:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f6f4ed;--panel:#fffefa;--ink:#24372e;--muted:#61695f;--line:#dedfd4;--accent:#246342;--accent-soft:#e8efe5;--ok:#246342;--ok-soft:#e8efe5;--warn:#805514;--warn-soft:#fcf0d8;--bad:#a6312a;--bad-soft:#f9e9e5;--grey-soft:#efeee7;--june:#55516f;--june-soft:#eeecf3;--nature:#2e7d4f;--supply:#e9b44b;--health:#d6453c;--education:#b23a67;--r:12px;--shadow:0 3px 16px #24372e05;--font-body:"Avenir Next", Avenir, "Segoe UI", "Helvetica Neue", sans-serif;--font-display:Charter, "Bitstream Charter", "Sitka Text", Cambria, Georgia, serif}*{box-sizing:border-box}html{scroll-padding-top:110px}body{font:16px/1.6 var(--font-body);color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;margin:0}a{color:var(--accent);text-underline-offset:4px}p{margin:0 0 1em}p:last-child{margin-bottom:0}button,input,select,textarea{font:inherit;color:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{touch-action:manipulation}:focus-visible{outline:3px solid var(--accent);outline-offset:4px}input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px}input[aria-invalid=true],textarea[aria-invalid=true],select[aria-invalid=true]{border-color:var(--bad)}.top{background:var(--panel);border-bottom:1px solid var(--line);z-index:5;justify-content:space-between;align-items:center;gap:20px;min-height:90px;padding:16px max(24px,50vw - 660px);display:flex;position:sticky;top:0}.brand{color:var(--ink);flex-shrink:0;align-items:center;gap:13px;text-decoration:none;display:flex}.brand-mark{font:700 36px/1 var(--font-display);color:var(--accent);border-right:1px solid var(--line);padding-right:13px}.brand-name{letter-spacing:.09em;font-size:14px;font-weight:800;line-height:1.3}.brand small{color:var(--muted);letter-spacing:.03em;margin-top:3px;font-size:12px;font-weight:400;display:block}.top nav{flex-wrap:wrap;align-items:center;gap:8px;font-size:14px;display:flex}.top nav a{color:var(--ink);border-radius:6px;min-height:44px;padding:10px 14px;text-decoration:none}.top nav a:hover{background:var(--grey-soft)}.top nav a.on{background:var(--accent-soft);color:var(--accent);font-weight:700}main{max-width:1220px;min-height:60vh;margin:0 auto;padding:48px 32px 80px}main.narrow{max-width:820px}.foot{border-top:1px solid var(--line);max-width:1320px;color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px 24px;margin:0 auto;padding:28px 32px 40px;font-size:13px;display:flex}.foot>span{margin-right:auto;font-weight:700}.foot a{color:var(--muted);align-items:center;min-height:44px;display:inline-flex}h1,h2,h3{text-wrap:pretty}h1{letter-spacing:-.035em;margin:0 0 12px;font-size:clamp(27px,3vw,36px);font-weight:650;line-height:1.2}h2{letter-spacing:-.02em;margin:30px 0 16px;font-size:21px;font-weight:650;line-height:1.35}h3{margin:0 0 10px;font-size:17px;font-weight:650;line-height:1.4}.sub{color:var(--muted);max-width:78ch;margin:0 0 28px}.eyebrow{color:var(--accent);text-transform:uppercase;letter-spacing:.14em;margin:0 0 18px;font-size:12px;font-weight:750}.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow);padding:28px}.card+.card,.stack-gap>*+*{margin-top:20px}.grid2{grid-template-columns:1fr 1fr;gap:24px;display:grid}.grid3{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.grid2>.card+.card,.grid3>.card+.card,.kpis>.card+.card{margin-top:0}.kpis{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);grid-template-columns:repeat(5,1fr);gap:0;margin:4px 0 28px;display:grid;overflow:hidden}.kpis>.card{border:0;border-right:1px solid var(--line);box-shadow:none;border-radius:0;padding:22px}.kpis>.card:last-child{border-right:0}.layout{grid-template-columns:240px minmax(0,1fr);align-items:start;gap:28px;display:grid}.layout>*,.grid2>*,.grid3>*,.kpis>*{min-width:0}.workspace{max-width:1440px;margin:0 auto;padding:36px 28px 0}.workspace-content{min-width:0;padding-bottom:80px}.workspace-nav{box-shadow:none;background:0 0;border:0;position:sticky;top:118px;padding:12px!important}.workspace-nav .eyebrow{color:var(--muted);margin-bottom:12px;padding:8px 12px;font-size:11px}.steps,.side{margin:0;padding:6px;list-style:none}.side{position:sticky;top:118px}.steps li+li,.side li+li{margin-top:4px}.steps li button,.side li a,.side li button{text-align:left;cursor:pointer;width:100%;min-height:48px;color:var(--muted);background:0 0;border:0;border-radius:6px;justify-content:space-between;align-items:center;gap:10px;padding:12px;font-size:14px;text-decoration:none;display:flex}.steps li button:hover,.side li a:hover{background:var(--grey-soft);color:var(--ink)}.steps li button.on,.side li a.on{background:var(--accent-soft);color:var(--accent);font-weight:700}.steps .dot{background:var(--line);border-radius:50%;flex:none;width:9px;height:9px}.steps .dot.done{background:var(--ok)}.steps .dot.part{background:var(--warn)}.side .badge{background:var(--bad);color:#fff;border-radius:999px;align-self:center;padding:0 7px;font-size:12px;font-weight:600}.side .sep{border-top:1px solid var(--line);margin:12px 4px}.f{margin:0 0 24px;display:block}.f>.l{margin-bottom:8px;font-size:14px;font-weight:650;display:block}.f>.h,.h{color:var(--muted);white-space:pre-line;margin-bottom:10px;font-size:13px;display:block}.f .err{color:var(--bad);margin-top:8px;font-size:13px}input[type=text],input[type=email],input[type=url],input[type=date],input[type=datetime-local],input[type=number],input[type=tel],input[type=search],select,textarea{background:#fff;border:1px solid #afb8aa;border-radius:6px;width:100%;min-height:48px;padding:11px 13px;transition:border-color .15s}input:hover,select:hover,textarea:hover{border-color:var(--accent)}input:disabled,select:disabled,textarea:disabled{background:var(--grey-soft);color:var(--muted)}textarea{resize:vertical;min-height:120px;line-height:1.6}input[type=file]{max-width:100%;font-size:14px}input[type=file]::file-selector-button{font:inherit;border:1px solid var(--line);background:var(--grey-soft);min-height:44px;color:var(--ink);cursor:pointer;border-radius:6px;margin-right:12px;padding:8px 12px}.req:after{content:" *";color:var(--bad)}fieldset{border:1px solid var(--line);border-radius:8px;min-width:0;margin:0 0 24px;padding:20px 20px 2px}fieldset>legend{padding:0 8px;font-weight:650}.item{border:1px solid var(--line);background:var(--bg);border-radius:8px;margin-bottom:16px;padding:18px 18px 0}.row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.row>select{width:auto;min-width:160px;max-width:100%}.spread{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.check{cursor:pointer;align-items:flex-start;gap:12px;min-height:44px;margin:8px 0;font-size:14px;display:flex}.check input{width:20px;height:20px;accent-color:var(--accent);flex:none;margin-top:5px}.btn{border:1px solid var(--ink);background:var(--ink);color:#fff;cursor:pointer;border-radius:6px;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:11px 20px;font-size:14px;font-weight:650;line-height:1.4;text-decoration:none;transition:background .15s,border-color .15s;display:inline-flex}.btn:hover{background:#18291f;border-color:#18291f}.btn.sec{background:var(--panel);color:var(--ink);border-color:#afb8aa}.btn.sec:hover{background:var(--grey-soft);border-color:var(--muted)}.btn.acc{background:var(--accent);border-color:var(--accent)}.btn.acc:hover{background:#174b30;border-color:#174b30}.btn.ghost{color:var(--accent);background:0 0;border-color:#0000;padding:10px 8px;text-decoration:underline}.btn.ghost:hover{background:var(--accent-soft)}.btn.danger{background:var(--bad);border-color:var(--bad)}.btn.s{min-height:44px;padding:8px 12px;font-size:13px}.btn:disabled{opacity:.45;cursor:not-allowed}.pill{white-space:nowrap;border-radius:5px;align-items:center;gap:6px;padding:4px 9px;font-size:12px;font-weight:650;display:inline-flex}.p-ok{background:var(--ok-soft);color:var(--ok)}.p-warn{background:var(--warn-soft);color:var(--warn)}.p-bad{background:var(--bad-soft);color:var(--bad)}.p-grey{background:var(--grey-soft);color:var(--muted)}.p-june{background:var(--june-soft);color:var(--june)}.p-acc{background:var(--accent-soft);color:var(--accent)}.note{border:1px solid var(--line);background:var(--grey-soft);overflow-wrap:anywhere;border-radius:8px;margin:16px 0;padding:16px 18px;font-size:14px}.note.ok{background:var(--ok-soft);border-color:#b5cdb7}.note.warn{background:var(--warn-soft);border-color:#e1c895}.note.bad{background:var(--bad-soft);border-color:#e3b8b0}.note.june{background:var(--june-soft);border-color:#cbc5db}.tw{scrollbar-width:thin;scrollbar-color:#7d927c var(--grey-soft);border:1px solid var(--line);background:var(--panel);overscroll-behavior-x:contain;border-radius:10px;overflow-x:auto}table{border-collapse:collapse;width:100%}.tw>table{min-width:880px}.tw.narrow>table{min-width:600px}td strong{white-space:normal}th,td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:16px;font-size:14px}th{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;background:var(--grey-soft);white-space:nowrap;font-size:11px;font-weight:750}tr:last-child td{border-bottom:0}tr.click{cursor:pointer}tr.click:hover td{background:var(--accent-soft)}.chips{flex-wrap:wrap;gap:8px;margin:0 0 20px;display:flex}.chips button{border:1px solid var(--line);background:var(--panel);cursor:pointer;border-radius:6px;min-height:44px;padding:9px 14px;font-size:13px}.chips button:hover{border-color:var(--accent)}.chips button.on{background:var(--accent);color:#fff;border-color:var(--accent)}.cat{vertical-align:0;border-radius:50%;width:9px;height:9px;margin-right:8px;display:inline-block}.tabs{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:8px;margin:24px 0;display:flex}.tabs button{cursor:pointer;min-height:48px;color:var(--muted);background:0 0;border:0;border-bottom:2px solid #0000;padding:12px 16px}.tabs button.on{border-color:var(--accent);color:var(--accent);font-weight:650}.modal-bg{z-index:20;background:#17281fc2;justify-content:center;align-items:flex-start;padding:6vh 20px;display:flex;position:fixed;inset:0;overflow:auto}.modal{background:var(--panel);border-radius:14px;width:100%;max-width:660px;padding:32px;box-shadow:0 24px 80px #0003}.modal.wide{max-width:900px}.mail{border:1px solid var(--line);background:var(--bg);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:6px;padding:20px;font-size:14px}.toasts{z-index:30;flex-direction:column;gap:10px;display:flex;position:fixed;bottom:20px;right:20px}.toast{background:var(--ink);color:#fff;border-radius:8px;max-width:min(380px,100vw - 40px);padding:16px 20px;font-size:14px;box-shadow:0 8px 30px #0002}.toast.bad{background:var(--bad)}.kpi{font-variant-numeric:tabular-nums;letter-spacing:-.04em;margin-bottom:6px;font-size:30px;font-weight:650;line-height:1.2}.kpi+div{color:var(--muted);font-size:13px}.muted{color:var(--muted)}.small{font-size:13px}.nowrap{white-space:nowrap}.timeline{border-left:1px solid var(--line);margin-left:6px;padding-left:20px}.timeline>div{margin-bottom:20px;position:relative}.timeline>div:before{content:"";background:#9aae99;border-radius:50%;width:9px;height:9px;position:absolute;top:8px;left:-25px}.counter{color:var(--muted);text-align:right;font-variant-numeric:tabular-nums;margin-top:6px;font-size:12px}.counter.over{color:var(--bad);font-weight:650}.saved{color:var(--muted);font-size:13px}.bar{background:var(--grey-soft);border-radius:999px;height:6px;overflow:hidden}.bar>i{background:var(--accent);border-radius:999px;height:100%;display:block}.cov{border-bottom:1px solid var(--line);grid-template-columns:140px minmax(100px,1fr) 250px;align-items:center;gap:20px;padding:18px 0;display:grid}.cov:last-child{border-bottom:0}.stackbar{background:var(--grey-soft);border-radius:3px;height:16px;display:flex;position:relative;overflow:hidden}.stackbar>span{height:100%;display:block}.stackbar .target{background:var(--ink);width:2px;position:absolute;top:-4px;bottom:-4px}.legend{color:var(--muted);flex-wrap:wrap;gap:20px;margin-top:14px;font-size:12px;display:flex}.legend i{border-radius:2px;width:9px;height:9px;margin-right:6px;display:inline-block}.funnel{gap:12px;display:grid}.funnel .fr{grid-template-columns:1fr auto;align-items:center;gap:4px 12px;font-size:14px;display:grid}.funnel .fbw{background:var(--grey-soft);border-radius:3px;grid-column:1/-1}.funnel .fb{background:var(--accent);border-radius:3px;min-width:2px;height:8px}.answer{border-bottom:1px solid var(--line);padding:18px 0}.answer:last-child{border-bottom:0}.answer .q{color:var(--muted);margin-bottom:5px;font-size:13px;font-weight:650}.answer .a{white-space:pre-wrap;overflow-wrap:anywhere}.answer.changed{background:var(--warn-soft);border-radius:6px;margin:0 -12px;padding:18px 12px}.qr{border:1px solid var(--line);background:#fff;border-radius:6px;flex-shrink:0;width:190px;height:190px;padding:8px}.qr svg{width:100%;height:100%}.code{letter-spacing:2px;overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.hp{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.empty{text-align:center;color:var(--muted);padding:48px 24px}details.more>summary{cursor:pointer;color:var(--accent);min-height:44px;padding:10px 0;font-size:13px;display:list-item}.public-home{max-width:1220px;padding-top:64px}.hero{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) 300px;align-items:end;gap:72px;padding:12px 0 64px;display:grid}.hero h1{font:500 clamp(36px, 4.4vw, 58px)/1.12 var(--font-display);letter-spacing:-.035em;max-width:18ch;margin-bottom:24px}.hero .intro{color:var(--muted);max-width:58ch;font-size:18px;line-height:1.7}.hero-aside{border-top:2px solid var(--accent);padding:24px 0}.hero-aside h2{font:500 26px/1.25 var(--font-display);margin:0 0 16px}.hero-aside p{color:var(--muted);font-size:14px}.hero-aside .btn{width:100%;margin-top:16px}.season-strip{border-bottom:1px solid var(--line);grid-template-columns:1.1fr 1fr 1fr;gap:32px;padding:32px 0;display:grid}.season-strip h2{color:var(--muted);margin:0 0 10px;font-size:13px}.season-strip .season-value{font:500 26px/1.3 var(--font-display);margin-bottom:8px}.season-strip p,.season-strip .category-list{font-size:13px}.category-list{flex-wrap:wrap;gap:8px 16px;display:flex}.editorial-section{border-bottom:1px solid var(--line);grid-template-columns:300px minmax(0,1fr);gap:72px;padding:56px 0;display:grid}.editorial-section:last-child{border-bottom:0}.editorial-section h2{font:500 32px/1.2 var(--font-display);max-width:15ch;margin:0}.application-process{counter-reset:process;margin:0;padding:0;list-style:none}.application-process li{border-bottom:1px solid var(--line);counter-increment:process;grid-template-columns:40px 1fr;gap:20px;padding:24px 0;display:grid}.application-process li:first-child{padding-top:0}.application-process li:last-child{border:0;padding-bottom:0}.application-process li:before{content:"0" counter(process);color:var(--accent);padding-top:2px;font-size:13px;font-weight:700}.application-process p{color:var(--muted);margin:0;font-size:15px}.eligibility-list{margin:0;padding-left:20px}.eligibility-list li{padding:0 0 16px 8px}.eligibility-list li::marker{color:var(--accent)}.auth-layout{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;gap:72px;max-width:1150px;padding-top:72px;display:grid}.auth-intro h1{font:500 clamp(34px, 3.5vw, 46px)/1.15 var(--font-display);letter-spacing:-.03em}.auth-intro .sub{margin-top:22px;font-size:16px}.auth-intro{position:sticky;top:140px}.auth-form h2{border-bottom:1px solid var(--line);padding-bottom:16px}.auth-form .row>.btn.acc{flex-grow:1}.portal-overview{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}.portal-overview>.card:first-child{padding:36px}.portal-overview>.card:last-child{box-shadow:none;background:0 0}.application-layout>aside{position:sticky;top:118px}.application-layout>section{padding:36px}.application-layout>section>h2{border-bottom:1px solid var(--line);padding-bottom:20px;font-size:25px}@media (max-width:1100px){.kpis{grid-template-columns:repeat(3,1fr)}.kpis>.card{border-bottom:1px solid var(--line)}.layout{grid-template-columns:200px minmax(0,1fr);gap:20px}.hero,.editorial-section,.auth-layout{gap:40px}.cov{grid-template-columns:110px minmax(80px,1fr) 200px;gap:12px}}@media (max-width:820px){.top{flex-wrap:wrap;gap:8px;min-height:76px;padding:12px 20px;position:relative}.top nav{gap:2px}.top nav a{padding:10px}main{padding:32px 20px 56px}.grid2,.grid3,.layout,.auth-layout,.hero,.editorial-section{grid-template-columns:1fr}.kpis{grid-template-columns:1fr 1fr}.cov{gap:10px;grid-template-columns:1fr!important}.side,.workspace-nav,.application-layout>aside,.auth-intro{position:static!important}.workspace{padding:20px 20px 0}.workspace-nav{border-bottom:1px solid var(--line);border-radius:0;padding:0!important}.workspace-nav .eyebrow{margin-bottom:0;padding:0 6px}.side{gap:4px;padding:8px 0 16px;display:flex;overflow-x:auto}.side li{flex:none;margin:0}.side li a{width:auto}.card{padding:24px}.hero{gap:32px;padding-bottom:36px}.hero h1{max-width:22ch}.hero-aside{background:var(--accent-soft);border:0;border-radius:8px;max-width:none;padding:24px}.hero-aside .btn{width:auto}.editorial-section{gap:28px;padding:36px 0}.editorial-section h2{max-width:none;font-size:28px}.season-strip{grid-template-columns:1fr;gap:24px}.auth-layout{gap:8px}.auth-intro .sub{margin-top:16px}.auth-intro .eyebrow{margin-bottom:14px}.application-layout>section,.portal-overview>.card:first-child{padding:24px}.application-layout>aside .steps{grid-template-columns:1fr 1fr;display:grid}.modal-bg{padding:20px 12px}.modal{padding:24px}.foot{gap:8px 20px;padding:24px 20px}.foot>span{flex-basis:100%}html{scroll-padding-top:24px}}@media (max-width:420px){.top nav{justify-content:flex-start;width:100%}.top nav .muted{overflow-wrap:anywhere;max-width:100%}.hero h1{font-size:36px}.hero .intro{font-size:16px}.card,.application-layout>section,.portal-overview>.card:first-child{padding:20px}.row>.btn{max-width:100%}.application-layout>aside .steps{grid-template-columns:1fr}.auth-form .row{flex-direction:column;align-items:stretch}.kpis>.card{padding:16px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media print{.top,.foot,.side,.btn,.toasts{display:none}body{color:#000;background:#fff}main,.workspace{max-width:none;padding:0}.layout{display:block}.card{box-shadow:none;break-inside:avoid}}
