/*
Theme Name: Canada Grants Enterprise
Theme URI: https://canadagrants.org/
Author: Canada Grants
Description: Enterprise-grade Canadian funding intelligence and grants advisory platform.
Version: 6.6.1
Text Domain: canada-grants
*/
:root{--cg-bg:#f2f3ef;--cg-paper:#fff;--cg-ink:#111716;--cg-muted:#5d6865;--cg-soft:#86918e;--cg-line:#d9dedb;--cg-line2:#e9ecea;--cg-dark:#0b1110;--cg-dark2:#111a18;--cg-red:#c93328;--cg-green:#174c43;--cg-lime:#d6ff62;--cg-wash:#edf5f1;--cg-catalogue:#f2eee4;--cg-max:1360px;--cg-radius:2px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cg-bg);color:var(--cg-ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body.cg-lock{overflow:hidden}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.cg-wrap{max-width:var(--cg-max);margin:auto;padding:0 32px}.cg-header{position:sticky;top:0;z-index:80;background:rgba(242,243,239,.94);backdrop-filter:blur(18px);border-bottom:1px solid var(--cg-line)}.cg-nav{height:76px;display:flex;align-items:center;justify-content:space-between;gap:30px}.cg-brand{font-weight:730;letter-spacing:-.045em;font-size:21px}.cg-brand sup{font-size:8px;vertical-align:top;margin-left:2px}.cg-navlinks{display:flex;gap:27px;align-items:center;font-size:13.5px}.cg-navlinks>a:not(.cg-btn){position:relative}.cg-navlinks>a:not(.cg-btn):after{content:"";position:absolute;left:0;right:100%;bottom:-8px;height:1px;background:var(--cg-ink);transition:right .18s ease}.cg-navlinks>a:hover:after{right:0}.cg-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 18px;border:1px solid var(--cg-ink);border-radius:var(--cg-radius);font-weight:650;font-size:13.5px;cursor:pointer;background:transparent;transition:transform .15s ease,opacity .15s ease,background .15s ease}.cg-btn:hover{transform:translateY(-1px)}.cg-btn.dark{background:var(--cg-dark);color:#fff;border-color:var(--cg-dark)}.cg-btn.red{background:var(--cg-red);border-color:var(--cg-red);color:#fff}.cg-btn.light{background:#fff;border-color:#fff;color:var(--cg-dark)}.cg-btn.line{background:transparent;border-color:var(--cg-line)}.cg-btn.full{width:100%}.cg-hamb{display:none;border:0;background:transparent;width:42px;height:42px;padding:9px;align-items:center;justify-content:center;flex-direction:column;gap:7px}.cg-hamb span{width:22px;height:1px;background:var(--cg-ink);display:block}.cg-mobilemenu{display:none}.cg-hero{background:var(--cg-dark);color:#fff;padding:102px 0 74px;position:relative;overflow:hidden}.cg-hero:after{content:"";position:absolute;right:-10%;top:-48%;width:760px;height:760px;border-radius:50%;background:radial-gradient(circle,rgba(214,255,98,.16),rgba(214,255,98,0) 69%);pointer-events:none}.cg-eyebrow{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#9eaaa6;font-weight:760}.cg-hero h1{font-size:clamp(56px,7.1vw,102px);line-height:.91;letter-spacing:-.069em;max-width:1050px;margin:19px 0 30px;font-weight:600}.cg-hero>div>p{font-size:19px;line-height:1.58;color:#b8c2bf;max-width:760px;margin-bottom:0}.cg-searchbar{display:grid;grid-template-columns:minmax(280px,1fr) 215px 205px auto;margin-top:46px;background:#fff;border:1px solid #2b3532;max-width:1190px;position:relative;z-index:2}.cg-searchbar input,.cg-searchbar select{min-height:62px;border:0;border-right:1px solid var(--cg-line);padding:0 18px;font-size:13.5px;background:#fff;color:var(--cg-ink);outline:none;min-width:0}.cg-searchbar input:focus,.cg-searchbar select:focus{box-shadow:inset 0 0 0 2px rgba(23,76,67,.22)}.cg-searchbar button{border:0;background:var(--cg-lime);font-weight:760;padding:0 24px;cursor:pointer;white-space:nowrap}.cg-searchbar button span{margin-left:8px}.cg-metrics{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #28322f;border-bottom:0;margin-top:70px;position:relative;z-index:2}.cg-metric{padding:26px;border-right:1px solid #28322f}.cg-metric:last-child{border:0}.cg-metric strong{display:block;font-size:31px;letter-spacing:-.045em;font-weight:620}.cg-metric span{color:#8f9d98;font-size:11.5px;line-height:1.45;display:block;margin-top:4px;max-width:190px}.cg-section{padding:92px 0}.cg-section.white{background:#fff}.cg-kicker{color:var(--cg-red);font-size:11px;font-weight:780;text-transform:uppercase;letter-spacing:.14em}.cg-kicker.lime{color:var(--cg-lime)}.cg-section h2{font-size:clamp(38px,4.9vw,66px);line-height:1.01;letter-spacing:-.058em;margin:13px 0 20px;max-width:940px;font-weight:600}.cg-lead{font-size:18px;line-height:1.65;color:var(--cg-muted);max-width:800px}.cg-lead.light{color:#b4bfbb}.cg-grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--cg-line);border:1px solid var(--cg-line);margin-top:50px}.cg-card{background:#fff;padding:31px;min-height:280px;display:flex;flex-direction:column}.cg-card .num{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--cg-soft);font-size:11px;letter-spacing:.04em}.cg-card h3{font-size:24px;line-height:1.15;letter-spacing:-.042em;margin:58px 0 12px;font-weight:620}.cg-card p{color:var(--cg-muted);line-height:1.65;font-size:14px;margin:auto 0 0}.cg-darkband{background:var(--cg-dark);color:#fff}.cg-split{display:grid;grid-template-columns:1.03fr .97fr;gap:110px;align-items:start}.cg-textlink{display:inline-block;margin-top:20px;color:var(--cg-lime);font-weight:650;font-size:14px;border-bottom:1px solid rgba(214,255,98,.35);padding-bottom:3px}.cg-textlink.darklink{color:var(--cg-ink);border-color:var(--cg-line)}.cg-quicksearch{margin-top:38px}.cg-quickrow{display:grid;grid-template-columns:1fr 260px auto;border:1px solid var(--cg-line);background:#fff}.cg-quickrow input,.cg-quickrow select{min-height:54px;border:0;border-right:1px solid var(--cg-line);padding:0 15px;outline:none}.cg-quickrow .cg-btn{border-radius:0}.cg-searchmore{padding-top:18px;text-align:right}.cg-results{background:#fff;border:1px solid var(--cg-line)}.cg-quicksearch .cg-results{margin-top:16px}.cg-result{padding:25px 26px;border-bottom:1px solid var(--cg-line2);display:grid;grid-template-columns:minmax(0,1fr) 190px;gap:30px;transition:background .15s ease}.cg-result:hover{background:#fbfcfa}.cg-result:last-child{border:0}.cg-resultbody{min-width:0}.cg-result h3{font-size:22px;line-height:1.2;margin:0 0 10px;letter-spacing:-.037em;font-weight:620}.cg-result p{font-size:13.5px;color:var(--cg-muted);line-height:1.6;margin:0;max-width:790px}.cg-meta{display:flex;gap:7px;flex-wrap:wrap;margin:0 0 12px}.cg-chip,.cg-sourcebadge{font-size:10.5px;padding:4px 7px;border:1px solid var(--cg-line);background:#f2f4f2;line-height:1.2;white-space:nowrap}.cg-sourcebadge{font-weight:720}.cg-sourcebadge.verified{background:#e8f3ef;border-color:#c5ded5;color:#135348}.cg-sourcebadge.catalogue{background:var(--cg-catalogue);border-color:#e4dcc8;color:#655739}.cg-resultfacts{display:flex;flex-wrap:wrap;gap:7px 17px;margin-top:14px;color:#78837f;font-size:11.5px}.cg-resultfacts span{position:relative}.cg-resultfacts span+span:before{content:"·";position:absolute;left:-11px}.cg-resultactions{display:flex;align-items:center;gap:18px;margin-top:16px;font-size:12.5px}.cg-detailbtn{border:0;background:none;padding:0;font-weight:690;cursor:pointer;color:var(--cg-ink);border-bottom:1px solid var(--cg-ink)}.cg-resultactions a{color:var(--cg-muted);border-bottom:1px solid var(--cg-line)}.cg-amount{text-align:right;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;padding-top:2px}.cg-amount small{display:block;font-family:Inter,system-ui,sans-serif;color:var(--cg-soft);font-size:10px;text-transform:uppercase;letter-spacing:.09em}.cg-amount strong{display:block;font-size:16px;margin-top:6px;font-weight:650}.cg-amount span{display:inline-block;margin-top:10px;font-family:Inter,system-ui,sans-serif;font-size:10.5px;color:var(--cg-muted);border:1px solid var(--cg-line);padding:3px 6px}.cg-loading{min-height:118px;align-items:center}.cg-empty{padding:72px 32px;text-align:center}.cg-empty span{font-family:ui-monospace,monospace;font-size:11px;color:var(--cg-soft)}.cg-empty h3{font-size:25px;letter-spacing:-.04em;margin:10px 0}.cg-empty p{color:var(--cg-muted);margin:0}.cg-pagehero{padding:78px 0 58px;border-bottom:1px solid var(--cg-line);background:#f6f7f4}.cg-pagehero h1{font-size:clamp(50px,6vw,82px);letter-spacing:-.065em;line-height:.94;margin:16px 0 20px;font-weight:600}.cg-pagehero-grid{display:grid;grid-template-columns:1fr 310px;gap:80px;align-items:end}.cg-dbstat{border-left:1px solid var(--cg-line);padding-left:28px;padding-bottom:4px}.cg-dbstat span,.cg-dbstat small{display:block;color:var(--cg-muted);font-size:11px}.cg-dbstat strong{display:block;font-size:46px;letter-spacing:-.055em;font-weight:600;margin:6px 0}.cg-dbstat small{line-height:1.5}.cg-dbsection{padding-top:38px}.cg-database{display:grid;grid-template-columns:300px minmax(0,1fr);gap:22px;align-items:start}.cg-filterpanel{background:#fff;border:1px solid var(--cg-line);padding:21px;position:sticky;top:96px}.cg-filterhead{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--cg-line2);padding-bottom:16px;margin-bottom:18px;font-size:13px}.cg-filterhead button{border:0;background:none;font-size:11px;color:var(--cg-muted);cursor:pointer;text-decoration:underline}.cg-field{margin-bottom:15px}.cg-field label{display:block;font-size:10.5px;text-transform:uppercase;letter-spacing:.08em;font-weight:730;margin-bottom:7px;color:#45504d}.cg-field input,.cg-field select,.cg-field textarea{width:100%;border:1px solid var(--cg-line);background:#fff;min-height:43px;padding:9px 11px;color:var(--cg-ink);outline:none;font-size:12.5px}.cg-field input:focus,.cg-field select:focus{border-color:#82908b;box-shadow:0 0 0 2px rgba(23,76,67,.06)}.cg-range{display:grid;grid-template-columns:1fr 1fr;gap:7px}.cg-filtercallout{border-top:1px solid var(--cg-line2);margin-top:19px;padding-top:18px}.cg-filtercallout strong{display:block;font-size:12px}.cg-filtercallout span{display:block;color:var(--cg-muted);font-size:11.5px;line-height:1.5;margin:5px 0 10px}.cg-filtercallout a{font-size:11.5px;font-weight:700}.cg-dbmain{min-width:0}.cg-resulttoolbar{min-height:66px;background:#fff;border:1px solid var(--cg-line);display:flex;align-items:center;justify-content:space-between;padding:13px 18px;margin-bottom:10px;position:sticky;top:86px;z-index:8}.cg-resulttoolbar>div>span{display:block;font-size:13px;font-weight:680}.cg-resulttoolbar>div>small{font-size:10.5px;color:var(--cg-soft)}.cg-resulttoolbar label{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--cg-muted);display:flex;align-items:center;gap:9px}.cg-resulttoolbar select{height:36px;border:1px solid var(--cg-line);background:#fff;padding:0 25px 0 9px;font-size:11.5px;color:var(--cg-ink)}.cg-activefilters{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:10px}.cg-activefilters:empty{display:none}.cg-activefilters button{background:#fff;border:1px solid var(--cg-line);padding:6px 8px;font-size:10.5px;color:#47514e;cursor:pointer}.cg-pagination{display:flex;justify-content:center;align-items:center;gap:5px;margin-top:18px}.cg-pagination button{min-width:38px;height:38px;border:1px solid var(--cg-line);background:#fff;cursor:pointer;font-size:11.5px}.cg-pagination button.on{background:var(--cg-dark);color:#fff;border-color:var(--cg-dark)}.cg-pagination button:disabled{opacity:.35;cursor:not-allowed}.cg-sourceband{border-top:1px solid var(--cg-line)}.cg-drawer{position:fixed;inset:0;z-index:150;display:none}.cg-drawer.open{display:flex;justify-content:flex-end}.cg-drawerback{position:absolute;inset:0;background:rgba(4,9,8,.46);border:0}.cg-drawer aside{position:relative;width:min(670px,94vw);height:100%;background:#f5f6f3;border-left:1px solid var(--cg-line);overflow:auto;box-shadow:-20px 0 60px rgba(0,0,0,.14)}.cg-drawerhead{height:66px;background:#fff;border-bottom:1px solid var(--cg-line);display:flex;align-items:center;justify-content:space-between;padding:0 22px;position:sticky;top:0;z-index:2;font-size:11px;text-transform:uppercase;letter-spacing:.09em}.cg-drawerhead button{border:0;background:none;font-size:28px;font-weight:300;cursor:pointer}.cg-drawercontent{padding:32px}.cg-drawercontent h2{font-size:38px;line-height:1.03;letter-spacing:-.055em;margin:16px 0 13px;font-weight:600}.cg-drawerlead{font-size:15px;line-height:1.6;color:var(--cg-muted);margin-bottom:28px}.cg-recordgrid{display:grid;grid-template-columns:1fr 1fr;background:var(--cg-line);gap:1px;border:1px solid var(--cg-line);margin:0 0 28px}.cg-recordgrid div{background:#fff;padding:14px}.cg-recordgrid dt{font-size:9.5px;text-transform:uppercase;letter-spacing:.08em;color:var(--cg-soft);margin-bottom:5px}.cg-recordgrid dd{margin:0;font-size:12.5px;line-height:1.45}.cg-drawercontent section{padding:20px 0;border-top:1px solid var(--cg-line)}.cg-drawercontent section h3{font-size:12px;text-transform:uppercase;letter-spacing:.08em;margin:0 0 8px}.cg-drawercontent section p{font-size:13px;line-height:1.65;color:var(--cg-muted);margin:0}.cg-recordnotice{background:#fff7e7;border:1px solid #eadcb9;padding:13px 14px;font-size:11.5px;line-height:1.55;color:#65593d;margin:8px 0 20px}.cg-drawerloading{padding:40px;color:var(--cg-muted)}.cg-foot{background:var(--cg-dark);color:#fff;padding:56px 0 24px}.cg-footgrid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:70px}.cg-foot p,.cg-foot a{color:#9fada8;font-size:12.5px;line-height:1.8}.cg-footnote{border-top:1px solid #27312e;margin-top:34px;padding-top:21px;color:#778580;font-size:10.5px;line-height:1.5}.cg-login-shell{min-height:calc(100vh - 76px);display:grid;grid-template-columns:1.15fr .85fr}.cg-login-brand{background:var(--cg-dark);color:#fff;padding:70px;display:flex;align-items:flex-end}.cg-login-brand h1{font-size:64px;letter-spacing:-.06em;line-height:.95;margin:0 0 18px}.cg-login-box{background:#fff;display:flex;align-items:center;justify-content:center;padding:40px}.cg-login-card{width:min(430px,100%)}.cg-login-card h2{font-size:34px;letter-spacing:-.04em}.cg-notice{padding:12px 14px;background:#fff2f0;border:1px solid #ffd1cc;margin-bottom:16px;color:#8c2118;font-size:13px}.cg-contact{display:grid;grid-template-columns:.8fr 1.2fr;gap:48px;margin-top:44px}.cg-contactform{background:#fff;border:1px solid var(--cg-line);padding:28px}.cg-pagecontent{padding:60px 0 90px}.cg-pagecontent p{font-size:17px;line-height:1.7;color:#485452;max-width:850px}
@media(max-width:1050px){.cg-searchbar{grid-template-columns:1fr 190px 190px}.cg-searchbar button{grid-column:1/-1;min-height:54px}.cg-database{grid-template-columns:260px 1fr}.cg-result{grid-template-columns:1fr}.cg-amount{text-align:left}.cg-split{gap:55px}}
@media(max-width:820px){.cg-wrap{padding:0 20px}.cg-nav{height:68px}.cg-navlinks{display:none}.cg-hamb{display:flex}.cg-mobilemenu.open{display:flex;flex-direction:column;padding:8px 20px 20px;border-top:1px solid var(--cg-line);gap:0;background:var(--cg-bg)}.cg-mobilemenu a{padding:13px 0;border-bottom:1px solid var(--cg-line);font-size:13px}.cg-hero{padding:72px 0 52px}.cg-hero h1{font-size:clamp(48px,14vw,70px)}.cg-searchbar{grid-template-columns:1fr}.cg-searchbar input,.cg-searchbar select{border-right:0;border-bottom:1px solid var(--cg-line);width:100%}.cg-metrics{grid-template-columns:1fr 1fr;margin-top:46px}.cg-metric:nth-child(2){border-right:0}.cg-metric:nth-child(-n+2){border-bottom:1px solid #28322f}.cg-section{padding:68px 0}.cg-grid3,.cg-split,.cg-pagehero-grid,.cg-database,.cg-contact,.cg-footgrid,.cg-login-shell{grid-template-columns:1fr}.cg-card{min-height:235px}.cg-card h3{margin-top:38px}.cg-quickrow{grid-template-columns:1fr}.cg-quickrow input,.cg-quickrow select{border-right:0;border-bottom:1px solid var(--cg-line)}.cg-pagehero{padding:58px 0 42px}.cg-dbstat{border-left:0;border-top:1px solid var(--cg-line);padding:20px 0 0}.cg-filterpanel{position:static}.cg-resulttoolbar{top:77px}.cg-database{gap:12px}.cg-range{grid-template-columns:1fr}.cg-login-brand{min-height:350px;padding:36px}.cg-login-brand h1{font-size:48px}}
@media(max-width:520px){.cg-wrap{padding:0 16px}.cg-hero h1{font-size:47px;line-height:.94}.cg-hero>div>p{font-size:16px}.cg-metrics{grid-template-columns:1fr}.cg-metric{border-right:0!important;border-bottom:1px solid #28322f!important;padding:18px}.cg-metric:last-child{border-bottom:0!important}.cg-section h2{font-size:38px}.cg-lead{font-size:16px}.cg-pagehero h1{font-size:46px}.cg-result{padding:20px}.cg-resultfacts{display:block}.cg-resultfacts span{display:block;margin-top:4px}.cg-resultfacts span+span:before{display:none}.cg-resultactions{align-items:flex-start;flex-direction:column;gap:10px}.cg-resulttoolbar{align-items:flex-start;gap:12px;flex-direction:column;position:static}.cg-recordgrid{grid-template-columns:1fr}.cg-drawercontent{padding:24px 18px}.cg-drawercontent h2{font-size:32px}.cg-pagination{flex-wrap:wrap}}

/* ========================================================================== */
/* Canada Grants Enterprise v3 — institutional advisory system               */
/* ========================================================================== */
:root{
  --cg-bg:#f4f3ef;--cg-paper:#ffffff;--cg-ink:#101514;--cg-muted:#56615e;--cg-soft:#7d8884;
  --cg-line:#d9ddd9;--cg-line2:#eaedea;--cg-dark:#0d1513;--cg-dark2:#15201d;--cg-red:#b72d25;
  --cg-red2:#94231d;--cg-green:#1c4a42;--cg-lime:#d9f672;--cg-cream:#eae7dd;--cg-wash:#edf3f0;
  --cg-max:1380px;--cg-radius:2px;--cg-shadow:0 20px 60px rgba(13,21,19,.08)
}
body{background:var(--cg-bg);font-family:"Aptos","Helvetica Neue",Arial,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.cg-wrap{max-width:var(--cg-max);padding-left:36px;padding-right:36px}
.cg-utility{height:31px;background:#0a100f;color:#b5c0bc;font-size:10.5px;letter-spacing:.035em;border-bottom:1px solid #202a27}
.cg-utility .cg-wrap{height:100%;display:flex;align-items:center;justify-content:space-between}
.cg-header{background:rgba(244,243,239,.97);box-shadow:0 1px 0 rgba(16,21,20,.05)}
.cg-nav{height:78px}.cg-brand{font-family:"Helvetica Neue",Arial,sans-serif;font-size:22px;font-weight:680;letter-spacing:-.047em;display:inline-flex;align-items:flex-start}.cg-brand sup{font-size:7px;margin:2px 0 0 3px;letter-spacing:0}.cg-navlinks{gap:25px}.cg-navlinks>a:not(.cg-btn){font-size:12.75px;font-weight:550}.cg-navlinks>a:not(.cg-btn):after{bottom:-11px;background:var(--cg-red)}
.cg-btn{min-height:44px;padding:0 18px;border-radius:2px;font-weight:640;letter-spacing:-.01em}.cg-btn svg,.cg-footcta svg,.cg-mobileexpert svg{width:17px;height:17px;vertical-align:middle;margin-left:7px}.cg-btn.lg{min-height:51px;padding:0 22px;font-size:14px}.cg-btn.red{background:var(--cg-red);border-color:var(--cg-red)}.cg-btn.red:hover{background:var(--cg-red2);border-color:var(--cg-red2)}.cg-btn.ghost-dark{background:transparent;border-color:#aeb5b2;color:var(--cg-ink)}.cg-navlogin{margin-left:4px}.cg-navexpert{margin-left:-14px}
.cg-hero{padding:112px 0 0;background:linear-gradient(135deg,#0b1210 0%,#101a17 62%,#14221e 100%);min-height:670px}.cg-hero:after{right:-9%;top:-35%;width:900px;height:900px;background:radial-gradient(circle,rgba(217,246,114,.13),rgba(217,246,114,0) 67%)}.cg-hero:before{content:"";position:absolute;inset:auto 0 0;height:1px;background:#28322f}.cg-eyebrow{font-size:10.5px;letter-spacing:.19em;font-weight:720;color:#a7b2ae}.cg-hero h1{font-size:clamp(58px,7vw,98px);max-width:1100px;line-height:.93;letter-spacing:-.066em;margin:20px 0 27px;font-weight:520}.cg-hero>div>p{max-width:790px;font-size:18.5px;color:#b4bfbb}.cg-hero-actions{display:flex;gap:10px;align-items:center;margin-top:31px;position:relative;z-index:2}.cg-hero .cg-btn.outline-light{color:#fff;border-color:#52605b;background:transparent}.cg-hero .cg-btn.outline-light:hover{background:#17211e}.cg-searchbar{margin-top:45px;box-shadow:0 18px 55px rgba(0,0,0,.18);border-color:#36433f;grid-template-columns:minmax(320px,1fr) 205px 195px auto}.cg-searchbar input,.cg-searchbar select{min-height:66px;font-size:13px}.cg-searchbar button{background:var(--cg-lime);font-size:13px;min-width:170px}.cg-metrics{margin-top:68px;border-color:#2c3733;background:rgba(255,255,255,.015)}.cg-metric{padding:25px 27px;border-color:#2c3733}.cg-metric strong{font-size:29px;font-weight:560}.cg-metric span{font-size:10.7px;letter-spacing:.01em}
.cg-trustbar{background:#fff;border-bottom:1px solid var(--cg-line)}.cg-trustgrid{min-height:84px;display:grid;grid-template-columns:1.3fr repeat(3,1fr);align-items:center}.cg-trustitem{height:100%;display:flex;align-items:center;gap:10px;padding:0 25px;border-left:1px solid var(--cg-line);font-size:12px;color:var(--cg-muted)}.cg-trustitem:first-child{border-left:0;padding-left:0;color:var(--cg-ink);font-weight:620}.cg-trustitem svg{width:18px;height:18px;color:var(--cg-green);flex:0 0 auto}
.cg-section{padding:100px 0}.cg-section.tight{padding:72px 0}.cg-section.soft{background:#ecece7}.cg-section.dark{background:var(--cg-dark);color:#fff}.cg-section.cream{background:var(--cg-cream)}.cg-kicker{font-size:10.5px;letter-spacing:.18em;font-weight:760;color:var(--cg-red)}.cg-kicker.light{color:#c4d0cb}.cg-kicker.lime{color:var(--cg-lime)}.cg-section h2,.cg-expertband h2{font-size:clamp(40px,4.7vw,66px);font-weight:520;letter-spacing:-.056em;line-height:1.01}.cg-lead{font-size:17.5px;line-height:1.68;color:#4f5b57}.cg-lead.light{color:#b7c2be}
.cg-grid3{gap:0;background:var(--cg-line)}.cg-card{padding:34px;min-height:300px}.cg-card .num{font-size:10px;letter-spacing:.07em}.cg-card h3{font-size:25px;font-weight:560;margin-top:64px}.cg-card p{font-size:13.7px}.cg-grid4{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--cg-line);background:var(--cg-line);gap:1px;margin-top:48px}.cg-capability{background:#fff;padding:29px;min-height:310px;display:flex;flex-direction:column}.cg-capability .cg-iconbox{width:36px;height:36px;border:1px solid var(--cg-line);display:flex;align-items:center;justify-content:center}.cg-capability .cg-iconbox svg{width:18px;height:18px}.cg-capability h3{font-size:21px;letter-spacing:-.035em;font-weight:590;margin:74px 0 11px}.cg-capability p{font-size:13.3px;color:var(--cg-muted);line-height:1.65;margin:0}.cg-capability a{margin-top:auto;padding-top:26px;font-size:12.5px;font-weight:660}.cg-capability a svg{width:16px;height:16px;vertical-align:middle;margin-left:6px}
.cg-split{gap:100px}.cg-split.align-center{align-items:center}.cg-split.wide-left{grid-template-columns:1.2fr .8fr}.cg-panel-dark{background:var(--cg-dark);color:#fff;padding:46px}.cg-panel-dark h3{font-size:32px;line-height:1.05;letter-spacing:-.045em;font-weight:540;margin:0 0 18px}.cg-panel-dark p{color:#aeb9b5;font-size:14px;line-height:1.7}.cg-panel-dark ul{list-style:none;padding:0;margin:30px 0 0}.cg-panel-dark li{padding:15px 0;border-top:1px solid #2c3733;display:flex;gap:11px;color:#dce4e1;font-size:13px}.cg-panel-dark li svg{width:17px;height:17px;color:var(--cg-lime);flex:0 0 auto}
.cg-advisory-block{display:grid;grid-template-columns:.78fr 1.22fr;border:1px solid var(--cg-line);margin-top:46px;background:#fff}.cg-advisory-aside{padding:38px;border-right:1px solid var(--cg-line);background:#f5f5f1}.cg-advisory-aside strong{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.13em}.cg-advisory-aside p{font-size:13px;line-height:1.65;color:var(--cg-muted);margin:12px 0 0}.cg-advisory-main{padding:38px}.cg-advisory-main h3{font-size:31px;letter-spacing:-.045em;font-weight:550;margin:0 0 15px}.cg-advisory-main p{font-size:14px;line-height:1.7;color:var(--cg-muted);max-width:790px}.cg-advisory-list{display:grid;grid-template-columns:1fr 1fr;margin-top:28px;border-top:1px solid var(--cg-line)}.cg-advisory-list div{padding:17px 16px 17px 0;border-bottom:1px solid var(--cg-line);font-size:12.5px}.cg-advisory-list div:nth-child(even){padding-left:16px;border-left:1px solid var(--cg-line)}
.cg-stepgrid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:50px;border-top:1px solid var(--cg-line)}.cg-step{padding:30px 34px 0 0;border-right:1px solid var(--cg-line);min-height:250px}.cg-step+.cg-step{padding-left:34px}.cg-step:last-child{border-right:0}.cg-step strong{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;color:var(--cg-red)}.cg-step h3{font-size:24px;font-weight:560;letter-spacing:-.04em;margin:52px 0 12px}.cg-step p{font-size:13.5px;line-height:1.65;color:var(--cg-muted)}
.cg-expertband{background:var(--cg-red);color:#fff;padding:66px 0}.cg-expertband-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:80px;align-items:end}.cg-expertband h2{margin:12px 0 15px;max-width:880px}.cg-expertband p{max-width:760px;color:#f1d4d1;font-size:15px;line-height:1.65;margin:0}.cg-expertband-action{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.cg-expertband-action small{color:#f0c9c6;font-size:10.5px;line-height:1.45}
.cg-pagehero{padding:82px 0 60px;background:#ecece7;border-bottom:1px solid var(--cg-line)}.cg-pagehero.darkhero{background:var(--cg-dark);color:#fff;border-bottom-color:#28322f}.cg-pagehero h1{font-size:clamp(52px,6vw,82px);line-height:.96;letter-spacing:-.062em;font-weight:520;max-width:1020px;margin:18px 0 23px}.cg-pagehero.darkhero .cg-lead{color:#b8c2bf}.cg-pagehero .cg-hero-actions{margin-top:26px}.cg-pagehero-grid{gap:80px}.cg-dbstat{min-width:260px}.cg-dbstat strong{font-size:58px;font-weight:520;letter-spacing:-.06em}
.cg-statrow{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--cg-line);margin-top:45px}.cg-stat{padding:25px;border-right:1px solid var(--cg-line)}.cg-stat:last-child{border-right:0}.cg-stat strong{display:block;font-size:26px;letter-spacing:-.04em;font-weight:560}.cg-stat span{display:block;margin-top:5px;font-size:10.5px;color:var(--cg-soft);line-height:1.5}
.cg-quote-panel{border-left:3px solid var(--cg-red);padding:4px 0 4px 26px}.cg-quote-panel p{font-size:22px;line-height:1.42;letter-spacing:-.025em;margin:0;color:var(--cg-ink)}.cg-quote-panel small{display:block;margin-top:16px;color:var(--cg-muted)}
.cg-industries{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--cg-line);background:var(--cg-line);gap:1px;margin-top:48px}.cg-industry{background:#fff;padding:24px 26px;min-height:160px}.cg-industry strong{font-size:16px;font-weight:620;letter-spacing:-.02em}.cg-industry p{font-size:12.5px;color:var(--cg-muted);line-height:1.6;margin:26px 0 0}
.cg-contact{grid-template-columns:.82fr 1.18fr;gap:70px}.cg-contactintro{position:sticky;top:125px;align-self:start}.cg-contactintro h2{font-size:46px;letter-spacing:-.05em;font-weight:540;line-height:1.02}.cg-contactintro .cg-contactpoint{padding:18px 0;border-top:1px solid var(--cg-line);font-size:12.5px;color:var(--cg-muted)}.cg-contactintro .cg-contactpoint strong{display:block;color:var(--cg-ink);font-size:11px;text-transform:uppercase;letter-spacing:.08em;margin-bottom:5px}.cg-contactform{padding:34px;border-color:#cfd5d1;box-shadow:0 16px 45px rgba(16,21,20,.05)}.cg-formtitle{font-size:27px;font-weight:560;letter-spacing:-.04em;margin:0 0 8px}.cg-formintro{font-size:13px;color:var(--cg-muted);line-height:1.6;margin:0 0 28px}.cg-formgrid{display:grid;grid-template-columns:1fr 1fr;gap:17px}.cg-field{margin-bottom:17px}.cg-field.full{grid-column:1/-1}.cg-field label{display:block;font-size:10.5px;text-transform:uppercase;letter-spacing:.08em;font-weight:700;margin-bottom:7px;color:#35413e}.cg-field input,.cg-field select,.cg-field textarea{width:100%;border:1px solid #cfd5d1;background:#fff;min-height:48px;padding:11px 13px;outline:none;border-radius:1px;color:var(--cg-ink);font-size:13.5px}.cg-field textarea{min-height:135px;resize:vertical;line-height:1.6}.cg-field input:focus,.cg-field select:focus,.cg-field textarea:focus{border-color:var(--cg-green);box-shadow:0 0 0 2px rgba(28,74,66,.08)}.cg-formfoot{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:7px}.cg-formfoot small{font-size:10.5px;color:var(--cg-soft);line-height:1.45;max-width:390px}.cg-formstatus{font-size:12px;min-height:18px;margin:12px 0 0}.cg-formstatus.ok{color:#185a48}.cg-formstatus.err{color:#9a2a22}.cg-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.cg-expert-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:90px;align-items:start}.cg-expert-summary{border:1px solid #34413c;background:#111b18;padding:30px;color:#fff}.cg-expert-summary strong{display:block;font-size:10.5px;letter-spacing:.11em;text-transform:uppercase;color:#9eaca7}.cg-expert-summary h3{font-size:28px;font-weight:540;letter-spacing:-.04em;margin:35px 0 14px}.cg-expert-summary p{font-size:13px;line-height:1.65;color:#b5c1bc}.cg-expert-summary ul{padding:0;margin:24px 0 0;list-style:none}.cg-expert-summary li{border-top:1px solid #2f3b37;padding:13px 0;font-size:12.5px;color:#d3ddda}
.cg-legal{max-width:900px}.cg-legal h2{font-size:32px;letter-spacing:-.035em;margin:44px 0 12px}.cg-legal h3{font-size:20px;margin:28px 0 8px}.cg-legal p,.cg-legal li{font-size:15px;line-height:1.75;color:#47534f}.cg-legal ul{padding-left:22px}.cg-legal .cg-updated{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--cg-soft);margin-bottom:34px}
.cg-foot{padding-top:70px}.cg-footintro{display:grid;grid-template-columns:1.2fr .8fr;gap:90px;padding-bottom:48px;border-bottom:1px solid #2a3531}.cg-footintro h2{font-size:44px;line-height:1.02;letter-spacing:-.052em;font-weight:510;margin:20px 0 0;max-width:600px}.cg-footintro p{font-size:13px;line-height:1.7;color:#a4b0ab;max-width:520px;margin-top:0}.cg-footcta{display:inline-flex;color:#fff!important;border-bottom:1px solid #58645f;padding-bottom:5px;font-weight:620!important}.lightbrand{color:#fff}.cg-footgrid{grid-template-columns:repeat(4,1fr);gap:50px;padding-top:42px}.cg-footgrid strong{font-size:10px;text-transform:uppercase;letter-spacing:.11em;color:#e0e7e4}.cg-footnote{display:flex;justify-content:space-between;gap:30px;padding-bottom:5px}.cg-footnote span:last-child{text-align:right;max-width:650px}
.cg-login-shell{min-height:calc(100vh - 109px)}.cg-login-brand{background:linear-gradient(145deg,#0b1210,#17231f);position:relative;overflow:hidden}.cg-login-brand:after{content:"";position:absolute;width:520px;height:520px;border-radius:50%;right:-180px;top:-140px;background:radial-gradient(circle,rgba(217,246,114,.15),transparent 68%)}.cg-login-brand>div{position:relative;z-index:1}.cg-login-brand h1{font-size:70px;font-weight:510;letter-spacing:-.064em}.cg-login-card h2{font-weight:540}.cg-login-card input[type=text],.cg-login-card input[type=password]{width:100%;min-height:49px;border:1px solid var(--cg-line);padding:10px 12px;margin-top:5px}.cg-login-card input[type=submit]{min-height:48px;background:var(--cg-dark);color:#fff;border:0;padding:0 20px;font-weight:650;cursor:pointer}.cg-login-card label{font-size:12px;color:#3d4a46}.cg-login-card a{font-size:12px;color:var(--cg-muted)}
.cg-pagecontent{padding-top:72px}.cg-pagecontent h2{font-size:34px;letter-spacing:-.04em}.cg-pagecontent h3{font-size:22px}.cg-pagecontent p,.cg-pagecontent li{font-size:15px;line-height:1.75;color:#4e5a56}
.cg-mobileexpert{background:var(--cg-red);color:#fff!important;margin-top:10px;padding:15px!important;border:0!important;display:flex!important;justify-content:space-between!important;align-items:center!important}

/* Funding database refinements */
.cg-filterpanel{border-top:3px solid var(--cg-dark)}.cg-filterhead strong{letter-spacing:-.02em}.cg-resulttoolbar{background:rgba(244,243,239,.96)}.cg-result h3{font-weight:590;letter-spacing:-.035em}.cg-sourcebadge{letter-spacing:.02em}.cg-filtercallout{background:var(--cg-dark);color:#fff}.cg-filtercallout span{color:#b1bdb8}.cg-filtercallout a{color:var(--cg-lime)}

@media(max-width:1180px){.cg-navlinks{gap:17px}.cg-navlinks>a:not(.cg-btn){font-size:12px}.cg-navexpert{margin-left:-9px}.cg-navlogin{display:none}.cg-grid4{grid-template-columns:1fr 1fr}.cg-expertband-grid{grid-template-columns:1fr .55fr}.cg-expert-hero-grid{gap:50px}}
@media(max-width:900px){.cg-utility{display:none}.cg-nav{height:70px}.cg-navlinks{display:none}.cg-hamb{display:flex}.cg-mobilemenu.open{display:flex;flex-direction:column;padding:8px 20px 20px;border-top:1px solid var(--cg-line);gap:0;background:var(--cg-bg)}.cg-hero{padding-top:78px;min-height:0}.cg-hero h1{font-size:clamp(50px,13vw,72px)}.cg-hero-actions{flex-wrap:wrap}.cg-trustgrid{grid-template-columns:1fr 1fr}.cg-trustitem{min-height:70px;border-bottom:1px solid var(--cg-line)}.cg-trustitem:nth-child(odd){border-left:0;padding-left:0}.cg-grid4,.cg-advisory-block,.cg-stepgrid,.cg-expertband-grid,.cg-expert-hero-grid,.cg-industries,.cg-statrow,.cg-footintro{grid-template-columns:1fr 1fr}.cg-advisory-aside{border-right:0;border-bottom:1px solid var(--cg-line)}.cg-advisory-block{grid-template-columns:1fr}.cg-stepgrid{grid-template-columns:1fr}.cg-step,.cg-step+.cg-step{padding:26px 0;border-right:0;border-bottom:1px solid var(--cg-line);min-height:0}.cg-step:last-child{border-bottom:0}.cg-step h3{margin-top:25px}.cg-expertband-grid{grid-template-columns:1fr}.cg-contactintro{position:static}.cg-footgrid{grid-template-columns:1fr 1fr}.cg-login-shell{min-height:calc(100vh - 70px)}}
@media(max-width:680px){.cg-wrap{padding-left:18px;padding-right:18px}.cg-hero{padding-bottom:0}.cg-hero h1{font-size:49px;line-height:.94}.cg-hero>div>p{font-size:16px}.cg-searchbar{grid-template-columns:1fr}.cg-searchbar input,.cg-searchbar select{min-height:57px}.cg-trustgrid,.cg-grid4,.cg-industries,.cg-statrow,.cg-footintro,.cg-footgrid,.cg-formgrid,.cg-expert-hero-grid{grid-template-columns:1fr}.cg-trustitem{border-left:0!important;padding-left:0}.cg-capability{min-height:240px}.cg-capability h3{margin-top:45px}.cg-section{padding:72px 0}.cg-section h2,.cg-expertband h2{font-size:38px}.cg-advisory-main,.cg-advisory-aside{padding:26px}.cg-advisory-list{grid-template-columns:1fr}.cg-advisory-list div:nth-child(even){padding-left:0;border-left:0}.cg-expertband{padding:50px 0}.cg-pagehero{padding:55px 0 42px}.cg-pagehero h1{font-size:47px}.cg-stat{border-right:0;border-bottom:1px solid var(--cg-line)}.cg-stat:last-child{border-bottom:0}.cg-contactform{padding:23px}.cg-formfoot{align-items:flex-start;flex-direction:column}.cg-contactintro h2{font-size:38px}.cg-footintro h2{font-size:38px}.cg-footnote{flex-direction:column}.cg-footnote span:last-child{text-align:left}.cg-login-brand{min-height:330px}.cg-login-brand h1{font-size:48px}.cg-expert-summary{padding:23px}}

/* ========================================================================== */
/* Canada Grants Enterprise v4 — white + institutional navy visual system    */
/* ========================================================================== */
:root{
  --cg-bg:#f7f9fc;
  --cg-paper:#ffffff;
  --cg-ink:#081a31;
  --cg-muted:#5f6d7c;
  --cg-soft:#8794a4;
  --cg-line:#dce3eb;
  --cg-line2:#edf1f5;
  --cg-dark:#081a31;
  --cg-dark2:#102b4c;
  --cg-red:#081a31;
  --cg-green:#081a31;
  --cg-lime:#ffffff;
  --cg-wash:#f1f5f9;
  --cg-catalogue:#f3f6f9;
  --cg-radius:0px;
}
body{background:#fff;color:var(--cg-ink)}
.cg-utility{background:#fff!important;color:#677587!important;border-bottom:1px solid var(--cg-line)!important}
.cg-header{background:rgba(255,255,255,.96)!important;border-bottom:1px solid var(--cg-line)!important;box-shadow:0 1px 0 rgba(8,26,49,.02)}
.cg-brand{color:var(--cg-dark)!important}
.cg-navlinks>a:not(.cg-btn):after{background:var(--cg-dark)!important}
.cg-btn{border-color:var(--cg-dark);color:var(--cg-dark);border-radius:2px}
.cg-btn.dark,.cg-btn.red{background:var(--cg-dark)!important;border-color:var(--cg-dark)!important;color:#fff!important}
.cg-btn.light{background:#fff!important;border-color:#fff!important;color:var(--cg-dark)!important}
.cg-btn.line,.cg-btn.ghost-dark{background:#fff!important;border-color:#cfd8e3!important;color:var(--cg-dark)!important}
.cg-mobileexpert{background:var(--cg-dark)!important;color:#fff!important}
.cg-mobilemenu.open{background:#fff!important}

/* Home hero */
.cg-hero.cg-hero-light{background:#fff!important;color:var(--cg-dark)!important;padding:96px 0 52px;border-bottom:1px solid var(--cg-line)}
.cg-hero.cg-hero-light:after{display:none}
.cg-hero-grid-modern{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(340px,.82fr);gap:86px;align-items:end}
.cg-hero-copy{padding-right:10px}
.cg-hero-light .cg-eyebrow,.cg-eyebrow{color:#617084!important}
.cg-hero-light h1{font-size:clamp(58px,7.1vw,104px);line-height:.93;letter-spacing:-.068em;max-width:970px;margin:18px 0 28px;font-weight:560;color:var(--cg-dark)}
.cg-hero-light .cg-hero-copy>p{font-size:19px;line-height:1.62;color:var(--cg-muted);max-width:760px;margin:0}
.cg-hero-actions{display:flex;gap:11px;align-items:center;margin-top:32px}
.cg-hero-intel{border:1px solid var(--cg-line);background:#fbfcfe}
.cg-hero-intel-top{padding:28px 30px 25px;border-bottom:1px solid var(--cg-line)}
.cg-hero-intel-top>span{display:block;font-size:10px;font-weight:760;text-transform:uppercase;letter-spacing:.12em;color:#6c7b8e}
.cg-hero-intel-top>strong{display:block;font-size:64px;line-height:1;letter-spacing:-.065em;font-weight:560;margin:32px 0 7px;color:var(--cg-dark)}
.cg-hero-intel-top>small{font-size:12px;color:var(--cg-muted)}
.cg-hero-intel-grid{display:grid;grid-template-columns:1fr 1fr}
.cg-hero-intel-grid>div{padding:22px 25px;min-height:112px;border-right:1px solid var(--cg-line);border-bottom:1px solid var(--cg-line)}
.cg-hero-intel-grid>div:nth-child(even){border-right:0}.cg-hero-intel-grid>div:nth-last-child(-n+2){border-bottom:0}
.cg-hero-intel-grid strong{display:block;font-size:23px;letter-spacing:-.035em;font-weight:600}.cg-hero-intel-grid span{display:block;font-size:10.5px;line-height:1.4;color:var(--cg-muted);margin-top:7px}
.cg-searchbar.cg-searchbar-light{margin-top:52px;border:1px solid #cbd5e1;box-shadow:0 12px 36px rgba(8,26,49,.06)}
.cg-searchbar input,.cg-searchbar select{border-right-color:var(--cg-line)!important;color:var(--cg-dark)!important}
.cg-searchbar input:focus,.cg-searchbar select:focus{box-shadow:inset 0 0 0 1px var(--cg-dark)!important}
.cg-searchbar button{background:var(--cg-dark)!important;color:#fff!important}
.cg-trustbar{background:#fff!important;color:var(--cg-dark)!important;border-bottom:1px solid var(--cg-line)!important}
.cg-trustitem{border-color:var(--cg-line)!important;color:#4f5e70!important}.cg-trustitem svg{color:var(--cg-dark)!important}

/* Site sections */
.cg-section{background:#fff}.cg-section.soft,.cg-sector-section{background:#f6f8fb!important}.cg-section.white{background:#fff!important}
.cg-kicker{color:var(--cg-dark)!important}.cg-kicker.light{color:#cbd6e3!important}.cg-kicker.lime{color:#cbd6e3!important}
.cg-section h2,.cg-pagehero h1,.cg-expertband h2{color:inherit}
.cg-darkband,.cg-section.dark,.cg-navy-section{background:var(--cg-dark)!important;color:#fff!important}
.cg-textlink{color:#fff!important;border-color:#53677e!important}.cg-textlink.darklink{color:var(--cg-dark)!important;border-color:var(--cg-line)!important}
.cg-panel-dark,.cg-navy-panel{background:#102b4c!important;border:1px solid #29445f!important;color:#fff!important}
.cg-panel-dark p,.cg-navy-panel p,.cg-navy-section .cg-lead{color:#c8d3df!important}
.cg-panel-dark li,.cg-navy-panel li{border-color:#29445f!important;color:#e6edf4!important}
.cg-panel-dark svg,.cg-navy-panel svg{color:#fff!important}
.cg-capability,.cg-card,.cg-industry,.cg-advisory-block,.cg-step{border-color:var(--cg-line)!important}
.cg-iconbox{color:var(--cg-dark)!important;background:#f3f6fa!important;border-color:var(--cg-line)!important}
.cg-capability a{color:var(--cg-dark)!important}
.cg-advisory-aside{background:#f7f9fc!important;color:var(--cg-dark)!important}
.cg-quote-panel{border-left-color:var(--cg-dark)!important}

/* Sector image system */
.cg-sectionhead-split{display:grid;grid-template-columns:1.05fr .75fr;gap:90px;align-items:end}.cg-sectionhead-split .cg-lead{margin:0 0 8px}
.cg-sector-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--cg-line);border:1px solid var(--cg-line);margin-top:52px}
.cg-sector-card{background:#fff;display:block;min-width:0;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease;position:relative}
.cg-sector-card:hover{z-index:2;box-shadow:0 16px 44px rgba(8,26,49,.11);transform:translateY(-2px)}
.cg-sector-card img{display:block;width:100%;height:230px;object-fit:cover;filter:saturate(.78) contrast(.98);transition:transform .45s ease,filter .3s ease}
.cg-sector-card:hover img{transform:scale(1.025);filter:saturate(.9) contrast(1)}
.cg-sector-card>div{padding:23px 25px 27px;min-height:190px}.cg-sector-card>div>span{font:600 10px ui-monospace,SFMono-Regular,Menlo,monospace;color:#7b8998}
.cg-sector-card h3{font-size:23px;line-height:1.1;letter-spacing:-.04em;font-weight:590;margin:34px 0 9px;color:var(--cg-dark)}
.cg-sector-card p{font-size:12.5px;line-height:1.58;color:var(--cg-muted);margin:0}

/* Funding database — cleaner institutional directory */
.cg-pagehero{background:#fff!important;border-bottom:1px solid var(--cg-line)!important}
.cg-dbhero{padding-top:74px!important}.cg-dbstat{border-left-color:var(--cg-line)!important}.cg-dbstat strong{color:var(--cg-dark)!important}
.cg-dbsection{background:#f7f9fc!important;padding-top:34px!important}
.cg-database{grid-template-columns:360px minmax(0,1fr)!important;gap:28px!important;align-items:start!important}
.cg-filterpanel{background:#fff!important;border:1px solid #d5dee8!important;border-top:3px solid var(--cg-dark)!important;padding:26px!important;position:sticky!important;top:96px!important;max-height:calc(100vh - 116px)!important;overflow-y:auto!important;overscroll-behavior:contain;box-shadow:0 10px 30px rgba(8,26,49,.045);scrollbar-width:thin;z-index:7}
.cg-filterhead{border-bottom-color:var(--cg-line)!important;padding-bottom:18px!important;margin-bottom:23px!important}.cg-filterhead strong{font-size:14px;color:var(--cg-dark)!important}.cg-filterhead button{color:#526176!important}
.cg-field label{color:#233a55!important;letter-spacing:.095em!important}.cg-field input,.cg-field select,.cg-field textarea{border:1px solid #cfd8e3!important;background:#fff!important;color:var(--cg-dark)!important;min-height:48px!important;padding:10px 13px!important;font-size:13px!important}.cg-field input:focus,.cg-field select:focus,.cg-field textarea:focus{border-color:var(--cg-dark)!important;box-shadow:0 0 0 2px rgba(8,26,49,.07)!important}
.cg-filtercallout{background:#f4f7fb!important;color:var(--cg-dark)!important;border:1px solid var(--cg-line)!important;margin-top:24px!important;padding:18px!important}.cg-filtercallout span{color:var(--cg-muted)!important}.cg-filtercallout a{color:var(--cg-dark)!important;border-bottom:1px solid #aebcca;padding-bottom:2px}
.cg-resulttoolbar{background:rgba(255,255,255,.96)!important;border-color:#d5dee8!important;top:86px!important;box-shadow:0 8px 26px rgba(8,26,49,.035)}
.cg-resulttoolbar>div>span{font-size:14px!important;color:var(--cg-dark)!important}.cg-resulttoolbar select{border-color:#cfd8e3!important;color:var(--cg-dark)!important}
.cg-results{border-color:#d5dee8!important;box-shadow:0 8px 28px rgba(8,26,49,.025)}
.cg-result{background:#fff!important;border-color:var(--cg-line2)!important;padding:29px 31px!important}.cg-result:hover{background:#fbfcfe!important}
.cg-result h3{color:var(--cg-dark)!important;font-size:26px!important;font-weight:590!important;letter-spacing:-.043em!important}.cg-result p{color:#526176!important}
.cg-chip,.cg-sourcebadge{background:#f3f6f9!important;border-color:#d8e0e9!important;color:#233a55!important;font-weight:600!important}
.cg-sourcebadge.verified,.cg-sourcebadge.catalogue{background:#f3f6f9!important;border-color:#d8e0e9!important;color:#233a55!important}
.cg-resultfacts{color:#738195!important}.cg-detailbtn{color:var(--cg-dark)!important;border-bottom-color:var(--cg-dark)!important}.cg-resultactions a{color:#526176!important}.cg-amount span{color:#526176!important;border-color:#d8e0e9!important}
.cg-activefilters button{border-color:#cfd8e3!important;color:#314760!important}.cg-pagination button{border-color:#cfd8e3!important;color:var(--cg-dark)!important}.cg-pagination button.on{background:var(--cg-dark)!important;color:#fff!important;border-color:var(--cg-dark)!important}
.cg-sourceband{background:#fff!important}.cg-drawer aside{background:#f7f9fc!important}.cg-drawerback{background:rgba(5,19,35,.55)!important}.cg-recordnotice{background:#f3f6fa!important;border-color:#dbe3ec!important;color:#4e6073!important}

/* Contact / advisory / legal / login */
.cg-contactform{border-color:var(--cg-line)!important;box-shadow:0 18px 50px rgba(8,26,49,.06)!important}
.cg-formstatus.ok,.cg-formstatus.err{color:var(--cg-dark)!important}
.cg-expertband{background:var(--cg-dark)!important;color:#fff!important}.cg-expertband p{color:#c8d3df!important}.cg-expertband-action small{color:#9fb0c2!important}
.cg-expert-summary{background:#102b4c!important;border-color:#29445f!important}.cg-expert-summary strong{color:#aebfd0!important}.cg-expert-summary p{color:#c8d3df!important}.cg-expert-summary li{border-color:#29445f!important;color:#e0e8f0!important}
.cg-login-brand{background:var(--cg-dark)!important}.cg-login-brand:after{background:radial-gradient(circle,rgba(255,255,255,.08),transparent 68%)!important}.cg-notice{background:#f3f6fa!important;border-color:#dbe3ec!important;color:#334a63!important}
.cg-foot{background:var(--cg-dark)!important}.cg-footintro,.cg-footnote{border-color:#29405a!important}.cg-foot p,.cg-foot a,.cg-footnote{color:#aebdcb!important}.cg-footgrid strong{color:#e6edf4!important}

@media(max-width:1050px){.cg-hero-grid-modern{grid-template-columns:1fr;gap:40px}.cg-hero-intel{max-width:680px}.cg-sectionhead-split{grid-template-columns:1fr;gap:20px}.cg-sector-grid{grid-template-columns:1fr 1fr}.cg-database{grid-template-columns:300px minmax(0,1fr)!important}}
@media(max-width:900px){.cg-filterpanel{position:static!important;max-height:none!important;overflow:visible!important}.cg-database{grid-template-columns:1fr!important}.cg-resulttoolbar{top:70px!important}.cg-sector-card img{height:210px}}
@media(max-width:680px){.cg-hero.cg-hero-light{padding:62px 0 36px}.cg-hero-light h1{font-size:50px}.cg-hero-grid-modern{gap:31px}.cg-hero-intel-top>strong{font-size:48px}.cg-hero-actions{align-items:stretch;flex-direction:column}.cg-hero-actions .cg-btn{width:100%}.cg-sector-grid{grid-template-columns:1fr}.cg-sector-card img{height:220px}.cg-sector-card>div{min-height:165px}.cg-result{grid-template-columns:1fr!important;padding:23px 21px!important}.cg-amount{text-align:left!important;border-top:1px solid var(--cg-line2);padding-top:17px!important}.cg-resulttoolbar{position:static!important}.cg-dbhero{padding-top:54px!important}}
.cg-pagehero.darkhero{background:#fff!important;color:var(--cg-dark)!important;border-bottom-color:var(--cg-line)!important}.cg-pagehero.darkhero .cg-lead{color:var(--cg-muted)!important}
.cg-expertband .cg-kicker,.cg-navy-section .cg-kicker{color:#c8d3df!important}


/* ==========================================================================\n   Canada Grants Enterprise v5 — premium institutional product system\n   Visual direction: editorial white space + sovereign navy + cobalt/ice only.\n   ========================================================================== */
:root{
  --cg-bg:#f7f9fc;
  --cg-paper:#ffffff;
  --cg-ink:#07182b;
  --cg-muted:#526176;
  --cg-soft:#7a899c;
  --cg-line:#dbe3ec;
  --cg-line2:#edf1f5;
  --cg-dark:#07182b;
  --cg-dark2:#0d2440;
  --cg-blue:#3157d5;
  --cg-blue2:#6f8fff;
  --cg-ice:#dfe8ff;
  --cg-ice2:#eef3ff;
  --cg-max:1440px;
  --cg-radius:12px;
  --cg-red:#07182b;
  --cg-green:#07182b;
  --cg-lime:#dfe8ff;
  --cg-wash:#eef3ff;
  --cg-catalogue:#f3f6fa;
}
body{background:#fff;color:var(--cg-ink);font-feature-settings:"ss01" 1,"cv11" 1}
.cg-wrap{max-width:var(--cg-max);padding-left:42px;padding-right:42px}

/* Navigation — less template-like, more enterprise product */
.cg-utility{display:none!important}
.cg-header{background:rgba(255,255,255,.88)!important;border-bottom:1px solid rgba(219,227,236,.82)!important;backdrop-filter:blur(22px) saturate(145%);box-shadow:none!important}
.cg-nav{height:84px!important}
.cg-brand{font-size:22px!important;font-weight:720!important;letter-spacing:-.046em!important;color:var(--cg-dark)!important}
.cg-navlinks{gap:30px!important;font-size:13px!important;font-weight:620!important}
.cg-navlinks>a:not(.cg-btn):after{bottom:-11px!important;background:var(--cg-blue)!important;height:2px!important}
.cg-navlogin{border-color:#cfd9e5!important;background:#fff!important;color:var(--cg-dark)!important}
.cg-navexpert,.cg-btn.red{background:var(--cg-dark)!important;border-color:var(--cg-dark)!important;color:#fff!important}
.cg-btn{border-radius:999px!important;min-height:46px!important;padding:0 20px!important;box-shadow:none!important}
.cg-btn.lg{min-height:54px!important;padding:0 25px!important}
.cg-btn.dark{background:var(--cg-dark)!important;border-color:var(--cg-dark)!important;color:#fff!important}
.cg-btn.dark:hover,.cg-navexpert:hover{background:#102b4d!important;border-color:#102b4d!important}
.cg-btn.line{border-color:#ccd7e3!important;background:#fff!important;color:var(--cg-dark)!important}

/* Homepage hero — product-first, white, quiet and intentional */
.cg-hero.cg-hero-light{padding:108px 0 54px!important;background:
  radial-gradient(circle at 88% 10%,rgba(111,143,255,.15),transparent 27%),
  radial-gradient(circle at 73% 52%,rgba(223,232,255,.75),transparent 31%),
  #fff!important;
  border-bottom:0!important;
}
.cg-hero.cg-hero-light:before{content:"";position:absolute;right:4%;top:4%;width:39vw;max-width:590px;aspect-ratio:1;border:1px solid rgba(49,87,213,.10);border-radius:50%;pointer-events:none}
.cg-hero.cg-hero-light:after{content:"";right:9%;top:10%;width:28vw;max-width:430px;height:auto;aspect-ratio:1;border-radius:50%;background:linear-gradient(145deg,rgba(49,87,213,.10),rgba(223,232,255,.06))!important;border:1px solid rgba(49,87,213,.08)}
.cg-hero-grid-modern{position:relative;z-index:2;gap:90px!important;align-items:center!important}
.cg-hero-light h1{max-width:820px!important;font-size:clamp(58px,6.25vw,94px)!important;line-height:.94!important;letter-spacing:-.068em!important;font-weight:540!important}
.cg-hero-light .cg-hero-copy>p{max-width:735px!important;font-size:18px!important;line-height:1.65!important;color:#53657a!important}
.cg-eyebrow,.cg-kicker{color:#28457a!important;font-size:10.5px!important;letter-spacing:.17em!important;font-weight:760!important}
.cg-hero-intel{border:1px solid #d7e0eb!important;border-radius:18px!important;box-shadow:0 28px 70px rgba(7,24,43,.08)!important;overflow:hidden!important;background:rgba(255,255,255,.87)!important;backdrop-filter:blur(16px)}
.cg-hero-intel-top{padding:30px!important}
.cg-hero-intel-grid>div{border-color:#e2e8f0!important;padding:24px 28px!important}
.cg-hero-intel-top>strong{color:var(--cg-dark)!important}
.cg-searchbar.cg-searchbar-light{border-radius:14px!important;overflow:hidden!important;border-color:#ccd7e3!important;box-shadow:0 18px 55px rgba(7,24,43,.08)!important}
.cg-searchbar button{background:var(--cg-dark)!important;color:#fff!important}

/* Trust + capability system */
.cg-trustbar{border-top:1px solid #edf1f5!important}
.cg-trustgrid{min-height:92px!important}
.cg-trustitem{font-size:12.5px!important;color:#5a6a7d!important}
.cg-trustitem svg{color:#28457a!important}
.cg-section{padding:118px 0!important}
.cg-section h2,.cg-expertband h2{font-size:clamp(44px,4.8vw,72px)!important;font-weight:530!important;letter-spacing:-.06em!important;line-height:.98!important}
.cg-lead{font-size:18px!important;line-height:1.72!important;color:#596a7e!important}
.cg-grid4{border:0!important;background:transparent!important;gap:16px!important;margin-top:58px!important}
.cg-capability{border:1px solid #dbe3ec!important;border-radius:16px!important;min-height:330px!important;padding:31px!important;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease!important}
.cg-capability:hover{transform:translateY(-4px);box-shadow:0 24px 55px rgba(7,24,43,.08);border-color:#c7d4e2!important}
.cg-capability .cg-iconbox{width:42px!important;height:42px!important;border-radius:12px!important;background:var(--cg-ice2)!important;border-color:#d8e3fa!important;color:#274a9b!important}
.cg-capability h3{font-size:23px!important;margin-top:76px!important}
.cg-capability p{font-size:13.5px!important}

/* Sector cards — calmer, higher-value editorial modules */
.cg-sector-section{background:#f5f8fc!important}
.cg-sector-grid{gap:18px!important;background:transparent!important;border:0!important}
.cg-sector-card{border:1px solid #dce4ed!important;border-radius:16px!important;background:#fff!important;box-shadow:0 8px 26px rgba(7,24,43,.035)!important}
.cg-sector-card:hover{box-shadow:0 26px 60px rgba(7,24,43,.10)!important;transform:translateY(-4px)!important}
.cg-sector-card img{height:245px!important;filter:saturate(.72) contrast(1.02) brightness(.98)!important}
.cg-sector-card>div{padding:26px 28px 30px!important}
.cg-sector-card h3{font-size:24px!important}

/* Funding quick search */
.cg-quickrow{border-radius:14px!important;overflow:hidden!important;border-color:#d3dde8!important;box-shadow:0 12px 38px rgba(7,24,43,.045)!important}
.cg-results{border-radius:14px!important;overflow:hidden!important}

/* New premium advisory composition */
.cg-advisory-premium{position:relative;background:#f4f7fb;padding:126px 0;overflow:hidden;border-top:1px solid #e7edf4;border-bottom:1px solid #e7edf4}
.cg-advisory-premium:before{content:"";position:absolute;left:-8%;bottom:-42%;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,rgba(49,87,213,.10),transparent 67%);pointer-events:none}
.cg-advisory-premium-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(520px,1.1fr);gap:96px;align-items:center;position:relative;z-index:1}
.cg-advisory-premium-copy h2{font-size:clamp(48px,5vw,76px);font-weight:530;letter-spacing:-.063em;line-height:.97;margin:15px 0 25px;max-width:760px;color:var(--cg-dark)}
.cg-advisory-premium-copy .cg-lead{max-width:700px;margin-bottom:0}
.cg-advisory-premium-actions{display:flex;align-items:center;gap:26px;margin-top:34px;flex-wrap:wrap}
.cg-inline-link{display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:670;color:#263d57;border-bottom:1px solid #b7c5d4;padding-bottom:3px}
.cg-inline-link svg{width:16px;height:16px}
.cg-advisory-proof{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:68px;border-top:1px solid #d7e0e9}
.cg-advisory-proof>div{padding:24px 25px 0 0;border-right:1px solid #d7e0e9;min-height:126px}
.cg-advisory-proof>div+div{padding-left:25px}.cg-advisory-proof>div:last-child{border-right:0}
.cg-advisory-proof span{display:block;font:600 10px ui-monospace,SFMono-Regular,Menlo,monospace;color:#7b8a9b;margin-bottom:19px}
.cg-advisory-proof strong{display:block;font-size:17px;letter-spacing:-.025em;color:var(--cg-dark);margin-bottom:7px}
.cg-advisory-proof small{display:block;font-size:11.5px;line-height:1.55;color:#6c7c8e}

.cg-decision-visual{position:relative;min-height:650px;border-radius:26px;overflow:hidden;background:linear-gradient(145deg,#07182b 0%,#102d56 54%,#3157d5 100%);box-shadow:0 40px 100px rgba(7,24,43,.18);isolation:isolate}
.cg-decision-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.055) 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.92),transparent 95%)}
.cg-decision-glow{position:absolute;border-radius:50%;filter:blur(4px);opacity:.85;z-index:-1}
.cg-decision-glow-a{width:420px;height:420px;right:-165px;top:-125px;background:radial-gradient(circle,rgba(183,202,255,.86),rgba(111,143,255,.18) 46%,transparent 70%)}
.cg-decision-glow-b{width:340px;height:340px;left:-120px;bottom:-145px;background:radial-gradient(circle,rgba(78,117,255,.68),rgba(49,87,213,.05) 65%,transparent 72%)}
.cg-decision-window{position:absolute;left:8.5%;right:8.5%;top:10%;bottom:10%;background:rgba(255,255,255,.94);border:1px solid rgba(255,255,255,.82);border-radius:18px;box-shadow:0 28px 70px rgba(0,0,0,.20);backdrop-filter:blur(18px);padding:30px;color:var(--cg-dark);display:flex;flex-direction:column}
.cg-decision-window-head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:20px;border-bottom:1px solid #dfe6ef;font-size:10.5px;text-transform:uppercase;letter-spacing:.11em;font-weight:720}
.cg-decision-window-head small{font-size:9.5px;color:#8090a2;font-weight:620;letter-spacing:.07em}
.cg-decision-window-title{margin-top:31px;font-size:10px;text-transform:uppercase;letter-spacing:.13em;color:#69798c;font-weight:720}
.cg-decision-window h3{font-size:31px;line-height:1.08;letter-spacing:-.048em;font-weight:550;max-width:470px;margin:10px 0 32px}
.cg-decision-rail{display:grid;gap:8px}
.cg-decision-step{display:grid;grid-template-columns:34px 1fr auto;gap:14px;align-items:center;border:1px solid #dce4ed;background:#fff;border-radius:11px;padding:15px 16px;min-height:76px}
.cg-decision-step.active{border-color:#bdcbef;background:#f5f8ff;box-shadow:inset 3px 0 0 #3157d5}
.cg-decision-step>span{font:600 10px ui-monospace,SFMono-Regular,Menlo,monospace;color:#7b8a9b}
.cg-decision-step strong{display:block;font-size:13px;letter-spacing:-.01em}.cg-decision-step small{display:block;font-size:10.5px;line-height:1.4;color:#718195;margin-top:3px}
.cg-decision-step em{font-style:normal;font-size:9.5px;text-transform:uppercase;letter-spacing:.07em;color:#3157d5;border:1px solid #c8d5f8;background:#edf2ff;padding:5px 7px;border-radius:999px}
.cg-decision-footer{margin-top:auto;padding-top:22px;border-top:1px solid #e0e7ef;display:flex;align-items:center;gap:10px;color:#657589;font-size:10px;text-transform:uppercase;letter-spacing:.08em;font-weight:650}
.cg-decision-footer i{display:block;height:1px;background:#bac7d6;flex:1}

/* How-it-works + expert CTA */
.cg-stepgrid{gap:16px!important;background:transparent!important;border:0!important}
.cg-step{border:1px solid #dce4ed!important;border-radius:16px!important;padding:31px!important;min-height:310px!important;background:#fff!important}
.cg-step h3{font-size:28px!important}
.cg-expertband{background:linear-gradient(120deg,#07182b,#0d2a4f 68%,#1d3f78)!important;border-top:1px solid #2a4d77!important}
.cg-expertband .cg-btn.light{color:#07182b!important;border-radius:999px!important}

/* Interior pages */
.cg-pagehero{padding:100px 0 72px!important;background:#fff!important}
.cg-pagehero h1{font-weight:530!important}
.cg-contactform,.cg-expert-summary,.cg-advisory-block,.cg-card{border-radius:16px!important}
.cg-foot{background:#061425!important}

/* Defensive SVG sizing — prevents inherited icon blowouts anywhere in content */
.cg-navy-panel svg,.cg-panel-dark svg,.cg-advisory-premium svg,.cg-expertband svg{width:17px!important;height:17px!important;max-width:17px!important;max-height:17px!important;flex:0 0 17px!important}

@media(max-width:1180px){
  .cg-wrap{padding-left:30px;padding-right:30px}
  .cg-advisory-premium-grid{grid-template-columns:1fr 1fr;gap:54px}
  .cg-decision-visual{min-height:600px}
}
@media(max-width:980px){
  .cg-advisory-premium{padding:92px 0}
  .cg-advisory-premium-grid{grid-template-columns:1fr;gap:52px}
  .cg-advisory-premium-copy{max-width:820px}
  .cg-decision-visual{min-height:590px;max-width:760px;width:100%}
  .cg-grid4{grid-template-columns:1fr 1fr!important}
}
@media(max-width:900px){
  .cg-nav{height:72px!important}.cg-mobilemenu.open{background:#fff!important}
}
@media(max-width:680px){
  .cg-wrap{padding-left:20px;padding-right:20px}
  .cg-section{padding:84px 0!important}
  .cg-hero.cg-hero-light{padding-top:68px!important}
  .cg-hero-light h1{font-size:51px!important}
  .cg-grid4{grid-template-columns:1fr!important}
  .cg-advisory-premium{padding:80px 0}
  .cg-advisory-premium-copy h2{font-size:44px}
  .cg-advisory-proof{grid-template-columns:1fr;margin-top:48px}
  .cg-advisory-proof>div,.cg-advisory-proof>div+div{padding:19px 0;border-right:0;border-bottom:1px solid #d7e0e9;min-height:0}
  .cg-advisory-proof>div:last-child{border-bottom:0}
  .cg-advisory-proof span{margin-bottom:9px}
  .cg-decision-visual{min-height:540px;border-radius:18px}
  .cg-decision-window{left:5%;right:5%;top:5%;bottom:5%;padding:22px}
  .cg-decision-window h3{font-size:26px;margin-bottom:24px}
  .cg-decision-step{grid-template-columns:29px 1fr;gap:10px;padding:13px;min-height:74px}
  .cg-decision-step em{grid-column:2;justify-self:start;margin-top:-4px}
  .cg-advisory-premium-actions{align-items:flex-start;flex-direction:column;gap:17px}
}

/* ========================================================================== 
   Canada Grants Enterprise v6 — institutional content system + compact search
   Keeps v5 homepage typography while extending the same product language
   across interior pages and increasing research density.
   ========================================================================== */

/* Interior page hero system */
.cg-interior-hero{padding:86px 0 76px!important;overflow:hidden;position:relative;background:
  radial-gradient(circle at 89% 17%,rgba(111,143,255,.14),transparent 24%),
  linear-gradient(180deg,#fff 0%,#fbfcff 100%)!important}
.cg-interior-hero:after{content:"";position:absolute;right:-120px;top:-190px;width:530px;height:530px;border-radius:50%;border:1px solid rgba(49,87,213,.09);pointer-events:none}
.cg-interior-hero-grid{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(420px,.72fr);gap:92px;align-items:center;position:relative;z-index:1}
.cg-interior-copy h1{font-size:clamp(58px,5.8vw,88px)!important;max-width:900px;margin-bottom:26px!important}
.cg-interior-copy .cg-lead{max-width:760px}
.cg-hero-actions{display:flex;gap:22px;align-items:center;flex-wrap:wrap;margin-top:34px}

/* Product / research visuals used across interior pages */
.cg-system-visual,.cg-flow-visual,.cg-opportunity-visual,.cg-brief-visual{position:relative;border:1px solid #d7e1ec;border-radius:22px;background:rgba(255,255,255,.94);box-shadow:0 32px 80px rgba(7,24,43,.10);overflow:hidden;color:var(--cg-dark)}
.cg-system-visual:before,.cg-flow-visual:before,.cg-opportunity-visual:before,.cg-brief-visual:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(49,87,213,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(49,87,213,.04) 1px,transparent 1px);background-size:42px 42px;pointer-events:none}
.cg-system-head,.cg-flow-head,.cg-op-head,.cg-brief-head{position:relative;z-index:1;display:flex;justify-content:space-between;gap:18px;align-items:center;padding:18px 21px;border-bottom:1px solid #e2e8f0;font:650 9.5px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.11em;color:#617086}
.cg-system-head small,.cg-op-head small,.cg-brief-head small{font:600 9.5px Inter,system-ui,sans-serif;letter-spacing:.01em;color:#8491a2}
.cg-system-signal{position:relative;z-index:1;display:grid;grid-template-columns:120px 1fr;gap:20px;padding:24px 22px;border-bottom:1px solid #e9eef4;align-items:center}
.cg-system-signal strong{font-size:15px;letter-spacing:-.02em}.cg-system-signal span{font-size:12px;color:#68788b}
.cg-system-signal.active{background:#f2f6ff;box-shadow:inset 3px 0 0 var(--cg-blue)}
.cg-system-foot{position:relative;z-index:1;display:flex;align-items:center;gap:12px;padding:21px;font:650 9px ui-monospace,SFMono-Regular,Menlo,monospace;color:#7b899b;letter-spacing:.08em}.cg-system-foot i{height:1px;background:#cdd7e3;flex:1}

.cg-flow-visual{padding-bottom:18px}.cg-flow-head{margin-bottom:11px}.cg-flow-head span{color:#8491a2}
.cg-flow-node{position:relative;z-index:1;display:grid;grid-template-columns:36px 1fr auto;gap:14px;align-items:center;margin:0 18px;padding:15px 16px;border:1px solid #dfe6ef;border-radius:12px;background:#fff}.cg-flow-node b{font:650 10px ui-monospace,SFMono-Regular,Menlo,monospace;color:#76869a}.cg-flow-node span{font-size:13px;font-weight:650}.cg-flow-node i{font-style:normal;font-size:9.5px;color:#68788b;text-transform:uppercase;letter-spacing:.08em}.cg-flow-node.active{background:#f1f5ff;border-color:#cbd8f8;box-shadow:inset 3px 0 0 var(--cg-blue)}.cg-flow-node.active i{color:var(--cg-blue)}.cg-flow-line{position:relative;z-index:1;width:1px;height:15px;background:#cfd9e4;margin:auto}

.cg-opportunity-visual{padding-bottom:20px}.cg-op-project{position:relative;z-index:1;margin:22px;border:1px solid #dfe6ef;border-radius:13px;padding:21px;background:#fff}.cg-op-project small{display:block;font:650 9px ui-monospace,SFMono-Regular,Menlo,monospace;color:#7b899b;letter-spacing:.1em}.cg-op-project strong{display:block;font-size:24px;letter-spacing:-.04em;margin:10px 0 5px}.cg-op-project span{font-size:11.5px;color:#6f7f92}
.cg-op-bars{position:relative;z-index:1;display:grid;gap:16px;padding:5px 22px 23px}.cg-op-bars>div{display:grid;grid-template-columns:1fr auto;gap:7px 18px;align-items:center}.cg-op-bars label{font-size:11.5px;font-weight:650}.cg-op-bars b{font-size:9.5px;color:#6c7b8e;font-weight:650;text-transform:uppercase;letter-spacing:.06em}.cg-op-bars i{grid-column:1/-1;height:5px;background:#e7edf4;border-radius:999px;overflow:hidden;position:relative}.cg-op-bars i:after{content:"";position:absolute;inset:0 auto 0 0;width:var(--w);background:linear-gradient(90deg,#234790,#6f8fff);border-radius:999px}.cg-op-foot{position:relative;z-index:1;display:flex;justify-content:space-between;border-top:1px solid #e5ebf2;padding:17px 22px 0;font:650 9px ui-monospace,SFMono-Regular,Menlo,monospace;color:#708095;letter-spacing:.09em}

.cg-brief-visual{padding-bottom:20px}.cg-brief-row{position:relative;z-index:1;margin:12px 20px 0;padding:17px 18px;border:1px solid #e0e7ef;border-radius:11px;background:#fff;display:flex;justify-content:space-between;gap:18px;align-items:center}.cg-brief-row small{font:650 9px ui-monospace,SFMono-Regular,Menlo,monospace;color:#7b899b;letter-spacing:.08em}.cg-brief-row strong{font-size:12.5px;font-weight:650;text-align:right}.cg-brief-ready{position:relative;z-index:1;margin:18px 20px 0;padding:17px 18px;border-radius:11px;background:#0b2443;color:#fff;display:flex;gap:11px;align-items:center;font-size:11.5px}.cg-brief-ready i{width:8px;height:8px;border-radius:50%;background:#a8bfff;box-shadow:0 0 0 5px rgba(168,191,255,.12)}

/* CanadianAI-inspired institutional rhythm: fewer boxes, stronger numbered systems */
.cg-editorial-section{border-bottom:1px solid #edf1f5}
.cg-editorial-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,.78fr);gap:110px;align-items:start}
.cg-editorial-copy{padding-top:8px}.cg-editorial-copy>p{font-size:16px;line-height:1.78;color:#526176;margin:0 0 22px;max-width:720px}.cg-inline-notice{margin-top:34px;padding:20px 0;border-top:1px solid #dce4ed;border-bottom:1px solid #dce4ed;display:grid;grid-template-columns:190px 1fr;gap:22px}.cg-inline-notice strong{font-size:12px}.cg-inline-notice span{font-size:11.5px;line-height:1.6;color:#6b7a8d}
.cg-program-system{background:#f6f8fb!important;border-top:1px solid #edf1f5;border-bottom:1px solid #edf1f5}
.cg-sectionhead-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.58fr);gap:80px;align-items:end;margin-bottom:58px}.cg-sectionhead-split .cg-lead{margin:0}
.cg-numbered-stack{border-top:1px solid #d8e1ea}.cg-numbered-stack article{display:grid;grid-template-columns:76px minmax(0,1fr) 190px;gap:32px;align-items:center;padding:31px 0;border-bottom:1px solid #d8e1ea}.cg-numbered-stack article>span{font:600 11px ui-monospace,SFMono-Regular,Menlo,monospace;color:#7d8b9d;align-self:start;padding-top:3px}.cg-numbered-stack article small{display:block;font:650 9.5px ui-monospace,SFMono-Regular,Menlo,monospace;color:#6f8094;letter-spacing:.1em;margin-bottom:9px}.cg-numbered-stack article h3{font-size:27px;line-height:1.08;letter-spacing:-.043em;font-weight:560;margin:0 0 8px}.cg-numbered-stack article p{font-size:13px;line-height:1.65;color:#617186;margin:0;max-width:760px}.cg-numbered-stack article>a{justify-self:end;display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:670;border-bottom:1px solid #aebccc;padding-bottom:3px}.cg-numbered-stack article>a svg{width:15px;height:15px}.cg-numbered-stack article>em{justify-self:end;font-style:normal;font-size:9.5px;text-transform:uppercase;letter-spacing:.08em;color:#63748a;border:1px solid #d1dbe6;background:#fff;padding:7px 9px;border-radius:999px}
.cg-audience-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1fr);gap:100px;align-items:start}.cg-audience-list{border-top:1px solid #dce4ed}.cg-audience-list>div{display:grid;grid-template-columns:48px 190px 1fr;gap:22px;padding:25px 0;border-bottom:1px solid #dce4ed;align-items:start}.cg-audience-list span{font:600 10px ui-monospace,SFMono-Regular,Menlo,monospace;color:#7c8a9c}.cg-audience-list strong{font-size:14px}.cg-audience-list p{font-size:12.5px;line-height:1.6;color:#66768a;margin:0}
.cg-platform-band{position:relative;overflow:hidden;background:linear-gradient(120deg,#061629,#0a2445 68%,#173d75);color:#fff;padding:108px 0;border-top:1px solid #284b77}.cg-platform-band:after{content:"";position:absolute;right:-120px;top:-180px;width:520px;height:520px;border-radius:50%;border:1px solid rgba(170,195,255,.14)}.cg-platform-band-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.72fr);gap:100px;align-items:start;position:relative;z-index:1}.cg-platform-band h2{font-size:clamp(44px,4.5vw,70px);font-weight:530;letter-spacing:-.06em;line-height:.98;margin:13px 0 0}.cg-platform-band p{font-size:16px;line-height:1.78;color:#b9c7d8;margin:4px 0 30px}.cg-tech-tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:30px}.cg-tech-tags span{font-size:9.5px;text-transform:uppercase;letter-spacing:.08em;border:1px solid rgba(255,255,255,.2);padding:7px 9px;border-radius:999px;color:#dbe5f1}.cg-tech-tags.lightish span{color:#36506e;border-color:#cfd9e5;background:#fff}
.cg-process-rail{display:grid;grid-template-columns:1fr 28px 1fr 28px 1fr 28px 1fr;align-items:stretch;margin-top:56px}.cg-process-rail>div{padding:28px 0}.cg-process-rail>i{align-self:center;height:1px;background:#d3dde7;margin:0 8px}.cg-process-rail span{font:600 10px ui-monospace,SFMono-Regular,Menlo,monospace;color:#7e8d9f}.cg-process-rail strong{display:block;font-size:19px;letter-spacing:-.03em;margin:28px 0 10px}.cg-process-rail p{font-size:12.5px;line-height:1.6;color:#68788b;margin:0}
.cg-project-fit{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1fr);gap:90px;align-items:center}.cg-project-fit-panel{border:1px solid #d9e2ec;border-radius:20px;overflow:hidden;box-shadow:0 28px 70px rgba(7,24,43,.065)}.cg-project-fit-panel>div{display:grid;grid-template-columns:44px 1fr auto;gap:18px;padding:25px 27px;border-bottom:1px solid #e2e8ef;align-items:center}.cg-project-fit-panel>div:last-child{border:0}.cg-project-fit-panel span{font:600 10px ui-monospace,SFMono-Regular,Menlo,monospace;color:#7b899b}.cg-project-fit-panel strong{font-size:15px}.cg-project-fit-panel small{font-size:10.5px;color:#6d7d90;text-align:right}

/* Contact and expert forms: editorial left rail + product-grade form surface */
.cg-contact-hero-grid{grid-template-columns:minmax(0,.9fr) minmax(420px,.78fr)}
.cg-contact-routes{border-top:1px solid #d8e1eb}.cg-contact-routes>a{display:grid;grid-template-columns:36px 1fr 20px;gap:16px;align-items:center;padding:20px 0;border-bottom:1px solid #d8e1eb;transition:padding .18s ease}.cg-contact-routes>a:hover{padding-left:8px}.cg-contact-routes>a>span{font:600 9.5px ui-monospace,SFMono-Regular,Menlo,monospace;color:#7b8a9d}.cg-contact-routes strong{display:block;font-size:14px}.cg-contact-routes small{display:block;font-size:11px;color:#68798d;margin-top:4px}.cg-contact-routes svg{width:17px;height:17px;color:#2b4c8f}
.cg-contact-section{background:#f7f9fc!important}.cg-contact-premium{margin-top:0!important;grid-template-columns:minmax(330px,.78fr) minmax(0,1.22fr)!important;gap:70px!important;align-items:start}.cg-contactintro{position:sticky;top:120px}.cg-contactintro h2{font-size:clamp(42px,4vw,62px)!important;font-weight:530;letter-spacing:-.058em;line-height:1;margin:14px 0 20px}.cg-contactpoints-modern{margin-top:40px;border-top:1px solid #d8e1ea}.cg-contactpoints-modern>div{display:grid;grid-template-columns:34px 1fr;gap:15px;padding:17px 0;border-bottom:1px solid #d8e1ea}.cg-contactpoints-modern span{font:600 9px ui-monospace,SFMono-Regular,Menlo,monospace;color:#7b899c;padding-top:2px}.cg-contactpoints-modern strong{font-size:12.5px}.cg-contactpoints-modern p{font-size:11.5px;line-height:1.55;color:#6b7b8e;margin:4px 0 0}.cg-security-note{margin-top:24px;font-size:10.5px;line-height:1.6;color:#758497;padding-left:14px;border-left:2px solid #b8c7dc}
.cg-contactform-premium{padding:38px!important;border-radius:20px!important;box-shadow:0 26px 70px rgba(7,24,43,.07)!important}.cg-formeyebrow{font:650 9px ui-monospace,SFMono-Regular,Menlo,monospace;color:#76869a;letter-spacing:.11em;margin-bottom:18px}.cg-contactform-premium .cg-formtitle{font-size:34px!important;font-weight:560!important;letter-spacing:-.045em!important}.cg-contactform-premium .cg-formintro{max-width:570px}.cg-contactform-premium .cg-field input,.cg-contactform-premium .cg-field select,.cg-contactform-premium .cg-field textarea{border-radius:9px!important;border-color:#d2dce7!important;min-height:48px!important;background:#fff!important}.cg-contactform-premium .cg-field textarea{min-height:148px!important}.cg-contact-footerband{background:#fff;border-top:1px solid #e5ebf1;padding:24px 0}.cg-contact-footerband .cg-wrap{display:flex;justify-content:space-between;gap:30px;align-items:center}.cg-contact-footerband span{font-size:11px;font-weight:680}.cg-contact-footerband p{font-size:10.5px;color:#7a899b;margin:0}

/* Funding database v6: tighter density, more preview context */
.cg-dbhero-v6{padding:66px 0 48px!important}.cg-dbhero-grid-v6{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:70px;align-items:end}.cg-dbhero-v6 h1{font-size:clamp(54px,5.2vw,76px)!important;max-width:820px}.cg-dbhero-v6 .cg-lead{font-size:16.5px!important;max-width:790px}.cg-dbhero-aside{border-left:1px solid #dbe3ec;padding-left:25px}.cg-dbhero-aside div span{display:block;font-size:46px;font-weight:560;letter-spacing:-.055em}.cg-dbhero-aside div small{display:block;font-size:10.5px;color:#718095;margin-top:4px}.cg-dbhero-aside>a{display:inline-flex;align-items:center;gap:6px;margin-top:20px;font-size:11px;font-weight:670;border-bottom:1px solid #aebcca;padding-bottom:3px}.cg-dbhero-aside svg{width:14px;height:14px}
.cg-db-guide{background:#f7f9fc;border-bottom:1px solid #e5ebf1}.cg-db-guide .cg-wrap{display:grid;grid-template-columns:repeat(4,1fr)}.cg-db-guide .cg-wrap>div{min-height:76px;padding:17px 24px;border-left:1px solid #e0e6ed;display:grid;grid-template-columns:28px 1fr;gap:2px 10px;align-content:center}.cg-db-guide .cg-wrap>div:last-child{border-right:1px solid #e0e6ed}.cg-db-guide span{grid-row:1/3;font:600 9px ui-monospace,SFMono-Regular,Menlo,monospace;color:#7c8b9d;padding-top:2px}.cg-db-guide strong{font-size:11.5px}.cg-db-guide small{font-size:9.8px;color:#778698;line-height:1.4}
.cg-dbsection-v6{padding:26px 0 84px!important}.cg-database{grid-template-columns:292px minmax(0,1fr)!important;gap:20px!important}.cg-filterpanel{padding:18px!important;top:104px!important;max-height:calc(100vh - 124px)!important;border-radius:14px!important}.cg-filterhead{padding-bottom:12px!important;margin-bottom:13px!important}.cg-filterhead strong{font-size:12.5px}.cg-field{margin-bottom:11px!important}.cg-field label{font-size:9.5px!important;margin-bottom:5px!important}.cg-field input,.cg-field select{min-height:39px!important;padding:7px 9px!important;font-size:11.5px!important;border-radius:7px!important}.cg-range{gap:6px!important}.cg-filtercallout{margin-top:14px!important;padding:14px!important;border:0!important;border-radius:10px!important;background:#f2f6fb!important;color:var(--cg-dark)!important}.cg-filtercallout strong{font-size:11px!important}.cg-filtercallout span{font-size:10.5px!important;color:#67778a!important;margin:4px 0 8px!important}.cg-filtercallout a{color:#173f7c!important}.cg-filterpanel .cg-btn{min-height:40px!important;font-size:11.5px!important}
.cg-resulttoolbar{min-height:50px!important;padding:8px 13px!important;margin-bottom:7px!important;top:94px!important;border-radius:11px!important}.cg-resulttoolbar>div>span{font-size:12.5px!important}.cg-resulttoolbar label{font-size:9px!important}.cg-resulttoolbar select{height:32px!important;font-size:10.5px!important;border-radius:7px!important}.cg-activefilters{margin-bottom:7px!important}.cg-activefilters button{padding:5px 7px!important;font-size:9.5px!important;border-radius:999px!important}
.cg-results{border-radius:12px!important}.cg-result{grid-template-columns:minmax(0,1fr) 154px!important;gap:20px!important;padding:18px 20px!important}.cg-result h3{font-size:20px!important;line-height:1.12!important;margin:0 0 7px!important}.cg-result-summary{font-size:12.4px!important;line-height:1.48!important;color:#526176!important;margin:0!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.cg-result-note{font-size:11.2px!important;line-height:1.45!important;color:#718095!important;margin:7px 0 0!important;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.cg-meta{gap:5px!important;margin-bottom:8px!important}.cg-chip{font-size:9px!important;padding:3px 6px!important;border-radius:999px!important;background:#f5f7fa!important}.cg-resultfacts{gap:5px 14px!important;margin-top:10px!important;font-size:10.3px!important}.cg-resultsignals{display:flex;gap:6px;flex-wrap:wrap;margin-top:9px}.cg-resultsignals span{font-size:9px;padding:3px 6px;border-radius:999px;background:#eef3fb;color:#436087}.cg-resultactions{gap:14px!important;margin-top:10px!important;font-size:10.7px!important}.cg-detailbtn{font-size:10.7px!important}.cg-amount{padding-top:1px!important}.cg-amount small{font-size:8.8px!important}.cg-amount strong{font-size:14px!important;margin-top:5px!important}.cg-amount span{font-size:9px!important;margin-top:7px!important;padding:3px 5px!important;border-radius:999px!important}.cg-loading{min-height:92px!important}.cg-pagination{margin-top:13px!important}.cg-pagination button{height:34px!important;min-width:34px!important;border-radius:8px!important}.cg-sourceband-v6{padding:88px 0!important}.cg-mobile-filter-toggle{display:none}

/* Drawer gets denser but more informative */
.cg-drawer aside{background:#f8faff!important}.cg-drawercontent{padding:27px!important}.cg-drawercontent h2{font-size:34px!important}.cg-drawerlead{font-size:14px!important;margin-bottom:22px!important}.cg-recordgrid{border-radius:12px;overflow:hidden}.cg-recordnotice{background:#f4f7fb!important;border-color:#d8e2ed!important;color:#596b80!important;border-radius:9px!important}

/* Legal + generic content */
.cg-pagecontent-v6{background:#f7f9fc!important}.cg-prose-shell{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:80px;align-items:start}.cg-prose{max-width:860px}.cg-prose-aside{position:sticky;top:120px;border-top:2px solid var(--cg-dark);padding-top:20px}.cg-prose-aside>span{font:650 9px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.1em;color:#77879a}.cg-prose-aside p{font-size:12px!important;line-height:1.65!important;color:#68788b!important}.cg-prose-aside a{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #dce4ed;padding:13px 0;font-size:11.5px;font-weight:650}.cg-prose-aside svg{width:14px;height:14px}
.cg-legal{max-width:980px!important}.cg-legal h2{font-size:31px!important;letter-spacing:-.04em!important;margin-top:52px!important}.cg-legal p{font-size:15px!important;line-height:1.78!important;color:#596a7d!important}.cg-updated{font:650 9.5px ui-monospace,SFMono-Regular,Menlo,monospace!important;letter-spacing:.08em!important;color:#7b899b!important;border-bottom:1px solid #e0e7ee;padding-bottom:18px;margin-bottom:28px!important}

/* Login visual continuity */
.cg-login-brand{background:linear-gradient(145deg,#061629,#0a2445 66%,#173d75)!important;position:relative;overflow:hidden}.cg-login-brand:after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:54px 54px;pointer-events:none}.cg-login-brand>div{position:relative;z-index:1}.cg-login-card{border:1px solid #dce4ed;border-radius:18px;padding:32px;background:#fff;box-shadow:0 25px 70px rgba(7,24,43,.07)}

/* Global CTA refinement */
.cg-expertband{position:relative;overflow:hidden;padding:96px 0!important}.cg-expertband:after{content:"";position:absolute;right:-130px;top:-210px;width:500px;height:500px;border:1px solid rgba(185,205,255,.13);border-radius:50%}.cg-expertband-grid{position:relative;z-index:1;align-items:center}.cg-expertband p{max-width:760px}.cg-expertband-action{align-items:flex-end}

@media(max-width:1180px){
  .cg-interior-hero-grid{grid-template-columns:minmax(0,1fr) 420px;gap:52px}
  .cg-editorial-grid,.cg-platform-band-grid{gap:62px}
  .cg-contact-premium{gap:48px!important}
  .cg-numbered-stack article{grid-template-columns:60px minmax(0,1fr) 155px}
}
@media(max-width:980px){
  .cg-interior-hero-grid{grid-template-columns:1fr;gap:44px}.cg-system-visual,.cg-flow-visual,.cg-opportunity-visual,.cg-brief-visual{max-width:720px}
  .cg-editorial-grid,.cg-audience-layout,.cg-project-fit,.cg-platform-band-grid{grid-template-columns:1fr;gap:46px}
  .cg-sectionhead-split{grid-template-columns:1fr;gap:18px;margin-bottom:42px}
  .cg-contact-premium{grid-template-columns:1fr!important}.cg-contactintro{position:static!important}
  .cg-process-rail{grid-template-columns:1fr 18px 1fr}.cg-process-rail>div:nth-of-type(3),.cg-process-rail>div:nth-of-type(4){margin-top:20px}.cg-process-rail>i:nth-of-type(2){display:none}
  .cg-db-guide .cg-wrap{grid-template-columns:1fr 1fr}.cg-db-guide .cg-wrap>div:nth-child(3){border-top:1px solid #e0e6ed}
  .cg-prose-shell{grid-template-columns:1fr;gap:46px}.cg-prose-aside{position:static}
}
@media(max-width:900px){
  .cg-dbhero-grid-v6{grid-template-columns:1fr;gap:26px}.cg-dbhero-aside{border-left:0;border-top:1px solid #e0e7ef;padding:18px 0 0;display:flex;justify-content:space-between;align-items:end;gap:24px}.cg-dbhero-aside div span{font-size:34px}.cg-dbhero-aside>a{margin-top:0}
  .cg-mobile-filter-toggle{display:flex;width:100%;align-items:center;justify-content:space-between;border:1px solid #d4dee8;background:#fff;border-radius:11px;padding:13px 15px;margin-bottom:10px;font-size:12px;font-weight:680;color:var(--cg-dark)}.cg-mobile-filter-toggle span{font-size:20px;font-weight:400;line-height:1}.cg-filterpanel{display:none!important;position:static!important;max-height:none!important}.cg-filterpanel.open{display:block!important}.cg-resulttoolbar{position:static!important}
}
@media(max-width:680px){
  .cg-interior-hero{padding:62px 0 50px!important}.cg-interior-copy h1{font-size:48px!important;line-height:.95!important}.cg-interior-copy .cg-lead{font-size:15.5px!important}.cg-system-signal{grid-template-columns:88px 1fr;padding:18px}.cg-flow-node{grid-template-columns:30px 1fr;margin:0 12px}.cg-flow-node i{grid-column:2}.cg-op-project{margin:14px}.cg-op-bars{padding:3px 14px 18px}.cg-brief-row{margin:10px 14px 0;display:block}.cg-brief-row strong{display:block;text-align:left;margin-top:5px}.cg-brief-ready{margin:14px}
  .cg-editorial-grid{gap:28px}.cg-editorial-copy>p{font-size:14.5px}.cg-inline-notice{grid-template-columns:1fr;gap:8px}.cg-numbered-stack article{grid-template-columns:38px minmax(0,1fr);gap:14px;padding:24px 0}.cg-numbered-stack article>a,.cg-numbered-stack article>em{grid-column:2;justify-self:start;margin-top:3px}.cg-numbered-stack article h3{font-size:23px}.cg-audience-list>div{grid-template-columns:38px 1fr;gap:13px}.cg-audience-list p{grid-column:2}.cg-platform-band{padding:82px 0}.cg-platform-band h2{font-size:42px}.cg-project-fit-panel>div{grid-template-columns:34px 1fr;padding:20px}.cg-project-fit-panel small{grid-column:2;text-align:left}.cg-process-rail{display:block}.cg-process-rail>i{display:none}.cg-process-rail>div{border-top:1px solid #d7e0e9;padding:22px 0}.cg-process-rail strong{margin-top:14px}
  .cg-contact-routes>a{grid-template-columns:30px 1fr 17px}.cg-contactform-premium{padding:23px!important}.cg-contact-footerband .cg-wrap{display:block}.cg-contact-footerband p{margin-top:5px}.cg-contactpoints-modern>div{grid-template-columns:28px 1fr}
  .cg-dbhero-v6{padding:48px 0 36px!important}.cg-dbhero-v6 h1{font-size:47px!important}.cg-dbhero-aside{display:block}.cg-dbhero-aside>a{margin-top:14px}.cg-db-guide .cg-wrap{grid-template-columns:1fr}.cg-db-guide .cg-wrap>div{border-right:1px solid #e0e6ed;border-top:1px solid #e0e6ed;min-height:66px}.cg-db-guide .cg-wrap>div:first-child{border-top:0}.cg-dbsection-v6{padding-top:18px!important}.cg-result{grid-template-columns:1fr!important;padding:17px 16px!important;gap:13px!important}.cg-result h3{font-size:19px!important}.cg-result-note{-webkit-line-clamp:2}.cg-amount{border-top:1px solid #edf1f5;padding-top:11px!important;text-align:left!important;display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:center}.cg-amount small{display:none!important}.cg-amount strong{margin:0!important}.cg-amount span{margin:0!important;justify-self:end}.cg-resulttoolbar{align-items:flex-start;gap:12px}.cg-resulttoolbar label{display:block}.cg-resulttoolbar select{margin-top:5px}.cg-resultsignals{display:none}.cg-filtercompact-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 8px}
  .cg-login-shell{grid-template-columns:1fr!important}.cg-login-brand{min-height:290px!important;padding:34px!important}.cg-login-brand h1{font-size:44px!important}.cg-login-box{padding:24px!important}.cg-login-card{padding:24px}
}
@media(max-width:440px){.cg-filtercompact-grid{grid-template-columns:1fr}.cg-resulttoolbar{display:block!important}.cg-resulttoolbar label{margin-top:9px}.cg-resulttoolbar select{width:100%}.cg-hero-actions{align-items:stretch;flex-direction:column}.cg-hero-actions .cg-btn{width:100%}.cg-inline-link{align-self:flex-start}}
.cg-expertband-meta{display:flex;align-items:center;gap:10px;margin-top:31px;font:650 9px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.09em;color:#8fa3bb}.cg-expertband-meta i{height:1px;width:28px;background:#55708e}.cg-expert-secondary{font-size:11px;color:#c7d4e2;border-bottom:1px solid rgba(199,212,226,.35);padding-bottom:2px}.cg-expertband-action{display:flex;flex-direction:column;gap:13px}.cg-expertband-action small{font-size:9.5px!important;color:#8194aa!important}
@media(max-width:680px){.cg-expertband-meta{flex-wrap:wrap}.cg-expertband-meta i{display:none}.cg-expertband-action{align-items:flex-start!important}}
.cg-legal-hero{padding-bottom:60px!important}.cg-legal-shell{display:grid;grid-template-columns:240px minmax(0,820px);gap:92px;align-items:start;justify-content:start}.cg-legal-nav{position:sticky;top:118px;border-top:2px solid var(--cg-dark);padding-top:18px;display:flex;flex-direction:column}.cg-legal-nav>span{font:650 9px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.1em;color:#79889a}.cg-legal-nav>strong{font-size:19px;letter-spacing:-.03em;margin:12px 0 3px}.cg-legal-nav>small{font-size:10px;color:#8391a2;margin-bottom:21px}.cg-legal-nav>a{font-size:10.5px;color:#637388;padding:10px 0;border-top:1px solid #e0e7ee}.cg-legal a{text-decoration:underline;text-decoration-color:#bbc7d4;text-underline-offset:3px}
@media(max-width:900px){.cg-legal-shell{grid-template-columns:1fr;gap:42px}.cg-legal-nav{position:static;display:grid;grid-template-columns:repeat(2,1fr);gap:0 18px}.cg-legal-nav>span,.cg-legal-nav>strong,.cg-legal-nav>small{grid-column:1/-1}.cg-legal-nav>a{font-size:11px}}
@media(max-width:520px){.cg-legal-nav{grid-template-columns:1fr}}
.cg-login-lead{color:#b6c5d6;max-width:620px;font-size:16px;line-height:1.68}.cg-login-system{display:flex;gap:11px;align-items:center;margin-top:33px;font:650 9px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.09em;color:#91a5bc}.cg-login-system i{height:1px;width:28px;background:#56708d}.cg-login-note{margin-top:26px;border-top:1px solid rgba(255,255,255,.16);padding-top:20px;color:#8fa2b8;font-size:10.5px;line-height:1.6;max-width:600px}.cg-login-intro{color:#66778a;font-size:12.5px;line-height:1.6;margin-bottom:25px}.cg-login-success{padding:12px 14px;background:#f0f5ff;border:1px solid #d2def5;margin-bottom:16px;color:#244c91;font-size:12.5px;border-radius:9px}.cg-login-links{display:flex;justify-content:space-between;gap:12px;margin-top:20px;font-size:11px}.cg-login-card input[type=text],.cg-login-card input[type=password]{border-radius:9px!important;border-color:#d2dce7!important}.cg-login-card input[type=submit]{border-radius:999px!important;background:var(--cg-dark)!important;border-color:var(--cg-dark)!important}.cg-login-card label{font-size:10.5px!important}
@media(max-width:520px){.cg-login-system{flex-wrap:wrap}.cg-login-system i{display:none}.cg-login-links{flex-direction:column}}


/* ========================================================================== */
/* Canada Grants Enterprise v6.1 — blue institutional brand lockup            */
/* ========================================================================== */
.cg-brand{
  display:inline-flex!important;
  align-items:center!important;
  flex:0 0 auto!important;
  color:#0B203B!important;
  line-height:1!important;
  text-decoration:none!important;
  letter-spacing:0!important;
}
.cg-logo-lockup{display:inline-flex;align-items:center;gap:10px;white-space:nowrap}
.cg-logo-mark{display:block;width:32px;height:32px;flex:0 0 32px;overflow:visible}
.cg-logo-word{
  display:block;
  color:#0B203B;
  font-family:"Helvetica Neue",Arial,ui-sans-serif,system-ui,sans-serif;
  font-size:20px;
  line-height:1;
  font-weight:520;
  letter-spacing:-.048em;
  white-space:nowrap;
}
.cg-header .cg-brand{transition:opacity .16s ease}
.cg-header .cg-brand:hover{opacity:.78}
.cg-brand sup{display:none!important}
.cg-foot .cg-brand{display:inline-flex!important}
.cg-foot .cg-logo-lockup{gap:12px}
.cg-foot .cg-logo-mark{width:38px;height:38px;flex-basis:38px}
.cg-foot .cg-logo-word{font-size:24px;color:#fff;font-weight:500;letter-spacing:-.048em}
.lightbrand{color:#fff!important}

/* Keep the identity compact enough for enterprise navigation. */
@media(max-width:1180px) and (min-width:821px){
  .cg-navlinks{gap:20px!important}
  .cg-logo-mark{width:29px;height:29px;flex-basis:29px}
  .cg-logo-word{font-size:18px}
  .cg-navlogin,.cg-navexpert{padding-left:15px!important;padding-right:15px!important}
}
@media(max-width:820px){
  .cg-logo-lockup{gap:9px}
  .cg-logo-mark{width:30px;height:30px;flex-basis:30px}
  .cg-logo-word{font-size:19px}
  .cg-foot .cg-logo-mark{width:34px;height:34px;flex-basis:34px}
  .cg-foot .cg-logo-word{font-size:22px}
}
@media(max-width:380px){
  .cg-logo-mark{width:27px;height:27px;flex-basis:27px}
  .cg-logo-word{font-size:17.5px}
}

/* ========================================================================== */
/* Canada Grants Enterprise v6.2 — SEO, semantic content + program records    */
/* ========================================================================== */
.cg-seo-research{border-top:1px solid #e7ecf2;background:#fbfcfe!important}
.cg-seo-intro{padding-bottom:56px}
.cg-seo-types{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #d9e2eb;border-bottom:1px solid #d9e2eb;margin-bottom:72px}
.cg-seo-types>div{padding:26px 26px 30px;border-left:1px solid #d9e2eb;min-height:180px}.cg-seo-types>div:last-child{border-right:1px solid #d9e2eb}
.cg-seo-types span{display:block;font:650 9px ui-monospace,SFMono-Regular,Menlo,monospace;color:#7b8a9c;letter-spacing:.08em;margin-bottom:34px}
.cg-seo-types strong{display:block;font-size:16px;letter-spacing:-.025em;margin-bottom:9px}.cg-seo-types p{font-size:11.5px;line-height:1.6;color:#6a7a8d;margin:0}
.cg-faq-block{display:grid;grid-template-columns:280px minmax(0,1fr);gap:72px;align-items:start}.cg-faq-list{border-top:1px solid #d7e0e9}
.cg-faq-list details{border-bottom:1px solid #d7e0e9}.cg-faq-list summary{cursor:pointer;list-style:none;padding:20px 32px 20px 0;font-size:14px;font-weight:650;letter-spacing:-.015em;position:relative}.cg-faq-list summary::-webkit-details-marker{display:none}.cg-faq-list summary:after{content:'+';position:absolute;right:2px;top:17px;font-size:22px;font-weight:300;color:#52709a}.cg-faq-list details[open] summary:after{content:'−'}.cg-faq-list details p{max-width:820px;font-size:12.5px;line-height:1.7;color:#66778a;margin:-4px 0 22px}
.cg-program-hero{padding:74px 0 58px;background:#f7f9fc;border-bottom:1px solid #e1e7ee}.cg-program-crumbs{display:flex;gap:8px;align-items:center;font-size:10px;color:#7a899a;margin-bottom:36px}.cg-program-crumbs a{color:#54687f}.cg-program-crumbs i{font-style:normal;color:#a7b1bd}
.cg-program-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:88px;align-items:end}.cg-program-hero h1{font-size:clamp(46px,5.2vw,74px);line-height:.97;letter-spacing:-.06em;font-weight:530;margin:14px 0 18px;max-width:1000px}.cg-program-hero .cg-lead{max-width:840px;font-size:16px;line-height:1.68;color:#596c82}.cg-program-tags{display:flex;flex-wrap:wrap;gap:7px}.cg-program-tags span{padding:6px 8px;border:1px solid #ccd8e4;border-radius:999px;background:#fff;font-size:9.5px;font-weight:650;color:#435870}
.cg-program-amountbox{border-top:2px solid #0b203b;padding-top:18px}.cg-program-amountbox small{display:block;font:650 9px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.08em;color:#718196;text-transform:uppercase}.cg-program-amountbox strong{display:block;font-size:34px;letter-spacing:-.05em;margin:12px 0 5px}.cg-program-amountbox span{font-size:10.5px;color:#728196}.cg-program-amountbox .cg-btn{margin-top:20px;width:100%}
.cg-program-body{padding:72px 0 96px}.cg-program-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:90px;align-items:start}.cg-program-main{max-width:840px}.cg-program-section{padding:0 0 42px;margin-bottom:42px;border-bottom:1px solid #dce4ec}.cg-program-section:last-child{border-bottom:0}.cg-program-section h2{font-size:27px;letter-spacing:-.04em;font-weight:560;margin:0 0 15px}.cg-program-section p{font-size:14px;line-height:1.74;color:#596b80;margin:0 0 13px}.cg-program-facts{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #d9e2eb}.cg-program-facts>div{padding:18px 0;border-bottom:1px solid #d9e2eb}.cg-program-facts>div:nth-child(odd){padding-right:30px}.cg-program-facts>div:nth-child(even){padding-left:30px;border-left:1px solid #d9e2eb}.cg-program-facts dt{font:650 9px ui-monospace,SFMono-Regular,Menlo,monospace;color:#7c8a9b;text-transform:uppercase;letter-spacing:.08em;margin-bottom:7px}.cg-program-facts dd{font-size:12.5px;color:#253b54;margin:0}.cg-program-chipset{display:flex;gap:7px;flex-wrap:wrap}.cg-program-chipset span{font-size:10.5px;border:1px solid #d2dce6;background:#f8fafc;padding:6px 8px;border-radius:999px;color:#4f647b}
.cg-program-aside{position:sticky;top:118px}.cg-program-aside-card{border:1px solid #d6e0e9;border-radius:16px;background:#fff;padding:24px;box-shadow:0 18px 45px rgba(7,24,43,.045)}.cg-program-aside-card h3{font-size:17px;letter-spacing:-.03em;margin:0 0 8px}.cg-program-aside-card p{font-size:11.5px;line-height:1.65;color:#6b7b8d;margin:0 0 18px}.cg-program-notice{font-size:10.5px;line-height:1.65;color:#6c7d91;border-left:2px solid #9db2cb;padding-left:13px;margin-top:20px}.cg-related-programs{margin-top:28px;border-top:1px solid #d9e2eb;padding-top:19px}.cg-related-programs>strong{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.08em;margin-bottom:10px}.cg-related-programs a{display:block;padding:11px 0;border-bottom:1px solid #e5ebf1;font-size:11.5px;line-height:1.4;color:#2d4868}
@media(max-width:980px){.cg-seo-types{grid-template-columns:1fr 1fr}.cg-seo-types>div:nth-child(3){border-top:1px solid #d9e2eb}.cg-program-hero-grid,.cg-program-layout{grid-template-columns:1fr;gap:44px}.cg-program-amountbox{max-width:440px}.cg-program-aside{position:static}.cg-faq-block{grid-template-columns:1fr;gap:24px}}
@media(max-width:680px){.cg-seo-types{grid-template-columns:1fr}.cg-seo-types>div{border-right:1px solid #d9e2eb;border-top:1px solid #d9e2eb;min-height:0}.cg-seo-types>div:first-child{border-top:0}.cg-seo-types span{margin-bottom:18px}.cg-faq-block{gap:16px}.cg-program-hero{padding:50px 0 40px}.cg-program-crumbs{margin-bottom:24px;overflow:hidden;white-space:nowrap}.cg-program-hero h1{font-size:44px}.cg-program-body{padding:50px 0 74px}.cg-program-facts{grid-template-columns:1fr}.cg-program-facts>div:nth-child(odd),.cg-program-facts>div:nth-child(even){padding:16px 0;border-left:0}.cg-program-section h2{font-size:24px}}
.cg-featured-research{padding:4px 0 72px}.cg-featured-research h2{font-size:clamp(34px,3vw,48px);line-height:1;letter-spacing:-.05em;font-weight:540;margin:12px 0 34px;max-width:760px}.cg-featured-program-list{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #d9e2eb}.cg-featured-program-list a{display:grid;grid-template-columns:130px 1fr;gap:5px 20px;padding:19px 0;border-bottom:1px solid #d9e2eb;position:relative}.cg-featured-program-list a:nth-child(odd){padding-right:28px}.cg-featured-program-list a:nth-child(even){padding-left:28px;border-left:1px solid #d9e2eb}.cg-featured-program-list a:after{content:'→';position:absolute;right:4px;top:20px;color:#7790ad}.cg-featured-program-list span{grid-row:1/3;font:650 9px ui-monospace,SFMono-Regular,Menlo,monospace;color:#75869a;text-transform:uppercase;letter-spacing:.07em}.cg-featured-program-list strong{font-size:13px;line-height:1.35;padding-right:24px}.cg-featured-program-list small{font-size:10px;color:#748397}.cg-result h3 a{color:inherit;text-decoration:none}.cg-result h3 a:hover{text-decoration:underline;text-decoration-color:#9fb1c6;text-underline-offset:3px}
@media(max-width:760px){.cg-featured-program-list{grid-template-columns:1fr}.cg-featured-program-list a:nth-child(odd),.cg-featured-program-list a:nth-child(even){padding:17px 28px 17px 0;border-left:0}.cg-featured-program-list a{grid-template-columns:100px 1fr}.cg-featured-research{padding-bottom:56px}}


/* ========================================================================== */
/* Canada Grants Enterprise v6.3 — institutional language + white footer      */
/* ========================================================================== */
.cg-foot{
  background:#fff!important;
  color:#0B203B!important;
  border-top:1px solid #d9e2eb!important;
  padding-top:70px!important;
}
.cg-footintro{border-bottom-color:#d9e2eb!important}
.cg-footintro h2{color:#0B203B!important}
.cg-footintro p{color:#66778a!important}
.cg-foot .cg-brand,.cg-foot .cg-logo-word{color:#0B203B!important}
.cg-foot .cg-logo-mark{filter:none!important}
.cg-foot p,.cg-foot a,.cg-footnote{color:#66778a!important}
.cg-footgrid strong{color:#233a55!important}
.cg-footcta{color:#0B203B!important;border-bottom-color:#9aabbf!important}
.cg-footcta:hover{color:#3157d5!important;border-bottom-color:#3157d5!important}
.cg-footnote{border-top-color:#d9e2eb!important;color:#7b899a!important}
.cg-footgrid a:hover{color:#0B203B!important}
.lightbrand{color:#0B203B!important}
@media(max-width:680px){.cg-foot{padding-top:54px!important}.cg-footintro{padding-bottom:36px!important}.cg-footgrid{padding-top:34px!important}}


/* ========================================================================== */
/* Canada Grants Enterprise v6.4 — governance, FAQ and open-data attribution  */
/* ========================================================================== */
.cg-footlicense{
  padding:22px 0 0;
  margin-top:30px;
  border-top:1px solid #d9e2eb;
}
.cg-footlicense p{
  margin:0;
  max-width:1120px;
  font-size:10.5px!important;
  line-height:1.65!important;
  color:#758397!important;
}
.cg-footlicense strong{color:#394f69!important;font-weight:700}
.cg-footlicense a{color:#344f70!important;text-decoration:underline;text-underline-offset:3px}
.cg-footlicense a:hover{color:#0B203B!important}
.cg-contact-email{
  margin:24px 0 18px;
  padding:18px 0;
  border-top:1px solid #d9e2eb;
  border-bottom:1px solid #d9e2eb;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
}
.cg-contact-email span{
  font:650 9px ui-monospace,SFMono-Regular,Menlo,monospace;
  letter-spacing:.09em;
  color:#7b899a;
}
.cg-contact-email a{font-size:14px;font-weight:650;color:#0B203B}
.cg-faq-page{background:#f7f9fc}
.cg-faq-layout{
  display:grid;
  grid-template-columns:230px minmax(0,1fr);
  gap:84px;
  align-items:start;
}
.cg-faq-index{
  position:sticky;
  top:112px;
  border-top:2px solid #0B203B;
  padding-top:17px;
}
.cg-faq-index>span{
  display:block;
  font:650 9px ui-monospace,SFMono-Regular,Menlo,monospace;
  color:#78889a;
  letter-spacing:.09em;
  margin-bottom:18px;
}
.cg-faq-index a{
  display:block;
  padding:11px 0;
  border-bottom:1px solid #d9e2eb;
  color:#405772;
  font-size:11.5px;
}
.cg-faq-index a:hover{color:#0B203B}
.cg-faq-page-list{max-width:920px}
.cg-faq-page-list>section{
  scroll-margin-top:120px;
  margin-bottom:56px;
}
.cg-faq-page-list>section>.cg-kicker{margin-bottom:13px}
.cg-faq-page-list details{
  background:#fff;
  border-top:1px solid #d7e0e9;
}
.cg-faq-page-list details:last-of-type{border-bottom:1px solid #d7e0e9}
.cg-faq-page-list summary{
  cursor:pointer;
  list-style:none;
  position:relative;
  padding:19px 42px 19px 0;
  font-size:15px;
  line-height:1.4;
  font-weight:650;
  letter-spacing:-.018em;
}
.cg-faq-page-list summary::-webkit-details-marker{display:none}
.cg-faq-page-list summary:after{
  content:'+';
  position:absolute;
  right:3px;
  top:14px;
  font-size:24px;
  font-weight:300;
  color:#647d9c;
}
.cg-faq-page-list details[open] summary:after{content:'−'}
.cg-faq-page-list details p{
  margin:-2px 0 22px;
  max-width:820px;
  color:#5f7186;
  font-size:13px;
  line-height:1.72;
}
.cg-faq-page-list details p a,.cg-faq-reference a{
  color:#173f72;
  text-decoration:underline;
  text-underline-offset:3px;
}
.cg-faq-reference{
  margin:20px 0 0;
  color:#758397;
  font-size:10.5px;
  line-height:1.7;
}
@media(max-width:900px){
  .cg-faq-layout{grid-template-columns:1fr;gap:34px}
  .cg-faq-index{position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 22px}
  .cg-faq-index>span{grid-column:1/-1}
}
@media(max-width:680px){
  .cg-footlicense{margin-top:24px;padding-top:18px}
  .cg-contact-email{display:block}
  .cg-contact-email a{display:block;margin-top:6px}
  .cg-faq-index{grid-template-columns:1fr}
  .cg-faq-page-list>section{margin-bottom:44px}
  .cg-faq-page-list summary{font-size:14px;padding-right:36px}
}

/* ========================================================================== */
/* Canada Grants v6.5 — Insights publishing system + FAQ spacing refinement    */
/* ========================================================================== */

/* FAQ: provide visible breathing room between the structural rules and copy. */
.cg-faq-page-list details{
  padding:0 24px;
  border-left:1px solid #e2e8ef;
  border-right:1px solid #e2e8ef;
}
.cg-faq-page-list details+details{border-top-color:#e2e8ef}
.cg-faq-page-list summary{padding:21px 46px 21px 0}
.cg-faq-page-list summary:after{right:0;top:16px}
.cg-faq-page-list details p{margin:-1px 0 24px;max-width:790px}
.cg-faq-reference{padding:0 24px}

.cg-text-link{display:inline-flex;align-items:center;gap:9px;font-size:12.5px;font-weight:700;color:#0B203B;border-bottom:1px solid #9fb1c5;padding-bottom:3px}
.cg-text-link svg{width:15px;height:15px}

/* Insights archive */
.cg-insights-hero{background:#fff;border-bottom:1px solid #dbe3ec;padding:84px 0 66px}
.cg-insights-hero h1{max-width:1050px;margin:17px 0 24px;font-size:clamp(52px,6.1vw,86px);line-height:.98;letter-spacing:-.063em;font-weight:590;color:#0B203B}
.cg-insights-hero .cg-lead{max-width:830px;margin:0;color:#617185}
.cg-insight-topics{display:flex;flex-wrap:wrap;gap:8px;margin-top:34px}
.cg-insight-topics span{border:1px solid #d9e2ec;background:#f7f9fc;padding:7px 10px;font-size:10px;line-height:1;text-transform:uppercase;letter-spacing:.09em;color:#455b74;font-weight:700}
.cg-insights-index{background:#f7f9fc;padding-top:54px}
.cg-insight-feature{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr);background:#fff;border:1px solid #dbe3ec;min-height:520px;margin-bottom:18px}
.cg-insight-feature-image{display:block;overflow:hidden;min-height:520px;background:#e9eef4}
.cg-insight-feature-image img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .35s ease}
.cg-insight-feature:hover img{transform:scale(1.012)}
.cg-insight-feature-copy{padding:52px 52px 46px;display:flex;flex-direction:column;align-items:flex-start}
.cg-insight-code{font:700 9.5px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.11em;text-transform:uppercase;color:#173f72}
.cg-insight-code span{color:#7e8d9f;margin-left:12px;font-weight:600}
.cg-insight-feature h2,.cg-insight-row h2{letter-spacing:-.045em;color:#0B203B;font-weight:620}
.cg-insight-feature h2{font-size:clamp(32px,3.2vw,50px);line-height:1.04;margin:34px 0 16px}
.cg-insight-feature h2 a,.cg-insight-row h2 a{color:inherit}
.cg-insight-byline{font-size:10.5px!important;letter-spacing:.015em;color:#78889a!important;margin:0 0 25px!important}
.cg-insight-byline span{margin:0 5px;color:#b0bcc9}
.cg-insight-feature-copy>p:not(.cg-insight-byline){font-size:14px;line-height:1.68;color:#5c6e83;margin:0 0 34px;max-width:620px}
.cg-insight-feature-copy .cg-text-link{margin-top:auto}
.cg-insight-list{border-top:1px solid #dbe3ec}
.cg-insight-row{display:grid;grid-template-columns:280px minmax(0,1fr) 42px;gap:34px;align-items:center;padding:30px 0;border-bottom:1px solid #dbe3ec}
.cg-insight-row-image{height:172px;overflow:hidden;background:#e8edf3}
.cg-insight-row-image img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .3s ease}
.cg-insight-row:hover .cg-insight-row-image img{transform:scale(1.018)}
.cg-insight-row-copy{min-width:0}
.cg-insight-row h2{font-size:27px;line-height:1.1;margin:13px 0 10px;max-width:820px}
.cg-insight-row-copy>p:not(.cg-insight-byline){font-size:12.75px;line-height:1.6;color:#65768a;margin:0;max-width:760px}
.cg-insight-row .cg-insight-byline{margin-bottom:11px!important}
.cg-insight-row-arrow{width:40px;height:40px;border:1px solid #cfd9e4;display:flex;align-items:center;justify-content:center;color:#173f72;transition:background .16s ease,color .16s ease,border-color .16s ease}
.cg-insight-row-arrow svg{width:16px;height:16px}
.cg-insight-row:hover .cg-insight-row-arrow{background:#0B203B;color:#fff;border-color:#0B203B}

/* Single insight — editorial research-paper layout */
.cg-insight-article{background:#fff;color:#0B203B}
.cg-article-hero{background:#fff;padding:82px 0 52px;border-bottom:1px solid #dbe3ec}
.cg-article-hero-inner{max-width:1180px}
.cg-article-hero h1{max-width:1060px;font-size:clamp(52px,6.25vw,88px);line-height:.97;letter-spacing:-.062em;font-weight:590;margin:17px 0 24px}
.cg-article-deck{max-width:900px;font-size:19px;line-height:1.6;color:#607187;margin:0 0 48px}
.cg-article-meta-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-top:1px solid #d9e2ec;border-bottom:1px solid #d9e2ec}
.cg-article-meta-grid>div{padding:18px 20px 18px 0;border-right:1px solid #e2e8ef}
.cg-article-meta-grid>div+div{padding-left:20px}
.cg-article-meta-grid>div:last-child{border-right:0}
.cg-article-meta-grid span{display:block;font:700 9px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.1em;text-transform:uppercase;color:#8a98a8;margin-bottom:7px}
.cg-article-meta-grid strong{font-size:12.5px;line-height:1.4;font-weight:650;color:#21364f}
.cg-article-media{background:#fff;padding:34px 0 0}
.cg-article-media figure{margin:0}
.cg-article-media img{width:100%;height:min(64vw,720px);object-fit:cover;display:block;background:#e8edf3}
.cg-article-media figcaption{font-size:9.5px;color:#8a97a7;padding-top:8px;text-align:right}
.cg-article-main{padding:64px 0 100px;background:#fff}
.cg-article-layout{display:grid;grid-template-columns:250px minmax(0,760px);gap:86px;justify-content:center;align-items:start}
.cg-article-sidebar{position:sticky;top:116px}
.cg-article-toc,.cg-article-citation{border-top:2px solid #0B203B;padding-top:16px}
.cg-article-toc>span,.cg-article-citation>span,.cg-article-note>span,.cg-article-notice>span{display:block;font:700 9px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.1em;text-transform:uppercase;color:#667b95;margin-bottom:13px}
.cg-article-toc a{display:block;padding:8px 0;border-bottom:1px solid #e2e8ef;font-size:11.5px;line-height:1.45;color:#405873}
.cg-article-toc a:hover{color:#0B203B}
.cg-article-citation{margin-top:34px;border-top-width:1px}
.cg-article-citation p{font-size:10.5px;line-height:1.62;color:#738398;margin:0}
.cg-article-note{background:#f6f8fb;border:1px solid #dfe6ee;padding:20px 22px;margin-bottom:38px}
.cg-article-note p,.cg-article-notice p{font-size:11.75px!important;line-height:1.68!important;color:#607187!important;margin:0!important}
.cg-article-body{font-size:16px;color:#30465f}
.cg-article-body>.cg-article-lead,.cg-article-body>p.cg-article-lead{font-size:19px;line-height:1.72;color:#334b66;margin:0 0 46px}
.cg-article-body h2{scroll-margin-top:110px;font-size:31px;line-height:1.13;letter-spacing:-.042em;color:#0B203B;font-weight:640;margin:58px 0 18px;padding-top:8px}
.cg-article-body h2:first-of-type{margin-top:0}
.cg-article-body p{font-size:15px;line-height:1.8;color:#4f6278;margin:0 0 21px}
.cg-article-body ul,.cg-article-body ol{margin:10px 0 28px;padding-left:21px;color:#4f6278}
.cg-article-body li{font-size:14px;line-height:1.7;margin-bottom:8px}
.cg-reference-list{padding:0!important;list-style:none!important;border-top:1px solid #dbe3ec;margin-top:22px!important}
.cg-reference-list li{margin:0!important;border-bottom:1px solid #dbe3ec}
.cg-reference-list a{display:flex;padding:14px 0;font-size:12.25px;color:#173f72;text-decoration:none}
.cg-reference-list a:after{content:'↗';margin-left:auto;color:#8797aa}
.cg-article-notice{border-top:1px solid #dbe3ec;margin-top:58px;padding-top:21px}
.cg-article-more{background:#f5f8fb;border-top:1px solid #dbe3ec;padding:72px 0 84px}
.cg-article-more .cg-sectionhead{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:34px}
.cg-article-more .cg-sectionhead h2{font-size:42px;line-height:1;letter-spacing:-.05em;margin:9px 0 0;font-weight:610}
.cg-article-related{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #ccd8e4;border-bottom:1px solid #ccd8e4}
.cg-article-related a{min-height:180px;padding:24px 28px 24px 0;border-right:1px solid #d4dee8;display:flex;flex-direction:column}
.cg-article-related a+a{padding-left:28px}
.cg-article-related a:last-child{border-right:0}
.cg-article-related span{font:700 9px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.09em;text-transform:uppercase;color:#76889c}
.cg-article-related strong{font-size:20px;line-height:1.2;letter-spacing:-.03em;color:#0B203B;margin:20px 0 auto;font-weight:620}
.cg-article-related small{font-size:10px;color:#8997a6;margin-top:18px}

@media(max-width:1180px){
  .cg-insight-feature{grid-template-columns:1fr 1fr}.cg-insight-feature-copy{padding:40px}
  .cg-article-layout{grid-template-columns:220px minmax(0,1fr);gap:58px}
}
@media(max-width:1120px){
  .cg-navlinks{display:none!important}.cg-hamb{display:flex!important}
}
@media(max-width:900px){
  .cg-insights-hero{padding:64px 0 50px}
  .cg-insight-feature{grid-template-columns:1fr;min-height:0}.cg-insight-feature-image{min-height:420px;height:52vw}.cg-insight-feature-copy{padding:38px 32px 42px}
  .cg-insight-row{grid-template-columns:210px minmax(0,1fr) 38px;gap:24px}.cg-insight-row-image{height:145px}
  .cg-article-meta-grid{grid-template-columns:repeat(2,1fr)}.cg-article-meta-grid>div{border-bottom:1px solid #e2e8ef}.cg-article-meta-grid>div:nth-child(2n){border-right:0}.cg-article-meta-grid>div:last-child{grid-column:1/-1;border-bottom:0;padding-left:0}
  .cg-article-layout{grid-template-columns:1fr;gap:42px}.cg-article-sidebar{position:static}.cg-article-toc{display:grid;grid-template-columns:1fr 1fr;gap:0 22px}.cg-article-toc>span{grid-column:1/-1}.cg-article-citation{margin-top:24px}
  .cg-article-related{grid-template-columns:1fr}.cg-article-related a,.cg-article-related a+a{padding:22px 0;border-right:0;border-bottom:1px solid #d4dee8;min-height:0}.cg-article-related a:last-child{border-bottom:0}
}
@media(max-width:680px){
  .cg-faq-page-list details{padding:0 17px}.cg-faq-reference{padding:0 17px}
  .cg-insights-hero h1{font-size:46px}.cg-insight-topics{gap:6px}.cg-insight-topics span{font-size:9px}
  .cg-insights-index{padding-top:30px}.cg-insight-feature-image{height:68vw;min-height:260px}.cg-insight-feature-copy{padding:28px 22px 32px}.cg-insight-feature h2{font-size:32px;margin-top:24px}.cg-insight-code span{display:block;margin:5px 0 0}
  .cg-insight-row{grid-template-columns:1fr;gap:16px;padding:24px 0}.cg-insight-row-image{height:56vw}.cg-insight-row h2{font-size:24px}.cg-insight-row-arrow{display:none}
  .cg-article-hero{padding:58px 0 38px}.cg-article-hero h1{font-size:44px}.cg-article-deck{font-size:16px;margin-bottom:34px}.cg-article-meta-grid{grid-template-columns:1fr}.cg-article-meta-grid>div,.cg-article-meta-grid>div+div,.cg-article-meta-grid>div:last-child{padding:13px 0;border-right:0;border-bottom:1px solid #e2e8ef;grid-column:auto}.cg-article-meta-grid>div:last-child{border-bottom:0}
  .cg-article-media{padding-top:20px}.cg-article-media img{height:66vw;min-height:260px}.cg-article-main{padding:44px 0 72px}.cg-article-layout{gap:32px}.cg-article-toc{grid-template-columns:1fr}.cg-article-body>.cg-article-lead,.cg-article-body>p.cg-article-lead{font-size:17px}.cg-article-body h2{font-size:27px;margin-top:45px}.cg-article-body p{font-size:14px}.cg-article-more{padding:54px 0 64px}.cg-article-more .cg-sectionhead{display:block}.cg-article-more .cg-sectionhead h2{font-size:34px}.cg-article-more .cg-sectionhead .cg-text-link{margin-top:18px}
}


/* v6.5.1 — navigation hierarchy refinement */
.cg-foot-disclaimer{margin-top:16px!important;padding-top:14px;border-top:1px solid #e1e7ed;font-size:10.5px!important;line-height:1.55!important;color:#7b8997!important}
@media(min-width:1121px){.cg-navlinks>a:nth-of-type(6){margin-right:4px}.cg-navlogin{margin-left:7px!important}}


/* ========================================================================== */
/* Canada Grants Enterprise v6.5.2 — mobile search spacing + density          */
/* ========================================================================== */

/* Normalize selects so iOS/Safari does not render native grey pill controls. */
.cg-searchbar select,
.cg-quickrow select{
  -webkit-appearance:none!important;
  appearance:none!important;
  background-color:#fff!important;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='8' viewBox='0 0 14 8'%3E%3Cpath d='M1 1l6 6 6-6' fill='none' stroke='%230B203B' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important;
  background-repeat:no-repeat!important;
  background-position:right 16px center!important;
  background-size:12px 7px!important;
  padding-right:42px!important;
}

@media(max-width:680px){
  /* Homepage hero: compact the product overview and bring search closer. */
  .cg-hero.cg-hero-light{padding:54px 0 28px!important}
  .cg-hero-grid-modern{gap:24px!important}
  .cg-hero-intel{border-radius:15px!important;box-shadow:0 18px 48px rgba(7,24,43,.065)!important}
  .cg-hero-intel-top{padding:22px 20px 20px!important}
  .cg-hero-intel-top>strong{font-size:43px!important;margin:22px 0 6px!important}
  .cg-hero-intel-grid>div{min-height:92px!important;padding:18px 20px!important}
  .cg-hero-intel-grid strong{font-size:21px!important}
  .cg-hero-intel-grid span{margin-top:5px!important}

  /* Search controls become distinct, evenly spaced touch targets. */
  .cg-searchbar.cg-searchbar-light{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:9px!important;
    margin-top:28px!important;
    padding:0!important;
    background:transparent!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
    overflow:visible!important;
  }
  .cg-searchbar input,
  .cg-searchbar select{
    width:100%!important;
    min-height:54px!important;
    height:54px!important;
    margin:0!important;
    padding-left:16px!important;
    border:1px solid #ccd7e3!important;
    border-radius:12px!important;
    background-color:#fff!important;
    color:#0B203B!important;
    font-size:16px!important; /* avoids iOS input zoom */
    line-height:1.2!important;
    box-shadow:none!important;
  }
  .cg-searchbar input::placeholder{color:#8a97a7!important;opacity:1}
  .cg-searchbar button{
    width:100%!important;
    min-height:56px!important;
    height:56px!important;
    margin:2px 0 0!important;
    padding:0 20px!important;
    border-radius:12px!important;
    font-size:15px!important;
    letter-spacing:-.01em!important;
  }

  /* Trust signals were inheriting full grid height on mobile. */
  .cg-trustgrid{min-height:0!important;grid-template-columns:1fr!important}
  .cg-trustitem{
    height:auto!important;
    min-height:64px!important;
    padding:15px 0!important;
    border-left:0!important;
    border-bottom:1px solid #e3e9f0!important;
    font-size:12.5px!important;
  }
  .cg-trustitem:last-child{border-bottom:0!important}
  .cg-trustitem svg{width:17px!important;height:17px!important;flex-basis:17px!important}

  /* Preliminary search: separate fields/button and remove fused-control look. */
  #cgHomeSearch{margin-top:26px!important}
  .cg-quickrow{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:9px!important;
    padding:0!important;
    background:transparent!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
    overflow:visible!important;
  }
  .cg-quickrow input,
  .cg-quickrow select{
    width:100%!important;
    min-height:52px!important;
    height:52px!important;
    margin:0!important;
    padding-left:15px!important;
    border:1px solid #ccd7e3!important;
    border-radius:11px!important;
    background-color:#fff!important;
    color:#0B203B!important;
    font-size:16px!important;
    box-shadow:none!important;
  }
  .cg-quickrow input::placeholder{color:#8a97a7!important;opacity:1}
  .cg-quickrow .cg-btn{
    width:100%!important;
    min-height:54px!important;
    height:54px!important;
    margin:2px 0 0!important;
    border-radius:11px!important;
    font-size:14.5px!important;
  }
  .cg-searchmore{padding-top:13px!important;text-align:left!important}
  .cg-quicksearch .cg-results{margin-top:13px!important}

  /* Denser mobile result previews without sacrificing scanability. */
  .cg-result{padding:15px 14px!important;gap:11px!important;border-radius:0!important}
  .cg-result h3{font-size:18.5px!important;line-height:1.17!important;margin-bottom:8px!important}
  .cg-result p{font-size:12.5px!important;line-height:1.52!important}
  .cg-meta{margin-bottom:9px!important;gap:5px!important}
  .cg-chip,.cg-sourcebadge{font-size:9.5px!important;padding:3px 6px!important}
  .cg-resultfacts{display:flex!important;flex-wrap:wrap!important;gap:5px 13px!important;margin-top:10px!important;font-size:10.5px!important}
  .cg-resultfacts span{display:inline!important;margin:0!important}
  .cg-resultfacts span+span:before{display:none!important}
  .cg-resultactions{display:flex!important;flex-direction:row!important;align-items:center!important;gap:15px!important;flex-wrap:wrap!important;margin-top:12px!important;font-size:11.5px!important}
  .cg-amount{padding-top:10px!important;gap:7px!important}
  .cg-amount strong{font-size:15px!important}

  /* Keep mobile content rhythm tighter between the search, signals and next section. */
  .cg-trustbar{margin:0!important}
  .cg-trustbar + .cg-section{padding-top:68px!important}
}

@media(max-width:420px){
  .cg-wrap{padding-left:18px!important;padding-right:18px!important}
  .cg-logo-word{font-size:18px!important}
  .cg-logo-mark{width:29px!important;height:29px!important;flex-basis:29px!important}
  .cg-hero-light h1{font-size:46px!important}
  .cg-hero-intel-grid>div{min-height:86px!important;padding:16px 17px!important}
  .cg-searchbar.cg-searchbar-light{gap:8px!important;margin-top:24px!important}
  .cg-searchbar input,.cg-searchbar select{min-height:52px!important;height:52px!important}
  .cg-searchbar button{min-height:54px!important;height:54px!important}
  .cg-quickrow{gap:8px!important}
}

/* ========================================================================== */
/* Canada Grants Enterprise v6.6.1 — enterprise quick-details action         */
/* ========================================================================== */
.cg-resultactions .cg-detailbtn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:38px;
  padding:0 15px;
  border:1px solid #0B203B!important;
  border-radius:6px!important;
  background:#0B203B!important;
  color:#fff!important;
  font-size:11.75px;
  line-height:1;
  font-weight:720;
  letter-spacing:.005em;
  text-decoration:none;
  box-shadow:0 1px 0 rgba(7,24,43,.08),0 6px 16px rgba(7,24,43,.08);
  cursor:pointer;
  transition:background .16s ease,border-color .16s ease,transform .16s ease,box-shadow .16s ease;
}
.cg-resultactions .cg-detailbtn:hover{
  background:#173f72!important;
  border-color:#173f72!important;
  transform:translateY(-1px);
  box-shadow:0 1px 0 rgba(7,24,43,.08),0 9px 20px rgba(7,24,43,.12);
}
.cg-resultactions .cg-detailbtn:focus-visible{
  outline:3px solid rgba(23,63,114,.24);
  outline-offset:2px;
}
@media(max-width:520px){
  .cg-resultactions .cg-detailbtn{
    min-height:40px;
    padding:0 16px;
    font-size:12px;
  }
}
