/* Optional care tools share a compact, keyboard-accessible disclosure. */
.tool-disclosure{border:1px solid var(--line);border-radius:24px;background:#fff;overflow:hidden}
.tool-summary{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:28px 32px;cursor:pointer;list-style:none;word-break:keep-all}
.tool-summary::-webkit-details-marker{display:none}
.tool-summary:focus-visible{outline:3px solid var(--orange-dark);outline-offset:-5px;border-radius:24px}
.tool-summary-copy{min-width:0}.tool-summary-copy strong{display:block;font-size:1.6065rem;line-height:1.4;color:var(--ink)}
.tool-summary-copy>span{display:block;margin-top:8px;color:var(--muted);font-size:1.12455rem;line-height:1.65}
.tool-action{color:var(--orange-dark);font-weight:800;font-size:1.071rem;flex-shrink:0}
.tool-open{display:none}.tool-disclosure[open]>.tool-summary .tool-open{display:inline}.tool-disclosure[open]>.tool-summary .tool-closed{display:none}
.tool-disclosure[open]>.tool-summary{border-bottom:1px solid var(--line)}
.tool-body{padding:30px 32px;background:var(--cream)}.tool-body .section-head{margin-bottom:30px}.tool-body .section-head h2{font-size:clamp(1.7136rem,2.6775vw,2.30265rem)}
.care-check{padding-top:64px;padding-bottom:0}#consultation{scroll-margin-top:100px}
.nav-toggle{display:none}
@media(max-width:820px){
 .tool-summary{padding:24px 22px;gap:18px}.tool-body{padding:24px 20px}.care-check{padding-top:40px}#consultation{scroll-margin-top:100px}
 header .site-nav{flex-wrap:wrap;gap:10px;align-items:center}header .brand img{width:min(210px,52vw)}
 .nav-toggle{display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:8px 12px;background:white;color:var(--ink);border:1px solid var(--line);border-radius:10px;font:inherit;font-weight:700;cursor:pointer}
 header .navlinks{display:none;width:100%;margin-left:0;padding:10px 0 4px;gap:8px}
 header .navlinks.is-open{display:flex}header .navlinks a:not(.nav-cta),header .navlinks a.nav-cta{display:flex;align-items:center;justify-content:center;min-height:48px;flex:1 1 40%;padding:10px;font-size:1.071rem}
 header .navlinks a.nav-cta{flex-basis:100%}.nav-toggle:focus-visible{outline:3px solid var(--orange-dark);outline-offset:3px}
}
@media(max-width:540px){.tool-summary{align-items:flex-start;flex-direction:column;gap:16px}.tool-summary-copy strong{font-size:1.44585rem}.tool-action{font-size:1.071rem}.tool-summary-copy>span{font-size:1.071rem}}
