@media(max-width:1179px){
  :root{--zc-header:88px}
  .zc-desktop-nav{display:none}
  .zc-header-cta{margin-left:auto}
  .zc-menu-toggle{display:block}
  .zcx-cardless-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .zc-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .zcx-list a,.zcx-list .zcx-list-row{grid-template-columns:56px minmax(220px,.9fr) minmax(280px,1fr) 30px}
  .zcx-process-step{grid-template-columns:56px minmax(220px,.8fr) minmax(280px,1.2fr)}
  .zcx-statement-points{grid-template-columns:repeat(2,minmax(0,1fr))}
  .zc-editorial-row{grid-template-columns:56px minmax(220px,1fr) 30px}.zc-editorial-excerpt{display:none}
}
@media(max-width:800px){
  :root{--zc-pad:24px;--zc-header:76px}
  body{font-size:17px}
  .zc-header-cta{display:none}
  .zc-brand-image{max-width:190px;max-height:38px}
  .zcx-section{padding:82px 0}
  .zcx-section h2{margin-bottom:36px;font-size:clamp(42px,10vw,66px);line-height:1}
  .zcx-hero{min-height:auto;padding:78px 0 64px}.zcx-hero h1{font-size:clamp(52px,13vw,78px);line-height:.98}.zcx-hero-copy{font-size:18px}.zcx-hero-secondary{font-size:16px}.zcx-actions{flex-direction:column;align-items:stretch}.zcx-btn{width:100%}
  .zcx-split{grid-template-columns:1fr;gap:34px}.zcx-split .zcx-big{font-size:clamp(44px,11vw,68px);line-height:1}.zcx-split-copy{padding-top:0}
  .zcx-intent-list a{grid-template-columns:48px minmax(0,1fr) 28px;min-height:82px;gap:12px;padding:20px 8px 20px 0}.zcx-intent-list strong{font-size:clamp(24px,6.5vw,38px)}
  .zcx-list a,.zcx-list .zcx-list-row{grid-template-columns:44px minmax(0,1fr) 28px;gap:12px;min-height:0;padding:24px 0}.zcx-list-title{font-size:clamp(25px,6vw,34px)}.zcx-list-copy{grid-column:2/4;font-size:16px}
  .zcx-cardless-grid{grid-template-columns:1fr}.zcx-cardless-grid>a,.zcx-cardless-grid>div{min-height:170px;padding:22px}
  .zcx-process-step{grid-template-columns:44px minmax(0,1fr);gap:12px;padding:24px 0}.zcx-process-step p{grid-column:2}.zcx-process-step h3{font-size:clamp(27px,7vw,36px)}
  .zcx-statement-points{grid-template-columns:1fr}.zcx-statement-points span{min-height:0;padding:18px}
  .zcx-final-cta{padding:86px 0}.zcx-final-cta h2{font-size:clamp(52px,13vw,76px);line-height:.98}
  .zc-page-hero{padding:76px 0 70px}.zc-page-hero h1{font-size:clamp(48px,12vw,76px);line-height:.98}
  .zc-article-hero{padding:76px 0 60px}.zc-article-hero-grid{grid-template-columns:1fr;gap:34px}.zc-article-hero h1{font-size:clamp(46px,11vw,72px);line-height:.98}.zc-article-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
  .zc-footer-brand{grid-template-columns:1fr;gap:30px}.zc-footer-grid{grid-template-columns:1fr 1fr}.zc-footer-bottom{flex-direction:column;gap:10px}
  .wpforms-container .wpforms-field-container{display:block!important}.wpforms-container .wpforms-one-half,.wpforms-container .wpforms-one-third,.wpforms-container .wpforms-two-thirds{float:none!important;width:100%!important;margin-left:0!important}.wpforms-container button[type=submit]{width:100%!important}
}
@media(max-width:520px){
  :root{--zc-pad:20px;--zc-header:72px}
  .zc-header-inner{gap:14px}.zc-brand-image{max-width:172px}.zc-mobile-menu-inner{padding-inline:20px}
  .zcx-section{padding:72px 0}.zcx-section h2{font-size:clamp(40px,12vw,58px)}
  .zcx-hero{padding:68px 0 56px}.zcx-hero h1{font-size:clamp(48px,14vw,66px);letter-spacing:-.055em}.zcx-hero-copy{margin-top:28px}.zcx-geo{margin-top:36px;line-height:1.5}
  .zcx-intent-list a{grid-template-columns:36px minmax(0,1fr) 24px;gap:8px}.zcx-intent-list strong{font-size:24px}
  .zcx-list a,.zcx-list .zcx-list-row{grid-template-columns:34px minmax(0,1fr) 22px;gap:9px}.zcx-list-title{font-size:25px}
  .zcx-process-step{grid-template-columns:34px minmax(0,1fr);gap:10px}
  .zcx-cardless-grid h3{font-size:27px}
  .zc-footer-grid{grid-template-columns:1fr}
  .zc-article-meta{grid-template-columns:1fr;gap:7px}
  .zc-editorial-row{grid-template-columns:36px minmax(0,1fr) 24px;gap:10px;padding-block:22px}.zc-editorial-title{font-size:24px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
