/* Shared dropdown navigation; the existing logo, promise, and contact bar stay above it. */
.site-header{position:relative;z-index:20}
.site-header .grouped-navigation{display:flex;align-items:center;flex-wrap:nowrap;justify-content:space-between;gap:12px;width:100%;padding:12px 0 0}
.site-header .grouped-navigation>a,.site-header .nav-group>summary{font:600 13px/1.5 WindProof,Arial,sans-serif;white-space:nowrap;text-decoration:none;color:var(--navy,#101f62);padding:12px 4px;min-height:44px;display:flex;align-items:center;gap:8px}
.site-header .nav-group{position:relative;border:0;padding:0;margin:0;min-width:0}
.site-header .nav-group>summary{list-style:none;cursor:pointer;user-select:none}
.site-header .nav-group>summary::-webkit-details-marker{display:none}
.site-header .nav-group[open]>summary{color:#a94300}
.site-header .nav-group[open]>summary>span{transform:rotate(180deg)}
.site-header .nav-panel{display:none;position:absolute;top:100%;left:-14px;min-width:236px;padding:16px;background:white;border:1px solid #e1e6ef;border-top:3px solid var(--orange,#f5720a);box-shadow:0 20px 45px #101f6224;border-radius:0 0 8px 8px;z-index:30}
.site-header .nav-group[open]>.nav-panel{display:flex;flex-direction:column}
.site-header .nav-group[open]>.nav-panel-wide{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:min(690px,80vw);gap:16px}
.site-header .nav-panel>div{min-width:0}
.site-header .nav-panel a{display:block;font:500 13px/1.5 WindProof,Arial,sans-serif;padding:11px 12px;min-height:44px;border-radius:4px;text-decoration:none;color:var(--navy,#101f62);white-space:normal}
.site-header .nav-panel a:hover,.site-header .nav-panel a:focus-visible{background:#f1f4fa;color:#923c00}
.site-header .nav-label{display:block;font-size:10px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:#667185;padding:8px 12px}
.site-header .nav-divider{height:1px;background:#e1e6ef;margin:7px 12px}
.site-header .grouped-navigation>.btn{padding:14px 19px;color:#101f62;background:#f5720a}
.site-header a:focus-visible,.site-header summary:focus-visible,.site-header button:focus-visible{outline:3px solid #f5720a;outline-offset:3px}
.site-header .nav-toggle{display:none}
.site-header [hidden]{display:none!important}
@media(max-width:1000px){
 .site-header{gap:12px}
 .site-header .nav-toggle:not([hidden]){display:flex;justify-content:space-between;align-items:center;width:100%;min-height:48px;padding:12px 0;background:white;border:0;border-top:1px solid #e1e6ef;color:#101f62;font:600 15px WindProof,Arial,sans-serif;cursor:pointer}
 .site-header .grouped-navigation{flex-direction:column;align-items:stretch;gap:0;padding:0 0 10px;border-top:0}
 .site-header .grouped-navigation>a,.site-header .nav-group>summary{width:100%;justify-content:space-between;padding:13px 0;font-size:14px;min-height:48px}
 .site-header .nav-group{width:100%;border-top:1px solid #eef0f5}
 .site-header .nav-panel{position:static;width:100%;min-width:0;box-shadow:none;border:0;border-left:3px solid #f5720a;border-radius:0;background:#f5f7fb;padding:8px;margin-bottom:12px}
 .site-header .nav-group[open]>.nav-panel-wide{display:flex;width:100%;gap:6px}
 .site-header .grouped-navigation>.btn{justify-content:center;margin:10px 0 0;padding:14px 18px}
}
