/* Funding Grove: warm, grounded, professional. Self-contained system fonts. */
:root{--ink:#193e35;--paper:#faf8f2;--accent:#a8472d;--line:#cdd5cb;--muted:#4d6056;--sage:#e8eddf;--white:#fff;--radius:16px}html{scroll-behavior:smooth;scroll-padding-top:28px}body{font-family:'Segoe UI',Arial,sans-serif;font-size:17px;line-height:1.65;letter-spacing:.005em;background:var(--paper);color:var(--ink)}[hidden]{display:none!important}header,main,footer{max-width:1320px;padding-left:44px;padding-right:44px}header{padding-top:24px;padding-bottom:24px}.brand{display:inline-flex;gap:12px;align-items:center;font-size:25px;letter-spacing:-.9px;text-decoration:none;font-weight:750;line-height:1}.brand svg{width:42px;height:42px;flex:none}.brand span{color:var(--ink)}nav{font-size:15px;gap:28px;font-weight:650}nav a{text-decoration:none}nav a:hover{text-decoration:underline;text-underline-offset:5px}.hero{padding:68px 0 54px;grid-template-columns:1.5fr 1fr;gap:64px}.eyebrow{font-size:12px;letter-spacing:1.7px;color:#87422d;font-weight:750}h1{font:clamp(42px,4.9vw,66px)/1.12 Georgia,serif;letter-spacing:-1.7px;margin:18px 0 24px}h2{font:36px/1.2 Georgia,serif;letter-spacing:-.5px}h3{letter-spacing:-.3px}.lead{font-size:20px;line-height:1.65;color:var(--muted);max-width:610px}.small{font-size:14px;line-height:1.65;color:var(--muted)}.button,button{font-weight:650;border-radius:9px;padding:13px 19px;min-height:46px;line-height:1.4;font-size:15px}.button:hover,button:hover{background:#2b5848}.save:hover{background:#edf1e7;color:var(--ink)}.aside{border:1px solid #c7d1bf;border-radius:var(--radius);padding:28px;background:var(--sage)}.aside ol{margin-bottom:0;padding-left:23px}.aside li{padding:10px 0 14px;font-size:16px}.aside strong{font-size:17px}.notice{font-size:14px;line-height:1.7;padding:18px 22px;background:#f2eee2;border-left:3px solid var(--accent);border-radius:0 10px 10px 0;margin-bottom:30px}.workspace{grid-template-columns:310px minmax(0,1fr);gap:36px}.filters{padding:24px;border-color:var(--line);border-radius:var(--radius);background:#fff}.filters h2{font:27px/1.25 Georgia,serif}.filters label{font-size:15px;font-weight:650;line-height:1.5;margin-top:22px}select,input[type=search],.business-identifiers input[type=number]{padding:12px 11px!important;border:1px solid #85988a!important;border-radius:7px!important;font-size:16px!important;min-height:49px;color:var(--ink);line-height:1.4}.filters .small{font-size:13px}.business-identifiers{padding-top:22px;margin-top:28px}.business-identifiers summary{font-size:17px;line-height:1.5}.business-identifiers summary::marker{color:var(--accent)}.remember{font-size:13px!important;display:flex;gap:10px;align-items:flex-start}.remember input{width:18px;height:18px;flex:none;margin-top:3px}.toolbar{align-items:center;border-bottom:1px solid var(--line);padding-bottom:20px;margin-bottom:22px}.toolbar .eyebrow{margin-bottom:8px}.toolbar #count{font-size:22px;letter-spacing:-.5px}.toolbar button{font-size:14px;background:white;border:1px solid #85988a}.stage-guide{padding:22px 24px;border:1px solid #d1dac6;background:#eef1e6}.stage-guide h3{font-size:25px;line-height:1.35}.stage-guide p{font-size:15px}.stage-links button{font-size:13px;padding:9px 11px;min-height:40px}#business-summary{background:transparent;border:1px solid var(--line);border-left:3px solid #738c64;margin-bottom:20px}#business-summary p{font-weight:400;font-size:14px}.catalogue-summary{font-size:13px;color:var(--muted);line-height:1.65;margin:20px 0}.card{padding:28px 30px;border-radius:var(--radius);border:1px solid var(--line);box-shadow:0 3px 14px #193e3505;margin-bottom:22px}.card h3{font-size:27px;line-height:1.3;margin:19px 0 8px;max-width:650px}.card>.small{font-size:14px;font-weight:600}.card>p{font-size:16px;line-height:1.7;margin:15px 0}.meta{gap:7px}.tag{padding:5px 10px;font-size:12px;line-height:1.5;background:#edf1e7;color:#294e3e;border:1px solid #dde4d7;border-radius:6px}.tag.orange{background:#fff3df;color:#744623;border-color:#e5cfaa}.tag.closed-tag{background:#f4e5e0!important;color:#803722!important;border-color:#dcbbb0}.funding-facts{border-top:1px solid var(--line);padding:17px 0 7px;margin-top:17px;gap:5px}.funding-facts strong{font-size:23px;line-height:1.4}.funding-facts .small{font-size:12px}.card .category{font-size:13px;line-height:1.6;color:#526253}.card details{font-size:15px;border-top:1px solid var(--line);padding-top:14px;margin-top:16px}.card summary{font-size:15px;line-height:1.5;font-weight:650;padding:3px 0;cursor:pointer}.card details p{line-height:1.7}.card .profile-fit,.card .match{font-size:14px;box-shadow:none}.profile-fit{padding:16px 18px;margin-top:16px;border-radius:8px}.profile-fit p{font-weight:650}.profile-fit p.small{font-weight:400;font-size:12px}.profile-fit li{margin:6px 0}.card .actions{border-top:1px solid var(--line);padding-top:20px;gap:12px}.card .actions a{flex:1;text-align:center}.card .actions .save{min-width:138px}.fit-status{display:inline-block;font-size:13px;font-weight:650;color:#3c5c38;margin:18px 0 0}.fit-status.attention{color:#95462b}.pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 0 22px}.pagination p{font-size:14px;margin:0}.pagination button{font-size:14px;border:1px solid #85988a;color:var(--ink);background:white}.pagination button:disabled{opacity:.45;cursor:default}.pagination button:hover:enabled{background:var(--sage)}.shortlist{margin-top:60px}.shortlist>p,.readiness>p{font-size:17px;max-width:760px}.shortlist .eyebrow,.readiness .eyebrow{margin-bottom:12px}.table-wrap{margin-top:26px}th{font-weight:700;font-size:14px}td{line-height:1.65}td label{margin-top:0}td textarea{margin-top:8px}.readiness{padding:32px;margin-top:55px;border:1px solid #cbd6bf;background:var(--sage)}.checks{gap:14px;margin-top:24px}.checks label{font-size:15px;line-height:1.6;padding:18px}.checks input{accent-color:var(--ink);width:17px;height:17px;vertical-align:middle}.footer-brand{display:flex;gap:12px;align-items:center;font-weight:750;font-size:20px;color:var(--ink)}footer{margin-top:40px;padding-top:30px;padding-bottom:45px;font-size:13px}footer p{max-width:850px}.skip-link{position:absolute;left:20px;top:-100px;background:var(--ink);color:white;padding:10px 18px;z-index:10}.skip-link:focus{top:10px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #b15b33;outline-offset:4px}
@media(min-width:1100px){.card .meta .tag:last-child{margin-left:auto}}@media(max-width:900px){header,main,footer{padding-left:24px;padding-right:24px}.workspace{grid-template-columns:270px minmax(0,1fr);gap:22px}.card{padding:24px}.hero{gap:30px}.lead{font-size:18px}}@media(max-width:760px){body{font-size:16px}.workspace{grid-template-columns:1fr}.hero{grid-template-columns:1fr;padding:36px 0;gap:25px}h1{font-size:44px}.aside{padding:22px}.card h3{font-size:25px}.card{padding:22px}.toolbar{flex-direction:row;align-items:center;flex-wrap:wrap}.toolbar #count{font-size:19px}.brand{font-size:22px}.brand svg{width:34px;height:34px}header{flex-wrap:wrap;gap:20px}nav{gap:20px;font-size:14px}.readiness{padding:23px}.pagination{flex-wrap:wrap}.pagination p{order:3;width:100%;text-align:center}.card .actions a{flex-basis:100%}.card .actions .save{width:100%}.checks{grid-template-columns:1fr}h2{font-size:31px}.notice{padding:16px 18px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media print{.pagination,.skip-link{display:none}.card[hidden]{display:none!important}}

*{box-sizing:border-box}body{margin:0}.brand svg{width:42px;height:42px}header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);margin:auto}main,footer{margin:auto}nav{display:flex}a{color:inherit}button{cursor:pointer;background:var(--ink);color:white;border:0}button.save{background:white;color:var(--ink);border:1px solid var(--line)}.hero{display:block;max-width:900px;padding:45px 0 32px}.hero h1{font-size:clamp(36px,5vw,58px);margin:16px 0}.workspace{display:grid;grid-template-columns:280px minmax(0,1fr);gap:30px}.filters{align-self:start}.filters label{display:block}select,input{width:100%;font:inherit}.filters button{width:100%;margin-top:24px}.toolbar{display:flex;justify-content:space-between;gap:15px}.card{background:white}.meta{display:flex;flex-wrap:wrap;gap:8px}.tag{display:inline-block}.card h3{margin:18px 0 8px}.actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.button{display:inline-block;background:var(--ink);color:white;text-decoration:none}.small{font-size:14px}details{margin-top:15px}summary{cursor:pointer}.notice{margin:0 0 25px}.empty{padding:30px;border:1px dashed var(--line)}.filter-note{font-size:14px;color:var(--muted)}.pagination{display:flex}.filters h2{font-size:25px}.source-note{font-size:12px;color:var(--muted)}footer{border-top:1px solid var(--line)}.lead{font-size:19px}.sort-label{display:flex;gap:10px;align-items:center;font-size:14px}.sort-label select{width:auto}.search-label{display:block;font-weight:650;margin-bottom:24px}.search-label input{display:block;width:100%;margin-top:8px}.filter-summary{font-size:14px;min-height:24px}@media(max-width:760px){.workspace{grid-template-columns:1fr}.toolbar{flex-wrap:wrap}.hero{padding-top:28px}.sort-label{flex-wrap:wrap}header{flex-wrap:wrap}.filters{padding:20px}.actions .button{width:100%}}
.tag.status-green{background:#e3f2e5;color:#205b30;border-color:#aacdb1}.tag.status-red{background:#fbe7e5;color:#922c27;border-color:#e5b1ac}.tag.status-orange{background:#fff0dc;color:#8a4915;border-color:#e4c59c}
:root{--ink:#153e35;--paper:#f6f3e9;--accent:#b54d2e}body{background:var(--paper)}header{padding-top:27px;padding-bottom:27px;border-bottom:0}.brand{font-size:30px;letter-spacing:-1.2px;gap:13px}header .brand svg{width:49px;height:49px}header nav a{padding:10px 0}header nav a:last-child{background:white;padding:10px 18px;border:1px solid #b6c4b5;border-radius:8px}.hero{position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.7fr) minmax(180px,1fr);gap:30px;max-width:none;padding:49px 48px 40px;margin:10px 0 26px;background:#153e35;border-radius:24px;color:#fff9e8;align-items:center}.hero-copy{position:relative;z-index:1}.hero .eyebrow{color:#edb98e;font-size:12px;letter-spacing:2.1px}.hero h1{font-size:clamp(38px,5.1vw,66px);line-height:1.08;color:#fff9e8;margin:20px 0 22px;letter-spacing:-1.8px}.hero h1 em{font-weight:400;color:#e9b48d}.hero .lead{color:#e1e9dd;font-size:18px;max-width:610px;line-height:1.7}.hero-art{display:flex;align-items:center;justify-content:center;padding:12px}.hero-art svg{width:100%;max-width:250px;height:auto}.brand-caption{display:flex;gap:8px;align-items:center;font-size:12px;font-weight:650;letter-spacing:.9px;text-transform:uppercase;color:#d8e4d4}.brand-caption::before{content:'';width:26px;height:3px;background:#e9b48d;display:inline-block}.hero-strip{grid-column:1/-1;border-top:1px solid #668779;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;padding-top:22px;margin-top:12px;font-size:13px;color:#e1e9dd}.hero-strip strong{color:#fff9e8;font-size:16px}.notice{background:transparent;border:0;border-radius:0;padding:0 3px 22px;margin-bottom:20px;color:#526458;font-size:13px;line-height:1.7}.workspace{gap:32px}.filters{border-top:5px solid #b54d2e;background:#fffdf7;box-shadow:0 5px 22px #153e3505}.filters h2{font-size:27px}.search-label{font-size:17px}.search-label input{background:white;border-color:#8ba08f!important;border-radius:10px!important;min-height:55px;padding-left:17px!important}.toolbar{padding-bottom:17px}.toolbar strong{font-size:25px;letter-spacing:-.7px}.card{position:relative;border:1px solid #cbd4c7;border-left:5px solid #8da17f;background:#fffef9;box-shadow:0 6px 20px #153e3507;padding:27px 28px;margin-bottom:23px}.card h3{font-size:27px;letter-spacing:-.55px;color:#153e35;max-width:none}.card .meta{align-items:center}.card .meta .tag:last-child{margin-left:auto;text-transform:capitalize;font-weight:750;letter-spacing:.3px}.tag{border-radius:6px;padding:5px 9px}.funding-facts{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:7px!important;padding:19px 20px!important;background:#eef1e5;border:0!important;border-radius:10px;margin:21px 0 17px!important}.funding-facts strong{display:block!important;width:100%;font:700 29px/1.22 'Segoe UI',Arial,sans-serif!important;letter-spacing:-.7px;color:#153e35}.funding-facts .small{display:block!important;width:100%;font-size:14px!important;line-height:1.55;color:#4c6050;letter-spacing:0}.card .actions{padding-top:19px}.card .actions .button{border-radius:8px;background:#153e35;box-shadow:0 2px 3px #153e3510;font-size:15px}.card .actions .button:hover{background:#285d49}.card .actions .save{background:#fffef9}.source-note{font-size:12px!important}.sort-label{margin-top:7px}.filter-summary{font-size:13px;margin:16px 0 22px}.status-green{background:#e3f2e5!important;color:#205b30!important;border-color:#aacdb1!important}.status-red{background:#fbe7e5!important;color:#922c27!important;border-color:#e5b1ac!important}.status-orange{background:#fff0dc!important;color:#8a4915!important;border-color:#e4c59c!important}footer{padding-top:30px;border-top:2px solid #153e35;margin-top:55px}footer>strong{font-size:23px;letter-spacing:-.8px;color:#153e35}footer::after{content:'Find your next opportunity.';display:block;margin-top:24px;color:#8c442d;font:25px Georgia,serif}@media(max-width:900px){.hero{padding:35px 30px;grid-template-columns:minmax(0,2fr) 1fr}.hero-art{padding:0}.hero h1{font-size:48px}}@media(max-width:650px){header{gap:20px}.brand{font-size:26px}header .brand svg{width:41px;height:41px}.hero{display:block;padding:31px 25px;border-radius:17px}.hero h1{font-size:44px;letter-spacing:-1.2px}.hero-art{display:none}.hero .lead{font-size:16px}.hero-strip{margin-top:23px;gap:12px;display:flex;flex-direction:column;font-size:12px}.hero-strip strong{font-size:14px}.brand-caption{font-size:11px}.card{padding:21px 18px}.card h3{font-size:24px}.funding-facts{padding:16px!important}.funding-facts strong{font-size:26px!important}.funding-facts .small{font-size:13px!important}.card .meta .tag:last-child{margin-left:0}.toolbar strong{font-size:22px}.notice{font-size:12px}}

.first-nations-marker{display:inline-flex;gap:7px;align-items:center;background:#e5eeeb;color:#173f37;border:1px solid #91b4a6;font-size:12px;font-weight:650}.fn-symbol{font-size:10px;font-weight:800;letter-spacing:.4px;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;background:#1d5145;color:#fff;border-radius:50%;flex:none}.audience-explainer{display:flex;align-items:center;justify-content:space-between;gap:25px;background:#fffdf6;border:1px solid #cbd5c7;border-radius:12px;padding:20px 23px;margin:0 0 28px}.audience-explainer p{font-size:13px;max-width:760px;margin:9px 0 0;color:#4d6056}.audience-explainer button{flex-shrink:0;font-size:13px}.card .meta .tag:last-child{margin-left:auto}.card .meta .first-nations-marker{max-width:100%;white-space:normal}@media(max-width:760px){.audience-explainer{align-items:flex-start;flex-direction:column;gap:16px}.audience-explainer button{width:100%}.card .meta .tag:last-child{margin-left:0}}
.coverage-panel{background:#fffdf6;border:1px solid #cbd5c7;border-radius:12px;padding:18px 23px;margin:0 0 28px}.coverage-panel summary{cursor:pointer;font-weight:700;color:#153e35}.coverage-panel p{font-size:14px;line-height:1.65;max-width:950px}.coverage-panel button{margin-top:5px}
.provider-identity{display:flex;align-items:center;gap:13px;margin:20px 0 14px;min-height:56px}.provider-logo-frame{width:58px;height:58px;border:1px solid #e0e4dc;border-radius:13px;background:white;display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden}.provider-logo{object-fit:contain;width:40px;height:40px}.provider-logo[hidden],.provider-initials[hidden]{display:none!important}.provider-initials{font-size:19px;font-weight:750;letter-spacing:1px;color:#245244}.provider-role{font-size:10px;text-transform:uppercase;letter-spacing:1px;color:#687769;display:block;margin-bottom:3px}.card .provider-name{font-size:14px;line-height:1.4;font-weight:650;color:#244638;margin:0;overflow-wrap:anywhere}.bank-explainer{display:flex;justify-content:space-between;align-items:center;gap:22px;padding:20px 23px;border-radius:12px;background:#e9efe4;border:1px solid #cbd5c7;margin-bottom:28px}.bank-explainer p{font-size:13px;line-height:1.6;max-width:760px;margin:7px 0 0}.bank-explainer button{flex-shrink:0}@media(max-width:700px){.bank-explainer{align-items:flex-start;flex-direction:column}.bank-explainer button{width:100%}}
.provider-logo-frame{width:142px;height:70px;padding:12px;box-sizing:border-box;border-radius:12px}.provider-logo{object-fit:contain;max-width:100%;max-height:44px;flex:none}.provider-logo-dark{background:#173f37;border-color:#173f37}.provider-logo-dark .provider-initials{color:#fff}.provider-identity{gap:16px;align-items:center}.card .provider-name{font-size:14px;line-height:1.45}.provider-identity>div:last-child{min-width:0}@media(max-width:600px){.provider-logo-frame{width:110px;height:64px;padding:10px}.provider-identity{gap:12px}.card .provider-name{font-size:13px}}
.provider-logo-frame{width:180px;height:86px;padding:12px}.provider-logo{max-width:100%;max-height:62px;display:block;overflow:hidden}.provider-logo-dark{background:#173f37}.provider-identity{align-items:center}@media(max-width:600px){.provider-logo-frame{width:130px;height:76px;padding:10px}.provider-logo{max-width:100%;max-height:56px}}
.provider-logo-frame{width:180px;height:86px;padding:12px}.provider-logo{max-width:100%;max-height:62px;display:block;overflow:hidden}.provider-logo-dark{background:#173f37}.provider-identity{align-items:center}@media(max-width:600px){.provider-logo-frame{width:130px;height:76px;padding:10px}.provider-logo{max-width:100%;max-height:56px}}
.provider-logo-frame{width:180px;height:86px;padding:12px}.provider-logo{max-width:100%;max-height:62px;display:block;overflow:hidden}.provider-logo-dark{background:#173f37}.provider-identity{align-items:center}@media(max-width:600px){.provider-logo-frame{width:130px;height:76px;padding:10px}.provider-logo{max-width:100%;max-height:56px}}
.provider-logo-frame{width:180px;height:86px;padding:12px}.provider-logo{max-width:100%;max-height:62px;display:block;overflow:hidden}.provider-logo-dark{background:#173f37}.provider-identity{align-items:center}@media(max-width:600px){.provider-logo-frame{width:130px;height:76px;padding:10px}.provider-logo{max-width:100%;max-height:56px}}
.provider-logo-frame{width:180px;height:86px;padding:12px}.provider-logo{max-width:100%;max-height:62px;display:block;overflow:hidden}.provider-logo-dark{background:#173f37}.provider-identity{align-items:center}@media(max-width:600px){.provider-logo-frame{width:130px;height:76px;padding:10px}.provider-logo{max-width:100%;max-height:56px}}
.brand{gap:14px}.brand span,.footer-brand strong{font-family:Georgia,serif;letter-spacing:-.025em}.brand svg{flex-shrink:0}.footer-brand{display:flex;align-items:center;gap:12px}.footer-brand svg{width:32px;height:32px}.footer-brand strong{font-size:24px}
.brand span,.footer-brand strong{font-family:Georgia,serif}.brand svg{width:44px;height:44px}.brand img{width:44px;height:44px}.site-links{display:flex;flex-wrap:wrap;gap:16px;margin:18px 0}.site-links a{color:inherit}.page-main{max-width:1080px;margin:auto;padding:36px 24px 64px}.page-main h1{font-family:Georgia,serif;font-size:clamp(32px,5vw,52px);line-height:1.15;margin:20px 0}.page-main h2{margin-top:30px}.page-main p,.page-main li{line-height:1.75}.intro{max-width:790px;color:#4d6056;font-size:18px}.breadcrumb{font-size:14px;color:#4d6056}.info-card{background:#fff;border:1px solid #cdd5cb;border-radius:18px;padding:28px;margin:24px 0}.listing-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.listing-grid .info-card{margin:0}.listing-grid h2{margin-top:8px;font-size:22px}.listing-grid h2 a,.card h3 a{color:var(--ink);text-decoration:none}.listing-grid h2 a:hover,.card h3 a:hover{text-decoration:underline}.meta-line{color:#4d6056;font-size:14px}.funding-amount{font-size:30px;color:#193e35;font-weight:700}.page-main .button{display:inline-block}.status-pill{display:inline-block;padding:5px 12px;border-radius:30px;font-size:13px;font-weight:700;background:#fff0d3;color:#81500b}.status-pill.green{background:#e2efdf;color:#28512d}.status-pill.red{background:#f8e3df;color:#8b3024}.details-grid{display:grid;grid-template-columns:2fr 1fr;gap:24px}.page-nav{display:flex;gap:10px;flex-wrap:wrap;margin:28px 0}.page-nav a{padding:8px 12px;border:1px solid #cdd5cb;border-radius:8px}.ad-policy-note{font-size:14px;color:#4d6056}.browse-band{margin:24px auto;max-width:1200px;padding:24px;background:#f0f2e8;border-radius:18px}.browse-band h2{margin-top:0}.no-js{background:#f3eadf;padding:16px;border-radius:12px}footer{padding:28px max(24px,calc((100% - 1200px)/2));}.reading-width{max-width:800px}.detail-logo{width:180px;height:86px;display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid #cdd5cb;border-radius:14px;padding:12px;margin-bottom:20px}.detail-logo.dark{background:#173f37}.detail-logo svg,.detail-logo img{max-width:100%;max-height:62px}details>summary{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #c47854;outline-offset:3px}@media(max-width:650px){.listing-grid,.details-grid{grid-template-columns:1fr}.page-main{padding:24px 18px}.info-card{padding:20px}.site-links{gap:12px}.brand span{font-size:23px}}
