:root{--bg: #f1f3ea;--surface: #ffffff;--surface-2: #e7ebdd;--ink: #202b22;--ink-muted: #57665b;--primary: #2e6f5c;--primary-dark: #1e4c3f;--accent: #c9922f;--border: #d9d6c3;--shadow: 0 1px 2px rgba(32, 43, 34, .08)}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--bg: #10150f;--surface: #182019;--surface-2: #212a21;--ink: #e7e9df;--ink-muted: #9faa98;--primary: #78c7aa;--primary-dark: #4e9c81;--accent: #e7b65e;--border: #2b342a;--shadow: 0 1px 2px rgba(0, 0, 0, .4)}}:root[data-theme=dark]{--bg: #10150f;--surface: #182019;--surface-2: #212a21;--ink: #e7e9df;--ink-muted: #9faa98;--primary: #78c7aa;--primary-dark: #4e9c81;--accent: #e7b65e;--border: #2b342a;--shadow: 0 1px 2px rgba(0, 0, 0, .4)}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--ink);text-align:right;font-family:Assistant,-apple-system,Segoe UI,sans-serif;line-height:1.65;-webkit-font-smoothing:antialiased}a{color:var(--primary-dark)}@media (prefers-color-scheme: dark){a{color:var(--primary)}}:root[data-theme=dark] a{color:var(--primary)}.ltr{direction:ltr;unicode-bidi:isolate;font-variant-numeric:tabular-nums}::selection{background:var(--primary);color:#fff}@media (prefers-color-scheme: dark){::selection{color:#0e1410}}:root[data-theme=dark] ::selection{color:#0e1410}html{scrollbar-color:var(--border) var(--bg);scrollbar-width:thin}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--border);border-radius:8px;border:3px solid var(--bg)}::-webkit-scrollbar-thumb:hover{background:var(--ink-muted)}.page{max-width:1080px;margin:0 auto;padding:2.75rem 1.5rem 4rem}header.site{margin-bottom:2.25rem}h1{font-family:Heebo,Assistant,-apple-system,Segoe UI,sans-serif;font-weight:800;letter-spacing:-.01em;font-size:clamp(2.1rem,4.5vw,3rem);line-height:1.15;margin:0 0 .7rem;text-wrap:balance;color:var(--ink)}.masthead-rule{display:flex;align-items:center;gap:.7rem;margin:0 0 1.1rem;color:var(--primary-dark)}.masthead-rule span{flex:none;font-size:.8rem;font-weight:700;letter-spacing:.03em}.masthead-rule:after{content:"";flex:1;height:1px;background:var(--border)}@media (prefers-color-scheme: dark){.masthead-rule{color:var(--primary)}}:root[data-theme=dark] .masthead-rule{color:var(--primary)}.subtitle{font-size:1.08rem;color:var(--ink-muted);max-width:62ch;margin:0}.view-switch{display:flex;gap:1.6rem;border-bottom:1px solid var(--border);margin-bottom:.5rem}.view-switch button{font-family:Heebo,Assistant,-apple-system,Segoe UI,sans-serif;font-size:.96rem;font-weight:700;border:none;padding:.65rem .05rem .75rem;background:transparent;color:var(--ink-muted);cursor:pointer;position:relative}.view-switch button:after{content:"";position:absolute;inset-inline-start:0;inset-inline-end:0;bottom:-1px;height:2px;background:transparent}.view-switch button:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.view-switch button.active{color:var(--primary-dark)}.view-switch button.active:after{background:var(--accent)}@media (prefers-color-scheme: dark){.view-switch button.active{color:var(--primary)}}:root[data-theme=dark] .view-switch button.active{color:var(--primary)}.intro-card{background:var(--surface-2);border:none;border-top:3px solid var(--primary);border-radius:0;padding:1.6rem 1.75rem;margin:1.75rem 0;box-shadow:none}.intro-card p{margin:.4rem 0 .9rem;max-width:70ch}.intro-card p:last-child{margin-bottom:0}.intro-card h2{font-family:Heebo,Assistant,-apple-system,Segoe UI,sans-serif;font-size:1.3rem;font-weight:500;margin:0 0 .5rem}.basket-tags{display:flex;flex-wrap:wrap;margin:.9rem 0 1.2rem;font-size:.86rem}.basket-tag{color:var(--ink);font-weight:600}.basket-tag:not(:last-child):after{content:"·";margin:0 .55rem;color:var(--ink-muted);font-weight:400}.eligibility{font-size:.94rem;color:var(--ink-muted);border-top:1px dashed var(--border);padding-top:.9rem;margin-top:1rem}.eligibility strong{color:var(--ink);font-weight:600}.updated-line{font-size:.85rem;color:var(--ink-muted);border-top:1px dashed var(--border);padding-top:.9rem;margin-top:1rem}.updated-line a{font-weight:600}.controls{position:sticky;top:0;z-index:5;background:var(--bg);padding:1rem 0;margin-bottom:.5rem;display:flex;flex-wrap:wrap;gap:.6rem;align-items:center;border-bottom:1px solid var(--border)}.search-wrap{position:relative;flex:1 1 220px;min-width:180px}.search-wrap input{width:100%;padding-block:.6rem;padding-inline-start:1rem;padding-inline-end:2.4rem;border-radius:10px;border:1px solid var(--border);background:var(--surface);color:var(--ink);font-family:Assistant,-apple-system,Segoe UI,sans-serif;font-size:1rem}.search-wrap input:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.search-wrap svg{position:absolute;inset-inline-end:.7rem;top:50%;transform:translateY(-50%);width:18px;height:18px;color:var(--ink-muted);pointer-events:none}.controls-filters{display:contents}.filter-toggle{display:none}.chip-row{display:flex;flex-wrap:wrap;gap:.5rem}.chip{display:inline-flex;align-items:center;gap:.35rem;background:var(--surface);border:1px solid var(--border);color:var(--ink);padding:.5rem .95rem;border-radius:8px;font-size:.86rem;font-weight:600;font-family:Assistant,-apple-system,Segoe UI,sans-serif;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.chip svg{width:15px;height:15px;flex:none}.chip:hover{border-color:var(--primary)}.chip:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.chip.active{background:var(--primary);border-color:var(--primary);color:#fff}@media (prefers-color-scheme: dark){.chip.active{color:#0e1410}}:root[data-theme=dark] .chip.active{color:#0e1410}.count-line{font-size:.85rem;color:var(--ink-muted);margin:.4rem 0 1.1rem}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(310px,1fr));gap:1.1rem}.cat-section{margin-top:2.4rem}.cat-head{display:flex;align-items:center;gap:.55rem;margin-bottom:1.1rem;padding-bottom:.65rem;border-bottom:1px solid var(--border)}.cat-head .icon-badge{flex:none;color:var(--primary-dark);display:flex;align-items:center;justify-content:center}.cat-head .icon-badge svg{width:21px;height:21px;stroke-width:1.8}@media (prefers-color-scheme: dark){.cat-head .icon-badge{color:var(--primary)}}:root[data-theme=dark] .cat-head .icon-badge{color:var(--primary)}.cat-head h2{font-family:Heebo,Assistant,-apple-system,Segoe UI,sans-serif;font-weight:700;font-size:1.32rem;margin:0;color:var(--ink)}.cat-head .cat-count{color:var(--ink-muted);font-size:.85rem;font-weight:500;margin-inline-start:.15rem}.program-source{font-size:.8rem;color:var(--ink-muted);margin:0}.program-note{font-size:.82rem;color:var(--ink-muted);margin:0;flex:1 1 100%}.card{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:1.4rem 1.5rem 1.5rem;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:.7rem}.card-head h3{font-family:Heebo,Assistant,-apple-system,Segoe UI,sans-serif;font-size:1.28rem;font-weight:700;margin:0 0 .15rem}.tagline{font-size:.92rem;color:var(--ink-muted);margin:0}.meta-line{font-size:.8rem;color:var(--ink-muted);font-weight:500}.tag-row{display:flex;flex-wrap:wrap;gap:.4rem}.tag{display:inline-flex;align-items:center;gap:.3rem;background:var(--surface-2);color:var(--primary-dark);border-radius:6px;padding:.25rem .7rem;font-size:.76rem;font-weight:600}@media (prefers-color-scheme: dark){.tag{color:var(--primary)}}:root[data-theme=dark] .tag{color:var(--primary)}.tag svg{width:13px;height:13px}.desc{font-size:.93rem;color:var(--ink);margin:0}.card-foot{margin-top:auto;padding-top:.75rem;border-top:1px solid var(--border);display:flex;flex-wrap:wrap;gap:.6rem;align-items:center;font-size:.86rem}.region{display:flex;align-items:center;gap:.3rem;color:var(--ink-muted);flex:1 1 100%}.region svg{width:14px;height:14px;flex:none}.contact-row{display:flex;flex-wrap:wrap;gap:.5rem}.contact-link{display:inline-flex;align-items:center;gap:.3rem;background:var(--surface-2);border-radius:8px;padding:.35rem .65rem;color:var(--ink);text-decoration:none;font-size:.82rem;font-weight:600;border:1px solid transparent}.contact-link:hover{border-color:var(--primary)}.contact-link svg{width:14px;height:14px;flex:none;color:var(--primary-dark)}@media (prefers-color-scheme: dark){.contact-link svg{color:var(--primary)}}:root[data-theme=dark] .contact-link svg{color:var(--primary)}.empty-state{text-align:center;color:var(--ink-muted);padding:3rem 1rem;font-size:.98rem}footer.disclaimer{margin-top:2.5rem;background:var(--surface-2);border:none;border-top:3px solid var(--accent);border-radius:0;padding:1.5rem 1.75rem;font-size:.88rem;color:var(--ink-muted)}footer.disclaimer h4{margin:0 0 .5rem;color:var(--ink);font-family:Assistant,-apple-system,Segoe UI,sans-serif;font-size:.95rem;font-weight:700}footer.disclaimer p{margin:.4rem 0}footer.disclaimer .crisis{margin-top:1rem;padding-top:.9rem;border-top:1px dashed var(--border);color:var(--ink)}footer.disclaimer .crisis strong{color:var(--primary-dark)}@media (prefers-color-scheme: dark){footer.disclaimer .crisis strong{color:var(--primary)}}:root[data-theme=dark] footer.disclaimer .crisis strong{color:var(--primary)}.card-meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.4rem .8rem}.report-link{display:inline-flex;align-items:center;gap:.3rem;margin-inline-start:auto;background:none;border:none;padding:.2rem 0;color:var(--ink-muted);font-family:Assistant,-apple-system,Segoe UI,sans-serif;font-size:.78rem;font-weight:600;text-decoration:none;cursor:pointer}.report-link svg{width:13px;height:13px;flex:none}.report-link:hover{color:var(--ink);text-decoration:underline}.report-link:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:4px}.report-band{margin-top:3rem;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem 1.5rem;padding:1.3rem 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.report-band h3{font-family:Heebo,Assistant,-apple-system,Segoe UI,sans-serif;font-size:1.1rem;font-weight:700;margin:0 0 .2rem}.report-band p{margin:0;font-size:.9rem;color:var(--ink-muted)}.report-band-actions{display:flex;flex-wrap:wrap;gap:.5rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;background:var(--surface);border:1px solid var(--border);color:var(--ink);padding:.6rem 1rem;border-radius:10px;font-family:Assistant,-apple-system,Segoe UI,sans-serif;font-size:.92rem;font-weight:700;text-decoration:none;cursor:pointer;transition:border-color .15s ease,background .15s ease}.btn svg{width:16px;height:16px;flex:none}.btn:hover{border-color:var(--primary)}.btn:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.btn-primary{background:var(--primary);border-color:var(--primary);color:#fff}.btn-primary:hover{background:var(--primary-dark);border-color:var(--primary-dark)}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .btn-primary{color:#0e1410}}:root[data-theme=dark] .btn-primary{color:#0e1410}.modal{padding:0;border:none;border-top:3px solid var(--primary);border-radius:10px;background:var(--surface);color:var(--ink);width:min(520px,calc(100vw - 2rem));max-height:calc(100dvh - 2rem);box-shadow:0 12px 40px #00000040}.modal::backdrop{background:#10150f8c}.modal-body{padding:1.4rem 1.5rem 1.5rem}.modal-head{display:flex;align-items:center;gap:.55rem;margin-bottom:1rem}.modal-head h2{flex:1;margin:0;font-family:Heebo,Assistant,-apple-system,Segoe UI,sans-serif;font-size:1.25rem;font-weight:700;line-height:1.3}.modal-icon{display:flex;flex:none;color:var(--primary-dark)}.modal-icon svg{width:22px;height:22px}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .modal-icon{color:var(--primary)}}:root[data-theme=dark] .modal-icon{color:var(--primary)}.modal-close{flex:none;display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;border-radius:8px;background:transparent;color:var(--ink-muted);cursor:pointer}.modal-close svg{width:20px;height:20px}.modal-close:hover{background:var(--surface-2);color:var(--ink)}.modal-close:focus-visible{outline:2px solid var(--primary)}.modal-lead{margin:0;font-size:.94rem;color:var(--ink-muted)}.modal-form{display:flex;flex-direction:column;gap:.85rem}.modal-form>.btn-primary{align-self:center}.field{display:flex;flex-direction:column;gap:.3rem;min-width:0}.field label{font-size:.86rem;font-weight:700}.field-optional{font-weight:400;color:var(--ink-muted)}.field input,.field textarea,.field select{width:100%;padding:.55rem .8rem;border-radius:8px;border:1px solid var(--border);background:var(--bg);color:var(--ink);font-family:Assistant,-apple-system,Segoe UI,sans-serif;font-size:1rem;line-height:1.5}.field input[dir=ltr]{text-align:left}.field textarea{resize:vertical}.field input:focus-visible,.field textarea:focus-visible,.field select:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:.85rem}.site-footer{text-align:center;font-size:.78rem;color:var(--ink-muted);margin-top:2rem}@media (max-width: 700px){.controls{padding:.7rem 0;gap:.5rem}.search-wrap{flex:1 1 130px;min-width:120px}.filter-toggle{display:inline-flex;align-items:center;gap:.35rem;flex:none;max-width:55%;background:var(--surface);border:1px solid var(--border);color:var(--ink);padding:.55rem .8rem;border-radius:10px;font-size:.86rem;font-weight:600;font-family:Assistant,-apple-system,Segoe UI,sans-serif;cursor:pointer}.filter-toggle svg{width:15px;height:15px;flex:none}.filter-toggle-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.filter-toggle-chevron{transition:transform .15s ease;color:var(--ink-muted)}.filter-toggle.open{border-color:var(--primary)}.filter-toggle.open .filter-toggle-chevron{transform:rotate(180deg)}.filter-toggle:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.controls-filters{display:none}.controls-filters.open{display:flex;flex-direction:column;gap:.6rem;width:100%;padding-top:.15rem}}@media (max-width: 480px){.page{padding:1.75rem 1rem 3rem}.grid,.field-row{grid-template-columns:1fr}.modal-body{padding:1.1rem 1rem 1.2rem}.report-band-actions,.report-band-actions .btn{flex:1 1 auto}.intro-card,footer.disclaimer{padding:1.25rem 1.1rem}}@media (prefers-reduced-motion: reduce){*{transition:none!important;animation:none!important}}
