
/* Header cleanup */
header, .site-header, #masthead {position:relative; z-index:1000; background:#fff!important}
header nav, .site-header nav, #masthead nav {max-width:100%; overflow:visible!important}
header nav ul, .site-header nav ul, #masthead nav ul,
header .menu, .site-header .menu, #masthead .menu {
  display:flex!important; align-items:center!important; justify-content:flex-end!important;
  gap:26px!important; flex-wrap:nowrap!important; margin:0!important; padding:0!important;
}
header nav li, .site-header nav li, #masthead nav li {list-style:none!important; margin:0!important; padding:0!important}
header nav a, .site-header nav a, #masthead nav a {
  font-size:17px!important; line-height:1.2!important; font-weight:700!important;
  color:#17212b!important; text-decoration:none!important; white-space:nowrap!important;
}
header nav a:hover, .site-header nav a:hover, #masthead nav a:hover {color:#0b719a!important}

/* USA page contrast and spacing */
.dfusa-wrap{max-width:1280px!important;margin:34px auto 80px!important;padding:0 24px!important}
.dfusa-state-hero,.dfusa-theme-hero,.dfusa-package-hero,.dfusa-hero{
  display:grid!important;grid-template-columns:1.08fr .92fr!important;gap:28px!important;
  background:linear-gradient(135deg,#061a2b 0%,#0b4f75 52%,#6aa7cc 100%)!important;
  border-radius:28px!important;padding:34px!important;overflow:hidden!important;
  box-shadow:0 22px 52px rgba(11,40,60,.16)!important;
}
.dfusa-state-copy,.dfusa-theme-copy,.dfusa-package-copy,.dfusa-hero-copy{position:relative;z-index:2}
.dfusa-state-copy h1,.dfusa-theme-copy h1,.dfusa-package-copy h1,.dfusa-hero-copy h1,
.dfusa-state-hero h1,.dfusa-theme-hero h1,.dfusa-package-hero h1,.dfusa-hero h1{
  color:#fff!important; font-size:clamp(42px,5vw,72px)!important; line-height:1.02!important;
  margin:8px 0 16px!important; text-shadow:0 2px 8px rgba(0,0,0,.2)!important;
}
.dfusa-state-copy p,.dfusa-theme-copy p,.dfusa-package-copy p,.dfusa-hero-copy p,
.dfusa-meta{color:#eaf5fb!important;font-size:18px!important;line-height:1.65!important}
.dfusa-eyebrow{color:#f2ba33!important;font-weight:800!important;letter-spacing:.14em!important}
.dfusa-state-image,.dfusa-theme-image,.dfusa-package-image{min-height:380px!important;border-radius:22px!important;overflow:hidden!important}
.dfusa-state-image img,.dfusa-theme-image img,.dfusa-package-image img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important}
.dfusa-chip-row span{color:#fff!important;background:rgba(255,255,255,.13)!important;border:1px solid rgba(255,255,255,.22)!important}

@media (max-width:1100px){
  header nav ul, .site-header nav ul, #masthead nav ul, header .menu, .site-header .menu, #masthead .menu{gap:16px!important}
  header nav a, .site-header nav a, #masthead nav a{font-size:15px!important}
}
@media (max-width:900px){
  .dfusa-state-hero,.dfusa-theme-hero,.dfusa-package-hero,.dfusa-hero{grid-template-columns:1fr!important}
  .dfusa-state-image,.dfusa-theme-image,.dfusa-package-image{min-height:280px!important}
}
