.mental-health-page .support-hero{--support-paper:#fcfaf7;--support-panel:#f2ece4;--support-ink:#292622;--support-muted:#706b62;--support-line:#d8cdc0;--support-accent:#b6502b;isolation:isolate;border:1px solid var(--support-line);background:var(--support-paper);width:calc(100% - 96px);max-width:1160px;color:var(--support-ink);grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:44px;margin-block:32px 28px;padding:58px 40px 52px;display:grid;position:relative}.support-blueprint-grid{z-index:-1;pointer-events:none;background-image:linear-gradient(var(--support-line) 1px, transparent 1px), linear-gradient(90deg, var(--support-line) 1px, transparent 1px);opacity:.25;background-size:64px 64px;position:absolute;inset:0;mask-image:linear-gradient(105deg,#0000 25%,#000)}.support-frame{pointer-events:none;position:absolute;inset:-1px}.support-frame i{border:0 solid var(--support-accent);width:24px;height:24px;position:absolute}.support-frame i:first-child{border-width:2px 0 0 2px;top:0;left:0}.support-frame i:nth-child(2){border-width:2px 2px 0 0;top:0;right:0}.support-frame i:nth-child(3){border-width:0 0 2px 2px;bottom:0;left:0}.support-frame i:nth-child(4){border-width:0 2px 2px 0;bottom:0;right:0}.support-hero-copy{min-width:0}.support-hero .eyebrow,.support-hero-note{font:10px/1.7 var(--mono,monospace);letter-spacing:.06em;color:var(--support-muted)}.mental-health-page .support-hero h1{letter-spacing:-.065em;color:var(--support-ink);margin:24px 0 28px;font:450 clamp(48px,5.1vw,68px)/1.06 DM Sans,Codec Pro,Arial,sans-serif}.mental-health-page .support-hero h1 em{letter-spacing:-.065em;color:var(--support-accent);padding-right:.08em;font:italic 400 1.08em/1.15 Georgia,Times New Roman,serif;display:inline-block}.mental-health-page .support-hero-copy>p{max-width:470px;color:var(--support-muted);margin:0 0 26px;font-size:16px;line-height:1.85}.support-hero-actions{flex-wrap:wrap;display:flex}.support-hero-note{letter-spacing:.02em;margin-top:28px;display:block}.support-hero .immediate-card{border:1px solid var(--support-line);border-top:2px solid var(--support-accent);background:var(--support-panel);border-radius:0;min-width:0;max-width:none;padding:30px;scroll-margin-top:115px}.support-card-topline{align-items:center;gap:12px;margin-bottom:28px;display:flex}.support-card-topline>svg{color:var(--support-accent);stroke-width:1.3px;flex-shrink:0}.support-card-topline .eyebrow{margin:0;font-size:9px}.support-hero .immediate-card h2{letter-spacing:-.045em;color:var(--support-ink);margin:0 0 15px;font-size:clamp(25px,2.5vw,32px);font-weight:450}.support-hero .immediate-card>p{color:var(--support-muted);font-size:14px;line-height:1.8}.support-hero .support-actions{gap:10px;margin-top:24px}.support-hero .immediate-card>.text-link{min-height:44px;color:var(--support-ink);align-items:center;gap:8px;margin-top:10px;font-size:12px;display:inline-flex}.support-hero .immediate-card>.text-link svg{color:var(--support-accent)}.support-hero .emergency-note{border-color:var(--support-line);color:var(--support-muted);margin-top:12px;padding-top:16px}.support-hero a:focus-visible{outline:2px solid var(--support-accent);outline-offset:5px}@media (hover:hover){.support-hero .immediate-card>.text-link:hover{text-underline-offset:4px;text-decoration:underline}}@media (width>=801px){.support-hero .immediate-card{transform:rotate(1.5deg)}}@media (width<=1000px){.mental-health-page .support-hero{gap:28px;padding-inline:28px}.support-hero .immediate-card{padding:24px}}@media (width<=800px){.mental-health-page .support-hero{grid-template-columns:1fr;gap:32px;width:calc(100% - 40px);margin-top:22px;padding:38px 24px 24px}.mental-health-page .support-hero h1{margin:18px 0 24px;font-size:clamp(38px,7.1vw,56px)}.mental-health-page .support-hero-copy>p{font-size:14px}.support-hero-note{margin-top:18px}.support-card-topline{margin-bottom:20px}}@media (width<=380px){.mental-health-page .support-hero{padding-inline:18px}.support-hero .immediate-card{padding:20px}}.support-hero .support-contact{border:1px solid var(--support-accent);border-radius:6px;flex:120px;justify-content:center;align-items:center;gap:12px;min-height:56px;padding:14px 16px;font-size:15px;font-weight:700;line-height:1.4;text-decoration:none;display:inline-flex}.support-hero .support-contact-call{background:var(--support-accent);color:#fff}.support-hero .support-contact-text{background:var(--support-paper);color:var(--support-ink)}.support-hero .support-contact svg{color:currentColor;stroke-width:1.8px;flex-shrink:0}@media (hover:hover){.support-hero .support-contact-call:hover{background:#963e20;border-color:#963e20}.support-hero .support-contact-text:hover{background:var(--support-panel)}.support-hero .support-contact:hover span{text-underline-offset:4px;text-decoration:underline}}html[data-theme=dark] .home-brand:has(.mental-health-page){color-scheme:dark;--paper:#0c0d0f;--ink:#e8e1d7;--muted:#aea89e;--line:#463b32;--orange:#f9a67f;--brand-orange-ink:#f9a67f;background:var(--paper);color:var(--ink)}html[data-theme=dark] .mental-health-page .support-hero{--support-paper:#0c0d0f;--support-panel:#28221e;--support-ink:#e8e1d7;--support-muted:#aea89e;--support-line:#463b32;--support-accent:#f9a67f}html[data-theme=dark] .mental-health-page .support-hero .support-actions .support-contact-call{color:#292622}html[data-theme=dark] .mental-health-page .support-hero .support-actions .support-contact-call:hover{background:#ffc19f;border-color:#ffc19f}html[data-theme=dark] .mental-health-page .immediate-card .emergency-note{border-color:var(--line)}html[data-theme=dark] .mental-health-page .support-empty a,html[data-theme=dark] .mental-health-page .support-empty button,html[data-theme=dark] .mental-health-page .community-closing>.wrap>svg{color:var(--orange)}html[data-theme=dark] .mental-health-page .support-empty button{border-color:var(--orange)}html[data-theme=dark] .mental-health-page :is(a,button,input,select):focus-visible{outline:2px solid var(--orange)}html[data-theme=dark] .home-brand:has(.mental-health-page) .v4-footer{background:var(--paper);color:var(--ink)}html[data-theme=dark] .home-brand:has(.mental-health-page) .v4-footer .eyebrow{color:var(--muted)}html[data-theme=dark] .home-brand:has(.mental-health-page) .v4-footer .wordmark img{filter:brightness(0)invert()}.mental-health-page{--support-paper:#fcfaf7;--support-panel:#f2ece4;--support-ink:#292622;--support-muted:#706b62;--support-line:#d8cdc0;--support-accent:#b6502b;--line:var(--support-line);--muted:var(--support-muted);--orange:var(--support-accent);background:var(--support-paper);color:var(--support-ink);display:flow-root}html[data-theme=dark] .mental-health-page{--support-paper:#0c0d0f;--support-panel:#28221e;--support-ink:#e8e1d7;--support-muted:#aea89e;--support-line:#463b32;--support-accent:#f9a67f}.mental-health-page .wrap{width:calc(100% - 96px);max-width:1160px}.emergency-call-button{border:1px solid var(--support-ink);background:var(--support-ink);min-height:58px;color:var(--support-paper);border-radius:5px;justify-content:center;align-items:center;gap:12px;padding:16px;font-size:14px;font-weight:700;display:flex}.emergency-call-button svg{flex-shrink:0}.emergency-call-button:hover span{text-underline-offset:4px;text-decoration:underline}.support-emergency-disclaimer{border-top:1px solid var(--support-line);color:var(--support-muted);grid-column:1/-1;padding-top:20px;font-size:12px;line-height:1.8}.support-emergency-disclaimer strong{color:var(--support-ink)}.mental-health-page .resource-directory{padding-top:0}.support-directory-opening{background:var(--support-panel);border-block:1px solid var(--support-line);padding-block:64px 48px}.mental-health-page .support-directory-opening .support-filters{background:var(--support-paper);margin-bottom:0}.support-directory-results{padding-top:48px}.mental-health-page .directory-intro{grid-template-columns:1fr 1fr;align-items:end;gap:64px;margin-bottom:36px}.mental-health-page :is(.resource-directory,.resource-footnote,.community-closing) .eyebrow{font:10px/1.7 var(--mono,monospace);letter-spacing:.07em;color:var(--support-muted)}.mental-health-page :is(.resource-directory,.community-closing) h2{letter-spacing:-.055em;color:var(--support-ink);font-family:DM Sans,Codec Pro,Arial,sans-serif;font-weight:450}.mental-health-page .directory-intro h2{font-size:clamp(40px,5vw,62px);line-height:1.08}.mental-health-page :is(.directory-intro,.community-closing) h2 em{color:var(--support-accent);font-family:Georgia,Times New Roman,serif;font-weight:400}.mental-health-page .directory-intro>p{max-width:500px;color:var(--support-muted);font-size:14px;line-height:1.85}.mental-health-page .support-filters{background:var(--support-panel);border:1px solid var(--support-line);border-radius:0;gap:12px 24px;margin-bottom:52px;padding:26px 28px 20px}.mental-health-page .support-filters label{color:var(--support-ink);font-size:12px}.mental-health-page .support-filters :is(input,select,button){background:var(--support-paper);border-color:var(--support-line);color:var(--support-ink);border-radius:4px}.mental-health-page .support-filters input::placeholder{color:var(--support-muted)}.support-category-picker{position:relative}.mental-health-page .support-category-trigger{border:1px solid var(--support-line);width:100%;min-height:47px;font:inherit;text-align:left;cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:13px 12px;font-size:13px;display:flex}.support-category-trigger>svg{color:var(--support-accent);flex-shrink:0}.mental-health-page .support-category-trigger[aria-expanded=true]{border-color:var(--support-accent)}.support-category-trigger[aria-expanded=true]>svg{transform:rotate(180deg)}.support-category-options{z-index:20;top:calc(100% + 8px);overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--support-line) var(--support-paper);border:1px solid var(--support-line);border-top:2px solid var(--support-accent);background:var(--support-paper);border-radius:5px;max-height:min(340px,48vh);padding:6px;position:absolute;inset-inline:0;overflow-y:auto;box-shadow:0 14px 36px #00000020}.support-category-option{min-height:44px;color:var(--support-ink);cursor:pointer;border-radius:3px;justify-content:space-between;align-items:center;gap:14px;padding:10px 12px;font-size:13px;line-height:1.5;display:flex}.support-category-option>svg{color:var(--support-accent);visibility:hidden;flex-shrink:0}.support-category-option[aria-selected=true]>svg{visibility:visible}.support-category-option:is(.is-active,:hover){background:var(--support-panel)}.support-category-option.is-active{outline:1px solid var(--support-line);outline-offset:-1px}@media (prefers-reduced-motion:no-preference){.support-category-trigger>svg{transition:transform .2s}.support-category-options:not([hidden]){animation:.16s ease-out support-menu-in}}@keyframes support-menu-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.mental-health-page .support-filters :is(.support-results,#support-search-note){color:var(--support-muted)}.mental-health-page .support-results{border-top:1px solid var(--support-line);font:10px/1.7 var(--mono,monospace);margin-top:2px;padding-top:14px}.mental-health-page .resource-group{border-top:1px solid var(--support-line);grid-template-columns:minmax(0,.75fr) minmax(0,2fr);gap:40px;padding-block:34px 56px;display:grid}.mental-health-page .resource-group-heading{margin-bottom:0}.support-privacy-note{border:1px solid var(--support-line);border-left:2px solid var(--support-accent);background:var(--support-panel);margin-top:24px;padding:18px}.support-privacy-note h3{letter-spacing:-.035em;color:var(--support-ink);margin-bottom:12px;font-size:19px}.support-privacy-note p{color:var(--support-muted);font-size:12px;line-height:1.85}.support-privacy-note p+p{margin-top:10px}.support-privacy-links{flex-wrap:wrap;gap:4px 24px;margin-top:12px;display:flex}.support-privacy-links a{min-height:44px;color:var(--support-ink);text-underline-offset:4px;align-items:center;gap:8px;font-size:12px;text-decoration:underline;display:inline-flex}.support-privacy-links svg{color:var(--support-accent);flex-shrink:0}.support-privacy-dialog{overscroll-behavior:contain;background:var(--support-paper);width:min(600px,100% - 32px);max-height:calc(100dvh - 48px);color:var(--support-ink);border:1px solid var(--support-line);border-top:2px solid var(--support-accent);border-radius:8px;margin:auto;padding:28px;overflow-y:auto;box-shadow:0 24px 90px #0005}.support-privacy-dialog::backdrop{backdrop-filter:blur(4px);background:#0c0d0fb8}.support-privacy-dialog>h2{letter-spacing:-.04em;overflow-wrap:anywhere;margin:18px 0;font-size:clamp(24px,4vw,32px);line-height:1.2}.support-privacy-dialog>.eyebrow{font:10px/1.7 var(--mono,monospace);color:var(--support-accent)}.support-privacy-dialog .support-privacy-note{background:0 0;border:0;margin:20px 0;padding:0}.support-privacy-dialog .support-privacy-note h3{font-size:28px}.support-privacy-dialog .support-privacy-note p{font-size:14px}.privacy-destination{border-top:1px solid var(--support-line);overflow-wrap:anywhere;color:var(--support-muted);padding-top:18px;font-size:12px;line-height:1.7}.support-fee-notice{border-left:2px solid var(--support-accent);background:var(--support-panel);color:var(--support-ink);margin-top:16px;padding:14px 16px;font-size:12px;line-height:1.8}.privacy-dialog-actions{flex-wrap:wrap;justify-content:flex-end;gap:12px;margin-top:22px;display:flex}.privacy-dialog-actions>:is(a,button){min-height:48px;font:inherit;border:1px solid var(--support-line);background:var(--support-paper);color:var(--support-ink);cursor:pointer;border-radius:5px;justify-content:center;align-items:center;gap:20px;padding:12px 20px;font-size:14px;display:inline-flex}.privacy-dialog-actions>a{background:var(--support-ink);border-color:var(--support-ink);color:var(--support-paper)}.privacy-dialog-actions>:is(a,button):hover{text-underline-offset:4px;text-decoration:underline}@media (width<=480px){.support-privacy-dialog{padding:22px}}@media (prefers-reduced-motion:no-preference){.support-privacy-dialog[open]{animation:.18s ease-out support-menu-in}.mental-health-page .directory-intro.support-entered>*,.mental-health-page .resource-group-heading.support-entered>*,.mental-health-page .resource-card.support-entered,.mental-health-page .support-closing-frame.support-entered>:is(.eyebrow,h2,p,.support-closing-actions){animation:.65s cubic-bezier(.22,1,.36,1) both support-arrive}.mental-health-page .resource-group-heading.support-entered>h2{animation-delay:65ms}.mental-health-page .resource-group-heading.support-entered>p{animation-delay:.12s}.mental-health-page .resource-card.support-entered:nth-child(2n){animation-delay:75ms}.mental-health-page .support-closing-frame.support-entered h2{animation-delay:70ms}.mental-health-page .support-closing-frame.support-entered p{animation-delay:.12s}.mental-health-page .resource-card{transition:border-color .25s,box-shadow .25s}.mental-health-page .resource-card:before{transition:width .3s,height .3s}.mental-health-page .resource-provider svg{transition:transform .25s}@media (hover:hover){.mental-health-page .resource-card:hover{border-color:var(--support-accent);box-shadow:0 8px 24px #00000008}.mental-health-page .resource-card:hover:before{width:24px;height:24px}.mental-health-page .resource-provider:hover svg{transform:translate(2px,-2px)}}}.mental-health-page .resource-card:focus-within{animation:none}@keyframes support-arrive{0%{opacity:.45;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media (width>=801px) and (height>=700px){.mental-health-page .resource-group-heading{align-self:start;position:sticky;top:112px}}.mental-health-page .resource-group-heading .eyebrow{color:var(--support-accent);margin-bottom:20px}.mental-health-page .resource-group-heading h2{margin-bottom:16px;font-size:clamp(25px,2.5vw,33px);line-height:1.15}.mental-health-page .resource-group-heading>p{color:var(--support-muted);font-size:13px;line-height:1.85}.mental-health-page .resource-cards{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:18px}.mental-health-page .resource-card:nth-child(odd of :not([hidden])):nth-last-child(1 of :not([hidden])){grid-column:1/-1}.mental-health-page .resource-card{border:1px solid var(--support-line);background:var(--support-paper);border-radius:0;min-width:0;padding:26px;position:relative}.mental-health-page .resource-card:before{content:"";border-top:1px solid var(--support-accent);border-left:1px solid var(--support-accent);pointer-events:none;width:12px;height:12px;position:absolute;top:-1px;left:-1px}.mental-health-page .resource-type{font:9px/1.7 var(--mono,monospace);letter-spacing:.035em;color:var(--support-accent);background:0 0;border:0;border-radius:0;margin-bottom:20px;padding:0}.mental-health-page .resource-card h3{letter-spacing:-.04em;color:var(--support-ink);font-size:23px;font-weight:450;line-height:1.2}.mental-health-page .resource-card>p:not(.resource-note){color:var(--support-muted);font-size:13px;line-height:1.85}.mental-health-page .resource-card .resource-note{color:var(--support-muted);font-size:11px;line-height:1.8}.mental-health-page .resource-contact-links{gap:6px 18px;margin-top:16px}.mental-health-page .resource-contact-links a{color:var(--support-ink);border-color:var(--support-line)}.mental-health-page .resource-card svg{color:var(--support-accent);stroke-width:1.4px;flex-shrink:0}.mental-health-page .resource-provider{color:var(--support-ink);justify-content:space-between;gap:16px;padding-top:22px}.mental-health-page .support-empty{background:var(--support-panel);border-color:var(--support-line);border-radius:0}.mental-health-page .resource-footnote{border-top:1px solid var(--support-line);padding-block:30px 64px}.mental-health-page .resource-footnote>p{max-width:850px;color:var(--support-muted);font-size:12px;line-height:1.85}.mental-health-page .resource-footnote .text-link{min-height:44px;color:var(--support-ink)}.mental-health-page .resource-footnote svg{color:var(--support-accent)}.mental-health-page .community-closing{background:var(--support-panel);border-top:1px solid var(--support-line);padding-block:48px}.support-closing-frame{isolation:isolate;border:1px solid var(--support-line);text-align:center;padding:64px 32px;position:relative}.mental-health-page .community-closing h2{margin:24px 0;font-size:clamp(44px,5.6vw,72px);line-height:1.08}.mental-health-page .community-closing p{color:var(--support-muted);margin:0 auto;font-size:15px;line-height:1.8}.support-closing-actions{justify-content:center;margin-top:28px;display:flex}.mental-health-page :is(input,select,button,a):focus-visible{outline:2px solid var(--support-accent);outline-offset:4px}@media (hover:hover){.mental-health-page .resource-provider:hover{color:var(--support-accent);text-underline-offset:4px;text-decoration:underline}.mental-health-page .support-filters>button:hover{border-color:var(--support-accent)}}@media (width<=1000px){.mental-health-page .resource-group{grid-template-columns:minmax(0,.7fr) minmax(0,1fr);gap:32px}.mental-health-page .resource-cards{grid-template-columns:1fr}}@media (width<=800px){.mental-health-page .wrap{width:calc(100% - 40px)}.support-directory-opening{padding-block:40px 32px}.support-directory-results{padding-top:32px}.mental-health-page .directory-intro{grid-template-columns:1fr;gap:24px}.mental-health-page .resource-group{grid-template-columns:1fr;gap:24px;padding-block:28px 40px}.mental-health-page .resource-group-heading .eyebrow{margin-bottom:12px}.mental-health-page .support-filters{margin-bottom:36px;padding:22px}.mental-health-page .support-results{grid-column:1/-1}.mental-health-page .resource-card{padding:24px}.mental-health-page .resource-footnote{padding-bottom:40px}.mental-health-page .community-closing{padding-block:28px}.support-closing-frame{padding:44px 22px}}.mental-health-page .resource-contact-links .emergency-call-button{border:1px solid var(--support-ink);background:var(--support-ink);width:100%;min-height:58px;color:var(--support-paper);padding:16px;font-size:14px}.mental-health-page .resource-contact-links .emergency-call-button svg{color:currentColor}.mental-health-page #emergency-services{--support-accent:#a63f3b;--support-line:#e3c7c3;--emergency-surface:#f7eeeb;--emergency-card:#fffaf8;--emergency-button:#a63f3b;--emergency-button-ink:#fff;border:1px solid var(--support-line);border-top:2px solid var(--support-accent);background:var(--emergency-surface);grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:start;gap:48px;margin-bottom:40px;padding:36px}html[data-theme=dark] .mental-health-page #emergency-services{--support-accent:#edaaa3;--support-line:#613b38;--emergency-surface:#211817;--emergency-card:#291d1c;--emergency-button:#edaaa3;--emergency-button-ink:#291716}.mental-health-page #emergency-services .resource-group-heading h2{font-size:clamp(30px,3.4vw,42px)}.mental-health-page #emergency-services .resource-group-heading>p{max-width:510px}.mental-health-page #emergency-services .support-emergency-disclaimer{margin-top:24px;font-size:12px;line-height:1.8}.mental-health-page #emergency-services .support-emergency-disclaimer strong{margin-bottom:8px;font-weight:600;display:block}.mental-health-page #emergency-services .resource-cards{grid-template-columns:1fr;justify-self:end;width:100%;max-width:420px}.mental-health-page #emergency-services .resource-card{background:var(--emergency-card);padding:28px}.mental-health-page #emergency-services .resource-card h3{font-size:28px}.mental-health-page #emergency-services .resource-type{margin-bottom:16px}.mental-health-page #emergency-services .resource-contact-links{margin-top:24px}.mental-health-page #emergency-services .emergency-call-button{background:var(--emergency-button);border-color:var(--emergency-button);color:var(--emergency-button-ink)}.mental-health-page #emergency-services .resource-provider{border-top:1px solid var(--support-line);margin-top:8px;padding-top:18px}@media (width<=1000px){.mental-health-page #emergency-services{gap:28px;padding:28px}.mental-health-page #emergency-services .resource-card{padding:22px}}@media (width<=800px){.mental-health-page #emergency-services{grid-template-columns:1fr;gap:26px;padding:24px}.mental-health-page #emergency-services .resource-cards{max-width:none}}
