/* B3: clean humanist pairing. Red Hat Display + Red Hat Text (OFL 1.1, Red Hat). */
@font-face{font-family:"Red Hat Display";src:url(/fonts/red-hat-display-latin-wght-normal.woff2) format("woff2");font-weight:300 900;font-display:swap}
@font-face{font-family:"Red Hat Text";src:url(/fonts/red-hat-text-latin-wght-normal.woff2) format("woff2");font-weight:300 700;font-display:swap}
:root{--serif:"Red Hat Display",system-ui,sans-serif;--sans:"Red Hat Text",system-ui,sans-serif}
body{font-size:1.02rem}
h1,h2,h3{font-weight:700;letter-spacing:-.025em}
.hero-copy{max-width:880px}
.hero h1{font-size:clamp(2.6rem,6vw,5.2rem);line-height:1;letter-spacing:-.035em;font-weight:700}
.hl{color:var(--em)}.hl::after{height:.14em;bottom:.04em;opacity:.85}
.sec-h{font-weight:700;letter-spacing:-.035em}
.logo-name{font-weight:800;letter-spacing:-.04em}
.r-price b,.bt-fig{font-weight:700;letter-spacing:-.03em}
.ft-big{font-weight:700;letter-spacing:-.035em}

/* logo option E (chosen 9 Nov 2026): outlined, custom-kerned wordmark; the first o of Doctor is a ring with an apricot centre */
.logo-e{display:inline-flex;flex-direction:column;align-items:flex-start;gap:0;color:var(--ink)}
.logo-e .logo-word{display:block;height:26px;width:auto;color:var(--ink)}
.logo-e .logo-tag{font:500 .7rem/1.2 var(--sans);letter-spacing:.012em;color:var(--muted);margin-top:.36rem}
.hd-bar{padding-left:1.4rem}
.ft .logo-e .logo-word{color:#fff}.ft .logo-e .logo-tag{color:#BCD6CB}
.logo-xl.logo-e .logo-word{height:clamp(52px,11vw,150px)}
.logo-xl.logo-e .logo-tag{font-size:clamp(.82rem,1.5vw,1.2rem);margin-top:clamp(.5rem,1.2vw,1rem)}
@media (max-width:960px){.hd .logo-e .logo-tag{display:block;font-size:.66rem}.hd .logo-e .logo-word{height:23px}}
@media (max-width:379px){.hd .logo-e .logo-tag{display:none}.hd .logo-e .logo-word{height:22px}.hd-bar{padding-left:1.1rem}}
.logo-xl.logo-e{width:100%;max-width:980px}
.logo-xl.logo-e .logo-word{width:100%;height:auto}
.ft-cols>div{min-width:0}
@media (max-width:400px){.ft-cols{gap:1rem .75rem}.ft-cols a{overflow-wrap:anywhere}}
