.resource-hero{padding-top:35px;padding-bottom:40px}.resource-hero h1{font-size:clamp(58px,7vw,96px);margin-bottom:35px}.resource-hero>.large{max-width:760px;margin-bottom:16px}.resource-intro{max-width:650px;color:var(--muted)}.crisis-section{padding-bottom:75px}.crisis-panel{background:var(--panel);border-top:4px solid var(--red);padding:45px;display:grid;grid-template-columns:1fr 1fr;gap:70px}.crisis-panel h2{font-size:52px}.crisis-panel>div>p:not(.eyebrow){color:var(--muted);margin-top:25px;max-width:440px}.crisis-actions h3{font-size:33px}.crisis-actions>.actions{margin-bottom:20px;flex-wrap:wrap;gap:15px}.crisis-actions .button{gap:15px}.crisis-actions .text-link{margin-bottom:25px}.veterans-note{padding:20px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.veterans-note>strong{font:11px monospace;color:var(--aqua);letter-spacing:1px}.veterans-note p{font-size:15px;margin:10px 0 0}.resource-source{display:inline-block;font-size:12px;color:var(--muted);text-decoration:underline;margin-top:20px}.resource-doorway{background:#202623}.resource-doorway .mission{padding-top:75px;padding-bottom:75px}.directory-draft{padding-top:80px;padding-bottom:80px}.directory-note{border:1px solid var(--line);background:var(--panel);padding:30px;max-width:850px}.directory-note .number{color:var(--aqua);font-size:10px}.directory-note h3{margin:25px 0 20px;font-size:33px}.directory-note p{max-width:650px;color:var(--muted);margin-bottom:0}.resource-contact{border-top:1px solid var(--line);padding:65px 0}.resource-contact h2{font-size:55px;margin-bottom:25px}.resource-contact p{max-width:650px;color:var(--muted)}.resource-contact .text-link{margin-left:20px}.resource-contact .form-note{margin-top:25px}.care-bridge{display:grid;grid-template-columns:1fr 1fr;gap:30px 80px;padding-top:75px;padding-bottom:75px;border-top:1px solid var(--line)}.care-bridge .eyebrow{grid-column:1/-1;margin:0}.care-bridge>div>p:not(.large){color:var(--muted)}.care-bridge h2{font-size:58px}.support-nav,.footer-support{color:var(--aqua)}.footer-support{font-weight:700;font-size:10px}@media(max-width:800px){.resource-hero h1{font-size:clamp(45px,8.5vw,70px)}.crisis-panel{grid-template-columns:1fr;gap:35px;padding:27px}.crisis-panel h2{font-size:44px}.crisis-section{padding-bottom:55px}.resource-doorway .mission{padding-top:60px;padding-bottom:60px}.directory-draft{padding-top:60px;padding-bottom:60px}.resource-contact .text-link{margin:22px 0 0;display:block;width:fit-content}.resource-contact h2,.care-bridge h2{font-size:45px}.care-bridge{grid-template-columns:1fr;gap:25px;padding-top:60px;padding-bottom:60px}}
.resource-pathways{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;padding-bottom:75px}.resource-pathways>a{border:1px solid var(--line);padding:28px;text-decoration:none;background:#fffdf8;display:flex;flex-direction:column}.resource-pathways span{font:11px monospace;letter-spacing:1px;color:#456a60}.resource-pathways h2{font-size:33px;margin:24px 0 15px}.resource-pathways p{font-size:15px;color:var(--muted);flex:1}.resource-pathways strong,.family-links strong{font-size:13px;color:#9f302d}.resource-directory{padding-top:10px;padding-bottom:75px;scroll-margin-top:25px}.resource-directory h2,.family-section h2{font-size:clamp(40px,5vw,65px)}.directory-intro,.family-intro{max-width:760px;color:var(--muted);font-size:18px;line-height:1.7}.resource-filters{display:grid;grid-template-columns:1.5fr 1fr 1.2fr auto;align-items:end;gap:16px;background:#e8eee9;padding:24px;margin-top:35px;border:1px solid var(--line)}.resource-filters[hidden],.resource-card[hidden],.resource-empty[hidden]{display:none}.resource-filters label{font-weight:700;font-size:13px;display:grid;gap:9px}.resource-filters input,.resource-filters select{font:inherit;font-weight:400;min-width:0;width:100%;height:48px;padding:10px;background:#fffdf8;color:#262d29;border:1px solid #81968b;border-radius:0}.resource-reset{height:48px;padding:10px 14px;border:1px solid #456a60;color:#294d43;background:transparent;cursor:pointer;font:inherit;font-size:13px;font-weight:700}#resource-results{font-size:13px;color:var(--muted);margin:24px 0 16px}.resource-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.resource-card{background:#fffdf8;border:1px solid var(--line);padding:28px;display:flex;flex-direction:column}.resource-meta{display:flex;flex-wrap:wrap;gap:8px 16px;font:11px monospace;color:#456a60;line-height:1.6}.resource-card h3{font-size:29px;line-height:1.15;margin:20px 0 14px}.resource-card p{font-size:15px;line-height:1.65;margin:0 0 15px;color:#414e47}.resource-card .resource-audience{font-size:14px}.resource-card .resource-detail{font-size:13px;color:#56665c}.resource-links{display:flex;gap:15px 25px;flex-wrap:wrap;margin-top:auto;padding-top:15px;border-top:1px solid var(--line)}.resource-links a{font-size:13px;font-weight:700;color:#96302d;text-underline-offset:4px}.resource-empty{padding:35px;border:1px solid var(--line);background:#fffdf8}.directory-footnote{font-size:12px;line-height:1.7;color:var(--muted);max-width:850px;margin-top:30px}.family-section{background:#e8eee9;padding:65px 0;scroll-margin-top:25px}.family-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:30px}.family-links>a{padding:25px;border:1px solid #becdc2;background:#fffdf8;text-decoration:none}.family-links h3{font-size:26px;margin-bottom:15px}.family-links p{font-size:15px;color:#414e47;line-height:1.6}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.resource-pathways a:focus-visible,.family-links a:focus-visible,.resource-filters :focus-visible,.resource-links a:focus-visible{outline:3px solid #347567;outline-offset:5px}@media(max-width:1000px){.resource-filters{grid-template-columns:1fr 1fr}.resource-pathways{gap:12px}.resource-pathways>a{padding:22px}.resource-pathways h2{font-size:29px}}@media(max-width:700px){.resource-pathways,.resource-grid,.family-links{grid-template-columns:1fr}.resource-pathways{padding-bottom:50px}.resource-pathways h2{margin-top:15px}.resource-pathways p{margin-top:0}.resource-filters{grid-template-columns:1fr;padding:20px}.resource-card{padding:24px}.resource-hero h1{font-size:clamp(44px,9vw,65px)}.family-section{padding:50px 0}.resource-directory{padding-bottom:50px}}
/* Simplified support page: immediate help, local care, then grouped resources. */
.resource-hero{padding-bottom:28px}.resource-hero h1{font-size:clamp(45px,5.6vw,76px);margin-bottom:22px}.resource-hero .resource-intro{font-size:18px;line-height:1.65;margin-bottom:0}.crisis-section{padding-bottom:60px}.local-support{padding-top:0;padding-bottom:65px}.local-support h2,.national-support h2{font-size:clamp(40px,5vw,62px);margin-bottom:20px}.section-intro{max-width:720px;color:var(--muted);font-size:17px;line-height:1.7;margin-bottom:30px}.local-grid .resource-card{padding:25px}.resource-card h3{font-size:27px;margin:15px 0 12px}.resource-card .resource-audience{font-size:13px}.resource-card .resource-audience strong{font-weight:600}.national-support{padding:60px 0;background:#e8eee9}.support-groups{display:grid;gap:14px}.support-group{border:1px solid #bccbc1;background:#fffdf8}.support-group summary{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 28px;cursor:pointer;list-style:none}.support-group summary::-webkit-details-marker{display:none}.support-group summary strong{display:block;font-size:23px;line-height:1.3;color:#252d28}.group-description{display:block;font-size:14px;line-height:1.6;color:#526157;margin-top:7px}.group-toggle{flex:0 0 30px;width:30px;height:30px;display:grid;place-items:center;border:1px solid #8a9f92;color:#315f52;font-size:23px}.group-toggle:before{content:'+'}.support-group[open] .group-toggle:before{content:'−'}.support-group[open] summary{border-bottom:1px solid var(--line)}.support-group>.resource-grid{padding:24px;gap:18px}.support-group .resource-card{padding:22px;background:#f8f6f0}.support-group summary:focus-visible{outline:3px solid #347567;outline-offset:4px}.resource-doorway .mission{padding-top:65px;padding-bottom:65px}@media(max-width:700px){.resource-hero h1{font-size:clamp(42px,9vw,60px)}.crisis-panel{padding:24px;gap:25px}.crisis-panel h2{font-size:37px}.crisis-section{padding-bottom:45px}.local-support{padding-bottom:45px}.national-support{padding:45px 0}.support-group summary{padding:20px;gap:15px}.support-group summary strong{font-size:21px}.support-group>.resource-grid{padding:14px}.resource-card,.local-grid .resource-card{padding:22px}.resource-card h3{font-size:25px}}
