/* Readability revision, 13 November 2026. Headings retain their existing scale. */
body{font-size:18px;line-height:1.7}
.hero-lead{font-size:19px;line-height:1.7}
.section-intro,.help-card p,.help-foot p,.about-copy p,.case p,.price-card p,.steps p,.faq-grid>div>p:not(.eyebrow),.faq details p,.contact-grid>div>p:not(.eyebrow),.contact-card p,.hero-aside p,.illustrated-aside p,.role-cards p,.two-panels p:not(.eyebrow),.category-card p,.category-detail p,.check-list li,dialog p{font-size:16px;line-height:1.7}
.btn,.actions .btn,.text-link,.card-arrow,.faq summary,.related-grid a,.topic-nav a,.mobile-actions a,.mobile-actions button{font-size:16px}
.eyebrow,.about-copy .eyebrow,.price-card .eyebrow,.card-number,.small-label,.document-label,.document-hint,.case-tag,.hero-proof,.portrait figcaption small,.quote figcaption small,.footer-row,.breadcrumbs,.fineprint,.preview-note{font-size:14px;line-height:1.6;letter-spacing:.035em}
.quote figcaption strong{font-size:16px}.header-row nav a{font-size:14px}.header-phone{font-size:16px}.brand small{font-size:11px;letter-spacing:.1em}
form label{font-size:17px}form input:not([type=checkbox]){font-size:18px}.consent span,form .consent{font-size:16px;line-height:1.6}.demo-disclaimer{font-size:15px!important}
.category-card>div,.service-hero-grid>div,.about-grid>div,.footer-row>*{min-width:0}.category-card p{margin-top:12px}.footer-row{flex-wrap:wrap}.email{overflow-wrap:anywhere}.case-tag{letter-spacing:0}.case p{max-width:none}.hero-proof{flex-wrap:wrap}.hero-proof span+span{border:0;padding-left:0}
@media(min-width:761px) and (max-width:1100px){.header-row{flex-wrap:wrap;padding-top:16px;gap:16px}.header-row nav{order:3;width:100%;margin:0;justify-content:space-between;gap:10px;padding-bottom:14px}}
@media(max-width:760px){.hero-lead{font-size:18px}.header-row nav a{font-size:17px}.actions .btn{min-width:0;padding:13px 10px}.mobile-actions a,.mobile-actions button{font-size:15px}.brand{font-size:13px}.brand small{font-size:10px}.document-label{flex-wrap:wrap}.preview-note{font-size:12px}.breadcrumbs{gap:7px}.service-hero h1{font-size:clamp(32px,10vw,40px)}.service-block h2,.two-panels h2{font-size:clamp(28px,8vw,34px)}.steps{grid-template-columns:1fr}.contact-card{padding:22px}dialog{padding:32px 20px}.hero-proof{gap:12px}.big-phone{font-size:clamp(24px,7.5vw,30px)}}
@media(max-width:359px){.wrap{padding-left:16px;padding-right:16px}.brand small{font-size:9px}.actions{flex-direction:column}.actions .btn{width:100%}}
