
/* Form-factor release v2: content reflows; viewport height never dictates legibility. */
html{ -webkit-text-size-adjust:100%; }
*,*::before,*::after{box-sizing:border-box}
:where(main,section,article,header,footer,nav,div,figure){min-inline-size:0}
:where(h1,h2,h3,p,li){overflow-wrap:break-word}
:where(h1,h2,h3){text-wrap:balance}
:where(img,video){max-inline-size:100%}
:where(input,select,textarea){font-size:1rem;max-inline-size:100%}
:where(button,.button,.btn){max-inline-size:100%;white-space:normal;min-block-size:44px}
:where(dialog,[role="dialog"]){max-inline-size:calc(100vw - 2rem);max-block-size:calc(100dvh - 2rem);overflow:auto;overscroll-behavior:contain}
@media(max-width:600px){:where(input,select,textarea){font-size: max(16px,1rem)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}

@media(max-width:900px){#cxpr-page[data-page="home"] .cx-home-hero-grid{grid-template-columns:minmax(0,1fr);gap:32px}#cxpr-page[data-page="home"] .cx-home-hero{min-height:0;padding-block:36px}#cxpr-page[data-page="home"] .cx-home-section{min-height:0}#cxpr-page[data-page="home"] .cx-home-lead{font-size:1.125rem;line-height:1.55}}
@media(max-width:600px){#cxpr-page .cx-home-proof{grid-template-columns:minmax(0,1fr)}#cxpr-page .cx-home-proof strong{font-size:.9375rem!important}#cxpr-page .cx-home-proof span{font-size:.875rem!important}#cxpr-page .cx-action{font-size:1rem;min-height:48px;padding:14px 20px}#cxpr-page .cx-home-actions{flex-wrap:wrap;gap:12px}#cxpr-page .cx-home-hero h1{font-size:clamp(2.25rem,9vw,3.5rem);line-height:1.08}}
