/* adGrains v7.39 — accessible desktop mega dropdown and mobile accordion navigation. */
:root{--navx-header-height:var(--header-height,84px)}
.site-header{z-index:110!important;overflow:visible}
.site-nav.navx{display:flex;align-items:center;gap:clamp(10px,1.0vw,18px);letter-spacing:.065em;font-size:10px;text-transform:uppercase}
.site-nav.navx>.navx-item{white-space:nowrap;flex:0 0 auto}
.site-nav.navx .navx-group{position:relative;flex:0 0 auto}
.site-nav.navx .navx-trigger{appearance:none;background:none;color:#f5f1ee;border:0;font:inherit;letter-spacing:inherit;text-transform:uppercase;cursor:pointer;padding:13px 0;display:flex;align-items:center;gap:9px;white-space:nowrap}
.site-nav.navx .navx-trigger:hover,.site-nav.navx .navx-trigger[aria-expanded=true]{color:#edc09b}
.site-nav.navx .navx-chevron{height:7px;width:7px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform .2s ease;flex:none}
.site-nav.navx .navx-trigger[aria-expanded=true] .navx-chevron{transform:translateY(2px) rotate(225deg)}
.site-nav.navx .navx-panel{position:absolute;top:calc(100% + 9px);left:-38px;width:600px;max-width:min(600px,calc(100vw - 40px));background:#131312;color:#f9f5ef;box-shadow:0 24px 55px rgba(0,0,0,.46);border:1px solid rgba(255,255,255,.15);border-top:2px solid #b77c55;border-radius:0 0 8px 8px;padding:25px 26px 24px;display:none;text-transform:none;letter-spacing:0;z-index:114}
.site-nav.navx .navx-group-immersive .navx-panel,.site-nav.navx .navx-group-ai .navx-panel{left:auto;right:-25px}
.site-nav.navx .navx-group[data-open=true]>.navx-panel{display:block}
.site-nav.navx .navx-eyebrow{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:#bfb5ab;margin:0 0 15px;line-height:1.2}
.site-nav.navx .navx-links,.site-nav.navx .navx-resource-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 15px}
.site-nav.navx .navx-item{line-height:1.36}
.site-nav.navx .navx-panel .navx-item{display:flex!important;align-items:center;justify-content:space-between;gap:12px;min-height:0!important;padding:10px 4px;border-bottom:1px solid rgba(255,255,255,.1);font-size:13px;font-weight:400;letter-spacing:.012em;white-space:normal;text-transform:none;color:#f5eee8;text-align:left}
.site-nav.navx .navx-panel .navx-item>span{font-size:14px;color:#b89a7d;flex:none}
.site-nav.navx .navx-panel .navx-item:hover,.site-nav.navx .navx-panel .navx-item:focus-visible{color:#e7ac80;background:rgba(255,255,255,.035)}
.site-nav.navx .navx-panel .navx-overview{grid-column:1/-1;background:rgba(255,255,255,.06);padding:13px 12px;font-size:14px;font-weight:600;color:#fff;border-bottom:1px solid rgba(255,255,255,.19)}
.site-nav.navx .navx-panel .navx-item::after{display:none!important}
.site-nav.navx .navx-resources{margin-top:21px;border-top:1px solid rgba(255,255,255,.28);padding-top:18px}
.site-nav.navx .navx-resources .navx-eyebrow{color:#d3ae8c}
.site-nav.navx .navx-group-post .navx-panel{width:650px;max-width:min(650px,calc(100vw - 40px));left:-190px}
.site-nav.navx .navx-group-post .navx-resource-links{grid-template-columns:repeat(2,minmax(0,1fr))}
.site-nav.navx .navx-trigger:focus-visible,.site-nav.navx .navx-item:focus-visible{outline:2px solid #e3b08d;outline-offset:3px}
main [id]{scroll-margin-top:calc(var(--header-height,84px) + 26px)}
@media(max-width:1460px){
 .site-header .menu-toggle{display:block;z-index:115;cursor:pointer;min-width:68px;min-height:44px;text-align:right}
 .site-header .site-nav.navx{display:none;position:fixed;top:var(--header-height,84px);left:0;right:0;bottom:0;height:calc(100dvh - var(--header-height,84px));max-height:calc(100dvh - var(--header-height,84px));padding:19px clamp(18px,5vw,75px) 48px;background:#0c0c0c;overflow-y:auto;overscroll-behavior:contain;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:0;font-size:15px;letter-spacing:.08em;z-index:113}
 .site-header .site-nav.navx.open{display:flex}
 .site-nav.navx>.navx-item,.site-nav.navx>.navx-group{width:100%;border-bottom:1px solid rgba(255,255,255,.16)}
 .site-nav.navx>.navx-item{display:flex;align-items:center;min-height:49px;padding:13px 0}
 .site-nav.navx .navx-trigger{width:100%;min-height:50px;justify-content:space-between;font-size:16px;padding:13px 0}
 .site-nav.navx .navx-panel,.site-nav.navx .navx-group-post .navx-panel,.site-nav.navx .navx-group-ai .navx-panel,.site-nav.navx .navx-group-immersive .navx-panel{position:static;inset:auto;width:100%;max-width:none;background:#171615;box-shadow:none;border:0;border-left:2px solid #b77c55;margin:0 0 12px;padding:15px 14px 18px;border-radius:0}
 .site-nav.navx .navx-panel .navx-item{font-size:14px;padding:12px 4px;min-height:41px!important}
 .site-nav.navx .navx-links,.site-nav.navx .navx-resource-links{grid-template-columns:repeat(2,minmax(0,1fr))}
 body.nav-open{overflow:hidden}
}
@media(max-width:580px){
 .site-header .site-nav.navx{padding:12px 20px 42px}
 .site-nav.navx .navx-links,.site-nav.navx .navx-resource-links{grid-template-columns:1fr}
 .site-nav.navx .navx-panel .navx-overview{grid-column:auto}
 .site-nav.navx .navx-group-post .navx-resource-links{grid-template-columns:1fr}
 .site-nav.navx .navx-panel .navx-item{font-size:13px;min-height:35px!important;padding:10px 3px}
 .site-nav.navx .navx-panel{padding:12px 12px 15px}
}
@media(prefers-reduced-motion:reduce){.site-nav.navx .navx-chevron{transition:none}}
