/* Shared legal/support navigation used across the static pages. */
.site-menu-toggle{display:none;place-items:center;width:44px;height:44px;border:1px solid #dbe6e2;border-radius:12px;background:#fff;color:#102234;font-size:23px;line-height:1;cursor:pointer}
.topbar{position:relative;z-index:5}
.site-menu-panel[hidden]{display:none!important}
.site-menu-panel{position:absolute;z-index:30;top:calc(100% + 8px);right:clamp(12px,4vw,56px);width:min(440px,calc(100vw - 24px));max-height:calc(100dvh - 100px);overflow:auto;padding:20px;background:#fff;border:1px solid #dbe6e2;border-radius:18px;box-shadow:0 18px 50px rgba(16,34,52,.2)}
.site-menu-panel h2{margin:0 0 14px;font-size:18px;color:#102234}
.site-menu-section+.site-menu-section{margin-top:18px;padding-top:16px;border-top:1px solid #e7eeeb}
.site-menu-section h3{margin:0 0 9px;color:#66777d;font-size:11px;letter-spacing:.08em;text-transform:uppercase}
.site-menu-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 12px}
.site-menu-links a{padding:8px 2px;color:#193b2d;text-decoration:none;font-size:14px;line-height:1.3}
.site-menu-links a:hover,.site-footer a:hover{text-decoration:underline;text-underline-offset:3px}
.site-footer{position:static;inset:auto;z-index:auto;display:grid;grid-template-columns:minmax(180px,.8fr) minmax(0,2fr);gap:18px 36px;padding:30px clamp(20px,5vw,72px);background:#102234;color:#cfe2dd;font-size:13px}
.site-footer-brand strong{color:#fff;font-size:18px}
.site-footer-brand p{margin:7px 0 0;color:#b6ccc4;line-height:1.5}
.site-footer-nav h2{margin:0 0 10px;color:#fff;font-size:13px}
.site-footer-links{display:flex;flex-wrap:wrap;gap:7px 17px}
.site-footer a{color:#d7e9e1;text-decoration:none;line-height:1.5}
.support-cta{display:block;width:100%;border:0;border-radius:12px;padding:14px 16px;text-align:center;text-decoration:none;font-size:14px;font-weight:800;color:#173629!important;background:#b9ed8a}
.support-action>a:not(.support-cta){color:#e0efe5;font-size:13px;text-underline-offset:3px}
.site-footer-meta{grid-column:1/-1;padding-top:13px;border-top:1px solid #ffffff2b;color:#b6ccc4;font-size:12px}
@media(max-width:850px){.site-menu-toggle{display:inline-grid}.site-footer{grid-template-columns:1fr;gap:17px}.site-footer-meta{grid-column:auto}}
@media(max-width:460px){.site-menu-panel{right:12px;padding:16px}.site-menu-links{grid-template-columns:1fr 1fr;gap:3px 8px}.site-menu-links a{font-size:13px}.site-footer-links{gap:8px 14px}}
@media(max-width:850px){.topbar .links>a:not(.observations-nav){display:none!important}.navlinks .observations-nav{display:none}.topbar .links .observations-nav{display:inline-block!important;white-space:nowrap;font-size:12px}}
