:root{--ground:#1f3bd6;--on-ground:#fff;--on-ground-soft:#e8ecff;--sheet:#fff;--ink:#0d1330;--mute:#454d74;--rule:#cfd6f3;--accent:#1f3bd6;--accent-deep:#142a9c;--tint:#dfe6ff;--mark:#ffd84d;--good:#c3f0d5;--alarm:#a3260d;--btn:#0d1330;--btn-ink:#fff;--btn-hover:#1f3bd6;--focus:#ffd84d;--focus-sheet:#1f3bd6;--r-sheet:28px;--r-pill:999px;--r-box:14px;--line:2px;--sheet-border:0 solid transparent;--sheet-shadow:none;--box-border:0 solid transparent;--box-shadow:none;--display:"Bricolage Grotesque", system-ui, sans-serif;--body:"Instrument Sans", system-ui, sans-serif;--display-weight:700;--track:-.02em;--hero-size:clamp(44px, 9vw, 92px);--hero-measure:10ch;--field-border:0 0 3px 0;--field-pad:6px 0 14px;--field-bg:transparent}*{box-sizing:border-box}html{background:var(--ground);-webkit-text-size-adjust:100%}body{color:var(--ink);font:17px/1.5 var(--body);margin:0}a{color:var(--accent);text-underline-offset:3px}button,select,input,textarea{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.sheet :focus-visible{outline-color:var(--focus-sheet)}.sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.site-head{color:var(--on-ground);justify-content:space-between;align-items:center;padding:18px clamp(16px,4vw,32px);display:flex}.site-head a{color:var(--on-ground)}.logo{font:var(--display-weight) 22px var(--display);letter-spacing:-.01em;white-space:nowrap;text-decoration:none}@media (max-width:520px){.site-head{align-items:flex-start}.site-head nav{gap:2px 14px;font-size:15px}}.logo span{background:var(--mark);color:var(--ink);border-radius:6px;margin-left:.05em;padding:0 .22em}.site-head nav{flex-wrap:wrap;justify-content:flex-end;gap:6px 22px;display:flex}.site-head nav a{text-decoration:none}.site-head nav a:hover{text-decoration:underline}.skip{background:var(--mark);color:var(--ink);z-index:10;border-radius:8px;padding:10px 14px;font-weight:600;position:absolute;top:-60px;left:12px}.skip:focus{top:12px}.wrap{max-width:1120px;margin:0 auto;padding:0 clamp(12px,3vw,24px) 40px}.site-foot{max-width:1120px;color:var(--on-ground-soft);margin:0 auto;padding:8px clamp(16px,4vw,32px) 48px;font-size:15px}.site-foot p{max-width:70ch;margin:0 0 12px}.site-foot nav{flex-wrap:wrap;gap:8px 22px;margin-bottom:14px;display:flex}.site-foot a{color:var(--on-ground)}.hero{color:var(--on-ground);padding:5vh 4px 30px}.hero h1{font:var(--display-weight) var(--hero-size)/.98 var(--display);letter-spacing:calc(var(--track) * 1.5);max-width:var(--hero-measure);margin:0}.hero p{max-width:48ch;color:var(--on-ground-soft);margin:20px 0 0;font-size:clamp(18px,2.2vw,21px)}.sheet{background:var(--sheet);border-radius:var(--r-sheet);border:var(--sheet-border);box-shadow:var(--sheet-shadow);margin-bottom:20px;padding:clamp(20px,4vw,44px)}.h-page{font:var(--display-weight) clamp(28px, 4.4vw, 44px)/1.05 var(--display);letter-spacing:var(--track);margin:0 0 12px}.h-small{font:var(--display-weight) 19px var(--display);margin:26px 0 10px}.lede{max-width:62ch;margin:0 0 22px;font-size:19px}.count{color:var(--mute);margin:0 0 8px}.hint{color:var(--mute);font-size:15px}.loading{font:500 22px var(--display);margin:20px 0}.back{margin-bottom:16px;display:inline-block}.narrow{max-width:720px;margin-top:34px}.empty{border:2px dashed var(--rule);border-radius:var(--r-box);padding:22px}.describe label{margin-bottom:10px;font-weight:600;display:block}.describe textarea{border:solid var(--ink);border-width:var(--field-border);width:100%;min-height:150px;padding:var(--field-pad);background:var(--field-bg);resize:vertical;font:500 clamp(20px, 3vw, 28px)/1.35 var(--display);border-radius:0}.describe textarea:focus{border-color:var(--accent);outline:none}.describe.compact textarea{min-height:96px;font-size:20px}.describe-bar{color:var(--mute);flex-wrap:wrap;align-items:center;gap:14px;margin-top:20px;display:flex}.go{border:var(--box-border);height:58px;box-shadow:var(--box-shadow);border-radius:var(--r-pill);background:var(--btn);color:var(--btn-ink);padding:0 30px;font-size:18px;font-weight:600}.go:hover{background:var(--btn-hover)}.starters{flex-wrap:wrap;gap:8px;margin-top:22px;display:flex}.starters button{border:var(--box-border);border-radius:var(--r-pill);background:var(--tint);color:var(--accent-deep);text-align:left;padding:10px 16px;font-size:15px}.steps{color:var(--on-ground);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:24px;padding:16px 4px 36px;display:grid}.steps b{font:var(--display-weight) 22px var(--display);margin-bottom:4px;display:block}.steps p{color:var(--on-ground-soft);margin:0}.browse-group h3{font:var(--display-weight) 20px var(--display);margin:26px 0 6px}.browse-group ul{columns:2 300px;column-gap:40px;margin:0;padding:0;list-style:none}.browse-group li{break-inside:avoid}.browse-group a{color:var(--ink);align-items:baseline;gap:10px;padding:10px 0;font-weight:500;text-decoration:none;display:flex}.browse-group a:hover span{color:var(--accent);text-decoration:underline}.browse-group i{border-bottom:2px dotted var(--rule);flex:1}.browse-group b{font:var(--display-weight) 18px var(--display);color:var(--accent)}.find{grid-template-columns:minmax(0,5fr) minmax(0,8fr);gap:clamp(20px,4vw,44px);display:grid}@media (max-width:860px){.find{grid-template-columns:1fr}}.you{align-self:start;position:sticky;top:16px}@media (max-width:860px){.you{position:static}}.said{font:500 21px/1.45 var(--display);overflow-wrap:anywhere;margin:0 0 6px}mark{background:var(--mark);color:inherit;border-radius:4px;padding:0 .15em}.understood{gap:8px;margin:0;padding:0;list-style:none;display:grid}.understood li{background:var(--tint);border:var(--box-border);border-radius:var(--r-box);justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;display:flex}.understood li.hint{background:0 0;border:0;padding:0 2px}.understood li.off>span{opacity:.6;text-decoration:line-through}.understood label{justify-content:space-between;align-items:center;gap:10px;width:100%;display:flex}.understood select{border:1.5px solid var(--ink);background:var(--sheet);border-radius:8px;max-width:60%;height:38px;padding:0 8px}.understood button{color:var(--accent-deep);white-space:nowrap;background:0 0;border:0;padding:4px 0;font-size:15px;text-decoration:underline}.layer{margin-top:26px}.layer>h2{font:700 15px var(--body);color:var(--mute);border-bottom:var(--line) solid var(--ink);margin:0;padding-bottom:8px}.layer-local>h2{color:var(--ink)}.grant{border-bottom:1px solid var(--rule);grid-template-columns:minmax(0,1fr) 210px;gap:8px 26px;padding:22px 0;display:grid}@media (max-width:620px){.grant{grid-template-columns:1fr}}.funder{color:var(--mute);margin:0 0 2px;font-size:15px}.grant h3{font:var(--display-weight) 23px/1.15 var(--display);margin:0 0 6px}.grant h3 a{color:var(--ink);text-decoration:none}.grant h3 a:hover{color:var(--accent);text-decoration:underline}.summary{margin:0}.fits{border-radius:min(var(--r-box), 10px);background:var(--good);margin:10px 0 0;padding:6px 12px;display:inline-block}.caution{color:var(--alarm);margin:8px 0 0;font-size:15px}.grant-side p{margin:0 0 4px}.amount{font:var(--display-weight) 25px/1.1 var(--display);color:var(--accent)}.due.soon,.facts .soon{color:var(--alarm);font-weight:600}.where{color:var(--mute)}.save{border:2px solid var(--ink);border-radius:var(--r-pill);background:var(--sheet);height:40px;margin-top:8px;padding:0 18px;font-weight:600}.save.on{background:var(--ink);color:var(--sheet)}.h-grant{font:var(--display-weight) clamp(34px, 6vw, 62px)/1 var(--display);letter-spacing:calc(var(--track) * 1.5);margin:0 0 8px}.facts{flex-wrap:wrap;gap:10px;margin:18px 0 22px;display:flex}.facts span{border-radius:var(--r-box);border:var(--box-border);background:var(--tint);padding:10px 16px;font-weight:600}.two{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:12px 40px;display:grid}.two h2{font:var(--display-weight) 22px var(--display);margin:22px 0 8px}.tags{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.tags li{border:1.5px solid var(--ink);border-radius:var(--r-pill);padding:6px 14px;font-weight:500}.cta{flex-wrap:wrap;align-items:center;gap:12px;margin-top:18px;display:flex}.cta .save{height:54px;margin:0;padding:0 24px}.primary{border:var(--box-border);height:54px;box-shadow:var(--box-shadow);border-radius:var(--r-pill);background:var(--accent);color:var(--btn-ink);align-items:center;padding:0 26px;font-weight:600;text-decoration:none;display:inline-flex}.provenance{border-top:1px solid var(--rule);color:var(--mute);margin:34px 0 0;padding-top:16px;font-size:15px}.also{color:var(--mute);margin:8px 0 0;font-size:15px}.check{background:color-mix(in srgb, var(--tint) 45%, var(--sheet));border:var(--box-border);border-radius:var(--r-box);padding:20px}.check-intro{color:var(--mute);margin:0 0 6px}.check fieldset{border:0;border-bottom:1px solid var(--rule);margin:0;padding:14px 0}.check legend{padding:0;font-weight:600}.radios{gap:22px;margin-top:8px;display:flex}.radios label{align-items:center;gap:10px;min-height:40px;display:flex}.radios input{width:24px;height:24px;accent-color:var(--accent)}.check details{margin-top:4px;font-size:15px}.check summary{color:var(--accent);cursor:pointer}.check blockquote{border-left:3px solid var(--accent);margin:8px 0 0;padding-left:12px;font-style:italic}.verdict{border-radius:min(var(--r-box), 12px);background:var(--tint);margin:16px 0 0;padding:12px 14px;font-weight:600}.verdict.yes{background:var(--good)}.verdict.no{color:#6d1a08;background:#f7ddd4}.totals{flex-wrap:wrap;gap:14px 40px;margin:8px 0 6px;display:flex}.totals b{font:var(--display-weight) 34px/1.1 var(--display);color:var(--accent);display:block}.tl-row{border-bottom:1px solid var(--rule);grid-template-columns:minmax(0,260px) minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px 0;display:grid}@media (max-width:700px){.tl-row{grid-template-columns:1fr auto}.tl-row .track{order:3;grid-column:1/-1}}.tl-row a{font-weight:600;display:block}.tl-row>div>span{color:var(--mute);font-size:15px}.track{background:color-mix(in srgb, var(--tint) 50%, var(--sheet));border-radius:min(var(--r-box), 6px);height:26px;position:relative;overflow:hidden}.track i{background:var(--mark);position:absolute;inset:0 auto 0 0}.track span{padding-left:8px;font-size:14px;line-height:26px;position:relative}.tl-row button{color:var(--accent-deep);background:0 0;border:0;text-decoration:underline}.signup{border-radius:min(var(--r-sheet), 20px);background:var(--ink);color:#fff;gap:14px;margin-top:40px;padding:24px;display:grid}.signup h2{font:var(--display-weight) 26px var(--display);margin:0 0 4px}.signup p{color:#e3e3ee;margin:0}.signup-row{flex-wrap:wrap;gap:10px;display:flex}.signup input{border-radius:var(--r-pill);color:#111;background:#fff;border:0;flex:240px;height:52px;padding:0 20px}.signup button{border-radius:var(--r-pill);background:var(--mark);color:#111;border:0;height:52px;padding:0 24px;font-weight:600}.signup-note{min-height:1.5em;color:var(--mark)!important}@media (prefers-reduced-motion:no-preference){.go,.save,.primary{transition:background-color .15s}}.linkish{color:var(--accent);text-underline-offset:3px;background:0 0;border:0;padding:0;text-decoration:underline}.banner{border-radius:var(--r-box);color:#6d1a08;background:#f7ddd4;margin:0 0 16px;padding:12px 16px;font-weight:600}.h-page a{color:inherit;text-decoration-thickness:3px;-webkit-text-decoration-color:var(--mark);text-decoration-color:var(--mark)}.jump{border-radius:var(--r-box);background:color-mix(in srgb, var(--tint) 45%, var(--sheet));margin:0 0 14px;padding:16px 18px}.jump p{flex-wrap:wrap;gap:4px 16px;margin:0;padding:4px 0;display:flex}.jump b{flex:0 0 150px}.prose{max-width:820px;margin-inline:auto}.prose h2{font:var(--display-weight) 24px/1.2 var(--display);margin:32px 0 8px}.prose p,.prose li{max-width:66ch}.prose li{margin-bottom:8px}.similar{margin-top:30px}.guide-list{margin:0;padding:0;list-style:none}.guide-list li{border-bottom:1px solid var(--rule);padding:18px 0}.guide-list a{font:var(--display-weight) 22px/1.2 var(--display);color:var(--ink)}.guide-list p{color:var(--mute);margin:6px 0 0}.cover{columns:2 240px;column-gap:40px;margin:0;padding:0;list-style:none}.cover li{border-bottom:1px solid var(--rule);break-inside:avoid;justify-content:space-between;gap:12px;margin:0;padding:8px 0;display:flex}.cover span{color:var(--mute)}
