/* Shared company footer. Keep the source and link manifest common to all products. */
.so-footer { margin-top: auto; padding: 48px 0 0; border: 0; background: #1f2f28; color: #c4cfc6; font: 400 13px/1.65 Inter, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; }
.so-footer .so-footer-inner { width: 100%; max-width: 1280px; margin: 0 auto; padding: 0 32px; }
.so-footer .so-footer-grid { display: grid; grid-template-columns: 1.3fr 1fr 1.2fr 1fr; gap: 40px; }
.so-footer .so-footer-brand { color: #fff; font-size: 21px; font-weight: 500; letter-spacing: -.04em; text-decoration: none; }
.so-footer p { max-width: 260px; margin: 16px 0 12px; color: #c4cfc6; font-size: 13px; }
.so-footer h2 { margin: 0 0 14px; color: #fff; font-size: 12px; line-height: 1.5; font-weight: 600; letter-spacing: 0; }
.so-footer a { display: flex; align-items: center; min-height: 36px; margin: 0; color: #c4cfc6; font-size: 12px; text-decoration: none; text-transform: none; letter-spacing: 0; }
.so-footer a:hover { color: #fff; text-decoration: underline; text-underline-offset: 4px; }
.so-footer a:focus-visible { outline: 2px solid #d3dfcc; outline-offset: 4px; }
.so-footer .so-footer-base { display: flex; justify-content: space-between; align-items: center; gap: 20px; margin-top: 36px; padding: 18px 0; border-top: 1px solid #496052; font-size: 11px; }
.so-footer .so-footer-base nav { display: flex; gap: 22px; }
@media(max-width:760px) { .so-footer .so-footer-inner { padding-inline: 20px; } .so-footer .so-footer-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 28px; } .so-footer .so-footer-grid > div:first-child { grid-column: 1 / -1; } .so-footer a { min-height: 44px; } }
@media(max-width:440px) { .so-footer .so-footer-base { align-items: flex-start; flex-direction: column; gap: 4px; } }
@media print { .so-footer { display: none; } }

.so-footer :is(h2,p,span){text-transform:none;letter-spacing:0;font-family:inherit}

/* Existing page shells must never wash out the company footer. */
body .so-footer,.workspace-content footer.so-footer{background:#1f2f28!important;padding:48px 0 0!important;color:#c4cfc6}
.so-footer .so-footer-base .usage-settings-link{display:flex;align-items:center;min-height:36px;margin:0;padding:0;border:0;background:transparent;color:#c4cfc6;font:400 12px/1.65 Inter,sans-serif;text-decoration:none;cursor:pointer}.so-footer .so-footer-base .usage-settings-link:hover{color:#fff;text-decoration:underline}
