/* Shared typography: display headings, readable text, one responsive scale. */
:root{--serif:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif;--text-size:16px;--small-size:14px;--label-size:14px;--heading-size:22px;--card-title-size:28px}
body{font-family:var(--sans);font-size:var(--text-size);line-height:1.7;font-weight:400}
button,input,select,textarea{font-family:var(--sans);font-weight:400}
h1,h2,h3,.path-title,.brand-name{font-family:var(--serif);font-weight:400;letter-spacing:0;line-height:1.25}
h1,.hero-copy h1{font-size:clamp(38px,4.1vw,54px);line-height:1.22;letter-spacing:0}
h1 em{font-style:italic;font-weight:400}
h2,.service-section .section-head h2{font-size:34px;line-height:1.2}
h3,.pricing-block h3,.routes h3,.company-offer h3,.custom-company h3,.steps h3,.answer-section h3{font-family:var(--serif);font-size:var(--heading-size);font-weight:400;line-height:1.3;letter-spacing:0}
.path-title{font-size:var(--card-title-size);font-weight:400;line-height:1.25}
p,.detail p,.detail li,.detail>ul,.routes p,.routes ul,.steps p,.custom-company p:not(.eyebrow),.answer-section p{font-family:var(--sans);font-size:var(--text-size);line-height:1.7}
.hero-copy p{font-size:var(--text-size);line-height:1.65}
.remote-note{font-family:var(--serif);font-size:22px;font-weight:400;line-height:1.35;letter-spacing:0;margin-top:8px}
.path-clue{font-family:var(--sans);font-size:var(--label-size);font-weight:400;line-height:1.55}
.small,.detail p.small,.pricing-intro,.pricing-note,.company-offer p,.company-facts,.footer-meta,.footer-meta p,.assistant-note,dialog p.small,.assistant-source-links a{font-family:var(--sans);font-size:var(--small-size);font-weight:400;line-height:1.65}
.assistant-note{font-size:var(--small-size)!important}
.company-facts dd{font-weight:400}
.pill,.nav-links,.menu,.text-link,.question-grid button,dialog label,#copy-status,.endnote{font-family:var(--sans);font-size:var(--label-size);font-weight:400;line-height:1.5;letter-spacing:0}
.question-grid button{line-height:1.55;min-height:46px}
.price-grid span{font-size:var(--label-size);line-height:1.5}
.price-grid strong,.company-offer .offer-price{font-family:var(--sans);font-size:22px;font-weight:600;line-height:1.3;font-variant-numeric:tabular-nums;letter-spacing:0}
.path .service-subsection>summary{font-family:var(--serif);font-size:20px;font-weight:400;line-height:1.35}
.service-subsection>summary::after,.arrow{font-family:var(--sans);font-size:20px;font-weight:400;line-height:1}
.eyebrow,.contact-options .small{font-family:var(--sans);font-size:12px;font-weight:400;line-height:1.5;letter-spacing:.1em}
.hero-caption,.brand-tagline{font-size:12px;line-height:1.5;letter-spacing:.06em}
.process-section h2,.contact-panel h2{font-size:38px;line-height:1.2}
.contact-panel p{font-size:var(--text-size);line-height:1.7}
.contact-mail{font-family:var(--serif);font-size:27px;line-height:1.35}
.contact-phone{font-size:17px;line-height:1.5}
.contact-panel::after{font:400 240px/.8 var(--serif);letter-spacing:-50px}
dialog h2{font-size:30px;line-height:1.2}
.answer{font-family:var(--sans);font-size:var(--text-size);line-height:1.7}
select,textarea,input{font-size:16px;line-height:1.5}
input::placeholder,textarea::placeholder{font-size:var(--label-size);line-height:1.5}
.close{font-family:var(--sans);font-size:24px;font-weight:400;line-height:1}
.assistant-launch{font-size:var(--label-size)}
.privacy-page h1{font-size:clamp(34px,5vw,46px);line-height:1.15}
.privacy-page h2{font-size:28px;line-height:1.25}
.privacy-page h3,.privacy-page .purpose h3{font-size:22px;font-weight:400;line-height:1.3}
.privacy-page .intro{font-size:17px;line-height:1.65}
.privacy-page .meta,.privacy-page header a:last-child,.privacy-page footer{font-size:var(--small-size);line-height:1.65}
.privacy-page .purpose p{font-size:var(--text-size);line-height:1.7}
.pricing-block h3{margin:20px 0 10px}.pricing-block h3:first-child{margin-top:0}
.path .detail{padding-inline:22px}.detail p{margin-bottom:16px}.detail li{margin-bottom:6px}
.path .detail>.pill{margin:8px 8px 0 0}.path .detail>.pill:last-child{margin-right:0}
.answer-section h3{margin-bottom:8px}.company-offer .offer-price{margin-top:16px}
@media(max-width:760px){
 :root{--card-title-size:25px;--heading-size:21px}
 h1,.hero-copy h1{font-size:clamp(34px,8.4vw,42px);line-height:1.22;letter-spacing:0}
 h2,.service-section .section-head h2{font-size:30px}
 .remote-note{font-size:21px}
 .process-section h2,.contact-panel h2{font-size:32px}
 .contact-mail{font-size:24px}
 .path .detail{padding-inline:17px}
 .steps>div{grid-template-columns:minmax(0,1fr);gap:6px}
 .steps h3,.steps p{grid-column:1}.steps h3{grid-row:1}.steps p{grid-row:2}
 .privacy-page h1{font-size:34px}.privacy-page h2{font-size:27px}
}
@media(max-width:380px){.path-title{font-size:24px}.hero-copy h1{font-size:34px}.path .detail{padding-inline:14px}}
