/* Final editorial rhythm shared by both themes; no color or CTA redesign. */
body main>.section-block:not(.page-hero):not(.home-hero):not(.cta-band){padding-block:clamp(44px,5vw,68px)}
body main>.section-block+.section-block:not(.page-hero):not(.cta-band){padding-top:clamp(28px,3vw,40px)}
body .home-problems__intro{grid-template-columns:minmax(0,1fr)}
body .home-problems__grid{margin-top:32px}
body .home-problem .text-link{margin-top:auto;align-self:flex-start}
body .visit-placement-v54{padding-block:32px}
body .visit-placement-v54+.case-showcase{padding-top:32px}
body .page-hero__actions{row-gap:12px}
body .v10-catalog .compare{padding-block:clamp(40px,5vw,64px)}
body .v10-catalog .closing{padding-bottom:clamp(44px,5vw,68px)}
body .v10-catalog .product-inner{gap:clamp(28px,4vw,56px)}
body .about-block p{max-width:70ch;line-height:1.75}
body .about-block p:last-child{margin-bottom:0}
body .about-block{padding-block:28px}
body :is(.home-hero__copy,.conceptual-copy,.page-hero__copy,.split__copy,.feature,.product-row__body,.copy){min-width:0}
body :is(.home-hero__actions,.hero-actions,.cta-band__actions,.page-hero__actions){row-gap:12px}
body main :is(h1,h2,h3){overflow-wrap:break-word}
/* Counteract inherited duplicate anchor offsets: reserve header + one gap. */
html{scroll-padding-top:0}
body main[id],body main [id]{scroll-margin-top:98px}
body #agent-panel-v50{scroll-margin-top:90px}
body .legal h2{scroll-margin-top:98px}
body .prototype-tools aside{max-width:calc(100vw - 32px);max-height:65dvh;overflow:auto}
@media(max-width:700px){
 body main>.section-block:not(.page-hero):not(.home-hero):not(.cta-band){padding-block:40px}
 body main>.section-block+.section-block:not(.page-hero):not(.cta-band){padding-top:24px}
 body .visit-placement-v54{padding-block:24px}
 body .visit-panel-v53__intro>p,body .about-block p{font-size:16px;line-height:1.7}
 body .feature p,body .re-block p{font-size:15px;line-height:1.7}
 body .about-block{padding-block:24px}
 body .home-problems__grid{margin-top:26px}
 body .v10-catalog .product-inner{gap:24px}
 body .legal-table-wrap{max-width:100%;overscroll-behavior-x:contain}
 body .product-comparison-v55 tbody td:last-child:before{content:none}
}
