@font-face{font-family:SiteYoungSerif;src:url('/assets/fonts/young-serif-latin-ext.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap;unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:SiteYoungSerif;src:url('/assets/fonts/young-serif-latin.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap;unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
/* Young Serif main headings, Hanken Grotesk subheadings, Outfit navigation.
   Public Sans body is the current trial. Rotating typewriter faces keep their own styles. */
@font-face{font-family:SiteHankenGrotesk;src:url('/assets/fonts/hanken-grotesk-latin-ext.woff2') format('woff2');font-style:normal;font-weight:600;font-display:swap;unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:SiteHankenGrotesk;src:url('/assets/fonts/hanken-grotesk-latin.woff2') format('woff2');font-style:normal;font-weight:600;font-display:swap;unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:SiteOutfit;src:url('/assets/fonts/outfit-latin-ext.woff2') format('woff2');font-style:normal;font-weight:100 900;font-display:swap;unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:SiteOutfit;src:url('/assets/fonts/outfit-latin.woff2') format('woff2');font-style:normal;font-weight:100 900;font-display:swap;unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:SitePublicSans;src:url('/assets/fonts/public-sans-latin-ext.woff2') format('woff2');font-style:normal;font-weight:100 900;font-display:swap;unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:SitePublicSans;src:url('/assets/fonts/public-sans-latin.woff2') format('woff2');font-style:normal;font-weight:100 900;font-display:swap;unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}

/* Family-only role overrides beat component font shorthands without changing size or geometry. */
:root{--site-heading:SiteYoungSerif,Georgia,serif;--site-body:SitePublicSans,Arial,sans-serif;--site-subheading:SiteHankenGrotesk,Arial,sans-serif;--site-navigation:SiteOutfit,Arial,sans-serif}
:is(body.thinking-home,body.reviews-page,.cwk-booking,.cwk-checkout,#coaching-portal-app) :is(p:not(.artifact-note):not(.plan-annotation),li,dt,dd,label,input,textarea,select,summary,blockquote,figcaption,small){font-family:var(--site-body)!important;font-synthesis-weight:none}
body.thinking-home :is(.query-text,.hero-context,.session-detail,.hero-example-situation,.hero-example-body),
.cwk-booking :is(.book-plan-summary,.book-plan-meta,.book-plan-term,.book-plan-defer-note,.book-plan-rhythm,.book-question-top),
.cwk-checkout :is(.co-plan-summary,.co-plan-details,.co-plan-term,.co-plan-recommended,.co-starting-point,.co-quiz-progress,.co-summary-terms,.co-country),
#coaching-portal-app :is(.p-demo-banner,.p-person small,.p-metric-line span,.p-progress-caption,.p-history span,.p-duration,.p-receipt dd),
.cwk-loyalty :is(.cwk-loyalty-benefit>span,.cwk-loyalty-next>span,.cwk-loyalty-gifts li>span),
.loyalty-benefit{font-family:var(--site-body)!important;font-synthesis-weight:none}

/* Main heading face, matching the selected specimen's real 400 weight. */
body.thinking-home .hero-title-typewriter :is(.hero-static,.hero-payoff),
body.reviews-page :is(.reviews-hero h1,.reviews-hero h1>em,.review-wall-toolbar>h2,.review-invite h2),
.cwk-booking :is(.book-host h1,.book-host .book-free,.book-stage h2),
.cwk-checkout .co-stage h1,
#coaching-portal-app :is(.p-access h1,.p-page-head h1,.p-dialog h2){font-family:var(--site-heading)!important;font-weight:400!important;font-style:normal!important;font-synthesis:none;letter-spacing:-.02em}

/* Component subheadings retain their separately selected face. */
body.thinking-home :is(.hero-offer h2,.hero-example-action,.spectrum-panel h3,.work-output-list h3,.planning-sheet h3),
body.reviews-page :is(.review-author,.review-card h3),
.cwk-booking :is(.book-recommendation h3,.book-times h3,.book-review-heading h3,.book-plan-focus),
.cwk-checkout :is(.co-form-section h2,.co-summary h2,.co-review-header h2,.co-complete-plan h2),
#coaching-portal-app :is(.p-section h2,.p-session h3,.p-current-plan h2,.p-bundle h3,.p-background h3),
.cwk-loyalty :is(h4,.cwk-loyalty-benefit>strong){font-family:var(--site-subheading)!important;font-weight:600!important;font-synthesis:none}

/* Fit the approved subheading face on one line in either language. */
body.thinking-home .hero-offer h2{font-size:clamp(12px,5.9cqw,36px)}

/* Navigation includes all masthead actions and native account/location controls. */
#top :is(.desktop-nav a,.mobile-nav a,.account-actions a,.menu-toggle,.menu-label),
:is(body.thinking-home,body.reviews-page,.cwk-booking,.cwk-checkout,#coaching-portal-app) [data-locale-picker] :is(summary,button,legend,.locale-country-label,.locale-currency-label,.locale-language-note),
:is(body.thinking-home,body.reviews-page) :is(.footer-links a,.channel-links a,.channel-links button),
.cwk-booking :is(.book-footer a,.book-actions .book-quiet),
.cwk-checkout :is(.co-nav a,.co-close,.co-actions .co-back),
#coaching-portal-app :is(.p-nav button,.p-home,.p-sidebar-bottom button),
.join-dialog-close{font-family:SiteOutfit,Arial,sans-serif!important;font-weight:600!important;font-synthesis:none}
#top :is(.account-pay,.menu-toggle,.menu-label),#coaching-portal-app .p-nav button[aria-current="page"]{font-weight:700!important}
