/* Shared reading sizes */
body{font-size:17px;--muted:#526159}
#navigation{font-size:15px;gap:20px}
.button,.button-small,.text-link{font-size:16px}
.hero-description,.page-intro p:not(.eyebrow){font-size:19px;line-height:1.8}
.hero .actions{flex-wrap:wrap}.hero-notes{font-size:14px;flex-wrap:wrap}
.eyebrow,.product-card .eyebrow{font-size:12px;letter-spacing:1.3px}.topbar{font-size:13px}
.section-heading>p,.service-card p,.diagnosis p:not(.eyebrow),.steps p,.ecosystem>div>p:not(.eyebrow),.ecosystem-links p,.faq>div>p:not(.eyebrow),.faq details p,.product-card p,.section-note,.contact p:not(.eyebrow){font-size:17px;line-height:1.8}
.service-card h3{font-size:23px;max-width:none}.service-card>a,.product-card a{font-size:15px;line-height:1.65}
.symptom-list h3,.steps h3,.ecosystem-links h3{font-size:21px}.symptom-list p:not(.eyebrow){font-size:16px}
.faq summary{font-size:18px;line-height:1.5}
.footer h2{font-size:16px;line-height:1.5}.footer p,.footer-grid>div>a:not(.footer-brand){font-size:15px;line-height:1.8}
.footer-tag,.footer-bottom{font-size:13px}.breadcrumbs{font-size:15px}
.article-nav strong,.article-nav a{font-size:16px;line-height:1.65}
.prose p,.prose li{font-size:18px;line-height:1.85}.prose h2{font-size:32px;line-height:1.3}
.art-caption strong{font-size:17px}.art-caption div>span{font-size:14px;line-height:1.5;display:block}.caption-icon{flex-shrink:0}
.service-intro-cta{margin-top:27px}.service-sidebar{align-self:start;position:sticky;top:120px}.service-sidebar .article-nav{position:static}
.article-nav a[aria-current]{font-weight:750;text-decoration:underline;text-underline-offset:4px}
.service-help{margin-top:24px;padding:24px;background:#f1f4ea;border-radius:8px}.service-help h2{font-size:24px;line-height:1.25}.service-help p:not(.eyebrow){font-size:16px;margin:15px 0}.service-help>a{font-size:19px;font-weight:650}
.service-faq details{border-bottom:1px solid var(--line);padding:20px 0}.service-faq summary{font-size:18px;line-height:1.5;font-weight:600;cursor:pointer}.service-faq details p{margin:16px 0 0}
.article-layout{grid-template-columns:260px minmax(0,1fr);gap:55px}.prose{min-width:0}
@media(max-width:1200px) and (min-width:1101px){#navigation{gap:12px;font-size:14px}.button-small{font-size:14px;padding:12px}}
@media(max-width:700px){
.hero-description,.page-intro p:not(.eyebrow){font-size:18px}.topbar .container{font-size:11px}.hero-notes{font-size:14px;gap:10px}
.article-layout{grid-template-columns:1fr;gap:30px}.service-sidebar{position:static}.service-help{display:none}.prose h2{font-size:28px}
.steps{grid-template-columns:1fr}.footer-bottom{font-size:12px}.art-caption strong{font-size:16px}.art-caption div>span{font-size:13px}.art-caption{bottom:27px}
.eyebrow,.product-card .eyebrow{font-size:11px}#navigation a{font-size:16px}.footer-grid{grid-template-columns:1fr}.contact .button{white-space:normal}
}
