/* Care guide and evidence pages share the established clinical palette. */
.care-section{padding:80px 0;border-top:1px solid var(--line);background:var(--ivory)}
.care-section.soft{background:var(--cream)}
.care-section .eyebrow{margin-bottom:16px}
.care-intro{max-width:760px;color:var(--muted)}
.care-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:36px}
.care-hero{padding:72px 0 48px}
.care-hero h1{max-width:900px}
.care-hero .lead{max-width:760px}
.care-teaser{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:60px;align-items:center}
.care-teaser-links{display:grid;gap:16px}
.care-path-link{display:grid;grid-template-columns:minmax(0,1fr) 24px;gap:8px 20px;border:1px solid var(--line);padding:24px;background:var(--ivory);transition:border-color .2s,background .2s}
.care-path-link strong{color:var(--espresso);font-size:1.25rem}
.care-path-link small{grid-column:1;font-size:1rem;color:var(--muted)}
.care-path-link .care-arrow{grid-column:2;grid-row:1/3;align-self:center;color:var(--bronze)}
.care-path-link:hover{border-color:var(--bronze);background:#f5f4ef}
.care-note{padding:20px 24px;border-left:3px solid var(--bronze);background:var(--cream);font-size:1rem;line-height:1.7}
.care-note p:last-child{margin-bottom:0}
.care-text-link{text-decoration:underline;text-underline-offset:4px;color:var(--espresso)}
.care-text-link:hover{color:var(--bronze)}
.care-evidence-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin:32px 0}
.care-evidence-card{border-top:1px solid var(--line);padding-top:24px;min-width:0}
.care-evidence-card h3{font-size:1.5rem}
.care-evidence-card p{font-size:1.0625rem;color:var(--muted)}
.care-tag{display:inline-block;font-size:.875rem;color:var(--espresso);letter-spacing:.02em;background:var(--cream);border:1px solid var(--line);padding:4px 10px;margin-bottom:16px}
.care-guide-layout{display:grid;grid-template-columns:minmax(0,.62fr) minmax(0,1fr);gap:72px;align-items:start}
.care-guide-aside{min-width:0}
.care-guide-aside h2{font-size:1.75rem}
.care-guide-aside p,.care-guide-aside li{font-size:1rem;color:var(--muted)}
.care-guide-aside ol{padding-left:24px}
.care-guide-aside li{padding-left:8px;margin-bottom:14px}
.care-form{border:1px solid var(--line);padding:36px;background:var(--ivory);min-width:0}
.care-form fieldset{border:0;padding:0;margin:0 0 32px;min-inline-size:0}
.care-form legend{padding:0;margin-bottom:18px;color:var(--espresso);font-size:1.25rem;line-height:1.5}
.care-step{display:inline-block;color:var(--bronze);font-size:.875rem;margin-right:12px;font-variant-numeric:tabular-nums}
.care-choices{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}
.care-choices.one-column{grid-template-columns:minmax(0,1fr)}
.care-option{display:grid;grid-template-columns:20px minmax(0,1fr);gap:12px;padding:16px;border:1px solid var(--line);min-height:56px;cursor:pointer;align-items:start;font-size:1rem;line-height:1.5;background:var(--ivory)}
.care-option input{width:18px;height:18px;margin:3px 0 0;accent-color:var(--bronze)}
.care-option strong,.care-option small{display:block}
.care-option small{font-size:.9375rem;color:var(--muted);margin-top:4px}
.care-option:has(input:checked){border-color:var(--bronze);background:var(--cream)}
.care-option:focus-within{outline:2px solid var(--espresso);outline-offset:3px}
.care-option:hover{border-color:var(--bronze)}
.care-form .button{cursor:pointer;font-size:1rem;letter-spacing:0;white-space:normal;text-align:center}
.care-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}
.care-actions>*{min-height:48px;max-width:100%}
.care-small{font-size:.9375rem;line-height:1.65;color:var(--muted);margin-top:16px}
.care-error{color:#813d2f;font-size:1rem;margin:16px 0}
.care-result{margin-top:36px;border-top:3px solid var(--bronze);padding-top:30px;overflow-wrap:anywhere}
.care-result h2{font-size:1.75rem;line-height:1.4}
.care-result h3{font-size:1.25rem;margin-top:24px}
.care-result ol,.care-result ul{padding-left:22px}
.care-result li{margin-bottom:12px;font-size:1rem}
.care-result p{font-size:1rem}
.care-result-heading:focus{outline:none}
.care-result .care-note{margin-top:20px}
.care-summary{width:100%;display:block;resize:vertical;min-height:150px;padding:16px;border:1px solid var(--line);background:var(--ivory);color:var(--ink);font:inherit;font-size:.9375rem;line-height:1.6;margin:16px 0}
.care-disclosure{border-top:1px solid var(--line);padding:20px 0;scroll-margin-top:120px}
.care-disclosure summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:24px;align-items:center;min-height:48px;font-size:1.25rem;line-height:1.5}
.care-disclosure summary::-webkit-details-marker{display:none}
.care-disclosure summary::after{content:'+';font-size:1.5rem;color:var(--bronze);flex-shrink:0}
.care-disclosure[open] summary::after{content:'−'}
.care-disclosure-content{max-width:820px;margin-top:24px}
.care-disclosure-content p,.care-disclosure-content li{font-size:1.0625rem}
.care-sources{padding-left:22px;color:var(--muted)}
.care-sources li{margin-bottom:14px;overflow-wrap:anywhere;font-size:1rem}
.care-sources a{text-decoration:underline;text-underline-offset:4px;color:var(--espresso)}
.care-result [hidden],.care-form [hidden]{display:none!important}
.care-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.care-referral-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;counter-reset:referral}
.care-referral-steps article{padding-top:24px;border-top:1px solid var(--line);counter-increment:referral}
.care-referral-steps article::before{content:'0' counter(referral);display:block;color:var(--bronze);font-size:1rem;margin-bottom:20px}
.care-referral-steps p{font-size:1.0625rem;color:var(--muted)}
.care-referral-steps h3{font-size:1.5rem}
/* Keep the expanded desktop navigation clear; the established menu handles tablets. */
@media(min-width:1201px){.global-nav{gap:18px!important}.global-nav>a,.global-nav>details>summary{font-size:.9375rem!important}.global-nav>.nav-appointments{display:none!important}}
@media(max-width:960px){.care-guide-layout{grid-template-columns:minmax(0,1fr);gap:32px}.care-guide-aside{max-width:760px}.care-teaser{gap:32px}.care-evidence-grid{gap:24px}}
@media(max-width:680px){
 .care-section{padding:48px 0}.care-hero{padding:48px 0 24px}.care-teaser,.care-grid,.care-choices,.care-evidence-grid,.care-referral-steps{grid-template-columns:minmax(0,1fr);gap:24px}
 .care-form{padding:24px 18px}.care-form fieldset{margin-bottom:28px}.care-path-link{padding:20px}.care-actions{flex-direction:column;align-items:stretch}.care-actions .button{width:100%}.care-disclosure summary{font-size:1.125rem}.care-note{padding:18px}.care-result h2{font-size:1.5rem}
}
@media(prefers-reduced-motion:reduce){.care-path-link{transition:none}}
