

/* Shared public menu. Page content is supplied by each server-rendered surface. */
.site-menu-toggle{position:fixed;z-index:102;top:14px;right:14px;display:flex;align-items:center;justify-content:center;gap:10px;width:38px;height:38px;padding:0;border:1px solid rgba(18,24,31,.08);border-radius:13px;background:#fff;box-shadow:0 11px 28px -12px rgba(18,24,31,.35),0 2px 8px rgba(18,24,31,.08);color:#17191e;cursor:pointer;font:800 14px/1.25 var(--ed-font-body, Manrope, Arial, sans-serif);transition:width .2s ease,background .2s ease}
.site-menu-toggle__label{max-width:100px;overflow:hidden;white-space:nowrap;transition:max-width .2s ease,opacity .2s ease}
.site-menu-toggle:not(.site-menu-toggle--article) .site-menu-toggle__label{display:none}
.site-menu-bars{display:grid;flex:none;gap:5px;width:21px}
.site-menu-bars span{display:block;width:21px;height:2px;border-radius:5px;background:currentColor;transition:transform .2s ease,opacity .2s ease}
.site-menu-toggle[aria-expanded="true"]{top:10px;right:calc(24px + env(safe-area-inset-right));bottom:auto;width:38px;gap:0}
.site-menu-toggle[aria-expanded="true"] .site-menu-toggle__label{min-width:0;max-width:0;opacity:0}
.site-menu-toggle[aria-expanded="true"] .site-menu-bars span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.site-menu-toggle[aria-expanded="true"] .site-menu-bars span:nth-child(2){opacity:0}
.site-menu-toggle[aria-expanded="true"] .site-menu-bars span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.site-menu-toggle--article{top:auto;bottom:calc(14px + env(safe-area-inset-bottom));width:152px}
.site-menu-panel{position:fixed;z-index:101;inset:0;display:grid;align-content:start;overflow-y:auto;overscroll-behavior:contain;padding:0 18px calc(28px + env(safe-area-inset-bottom));background:#fff;color:#435667;font-family:var(--ed-font-body, Manrope, Arial, sans-serif);visibility:hidden;opacity:0;pointer-events:none;transform:translateY(-10px);transition:opacity .2s ease,transform .2s ease,visibility .2s}
.site-menu-panel.is-open{visibility:visible;opacity:1;pointer-events:auto;transform:translateY(0)}
.site-menu-panel,.site-menu-panel *{box-sizing:border-box}
.site-menu-brand{display:flex;min-height:58px;align-items:center;gap:9px;margin:0 -18px 16px;padding:0 62px 0 18px;background:#27aff5;color:#fff!important;font:var(--ed-brand-weight,800) 14px/1 var(--ed-font-brand, Unbounded, Manrope, Arial, sans-serif);letter-spacing:var(--ed-brand-tracking,-.055em);text-decoration:none;white-space:nowrap}
.site-menu-brand img{display:block;width:24px;height:24px;flex:none}
.site-menu-links{display:grid;gap:8px}
.site-menu-quick-links{display:grid;gap:0;padding-bottom:10px;border-bottom:1px solid #e5e9ec}
.site-menu-quick-links>a,.site-menu-disclosure>button{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:40px;margin:0;padding:9px 10px;border:0;border-radius:9px;background:transparent;color:#237fae;font:700 14px/1.35 var(--ed-font-body, Manrope, Arial, sans-serif);text-align:left;text-decoration:none;cursor:pointer}
.site-menu-disclosure>button::after{color:currentColor;content:"+";font-size:20px;font-weight:500;line-height:1}
.site-menu-disclosure>button[aria-expanded="true"]::after{content:"−"}
.site-menu-disclosure-panel{display:grid;gap:2px;padding:2px 0 4px 13px}
.site-menu-disclosure-panel[hidden]{display:none}
.site-menu-panel a:not(.site-menu-brand):hover,.site-menu-panel button:hover,.site-menu-panel a:not(.site-menu-brand):focus-visible,.site-menu-panel button:focus-visible{color:#118ed8;background:#edf8ff}
.site-menu-disclosure-panel a{display:block;min-height:36px;padding:8px 10px;border-radius:10px;color:#435667;font:700 14px/1.35 var(--ed-font-body, Manrope, Arial, sans-serif);text-decoration:none}
html.site-menu-open,html.site-menu-open body{overflow:hidden!important;overscroll-behavior:none}
@media(max-width:430px){.site-menu-brand{gap:7px;font-size:clamp(11.5px,3.2vw,14px)}.site-menu-brand img{width:21px;height:21px}}
@media(max-width:899px){.site-menu-toggle:not(.site-menu-toggle--article){top:calc(18px + env(safe-area-inset-top));right:calc(18px + env(safe-area-inset-right));width:42px;height:42px}.site-menu-toggle:not(.site-menu-toggle--article) .site-menu-bars,.site-menu-toggle:not(.site-menu-toggle--article) .site-menu-bars span{width:23px}.site-menu-toggle:not(.site-menu-toggle--article)[aria-expanded="true"]{top:8px;right:calc(24px + env(safe-area-inset-right))}}
@media(min-width:900px){.site-menu-panel{inset:0 0 0 auto;width:400px;box-shadow:-22px 0 48px -34px rgba(18,55,86,.48)}.site-menu-toggle{top:22px;right:calc(24px + env(safe-area-inset-right));width:112px;height:44px}.site-menu-toggle:not(.site-menu-toggle--article) .site-menu-toggle__label{display:block}.site-menu-toggle--article{top:22px;bottom:auto;width:152px}.site-menu-toggle[aria-expanded="true"]{top:7px;width:44px}}
@media(prefers-reduced-motion:reduce){.site-menu-toggle,.site-menu-toggle__label,.site-menu-bars span,.site-menu-panel{transition:none}}

.site-menu-disclosure:has(>[data-site-menu-contents])>button{border:1px solid rgba(35,127,174,.24);border-radius:13px}

@media(max-width:899px){body:has([data-cookie-notice][data-cookie-ready="true"]:not([hidden])) .site-menu-toggle--article:not([aria-expanded="true"]){bottom:calc(110px + env(safe-area-inset-bottom))}}

.site-menu-toggle,.site-menu-disclosure>button{font-weight:var(--ed-control-weight,800);font-size:var(--ed-label-size,14px)}
.site-menu-contents a{font-size:var(--ed-toc-size,14px);line-height:var(--ed-toc-leading,1.4)}
