/* Shared full-screen navigation, extracted unchanged from the latest homepage. */
.ss-nav{position:fixed;top:max(12px,env(safe-area-inset-top));left:max(12px,env(safe-area-inset-left));z-index:9000;}
.ss-nav__panel{position:relative;}
.ss-nav__panel > summary{position:relative;z-index:2;box-sizing:border-box;display:grid;place-items:center;width:48px;height:48px;margin:0;padding:0;border:1px solid #dce2e8;border-radius:8px;list-style:none;background:rgba(255,255,255,.96);color:#172a3b;box-shadow:0 2px 10px #152e4010;cursor:pointer;touch-action:manipulation;}
.ss-nav__panel > summary::-webkit-details-marker{display:none;}
.ss-nav__panel > summary::marker{content:"";}
.ss-nav__panel > summary:focus-visible{outline:3px solid #007fbd;outline-offset:4px;}
.ss-nav__hamburger,.ss-nav__hamburger::before,.ss-nav__hamburger::after{display:block;width:26px;height:2px;border-radius:2px;background:currentColor;}
.ss-nav__hamburger{position:relative;}
.ss-nav__hamburger::before,.ss-nav__hamburger::after{content:"";position:absolute;left:0;}
.ss-nav__hamburger::before{top:-8px;}
.ss-nav__hamburger::after{top:8px;}
.ss-nav__panel[open] .ss-nav__hamburger{background:transparent;}
.ss-nav__panel[open] .ss-nav__hamburger::before{top:0;transform:rotate(45deg);}
.ss-nav__panel[open] .ss-nav__hamburger::after{top:0;transform:rotate(-45deg);}
.ss-nav .ss-nav__links{position:fixed;inset:0;z-index:1;box-sizing:border-box;display:block;width:100%;height:100vh;height:100dvh;max-width:none;max-height:none;margin:0 !important;padding:84px max(24px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) max(24px,env(safe-area-inset-left)) !important;border:0;border-top:3px solid #8cafbb;border-radius:0;list-style:none;background:#242a31;box-shadow:none;overflow:auto;overscroll-behavior:contain;}
.ss-nav .ss-nav__links li{display:block;list-style:none;margin:0;padding:0;}
.ss-nav .ss-nav__links a{box-sizing:border-box;display:block;max-width:720px;min-height:44px;margin:0 auto;padding:10px 14px;border-bottom:1px solid #ffffff19;background:transparent;color:#fff;-webkit-text-fill-color:currentColor;font:500 20px/1.4 system-ui,-apple-system,"Segoe UI",sans-serif;text-decoration:none;overflow-wrap:anywhere;}
.ss-nav .ss-nav__links a:hover,.ss-nav .ss-nav__links a:focus-visible{background:#ffffff0e;color:#fff;}
.ss-nav .ss-nav__links a:focus-visible{outline:2px solid #80d4e4;outline-offset:-2px;}
html:has(.ss-nav__panel[open]),html.ss-menu-open{overflow:hidden !important;}
html.ss-menu-open{overscroll-behavior:none;}
dialog.ss-menu{--ss-menu-duration:360ms;position:fixed;inset:0;box-sizing:border-box;width:100%;max-width:none;height:100vh;height:100dvh;max-height:none;margin:0;padding:0;border:0;border-radius:0;background:#242a31;color:#f6f8fa;box-shadow:none;font:400 18px/1.5 system-ui,-apple-system,"Segoe UI",sans-serif;overflow:hidden;overscroll-behavior:contain;transform:translateX(-100%);transition:transform var(--ss-menu-duration) cubic-bezier(.22,.72,.18,1);touch-action:pan-y pinch-zoom;}
dialog.ss-menu:not([open]){display:none;}
dialog.ss-menu[open]{display:flex;flex-direction:column;}
dialog.ss-menu.is-open{transform:translateX(0);}
dialog.ss-menu::backdrop{background:rgba(15,24,34,.28);opacity:0;transition:opacity var(--ss-menu-duration) ease;}
dialog.ss-menu.is-open::backdrop{opacity:1;}
dialog.ss-menu *,dialog.ss-menu *::before,dialog.ss-menu *::after{box-sizing:border-box;}
.ss-menu .ss-menu__topbar{position:relative;display:flex;flex:0 0 auto;align-items:center;justify-content:space-between;gap:20px;min-height:90px;margin:0;padding:16px clamp(18px,4vw,64px);padding-top:max(16px,env(safe-area-inset-top));padding-right:max(18px,env(safe-area-inset-right));padding-left:max(18px,env(safe-area-inset-left));border-bottom:1px solid #ffffff1a;}
.ss-menu .ss-menu__topbar::before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,#29bada,#458fe1,#a574cc,#df799e,#ec9477,#e1b956);}
.ss-menu .ss-menu__brand{margin:0;padding:0;color:#f6f8fa;font-size:22px;font-weight:650;letter-spacing:-.4px;line-height:1.3;text-align:right;}
.ss-menu .ss-menu__brand span{display:block;color:#b9c4ce;font-size:12px;font-weight:400;letter-spacing:.5px;line-height:1.6;}
.ss-menu button.ss-menu__close{appearance:none;-webkit-appearance:none;display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;gap:10px;min-width:48px;min-height:48px;width:auto;height:auto;margin:0;padding:10px 14px;border:1px solid #ffffff50;border-radius:8px;background:transparent;color:#fff;-webkit-text-fill-color:currentColor;font:600 15px/1.4 system-ui,-apple-system,"Segoe UI",sans-serif;box-shadow:none;text-transform:none;cursor:pointer;touch-action:manipulation;}
.ss-menu button.ss-menu__close:hover{background:#ffffff12;border-color:#b2c1cc;}
.ss-menu button.ss-menu__close:focus-visible{outline:3px solid #80d4e4;outline-offset:4px;}
.ss-menu .ss-menu__close svg{display:block;flex:0 0 22px;width:22px;height:22px;pointer-events:none;}
.ss-menu nav.ss-menu__content{display:flex;flex:1 1 auto;min-height:0;width:100%;margin:0;padding:36px max(24px,env(safe-area-inset-right)) max(36px,env(safe-area-inset-bottom)) max(24px,env(safe-area-inset-left));overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y pinch-zoom;-webkit-overflow-scrolling:touch;}
dialog.ss-menu .ss-nav__links{position:static;inset:auto;display:grid;grid-template-columns:minmax(0,1fr);gap:0;width:100%;max-width:1040px;height:auto;max-height:none;margin:auto !important;padding:0 !important;border:0;border-radius:0;list-style:none;background:transparent;box-shadow:none;overflow:visible;}
dialog.ss-menu .ss-nav__links > li{position:relative;display:block;min-width:0;margin:0;padding:0;list-style:none;}
dialog.ss-menu .ss-nav__links a{position:relative;display:block;min-height:48px;width:100%;max-width:none;margin:0;padding:11px 18px;border:0;border-bottom:1px solid #ffffff19;border-radius:0;background:transparent;background-clip:border-box;color:#f6f8fa;-webkit-text-fill-color:currentColor;font:500 clamp(19px,2vw,25px)/1.35 system-ui,-apple-system,"Segoe UI",sans-serif;letter-spacing:-.25px;text-align:left;text-decoration:none;overflow-wrap:anywhere;transition:background-color 140ms ease,color 140ms ease;}
dialog.ss-menu .ss-nav__links a:hover{background:#ffffff0c;color:#fff;}
dialog.ss-menu .ss-nav__links a:focus-visible{outline:2px solid #80d4e4;outline-offset:-2px;background:#ffffff0e;color:#fff;}
dialog.ss-menu .ss-nav__links a[aria-current="page"]{background:#ffffff0a;color:#fff;font-weight:650;}
dialog.ss-menu .ss-nav__links a[aria-current="page"]::before{content:"";position:absolute;left:0;top:13px;bottom:13px;width:3px;border-radius:3px;background:linear-gradient(#4bc9de,#a67cd6,#eb9986);}
dialog.ss-menu .ss-nav__links ul{display:block;padding:0 0 0 20px;margin:0;list-style:none;}
@media(min-width:820px){dialog.ss-menu .ss-nav__links{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(7,auto);grid-auto-flow:column;column-gap:clamp(32px,6vw,96px);}dialog.ss-menu .ss-nav__links a{padding:15px 18px;min-height:62px;}.ss-menu nav.ss-menu__content{padding-top:48px;padding-bottom:48px;}}
@media(max-width:479px){.ss-menu .ss-menu__topbar{min-height:82px;gap:12px;}.ss-menu .ss-menu__brand{font-size:20px;}.ss-menu .ss-menu__brand span{font-size:11px;}.ss-menu nav.ss-menu__content{padding:18px max(18px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-left));}dialog.ss-menu .ss-nav__links a{padding:10px 12px;}}
@media(prefers-reduced-motion:reduce){dialog.ss-menu,dialog.ss-menu::backdrop,dialog.ss-menu .ss-nav__links a{transition:none;}}
@media(forced-colors:active){dialog.ss-menu{background:Canvas;color:CanvasText;}dialog.ss-menu .ss-nav__links a,dialog.ss-menu .ss-menu__brand,dialog.ss-menu .ss-menu__brand span{color:CanvasText;}dialog.ss-menu .ss-nav__links a[aria-current="page"]{border-left:3px solid Highlight;}dialog.ss-menu button.ss-menu__close{color:ButtonText;border-color:ButtonText;}dialog.ss-menu:focus-visible{outline:3px solid Highlight;}}
@media print{dialog.ss-menu{display:none !important;}html.ss-menu-open,html:has(.ss-nav__panel[open]){overflow:visible !important;}}

/* Shared accessibility helpers; deliberately independent of page themes. */
.ss-nav .ss-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
a.ss-site-skip{position:fixed;top:8px;left:76px;z-index:10000;padding:12px 16px;background:#fff;color:#183a50;border:2px solid #147896;border-radius:8px;font:600 16px/1.4 system-ui,sans-serif;transform:translateY(-180%);text-decoration:none}
a.ss-site-skip:focus{transform:translateY(0);outline:3px solid #147896;outline-offset:2px}
@media print{.ss-nav,.ss-site-skip{display:none!important}}
