.care-tools{color:var(--ink);background:var(--bone-2);border:1px solid var(--rule);border-radius:28px;padding:clamp(20px,3vw,36px);margin:32px 0}
.guide-hub .prose section.care-tools{padding:clamp(20px,3vw,36px);animation:none;opacity:1}
.care-tools h2,.care-tools h3{font-size:clamp(24px,3vw,38px);line-height:1.18;letter-spacing:-.035em;margin:0 0 12px}
.care-tools p{font-size:14px;line-height:1.8}
.care-tools__search{display:flex;gap:12px;align-items:end;flex-wrap:wrap;margin-top:22px}
.care-tools__search label{flex:1;min-width:180px}
.care-tools label{display:block;font-size:12px;font-weight:600}
.care-tools input{display:block;width:100%;min-height:48px;margin-top:8px;padding:12px 14px;border:1px solid #aaa59b;border-radius:12px;background:#fff;color:#111;font-size:16px;font-weight:400}
.care-tools input:focus-visible,.care-tools button:focus-visible{outline:2px solid var(--brass-dp);outline-offset:3px}
.care-tools button{min-height:48px;padding:12px 18px;border:1px solid #aaa59b;border-radius:999px;background:#fff;color:#111;font-size:12px;font-weight:600}
.care-tools button:hover,.care-tools button[aria-pressed="true"]{background:#111;color:#fff;border-color:#111}
.care-tools__topics{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0 12px}
.care-tools__count{margin-top:12px!important;font-size:12px!important}
.guide-hub .prose .cards article{animation:none;opacity:1}
.guide-hub .pagehead{padding-block:clamp(40px,5vw,76px)}
.guide-hub .pagehead .display{font-size:clamp(36px,5vw,70px);line-height:1.08}
.guide-hub .pagehead .lede{font-size:16px;line-height:1.7;max-width:680px}
.guide-hub .cards{margin-top:30px;gap:20px}
.guide-hub .cards article{position:relative;display:block;padding:28px!important;counter-increment:none!important;border:1px solid var(--rule);border-radius:24px;background:#fff;transition:border-color .2s}
.guide-hub .cards article:before{display:none!important}
.guide-hub .cards article:hover{border-color:var(--brass-dp)}
.guide-hub .cards article a{font-size:clamp(20px,2.1vw,28px);letter-spacing:-.03em}
.guide-hub .cards article p{font-size:14px;line-height:1.8}
.care-tools__products{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:24px}
.care-tools fieldset{min-width:0;margin:0;padding:18px;border:1px solid #c5c0b5;border-radius:16px;background:#fff}
.care-tools legend{font-size:16px;font-weight:600;padding:0 8px}
.care-tools__fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.care-tools fieldset label:first-child{grid-column:1/-1}
.care-tools fieldset output{display:block;border-top:1px solid #d8d3c8;padding-top:16px;margin-top:18px;font-weight:600;font-size:15px;line-height:1.7}
.care-tools__actions{display:flex;gap:12px;flex-wrap:wrap;margin:22px 0}
.care-tools__result{padding:16px;background:#fff;border-radius:12px}
.care-tools__note{font-size:12px!important;color:#504b42}
.prose section[id="cost"]{scroll-margin-top:110px}
@media(max-width:760px){.care-tools__products{grid-template-columns:1fr}.care-tools__fields{gap:12px}.guide-hub .cards{grid-template-columns:1fr}.care-tools{border-radius:20px;padding:20px}}
@media(prefers-reduced-motion:reduce){.guide-hub .cards article{transition:none}}
