/* NGW mobile-first enhancement, 2026-10-29. Additive: preserve approved desktop art and layout. */
:where(img, video, svg, iframe){max-width:100%;}
:where(.wrap, .grid, .columns3, .steps, .headin, .hero-layout, .pagehead-layout, .footgrid, .ngw-audience-grid) > * {min-width:0;}
:where(input,select,textarea){max-width:100%;}
:where(.table-wrap,.ngw-table-scroll,.ngwf-table-wrap){overflow-x:auto;-webkit-overflow-scrolling:touch;}
:where(a,button,input,select,textarea):focus-visible{outline:3px solid #0d83ba;outline-offset:3px;}
@media (max-width: 980px){
  .wrap{width:calc(100% - 42px);}
  :where(.hero-layout,.pagehead-layout,.ngw-audience-grid){min-width:0;}
  :where(.hero-layout,.pagehead-layout) > *{min-width:0;}
  :where(h1,h2,h3){overflow-wrap:break-word;}
}
@media (max-width: 720px){
  .wrap{width:calc(100% - 30px);}
  :where(.headin,.head,.headin .brand){min-width:0;}
  :where(.hero-copy,.pagehead-copy,.ngw-audience-card,.block,.card,.step){min-width:0;max-width:100%;}
  :where(.btn,.header-cta,.ngw-audience-card a,.next-step a){min-height:44px;align-items:center;justify-content:center;}
  :where(input,select,textarea){font-size:16px;min-height:44px;}
  :where(.grid,.columns3,.steps,.ngw-audience-grid){gap:17px;}
  :where(.footgrid,.ngw-pr-handoff-grid){min-width:0;}
  body{overflow-wrap:anywhere;}
}
@media (max-width: 430px){
  .wrap{width:calc(100% - 26px);}
  :where(.hero-copy h1,.pagehead-copy h1){font-size:clamp(2rem,9vw,2.75rem);line-height:1.12;}
  :where(.pagehead,.hero){overflow-wrap:break-word;}
}
@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto!important}*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important;}}
