.support-finder{--sf-accent:var(--support-accent,#345a65);--sf-soft:var(--support-soft,#eef4f4);--sf-border:var(--support-border,#c5d2d4);color:inherit;max-width:70rem;margin:2rem auto;text-align:left;line-height:1.6}
.support-finder *{box-sizing:border-box}.support-finder [hidden]{display:none!important}.support-finder h2{font-size:clamp(1.4rem,3vw,2rem);margin:0 0 .6rem}.support-finder h3{font-size:1.15rem;line-height:1.4;margin:0 0 .6rem}.support-finder p{margin:.6rem 0}.sf-intro{max-width:48rem;font-size:1.05rem}.sf-privacy{padding:1rem 1.2rem;background:var(--sf-soft);border-left:4px solid var(--sf-accent);border-radius:.3rem;margin:1.4rem 0!important}.sf-fieldset{border:0;padding:0;margin:1.7rem 0;min-width:0}.sf-fieldset legend{font-size:1.2rem;font-weight:700;padding:0}.sf-audiences,.sf-choices{display:flex;gap:.65rem;flex-wrap:wrap;margin:.8rem 0}.sf-audience{display:flex;align-items:center;gap:.55rem;border:1px solid var(--sf-border);padding:.6rem .85rem;border-radius:.5rem;cursor:pointer;min-height:44px}.sf-audience input{width:1.1rem;height:1.1rem;margin:0;accent-color:var(--sf-accent);flex:none}.sf-audience:has(input:checked){background:var(--sf-soft);border-color:var(--sf-accent)}.support-finder button,.support-finder textarea{font:inherit}.sf-choice{display:inline-flex;align-items:center;justify-content:center;background:transparent;color:inherit;border:1px solid var(--sf-border);border-radius:1.6rem;padding:.65rem 1rem;min-height:44px;cursor:pointer;text-align:center;line-height:1.4}.sf-choice[aria-pressed=true]{background:var(--sf-accent);border-color:var(--sf-accent);color:#fff}.sf-choice[aria-pressed=true]::before{content:'✓';display:inline-block;margin-right:.45rem}.sf-choice:hover,.sf-reset:hover{border-color:var(--sf-accent);box-shadow:0 0 0 1px var(--sf-accent)}.support-finder :is(button,a,textarea,input):focus-visible{outline:3px solid #c05a20;outline-offset:3px}.sf-hint,.sf-reviewed{font-size:.92rem;color:inherit;opacity:.85}.sf-note{max-width:42rem;margin-top:1rem;padding:1rem;background:var(--sf-soft);border-radius:.65rem}.sf-note label{display:block;font-weight:600;margin-bottom:.5rem}.sf-note textarea{display:block;width:100%;resize:vertical;border:1px solid var(--sf-border);border-radius:.35rem;background:#fff;color:#172d34;min-height:5rem;padding:.7rem}.sf-counter{text-align:right;font-variant-numeric:tabular-nums}.sf-reset{font:inherit;color:inherit;background:transparent;border:1px solid var(--sf-border);border-radius:.4rem;min-height:44px;padding:.55rem .9rem;cursor:pointer}.sf-results{margin-top:2.5rem;padding-top:1.8rem;border-top:1px solid var(--sf-border)}.sf-count{font-weight:600}.sf-resource-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1.2rem 0}.sf-resource{display:flex;flex-direction:column;align-items:flex-start;gap:.4rem;border:1px solid var(--sf-border);border-radius:.65rem;padding:1.2rem;background:var(--sf-soft)}.sf-resource p{margin:0 0 .7rem}.sf-resource-link{display:inline-flex;align-items:center;min-height:44px;color:var(--sf-accent);text-decoration:underline;text-underline-offset:.2em;font-weight:700;margin-top:auto}.sf-urgent{font-weight:600}.sf-reviewed{margin-top:1.2rem!important}@media(max-width:640px){.support-finder{margin:1.5rem auto}.sf-resource-grid{grid-template-columns:1fr}.sf-audiences{display:grid;grid-template-columns:1fr}.sf-choice{max-width:100%;padding:.6rem .85rem}.sf-note{padding:.85rem}}@media(prefers-reduced-motion:reduce){.support-finder *{scroll-behavior:auto!important}}
