/* Shared floating navigation. Keep the drawer fixed to the viewport. */
:root{--header-offset:112px}
html{scroll-padding-top:var(--header-offset)}
.hdr,.hdr.is-stuck{top:16px;width:calc(100% - 32px);max-width:1200px;margin:16px auto;background:transparent;border:0;box-shadow:none}
.hdr .hdr__in,.page-home .home-chrome .hdr__in{position:relative;max-width:none;min-height:80px;padding:10px 24px;gap:16px;background:var(--white);border:1px solid #104B3824;border-radius:999px;box-shadow:0 8px 32px #062C2010}
.hdr .logo img{width:160px}
.hdr .nav{gap:2px}
.hdr .nav a,.page-home .home-chrome .nav a{padding:.7rem .55rem;font-size:.875rem;color:var(--brand);white-space:nowrap}
.hdr .nav a[aria-current="page"]{text-decoration:underline;text-decoration-color:var(--accent);text-decoration-thickness:2px;text-underline-offset:7px}
.hdr .hdr__cta .btn{padding:.8rem 1.2rem;white-space:nowrap}
.page-home .home-chrome,.page-home .home-chrome.is-stuck{top:16px;background:transparent;box-shadow:none;pointer-events:none}
.page-home .home-chrome .hdr{margin-block:0;pointer-events:auto}
.page-home .home-chrome .hdr__in{pointer-events:auto}
.page-home .island-hero{padding-top:112px}
.hdr.is-stuck .hdr__in{box-shadow:0 8px 28px #062C201C}
@media(min-width:961px) and (max-width:1100px){.hdr .hdr__in,.page-home .home-chrome .hdr__in{padding-inline:16px;gap:8px}.hdr .logo img{width:150px}.hdr .nav a,.page-home .home-chrome .nav a{padding-inline:.4rem;font-size:.8125rem}.hdr .hdr__cta .btn{padding-inline:.9rem;font-size:.8125rem}}
@media(max-width:960px){
 :root{--header-offset:90px}
 .hdr,.hdr.is-stuck{top:10px;width:calc(100% - 24px);margin-block:10px}
 .hdr .hdr__in,.page-home .home-chrome .hdr__in{min-height:68px;padding:7px 12px 7px 16px;border-radius:999px;justify-content:space-between}
 .hdr .logo img{width:145px}
 .hdr .hdr__cta{margin-left:auto}
 .page-home .home-chrome,.page-home .home-chrome.is-stuck{top:10px}
 .page-home .island-hero{padding-top:88px}
 .hdr .nav{inset:88px 12px auto;width:calc(100% - 24px);max-height:calc(100dvh - 108px);height:auto;padding:12px;gap:2px;border:1px solid #104B3824;border-radius:16px;box-shadow:0 16px 32px #062C2029;transform:translateY(-8px);opacity:0;overscroll-behavior:contain}
 .hdr .nav.is-open{transform:none;opacity:1}
 .hdr .nav a,.page-home .home-chrome .nav a{padding:14px 16px;font-size:1rem;line-height:1.25}
 .hdr .burger{background:var(--brand);border-radius:50%}
 .hdr .burger span,.page-home .home-chrome .burger span,.page-home .home-chrome.is-stuck .burger span{background:var(--white)}
 .nav-backdrop{background:#062C203D}
 .no-js .hdr .nav{position:static;inset:auto;opacity:1;max-height:none;max-width:100%;border:0;padding:0}
}
@media(prefers-reduced-motion:reduce){.hdr .nav{transition:none}}

@media(max-height:500px) and (max-width:960px){.hdr .nav{display:grid;grid-template-columns:1fr 1fr;gap:0}.hdr .nav a,.page-home .home-chrome .nav a{font-size:.875rem;padding:10px 12px}}
