header.site-header{
--navy:#13264f;
--navy-ink:#1b2b4a;
--band:#0e1d2f;
--red:#a51c24;
--red-dark:#8a141b;
--red-on-dark:#bd3738; /* header red #a51c24, same hue + chroma, lightness raised only to 3:1 on the navy footer */
--gold:#d8b27a;
--gold-light:#ecd2a4;
--paper:#f8f7f3;
--card:#fbf9f5;
--line:#dcd8cf;
--muted:#4a4f5c;
--display:"Libre Baskerville",Georgia,"Times New Roman",serif;
--serif:"Source Serif 4",Georgia,"Times New Roman",serif;
--shell:min(1600px,calc(100% - 2*clamp(16px,3vw,64px)));
/* Desktop composition unit. 1u = 1px of the 1487px-wide reference, scaled
by width (1vw) but capped by viewport height so header + hero + cards +
Deals (56px + 56.6u) fit a normal 100%-zoom laptop/desktop window. */
--hdr:88px;
--u:max(.66vw,min(1vw,calc((100vh - var(--hdr)) / 56.6)));
}
header.site-header .sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
header.site-header .ico{width:1em;height:1em;flex:none;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.site-header{position:sticky;top:0;z-index:50;background:rgba(250,249,246,.97);border-bottom:1px solid rgba(19,38,79,.08);backdrop-filter:saturate(1.2) blur(6px)}
.site-header__inner{height:var(--hdr);width:min(1600px,calc(100% - 2*clamp(16px,3vw,64px)));margin:0 auto;display:flex;align-items:center;gap:clamp(12px,2.2vw,40px)}
header.site-header .brand{display:flex;align-items:center;gap:8px;text-decoration:none;flex:none}
header.site-header .brand img{height:34px;width:auto}
header.site-header .brand__word{font-family:var(--display);font-weight:700;font-size:25px;letter-spacing:-.02em;line-height:1;color:var(--navy);white-space:nowrap}
header.site-header .brand__word b{color:var(--red);font-weight:700}
header.site-header .nav{display:flex;align-items:center;gap:clamp(10px,1.95vw,30px);margin-left:clamp(8px,2.4vw,40px)}
header.site-header .nav__item{position:relative}
header.site-header .nav__link{display:flex;align-items:center;gap:6px;background:none;border:0;padding:18px 0;color:var(--navy);font-family:var(--serif);font-size:14.5px;text-decoration:none;cursor:pointer;white-space:nowrap}
header.site-header .nav__link .ico{width:.75em;height:.75em;stroke-width:2.6;transition:transform .15s}
header.site-header .nav__link:hover,header.site-header .nav__link:focus-visible{color:var(--red)}
header.site-header .nav__menu{position:absolute;left:-14px;top:100%;min-width:250px;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:0 14px 34px rgba(14,29,47,.16);padding:8px;display:none;z-index:60}
header.site-header .nav__menu a{display:block;padding:9px 12px;border-radius:7px;color:var(--navy);text-decoration:none;font-size:15px}
header.site-header .nav__menu a:hover,header.site-header .nav__menu a:focus-visible{background:#f3efe7;color:var(--red)}
header.site-header .nav__menu small{display:block;color:var(--muted);font-size:12.5px}
header.site-header .nav__item:hover .nav__menu,header.site-header .nav__item.is-open .nav__menu{display:block}
header.site-header .nav__item.is-open .nav__link .ico{transform:rotate(180deg)}
header.site-header .header-tools{margin-left:auto;display:flex;align-items:center;gap:18px}
header.site-header .phone{display:flex;align-items:center;gap:7px;color:var(--navy);text-decoration:none;font-size:16px;white-space:nowrap}
header.site-header .phone svg{width:17px;height:17px;fill:var(--navy)}
header.site-header .header-tools .signin-link{font-weight:700;font-size:.95rem;color:#13264f;text-decoration:none;white-space:nowrap}.header-tools .signin-link:hover{text-decoration:underline}
header.site-header .header-tools__sep{width:1px;height:24px;background:#b9bcc6}
header.site-header .header-tools .hv-top{display:inline-flex;align-items:center;min-height:38px;padding:8px 16px;border-radius:999px;font-family:var(--serif);font-weight:700;font-size:14.5px;color:#fff;text-decoration:none;white-space:nowrap;box-shadow:0 4px 12px rgba(165,28,36,.25)}
header.site-header .header-tools .hv-top:hover,header.site-header .header-tools .hv-top:focus-visible{color:#fff;filter:brightness(1.08)}
header.site-header .header-tools .hv-top .hv-top__short{display:none}
header.site-header .icon-btn{display:grid;place-items:center;width:36px;height:36px;border:0;background:none;color:var(--navy);cursor:pointer;border-radius:50%}
header.site-header .icon-btn:hover{background:#efece5}
header.site-header .icon-btn .ico{width:20px;height:20px}
header.site-header .menu-btn{display:none}
header.site-header .header-search{display:none;border-top:1px solid var(--line);background:#fff}
header.site-header .header-search.is-open{display:block}
header.site-header .header-search form{width:min(760px,calc(100% - 32px));margin:0 auto;padding:12px 0;display:flex;gap:8px}
header.site-header .header-search input{flex:1;min-width:0;height:42px;border:1px solid #c9ccd4;border-radius:6px;padding:0 14px;font-size:16px}
header.site-header .network-strip{position:relative;border-top:1px solid rgba(19,38,79,.08);background:#eef2f6;color:#526077}
header.site-header .network-strip__inner{min-height:32px;width:min(1600px,calc(100% - 2*clamp(16px,3vw,64px)));margin:0 auto;display:flex;align-items:center;gap:12px;padding:5px 0}
header.site-header .network-strip__label{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}
header.site-header .network-strip__links{display:flex;align-items:center;flex-wrap:wrap;gap:4px 15px;font-size:12px;line-height:1.25}
header.site-header .network-strip__links>a,header.site-header .network-strip__more>summary{color:#46556b;text-decoration:none;font-weight:600;cursor:pointer;list-style:none}
header.site-header .network-strip__links>a:hover,header.site-header .network-strip__links>a:focus-visible,header.site-header .network-strip__more>summary:hover,header.site-header .network-strip__more>summary:focus-visible{color:var(--red);text-decoration:underline}
header.site-header .network-strip__overview{color:var(--navy)!important;font-weight:700!important}
header.site-header .network-strip__more{position:relative}
header.site-header .network-strip__more>summary::-webkit-details-marker{display:none}
header.site-header .network-strip__more>summary::after{content:" \25BE";font-size:.8em}
header.site-header .network-strip__panel{position:absolute;right:0;top:calc(100% + 8px);z-index:80;width:min(860px,92vw);max-height:72vh;overflow:auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:15px 22px;padding:18px;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:0 18px 40px rgba(14,29,47,.18)}
header.site-header .network-strip__panel section{min-width:0}
header.site-header .network-strip__panel h2{margin:0 0 7px;color:var(--red);font:700 11px/1.2 var(--serif);letter-spacing:.08em;text-transform:uppercase}
header.site-header .network-strip__panel a{display:block;padding:4px 0;color:var(--navy);font-size:13px;text-decoration:none}
header.site-header .network-strip__panel a:hover,header.site-header .network-strip__panel a:focus-visible{text-decoration:underline;color:var(--red)}
header.site-header .btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:38px;padding:0 22px;border-radius:3px;border:1px solid transparent;font-family:var(--serif);font-size:16px;text-decoration:none;cursor:pointer;white-space:nowrap;transition:background .15s,border-color .15s}
header.site-header .btn .ico{width:.8em;height:.8em;stroke-width:2.8}
header.site-header .btn--red{background:var(--red);color:#fff;box-shadow:inset 0 -2px 0 rgba(0,0,0,.12)}
header.site-header .btn--red:hover,header.site-header .btn--red:focus-visible{background:var(--red-dark)}
header.site-header .btn--ghost{background:transparent;color:#fff;border-color:rgba(255,255,255,.85)}
header.site-header .btn--ghost:hover,header.site-header .btn--ghost:focus-visible{background:rgba(255,255,255,.1)}
header.site-header .nav__mobile-phone{display:none;align-items:center;gap:8px;padding:14px 2px;color:var(--navy);text-decoration:none;font-size:17px}
@media (min-width:901px) and (max-height:820px){
  header.site-header{--hdr:50px;--u:max(.66vw,min(1vw,calc((100vh - var(--hdr)) / 57.6)))}
  header.site-header .brand img{height:30px}
  header.site-header .brand__word{font-size:23px}
}
@media (max-width:1180px){
  header.site-header .phone span{display:none}
  header.site-header .header-tools__sep{display:none}
}
@media (max-width:900px){
  .site-header__inner{height:56px}
  header.site-header .brand img{height:30px}
  header.site-header .brand__word{font-size:23px}
  header.site-header .menu-btn{display:grid}
  header.site-header .phone{display:none}
  header.site-header .nav{display:none;position:absolute;left:0;right:0;top:56px;margin:0;flex-direction:column;align-items:stretch;gap:0;background:#fff;border-bottom:1px solid var(--line);box-shadow:0 18px 30px rgba(14,29,47,.14);max-height:calc(100vh - 56px);overflow:auto;padding:6px 16px 14px}
  header.site-header .nav.is-open{display:flex}
  header.site-header .nav__link{width:100%;justify-content:space-between;padding:14px 2px;border-bottom:1px solid #eee9df;font-size:17px}
  header.site-header .nav__menu{position:static;display:none;border:0;box-shadow:none;padding:4px 0 8px 10px;min-width:0}
  header.site-header .nav__item:hover .nav__menu{display:none}
  header.site-header .nav__item.is-open .nav__menu{display:block}
  header.site-header .nav__mobile-phone{display:flex!important}
  header.site-header .network-strip__inner{align-items:flex-start;gap:8px}
  header.site-header .network-strip__links{gap:6px 12px}
  header.site-header .network-strip__panel{position:fixed;left:8px;right:8px;top:96px;width:auto}
  header.site-header .network-strip{position:static}
  header.site-header .network-strip__more{position:static}
}
@media (max-width:430px){
  header.site-header .header-tools{gap:4px;flex:none}
  header.site-header .brand{flex:0 1 auto;min-width:0;overflow:hidden}
  header.site-header .header-tools .signin-link{font-size:.85rem;padding:0 4px}
  header.site-header .brand__word{font-size:20px}
  header.site-header .brand img{height:28px}
  header.site-header .header-tools .hv-top{min-height:32px;padding:6px 10px;font-size:13px}
}
@media (max-width:340px){
  header.site-header .header-tools .signin-link{display:none}
}
@media (max-width:380px){
  header.site-header .brand__word{font-size:20px}
  header.site-header .brand img{height:26px}
}
@media (max-width:1320px){
  header.site-header .header-tools .phone span{display:none}
  header.site-header .header-tools .header-tools__sep{display:none}
  header.site-header .header-tools .hv-top .hv-top__full{display:none}
  header.site-header .header-tools .hv-top .hv-top__short{display:inline}
  .site-header__inner{gap:16px}
  header.site-header .header-tools{gap:12px}
  header.site-header .nav{gap:18px}
}
@media (max-width:1200px){
  header.site-header .nav{gap:14px;margin-left:4px}
  header.site-header .nav__link{font-size:13.5px}
  header.site-header .header-tools{gap:10px}
  header.site-header .header-tools .hv-top{padding:7px 12px;font-size:13.5px;min-height:34px}
  header.site-header .brand__word{font-size:21px}
  header.site-header .brand img{height:28px}
}
@media (min-width:901px) and (max-width:1060px){
  header.site-header .nav{gap:10px}
  header.site-header .nav__link{font-size:12.5px}
}
@media (min-width:901px) and (max-width:1000px){
  header.site-header .header-tools .signin-link{display:none}
  header.site-header .brand__word{font-size:19px}
}
@media (max-width:360px){
  header.site-header .header-tools .hv-top{display:none}
}
@media (max-width:640px){
  header.site-header .network-strip__label{display:none}
  header.site-header .network-strip__links{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;white-space:nowrap;gap:0 14px}
  header.site-header .network-strip__links::-webkit-scrollbar{display:none}
}
@media (max-width:480px){
  header.site-header .header-tools .signin-link{display:none}
}
@media (max-width:400px){
  header.site-header .brand__word{font-size:18px}
  header.site-header .brand img{height:24px}
}
header.site-header .brand{flex-direction:row!important;align-items:center!important;white-space:nowrap}
header.site-header .brand img{display:inline-block!important}
