.site-header{position:sticky;top:0;z-index:50;background:#f5f3edf0;border-bottom:1px solid rgba(16,24,32,.14);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.header-inner{height:72px;display:grid;grid-template-columns:max-content 1fr auto auto;align-items:center;gap:20px}.primary-nav{display:flex;align-items:center;gap:clamp(12px,1.5vw,22px);justify-content:center}.primary-nav a{white-space:nowrap;color:#303b44;font-family:var(--condensed);font-size:.74rem;font-weight:700;letter-spacing:.055em;text-decoration:none;text-transform:uppercase}.primary-nav a:hover{color:var(--blue)}.header-actions{display:flex;align-items:center;gap:18px}.access-menu{position:relative}.access-trigger{display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:0 4px;color:var(--ink);background:transparent;border:0;font-family:var(--condensed);font-size:.7rem;font-weight:700;letter-spacing:.055em;text-transform:uppercase;cursor:pointer}.access-trigger svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.45}.access-chevron{margin-top:-3px;color:#66727a;font-size:1rem;transition:transform .18s ease}.access-trigger[aria-expanded=true] .access-chevron{transform:rotate(180deg)}.access-panel{position:absolute;top:calc(100% + 16px);right:0;width:min(320px,calc(100vw - 36px));padding:10px 0 0;background:var(--paper-bright);border:1px solid var(--line);box-shadow:0 22px 55px #07131c33}.access-panel:before{content:"";position:absolute;top:-7px;right:20px;width:12px;height:12px;background:var(--paper-bright);border-top:1px solid var(--line);border-left:1px solid var(--line);transform:rotate(45deg)}.access-panel>p{margin:0;padding:5px 20px 12px;color:#687680;font-family:var(--mono);font-size:.62rem;letter-spacing:.08em;text-transform:uppercase}.access-panel nav{display:grid}.access-panel a{display:grid;gap:2px;padding:13px 20px;color:var(--ink);border-top:1px solid var(--line);text-decoration:none}.access-panel a:hover{background:#eef3f4}.access-panel strong{font-family:var(--condensed);font-size:.76rem;letter-spacing:.035em;text-transform:uppercase}.access-panel small{color:#65727a;font-size:.72rem}.access-panel .access-create{color:#fff;background:var(--blue);border-color:var(--blue)}.access-panel .access-create:hover{background:var(--blue-dark)}.access-panel .access-create small{color:#d8edff}.menu-toggle{display:none;border:0;background:transparent;padding:8px}.menu-toggle span:not(.sr-only){width:22px;height:1px;display:block;margin:5px 0;background:var(--ink)}.header-inner.header-inner-interior{grid-template-columns:max-content 1fr auto}.primary-nav a[aria-current=page]{color:var(--blue)}.section-nav{display:flex;align-items:center;flex-wrap:wrap;gap:12px 28px;padding-top:14px;padding-bottom:14px;border-bottom:1px solid var(--line);font-size:.8rem}.section-nav>span{color:var(--muted, #53616b);margin-right:auto}.section-nav a{display:inline-flex;align-items:center;min-height:32px;color:var(--ink-soft);text-decoration:none}.section-nav a:hover{color:var(--blue)}main section[id]{scroll-margin-top:96px}@media(max-width:1100px){.header-inner{grid-template-columns:max-content 1fr auto auto;gap:14px}.primary-nav{gap:16px}.primary-nav a{font-size:.66rem}.header-actions .text-link{display:none}}@media(max-width:860px){.header-inner{height:64px;grid-template-columns:1fr auto auto}.access-menu{grid-column:2;grid-row:1;position:static}.access-panel{top:calc(100% + 8px);right:18px;max-height:calc(100dvh - 88px);overflow-y:auto}.access-panel:before{display:none}.menu-toggle{display:block;grid-column:3;grid-row:1}.primary-nav{position:absolute;top:64px;left:0;right:0;display:none;padding:22px 28px;background:var(--paper-bright);border-bottom:1px solid var(--line);box-shadow:0 20px 40px #00000014}.primary-nav.open{display:grid}.primary-nav a{padding:10px 0;font-size:.76rem}.header-actions{display:none}}@media(max-width:620px){.access-trigger-label,.access-chevron{display:none}.access-trigger{padding:6px}}@media(max-width:860px){.header-inner.header-inner-interior{grid-template-columns:1fr auto auto}.primary-nav{max-height:calc(100dvh - 80px);overflow-y:auto}}@media(max-width:620px){.section-nav{gap:4px 20px;font-size:.76rem}.section-nav>span{flex-basis:100%}}
