/* Persistent primary navigation and stacked case navigation. */
:root{--site-nav-height:76px}html{scroll-padding-top:calc(var(--site-nav-height) + 20px)}html:has(.case-nav){scroll-padding-top:calc(var(--site-nav-height) + 92px)}
body>.header,.home>.header,.interior>.header{position:sticky;top:0;left:auto;right:auto;bottom:auto;height:var(--site-nav-height);z-index:40;margin:0;padding:0 var(--gutter);background:var(--ink);border-bottom:1px solid var(--line)}
body>.header nav{gap:clamp(16px,2.7vw,38px)}body>.mobile-nav,.home>.mobile-nav,.interior>.mobile-nav{position:fixed;top:var(--site-nav-height);left:0;right:0;z-index:39;max-height:calc(100dvh - var(--site-nav-height));overflow-y:auto;overscroll-behavior:contain;background:var(--ink);box-shadow:0 12px 24px #0003}.case-nav{top:var(--site-nav-height);z-index:30}.skip{z-index:100}
@media(max-width:700px){:root{--site-nav-height:64px}}
