/* MyCoverMap V12 — stronger header scale + genuinely compact lower page area */
html{scroll-padding-top:88px}

/* Header: visibly larger brand and navigation, still one-line on desktop. */
.nav-wrap{height:86px;gap:28px}
.brand-lockup{flex:0 0 auto;line-height:0}
.brand-lockup img{display:block;width:270px;height:auto;max-width:none}
.site-nav{gap:26px;font-size:16px;font-weight:700;white-space:nowrap}
.site-nav>a:not(.nav-cta){padding:32px 0 28px}
.nav-cta{padding:13px 21px;font-size:15px;min-height:48px}

/* The dark CTA directly above the footer visually merged into the footer and made it feel huge. */
.compact-cta-band{padding:24px 0}
.compact-cta-band .cta-band-inner{gap:34px}
.compact-cta-band h2{font-size:clamp(32px,3.1vw,44px);line-height:1.02}
.compact-cta-band p{margin-top:8px;line-height:1.5}

/* Footer: much tighter vertical footprint. */
.site-footer{padding:26px 0 14px;border-top:1px solid #2d363b}
.footer-grid{grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr);gap:52px;padding-bottom:18px;align-items:start}
.brand-footer img{width:238px;height:auto}
.footer-brand>p{margin:10px 0 0;max-width:560px;line-height:1.45}
.footer-brand .footer-small{margin-top:10px;font-size:11.5px;line-height:1.45}
.footer-links{gap:42px}
.footer-links strong{margin-bottom:6px}
.footer-links a,.footer-button-link{margin:4px 0;font-size:12.5px;line-height:1.35}
.footer-bottom{padding-top:12px;gap:24px}
.footer-bottom p{font-size:10.5px;line-height:1.4}

@media(max-width:1180px){
  .nav-wrap{height:82px;gap:20px}
  .brand-lockup img{width:238px}
  .site-nav{gap:18px;font-size:14.5px}
  .site-nav>a:not(.nav-cta){padding:30px 0 26px}
  .nav-cta{padding:11px 16px;font-size:13.5px}
}

@media(max-width:980px){
  .footer-grid{grid-template-columns:1fr;gap:22px;padding-bottom:18px}
  .footer-links{max-width:620px;gap:34px}
  .footer-bottom{grid-template-columns:1fr;gap:6px}
}

@media(max-width:760px){
  html{scroll-padding-top:68px}
  .nav-wrap{height:68px}
  .brand-lockup img{width:190px}
  .site-nav{top:68px;font-size:14px}
  .site-nav>a:not(.nav-cta){padding:13px 8px}
  .compact-cta-band{padding:22px 0}
  .site-footer{padding:24px 0 14px}
  .footer-grid{gap:18px;padding-bottom:16px}
  .brand-footer img{width:220px}
  .footer-brand>p{margin-top:8px}
  .footer-brand .footer-small{margin-top:9px}
  .footer-links{grid-template-columns:1fr 1fr;gap:20px}
  .footer-bottom{padding-top:11px}
}

@media(max-width:480px){
  .brand-lockup img{width:174px}
  .footer-links{grid-template-columns:1fr;gap:14px}
}
