/* Care tools: shared design extension; no remote assets. */
[hidden]{display:none!important}.site-header nav{flex-wrap:wrap;gap:.7rem 1rem}.site-header nav a{font-size:.87rem}.care-content{max-width:1180px}.care-content h2{line-height:1.08}.care-content h3{line-height:1.2}.care-links{display:flex;gap:1rem;flex-wrap:wrap;border-block:1px solid var(--rule);padding:1.3rem 0}.care-links a{font-weight:700}.care-button{display:inline-block;background:var(--blue);color:#fff;border:1px solid var(--blue);padding:.8rem 1.1rem;text-decoration:none;font:700 1rem/1.4 Arial,sans-serif;cursor:pointer}.care-content button:not(.care-button){font:inherit;padding:.7rem 1rem;border:1px solid var(--ink);background:var(--white);cursor:pointer}.care-content input,.care-content select,.care-content textarea{font:inherit;display:block;width:100%;padding:.8rem;border:1px solid var(--rule);background:#fff;color:var(--ink);border-radius:0;min-width:0}.care-content label{display:block;font-weight:700;margin-top:1.2rem}.care-content textarea{resize:vertical;line-height:1.5}.care-content :focus-visible{outline:3px solid var(--blue);outline-offset:4px}.field-help{font-size:.92rem;margin:.35rem 0 .7rem;color:#414c52}.privacy-note{padding:1.5rem;background:var(--soft);border-left:5px solid var(--blue)}.privacy-note p{margin-bottom:0}.planner-fields fieldset{min-width:0;border:1px solid var(--rule);padding:1.5rem;margin:2rem 0}.planner-fields legend{font:1.7rem/1.2 Georgia,serif;padding:0 .5rem}.planner-actions{display:flex;align-items:center;flex-wrap:wrap;gap:1rem;margin:1.5rem 0}.plan-summary{padding:2rem;background:white;border:1px solid var(--ink);margin:2rem 0}.plan-summary h2{margin-top:0}.plan-summary p{white-space:pre-wrap;overflow-wrap:anywhere}.plan-summary section{border-top:1px solid var(--rule);padding:.8rem 0}.plan-summary h3{font:700 1rem/1.4 Arial,sans-serif;margin:.3rem 0}.summary-disclaimer,.review-note,.resource-scope{font-size:.9rem}.library-controls{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:1rem;align-items:end;padding:1.5rem;background:var(--soft)}.library-controls label{margin:0}.library-controls input,.library-controls select{margin-top:.5rem}.library-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.library-card{padding:1.7rem;background:white;border:1px solid var(--rule);display:flex;flex-direction:column}.library-card h3{margin:.2rem 0 .7rem;font:1.65rem/1.2 Georgia,serif}.library-card a{overflow-wrap:anywhere}.library-card small{margin-top:auto;border-top:1px solid var(--rule);padding-top:1rem}.publisher{font-weight:700;font-size:.9rem}.tags{font-size:.8rem;color:var(--blue);font-weight:700}.care-detail{border-block:1px solid var(--rule);padding:1.2rem 0;margin:2rem 0}.care-detail summary{cursor:pointer;font-weight:700}.step-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem}.step-grid section{padding:1.5rem;border:1px solid var(--rule);background:#fff}.step-grid h3{margin-top:.5rem}.step-number{font:2.5rem Georgia,serif;color:var(--blue)}.sample-language{font:1.15rem/1.5 Georgia,serif;background:var(--soft);padding:1.4rem;margin:1.4rem 0;border-left:3px solid var(--blue)}.encouragement{background:var(--cyan);padding:2rem}.encouragement h2{margin-top:.4rem!important}.care-home{max-width:var(--max);margin:auto;padding:4rem 3rem;border:1px solid var(--ink);border-top:0;background:var(--white)}.care-home h2{font-size:clamp(2.5rem,5vw,4rem);line-height:1.08}.care-home-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.care-home-grid a{padding:1.5rem;border:1px solid var(--rule);text-decoration:none}.care-home-grid a:hover{background:var(--soft)}.care-home-grid h3{font:1.7rem/1.2 Georgia,serif}.care-home-grid p{margin-bottom:0}@media(max-width:1100px){.library-controls{grid-template-columns:1fr 1fr}.site-header{grid-template-columns:1fr auto}.site-header .menu{display:block}.site-header nav{display:none;grid-column:1/-1;justify-self:stretch;flex-direction:column}.site-header nav.open{display:flex}}@media(max-width:650px){.library-grid,.step-grid,.care-home-grid,.library-controls{grid-template-columns:1fr}.care-home{padding:2rem 1.2rem}.plan-summary,.planner-fields fieldset{padding:1rem}.care-content{padding-top:2.5rem}.page-hero h1{font-size:clamp(2.8rem,12vw,4rem);overflow-wrap:anywhere}.library-card{padding:1.2rem}}@media print{body:has(#plan-summary) .page-hero,body:has(#plan-summary) footer,body:has(#plan-summary) .skip{display:none!important}body:has(#plan-summary) .content{max-width:none;padding:0}body:has(#plan-summary) .plan-summary{border:0;margin:0;padding:0}body:has(#plan-summary) .plan-summary h2{font-size:24pt}body:has(#plan-summary) .plan-summary section{break-inside:auto}body:has(#plan-summary) .plan-summary h3{break-after:avoid}.no-print{display:none!important}}
