.resources-main{overflow-x:clip;background:#fffdf9;color:#0b2e4f}.resources-main .container{width:calc(100% - 64px);max-width:1460px}.resource-shell{padding:0 0 4rem}.eyebrow{margin:0;color:#237b7b;font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.section-heading h2,.directory-heading h2{margin:.2rem 0 .8rem;color:#082f55;font:600 clamp(1.55rem,2.4vw,2.15rem)/1.15 var(--serif)}

.directory-intro{position:relative;isolation:isolate;min-height:315px;padding:1.75rem 0 1.25rem;overflow:hidden;background:#dceefa url('detroit-skyline-unsplash.jpg') center 56%/cover no-repeat;border-bottom:1px solid #b8ceda}.directory-intro-overlay{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(238,247,252,.92),rgba(237,247,252,.76) 42%,rgba(231,243,249,.55) 70%,rgba(228,241,248,.66))}.directory-intro-inner{max-width:980px!important;text-align:center}.directory-intro h1{margin:.25rem 0 .35rem;color:#062c54;text-shadow:0 1px 0 rgba(255,255,255,.8);font:600 clamp(2.1rem,4.3vw,3.7rem)/1.07 var(--serif)}.directory-intro p{max-width:820px;margin:0 auto .8rem;color:#0c3154;font-size:clamp(.95rem,1.5vw,1.15rem);font-weight:500}.resource-search-wrap{max-width:760px;margin:0 auto}.search-box{display:flex;align-items:center;min-height:48px;padding-left:.9rem;border:1px solid rgba(8,47,85,.25);border-radius:10px;background:rgba(255,255,255,.96);box-shadow:0 5px 14px rgba(8,47,85,.09)}.search-box:focus-within{outline:3px solid #d5a53d;outline-offset:2px}.search-box>span{color:#6d8190;font-size:1.55rem}.search-box .resource-search{border:0;background:transparent;box-shadow:none;padding:.8rem .9rem;font-size:.98rem}.search-box .resource-search:focus{outline:0}.hero-category-links{display:flex;justify-content:center;gap:.45rem;flex-wrap:wrap;margin:.8rem auto}.hero-category-links :is(button,a){display:inline-flex;align-items:center;min-height:34px;padding:.4rem .8rem;border:0;border-radius:999px;background:linear-gradient(#0b5674,#083a5b);box-shadow:0 3px 8px rgba(8,47,85,.16);color:#fff;font:700 .72rem var(--sans);text-decoration:none;cursor:pointer}.hero-category-links :is(button,a):hover,.hero-category-links :is(button,a):focus-visible{background:#237b7b}.audience-switch{display:grid;grid-template-columns:1fr 1fr;gap:.7rem;max-width:560px;margin:.7rem auto 0}.audience-button{display:flex;align-items:center;justify-content:center;gap:.25rem;min-height:43px;padding:.6rem .8rem;border:1px solid #c5d0d7;border-radius:8px;background:#fff;color:#082f55;text-decoration:none;cursor:pointer}.audience-button strong{font-size:.85rem}.audience-button span{display:none}.audience-button.active{border-color:#082f55;background:#082f55;color:#fff;box-shadow:0 5px 12px rgba(8,47,85,.18)}

.fast-help{display:grid;grid-template-columns:180px minmax(0,1fr);gap:1rem;align-items:stretch;padding:1rem 0}.fast-help-copy{padding:.45rem 0}.fast-help h2{margin:0 0 .35rem;color:#082f55;font:600 1.65rem var(--serif)}.fast-help-copy p{margin:0;color:#36556b;font-size:.81rem;line-height:1.65}.fast-help-grid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:.5rem}.fast-help-grid :is(button,a){display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:116px;padding:.55rem .3rem;border:1px solid #d6dfe4;border-radius:10px;background:#fff;color:#082f55;box-shadow:0 2px 7px rgba(8,47,85,.025);text-decoration:none;cursor:pointer}.fast-help-grid :is(button,a):hover,.fast-help-grid :is(button,a):focus-visible{border-color:#237b7b;box-shadow:0 5px 13px rgba(8,47,85,.08);transform:translateY(-1px)}.fast-help-grid span{color:#237b7b;font-size:1.7rem}.fast-help-grid strong{margin:.25rem 0;font:600 .82rem var(--serif);text-align:center}.fast-help-grid small{color:#0064b5;font-size:.65rem;text-align:center}

.featured-section{padding:.2rem 0 1.5rem}.featured-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.65rem}.featured-grid article{display:flex;flex-direction:column;min-height:205px;padding:1rem;border:1px solid #d7dfe3;border-radius:10px;background:#fff;box-shadow:0 3px 10px rgba(8,47,85,.025)}.featured-grid p{margin:.65rem 0;color:#314f64;font-size:.76rem;line-height:1.55}.featured-grid .button{align-self:flex-start;justify-content:center;min-height:34px;margin-top:auto;padding:.45rem .7rem;border-radius:5px;font-size:.66rem;white-space:nowrap}.button.green{border-color:#168653;background:#168653}.button.green:hover{border-color:#0e6f42;background:#0e6f42}.featured-brand{min-height:47px;color:#082f55;font:600 1.1rem/1.05 var(--serif)}.featured-brand small{display:block;margin-top:.23rem;color:#237b7b;font:800 .54rem var(--sans);letter-spacing:.11em;text-transform:uppercase}.featured-brand.gl{color:#176b83}.featured-brand.fh{display:flex;gap:.4rem;color:#c14e5c;font-size:1.35rem}.featured-brand.fh span{color:#082f55;font-size:1.05rem}.featured-brand.mi{display:inline-flex;flex-direction:column;align-items:center;align-self:flex-start;min-height:auto;padding:.28rem 1rem;border-radius:999px;background:linear-gradient(120deg,#174d83,#465f9d);color:#fff;font:800 1.42rem var(--sans)}.featured-brand.mi small{color:#fff}.featured-brand.text{color:#17623d;font-family:var(--sans);font-size:1rem;font-weight:800;text-transform:uppercase}

.urgent-help{display:grid;grid-template-columns:190px minmax(0,1fr);gap:1rem;margin:0 calc(50% - 50vw);padding:1rem max(32px,calc((100vw - 1460px)/2));border-top:1px solid #e3dccf;border-bottom:1px solid #e3dccf;background:#fff9ef}.urgent-intro h2{margin:0 0 .35rem;color:#082f55;font:600 1.55rem var(--serif)}.urgent-intro p{margin:0;color:#36556b;font-size:.78rem;line-height:1.55}.urgent-grid{display:grid;grid-template-columns:repeat(6,1fr)}.urgent-grid :is(button,a){display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:84px;padding:.35rem .6rem;border:0;border-right:1px solid #e0ded7;background:transparent;color:#082f55;text-decoration:none;cursor:pointer}.urgent-grid :is(button,a):last-child{border-right:0}.urgent-grid span{color:#237b7b;font-size:1.45rem}.urgent-grid strong{margin:.2rem 0 .1rem;font-size:.75rem}.urgent-grid small{color:#35546a;font-size:.67rem;text-align:center}

.category-section{padding:2rem 0 1rem}.category-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.55rem}.category-grid button{display:flex;align-items:center;gap:.55rem;min-height:58px;padding:.65rem .75rem;border:1px solid #d6dfe4;border-radius:9px;background:#fff;color:#082f55;text-align:left;cursor:pointer}.category-grid button:hover,.category-grid button:focus-visible{border-color:#237b7b;background:#f3faf9}.category-grid span{color:#237b7b;font-size:1.25rem}.category-grid strong{font-size:.74rem}.tefap-spotlight{display:flex;align-items:center;justify-content:space-between;gap:2rem;margin:1rem 0 2rem;padding:1.2rem 1.35rem;border:1px solid rgba(22,134,83,.28);border-radius:12px;background:linear-gradient(120deg,#eff9f3,#fffaf0);box-shadow:0 7px 18px rgba(8,47,85,.045)}.tefap-spotlight h2{margin:.2rem 0;color:#082f55;font:600 1.45rem var(--serif)}.tefap-spotlight p:last-child{margin:.2rem 0 0;color:#36556b;font-size:.8rem}.tefap-button{flex:0 0 auto;min-height:42px;border-radius:6px!important;font-size:.76rem!important}

.browse-section{scroll-margin-top:1rem}.directory-heading{display:flex;align-items:end;justify-content:space-between;gap:2rem;border-bottom:1px solid #d9e1e4;padding-bottom:.6rem}.directory-heading>p{margin:0 0 .8rem;color:#536d7c;font-size:.82rem}.directory-toolbar{display:flex;justify-content:flex-end;align-items:center;margin:.8rem 0}.sort-control{display:flex;align-items:center;gap:.45rem;color:#082f55;font-size:.78rem;font-weight:700}.sort-control select,.filter-group select{width:100%;min-height:40px;padding:.55rem .65rem;border:1px solid #cfd9de;border-radius:7px;background:#fff;color:#082f55;font:inherit}.filter-toggle{display:none}.directory-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:1.25rem;align-items:start}.filter-panel{position:sticky;top:1rem;padding:.9rem;border:1px solid #d7dfe3;border-radius:10px;background:#fff}.filter-panel-heading{display:flex;justify-content:space-between;align-items:center;padding-bottom:.7rem;border-bottom:1px solid #e2e7e9}.filter-panel-heading h2{margin:0;color:#082f55;font:700 .95rem var(--sans)}.filter-group{padding:.8rem 0;border-bottom:1px solid #edf0f1}.filter-group:last-child{border-bottom:0}.filter-group h3,.filter-group label{display:block;margin:0 0 .5rem;color:#082f55;font-size:.76rem;font-weight:800}.filter-panel .resource-filters{display:grid;gap:.2rem;margin:0}.filter-panel .filter-chip{display:flex;justify-content:space-between;width:100%;padding:.48rem .45rem;border:0;border-radius:6px;background:#fff;color:#284b60;text-align:left;font-size:.68rem}.filter-panel .filter-chip:hover{background:#f2f8f8}.filter-panel .filter-chip.active{background:#082f55;color:#fff}.result-bar{min-height:28px;padding:0 0 .55rem}.result-bar p{margin:0;color:#536d7c;font-size:.78rem}.resource-list{display:grid;gap:.55rem}.resource-card{display:block;padding:0;border:1px solid #d8e0e3;border-radius:9px;background:#fff;box-shadow:none;overflow:hidden}.resource-summary{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:.75rem;align-items:center;padding:.85rem;cursor:pointer;list-style:none}.resource-summary::-webkit-details-marker{display:none}.resource-summary:hover{background:#fafdfc}.resource-summary .resource-icon{display:grid;place-items:center;width:40px;height:40px;border:1px solid #d4a94b;border-radius:50%;color:#237b7b;font-size:1rem}.resource-title-group h3{margin:0;color:#082f55;font:600 1rem var(--serif)}.resource-title-group p{margin:.1rem 0 0;color:#587180;font-size:.72rem}.resource-summary::after{content:'View details';color:#237b7b;font-size:.68rem;font-weight:800}.resource-card[open] .resource-summary{border-bottom:1px solid #dce3e6;background:#f4faf9}.resource-card[open] .resource-summary::after{content:'Close'}.resource-detail{padding:.9rem 1rem 1rem 4.5rem}.resource-detail h4{margin:.35rem 0;color:#176f73;font-size:.86rem}.resource-detail>p{margin:.35rem 0 .75rem;color:#405f71;font-size:.8rem;line-height:1.55}.resource-detail dl{display:grid;grid-template-columns:1fr 1fr;gap:.7rem;margin:.65rem 0}.resource-detail dt{color:#082f55;font-size:.66rem;font-weight:800}.resource-detail dd{margin:.1rem 0 0;color:#587180;font-size:.72rem}.contact-kind{margin:.65rem 0 .2rem;color:#082f55;font-size:.72rem;font-weight:800}.verified{margin:.6rem 0!important;color:#59717f!important;font-size:.68rem!important}.volatile-note{padding:.55rem .65rem;border-left:3px solid #d4a94b;background:#fff9ec;color:#5a4a2e!important;font-size:.68rem!important}.resource-actions{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap}.resource-actions .button,.resource-actions .resource-call{display:inline-flex;align-items:center;min-height:36px;padding:.45rem .65rem;font-size:.69rem}.resource-actions .tefap-directory-action{border-color:#168653;background:#168653;color:#fff}.resource-pagination{display:flex;justify-content:center;align-items:center;gap:.35rem;margin:1.2rem 0}.page-button{min-height:38px;padding:.45rem .65rem;border:1px solid #d4dde1;border-radius:7px;background:#fff;color:#082f55;font-weight:700;cursor:pointer}.page-button.active{background:#082f55;color:#fff}.page-button:disabled{opacity:.45}.resource-badge{display:inline-block;padding:.2rem .5rem;border-radius:999px;background:#e4f1f1;color:#075d67;font-size:.65rem;font-weight:800}.empty{text-align:center;padding:2rem;border:1px dashed #cfdadd;border-radius:10px}.empty h3{color:#082f55}.text-button{border:0;background:transparent;color:#237b7b;text-decoration:underline;font:700 .72rem var(--sans);cursor:pointer}

.more-paths{padding:2rem 0 1rem}.more-paths-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.path-card{display:flex;align-items:center;gap:.85rem;min-height:96px;padding:1rem;border:1px solid rgba(8,47,85,.1);border-radius:12px;color:#082f55;text-decoration:none;box-shadow:0 4px 12px rgba(8,47,85,.04)}.path-card>span{display:grid;place-items:center;flex:0 0 48px;width:48px;height:48px;border-radius:50%;background:rgba(255,255,255,.72);font-size:1.5rem}.path-card strong{display:block;font:600 1rem var(--serif)}.path-card small{display:block;margin-top:.2rem;color:#36566b;font-size:.68rem;line-height:1.4}.path-purple{background:#f2edfb}.path-rose{background:#fceff1}.path-blue{background:#eaf6fb}.path-green{background:#eaf7ef}.path-card:hover,.path-card:focus-visible{border-color:#237b7b;box-shadow:0 8px 18px rgba(8,47,85,.1);transform:translateY(-2px)}.directory-cta{display:flex;align-items:center;justify-content:space-between;gap:2rem;margin:1rem 0 1.4rem;padding:1.35rem 1.5rem;border:1px solid rgba(35,123,123,.28);border-radius:12px;background:linear-gradient(120deg,#e9f6f5,#eef4fb)}.directory-cta h2{margin:.2rem 0;color:#082f55;font:600 1.45rem var(--serif)}.directory-cta p:last-child{margin:.2rem 0 0;color:#496777;font-size:.8rem}.directory-cta .button{flex:0 0 auto;min-height:42px;border-radius:6px;font-size:.74rem}.help-callout{display:flex;align-items:center;justify-content:space-between;gap:2rem;margin-top:2rem;padding:1.25rem 1.35rem;border:1px solid rgba(212,169,75,.4);border-radius:11px;background:#fff9ee;box-shadow:none}.help-callout h2,.directory-feedback h2{margin:0;color:#082f55;font:600 1.25rem var(--serif)}.help-callout p,.directory-feedback p{margin:.3rem 0 0;color:#536d7c;font-size:.78rem}.callout-actions{display:flex;align-items:center;gap:.8rem;flex:0 0 auto}.callout-actions .button{min-height:38px;font-size:.7rem}.text-link{color:#176f73;font-size:.72rem;font-weight:800}.directory-feedback{display:flex;align-items:center;justify-content:space-between;gap:2rem;margin-top:.8rem;padding:1rem 1.2rem;border:1px solid #d8e1e4;border-radius:10px;background:#f3faf9}.directory-feedback a{color:#176f73;font-size:.75rem;font-weight:800}.disclaimer{margin-top:.8rem;padding:1rem 1.15rem;border:1px solid #d8e1e4;border-radius:10px;background:#f7f9fa;color:#536d7c;font-size:.72rem;line-height:1.55}.disclaimer strong{color:#082f55}.footer-operator{font-size:.72rem!important}

@media(max-width:1200px){.fast-help{grid-template-columns:1fr}.fast-help-grid{grid-template-columns:repeat(4,1fr)}.featured-grid{grid-template-columns:repeat(3,1fr)}.category-grid{grid-template-columns:repeat(4,1fr)}.urgent-help{grid-template-columns:1fr}.urgent-intro{text-align:center}}
@media(max-width:900px){.resources-main .container{width:calc(100% - 36px)}.directory-layout{grid-template-columns:1fr}.filter-panel{display:none;position:static}.filter-panel.open{display:block}.filter-toggle{display:inline-flex;align-items:center;min-height:40px;padding:.55rem .75rem;border:1px solid #237b7b;border-radius:7px;background:#fff;color:#082f55;font-weight:800}.directory-toolbar{justify-content:space-between}.urgent-help{padding-left:18px;padding-right:18px}.urgent-grid{grid-template-columns:repeat(3,1fr)}.urgent-grid :is(button,a):nth-child(3){border-right:0}.urgent-grid :is(button,a):nth-child(-n+3){border-bottom:1px solid #e0ded7}.category-grid{grid-template-columns:repeat(3,1fr)}.more-paths-grid{grid-template-columns:repeat(2,1fr)}.tefap-spotlight{align-items:flex-start;flex-direction:column}.help-callout,.directory-feedback,.directory-cta{align-items:flex-start;flex-direction:column}.callout-actions{flex-wrap:wrap}}
@media(max-width:640px){.resources-main .container{width:calc(100% - 28px)}.directory-intro{min-height:390px;padding:2rem 0 1.4rem;background-position:60% center}.directory-intro-overlay{background:rgba(232,244,249,.84)}.directory-intro h1{font-size:2.2rem}.directory-intro p{font-size:.92rem}.hero-category-links{display:none}.audience-switch{grid-template-columns:1fr}.audience-button{min-height:42px}.fast-help{padding:1rem 0}.fast-help-grid{grid-template-columns:repeat(2,1fr)}.featured-grid{grid-template-columns:1fr}.featured-grid article{min-height:180px}.urgent-grid{grid-template-columns:repeat(2,1fr)}.urgent-grid :is(button,a){border-bottom:1px solid #e0ded7}.urgent-grid :is(button,a):nth-child(2n){border-right:0}.category-grid,.more-paths-grid{grid-template-columns:1fr}.directory-heading{align-items:flex-start;flex-direction:column;gap:0}.directory-toolbar{align-items:stretch;gap:.6rem}.sort-control{justify-content:space-between}.resource-summary{grid-template-columns:40px 1fr}.resource-summary::after{grid-column:2}.resource-detail{padding: .9rem}.resource-detail dl{grid-template-columns:1fr}.resource-actions .button,.resource-actions .resource-call{justify-content:center;flex:1;min-width:120px}.tefap-spotlight .button,.directory-cta .button{width:100%;justify-content:center}.callout-actions{align-items:flex-start;flex-direction:column}.directory-feedback a{white-space:normal}}
@media(max-width:400px){.category-grid{grid-template-columns:1fr}.fast-help-grid{gap:.4rem}.urgent-grid{grid-template-columns:1fr}.urgent-grid :is(button,a){border-right:0}.resource-actions .button,.resource-actions .resource-call{width:100%}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

/* Resource-page header and card layout alignment. */
.resources-main .container{max-width:1320px}
.resource-brand{width:min(360px,42vw);min-width:220px}
.resource-brand img{width:100%;height:auto;max-height:58px;object-fit:contain;object-position:left center}
.resource-brand+.menu{margin-left:auto}
.resources-main .fast-help-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem}
.resources-main .fast-help-grid :is(button,a){padding:.65rem .45rem}
.resources-main .fast-help-grid strong{font-size:.9rem}
.resources-main .fast-help-grid small{font-size:.7rem}
@media(max-width:640px){.resource-brand{width:220px;min-width:0}.resources-main .fast-help-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Color-forward resource landing page refinements. */
.resources-main .directory-intro-overlay{background:transparent}
.resources-main .directory-intro h1{text-shadow:0 1px 2px rgba(255,255,255,.95),0 0 12px rgba(255,255,255,.8)}
.resources-main .directory-intro p{font-weight:600;text-shadow:0 1px 2px rgba(255,255,255,.95),0 0 10px rgba(255,255,255,.9)}
.resources-main .fast-help-grid :is(button,a){min-height:122px;padding:.65rem .35rem;border:1px solid rgba(8,47,85,.12);border-top:4px solid var(--card-accent,#237b7b);border-radius:12px;background:var(--card-bg,#fff);box-shadow:0 4px 12px rgba(8,47,85,.05)}
.resources-main .fast-help-grid :is(button,a):nth-child(1){--card-bg:#eaf7ef;--card-accent:#218a55}
.resources-main .fast-help-grid :is(button,a):nth-child(2){--card-bg:#eaf5fb;--card-accent:#247fa7}
.resources-main .fast-help-grid :is(button,a):nth-child(3){--card-bg:#fff5d9;--card-accent:#c78b16}
.resources-main .fast-help-grid :is(button,a):nth-child(4){--card-bg:#eef0fb;--card-accent:#5269ae}
.resources-main .fast-help-grid :is(button,a):nth-child(5){--card-bg:#e7f6f7;--card-accent:#177f87}
.resources-main .fast-help-grid :is(button,a):nth-child(6){--card-bg:#fdebec;--card-accent:#c6535c}
.resources-main .fast-help-grid :is(button,a):nth-child(7){--card-bg:#edf4ff;--card-accent:#3476bd}
.resources-main .fast-help-grid :is(button,a):nth-child(8){--card-bg:#f4edfb;--card-accent:#7755a6}
.resources-main .fast-help-grid :is(button,a):hover,.resources-main .fast-help-grid :is(button,a):focus-visible{border-color:var(--card-accent,#237b7b);box-shadow:0 9px 20px rgba(8,47,85,.12);transform:translateY(-3px)}
.resources-main .fast-help-grid span{color:var(--card-accent,#237b7b);font-size:1.9rem}
.resources-main .fast-help-grid strong{margin:.3rem 0;font-size:.86rem}
.resources-main .fast-help-grid small{color:#24566f;font-weight:700}
