/* CommonRise Grants (grants.commonrise.co) · v1.00 · built from the approved "CommonRise Grants · Builder mockup v1.00". Base styles shared with commonriselead.com. */
@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(fonts/inter-latin-400-normal.woff2) format("woff2")}
@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(fonts/inter-latin-500-normal.woff2) format("woff2")}
@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(fonts/inter-latin-600-normal.woff2) format("woff2")}
@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(fonts/inter-latin-700-normal.woff2) format("woff2")}
@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(fonts/inter-latin-800-normal.woff2) format("woff2")}
:root{--red:#a3261e;--redbg:#fdecec;--amber:#7a4b00;--amberbg:#fff1d0;--blueBg:#e3edff;--blueInk:#0a3fb8;--bg:#eef3fa;--card:#fff;--line:#e3eaf5;--ink:#0b1b45;--sub:#4b5d80;--field:#f6f9fd;--gold:#a86f00;--glass:rgba(255,255,255,.78);--err:#a3260c;--errbg:#fde2dc;
--tB:#e3efff;--iB:#0B5ED7;--tP:#ffe3f1;--iP:#d02a7c;--tU:#f1e6ff;--iU:#8b3fe6;--tT:#dcf7f2;--iT:#0f8f82;--tG:#fff3d6;--iG:#b47a00;--wmC:#0b1b45;--wmR:#d99a12;--okbg:#dcf5e7;--okink:#0f5c34;color-scheme:light}
:root[data-theme=dark]{--red:#ff9a90;--redbg:#3b1222;--amber:#ffd27a;--amberbg:#3a2a0a;--blueBg:#16295a;--blueInk:#a9c8ff;--bg:#050d24;--card:#0d1d47;--line:rgba(238,176,74,.5);--ink:#f3f6ff;--sub:#b7c4e3;--field:#091634;--gold:#ffc23d;--glass:rgba(9,22,52,.82);--err:#ffb4a3;--errbg:#4a1a10;
--tB:#12294d;--iB:#4FC3FF;--tP:#3a1428;--iP:#FF4DA6;--tU:#2a1847;--iU:#AB55F7;--tT:#0f2f2c;--iT:#14B8A6;--tG:#2e2510;--iG:#FFC247;--wmC:#f0c25a;--wmR:#fbe3a4;--okbg:#0f3d2a;--okink:#8fe3b5;color-scheme:dark}
@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--red:#ff9a90;--redbg:#3b1222;--amber:#ffd27a;--amberbg:#3a2a0a;--blueBg:#16295a;--blueInk:#a9c8ff;--bg:#050d24;--card:#0d1d47;--line:rgba(238,176,74,.5);--ink:#f3f6ff;--sub:#b7c4e3;--field:#091634;--gold:#ffc23d;--glass:rgba(9,22,52,.82);--err:#ffb4a3;--errbg:#4a1a10;
--tB:#12294d;--iB:#4FC3FF;--tP:#3a1428;--iP:#FF4DA6;--tU:#2a1847;--iU:#AB55F7;--tT:#0f2f2c;--iT:#14B8A6;--tG:#2e2510;--iG:#FFC247;--wmC:#f0c25a;--wmR:#fbe3a4;--okbg:#0f3d2a;--okink:#8fe3b5;color-scheme:dark}}
*{box-sizing:border-box}
html{scroll-padding-top:env(safe-area-inset-top,0px)}
body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.55 Inter,"Segoe UI",system-ui,sans-serif;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}
a{color:var(--iB)}
:focus-visible{outline:3px solid #ffb81f;outline-offset:2px}
h1,h2,h3,p{margin:0}
[hidden]{display:none!important}
.skip{position:absolute;left:-9999px;top:8px;background:var(--card);color:var(--ink);padding:10px 16px;border-radius:999px;z-index:50}
.skip:focus{left:16px}
header.site{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 24px;background:var(--card);border-bottom:1px solid var(--line);flex-wrap:wrap}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:inherit}
.brand img{width:52px;height:38px;object-fit:contain}
.wm{font-size:22px;font-weight:800;line-height:1}.wm .c{color:var(--wmC)}.wm .r{color:var(--wmR)}
.tag{display:block;font-size:10px;letter-spacing:.38em;font-weight:700;color:var(--gold);margin-top:3px}
.hnav{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:10px 22px;border-radius:999px;font:inherit;font-weight:700;text-decoration:none;cursor:pointer;border:0}
.btn:disabled{opacity:.6;cursor:default}
.gold{background:linear-gradient(180deg,#ffd76a,#ffb31a);color:#13234d;box-shadow:0 6px 16px rgba(255,170,30,.3)}
.blue{background:linear-gradient(90deg,#2f8bff,#0a4fe0);color:#fff;box-shadow:0 6px 16px rgba(20,90,255,.3)}
.ghost{background:var(--card);color:var(--ink);border:1.5px solid var(--line)}
.tgl{display:inline-flex;align-items:center;gap:8px;min-height:46px;padding:6px 12px;border-radius:999px;border:1.5px solid var(--line);background:var(--card);color:var(--ink);font:inherit;font-size:14px;font-weight:600;cursor:pointer}
.tgl .trk{position:relative;width:38px;height:22px;border-radius:999px;background:#0B5ED7}
.tgl .trk i{position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;transition:left .2s}
.tgl[aria-checked=true] .trk{background:#FFC247}.tgl[aria-checked=true] .trk i{left:19px}
.hero{position:relative;padding:56px 20px 64px;background:url(brand/banner-mountains.webp) center 60%/cover}
.hero::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(6,30,80,.15),rgba(2,20,46,.55))}
.glass{position:relative;max-width:820px;margin:0 auto;background:var(--glass);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.5);border-radius:22px;padding:32px;text-align:center;box-shadow:0 20px 50px rgba(2,20,46,.3)}
.glass h1{font-size:clamp(28px,4.4vw,42px);font-weight:800;line-height:1.15}
.glass p{color:var(--sub);font-size:18px;margin-top:12px}
.ctas{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:18px}
.eyebrow{font-size:13px;font-weight:700;letter-spacing:.14em;color:var(--gold)}
main{max-width:1180px;margin:0 auto;padding:36px 20px 60px}
.sec-h{font-size:24px;font-weight:800;text-align:center;margin:6px 0 20px}
.opts{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));gap:18px}
.opt{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:24px;display:flex;flex-direction:column;gap:12px;box-shadow:0 6px 18px rgba(30,70,140,.08);text-decoration:none;color:inherit;transition:transform .15s}
.opt:hover{transform:translateY(-2px)}
.opt h3{font-size:21px;font-weight:800}
.opt p{color:var(--sub)}
.opt .go{margin-top:auto;font-weight:700;color:var(--iB)}
.opt .top{display:flex;justify-content:space-between;align-items:center}
.ic{width:56px;height:56px;border-radius:15px;display:flex;align-items:center;justify-content:center;flex:none}
.ic svg{width:28px;height:28px;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.B{background:var(--tB)}.B svg{stroke:var(--iB)}.P{background:var(--tP)}.P svg{stroke:var(--iP)}.U{background:var(--tU)}.U svg{stroke:var(--iU)}.T{background:var(--tT)}.T svg{stroke:var(--iT)}.G{background:var(--tG)}.G svg{stroke:var(--iG)}
.grp{font-size:15px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--sub);margin:26px 0 12px}
.pill{display:inline-block;border-radius:999px;padding:3px 10px;font-size:12px;font-weight:700;background:var(--field);color:var(--sub);border:1px solid var(--line)}
.pill.ok{background:var(--okbg);color:var(--okink);border-color:transparent}
.who{font-size:13px;font-weight:700;color:var(--gold);letter-spacing:.06em;text-transform:uppercase}
.two{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:22px;align-items:start}
.card{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:26px;box-shadow:0 6px 18px rgba(30,70,140,.08)}
.card h1{font-size:28px;font-weight:800;margin-top:4px}
.card h2{font-size:21px;font-weight:800}
.card h3{margin-top:18px;font-size:17px}
.lede{color:var(--sub);margin-top:8px}
ul.chk{list-style:none;padding:0;margin:14px 0 0;display:flex;flex-direction:column;gap:10px}
ul.chk li{display:flex;gap:10px}
ul.chk li::before{content:"✓";color:var(--iT);font-weight:800}
ol.steps{margin:14px 0 0;padding-left:22px;display:flex;flex-direction:column;gap:8px;color:var(--sub)}
.f{display:flex;flex-direction:column;gap:6px;font-size:14px;font-weight:600}
.f input,.f select,.f textarea{min-height:48px;border:1px solid var(--line);border-radius:12px;padding:0 14px;font:inherit;font-weight:400;color:var(--ink);background:var(--field);width:100%}
.f textarea{padding:12px 14px;min-height:84px;resize:vertical}
.f .opt-note{font-weight:400;color:var(--sub)}
form.join{display:flex;flex-direction:column;gap:14px;margin-top:14px}
.chkline{display:flex;gap:10px;align-items:flex-start;font-size:14px;color:var(--sub)}
.chkline input{width:20px;height:20px;flex:none;margin-top:2px}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.err{background:var(--errbg);color:var(--err);border-radius:12px;padding:10px 14px;font-size:14px;font-weight:600}
.back{display:inline-flex;align-items:center;gap:6px;font-weight:700;text-decoration:none;margin-bottom:14px;min-height:44px}
.done{max-width:620px;margin:0 auto;text-align:center}
.done .ic{margin:0 auto 10px}
.done p{color:var(--sub);margin-top:10px}
footer{border-top:1px solid var(--line);padding:24px;text-align:center;color:var(--sub);font-size:14px}
footer p+p{margin-top:6px;font-size:13px}
@media (max-width:820px){.two{grid-template-columns:1fr}header.site{padding:12px 16px}main{padding:28px 16px 48px}.glass{padding:24px 18px}.card{padding:22px 18px}}
@media (prefers-reduced-motion:reduce){.opt,.tgl .trk i{transition:none}}
.mt12{margin-top:12px}.mt16{margin-top:16px}
@media (max-width:520px){.hnav{gap:6px}.hnav .btn{padding:10px 14px}.tgl{padding:6px 10px}.tgl .lbl{display:none}}

/* ---------- Grants ---------- */
.hnav .lk{display:inline-flex;align-items:center;min-height:46px;padding:0 12px;border-radius:12px;color:var(--ink);font-weight:600;font-size:15px;text-decoration:none}
.hnav .lk:hover{background:var(--field)}
.hnav .lk[aria-current=page]{color:var(--iB);background:var(--tB)}
@media (max-width:1060px){.hnav .lk{display:none}}
.ghero{position:relative;background:url(brand/banner-mountains.webp) center 60%/cover;color:#fff}
.ghero::before{content:"";position:absolute;inset:0;background:linear-gradient(100deg,rgba(5,13,36,.82) 0%,rgba(5,13,36,.5) 55%,rgba(5,13,36,.2) 100%)}
.ghero .in{position:relative;max-width:1180px;margin:0 auto;display:grid;grid-template-columns:1.1fr 1fr;gap:28px;padding:48px 20px 54px;align-items:center}
.ghero h1{font-size:clamp(30px,4.2vw,46px);font-weight:800;line-height:1.12;letter-spacing:-.01em;text-wrap:balance}
.ghero .lead{font-size:18px;color:#e4ecff;margin-top:14px;max-width:34em}
.kick{display:inline-block;background:rgba(255,184,31,.18);border:1px solid rgba(255,184,31,.6);color:#ffe6bb;border-radius:999px;padding:5px 12px;font-size:13px;font-weight:600;margin-bottom:14px}
.live{margin-top:18px;display:flex;gap:10px 22px;flex-wrap:wrap;font-size:15px;color:#dce6ff}
.live b{color:#fff;font-size:22px;font-weight:800;margin-right:4px}
.gglass{background:var(--glass);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:var(--ink);border-radius:20px;border:1px solid rgba(255,255,255,.5);box-shadow:0 20px 50px rgba(2,20,46,.3);padding:24px;display:flex;flex-direction:column;gap:14px;min-width:0}
.gglass h2{font-size:22px;font-weight:800}
.gglass .note{color:var(--sub);font-size:14px}
@media (max-width:860px){.ghero .in{grid-template-columns:1fr;padding:30px 16px 36px}}
.sec{margin-top:40px}.sec:first-child{margin-top:0}
.sec>h2{font-size:26px;font-weight:800;text-wrap:balance}
.sec>p.sub{color:var(--sub);margin-top:6px;margin-bottom:18px}
.aud{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
@media (max-width:1000px){.aud{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:600px){.aud{grid-template-columns:1fr}}
.audc{display:grid;grid-template-columns:52px minmax(0,1fr);gap:14px;align-items:start;text-decoration:none;color:var(--ink);background:var(--card);border:1px solid var(--line);border-radius:16px;padding:16px;box-shadow:0 6px 18px rgba(30,70,140,.06);transition:transform .15s}
.audc:hover{transform:translateY(-2px)}
.audc .ic{width:52px;height:52px}
.audc b{display:block;font-size:16px}
.audc span{font-size:14px;color:var(--sub)}
.audc .ct{font-weight:800;color:var(--ink)}
.warnbox{background:var(--amberbg);color:var(--amber);border-radius:14px;padding:14px 16px;font-size:15px;margin-top:16px}
.grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
@media (max-width:860px){.grid3{grid-template-columns:1fr}}
.grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
@media (max-width:860px){.grid2{grid-template-columns:1fr}}
.card.flex{display:flex;flex-direction:column;gap:10px}
.card.flex h3{margin-top:0}
.card.flex .btn{align-self:flex-start;margin-top:auto}
.stepn{width:32px;height:32px;border-radius:50%;background:var(--tG);color:var(--iG);display:grid;place-items:center;font-weight:800}
.promise{background:linear-gradient(120deg,#0b1b45,#1b3a8a);color:#fff;border-radius:18px;padding:24px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.promise b{display:block;font-size:17px;margin-bottom:6px}
.promise span{color:#dce6ff;font-size:15px}
@media (max-width:860px){.promise{grid-template-columns:1fr}}
.cover{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
@media (max-width:900px){.cover{grid-template-columns:repeat(2,minmax(0,1fr))}}
.cover .card{padding:16px}
.cover b{display:block;font-size:18px}
.cover span{font-size:13px;color:var(--sub)}
.faq details{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:14px 18px}
.faq details+details{margin-top:10px}
.faq summary{font-weight:700;cursor:pointer}
.faq p{color:var(--sub);margin-top:8px}
/* Fit Check */
.fit{max-width:860px;margin:0 auto;display:flex;flex-direction:column;gap:16px}
.prog{display:flex;gap:6px;flex-wrap:wrap;list-style:none;padding:0;margin:0}
.prog li{font-size:13px;font-weight:700;border-radius:999px;padding:5px 12px;background:var(--field);color:var(--sub);border:1px solid var(--line)}
.prog li.on{background:#0b1b45;color:#fff;border-color:#0b1b45}
:root[data-theme=dark] .prog li.on{background:#ffc23d;color:#0b1b45;border-color:#ffc23d}
@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .prog li.on{background:#ffc23d;color:#0b1b45;border-color:#ffc23d}}
.who9{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
@media (max-width:640px){.who9{grid-template-columns:1fr 1fr}}
.who9 label{border:1.5px solid var(--line);background:var(--card);border-radius:12px;padding:12px;font-size:14px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:8px}
.who9 label:has(input:checked){border-color:var(--iB);background:var(--tB)}
.who9 input{width:18px;height:18px;flex:none}
.chips{display:flex;flex-wrap:wrap;gap:8px}
.chips label{display:inline-flex;align-items:center;gap:8px;border:1.5px solid var(--line);border-radius:999px;padding:8px 14px;font-size:14px;font-weight:600;cursor:pointer;background:var(--card)}
.chips label:has(input:checked){border-color:var(--iB);background:var(--tB)}
.chips input{width:16px;height:16px}
.fgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
@media (max-width:640px){.fgrid{grid-template-columns:1fr}}
.fs{border:0;padding:0;margin:0;display:flex;flex-direction:column;gap:12px;min-width:0}
.fs.card{border:1px solid var(--line);padding:26px}
@media (max-width:820px){.fs.card{padding:22px 18px}}
.fs legend{float:left;width:100%;padding:0;font-weight:800;font-size:19px;margin-bottom:2px}
.acts{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.reptop{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
@media (max-width:640px){.reptop{grid-template-columns:1fr}}
.reptop .card{padding:18px}
.reptop span{font-size:13px;color:var(--sub);font-weight:600;display:block}
.big{font-size:40px;font-weight:800;line-height:1.05}
.match{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 16px;align-items:start;padding:18px 20px}
.match .t{font-weight:800;font-size:17px;line-height:1.3;text-wrap:balance}
.match .m{font-size:13px;color:var(--sub);display:flex;gap:4px 12px;flex-wrap:wrap}
.match .m b{color:var(--ink)}
.match .s{font-size:14px;color:var(--sub);margin-top:4px}
.match .tags{grid-column:1/-1;display:flex;gap:6px;flex-wrap:wrap}
.score{text-align:center;min-width:80px;border-radius:12px;padding:6px 8px;background:var(--okbg);color:var(--okink)}
.score b{display:block;font-size:24px;font-weight:800;line-height:1.1}
.score span{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}
.score.mid{background:var(--blueBg);color:var(--blueInk)}
.tg{display:inline-block;border-radius:999px;padding:3px 10px;font-size:12.5px;font-weight:700;line-height:1.4}
.tg.red{background:var(--redbg);color:var(--red)}.tg.amber{background:var(--amberbg);color:var(--amber)}.tg.blue{background:var(--blueBg);color:var(--blueInk)}.tg.green{background:var(--okbg);color:var(--okink)}
.urg{color:var(--red)}
.flags{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}
.flags li{border-radius:10px;padding:10px 12px;font-size:15px}
.flags li.green{background:var(--okbg);color:var(--okink)}.flags li.amber{background:var(--amberbg);color:var(--amber)}.flags li.blue{background:var(--blueBg);color:var(--blueInk)}.flags li.red{background:var(--redbg);color:var(--red)}
.okbox{background:var(--okbg);color:var(--okink);border-radius:12px;padding:12px 14px;font-weight:600}
.small{font-size:13px;color:var(--sub)}
.track{display:flex;flex-direction:column;gap:10px;margin-top:12px}
.stp{display:grid;grid-template-columns:32px minmax(0,1fr);gap:12px;align-items:start;border:1px solid var(--line);border-radius:12px;padding:12px;background:var(--field)}
.stp b{display:block}.stp span{font-size:14px;color:var(--sub)}
.prices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
@media (max-width:900px){.prices{grid-template-columns:1fr}}
.price{display:flex;flex-direction:column;gap:12px}
.price.pick{outline:2px solid #ffb81f}
.price .amt{font-size:34px;font-weight:800;line-height:1}
.price .amt small{font-size:15px;font-weight:600;color:var(--sub)}
.price ul{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:6px}
.price .btn{margin-top:auto;align-self:flex-start}
.tw{overflow-x:auto}
table.t{border-collapse:collapse;width:100%;font-size:15px}
table.t th{font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--sub);text-align:left;padding:10px;border-bottom:1px solid var(--line)}
table.t td{padding:12px 10px;border-bottom:1px solid var(--line);vertical-align:top}
table.t tr:last-child td{border-bottom:0}
table.t .r{text-align:right;white-space:nowrap}
.legal{max-width:860px;margin:0 auto}
.legal h1{font-size:30px;font-weight:800}
.legal h2{font-size:20px;font-weight:800;margin-top:26px}
.legal p,.legal li{color:var(--sub);margin-top:10px}
.legal ul{padding-left:20px}
footer a{color:var(--sub)}
.sec-h.left{text-align:left;margin:0}
.m0{margin:0}.mt6{margin-top:6px}
/* preview-only bar */
.pv{background:#0b1b45;color:#fff;font-size:14px;padding:10px 16px;display:flex;gap:10px;flex-wrap:wrap;align-items:center;justify-content:space-between}
.pv b{color:#ffc23d}.pv a{color:#fff;font-weight:700}
