
.resource-nav{display:flex;gap:28px;border-block:1px solid #183d3533;padding:20px 0;margin:0 0 50px;flex-wrap:wrap}.resource-nav a{font-size:16px;text-decoration:none;color:var(--forest);padding-bottom:6px;border-bottom:2px solid transparent}.resource-nav a:hover,.resource-nav [aria-current]{border-color:var(--forest)}.support-layout{display:grid;grid-template-columns:minmax(220px,1fr) minmax(0,2.3fr);gap:7vw}.support-aside h2,.directory-intro h2{font:400 clamp(30px,3vw,44px)/1.12 Georgia,serif;letter-spacing:-.025em;margin:0 0 22px}.topic-links a{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:17px 0;border-bottom:1px solid #183d3533;text-decoration:none;font-size:16px}.topic-links svg{flex:none;width:20px}.support-aside>p{margin:38px 0 12px}.resource-search{display:block;font-weight:600;font-size:16px;max-width:650px}.resource-search input{display:block;margin-top:12px;width:100%;font:400 16px Inter,sans-serif;background:transparent;color:var(--forest);border:1px solid #183d3566;border-radius:0;padding:17px 18px;min-height:54px}.resource-search input::placeholder{color:#54665e;opacity:1}.resource-count{color:#4a6056;font-size:16px;margin:16px 0 28px}.support-group{margin:0 0 42px}.support-group h2{font:400 clamp(26px,2.4vw,36px)/1.15 Georgia,serif;letter-spacing:-.025em;margin:0 0 18px}.support-group .faq-list{margin:0}.answer{padding:0 0 20px;max-width:70ch}.answer>p{margin:0 0 16px;line-height:1.75}.answer .source{font-size:16px}.source a,.resource-links a,.directory-entry>div>a{display:inline-flex;align-items:center;gap:10px;text-underline-offset:5px}.source svg,.resource-links svg,.directory-entry>div>a svg{width:18px;flex:none}.resource-note{padding:27px 0;border-top:1px solid #183d3540;margin-top:44px;color:#40564c;max-width:75ch}.resource-note p{font-size:16px;line-height:1.75;margin:0 0 15px}.directory-intro{display:grid;grid-template-columns:1fr 1fr;gap:8vw;margin:10px 0 40px}.directory-intro p{font-size:18px;line-height:1.7;max-width:50ch;margin:0}.directory-intro em,.resource-crosslink em{font-weight:400;color:#55745e}.resource-filters{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0 0}.resource-filters button{border:1px solid #183d3555;background:transparent;color:var(--forest);font:500 16px Inter,sans-serif;padding:12px 18px;min-height:46px;border-radius:0;cursor:pointer}.resource-filters button[aria-pressed=true]{background:var(--forest);color:var(--paper)}.resource-filters button:hover{border-color:var(--forest)}.directory-entry{display:grid;grid-template-columns:1fr 1.2fr;gap:7vw;padding:34px 0;border-top:1px solid #183d3533}.directory-entry[hidden],.support-group[hidden],[data-resource-item][hidden]{display:none}.directory-entry h2{font:400 clamp(28px,3vw,42px)/1.12 Georgia,serif;letter-spacing:-.025em;margin:12px 0}.resource-type,.resource-place,.article-meta{font-size:16px;line-height:1.6;color:#4a6056}.directory-entry p{line-height:1.75;max-width:65ch;margin:0 0 18px}.directory-contact{display:flex;flex-direction:column;gap:10px;margin:20px 0;overflow-wrap:anywhere}.directory-contact a{width:fit-content;text-underline-offset:5px}.resource-links{display:flex;gap:24px;flex-wrap:wrap}.resource-crosslink{border-top:1px solid #183d3540;padding:50px 0 0;margin-top:50px;max-width:800px}.resource-crosslink h2{font:400 clamp(32px,4vw,52px)/1.1 Georgia,serif;letter-spacing:-.025em;margin:0 0 24px}.resource-crosslink p{max-width:65ch;line-height:1.75;margin-bottom:24px}.blog-stories{display:grid;grid-template-columns:1fr 1fr;gap:42px 6vw}.blog-story{padding:32px 0;border-top:1px solid #183d3533}.blog-story h2{font:400 clamp(30px,3vw,44px)/1.13 Georgia,serif;letter-spacing:-.025em;margin:16px 0 22px}.blog-story h2 a{text-decoration:none}.blog-story h2 a:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}.blog-story p{max-width:65ch;line-height:1.75;margin:0 0 22px}.featured-story{grid-column:1/-1;display:grid;grid-template-columns:1.05fr 1fr;gap:6vw;border:0;padding:0 0 10px;align-items:center}.featured-story img{width:100%;height:470px;object-fit:cover;object-position:50% 55%}.featured-story h2{font-size:clamp(36px,4vw,56px)}.article-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(220px,1fr);gap:8vw}.article-prose{font-size:18px;line-height:1.85;max-width:70ch}.article-prose h2{font:400 clamp(29px,2.6vw,38px)/1.15 Georgia,serif;letter-spacing:-.025em;margin:44px 0 20px}.article-prose p{margin:0 0 22px}.article-prose blockquote{font:italic 26px/1.5 Georgia,serif;margin:35px 0;padding:25px 0;border-block:1px solid #183d3540}.article-aside img{width:100%;height:360px;object-fit:cover}.article-aside h2{font:400 30px/1.15 Georgia,serif;letter-spacing:-.025em;margin:27px 0 18px}.article-aside p{line-height:1.75}.article-aside .arrow-link,.article-next .arrow-link{display:flex;margin:22px 0}.article-next{border-top:1px solid #183d3540;margin-top:48px;padding-top:12px}.resource-home{background:#e4e9dd;padding:85px 0}.resource-home-grid{display:grid;grid-template-columns:1fr 1fr;gap:8vw}.resource-home h2{margin-top:0}.resource-home-grid>div>p{max-width:44ch;font-size:18px;line-height:1.75;margin:25px 0}.resource-home nav>a{display:flex;justify-content:space-between;gap:25px;align-items:center;padding:25px 0;border-bottom:1px solid #183d3540;text-decoration:none}.resource-home nav>a:first-child{border-top:1px solid #183d3540}.resource-home h3{font:400 27px/1.2 Georgia,serif;margin:0 0 10px}.resource-home nav p{font-size:16px;line-height:1.6;margin:0;color:#40564c}.resource-home nav svg{flex:none}.resource-home nav a:hover h3{text-decoration:underline;text-underline-offset:5px}.consent-panel{position:fixed;z-index:90;bottom:20px;left:20px;right:20px;max-width:780px;background:var(--paper);color:var(--forest);padding:26px;border:1px solid #183d3555;box-shadow:0 12px 40px #10231a2b}.consent-panel h2{font:400 26px/1.2 Georgia,serif;margin:0 0 12px}.consent-panel p{font:400 16px/1.65 Inter,sans-serif;margin:0 0 18px;max-width:70ch}.consent-actions{display:flex;gap:12px;flex-wrap:wrap}.consent-actions .btn{font-size:16px;min-height:46px;padding:12px 18px}.consent-actions a{align-self:center;font-size:16px}.cookie-choice{border:0;background:transparent;color:inherit;text-decoration:underline;text-underline-offset:4px;padding:0;font:inherit;text-align:left;cursor:pointer}.resource-nav a:focus-visible,.directory-entry a:focus-visible,.blog-story a:focus-visible{outline:2px solid var(--forest);outline-offset:5px}input{caret-color:var(--forest)}
@media(max-width:800px){.resource-nav{gap:15px 22px;margin-bottom:34px}.support-layout,.directory-intro,.directory-entry,.featured-story,.article-layout,.resource-home-grid{grid-template-columns:1fr;gap:26px}.support-aside{margin-bottom:20px}.topic-links{display:grid;grid-template-columns:1fr 1fr;gap:0 22px}.support-aside>p{margin-top:22px}.directory-entry{padding:27px 0;gap:12px}.directory-entry h2{margin:8px 0}.directory-intro{gap:5px}.directory-intro p{font-size:17px}.blog-stories{grid-template-columns:1fr;gap:16px}.featured-story{grid-column:auto;gap:25px}.featured-story img{height:330px}.article-aside{border-top:1px solid #183d3540;padding-top:30px}.article-aside img{height:300px}.resource-home{padding:55px 0}.consent-panel{left:12px;right:12px;bottom:12px;padding:20px;max-height:85svh;overflow:auto}.article-prose{font-size:17px}}
@media(max-width:460px){.topic-links{grid-template-columns:1fr}.resource-filters{gap:8px}.resource-filters button{padding:11px 12px}.resource-nav{gap:12px 18px}.resource-nav a{font-size:16px}.directory-contact a{font-size:16px}.consent-actions .btn{flex:1;white-space:nowrap}.consent-actions a{width:100%}}
