/* Fine-grained breakpoint patches. Bulk of responsive rules live
   next to their components in style.css; this file holds the
   cross-cutting fixes verified at the required breakpoints. */

@media (max-width:1440px){
  .container{ max-width:1140px; }
}
@media (max-width:425px){
  .container{ padding:0 18px; }
  .hero-headline{ font-size:30px; }
  .hero-meta{ gap:22px; flex-wrap:wrap; }
  .final-cta{ padding:44px 22px; }
  .form-card{ padding:24px; }
  .stats-band{ padding:26px 16px; }
}
@media (max-width:375px){
  .btn{ padding:13px 22px; font-size:14px; }
  .eyebrow{ font-size:12px; }
}
@media (min-width:1920px){
  .container{ max-width:1320px; }
}

/* Prevent any accidental horizontal overflow globally */
html, body{ max-width:100%; overflow-x:hidden; }
img, svg, video{ max-width:100%; height:auto; }
