/* Shared navigation and footer across the site and guided calculator. */
.st-header,.st-footer{--shell-ink:#171b1a;--shell-yellow:#ffbf00;--shell-line:#d9dbd3;font-family:'DM Sans',Arial,sans-serif}
.st-header{position:sticky;top:0;z-index:100;background:#171b1a;color:#fff;border-bottom:1px solid #354039}
.st-header-inner{max-width:1280px;margin:auto;min-height:74px;padding:0 40px;display:flex;align-items:center;gap:26px}
.st-brand{font-family:'Barlow Condensed','Arial Narrow',sans-serif;font-size:27px;font-weight:800;line-height:1;letter-spacing:.2px;text-decoration:none!important;white-space:nowrap;color:#fff;display:block;margin-right:auto;text-transform:uppercase}
.st-brand b{color:#ffbf00}.st-brand small{font-family:'IBM Plex Mono',monospace;display:block;font-size:8px;font-weight:400;letter-spacing:3px;color:#acb6ab;margin-top:5px}
.st-menu{display:flex;align-items:center;gap:26px}.st-menu a{color:#dbe1d7;text-decoration:none;font-size:12px;font-weight:500;white-space:nowrap;padding:8px 0}.st-menu a:hover,.st-menu a[aria-current]{color:#ffbf00}.st-menu a[aria-current]{box-shadow:0 2px #ffbf00}
.st-call{background:#ffbf00;color:#171b1a!important;text-decoration:none;padding:10px 14px;font:600 12px 'IBM Plex Mono',monospace;border-radius:4px;white-space:nowrap}
.st-menu-toggle{display:none;color:#fff;border:1px solid #596255;background:transparent;border-radius:4px;padding:10px 12px;font:500 12px 'DM Sans',sans-serif;cursor:pointer;align-items:center;gap:14px;min-height:42px}
.st-menu-toggle span{font-size:16px}.st-header a:focus-visible,.st-header button:focus-visible,.st-footer a:focus-visible{outline:2px solid #ffbf00;outline-offset:5px}
.st-footer{background:#171b1a;color:#d7dfd3;padding:60px 0 0}.st-footer-inner{max-width:1280px;padding:0 40px;margin:auto}.st-footer-grid{display:grid;grid-template-columns:1.25fr 1fr 1fr .8fr;gap:40px}.st-footer p{font-size:12px;line-height:1.8;margin:20px 0}.st-footer .st-footer-note{color:#9eac98;font-size:11px}.st-footer h2{color:#fff;font:600 11px 'IBM Plex Mono',monospace;text-transform:none;letter-spacing:0;margin:0 0 18px;line-height:1.5}.st-footer ul{list-style:none;margin:0;padding:0;display:grid;gap:9px;font-size:12px}.st-footer li{margin:0;line-height:1.6}.st-footer li a{text-decoration:none}.st-footer a:hover{color:#ffbf00}.st-colophon{border-top:1px solid #354039;margin-top:45px;padding:21px 0;display:flex;justify-content:space-between;gap:20px;font:10px 'IBM Plex Mono',monospace;color:#9eac98}.st-colophon a{color:inherit;text-decoration:none}.st-footer-compact{padding:28px 0;margin-top:35px}.st-footer-compact .st-footer-inner{display:flex;justify-content:space-between;gap:20px;font-size:11px}.st-footer-compact a{text-decoration:none}
.st-actionbar{display:none}.no-script{max-width:900px;padding:32px;margin:auto;border:1px solid #ccd4c2}.no-script h1{font-size:32px}.no-script p{margin-top:14px}
@media(max-width:960px){.st-header-inner{padding:0 24px;gap:16px;min-height:68px}.st-menu-toggle{display:flex}.st-menu{display:none;position:absolute;top:100%;left:0;right:0;padding:20px 24px;background:#171b1a;border-bottom:1px solid #68745d;box-shadow:0 12px 22px #1112;grid-template-columns:1fr 1fr;gap:8px 24px}.st-menu.is-open{display:grid}.st-menu a{padding:13px 8px;font-size:14px;border-bottom:1px solid #354039}.st-menu a[aria-current]{box-shadow:none;color:#ffbf00}.st-footer-grid{grid-template-columns:1fr 1fr;gap:34px}.st-footer-inner{padding:0 24px}}
@media(max-width:700px){.st-header-inner{min-height:66px;padding:0 18px;gap:12px}.st-brand{font-size:24px}.st-brand small{font-size:7px;letter-spacing:2.6px}.st-call{padding:10px 9px;font-size:10px}.st-menu-toggle{padding:8px 10px;font-size:11px;gap:8px}.st-footer{padding-top:38px}.st-footer-grid{gap:32px 18px}.st-footer-grid>div:first-child{grid-column:1/-1}.st-footer ul{font-size:11px}.st-footer p{margin:14px 0}.st-footer-inner{padding:0 20px}.st-colophon{flex-direction:column;gap:12px;margin-top:30px;padding-bottom:88px;font-size:9px}.st-actionbar{position:fixed;bottom:0;left:0;right:0;z-index:80;display:grid;grid-template-columns:1.6fr 1fr .65fr;box-shadow:0 -4px 24px #171b1a14;background:#171b1a;padding-bottom:env(safe-area-inset-bottom)}.st-actionbar a{display:flex;justify-content:center;align-items:center;min-height:56px;text-decoration:none;color:#fff;font:500 10px 'IBM Plex Mono',monospace;border-right:1px solid #50604a}.st-actionbar a:first-child{background:#ffbf00;color:#171b1a}.st-footer-compact{padding:24px 0}.st-footer-compact .st-footer-inner{flex-wrap:wrap;justify-content:flex-start;font-size:10px;gap:12px 22px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}}
