/* Accessible two-level navigation: links navigate; separate buttons disclose. */
.site-nav-group{position:relative;display:flex;align-items:center;gap:2px}
.site-nav-toggle{display:inline-flex;align-items:center;justify-content:center;width:32px;min-height:44px;border:0;background:transparent;color:inherit;cursor:pointer;font:inherit}
.site-nav-toggle span{font-size:17px;transition:transform .15s}
.site-nav-toggle[aria-expanded=true] span{transform:rotate(180deg)}
.site-subnav{position:absolute;z-index:80;top:100%;left:0;min-width:250px;max-width:min(340px,90vw);margin:0;padding:12px;list-style:none;background:#20211f;border:1px solid #605a4c;box-shadow:0 12px 28px #0004;color:#f7f4ec}
.site-subnav[hidden]{display:none!important}
.header nav .site-subnav a,.b-header nav .site-subnav a{display:block;padding:10px 12px;white-space:normal;font-size:14px;line-height:1.4;color:#f7f4ec;border:0;text-decoration:none}
.header nav .site-subnav a:hover,.b-header nav .site-subnav a:hover{background:#ffffff12;text-decoration:underline;text-underline-offset:4px}
.site-nav-toggle:focus-visible,.site-subnav a:focus-visible{outline:2px solid #d4b880;outline-offset:2px}
.b-header .logo img{width:34px;height:34px;object-fit:contain;background:#20211f;border-radius:8px}
@media(max-width:1250px){.b-header .site-nav-group{flex-wrap:wrap;min-width:0}.b-header .site-subnav{position:static;flex-basis:100%;max-width:none;width:100%;box-shadow:none;margin:0 0 10px}.b-header.menu-open nav{align-items:stretch}.b-header .site-nav-toggle{margin-left:auto}}
@media(max-width:1200px){.header.menu-open nav{max-height:calc(100dvh - 78px);overflow-y:auto;align-items:stretch}.header .site-nav-group{width:100%;flex-wrap:wrap}.header .site-nav-group>a{padding:9px 0}.header .site-nav-toggle{margin-left:auto;min-width:44px}.header .site-subnav{position:static;flex-basis:100%;max-width:none;width:100%;box-shadow:none;margin:0 0 5px}}
@media(prefers-reduced-motion:reduce){.site-nav-toggle span{transition:none}}

@media(max-width:1450px){.header .header-cta{display:none}}
@media(max-width:1200px){.header .menu-button{display:block;margin-left:auto;background:none;border:1px solid #ffffff55;padding:9px 13px;color:white;font-size:14px;min-height:44px}.header nav{display:none;position:absolute;left:0;right:0;top:78px;background:#171817;padding:24px;flex-direction:column;align-items:stretch;gap:15px;border-bottom:1px solid #ffffff33}.header.menu-open nav{display:flex}.header nav a{font-size:16px}}

/* Logo/navigation float over every video hero, including before scripts load. */
body:has([data-ambient-hero]) .header:not(.scrolled):not(.menu-open),
body .header.over-video:not(.menu-open){background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;border-bottom-color:transparent;box-shadow:none}
body .header.over-video:not(.menu-open) .brand-lockup,
body .header.over-video:not(.menu-open) nav>a,
body .header.over-video:not(.menu-open) .site-nav-group>a,
body .header.over-video:not(.menu-open) .menu-button{text-shadow:0 1px 10px #0008}
/* Text-only legal pages use dark navigation against their light surface. */
body.legal-page .header:not(.scrolled):not(.menu-open){background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;border-bottom-color:transparent;box-shadow:none;color:#20211f}
body.legal-page .header:not(.scrolled):not(.menu-open) .menu-button{color:#20211f;border-color:#20211f66}
body.legal-page .header:not(.scrolled):not(.menu-open) .brand-lockup>img{filter:brightness(0)}
