/* 1.25.0 · Larger reading text and #222222 body copy on light surfaces. */
html:not([data-cse-theme="dark"]){--muted:#222222;}
html:not([data-cse-theme="dark"]) :is(.cse-site,.editor-styles-wrapper){--cse-body-text:#222222;color:#222222;}
html:not([data-cse-theme="dark"]) :is(.cse-tools-page,.cse-tool-app){--ct-muted:#222222;}
html:not([data-cse-theme="dark"]) :is(.cse-site,.editor-styles-wrapper) .cse-journal-tools{--jt-muted:#222222;}
html:not([data-cse-theme="dark"]) :is(.cse-site,.editor-styles-wrapper) .cse-patient-section:not(.cse-patient-home){--pv-muted:#222222;}
/* Deliberately dark components retain light copy, including their nested notes. */
html:not([data-cse-theme="dark"]) :is(.cse-site,.editor-styles-wrapper) :is(.cse-hero,.cse-story-section,.cse-cta,.cse-guide-cta,.cse-guide-takeaways,.cse-service-value,.cse-facts-download,.cse-route-destination,.cse-form-heading,.cse-patient-home,.cse-patient-dialog,.cset-clinic-cta,.cse-test-sticky,.cse-about-film-overlay,.cse-comparison-label,.cse-guide-table th){--cse-body-text:#e7f2f4;}
html:not([data-cse-theme="dark"]) :is(.cse-site,.editor-styles-wrapper) :is(.cse-photo-note,.cse-visual-caption,.cse-comparison-after .cse-comparison-label){--cse-body-text:#222222;}
html:not([data-cse-theme="dark"]) :is(.cse-site,.editor-styles-wrapper) :is(p,li,label,figcaption,td,th,dt,dd){color:var(--cse-body-text,#222222)!important;}
html:not([data-cse-theme="dark"]) :is(.cse-site,.editor-styles-wrapper) :is(p,li,td,dd) :is(strong,em){color:inherit!important;}
html:not([data-cse-theme="dark"]) .cse-site :is(.cset-option-text,.cset-field-label,input:not([type=submit]):not([type=button]),textarea,select){color:#222222;}
/**** Reading sizes, separate from headings and navigation. ****/
:is(.cse-site,.editor-styles-wrapper){font-size:18px;line-height:1.75;}
:is(.cse-site,.editor-styles-wrapper) :is(.cse-lead,.cse-prose>p,.cse-prose>ul>li,.cse-prose>ol>li,.cse-guide-section p,.cse-guide-section li,.cse-tool-guide-section p,.cse-tool-guide-intro,.cse-tool-explanation p,.cse-tools-hero-copy>p:last-child,.cse-tools-directory-intro>p:not(.cse-tool-eyebrow),.cse-patient-lead){font-size:1.125rem!important;line-height:1.8;}
:is(.cse-site,.editor-styles-wrapper) :is(.cse-card p,.cse-proof p,.cse-person-card p,.cse-office-card p,.cse-profile-panel p,.cse-about-purpose-card p,.cse-about-value-card p,.cse-branch-fact-value p,.cse-branch-map-heading p,.cse-test-step p,.cse-value-card p,.cse-news-card p,.cse-tool-card-copy>p,.cse-how-copy p,.cse-tool-guide-takeaway p,.cset-hint,.cset-result-item p,.cset-result-item li,.cset-save p,.cset-clinic-cta p,.cse-patient-quote){font-size:1rem!important;line-height:1.75;}
:is(.cse-site,.editor-styles-wrapper) :is(.cse-small,.cse-disclaimer,.cse-form-intro,.cse-form-required,.cse-form-step-count,.cse-consent,.cse-patient-note,.cset-disclaimer p,.cse-tools-sources p,.cse-footer p,.cse-footer li){font-size:.9375rem!important;line-height:1.75;}
:is(.cse-site,.editor-styles-wrapper) :is(.cse-field label,.cse-field input,.cse-field select,.cse-field textarea,.cset-field-label,.cset-option-text){font-size:1rem;line-height:1.65;}
/* Small category labels keep their visual hierarchy. */
:is(.cse-site,.editor-styles-wrapper) :is(.cse-eyebrow,.cse-tool-eyebrow,.cse-patient-eyebrow,.cse-about-purpose-label,.cse-person-role,.cse-mini-kicker,.cse-hub-meta,.cset-kicker,.cse-patient-meta){font-size:.8125rem!important;line-height:1.6;}
:is(.cse-site,.editor-styles-wrapper) :is(.cse-mini-tool p:not(.cse-mini-kicker),.cse-mini-tool .wp-block-button__link){font-size:.875rem!important;line-height:1.65;}
.cse-site .cset-option-text{font-size:1rem;}
/**** One breadcrumb trail below the header, with room for long page names. ****/
.cse-site .cse-breadcrumb-trail{background:#ffffff;border-bottom:1px solid #dae1e1;padding:14px 0;color:#222222;}
.cse-site .cse-breadcrumb-trail ol{list-style:none;display:flex;flex-wrap:wrap;align-items:baseline;gap:5px 12px;margin:0;padding:0;}
.cse-site .cse-breadcrumb-trail li{display:flex;align-items:baseline;gap:12px;min-width:0;max-width:100%;font-size:.875rem;line-height:1.65;padding:0;margin:0;}
.cse-site .cse-breadcrumb-trail a{text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere;}
.cse-site .cse-breadcrumb-trail [aria-current=page]{overflow-wrap:anywhere;font-weight:500;}
.cse-site .cse-breadcrumb-separator{color:#1a6565;flex:none;}
html[data-cse-theme="dark"] .cse-site .cse-breadcrumb-trail{background:#122424;border-color:#427575;color:#d8e5e1;}
html[data-cse-theme="dark"] .cse-site .cse-breadcrumb-trail li{color:#d8e5e1;}
html[data-cse-theme="dark"] .cse-site .cse-breadcrumb-separator{color:#d8e5e1;}
@media(max-width:700px){
 :is(.cse-site,.editor-styles-wrapper){font-size:17px;}
 :is(.cse-site,.editor-styles-wrapper) :is(.cse-lead,.cse-prose>p,.cse-prose>ul>li,.cse-prose>ol>li,.cse-guide-section p,.cse-guide-section li,.cse-tool-guide-section p,.cse-tool-guide-intro,.cse-tool-explanation p,.cse-tools-hero-copy>p:last-child,.cse-tools-directory-intro>p:not(.cse-tool-eyebrow),.cse-patient-lead){font-size:1.0625rem!important;}
 .cse-site .cse-breadcrumb-trail{padding:11px 0;}
 .cse-site .cse-breadcrumb-trail li{font-size:.84375rem;gap:8px;}
 .cse-site .cse-breadcrumb-trail ol{gap:4px 8px;}
}
@media print{.cse-breadcrumb-trail{display:none;}}

/* 1.31 · A modestly larger homepage hero, with comfortable supporting text. */
:is(.cse-site,.editor-styles-wrapper) .cse-hero .cse-photo-note .cse-small{text-wrap:balance}
:is(.cse-site,.editor-styles-wrapper) .cse-hero h1{font-size:clamp(3.25rem,5.25vw,4.75rem);line-height:1.09;letter-spacing:-.045em}
:is(.cse-site,.editor-styles-wrapper) .cse-hero p.cse-lead{font-size:1.25rem!important;line-height:1.75;max-width:47ch}
:is(.cse-site,.editor-styles-wrapper) .cse-hero .cse-eyebrow{font-size:.875rem!important;letter-spacing:.08em;line-height:1.6}
:is(.cse-site,.editor-styles-wrapper) .cse-hero .wp-block-button__link{font-size:1rem;line-height:1.5;min-height:54px;padding:14px 24px}
:is(.cse-site,.editor-styles-wrapper) .cse-hero .cse-small{font-size:1.0625rem!important;line-height:1.7}
:is(.cse-site,.editor-styles-wrapper) .cse-hero .cse-photo-note p:not(.cse-small){font-size:1.25rem;line-height:1.5}
:is(.cse-site,.editor-styles-wrapper) .cse-hero .cse-trust-strip p{font-size:1rem;line-height:1.65}
:is(.cse-site,.editor-styles-wrapper) .cse-hero .cse-trust-strip strong{font-size:1.125rem;line-height:1.5;margin-bottom:5px}
@media(max-width:900px){
 :is(.cse-site,.editor-styles-wrapper) .cse-hero h1{font-size:clamp(3.25rem,7.2vw,4.5rem)}
}
@media(max-width:650px){
 :is(.cse-site,.editor-styles-wrapper) .cse-hero h1{font-size:clamp(3rem,10.4vw,3.75rem);line-height:1.1;letter-spacing:-.045em}
 :is(.cse-site,.editor-styles-wrapper) .cse-hero p.cse-lead{font-size:1.125rem!important;line-height:1.75}
 :is(.cse-site,.editor-styles-wrapper) .cse-hero .cse-small{font-size:1rem!important}
 :is(.cse-site,.editor-styles-wrapper) .cse-hero .cse-photo-note p:not(.cse-small){font-size:1.125rem}
 :is(.cse-site,.editor-styles-wrapper) .cse-hero .cse-trust-strip strong{display:block;font-size:1.0625rem;margin-right:0;margin-bottom:3px}
}

@media(max-width:350px){
 :is(.cse-site,.editor-styles-wrapper) .cse-hero h1{font-size:clamp(2.65rem,13.3vw,2.9rem)}
}
