/* WhatDx v0.4.4 — editorial cohesion across clinicians and supporting pages.
   Additive visual layer: original information architecture, legal text and referrals stay intact. */
:root{--ink:#161615;--muted:#575652;--paper:#F7F5F0;--line:#E4E1D8;--teal:#14453D;--teal-dark:#103A33;--soft:#EBF2F0}
body{background:#F7F5F0;color:#161615;font-family:'Plus Jakarta Sans',Inter,system-ui,sans-serif;line-height:1.68}
/* Clinician page styling */
body:has(.clinician-page-hero) .site-header{background:rgba(247,245,240,.95);backdrop-filter:blur(16px);border-color:#E4E1D8}
body:has(.clinician-page-hero) .brand-copy strong{font:500 27px/1 'Newsreader',Georgia,serif;letter-spacing:-.02em;color:#161615}
body:has(.clinician-page-hero) .brand-copy small{font-size:10px;color:#575652}
body:has(.clinician-page-hero) .desktop-nav a,body:has(.clinician-page-hero) .footer-links a{color:#575652}
body:has(.clinician-page-hero) .button-primary,body:has(.clinician-page-hero) .button-dark{background:#14453D;color:#fff;border-color:#14453D;box-shadow:none;border-radius:999px}
body:has(.clinician-page-hero) .text-link{color:#14453D;text-decoration:underline;text-underline-offset:4px}
body:has(.clinician-page-hero) .clinician-page-hero{background:linear-gradient(160deg,#F7F5F0 25%,#EBF2F0);border-bottom:1px solid #E4E1D8;padding:105px 0 105px}
body:has(.clinician-page-hero) .clinician-page-hero h1{font:400 clamp(47px,5.6vw,79px)/1.03 'Newsreader',Georgia,serif;letter-spacing:-.035em;color:#161615;max-width:900px}
body:has(.clinician-page-hero) .clinician-page-hero .hero-lede{font-size:16px;line-height:1.75;color:#575652;max-width:660px}
body:has(.clinician-page-hero) .eyebrow{color:#14453D;font:600 10px/1.4 'JetBrains Mono',monospace;letter-spacing:.07em;text-transform:uppercase}
body:has(.clinician-page-hero) .clinician-page-hero .clinician-hero-card{background:#fff;border:1px solid #E4E1D8;border-radius:21px;box-shadow:0 15px 36px #24352c0c;color:#161615}
body:has(.clinician-page-hero) .clinician-hero-card h3{font:400 29px/1.13 'Newsreader',Georgia,serif;color:#161615}
body:has(.clinician-page-hero) .clinician-hero-card li{font-size:12px;color:#575652}
body:has(.clinician-page-hero) .section-pad{background:#F7F5F0;padding:83px 0;border-bottom:1px solid #E4E1D8}
body:has(.clinician-page-hero) .section-heading h2{font:400 clamp(37px,4.3vw,56px)/1.08 'Newsreader',Georgia,serif;letter-spacing:-.03em;color:#161615}
body:has(.clinician-page-hero) .section-heading p{color:#575652}
body:has(.clinician-page-hero) .clinician-value-card,body:has(.clinician-page-hero) .selection-card,body:has(.clinician-page-hero) .objective-card{background:#fff;border:1px solid #E4E1D8;border-radius:18px;box-shadow:none;color:#161615}
body:has(.clinician-page-hero) .clinician-value-card h3,body:has(.clinician-page-hero) .selection-card h3,body:has(.clinician-page-hero) .objective-card h3{font:400 26px/1.2 'Newsreader',Georgia,serif;color:#161615}
body:has(.clinician-page-hero) .clinician-value-card>span{font:600 10px/1.4 'JetBrains Mono',monospace;color:#14453D}
body:has(.clinician-page-hero) .clinician-value-card p,body:has(.clinician-page-hero) .objective-card p,body:has(.clinician-page-hero) .selection-card p{color:#575652}
body:has(.clinician-page-hero) .objective-example{background:#F7F5F0;border-color:#E4E1D8;color:#333a33}
body:has(.clinician-page-hero) .referral-toolkit{background:#14453D;border-radius:18px;padding:36px}
body:has(.clinician-page-hero) .clinician-boundary{border:1px solid #E4E1D8;background:#fff;padding:21px;color:#575652;border-radius:14px}
body:has(.clinician-page-hero) footer{background:#F7F5F0;color:#575652;border-color:#E4E1D8}
/* Quiet editorial treatment for all legal/info pages */
.legal-shell{width:min(1100px,calc(100% - 44px))}
.legal-header{background:rgba(247,245,240,.95);border-bottom:1px solid #E4E1D8}
.legal-brand span{font:500 25px 'Newsreader',Georgia,serif;color:#161615}
.legal-brand img{width:34px}
.legal-links a{font-size:12px}
.legal-cta{background:#14453D;color:#fff;border-radius:999px}
.legal-main{padding-top:80px}
.legal-main h1{font:400 clamp(48px,5.7vw,78px)/1.03 'Newsreader',Georgia,serif;letter-spacing:-.034em;max-width:900px}
.legal-kicker{font:600 10px 'JetBrains Mono',monospace;letter-spacing:.09em;color:#14453D}
.legal-lede{font-size:17px;line-height:1.68;color:#575652}
.legal-notice{background:#EBF2F0;color:#14453D;border:1px solid #CEDFD5;border-radius:13px}
.legal-content{grid-template-columns:205px minmax(0,1fr);gap:67px}
.legal-content .toc{color:#575652;font-size:12px}
.legal-content .prose h2{font:400 31px/1.22 'Newsreader',Georgia,serif;color:#161615}
.legal-content .prose h3{font:400 24px/1.2 'Newsreader',Georgia,serif}
.legal-content .prose p,.legal-content .prose li{font-size:14px;line-height:1.8;color:#575652}
.about-card{background:#fff;border:1px solid #E4E1D8;border-radius:15px}
.about-card h3{font:400 24px/1.2 'Newsreader',Georgia,serif}
.legal-footer{background:#fff;border-top:1px solid #E4E1D8}
.legal-footer-links a{color:#575652}
@media(max-width:900px){body:has(.clinician-page-hero) .clinician-page-hero{padding:67px 0}body:has(.clinician-page-hero) .clinician-page-hero h1{font-size:54px}.legal-content{grid-template-columns:1fr;gap:27px}.legal-content .toc{position:relative;top:auto}}
@media(max-width:600px){body:has(.clinician-page-hero) .clinician-page-hero h1{font-size:47px}body:has(.clinician-page-hero) .section-pad{padding:55px 0}.legal-shell{width:calc(100% - 30px)}.legal-main{padding:48px 0 65px}.legal-main h1{font-size:48px}.legal-content .prose h2{font-size:27px}}
