/* Reading edition 1: shared type scale and calm, responsive composition. */
body[data-renewal]{font-size:17px;line-height:1.85;color:#26282b;background:#fff;--ink:#26282b;--muted:#59616a;--line:#e5e7e9}
body[data-renewal] :is(.container,.mh-container){width:min(1120px,calc(100% - 64px))}
body[data-renewal] :is(h1,h2,h3){letter-spacing:-.025em;font-weight:700;text-wrap:balance}
body[data-renewal] h1{font-size:clamp(32px,3.5vw,48px);line-height:1.4}
body[data-renewal] :is(.section,.mh-section){padding:56px 0}
body[data-renewal] :is(.section,.mh-section) h2{font-size:clamp(28px,2.6vw,36px);line-height:1.45;font-weight:700}
body[data-renewal] :is(.sub,.lead,.mh-lead,.v23-page-lead,.content p,.mh-case-copy>p,.v23-founder-copy>p){font-size:17px;line-height:1.9;color:#505861;max-width:62ch}
body[data-renewal] :is(.mh-eyebrow,.kicker,.eyebrow,.price-note,.mh-photo-note,.case-count,.tag,.app-status,.app-platform,.platform-chip,.home-software-platform,.mh-hero-quicklinks a,.footer-shortcuts,.footer-bottom,.service-summary-copy>span,.contact-copy small,.ux95-breadcrumb,.renewal-service-photo figcaption,.ux95-faq-help){font-size:14px;line-height:1.75}
body[data-renewal] :is(.btn,.app-card .apps-actions .btn){font-size:16px;line-height:1.5;min-height:48px;border-radius:12px;padding:12px 20px;font-weight:650}
body[data-renewal] :is(input,select,textarea){font-size:16px;line-height:1.6}
body[data-renewal] .brand small{font-size:12px;line-height:1.5}
body[data-renewal] .app-card>p{font-size:16px;line-height:1.85}
body[data-renewal] .app-feature-list{font-size:14px;line-height:1.8;gap:8px 14px}
body[data-renewal] .contact-copy strong{font-size:16px}
body[data-renewal] .social-icons{align-items:stretch}
body[data-renewal] .social-icons a{min-height:104px;height:100%;box-sizing:border-box;align-self:stretch}
body[data-renewal] .section-head{align-items:flex-start;text-align:left;gap:20px}
body[data-renewal] .section-head :is(h2,p){text-align:left}
body[data-renewal] .motion-card{transform:none!important}
body[data-renewal] :is(a,button,input,select,summary):focus-visible{outline:3px solid #d7652c;outline-offset:4px}
body.home-renewal .mh-hero{padding:36px 0 0}
body.home-renewal .mh-hero-inner{grid-template-columns:1fr 1fr;gap:48px}
body.home-renewal .mh-hero-copy{grid-column:2;grid-row:1;padding:12px 0}
body.home-renewal .mh-hero-media{grid-column:1;grid-row:1;border-radius:20px;box-shadow:0 8px 28px #1e232a10;overflow:hidden;aspect-ratio:1.1}
body.home-renewal .mh-hero h1{font-size:clamp(34px,3.45vw,48px)!important;line-height:1.4;font-weight:700;letter-spacing:-.035em}
body.home-renewal .mh-hero-quicklinks{gap:12px 22px}
body.home-renewal .mh-case-copy h2{max-width:14em}
body.home-renewal :is(.mh-case-image,.v23-founder-media){box-shadow:0 8px 28px #1e232a10;border-radius:16px}
body.home-renewal .v23-founder-grid{grid-template-columns:240px minmax(0,1fr);max-width:880px;margin-inline:auto;gap:48px;align-items:center}
body.home-renewal .v24-founder-photo{aspect-ratio:9/16;min-height:0;height:auto}
body.home-renewal .v24-founder-photo img{height:100%;object-fit:contain;object-position:center}
body.home-renewal .v24-founder-photo-caption{display:none}
body.home-renewal .mh-reassurance-grid{padding:16px 0;font-size:14px}
body[data-renewal] :is(.home-price-table,.service-price-table){font-size:15px;line-height:1.75}
body[data-renewal] :is(.home-price-table,.service-price-table) small{font-size:14px}
@media(max-width:980px){
 body[data-renewal] :is(.container,.mh-container){width:calc(100% - 48px)}
 body.home-renewal .mh-hero-inner{grid-template-columns:1fr;gap:24px;max-width:720px}
 body.home-renewal .mh-hero-copy{grid-column:1;grid-row:1;max-width:640px}
 body.home-renewal .mh-hero-media{grid-column:1;grid-row:2;aspect-ratio:auto;height:300px;width:100%}
 body.home-renewal .mh-hero-media img{object-position:center 45%}
 body[data-renewal] #products .section-head{display:flex;flex-direction:column;align-items:flex-start;text-align:left}
 body[data-renewal] :is(.page-hero,.v23-page-hero) :is(.container,.mh-container){gap:16px 28px}
}
@media(max-width:700px){
 body[data-renewal]{font-size:16px}
 body[data-renewal] :is(.container,.mh-container){width:calc(100% - 36px)}
 body[data-renewal] :is(.section,.mh-section){padding:40px 0}
 body[data-renewal] :is(.section,.mh-section) h2{font-size:28px;line-height:1.5}
 body[data-renewal] :is(.sub,.lead,.mh-lead,.v23-page-lead,.content p,.mh-case-copy>p,.v23-founder-copy>p){font-size:16px;line-height:1.9}
 body.home-renewal .mh-hero{padding-top:20px}
 body.home-renewal .mh-hero h1{font-size:clamp(28px,7.4vw,34px)!important;line-height:1.45}
 body.home-renewal .mh-hero-media{height:250px}
 body.home-renewal .mh-main-cta{width:100%}
 body.home-renewal .v23-founder-grid{grid-template-columns:1fr;gap:24px}
 body.home-renewal .v24-founder-photo{width:min(220px,100%);justify-self:center}
 body[data-renewal] :is(.page-hero,.v23-page-hero) :is(.container,.mh-container){grid-template-columns:1fr}
 body[data-renewal] .social-icons a{min-height:100px}
 body[data-renewal] .app-feature-list{grid-template-columns:1fr 1fr}
}
@media(prefers-reduced-motion:reduce){body[data-renewal] *{scroll-behavior:auto!important}}
