.public-information-toggle{display:inline-flex;flex:none;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:1px solid #2c65a7;border-radius:13px;background:rgba(8,27,59,.55);color:var(--text);cursor:pointer}
.public-information-toggle:hover{background:rgba(21,78,137,.65)}
.public-information-toggle:focus-visible,.public-information-menu a:focus-visible,.public-information-menu button:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}
.public-header-with-information .public-brand{min-width:0}
.public-header-with-information .public-brand img{flex-shrink:0}
.public-header-with-information .public-brand span{min-width:0}
.public-header-with-information .public-brand strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.public-header-with-information .public-auth{gap:8px}
.public-header-with-information .public-auth .primary{white-space:nowrap}
html.public-information-open{overflow:hidden;scrollbar-gutter:stable}
.public-information-menu{position:fixed;inset:0 0 0 auto;margin:0;width:min(390px,100%);height:100vh;height:100dvh;max-width:100%;max-height:100vh;max-height:100dvh;padding:max(18px,env(safe-area-inset-top)) max(18px,env(safe-area-inset-right)) max(22px,env(safe-area-inset-bottom)) 18px;border:1px solid #28558a;border-right:0;border-radius:24px 0 0 24px;background:rgba(5,19,47,.93);color:var(--text);backdrop-filter:blur(22px);box-shadow:-12px 0 60px #0008;overflow-y:auto;overscroll-behavior:contain}
.public-information-menu[open]{display:flex;flex-direction:column;gap:16px;animation:public-information-enter .14s ease-out}
.public-information-menu::backdrop{background:rgba(1,7,23,.52);backdrop-filter:blur(3px)}
.public-information-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}
.public-information-heading h2{margin:0;font-size:20px;line-height:1.3}
.public-information-heading button{display:inline-flex;flex:none;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:1px solid #2c65a7;border-radius:13px;background:rgba(8,27,59,.55);color:inherit;font:inherit;font-size:28px;cursor:pointer}
.public-information-links{display:flex;flex-direction:column;gap:4px}
.public-information-links a,.public-information-links button,.public-information-menu .public-partnership a{display:flex;align-items:center;min-height:44px;padding:9px 12px;border:0;border-radius:12px;background:transparent;color:var(--text);font:inherit;line-height:1.4;text-align:left;text-decoration:none;overflow-wrap:anywhere;cursor:pointer}
.public-information-links a:hover,.public-information-links button:hover,.public-information-menu .public-partnership a:hover{background:rgba(22,87,153,.3)}
.public-information-menu .public-partnership{border-top:1px solid var(--line)}
.public-information-menu .public-partnership strong{padding:0 12px;line-height:1.4}
.public-information-note{margin:0;padding:0 12px;color:var(--muted);font-size:13px;line-height:1.5}
@keyframes public-information-enter{from{transform:translateX(12px);opacity:.7}to{transform:none;opacity:1}}
@media(max-width:900px){.public-header-with-information{grid-template-columns:minmax(0,1fr) auto}}
@media(max-width:620px){.public-header-with-information .public-auth{gap:6px}.public-header-with-information .public-auth .primary{padding:12px}.public-header-with-information .public-brand span{overflow:hidden}}
@media(prefers-reduced-motion:reduce){.public-information-menu[open]{animation:none}}

/* Public information drawer shares Vector's light glass controls. */
.public-information-toggle,.public-information-heading button{border-color:#afc3dc;background:rgba(248,252,255,.84);color:#233b59}
.public-information-toggle:hover{background:#e7f1fd}
.public-information-menu{border-color:rgba(255,255,255,.94);background:rgba(248,252,255,.96);color:#183653;box-shadow:-12px 0 46px #173b5833}
.public-information-menu::backdrop{background:rgba(22,54,90,.24)}
.public-information-links{gap:6px}
.public-information-links a,.public-information-links button,.public-information-menu .public-partnership a{min-height:44px;border:1px solid rgba(175,195,220,.6);background:rgba(255,255,255,.5);color:#233b59;font-weight:650;font-size:.875rem;line-height:1.45}
.public-information-links a:hover,.public-information-links button:hover,.public-information-menu .public-partnership a:hover{background:#e7f1fd;color:#174d91}
.public-information-menu .public-partnership{border-top-color:#c3d2e4}
.public-information-menu .public-partnership strong{color:#233b59}
.public-information-note{color:#475a76}
