@import "https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500&family=Space+Grotesk:wght@400;500;600;700&display=swap";
:root{--paper:#f6f6f3;--surface:#fff;--surface-hover:#fcfcfa;--line:#e4e4df;--line-inner:#efefea;--ink:#15161a;--body:#5f6166;--quiet:#6e7075;--green:#0b6b4f;--green-hover:#084f3a;--green-ink:#0a5540;--green-tint:#e7f1ec;--green-border:#c5decf;--amber-ink:#7a4f00;--amber-tint:#fbf0da;--amber-border:#ebd7ae;--tag-tint:#f2f2ee;--tag-border:#e4e4df;--tag-outline:#e0e0da;--closed-tint:#ecece7;--closed-border:#deded8;--sans:"Space Grotesk", sans-serif;--mono:"JetBrains Mono", monospace}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}button,input,select{font:inherit}a{color:inherit;text-decoration:none}.site-shell{flex-direction:column;min-width:1040px;min-height:100vh;display:flex}.page-width{width:100%;max-width:1120px;margin:0 auto;padding-inline:40px}.site-header{background:var(--surface);border-bottom:1px solid var(--line);position:relative}.header-inner{justify-content:space-between;align-items:center;height:72px;display:flex}.wordmark{letter-spacing:-.02em;font-size:19px;font-weight:700}.desktop-nav{align-self:stretch;align-items:center;gap:30px;display:flex}.nav-link{height:100%;color:var(--body);white-space:nowrap;align-items:center;font-size:15px;font-weight:400;display:flex;position:relative}.submit-label-suffix{white-space:pre}.nav-link--active{color:var(--ink);font-weight:500}.nav-link--active:after{content:"";background:var(--green);height:2px;position:absolute;bottom:0;left:0;right:0}.main-content{flex:1;padding-top:62px;padding-bottom:72px}.hero h1{letter-spacing:-.03em;margin:0;font-size:38px;font-weight:600;line-height:1.16}.subline{color:var(--body);margin:12px 0 0;font-size:16px;line-height:1.5}.stats-line{color:var(--body);font:400 12px/1.5 var(--mono);align-items:center;gap:8px;margin:18px 0 0;display:flex}.live-dot{background:var(--green);border-radius:50%;flex:0 0 6px;width:6px;height:6px}.history-dot{background:#c9c9c2;border-radius:50%;flex:0 0 6px;width:6px;height:6px}.discovery{margin-top:42px}.search-row{gap:12px;display:flex}.search-row input,.search-row select{border:1px solid var(--line);background:var(--surface);height:48px;color:var(--ink);border-radius:0;outline:none;font-size:15px}.search-row input{flex:1;min-width:0;padding:0 15px}.search-row select{min-width:190px;padding:0 38px 0 14px}.search-row input:focus,.search-row select:focus{border-color:var(--ink)}.search-row input::placeholder{color:var(--body);opacity:1}.filter-row{align-items:center;gap:8px;min-height:34px;margin-top:15px;display:flex}.filter-label{color:var(--body);font:400 11px/1 var(--mono);letter-spacing:.07em;margin-right:4px}.filter-chip{background:var(--surface);height:30px;color:var(--ink);cursor:pointer;border:1px solid #d7d7d1;border-radius:999px;padding:0 12px;font-size:12px;font-weight:400}.filter-chip--active{border-color:var(--ink);background:var(--ink);color:var(--surface);font-weight:500}.clear-button{color:var(--body);cursor:pointer;background:0 0;border:0;padding:4px 5px;font-size:12px;text-decoration:underline}.result-count{color:var(--body);font:400 12px/1.4 var(--mono);margin-left:auto}.program-list{border:1px solid var(--line);background:var(--surface);margin-top:24px}.program-list-header{border-bottom:1px solid var(--line-inner);color:var(--quiet);font:400 11px/1.35 var(--mono);letter-spacing:.07em;grid-template-columns:minmax(0,1fr) 270px 170px 120px;gap:22px;padding:11px 24px;display:grid}.program-list-header span:nth-child(3){text-align:right}.program-row{grid-template-columns:minmax(0,1fr) 270px 170px 120px;align-items:center;gap:22px;min-height:120px;padding:16px 24px;display:grid;position:relative}.program-row:not(:last-child){border-bottom:1px solid var(--line-inner)}.program-row:hover{background:var(--surface-hover)}.program-name-block{min-width:0}.program-name{letter-spacing:-.01em;font-size:16px;font-weight:600;line-height:1.3;display:inline-block}.stretched-link:after{content:"";z-index:1;position:absolute;inset:0}.organisation{color:var(--body);margin:3px 0 0;font-size:13px;line-height:1.35}.eligibility{color:var(--body);margin:11px 0 0;font-size:13px;line-height:1.4}.eligibility span{font:400 11px/1 var(--mono);letter-spacing:.07em;margin-right:5px}.tag-column{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.tag{min-height:23px;color:var(--body);font:400 10px/1.25 var(--mono);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;border-radius:3px;align-items:center;padding:3px 7px;display:inline-flex}.tag--type{border:1px solid var(--tag-outline);background:0 0}.tag--benefit{border:1px solid var(--tag-border);background:var(--tag-tint)}.tag--money{border:1px solid var(--green-border);background:var(--green-tint);color:var(--green-ink);font-weight:500}.tag-overflow{color:var(--quiet);font:400 10px/1.25 var(--mono)}.award-column{text-align:right;flex-direction:column;align-items:flex-end;gap:8px;display:flex}.award{color:var(--ink);font:500 17px/1.25 var(--mono);letter-spacing:-.01em}.award--unknown{color:var(--body);letter-spacing:0;font-size:13px;font-weight:400}.award--closed{color:var(--quiet)}.deadline{color:var(--body);font:400 11px/1.35 var(--mono);white-space:nowrap}.deadline--urgent{border:1px solid var(--amber-border);background:var(--amber-tint);color:var(--amber-ink);border-radius:3px;padding:5px 7px}.deadline--passed{color:var(--quiet)}.deadline--closed{border:1px solid var(--closed-border);background:var(--closed-tint);color:var(--body);border-radius:3px;padding:5px 7px}.apply-link{z-index:2;color:var(--green);white-space:nowrap;justify-self:end;font-size:13px;font-weight:500;position:relative}.apply-link:hover{color:var(--green-hover)}.apply-link--closed,.apply-link--closed:hover{color:var(--body)}.empty-results{border:1px solid var(--line);background:var(--surface);text-align:center;margin-top:24px;padding:38px}.empty-results p{margin:0;font-size:16px;font-weight:500}.empty-results span{color:var(--body);margin-top:6px;font-size:14px;display:block}.empty-results--history p{font-weight:400}.program-page-width{width:100%;max-width:860px;margin:0 auto;padding-inline:40px}.program-page{flex:1;padding-top:46px;padding-bottom:72px}.breadcrumb{color:var(--body);font-size:14px}.program-heading{justify-content:space-between;align-items:flex-start;gap:40px;margin-top:34px;display:flex}.program-heading h1{color:var(--ink);letter-spacing:-.03em;margin:0;font-size:38px;font-weight:600;line-height:1.16}.program-heading p{color:var(--body);margin:8px 0 0;font-size:16px;line-height:1.4}.program-action{background:var(--green);color:var(--surface);flex:none;margin-top:2px;padding:12px 17px;font-size:13px;font-weight:500}.program-action:hover{background:var(--green-hover)}.program-action--closed,.program-action--closed:hover{color:var(--body);background:0 0;padding-inline:0}.program-action--mobile{display:none}.program-tags{flex-wrap:wrap;align-items:center;gap:7px;margin-top:24px;display:flex}.status-chip{min-height:23px;font:500 10px/1.25 var(--mono);letter-spacing:.05em;text-transform:uppercase;border:1px solid;border-radius:3px;align-items:center;padding:3px 7px;display:inline-flex}.status-chip--live{border-color:var(--green-border);background:var(--green-tint);color:var(--green-ink)}.status-chip--closed{border-color:var(--closed-border);background:var(--closed-tint);color:var(--body)}.facts-table{border:1px solid var(--line);background:var(--surface);margin:30px 0 0}.fact-row{grid-template-columns:200px minmax(0,1fr);display:grid}.fact-row:not(:last-child){border-bottom:1px solid var(--line-inner)}.fact-row dt{background:var(--surface-hover);color:var(--body);margin:0;padding:17px 20px;font-size:14px;line-height:1.45}.fact-row dd{color:var(--ink);margin:0;padding:17px 22px;font-size:16px;line-height:1.45}.fact-value--mono{font-family:var(--mono)}.fact-value--sans{font-family:var(--sans)}.fact-value--award{font-weight:500;font-size:20px!important}.fact-source{overflow-wrap:anywhere}.fact-source a{color:var(--green)}.fact-source a:hover{color:var(--green-hover)}.program-note{max-width:680px;color:var(--body);margin:24px 0 0;font-size:14px;line-height:1.55}.program-note a,.methodology-page a{color:var(--green)}.program-note a:hover,.methodology-page a:hover{color:var(--green-hover)}.methodology-line{color:var(--quiet);justify-content:space-between;gap:24px;margin-top:24px;font-size:13px;display:flex}.methodology-line a:hover{text-decoration:underline}.methodology-page h1{color:var(--ink);letter-spacing:-.03em;margin:0;font-size:38px;font-weight:600;line-height:1.16}.methodology-page h2{color:var(--ink);font-family:var(--sans);margin:32px 0 16px;font-weight:700}.methodology-page p{color:var(--body);font-family:var(--sans);margin:16px 0;font-size:16px;line-height:1.6}.site-footer{border-top:1px solid var(--line);background:var(--surface)}.footer-inner{justify-content:space-between;align-items:center;gap:32px;min-height:78px;font-size:14px;display:flex}.footer-left{align-items:center;gap:10px;display:flex}.last-updated{color:var(--quiet);font:400 13px/1.4 var(--mono)}.site-footer a{color:var(--ink)}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:1039px){html,body{width:100%;overflow-x:hidden}.site-shell{width:100%;min-width:0}.page-width,.program-page-width{max-width:none;padding-inline:18px}.header-inner{height:64px}.desktop-nav{gap:10px}.submit-label-suffix{display:none}.main-content{padding-top:40px;padding-bottom:56px}.hero h1{font-size:26px}.subline{margin-top:10px;font-size:14px}.stats-line{margin-top:16px}.launch-stat{display:none}.discovery{margin-top:32px}.search-row{flex-direction:column;gap:10px}.search-row input,.search-row select{width:100%;min-width:0}.filter-row{scrollbar-width:none;-ms-overflow-style:none;flex-wrap:nowrap;margin-inline:-18px;padding-inline:18px;overflow:auto hidden}.filter-row::-webkit-scrollbar{display:none}.filter-label,.filter-chip,.clear-button,.result-count{flex:none}.filter-chip{height:44px}.result-count{margin-left:8px}.program-list{margin-top:20px}.program-list-header{display:none}.program-row{flex-direction:column;align-items:stretch;gap:0;min-height:0;padding:18px;display:flex}.program-row>*{max-width:100%}.tag-column{margin-top:16px}.award-column{text-align:left;align-items:flex-start;margin-top:18px}.deadline{white-space:normal}.apply-link{justify-content:center;justify-self:auto;align-items:center;width:100%;min-height:44px;margin-top:18px;display:flex}.empty-results{padding:30px 18px}.program-page{padding-top:24px;padding-bottom:56px}.breadcrumb{align-items:center;min-height:44px;display:inline-flex}.program-heading{margin-top:22px;display:block}.program-heading h1,.methodology-page h1{font-size:26px}.methodology-line{flex-direction:column;gap:8px}.program-heading p{font-size:14px}.program-action--desktop{display:none}.program-tags{margin-top:18px}.program-action--mobile{text-align:center;justify-content:center;align-items:center;width:100%;min-height:44px;margin-top:18px;display:flex}.facts-table{margin-top:24px}.fact-row{display:block}.fact-row dt{padding:14px 16px 6px}.fact-row dd{padding:8px 16px 14px}.fact-source{word-break:break-all}.program-note{margin-top:20px}.footer-inner{flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:6px;min-height:0;padding-block:18px}.footer-left{flex-wrap:wrap}.site-footer a{align-items:center;min-height:44px;display:inline-flex}}
