:root{--ink:#0D1B2A;--slate:#1B365D;--stone:#D1D5DB;--amber:#5B8FD4;--paper:#FFFFFF;--display:'Archivo','Helvetica Neue',Arial,sans-serif;--body:'Source Serif 4',Georgia,serif;--maxw:980px;--gutter:28px;}
*{box-sizing:border-box;}
body{margin:0;background:#F6F8FB;color:var(--ink);font-family:var(--body);font-size:18px;line-height:1.65;-webkit-font-smoothing:antialiased;}
img{max-width:100%;display:block;}
a{color:inherit;}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 var(--gutter);}
.display{font-family:var(--display);font-variation-settings:'wdth' 116,'wght' 700;letter-spacing:-0.015em;line-height:1.08;margin:0;}
.eyebrow{font-family:var(--display);font-variation-settings:'wdth' 112,'wght' 600;font-size:12.5px;letter-spacing:.13em;text-transform:uppercase;color:var(--amber);margin:0 0 18px;}
.btn{display:inline-block;font-family:var(--display);font-variation-settings:'wdth' 112,'wght' 600;font-size:13.5px;letter-spacing:.055em;text-transform:uppercase;text-decoration:none;padding:13px 22px;border:1px solid transparent;cursor:pointer;}
.btn-amber{background:var(--amber);color:#0D1B2A;}
.btn-amber:hover{background:#7BA9E4;}
.btn-ghost{background:transparent;color:var(--paper);border-color:rgba(255,255,255,.32);}
.btn-ghost:hover{border-color:var(--amber);color:var(--amber);}
.topbar{background:#0D1B2A;border-bottom:1px solid rgba(255,255,255,.12);}
.topbar-in{display:flex;align-items:center;gap:26px;height:64px;}
.mark{display:flex;align-items:center;margin-right:auto;}
.mark img{height:32px;width:auto;}
.navlinks{display:flex;gap:22px;}
.navlinks a{font-family:var(--display);font-variation-settings:'wdth' 112,'wght' 500;font-size:14px;color:rgba(255,255,255,.72);text-decoration:none;}
.navlinks a:hover{color:#fff;}
.navlinks a.here{color:var(--amber);}
.topbar .btn{padding:10px 16px;}
.page-hero{background:radial-gradient(760px 340px at 76% 14%,rgba(91,143,212,.22),transparent 64%),linear-gradient(180deg,#0D1B2A 0%,#112438 60%,#0D1B2A 100%);color:var(--paper);padding:72px 0 56px;}
.page-hero h1{font-size:clamp(32px,4.4vw,52px);color:var(--paper);}
.page-hero .lede{font-size:19px;line-height:1.7;color:rgba(255,255,255,.78);max-width:62ch;margin:22px 0 0;}
.statusline{display:inline-flex;align-items:center;gap:10px;margin-top:26px;font-family:var(--display);font-variation-settings:'wdth' 112,'wght' 600;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.65);border:1px solid rgba(255,255,255,.22);padding:8px 14px;border-radius:100px;}
.statusline b{color:var(--amber);font-weight:600;}
.section{padding:64px 0;}
.section-alt{background:linear-gradient(180deg,#E4EAF2 0%,#EFF3F8 100%);border-top:1px solid #CFD8E4;border-bottom:1px solid #CFD8E4;}
h2.display{font-size:clamp(24px,3vw,34px);margin:0 0 22px;}
.section p{color:#4A5665;max-width:74ch;}
.grant-pair{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:26px 0 6px;}
.grant-box{border:1px solid #DCE3EC;border-radius:5px;padding:22px;background:#fff;}
.grant-box .amt{font-family:var(--display);font-variation-settings:'wdth' 112,'wght' 700;font-size:30px;color:var(--slate);line-height:1;margin-bottom:6px;}
.grant-box .lbl{font-family:var(--display);font-variation-settings:'wdth' 112,'wght' 600;font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:#7A8798;margin-bottom:12px;}
.grant-box p{font-size:15.5px;margin:0;line-height:1.6;}
.ticks{list-style:none;margin:18px 0 0;padding:0;}
.ticks li{display:grid;grid-template-columns:22px 1fr;gap:12px;padding:11px 0;border-bottom:1px solid #E6EBF1;font-size:16.5px;line-height:1.55;color:#4A5665;}
.ticks li:last-child{border-bottom:0;}
.ticks b{color:var(--ink);font-weight:600;}
.kit{display:grid;grid-template-columns:1fr 1fr;gap:22px 32px;margin-top:22px;}
.kit h5{font-family:var(--display);font-variation-settings:'wdth' 112,'wght' 600;font-size:11.5px;letter-spacing:.13em;text-transform:uppercase;color:var(--ink);margin:0 0 9px;}
.kit ul{list-style:none;margin:0;padding:0;}
.kit li{position:relative;padding-left:16px;margin-bottom:7px;font-size:15.5px;line-height:1.5;color:#55616F;}
.kit li::before{content:"";position:absolute;left:0;top:9px;width:5px;height:5px;border-radius:50%;background:var(--amber);}
.numlist{list-style:none;margin:22px 0 0;padding:0;counter-reset:n;}
.numlist li{counter-increment:n;position:relative;padding:0 0 18px 44px;font-size:16.5px;line-height:1.65;color:#4A5665;}
.numlist li::before{content:counter(n,decimal-leading-zero);position:absolute;left:0;top:1px;font-family:var(--display);font-size:12px;font-weight:600;color:var(--amber);letter-spacing:.06em;}
.callout{border-left:3px solid var(--amber);background:#EEF4FC;padding:18px 22px;border-radius:0 4px 4px 0;margin:26px 0 0;}
.callout p{margin:0;font-size:16px;color:#3E4A59;max-width:none;}
.faq{border-top:1px solid var(--stone);margin-top:10px;}
.faq details{border-bottom:1px solid var(--stone);}
.faq summary{list-style:none;cursor:pointer;padding:20px 0;font-family:var(--display);font-variation-settings:'wdth' 110,'wght' 600;font-size:19px;color:var(--ink);}
.faq summary::-webkit-details-marker{display:none;}
.faq-a{padding:0 0 22px;}
.faq-a p{margin:0 0 12px;font-size:16.5px;line-height:1.7;color:#55616F;max-width:74ch;}
.cta{background:linear-gradient(180deg,#0D1B2A 0%,#112438 70%,#0D1B2A 100%);color:#fff;padding:64px 0;}
.cta h2{font-size:clamp(26px,3.4vw,38px);color:#fff;}
.cta p{color:rgba(255,255,255,.72);max-width:56ch;margin:16px 0 26px;}
.cta-btns{display:flex;gap:12px;flex-wrap:wrap;}
.xlinks{margin-top:30px;font-family:var(--display);font-size:13.5px;color:rgba(255,255,255,.55);}
.xlinks a{color:var(--amber);text-decoration:none;}
footer{background:var(--ink);padding:36px 0 44px;color:rgba(255,255,255,.6);}
.foot-in{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;align-items:center;font-family:var(--display);font-size:13.5px;}
.foot-in a{color:rgba(255,255,255,.75);text-decoration:none;}
.foot-in a:hover{color:var(--amber);}
.foot-links{display:flex;gap:18px;flex-wrap:wrap;}
@media(max-width:760px){body{font-size:17px;}.navlinks{display:none;}.grant-pair,.kit{grid-template-columns:1fr;}.section{padding:44px 0;}.page-hero{padding:52px 0 40px;}}

/* the /grants/ index (added 14 Oct 2026; the rest is the grant pages' own style, unchanged) */
.glist{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:8px;}
.gcard{display:block;border:1px solid #DCE3EC;border-radius:5px;padding:22px;background:#fff;text-decoration:none;color:var(--ink);}
.gcard:hover{border-color:var(--amber);}
.gcard .lbl{font-family:var(--display);font-variation-settings:'wdth' 112,'wght' 600;font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:#7A8798;margin-bottom:10px;}
.gcard h3{font-family:var(--display);font-variation-settings:'wdth' 112,'wght' 700;font-size:21px;margin:0 0 8px;line-height:1.2;}
.gcard p{font-size:15.5px;margin:0 0 12px;color:#4A5665;line-height:1.55;}
.gcard .st{font-family:var(--display);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--slate);font-variation-settings:'wdth' 112,'wght' 600;}
@media (max-width:720px){.glist{grid-template-columns:1fr;}}
@media (max-width:760px){.topbar .btn{padding:8px 12px;font-size:11.5px;white-space:nowrap;}.topbar-in{gap:14px;}}
@media (max-width:760px){.statusline{display:block;border-radius:12px;line-height:1.6;}}

/* key dates and the calendar (15 Oct 2026) */
.kd{list-style:none;margin:8px 0 0;padding:0;border-top:1px solid #DCE3EC;}
.kd-row{display:grid;grid-template-columns:minmax(180px,1.2fr) 2fr auto;gap:6px 18px;align-items:center;padding:14px 0;border-bottom:1px solid #DCE3EC;font-size:16px;color:#4A5665;}
.kd-round{font-family:var(--display);font-variation-settings:'wdth' 110,'wght' 600;color:var(--ink);}
.kd-round a{color:var(--slate);}
.kd-note{grid-column:1/-1;font-size:14.5px;color:#6B7684;}
.kd-chip{font-family:var(--display);font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;padding:5px 10px;border-radius:100px;white-space:nowrap;font-variation-settings:'wdth' 112,'wght' 600;}
.kd-open{background:#DDF3E6;color:#1D6B3F;}.kd-soon{background:#E2ECF9;color:#1B365D;}.kd-closed{background:#ECEFF3;color:#6B7684;}.kd-tba{background:#FCF1DC;color:#7A5410;}
.kd-past{margin-top:18px;}.kd-past summary{cursor:pointer;font-family:var(--display);font-size:14px;color:var(--slate);}
.kd-ask{margin-top:22px;color:#4A5665;}.kd-ask .cta-btns{margin-top:12px;}.kd-ask .btn-ghost{color:var(--slate);border-color:#B9C6D8;}
.kd-cal a{font-family:var(--display);font-size:14px;color:var(--slate);text-decoration:none;border-bottom:1px solid var(--amber);}
@media (max-width:720px){.kd-row{grid-template-columns:1fr;gap:4px;}.kd-chip{justify-self:start;}}
