/* Inner-page header follows the homepage dock, placed at the top. */
body:not(.page-home){padding-bottom:0!important}
.top-nav.header,.top-nav.header.scrolled{position:sticky!important;top:0!important;left:0!important;right:0!important;z-index:110!important;display:grid!important;grid-template-columns:1fr auto auto!important;align-items:center!important;gap:clamp(12px,2vw,28px)!important;width:100%!important;height:64px!important;min-height:64px!important;margin:0!important;padding:0 var(--edge)!important;background:#fff!important;color:#111!important;border:0!important;border-bottom:1px solid #d6d6d6!important;box-shadow:none!important;font-family:Manrope,Arial,sans-serif!important}
.top-nav .top-name.logo{display:block!important;justify-self:start!important;width:auto!important;min-width:0!important;margin:0!important;padding:0!important;color:#111!important;text-decoration:none!important;font-family:Manrope,Arial,sans-serif!important;font-size:12px!important;font-weight:750!important;letter-spacing:-.06em!important;line-height:1!important;white-space:nowrap!important;text-transform:uppercase!important}
.top-direct-links{display:flex;align-items:center;gap:clamp(10px,1.8vw,25px);white-space:nowrap}.top-direct-links a{color:#999;text-decoration:none;font-size:11px;font-weight:700;line-height:1;letter-spacing:-.03em}.top-direct-links a[aria-current=page],.top-direct-links a:hover{color:#111}
.top-nav .menu-button{display:block!important;justify-self:end!important;width:auto!important;height:auto!important;margin:0!important;padding:0!important;border:0!important;background:none!important;color:#111!important;font-family:Manrope,Arial,sans-serif!important;font-size:11px!important;font-weight:750!important;line-height:1!important;letter-spacing:-.03em!important;cursor:pointer!important}
.top-nav #navigation.top-overlay,.top-nav #navigation.top-overlay.open{position:fixed!important;inset:64px 0 0!important;z-index:115!important;width:100%!important;height:auto!important;max-height:none!important;margin:0!important;padding:clamp(28px,4vw,65px) var(--edge) 40px!important;overflow:auto!important;align-content:start!important;background:#fff!important;box-shadow:none!important;border:0!important;opacity:1!important;visibility:visible!important;transform:none!important}
.top-nav #navigation.top-overlay{display:none!important}.top-nav #navigation.top-overlay.open{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:0 5vw!important}
.top-overlay a{display:flex!important;align-items:baseline!important;gap:18px!important;margin:0!important;padding:10px 0!important;border:0!important;border-bottom:1px solid #ccc!important;border-radius:0!important;background:none!important;color:#111!important;font-family:Manrope,Arial,sans-serif!important;font-size:clamp(34px,5.2vw,80px)!important;font-weight:500!important;letter-spacing:-.065em!important;line-height:1.12!important;text-decoration:none!important;text-transform:uppercase!important}.top-overlay a:hover{color:#777!important}.top-overlay a span{font-size:10px!important;font-weight:700!important;letter-spacing:0!important;line-height:1!important}.top-overlay p{grid-column:1/-1;margin:38px 0 0!important;font-size:10px!important;font-weight:700!important;letter-spacing:.02em!important}
@media(max-width:800px){.top-nav.header,.top-nav.header.scrolled{height:56px!important;min-height:56px!important;gap:clamp(7px,2vw,14px)!important;padding:0 15px!important}.top-nav .top-name.logo{font-size:10px!important;letter-spacing:-.055em!important}.top-direct-links{gap:clamp(7px,1.5vw,12px)!important}.top-direct-links a,.top-nav .menu-button{font-size:10px!important}.top-nav #navigation.top-overlay,.top-nav #navigation.top-overlay.open{inset:56px 0 0!important}.top-nav #navigation.top-overlay.open{grid-template-columns:1fr!important}.top-overlay a{font-size:clamp(36px,9vw,65px)!important;padding:13px 0!important}}
@media(max-width:390px){.top-nav.header{gap:6px!important}.top-nav .top-name.logo{font-size:9px!important}.top-direct-links{gap:7px!important}.top-direct-links a,.top-nav .menu-button{font-size:9px!important}}
/* Keep the open menu in the viewport, above the page content. */
.top-nav.header,.top-nav.header.scrolled{transform:none!important;filter:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;contain:none!important;overflow:visible!important;isolation:isolate!important;z-index:9999!important}
.top-nav #navigation.top-overlay.open{position:fixed!important;top:64px!important;right:0!important;bottom:0!important;left:0!important;z-index:10000!important;min-height:calc(100dvh - 64px)!important;background:#fff!important;opacity:1!important}
body.menu-open main,body.menu-open footer{visibility:hidden!important}
.top-nav .menu-button:focus{outline:0!important}.top-nav .menu-button:focus-visible{text-decoration:underline!important;text-underline-offset:5px!important}
@media(max-width:800px){.top-nav #navigation.top-overlay.open{top:56px!important;min-height:calc(100dvh - 56px)!important}}
@media(max-width:800px){.top-nav .top-direct-links{display:none!important}.top-nav.header,.top-nav.header.scrolled{grid-template-columns:1fr auto!important}}
