
/* Edit 122: accessible resources and compact responsive header */
.site-header .nav-toggle{display:none}
.site-header .nav-wrap{height:auto;min-height:100px;display:grid;grid-template-columns:250px minmax(0,1fr) 176px;gap:16px;padding:18px 0;align-items:center}
.site-header .logo-lockup{justify-self:start;margin:0;gap:12px}
.site-header .logo-mark{width:48px;height:48px}
.site-header .logo-main{font-size:27px;letter-spacing:5px}
.site-header .logo-sub{font-size:12px;letter-spacing:5px;margin-top:7px}
.site-header .main-nav{display:flex;flex-wrap:nowrap;justify-content:space-between;gap:12px;width:100%;margin:0;font-size:12px;letter-spacing:.6px}
.site-header .phone-btn{margin:0;width:176px;justify-self:end}
.nav-resources{position:relative}
.nav-resources summary{cursor:pointer;list-style:none;white-space:nowrap;padding:8px 0 6px;border-bottom:2px solid transparent}
.nav-resources summary::-webkit-details-marker{display:none}
.nav-resources summary:hover,.nav-resources[open] summary{border-bottom-color:var(--gold)}
.resources-links{position:absolute;top:100%;right:0;min-width:285px;padding:10px 16px;background:#fffdf8;border:1px solid var(--line);box-shadow:0 8px 20px rgba(6,29,52,.12);text-transform:none;letter-spacing:0}
.site-header .resources-links a{display:block;text-align:left;white-space:normal;padding:12px 0;line-height:1.4}
.site-header a:focus-visible,.site-header button:focus-visible,.site-header summary:focus-visible{outline:2px solid var(--gold);outline-offset:5px}
@media(max-width:1150px){
.site-header .nav-wrap{width:calc(100% - 40px) !important;min-height:88px !important;grid-template-columns:1fr auto !important;gap:0 !important;padding:16px 0 !important}
.site-header .logo-lockup{justify-self:start !important}
.site-header .logo-mark{width:42px !important;height:42px !important}
.site-header .logo-main{font-size:23px !important;letter-spacing:4px !important}
.site-header .logo-sub{font-size:10px !important;letter-spacing:4px !important}
.site-header .main-nav{grid-column:1/-1 !important;flex-direction:column !important;align-items:stretch !important;gap:0 !important;margin-top:16px !important;font-size:14px !important}
.site-header .main-nav>a{display:block !important;text-align:left !important;padding:13px 0 !important}
.site-header .phone-btn{grid-column:1/-1 !important;justify-self:stretch !important;width:100% !important;max-width:none !important;margin:12px 0 0 !important}
.site-header.nav-enhanced .nav-toggle{display:flex !important;align-items:center !important;gap:9px !important;background:transparent !important;color:var(--navy) !important;border:1px solid var(--line) !important;padding:12px !important;font:700 12px Arial !important;cursor:pointer !important;min-height:44px !important}
.nav-toggle-lines{width:18px !important;height:12px !important;border-top:2px solid currentColor !important;border-bottom:2px solid currentColor !important;position:relative !important}
.nav-toggle-lines:after{content:"" !important;position:absolute !important;top:4px !important;left:0 !important;width:18px !important;border-top:2px solid currentColor !important}
.site-header.nav-enhanced:not(.nav-open) .main-nav,.site-header.nav-enhanced:not(.nav-open) .phone-btn{display:none !important}
.nav-resources summary{padding:13px 0 !important}
.resources-links{position:static !important;min-width:0 !important;border:0 !important;border-left:2px solid var(--gold) !important;box-shadow:none !important;margin:5px 0 10px !important;padding:0 0 0 18px !important}
}
@media(max-width:360px){.site-header .logo-main{font-size:20px !important;letter-spacing:3px !important}.site-header .logo-sub{letter-spacing:3px !important}.site-header .logo-lockup{gap:7px !important}}

@media(max-width:1150px){
.site-header .nav-wrap{justify-items:stretch !important;column-gap:12px !important;row-gap:0 !important}
.site-header .main-nav{max-width:none !important;justify-content:flex-start !important;letter-spacing:.6px !important;flex-wrap:nowrap !important}
.site-header .nav-toggle{justify-self:end !important}
.site-header .main-nav>a{border-bottom:1px solid var(--line) !important}
.site-header .main-nav>a.active{border-bottom-color:var(--gold) !important}
.site-header .phone-btn{height:44px !important}
}

@media(max-width:360px){.site-header .nav-toggle span:last-child{display:none !important}.site-header .nav-toggle{padding:12px !important}}
@media(max-width:1150px){.site-header.nav-open{max-height:100dvh;overflow-y:auto}}

/* Edit 124: three equal 2px bars with equal 4px gaps. */
@media(max-width:1150px){
.site-header .nav-toggle-lines{height:14px !important;border:0 !important;background:linear-gradient(to bottom,currentColor 0 2px,transparent 2px 6px,currentColor 6px 8px,transparent 8px 12px,currentColor 12px 14px) !important}
.site-header .nav-toggle-lines:after{content:none !important;display:none !important}
}
