/* Clear, contemporary type with comfortable reading sizes. */
:root{--serif:'Manrope',Arial,sans-serif;--sans:'Manrope',Arial,sans-serif}
body{font-size:16px;line-height:1.75}
h1,h2,h3,.home h1,.home h2{font-weight:500;letter-spacing:-.035em;line-height:1.15}
h1,.page-head h1{font-size:clamp(38px,4.6vw,68px)}h2{font-size:clamp(32px,3.5vw,50px)}h3{font-size:27px}
.home .hero-copy h1{font-size:clamp(47px,4.45vw,68px);line-height:1.13;letter-spacing:-.04em;margin-bottom:28px}
.home .hero-copy p:not(.eyebrow){font-size:18px;line-height:1.65;max-width:410px}
.home .intro-grid h2,.home .split-copy h2,.editorial-copy h2,.home-experience h2{font-size:clamp(34px,3.35vw,50px);line-height:1.16}
.home .intro-grid p.muted,.home .split-copy p:not(.eyebrow),.editorial-copy p:not(.eyebrow),.home-experience>div>p:not(.eyebrow){font-size:17px;line-height:1.75}
.service-card p,.home .service-card p{font-size:15px;line-height:1.6}.home .service-card h3{font-size:18px;font-weight:600;letter-spacing:.035em}
.home .home-experience .step h3{font-size:23px;line-height:1.3}.home-experience .step p{font-size:15px;line-height:1.65}.step .number{font-size:21px}.care-editorial h3{font-size:28px;line-height:1.25}.care-editorial p{font-size:15px;line-height:1.65}
.home .cta h2{font-size:clamp(32px,3.5vw,48px);line-height:1.2}.cta p{font-size:16px}.faq summary,.home .faq summary{font-size:21px;line-height:1.45;font-weight:500}.faq details p{font-size:16px}
.page-head .lede{font-size:21px;line-height:1.65}.content-grid h2{font-size:32px;line-height:1.25}.content-grid h3,.list-link h3{font-size:25px;line-height:1.3}.list-link p,.aside p{font-size:15px}.treatment-links strong{font-size:27px}.treatment-links span{font-size:14px}
.brand .wordmark,.home .brand .wordmark{font-family:var(--sans);font-weight:500;font-size:21px;letter-spacing:.14em;line-height:1.3;white-space:nowrap}.brand img,.home .brand img{width:82px;height:44px;filter:brightness(.27)}.brand{gap:18px}.brand .tagline{font-size:8px;letter-spacing:.13em;margin-top:7px;line-height:1.5}
.nav,.home .nav{font-size:11px;letter-spacing:.035em;gap:24px}.button,.home .header .button{font-size:11px;letter-spacing:.08em}.text-link{font-size:11px}.eyebrow{font-size:11px;letter-spacing:.15em}.footer-nav{font-size:13px}.fineprint{font-size:12px;line-height:1.8}
.brand-study img{width:180px;height:90px;filter:brightness(.35);margin-bottom:35px}.brand-study p:last-child{font-size:clamp(34px,3.2vw,47px);line-height:1.25;font-weight:400}.brand-study em{font-style:normal}.home .cta img,.cta img{width:110px;height:58px;filter:brightness(1.3);margin-bottom:30px}.provider-mark img{width:160px;height:80px}
@media(max-width:1100px){.nav,.home .nav{gap:16px;font-size:10px}.brand .wordmark,.home .brand .wordmark{font-size:19px}.brand img,.home .brand img{width:65px;height:36px}.header{gap:20px}.home .hero-copy h1{font-size:53px}}
@media(max-width:800px){.brand .wordmark,.home .brand .wordmark{font-size:18px;letter-spacing:.1em}.brand img,.home .brand img{width:63px;height:35px}.brand{gap:12px}.brand .tagline{font-size:7px;letter-spacing:.09em}.nav,.home .nav{font-size:13px}.home .hero-copy h1{font-size:clamp(39px,6.8vw,55px);line-height:1.14}.home .hero-copy h1 br:first-child{display:block}.home .hero-copy p:not(.eyebrow){font-size:17px}.home .intro-grid h2,.home .split-copy h2,.editorial-copy h2,.home-experience h2{font-size:35px}.home .service-card h3{font-size:15px}.home .service-card p{font-size:14px}.home-experience .step{grid-template-columns:1fr}.home-experience .step .number{grid-row:auto}.home .home-experience .step h3{font-size:23px}.home .faq summary{font-size:20px}.home .cta h2{font-size:33px}}
@media(max-width:420px){.brand .wordmark,.home .brand .wordmark{font-size:15px;letter-spacing:.1em}.brand img,.home .brand img{width:54px;height:30px}.brand{gap:9px}.brand .tagline{font-size:6px;letter-spacing:.06em}.header,.home .header{gap:10px;padding-inline:16px}.home .hero-copy h1{font-size:38px}.home .intro-grid h2{font-size:32px}.home .service-card h3{font-size:13px}.home .service-card p{font-size:13px}.content-grid h2{font-size:29px}}
