
/* ---- responsive hardening: fluid at every width ---- */
*,*::before,*::after{min-width:0}
html,body{max-width:100%;overflow-x:clip}
img,svg,video,canvas,iframe,picture{max-width:100%}
h1,h2,h3,h4,h5,p,li,dd,dt,figcaption,blockquote,label,output{overflow-wrap:break-word;text-wrap:pretty}
input,textarea,select,button{max-width:100%}
@media(max-width:1200px){
  .deploy,.editions,.sg-stats,.cr-tiles,.cr-steps,.ab-team,.pstats,.ig-specs,.packgrid,.pe-tiles,.pq-wfl,.dep-grid,.pq-phases-4,.dfz-facts,.capsx .stk-grid,.capsx .iw-grid,.agl-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .logogrid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(max-width:1000px){
  .caps,.wv-src,.solgrid,.secgrid,.newsgrid,.tilegrid.ind,.ch-soon,.cr-cards,.ab-road,.nw-grid,.uc-minirow,.ind-grid2,.tdy-stats,.pecon-stats,.pecon-sum,.pe-cards,.pe-cards.bare,.pq-triad,.pq-roles,.pq-plist,.pq-phases{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .pq-calc,.pq-path,.pq-stage,.pe-calc,.pe-split,.pecon-body,.ct-grid,.peb-grid,.pq-grid,.trust-top,.introduo .duo,.introduo .duo.shift,.teamhead,.teamgrid,.tilegrid,.deeprow,.ab-grid,.cr-values,.cr-values2,.nw-feat,.uc-list,.uc-ladder,.jb-grid,.apf-two,.ap-wa .cols,.ab-band .split,.wlm-grid,.ct-form .row,.ftop,.duo,.split,.two,.cardrow,.cardrow.two,.orchgrid,.addonrow,.lgl,.dfz-stage,#depth .dp-stage,#editions .gs-grid,#editions .osduo,.ag-grid,.ndwrap,.te-row,.ig-grid,.ch-grid,.wl2,.wz-row,.solrow,.agl-g{grid-template-columns:minmax(0,1fr)!important}
  .pq-plist>div,.pq-wfl>div{padding-bottom:8px}
}
@media(max-width:760px){
  .deploy,.editions,.sg-stats,.cr-tiles,.cr-steps,.ab-team,.pstats,.ig-specs,.packgrid,.pe-tiles,.pq-wfl,.dep-grid,.pq-phases-4,.dfz-facts,.capsx .stk-grid,.capsx .iw-grid,.agl-grid,.caps,.wv-src,.solgrid,.secgrid,.newsgrid,.tilegrid.ind,.ch-soon,.cr-cards,.ab-road,.nw-grid,.uc-minirow,.ind-grid2,.tdy-stats,.pecon-stats,.pecon-sum,.pe-cards,.pe-cards.bare,.pq-triad,.pq-roles,.pq-plist,.pq-phases,.pq-calc,.pq-path,.pq-stage,.pe-calc,.pe-split,.pecon-body,.ct-grid,.peb-grid,.pq-grid,.trust-top,.introduo .duo,.introduo .duo.shift,.teamhead,.teamgrid,.tilegrid,.deeprow,.ab-grid,.cr-values,.cr-values2,.nw-feat,.uc-list,.uc-ladder,.jb-grid,.apf-two,.ap-wa .cols,.ab-band .split,.wlm-grid,.ct-form .row,.ftop,.duo,.split,.two,.cardrow,.cardrow.two,.orchgrid,.addonrow,.lgl,.dfz-stage,#depth .dp-stage,#editions .gs-grid,#editions .osduo,.ag-grid,.ndwrap,.te-row,.ig-grid,.ch-grid,.wl2,.wz-row,.solrow,.agl-g{grid-template-columns:minmax(0,1fr)!important}
  .fcols{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .logogrid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .pq-hold,.pecon-item,.pq-row{grid-template-columns:1fr auto!important}
  .pe-cta,.pq-gov,.pq-con-foot{flex-direction:column;align-items:flex-start;gap:18px}
  .section,.pq-sec{padding-top:clamp(56px,11vw,88px)!important;padding-bottom:clamp(56px,11vw,88px)!important}
}
@media(max-width:560px){
  .sg-stats,.pstats,.pecon-stats,.pecon-sum,.dfz-facts{grid-template-columns:minmax(0,1fr)!important}
  .cta-band{padding-left:20px!important;padding-right:20px!important}
  .cta-band .wl{flex-wrap:wrap;gap:6px!important}
  .cta-band .wl .btn.primary{padding-bottom:12px!important}
}
