.public-mobile-menu{display:none}header{position:relative}
.public-mobile-menu summary{width:44px;height:44px;display:flex;align-items:center;justify-content:center;list-style:none;cursor:pointer;border:0;border-radius:50%;color:#f3f3f3;background:transparent}
.public-mobile-menu summary::-webkit-details-marker{display:none}
.public-mobile-menu summary:focus-visible{outline:2px solid #71b1ff;outline-offset:4px}
.public-mobile-menu .menu-close{display:none}.public-mobile-menu[open] .menu-bars{display:none}.public-mobile-menu[open] .menu-close{display:block}
.public-mobile-menu[open] summary{position:fixed;right:22px;top:max(21px,env(safe-area-inset-top));z-index:102;background:#ffffff09}
.public-mobile-menu .public-menu-links{position:fixed;inset:0;z-index:101;display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:4px;padding:105px max(30px,env(safe-area-inset-right)) max(30px,env(safe-area-inset-bottom));min-height:100vh;height:100dvh;max-height:none;overflow-y:auto;overscroll-behavior:contain;background:radial-gradient(ellipse at 95% 100%,#1b2836 0,transparent 60%),#141414;border:0;border-radius:0;box-shadow:none;line-height:1.4}
.public-menu-brand{position:absolute;top:max(25px,env(safe-area-inset-top));left:24px;width:146px;pointer-events:none}.public-menu-brand svg{display:block;width:100%;height:auto}
.public-mobile-menu .public-menu-links>a{display:block;min-height:50px;padding:9px 0;color:#eee;font-size:clamp(23px,5.5vw,29px);font-weight:400;letter-spacing:-.6px;text-decoration:none;border-radius:0}
.public-mobile-menu .public-menu-links>a:hover{background:none;color:#8fc1ff}.public-mobile-menu .public-menu-links>.menu-open-app{color:#8fc1ff;border-top:1px solid #ffffff14;margin-top:18px;padding-top:24px;font-size:19px;letter-spacing:0}.public-mobile-menu .public-menu-links>a:last-child{font-size:17px;color:#aaa;letter-spacing:0}
.public-mobile-menu .public-menu-links>a:focus-visible{outline:2px solid #71b1ff;outline-offset:3px;border-radius:3px}
@media(max-width:760px){.public-mobile-menu{display:block;flex-shrink:0;margin-left:auto;padding:0;border:0}.public-desktop-navigation{display:none!important}body>header>.app-link,body>nav[aria-label="Public pages"]{display:none}}
@media(max-height:650px){.public-mobile-menu .public-menu-links{justify-content:flex-start;padding-top:92px;padding-bottom:24px;gap:0}.public-mobile-menu .public-menu-links>a{font-size:22px;min-height:43px;padding:7px 0}.public-mobile-menu .public-menu-links>.menu-open-app{margin-top:10px;padding-top:16px}}
@media(prefers-reduced-motion:no-preference){.public-mobile-menu[open] .public-menu-links{animation:menu-reveal 230ms ease-out both}.public-mobile-menu[open] .public-menu-links>a{animation:menu-link-reveal 270ms ease-out both;animation-delay:calc(var(--menu-order,0)*22ms)}.public-menu-links>a:nth-of-type(2){--menu-order:1}.public-menu-links>a:nth-of-type(3){--menu-order:2}.public-menu-links>a:nth-of-type(4){--menu-order:3}.public-menu-links>a:nth-of-type(5){--menu-order:4}.public-menu-links>a:nth-of-type(6){--menu-order:5}.public-menu-links>a:nth-of-type(7){--menu-order:6}.public-mobile-menu.is-closing .public-menu-links{animation:menu-hide 150ms ease-in both}.public-mobile-menu.is-closing .public-menu-links>a{animation:none}.public-mobile-menu summary{transition:background .15s}}
@keyframes menu-reveal{from{opacity:0}to{opacity:1}}
@keyframes menu-link-reveal{from{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}
@keyframes menu-hide{from{opacity:1}to{opacity:0}}

html{scrollbar-gutter:stable}
@media(max-width:760px){.public-mobile-menu{width:44px;height:44px}}

.public-mobile-menu[open] summary{left:var(--menu-button-left,auto);right:22px;top:var(--menu-button-top,21px)}
.public-menu-brand{left:var(--menu-logo-left,24px);top:var(--menu-logo-top,25px);width:var(--menu-logo-width,146px)}
/* One shared header geometry for the welcome page and every public information page. */
body>header{box-sizing:border-box;width:100%;max-width:1050px;height:100px;min-height:100px;margin:0 auto;padding:28px 32px;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-shrink:0}
body>header .brand,body>header .logo{display:block;position:relative;width:160px;height:auto;aspect-ratio:1630/440;flex-shrink:0;overflow:hidden}
body>header .brand svg,body>header .logo svg{display:block;width:100%;height:auto}
@media(max-width:760px){body>header{height:86px;min-height:86px;padding:21px 22px}body>header .brand,body>header .logo{width:146px}}
