@layer original {
/* Readable Care: existing brand, native navigation, no additional requests. */
:root{--care-canvas:#fffdf8;--care-forest:#174d43;--care-ink:#293b34;--care-muted:#506158;--care-sage:#e5ede6;--care-apricot:#f1d5bd;--care-reading-size:1.125rem;--care-small-size:1rem;--care-ease:cubic-bezier(.2,.7,.2,1)}
/* Large reading scales each text element from its actual responsive baseline. */
html.care-large-text .brand{min-width:0}
html.care-large-text .brand span{white-space:normal;line-height:1.4}
html.care-large-text body.readable-care .menu-toggle{display:inline-flex;margin-left:auto;flex-shrink:0}
html.care-large-text body.readable-care .nav-links{display:none;position:absolute;left:0;right:0;top:100%;background:#fffdf8;padding:16px 24px;flex-direction:column;align-items:stretch;gap:8px;overflow:auto;max-height:calc(100dvh - 84px);box-shadow:0 12px 20px #174d4312}
html.care-large-text body.readable-care .nav-links.open{display:flex}
html.care-large-text body.readable-care .nav-links>a{min-height:48px;display:flex;align-items:center}
html.care-large-text body.readable-care .care-reading-menu{display:flex}
html:root body.readable-care{font-size:18px;line-height:1.8;text-size-adjust:100%;-webkit-text-size-adjust:100%}
html:root body.readable-care :is(.guide-article,.service-fold-body,.service-overview,.guide-answer,.help-card,.gdh-intro,.gdh-section,.guide-consult,.care-journey,.warm-service-copy,.warm-service-help,.warm-recruit,.warm-contact) :is(p,li,dd){font-size:var(--care-reading-size);line-height:1.85;color:var(--care-ink);overflow-wrap:break-word}
html:root body.readable-care :is(.guide-answer,.service-lead,.service-director,.fold-hint,.review-scope){font-size:var(--care-reading-size);line-height:1.85;color:var(--care-ink)}
html:root body.readable-care :is(.warm-service-copy p,.care-journey-step p,.warm-service-help p,.warm-contact p){color:var(--care-ink)}
html:root body.readable-care :is(.warm-stat p,.warm-stat>span,.warm-kicker,.eyebrow,.chapter,.guide-byline,.source-block,.source-block p,.source-block li,.service-source-inline,.care-support-note,.care-editorial-kicker,.note-figure figcaption,.cost-hint,.cost-disclaimer,.fold-hint){font-size:var(--care-small-size);line-height:1.75;color:var(--care-muted)}
html:root body.readable-care .guide-article :is(h2,h3){line-height:1.5;word-break:keep-all;overflow-wrap:break-word}
html:root body.readable-care .guide-article p+p{margin-top:1.1em}
html:root body.readable-care :is(.guide-hero,.service-overview,.service-summary,.service-at-a-glance,.cost-calculator,.warm-faq,.faq,.faq-group) :is(p,dd){font-size:var(--care-reading-size);line-height:1.85}
html:root body.readable-care :is(.faq,.faq-group,.warm-faq) details{font-size:var(--care-reading-size);line-height:1.85;color:var(--care-ink)}
html:root body.readable-care :is(.faq,.faq-group,.warm-faq) details>:not(summary){font-size:var(--care-reading-size);line-height:1.85;color:var(--care-ink)}
html:root body.readable-care :is(.guide-article,.service-fold-body) li+li{margin-top:.45em}
html:root body.readable-care .contents{padding:20px}
html:root body.readable-care .contents :is(p,a){font-size:var(--care-small-size);line-height:1.65;color:var(--care-forest)}
html:root body.readable-care .contents nav a{min-height:48px;display:flex;align-items:center;padding:10px 0}
html:root body.readable-care .breadcrumb{font-size:15px;line-height:1.6;gap:8px;scrollbar-width:thin}
html:root body.readable-care .breadcrumb a{min-height:40px;flex-shrink:0}
html:root body.readable-care .breadcrumb [aria-current=page]{color:var(--care-forest);font-weight:600}
html:root body.readable-care .menu-toggle{width:auto;min-width:76px;min-height:48px;display:none;align-items:center;justify-content:center;gap:8px;font-size:16px;font-weight:700;color:var(--care-forest)}
html:root body.readable-care .menu-toggle-icon{font-size:22px;line-height:1}
html:root body.readable-care .nav-submenu a{min-height:48px;padding:12px 16px;font-size:17px}
html:root body.readable-care :is(.faq-categories,.topic-pills,.note-hub-nav) a{min-height:48px;font-size:16px}
html:root body.readable-care :is(.faq,.warm-faq,.faq-group,.service-essentials) summary,
html:root body.readable-care summary{min-height:56px;font-size:var(--care-reading-size);line-height:1.6;cursor:pointer;transition:background-color 180ms var(--care-ease),color 180ms var(--care-ease)}
html:root body.readable-care details[open]>summary{color:var(--care-forest);background-color:#f0f5ef}
html:root body.readable-care :is(input:not([type=checkbox],[type=radio]),select,textarea){font-size:18px;min-height:48px}
html:root body.readable-care :is(input[type=checkbox],input[type=radio]){min-width:22px;min-height:22px;accent-color:var(--care-forest)}
html:root body.readable-care :is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid var(--care-forest);outline-offset:4px;scroll-margin-block:112px 120px}
html:root body.readable-care main:focus{outline:0}
html:root body.readable-care .footer :is(p,a,.site-legal){font-size:15px;line-height:1.85}
html:root body.readable-care .footer-directory a{min-height:44px;display:flex;align-items:center}
html:root body.readable-care .care-reading-tools{display:flex;justify-content:flex-end;align-items:center;gap:12px;margin:0 auto;padding:12px 0 4px;font-size:15px;color:var(--care-muted)}
html:root body.readable-care .care-reading-tools[hidden]{display:none}
html:root body.readable-care .care-text-toggle{font:inherit;font-weight:650;color:var(--care-forest);background:#fff;border:1px solid #b2c2b8;border-radius:999px;padding:8px 16px;min-height:48px;cursor:pointer;white-space:nowrap}
html:root body.readable-care .care-text-toggle[aria-pressed=true]{background:var(--care-forest);color:#fff}
html:root body.readable-care .care-reading-menu{justify-content:flex-start;padding:8px 0;margin:0;display:none}
html:root body.readable-care .care-faq-search{padding:20px 24px;background:#f0f5ef;border:1px solid #d5dfd6;border-radius:16px;margin-bottom:28px}
html:root body.readable-care .care-faq-search label{display:block;font-size:18px;font-weight:650;color:var(--care-forest);margin-bottom:10px}
html:root body.readable-care .care-faq-search input{width:100%;background:#fff;border:1px solid #a1b2a8;border-radius:10px;padding:12px 14px;color:var(--care-ink)}
html:root body.readable-care .care-faq-search p{font-size:16px;line-height:1.7;margin:10px 0 0;color:var(--care-muted)}
html:root body.readable-care .care-faq-search[hidden]{display:none}
html:root body.readable-care .care-faq-empty{padding:24px;border-left:3px solid var(--care-forest);background:#f5f7f2}
/* 21st.dev accordion/card references: gentle response, native details semantics. */
@media(prefers-reduced-motion:no-preference){
 html:root body.readable-care details[open]>:not(summary){animation:care-detail-arrive 220ms var(--care-ease) both}
 html:root body.readable-care :is(.warm-service,.warm-note,.guide-card,.gdh-service){transition:box-shadow 220ms var(--care-ease),border-color 220ms var(--care-ease)}
 html:root body.readable-care a[data-link-feedback] :is(.link-feedback-label,.motion-link-label,.nav-motion-label){transition-timing-function:var(--care-ease)}
 @media(hover:hover){html:root body.readable-care :is(.warm-service,.warm-note,.guide-card,.gdh-service):hover{box-shadow:0 6px 20px #174d4312}}
}
@keyframes care-detail-arrive{from{opacity:.8}to{opacity:1}}
@media(prefers-reduced-motion:reduce){html:root body.readable-care details[open]>:not(summary){animation:none}html:root body.readable-care :is(.warm-service,.warm-note,.guide-card,.gdh-service){transition:none}}
@media(max-width:1100px){html:root body.readable-care .menu-toggle{display:inline-flex}html:root body.readable-care .nav-links>a,html:root body.readable-care .nav-service-trigger{font-size:17px;min-height:48px;display:flex;align-items:center}html:root body.readable-care .care-reading-menu{display:flex}}
@media(max-width:600px){html:root body.readable-care .care-reading-tools{justify-content:space-between;gap:8px;padding-block:8px}html:root body.readable-care .care-reading-tools>span{font-size:15px}html:root body.readable-care .care-faq-search{padding:18px}html:root body.readable-care .guide-article :is(p,li,dd){word-break:normal}html:root body.readable-care .warm-stat p{font-size:15px}html:root body.readable-care .warm-stat>span{font-size:16px}}
@media print{.care-reading-tools,.care-faq-search{display:none}}
/* Text growth must reflow its container, including content inside native details. */
html:root body.readable-care :is(main,.guide-article,.service-fold-body,.guide-fold-body,.faq,.faq-group,.help-card,.related-block,.contents){min-width:0}
html:root body.readable-care :is(.steps,.guide-steps,.guide-timeline,.help-grid,.service-overview,.guide-grid,.warm-service-grid,.care-journey-layout,.care-journey-steps,.gdh-question-grid)>*,
html:root body.readable-care :is(.steps,.guide-steps,.guide-timeline)>li>div{min-width:0;max-width:100%;box-sizing:border-box}
html:root body.readable-care :is(p,li,dd,dt,h1,h2,h3,h4,summary,label,figcaption,.link-feedback-label,.motion-link-label,.service-link-label,.consult-link-label){word-break:keep-all;overflow-wrap:anywhere}
html:root body.readable-care :is(.steps,.guide-steps)>li{grid-template-columns:2ch minmax(0,1fr)}
html:root body.readable-care summary{height:auto;white-space:normal;min-width:0;overflow-wrap:anywhere}
html:root body.readable-care .brand{min-width:0}
html:root body.readable-care .brand span{min-width:0;white-space:normal;word-break:keep-all;overflow-wrap:anywhere;line-height:1.4}
html:root body.readable-care .service-fold>summary::after{flex:0 0 auto;align-self:flex-start}
html:root body.readable-care details[open]>summary+:is(p,ul,ol){margin-top:1em}
html:root body.readable-care :is(.faq,.guide-faq,.warm-faq) summary{padding-inline-end:2.25em}
html:root body.readable-care :is(.service-headline,.guide-logo-copy h1 span){max-width:100%;white-space:normal;overflow-wrap:anywhere}
html:root body.readable-care :is(.care-reading-tools,.care-reading-menu){min-width:0;flex-wrap:wrap;row-gap:8px}
html:root body.readable-care .care-text-toggle{max-width:100%;height:auto;white-space:normal;line-height:1.5}
html:root body.readable-care.experience-notes .guide-card>p{display:block;-webkit-line-clamp:unset;line-clamp:unset;overflow:visible;max-height:none}
html:root body.readable-care :is(input:not([type=checkbox],[type=radio]),select,textarea){min-width:0;max-width:100%;box-sizing:border-box}
html:root body.readable-care :is(.cost-fields,.cost-field-group,.cost-result,.cost-summary,.cost-option-row)>*{min-width:0}
html:root body.readable-care .mobile-call a{overflow:visible}
html:root body.readable-care .mobile-call a :is(span,strong){max-width:100%;white-space:normal;overflow-wrap:anywhere;line-height:1.5}
html.care-large-text body.readable-care .nav-submenu{position:static;width:auto;max-width:100%;min-width:0;box-shadow:none}
html.care-large-text body.readable-care .nav-service{flex-direction:column;align-items:stretch}
html.care-large-text body.readable-care :is(.nav-links a,.nav-service-trigger){white-space:normal;overflow-wrap:anywhere}
@media(max-width:760px){
 html:root body.readable-care .guide-article :is(p,li,dd){word-break:keep-all}
 html:root body.readable-care .service-fold-body{padding-inline:16px}
 html:root body.readable-care #service-process .steps>li{padding:18px 14px;gap:12px}
 html.care-large-text body.readable-care :is(.guide-logo-stage,.service-overview){grid-template-columns:minmax(0,1fr)}
}
@media(max-width:420px){
 html.care-large-text body.readable-care .warm-stats-grid{grid-template-columns:minmax(0,1fr)}
 html:root.care-large-text body.readable-care .mobile-call{grid-template-columns:minmax(0,1fr);flex-direction:column;gap:6px}
 html:root.care-large-text body.readable-care .mobile-call a{flex:0 0 auto;width:100%;flex-direction:row;flex-wrap:wrap;column-gap:12px;padding-block:6px}
 html:root.care-large-text body.readable-care .mobile-call strong{white-space:nowrap}
 html:root.care-large-text body.readable-care .footer{padding-bottom:170px}
}
@media(max-width:900px){
 html:root body.readable-care .contents nav{display:flex;flex-wrap:wrap;overflow:visible;gap:8px;padding:0}
 html:root body.readable-care .contents nav a{flex:1 1 220px;min-width:0;max-width:100%;padding:10px 14px;box-sizing:border-box}
}

/* Keep a usable menu across the home header breakpoint as well. */
@media(min-width:1101px) and (max-width:1250px){html:root body.readable-care.warm-home .menu-toggle{display:inline-flex;margin-left:auto}html:root body.readable-care.warm-home .care-reading-menu{display:flex}}
}