:root{
  --navy:#082d4a;--navy-2:#0d4168;--blue:#0874bb;--blue-2:#39a0d8;--ice:#eaf4fa;--ice-2:#f3f8fb;
  --cloud:#f7f9fb;--steel:#637988;--slate:#354e60;--line:#d7e1e7;--white:#fff;--ink:#132a3b;
  --green:#7aa13c;--green-dark:#5f852b;--shadow:0 18px 55px rgba(8,45,74,.10);--shadow-soft:0 8px 28px rgba(8,45,74,.07);
  --radius:24px;--radius-sm:16px;--max:1240px;--measure:760px;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:#fff;line-height:1.62;-webkit-font-smoothing:antialiased}body:before{content:"";position:fixed;inset:0 0 auto;height:4px;background:linear-gradient(90deg,var(--blue),var(--green));z-index:999}a{color:inherit}img{max-width:100%;height:auto;display:block}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;left:-999px;top:0}.skip-link:focus{left:16px;top:18px;background:#fff;padding:.8rem 1rem;border-radius:10px;z-index:1000;box-shadow:var(--shadow)}

.site-header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.94);backdrop-filter:blur(20px);border-bottom:1px solid rgba(197,211,220,.85)}.header-inner{max-width:var(--max);margin:auto;min-height:82px;padding:.55rem 1.25rem;display:grid;grid-template-columns:270px 1fr auto;align-items:center;gap:1.1rem}.brand{display:flex;align-items:center;gap:.75rem;text-decoration:none;min-width:0}.brand img{width:118px;height:auto}.brand-name{font-size:.76rem;line-height:1.14;text-transform:uppercase;letter-spacing:.05em;color:var(--navy);font-weight:850}.primary-nav{display:flex;justify-content:center;gap:.1rem;align-items:center}.primary-nav a{text-decoration:none;font-weight:720;font-size:.83rem;color:#29485c;padding:.68rem .58rem;border-radius:10px;white-space:nowrap}.primary-nav a:hover,.primary-nav a[aria-current=page]{background:var(--ice);color:var(--navy)}.header-cta{text-decoration:none;background:var(--navy);color:#fff;font-weight:800;padding:.72rem .95rem;border-radius:11px;white-space:nowrap}.header-cta:hover{background:var(--blue)}.nav-toggle{display:none;border:0;background:transparent;padding:.65rem}.nav-toggle span:not(.sr-only){display:block;width:26px;height:2px;background:var(--navy);margin:5px 0}
.breadcrumbs{max-width:var(--max);margin:.8rem auto 0;padding:0 1.25rem;font-size:.82rem;color:#71828d}.breadcrumbs a{text-decoration:none;color:#2b688e;font-weight:750}.crumb-sep{margin:0 .5rem;color:#a7b5bd}

.home-hero{position:relative;min-height:640px;display:flex;align-items:center;overflow:hidden;background:#eaf4fa;border-bottom:1px solid var(--line)}.home-hero-picture,.home-hero-picture img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.home-hero-picture img{object-position:center center}.home-hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.99) 0%,rgba(255,255,255,.96) 34%,rgba(255,255,255,.63) 54%,rgba(255,255,255,.05) 78%)}.home-hero-inner{position:relative;z-index:2;width:min(var(--max),calc(100% - 40px));margin:auto}.home-hero-copy{max-width:720px;padding:5rem 0}.eyebrow{margin:0 0 .78rem;text-transform:uppercase;letter-spacing:.13em;font-weight:850;font-size:.74rem;color:var(--blue)}.home-hero h1,.hero-copy h1,.section-heading h2,.split-feature h2,.intro-band h2,.final-cta h2,.resource-panel h2,.feature-copy h2,.certification-copy h2{margin:0;color:var(--navy);font-size:clamp(2.45rem,5.1vw,5.45rem);line-height:.99;letter-spacing:-.05em}.home-hero-copy>p:not(.eyebrow){font-size:1.18rem;color:#405b6d;max-width:650px;margin:1.25rem 0 0}.hero-points{list-style:none;padding:0;margin:1.25rem 0 0;display:flex;gap:1rem;flex-wrap:wrap}.hero-points li{font-size:.84rem;font-weight:800;color:#526b7a;display:flex;align-items:center;gap:.45rem}.hero-points li:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--green)}

.hero-shell{max-width:var(--max);margin:1rem auto 2rem;padding:0 1.25rem;display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,.9fr);gap:1rem;align-items:stretch}.hero-copy{background:linear-gradient(145deg,#fff,#edf5f9);border:1px solid var(--line);border-radius:30px;padding:clamp(2rem,5vw,4.3rem);display:flex;flex-direction:column;justify-content:center;min-height:530px}.hero-copy h1{font-size:clamp(2.3rem,4.5vw,4.7rem)}.hero-intro{font-size:1.1rem;color:#526b7b;max-width:680px;margin:1.2rem 0 0}.hero-media{border-radius:30px;overflow:hidden;min-height:530px;background:#dceaf2;border:1px solid var(--line)}.hero-media picture{display:block;width:100%;height:100%}.hero-photo{width:100%;height:100%;object-fit:cover}.hero-illustration,.hero-photo-frame,.hero-badge-frame{width:100%;height:100%}.hero-illustration{object-fit:contain;background:var(--navy);padding:1rem}.hero-photo-frame{background:var(--navy-2);padding:16px}.hero-photo-frame .hero-photo{border-radius:22px}.hero-badge-frame{display:grid;place-items:center;background:radial-gradient(circle at 50% 35%,#fff,#dbe6ec);padding:2.5rem}.badge-image{max-height:480px;width:auto}
.button-row{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:1.5rem}.btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;font-weight:800;border-radius:12px;padding:.91rem 1.12rem;border:1px solid transparent;transition:.2s ease}.btn:hover{transform:translateY(-1px)}.btn-primary{background:var(--navy);color:#fff;box-shadow:0 10px 28px rgba(8,45,74,.16)}.btn-primary:hover{background:var(--blue)}.btn-secondary{background:#fff;color:var(--navy);border-color:#9fb8c7}.btn-light{background:#fff;color:var(--navy)}.btn-outline-light{border-color:rgba(255,255,255,.72);color:#fff}.trust-row{display:flex;gap:1rem;flex-wrap:wrap;margin-top:1.35rem;color:#536b79;font-size:.83rem;font-weight:750}.trust-row span{display:flex;align-items:center;gap:.35rem}.trust-row .icon{width:19px;height:19px}

.section{max-width:var(--max);margin:0 auto;padding:clamp(3rem,6vw,6.2rem) 1.25rem}.section-tint{max-width:none;background:linear-gradient(180deg,#f4f8fa,#eaf3f8);padding-left:max(1.25rem,calc((100vw - var(--max))/2 + 1.25rem));padding-right:max(1.25rem,calc((100vw - var(--max))/2 + 1.25rem));border-block:1px solid var(--line)}.section-heading{max-width:850px;margin-bottom:2rem}.section-heading.centered{text-align:center;margin-inline:auto}.section-heading h2,.split-feature h2,.intro-band h2,.resource-panel h2,.feature-copy h2,.certification-copy h2{font-size:clamp(2rem,3.8vw,3.8rem)}.section-heading p,.split-feature p,.intro-band p,.resource-panel p,.feature-copy p{color:#587080}.grid{display:grid;gap:1rem}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}

.audience-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem}.audience-card{display:grid;grid-template-columns:110px 1fr;gap:1.1rem;text-decoration:none;background:#fff;border:1px solid var(--line);border-radius:22px;padding:1.25rem;box-shadow:var(--shadow-soft);transition:.2s ease}.audience-card:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:#9cbacc}.audience-card img{width:110px;aspect-ratio:1;object-fit:contain;border-radius:18px;background:#fff}.audience-card span{display:block;font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;font-weight:850;color:var(--blue)}.audience-card h3{font-size:1.25rem;line-height:1.2;color:var(--navy);margin:.32rem 0 .55rem}.audience-card p{color:#5b7180;margin:0 0 .75rem}.audience-card strong{font-size:.9rem;color:#126b9e}
.core-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.core-card{background:#fff;border:1px solid var(--line);border-radius:22px;padding:1rem;box-shadow:var(--shadow-soft)}.core-card img{width:100%;aspect-ratio:1.7/1;object-fit:contain;border-radius:16px;background:#fff}.core-card div{padding:.7rem .35rem .25rem}.core-card span{font-size:.7rem;font-weight:900;color:var(--green);letter-spacing:.12em}.core-card h3{font-size:1.25rem;color:var(--navy);margin:.2rem 0 .4rem}.core-card p{color:#5b7180;margin:0 0 .8rem}.core-card a{text-decoration:none;color:#146c9e;font-weight:800;font-size:.9rem}

.ecosystem-feature{display:grid;grid-template-columns:1.08fr .92fr;gap:2rem;align-items:center}.feature-image{border-radius:26px;overflow:hidden;box-shadow:var(--shadow);min-height:430px}.feature-image img{width:100%;height:100%;object-fit:cover}.mini-pillar-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.55rem;margin:1.25rem 0}.mini-pillar-grid span{padding:.65rem .75rem;border-radius:10px;background:var(--ice);border:1px solid #d4e3eb;font-weight:770;color:#34566b;font-size:.88rem}.text-link{display:flex;align-items:center;gap:.35rem;margin-top:auto;text-decoration:none;font-weight:820;color:#176e9f}.text-link .icon{width:18px;height:18px}.text-link:hover{text-decoration:underline}
.certification-band{max-width:none;background:linear-gradient(135deg,var(--navy),#0c527f);color:#fff;display:grid;grid-template-columns:minmax(0,1fr) minmax(400px,.8fr);gap:2rem;align-items:center;padding-left:max(1.25rem,calc((100vw - var(--max))/2 + 1.25rem));padding-right:max(1.25rem,calc((100vw - var(--max))/2 + 1.25rem))}.certification-copy h2,.certification-copy .eyebrow{color:#fff}.certification-copy p{color:#cce0ec}.badge-row{display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem}.badge-row img{width:100%;aspect-ratio:1;object-fit:contain;border-radius:50%;background:#fff;box-shadow:0 14px 36px rgba(0,0,0,.15)}
.verified-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.verified-links a{display:flex;flex-direction:column;min-height:142px;text-decoration:none;background:#fff;border:1px solid var(--line);border-radius:18px;padding:1.15rem;box-shadow:var(--shadow-soft)}.verified-links a:hover{border-color:#91b4c8;transform:translateY(-2px)}.verified-links span{font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;font-weight:850;color:var(--green-dark)}.verified-links strong{margin-top:.38rem;color:var(--navy);font-size:1.04rem;line-height:1.28}.verified-links .external:after{margin-top:auto;align-self:flex-end}
.split-feature{display:grid;grid-template-columns:1fr .92fr;align-items:center;gap:2.2rem}.split-feature>img,.feature-photo{border-radius:26px;box-shadow:var(--shadow);max-height:520px;width:100%;object-fit:cover;border:1px solid var(--line)}
.evidence-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.evidence-strip article{text-align:center;border-top:1px solid var(--line);padding:1.5rem 1rem}.evidence-strip img{width:88px;height:88px;object-fit:contain;margin:0 auto 1rem}.evidence-strip h3{color:var(--navy);font-size:1.05rem;margin:.25rem 0}.evidence-strip p{color:#5b7180;font-size:.91rem;margin:0}.scope-note{background:#f3f8f1;border-block:1px solid #dbe8d0;padding:1.4rem}.scope-note>div{max-width:var(--max);margin:auto;display:grid;grid-template-columns:62px 1fr;align-items:center;gap:1rem}.scope-note img{width:58px}.scope-note p{margin:0;color:#4c6354}.scope-note strong{color:var(--navy)}

.path-card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:1.35rem;box-shadow:var(--shadow-soft);display:flex;flex-direction:column;min-height:245px}.path-card:hover{border-color:#97b7c9;box-shadow:var(--shadow)}.path-card h3{font-size:1.12rem;color:var(--navy);line-height:1.2;margin:.8rem 0 .5rem}.path-card p{color:#5a7180;margin:0 0 1rem}.icon-wrap{width:48px;height:48px;border-radius:15px;display:grid;place-items:center;background:var(--ice);color:var(--blue)}.icon{width:28px;height:28px;fill:none}.intro-band{padding-top:1rem}.intro-band-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:2rem;align-items:end;padding:2rem;border-left:5px solid var(--blue);background:#fff;border-radius:0 20px 20px 0}.intro-band-grid p{font-size:1.05rem}.section-kicker{font-weight:850;color:var(--blue);text-transform:uppercase;letter-spacing:.1em;font-size:.75rem;margin:0 0 .8rem 2rem}.pillar-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;max-width:var(--max);margin:auto}.pillar{background:rgba(255,255,255,.88);border:1px solid var(--line);border-radius:20px;padding:1.25rem}.pillar h3{font-size:1.05rem;color:var(--navy);margin:.8rem 0 .45rem;line-height:1.25}.pillar p{color:#5b7180;margin:0}.pillar.large{min-height:225px}.section-actions{margin-top:1.5rem;text-align:center}.ontario-band{max-width:none;background:var(--navy);color:#fff;display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,.75fr);gap:2rem;align-items:center;padding-left:max(1.25rem,calc((100vw - var(--max))/2 + 1.25rem));padding-right:max(1.25rem,calc((100vw - var(--max))/2 + 1.25rem))}.ontario-band h2,.ontario-band .eyebrow{color:#fff}.ontario-band p{color:#c8dce5}.ontario-band img{border-radius:24px}.research-strip{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);border-radius:22px;overflow:hidden;background:#fff}.research-strip>div{padding:1.5rem;display:grid;grid-template-columns:auto 1fr;column-gap:.8rem;border-right:1px solid var(--line)}.research-strip>div:last-child{border-right:0}.research-strip .icon{grid-row:1/3;color:var(--blue)}.research-strip strong{color:var(--navy)}.research-strip span{color:#607685;font-size:.9rem}.notice-panel{background:var(--ice);border:1px solid #bed4e0;border-left:6px solid var(--blue);border-radius:18px;padding:1.2rem 1.35rem}.notice-panel strong{font-size:1.05rem;color:var(--navy)}.notice-panel p{margin:.35rem 0 0;color:#526b79}.check-panel{background:#fff;border:1px solid var(--line);border-radius:22px;padding:1.5rem;box-shadow:var(--shadow)}.check-panel h3{margin-top:0;color:var(--navy)}.clean-list,.check-panel ul{padding-left:1.25rem;color:#526b79}.clean-list li,.check-panel li{margin:.5rem 0}.number-list{display:grid;gap:.8rem}.number-list>div{display:grid;grid-template-columns:60px 1fr;gap:1rem;align-items:center;background:#fff;border:1px solid var(--line);border-radius:18px;padding:1rem}.number-list span{font-size:1.35rem;font-weight:900;color:var(--blue)}.number-list p{margin:0}.course-meta{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);border-radius:20px;background:#fff;overflow:hidden}.course-meta>div{padding:1.2rem;border-right:1px solid var(--line)}.course-meta>div:last-child{border-right:0}.course-meta span{display:block;text-transform:uppercase;letter-spacing:.09em;font-size:.72rem;color:#6a808e;font-weight:800}.course-meta strong{display:block;margin-top:.3rem;color:var(--navy)}.resource-panel{display:grid;grid-template-columns:1fr 140px;gap:2rem;align-items:center;background:#fff;border:1px solid var(--line);border-radius:24px;padding:2rem}.resource-panel>.icon{width:120px;height:120px;color:var(--blue)}.resource-list{display:grid;gap:1rem}.resource-list article{display:grid;grid-template-columns:70px 1fr;gap:1rem;padding:1.4rem;background:#fff;border:1px solid var(--line);border-radius:20px}.resource-list span{font-size:1.5rem;font-weight:900;color:var(--blue)}.resource-list h2{margin:0;color:var(--navy)}.resource-list p{margin:.25rem 0 0;color:#5b7180}.contact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.contact-grid article{background:#fff;border:1px solid var(--line);border-radius:22px;padding:1.5rem}.contact-grid h2{font-size:1.35rem;color:var(--navy)}.contact-grid p{color:#5b7180}.contact-grid a{color:#246a91;font-weight:800}.article-prose{max-width:880px;font-size:1.08rem}.article-prose p{background:#fff;border-left:4px solid #7aa5ba;padding:1rem 1.2rem;border-radius:0 14px 14px 0}.faq-list details{background:#fff;border:1px solid var(--line);border-radius:16px;padding:1rem 1.15rem;margin:.75rem 0}.faq-list summary{cursor:pointer;color:var(--navy);font-weight:820}.icon-intro{display:grid;grid-template-columns:150px 1fr;gap:2rem;align-items:center;padding-top:1.5rem;padding-bottom:2rem}.icon-intro img{width:150px;aspect-ratio:1;object-fit:contain;border-radius:24px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow-soft)}.icon-intro h2{font-size:clamp(1.6rem,3vw,2.8rem);color:var(--navy);margin:0}.icon-intro p:last-child{color:#5b7180}.municipal-program>div{display:grid;grid-template-columns:130px 1fr;gap:1.5rem;align-items:center;background:linear-gradient(135deg,#f7fbfd,#eef6f0);border:1px solid var(--line);border-radius:24px;padding:1.5rem}.municipal-program img{width:130px;border-radius:20px}.municipal-program h2{font-size:clamp(1.7rem,3vw,2.8rem);color:var(--navy);margin:0}.municipal-program p{color:#5b7180}

.final-cta{max-width:var(--max);margin:2rem auto;background:linear-gradient(145deg,var(--navy),#0b5684);color:#fff;border-radius:30px;display:grid;grid-template-columns:1fr auto;gap:2rem;align-items:center;padding:2.4rem}.final-cta h2,.final-cta .eyebrow{color:#fff}.final-cta p{color:#c9dce5}.final-cta .button-row{margin:0}
.site-footer{background:#071f33;color:#fff;margin-top:4rem}.footer-grid{max-width:var(--max);margin:auto;padding:3.5rem 1.25rem;display:grid;grid-template-columns:1.55fr repeat(4,1fr);gap:2rem}.footer-logo{display:inline-flex;background:#fff;border-radius:12px;padding:.6rem;margin-bottom:.7rem}.footer-logo img{width:110px}.footer-brand strong{display:block;font-size:1.03rem}.footer-brand p,.footer-note{color:#bdd0dc}.footer-note{font-size:.85rem}.site-footer nav{display:grid;align-content:start;gap:.45rem}.site-footer h2{font-size:.82rem;text-transform:uppercase;letter-spacing:.09em;color:#91c8e0;margin:0 0 .4rem}.site-footer a{color:#dce8ee;text-decoration:none;font-size:.9rem}.site-footer a:hover{text-decoration:underline}.footer-bottom{max-width:var(--max);margin:auto;padding:1rem 1.25rem;border-top:1px solid rgba(255,255,255,.12);display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;color:#afc5d1;font-size:.83rem}.footer-bottom div{display:flex;gap:1rem}.external:after{content:'↗';font-size:.85em;margin-left:.25rem}

@media(max-width:1120px){.header-inner{grid-template-columns:240px auto auto}.brand img{width:105px}.brand-name{font-size:.69rem}.primary-nav{display:none;grid-column:1/-1;flex-direction:column;align-items:stretch;padding:.5rem 0}.site-header.nav-open .primary-nav{display:flex}.header-cta{display:none}.site-header.nav-open .header-cta{display:block;grid-column:1/-1;text-align:center}.nav-toggle{display:block;justify-self:end}.hero-shell{grid-template-columns:1fr}.hero-copy,.hero-media{min-height:auto}.hero-media{height:500px}.core-grid{grid-template-columns:repeat(2,1fr)}.audience-grid{grid-template-columns:1fr}.audience-card{grid-template-columns:120px 1fr}.ecosystem-feature,.certification-band,.split-feature,.ontario-band{grid-template-columns:1fr}.badge-row{max-width:650px}.evidence-strip{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1.4fr repeat(2,1fr)}.verified-links{grid-template-columns:repeat(2,1fr)}.final-cta{grid-template-columns:1fr}.contact-grid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.header-inner{grid-template-columns:1fr auto;min-height:70px}.brand img{width:94px}.brand-name{font-size:.61rem}.home-hero{min-height:660px;align-items:flex-start}.home-hero-picture img{object-position:66% center}.home-hero-overlay{background:linear-gradient(180deg,rgba(255,255,255,.99) 0%,rgba(255,255,255,.95) 58%,rgba(255,255,255,.2) 100%)}.home-hero-copy{padding:3.5rem 0}.home-hero h1{font-size:3rem}.hero-shell{padding:0 .8rem}.hero-copy{border-radius:24px;padding:2rem 1.35rem}.hero-copy h1{font-size:2.65rem}.hero-media{border-radius:24px;height:350px;min-height:350px}.section{padding:3rem 1rem}.grid-2,.grid-3,.grid-4,.pillar-grid,.research-strip,.course-meta,.contact-grid,.intro-band-grid,.resource-panel,.core-grid,.verified-links{grid-template-columns:1fr}.audience-card{grid-template-columns:88px 1fr;padding:1rem}.audience-card img{width:88px}.intro-band-grid{gap:.5rem}.research-strip>div,.course-meta>div{border-right:0;border-bottom:1px solid var(--line)}.research-strip>div:last-child,.course-meta>div:last-child{border-bottom:0}.path-card{min-height:auto}.feature-image{min-height:300px}.mini-pillar-grid{grid-template-columns:1fr}.certification-band{padding-block:3.5rem}.badge-row{grid-template-columns:repeat(3,1fr)}.evidence-strip{grid-template-columns:1fr 1fr}.final-cta{border-radius:0;margin-bottom:0}.footer-grid{grid-template-columns:1fr}.resource-panel>.icon{display:none}.trust-row{gap:.6rem}.button-row{flex-direction:column;align-items:stretch}.btn{text-align:center}.hero-badge-frame{padding:1rem}.icon-intro,.municipal-program>div{grid-template-columns:90px 1fr;gap:1rem}.icon-intro img,.municipal-program img{width:90px}}
@media(max-width:520px){.brand-name{display:none}.home-hero h1{font-size:2.55rem}.home-hero-copy>p:not(.eyebrow){font-size:1.02rem}.audience-card{grid-template-columns:1fr}.audience-card img{width:96px}.evidence-strip{grid-template-columns:1fr}.icon-intro,.municipal-program>div{grid-template-columns:1fr}.icon-intro img,.municipal-program img{width:100px}.scope-note>div{grid-template-columns:44px 1fr}.scope-note img{width:42px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn,.audience-card,.verified-links a{transition:none}}
.muted-link{color:#6b7f8c;cursor:default;font-weight:720}


/* 2026 industry resource centre */
.resource-hero .hero-copy,.funding-hero .hero-copy{background:linear-gradient(145deg,#fff,#eef6fa)}
.need-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.need-card{display:grid;grid-template-columns:96px 1fr;gap:1rem;padding:1.25rem;border:1px solid var(--line);border-radius:22px;text-decoration:none;background:#fff;box-shadow:var(--shadow-soft);transition:.2s ease}.need-card:hover{transform:translateY(-3px);box-shadow:var(--shadow);border-color:#95b5c8}.need-card img{width:96px;aspect-ratio:1;object-fit:contain;border-radius:16px}.need-card span,.home-resource-grid span{font-size:.7rem;text-transform:uppercase;letter-spacing:.09em;color:var(--blue);font-weight:900}.need-card h3,.home-resource-grid h3{font-size:1.24rem;line-height:1.2;color:var(--navy);margin:.28rem 0 .45rem}.need-card p,.home-resource-grid p{color:#5b7180;margin:0 0 .7rem}.need-card strong,.home-resource-grid strong{color:#176e9f;font-size:.9rem}
.feature-resource-card{display:grid;grid-template-columns:1fr 180px;gap:2rem;align-items:center;background:#fff;border:1px solid var(--line);border-radius:26px;padding:2rem;box-shadow:var(--shadow)}.feature-resource-card img{width:180px}.feature-resource-card h3{font-size:clamp(1.8rem,3vw,3rem);line-height:1.08;color:var(--navy);margin:.6rem 0}.feature-resource-card p{color:#5b7180}
.library-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.library-grid a{display:block;text-decoration:none;border:1px solid var(--line);border-radius:20px;padding:1.35rem;background:#fff;min-height:210px;box-shadow:var(--shadow-soft)}.library-grid a:hover{border-color:#96b5c7;box-shadow:var(--shadow)}.library-grid span{font-weight:900;color:var(--green);letter-spacing:.12em}.library-grid h3{font-size:1.3rem;color:var(--navy);margin:.5rem 0}.library-grid p{color:#5b7180;margin:0}
.principle-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.principle-grid article{padding:1.35rem;border-left:4px solid var(--blue);background:var(--ice-2);border-radius:0 18px 18px 0}.principle-grid strong{color:var(--navy);font-size:1.08rem}.principle-grid p{color:#5b7180;margin:.35rem 0 0}
.status-chip{display:inline-flex;align-items:center;max-width:max-content;border-radius:999px;padding:.32rem .62rem;font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;font-weight:900;background:var(--ice);color:var(--navy);border:1px solid #bed4df}.status-chip.current,.status-chip.live{background:#eaf5e5;border-color:#bdd2aa;color:#4d7423}.status-chip.official{background:#e9f3fb;color:#0a6096}.status-chip.snapshot{background:#f3f0e8;border-color:#d8cfb9;color:#6f603d}
.scope-banner{max-width:var(--max);margin:1rem auto 0;padding:0 1.25rem}.scope-banner>div{display:grid;grid-template-columns:55px 1fr;gap:1rem;align-items:center;padding:1.15rem 1.3rem;background:#f7faf3;border:1px solid #cdddbd;border-radius:18px}.scope-banner img{width:52px}.scope-banner p{margin:0;color:#536b5b}
.source-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.source-card{display:flex;flex-direction:column;align-items:flex-start;min-height:300px;padding:1.5rem;background:#fff;border:1px solid var(--line);border-radius:22px;box-shadow:var(--shadow-soft)}.source-card.featured{background:linear-gradient(145deg,#fff,#eef7fb);border-color:#9ec4d6}.source-meta{display:flex;justify-content:space-between;align-items:center;gap:.8rem;width:100%;font-size:.75rem;color:#687d89}.source-card h3{font-size:1.42rem;line-height:1.2;color:var(--navy);margin:1rem 0 .55rem}.source-card p{color:#5b7180;margin:0 0 1.2rem}.source-card a{margin-top:auto}
.programme-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.programme-card{display:flex;flex-direction:column;min-height:260px;text-decoration:none;background:#fff;border:1px solid var(--line);border-radius:20px;padding:1.35rem;box-shadow:var(--shadow-soft)}.programme-card:hover{transform:translateY(-3px);box-shadow:var(--shadow);border-color:#91b2c5}.programme-card>span{font-size:.72rem;text-transform:uppercase;letter-spacing:.09em;color:var(--green-dark);font-weight:900}.programme-card h3{font-size:1.25rem;line-height:1.2;color:var(--navy);margin:.45rem 0}.programme-card p{color:#5b7180;margin:0 0 1rem}.programme-card strong{color:#176e9f;margin-top:auto;font-size:.9rem}
.comparison-panel{display:grid;grid-template-columns:1.25fr .75fr;gap:1.5rem;align-items:center;padding:2rem;border-radius:26px;background:linear-gradient(135deg,#f4f8fa,#edf4ef);border:1px solid var(--line)}.comparison-copy h3{font-size:clamp(1.7rem,3vw,2.8rem);line-height:1.1;color:var(--navy);margin:.65rem 0}.comparison-copy p{color:#5b7180}.compact-list{display:grid;grid-template-columns:repeat(2,1fr);gap:.65rem}.compact-list span{padding:.8rem;background:#fff;border:1px solid var(--line);border-radius:12px;font-weight:800;color:#3f5d6f}
.report-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.report-card{display:flex;flex-direction:column;padding:1.5rem;border:1px solid var(--line);background:#fff;border-radius:22px;min-height:320px;box-shadow:var(--shadow-soft)}.report-top{display:flex;justify-content:space-between;gap:.8rem;color:#6a7f8c;font-size:.78rem}.report-year{font-weight:900;color:var(--green-dark)}.report-card h3{font-size:1.38rem;line-height:1.2;color:var(--navy);margin:1rem 0 .6rem}.report-card p{color:#5b7180;margin:0 0 1rem}.report-card a{margin-top:auto}
.step-list{list-style:none;padding:0;margin:0;display:grid;gap:.8rem}.step-list li{display:grid;grid-template-columns:58px 1fr;gap:1rem;align-items:start;padding:1.1rem 1.2rem;background:#fff;border:1px solid var(--line);border-radius:18px}.step-list>li>span{width:46px;height:46px;display:grid;place-items:center;border-radius:50%;background:var(--navy);color:#fff;font-weight:900}.step-list h3{margin:0;color:var(--navy);font-size:1.08rem}.step-list p{margin:.25rem 0 0;color:#5b7180}
.home-resource-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.home-resource-grid>a{display:grid;grid-template-columns:90px 1fr;gap:1rem;padding:1.25rem;border:1px solid var(--line);border-radius:22px;background:#fff;text-decoration:none;box-shadow:var(--shadow-soft)}.home-resource-grid>a:hover{border-color:#95b5c8;box-shadow:var(--shadow)}.home-resource-grid img{width:90px;aspect-ratio:1;object-fit:contain}.resource-callout>div{display:grid;grid-template-columns:130px 1fr;gap:1.5rem;align-items:center;padding:1.5rem;border:1px solid var(--line);border-radius:24px;background:linear-gradient(135deg,#f7fbfd,#eef6f0)}.resource-callout img{width:130px}.resource-callout h2{font-size:clamp(1.7rem,3vw,2.8rem);line-height:1.1;color:var(--navy);margin:0}.resource-callout p{color:#5b7180}
@media(max-width:1120px){.need-grid,.library-grid,.programme-grid,.principle-grid,.home-resource-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.need-grid,.library-grid,.principle-grid,.source-card-grid,.programme-grid,.report-grid,.home-resource-grid,.comparison-panel{grid-template-columns:1fr}.feature-resource-card,.resource-callout>div{grid-template-columns:1fr}.feature-resource-card img,.resource-callout img{width:110px}.compact-list{grid-template-columns:1fr 1fr}.need-card,.home-resource-grid>a{grid-template-columns:82px 1fr}.need-card img,.home-resource-grid img{width:82px}.source-card{min-height:auto}.programme-card{min-height:auto}}
@media(max-width:520px){.need-card,.home-resource-grid>a{grid-template-columns:1fr}.compact-list{grid-template-columns:1fr}.scope-banner>div{grid-template-columns:42px 1fr}.scope-banner img{width:40px}}

/* ========================================================================== 
   RSM 2026 AUTHORITATIVE REDESIGN
   Full-width photographic heroes, editorial information architecture,
   reduced card/tile treatment, and stronger public-institution hierarchy.
   ========================================================================== */
:root{
  --navy:#062d4b;
  --navy-deep:#031f35;
  --navy-soft:#0d466d;
  --blue:#0879bd;
  --blue-bright:#36a1d5;
  --ice:#edf6fb;
  --ice-2:#f6fafc;
  --cloud:#f8fafb;
  --steel:#667b88;
  --slate:#344e5f;
  --line:#d7e3e9;
  --green:#7ca13f;
  --green-dark:#5d812c;
  --ink:#102b3e;
  --max:1320px;
  --measure:760px;
  --shadow:0 20px 50px rgba(3,31,53,.10);
  --shadow-soft:0 10px 28px rgba(3,31,53,.07);
}
body{font-size:16px;line-height:1.68;background:#fff;color:var(--ink)}
body:before{height:3px;background:linear-gradient(90deg,var(--blue) 0 62%,var(--green) 100%)}
::selection{background:#cae7f4;color:var(--navy-deep)}

/* Header */
.site-header{background:rgba(255,255,255,.975);backdrop-filter:blur(22px);box-shadow:0 1px 0 rgba(6,45,75,.09)}
.header-inner{max-width:1380px;min-height:88px;padding:.7rem 1.5rem;grid-template-columns:292px 1fr auto;gap:1rem}
.brand{gap:.8rem}.brand img{width:126px}.brand-name{font-size:.73rem;line-height:1.12;letter-spacing:.055em}
.primary-nav{gap:.05rem}.primary-nav a{font-size:.82rem;font-weight:760;padding:.72rem .58rem;border-radius:7px;color:#294b60}
.primary-nav a:hover,.primary-nav a[aria-current=page]{background:transparent;color:var(--blue);box-shadow:inset 0 -2px 0 var(--blue)}
.header-cta{padding:.82rem 1.12rem;border-radius:9px;font-size:.92rem;background:var(--navy);box-shadow:0 8px 22px rgba(6,45,75,.14)}
.header-cta:hover{background:var(--blue)}
.breadcrumbs{max-width:var(--max);margin:.75rem auto .65rem;padding:0 1.5rem;color:#718591;font-size:.78rem}

/* Homepage hero: retained light-to-image gradient, improved scale and authority */
.home-hero{min-height:650px;border-bottom:0;background:#dfeef5}
.home-hero-picture img{object-position:center center;filter:saturate(.88) contrast(.98)}
.home-hero-overlay{background:
  linear-gradient(90deg,rgba(255,255,255,1) 0%,rgba(255,255,255,.985) 31%,rgba(255,255,255,.88) 45%,rgba(255,255,255,.46) 61%,rgba(255,255,255,.04) 82%),
  linear-gradient(180deg,rgba(6,45,75,.02),rgba(6,45,75,.12));
}
.home-hero-inner{width:min(var(--max),calc(100% - 48px))}
.home-hero-copy{max-width:735px;padding:5.7rem 0 5.3rem}
.home-hero h1{font-size:clamp(3rem,5.2vw,5.3rem);line-height:.98;letter-spacing:-.052em;max-width:760px}
.home-hero-copy>p:not(.eyebrow){font-size:clamp(1.08rem,1.45vw,1.25rem);line-height:1.58;max-width:660px;color:#3f5c6e}
.eyebrow{font-size:.72rem;letter-spacing:.145em;color:var(--blue);margin-bottom:.9rem}
.hero-points{margin-top:1.4rem;gap:1.15rem}.hero-points li{font-size:.8rem;letter-spacing:.01em}.hero-points li:before{width:7px;height:7px}

/* Interior heroes: one authoritative full-width image with a single gradient text layer */
.hero-shell{position:relative;isolation:isolate;display:block;max-width:none;margin:0;min-height:540px;padding:0;overflow:hidden;background:var(--navy-deep);border-block:1px solid rgba(6,45,75,.12)}
.hero-shell:after{content:"";position:absolute;inset:0;z-index:-1;background:
  linear-gradient(90deg,rgba(3,31,53,.97) 0%,rgba(3,31,53,.92) 34%,rgba(3,31,53,.72) 51%,rgba(3,31,53,.28) 72%,rgba(3,31,53,.08) 100%),
  linear-gradient(180deg,rgba(0,0,0,.06),rgba(0,0,0,.15));
}
.hero-media{position:absolute;inset:0;z-index:-2;min-height:0;border:0;border-radius:0;background:var(--navy-deep)}
.hero-media picture,.hero-media img{width:100%;height:100%}.hero-photo{object-fit:cover;object-position:center;filter:saturate(.82) contrast(1.04)}
.hero-copy{width:min(var(--max),calc(100% - 48px));max-width:none;min-height:540px;margin:auto;padding:5.3rem 1.5rem 5rem 0;background:transparent;border:0;border-radius:0;display:flex;justify-content:center;align-items:flex-start;box-shadow:none}
.hero-copy>*{max-width:715px}.hero-copy h1{font-size:clamp(2.8rem,5vw,5.25rem);line-height:1;letter-spacing:-.052em;color:#fff;text-wrap:balance;text-shadow:0 3px 24px rgba(0,0,0,.18)}
.hero-copy .eyebrow{color:#8fd1ee}.hero-intro{font-size:clamp(1.05rem,1.35vw,1.22rem);line-height:1.62;color:#d8e8f1;margin-top:1.25rem}
.hero-shell .trust-row{color:#d4e5ee}.hero-shell .trust-row .icon{color:#b9dceb}
.hero-shell .btn-primary{background:#fff;color:var(--navy);box-shadow:none}.hero-shell .btn-primary:hover{background:#dff1f8;color:var(--navy)}
.hero-shell .btn-secondary{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.58);color:#fff}.hero-shell .btn-secondary:hover{background:rgba(255,255,255,.12)}
.hero-illustration,.hero-photo-frame,.hero-badge-frame{background:transparent;padding:0}.hero-badge-frame{display:none}

/* Core editorial rhythm */
.section{max-width:var(--max);padding:clamp(4rem,7vw,7rem) 1.5rem}
.section-tint{max-width:none;padding-left:max(1.5rem,calc((100vw - var(--max))/2 + 1.5rem));padding-right:max(1.5rem,calc((100vw - var(--max))/2 + 1.5rem));background:linear-gradient(180deg,#f7fafc 0%,#eef6fa 100%);border-block:1px solid var(--line)}
.section-heading{max-width:790px;margin-bottom:2.5rem}.section-heading.centered{max-width:820px}
.section-heading h2,.split-feature h2,.intro-band h2,.resource-panel h2,.feature-copy h2,.certification-copy h2,.final-cta h2{font-size:clamp(2.25rem,4vw,4.2rem);line-height:1.04;letter-spacing:-.045em;text-wrap:balance}
.section-heading p,.split-feature p,.intro-band p,.resource-panel p,.feature-copy p,.certification-copy p{font-size:1.03rem;line-height:1.7;color:#587080}

/* Audience navigation: editorial columns rather than tiles */
.audience-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-block:1px solid var(--line)}
.audience-card{grid-template-columns:72px 1fr;gap:1.15rem;padding:2.1rem 2rem;background:transparent;border:0;border-radius:0;box-shadow:none;position:relative}
.audience-card+a{border-left:1px solid var(--line)}.audience-card:hover{transform:none;background:var(--ice-2);box-shadow:none;border-color:var(--line)}
.audience-card img{width:72px;border-radius:0;background:transparent}.audience-card h3{font-size:1.28rem;line-height:1.24}.audience-card p{font-size:.95rem}.audience-card strong{font-size:.86rem}

/* Four RSM pathways: a restrained institutional band */
.core-grid{gap:0;border-block:1px solid #ccdce5}
.core-card{background:transparent;border:0;border-radius:0;box-shadow:none;padding:1.7rem 1.45rem;display:grid;grid-template-columns:62px 1fr;gap:1rem;align-items:start}
.core-card+.core-card{border-left:1px solid #ccdce5}.core-card img{width:62px;height:62px;aspect-ratio:1;object-fit:contain;background:transparent;border-radius:0}.core-card div{padding:0}.core-card h3{font-size:1.18rem;margin:.15rem 0 .45rem}.core-card p{font-size:.91rem}.core-card span{font-size:.66rem}

/* Generic grids: use whitespace and rules, not stacked boxes */
.grid{gap:0 2.1rem}.grid-2,.grid-3,.grid-4{row-gap:0}
.path-card,.need-card,.programme-card,.report-card,.source-card,.library-grid a,.home-resource-grid>a,.verified-links a{
  background:transparent;border:0;border-top:2px solid var(--navy);border-bottom:1px solid var(--line);border-radius:0;box-shadow:none;padding:1.55rem 0 1.7rem;min-height:0;transition:.2s ease;
}
.path-card:hover,.need-card:hover,.programme-card:hover,.report-card:hover,.source-card:hover,.library-grid a:hover,.home-resource-grid>a:hover,.verified-links a:hover{transform:none;box-shadow:none;border-top-color:var(--blue);background:linear-gradient(180deg,rgba(237,246,251,.55),rgba(255,255,255,0))}
.path-card{display:flex;flex-direction:column}.path-card .icon-wrap{width:48px;height:48px;border:0;border-radius:0;background:transparent;margin-bottom:.8rem}.path-card .icon-wrap .icon{width:42px;height:42px;color:var(--blue)}
.path-card h3,.need-card h3,.programme-card h3,.report-card h3,.source-card h3,.library-grid h3,.home-resource-grid h3{font-size:1.28rem;line-height:1.25;margin:.35rem 0 .55rem;color:var(--navy)}
.path-card p,.need-card p,.programme-card p,.report-card p,.source-card p,.library-grid p,.home-resource-grid p{color:#5b7180;margin:0 0 .9rem}
.need-grid,.programme-grid,.library-grid,.report-grid,.source-card-grid,.home-resource-grid{gap:0 2.1rem}
.need-card,.home-resource-grid>a{grid-template-columns:68px 1fr;gap:1rem}.need-card img,.home-resource-grid img{width:68px;border-radius:0;background:transparent}
.programme-card{display:flex}.programme-card strong{margin-top:auto}.source-card{min-height:0}.report-card{min-height:0}
.verified-links{gap:0 2rem}.verified-links a{min-height:0}.verified-links a span{color:var(--blue);font-weight:850}.verified-links a strong{font-size:1.02rem;line-height:1.35;color:var(--navy)}
.library-grid a{min-height:0}.library-grid span{font-size:.69rem}

/* Image-led sections */
.ecosystem-feature,.split-feature{grid-template-columns:minmax(0,1.12fr) minmax(360px,.88fr);gap:clamp(2.5rem,6vw,5.5rem);align-items:center}
.feature-image,.feature-photo{border-radius:0;box-shadow:none;min-height:460px;overflow:hidden}.feature-image img,.feature-photo{width:100%;height:100%;object-fit:cover}
.split-feature:nth-of-type(even)>.feature-photo{order:-1}
.mini-pillar-grid{gap:.4rem 1.3rem}.mini-pillar-grid span{background:transparent;border:0;border-bottom:1px solid var(--line);border-radius:0;padding:.6rem 0}
.icon-intro{display:grid;grid-template-columns:112px minmax(0,1fr);gap:2.2rem;align-items:center;max-width:none;padding-left:max(1.5rem,calc((100vw - var(--max))/2 + 1.5rem));padding-right:max(1.5rem,calc((100vw - var(--max))/2 + 1.5rem));background:linear-gradient(90deg,#eef6fa,#f8fbfc);border-block:1px solid var(--line)}
.icon-intro img{width:112px;background:#fff;border-radius:50%;padding:.5rem}.icon-intro h2{font-size:clamp(2rem,3.4vw,3.4rem);line-height:1.07;color:var(--navy);margin:0}.icon-intro p{max-width:760px;color:#587080}

/* Highlight panels: limited and purposeful */
.notice-panel,.check-panel,.resource-panel,.feature-resource-card,.comparison-panel,.resource-callout>div{border-radius:0;box-shadow:none;border:1px solid var(--line);border-left:5px solid var(--blue);background:linear-gradient(135deg,#f8fbfd,#edf5f9);padding:clamp(1.6rem,3vw,2.6rem)}
.notice-panel strong,.check-panel h3{color:var(--navy);font-size:1.15rem}.notice-panel p{margin:.35rem 0 0;color:#5b7180}
.feature-resource-card{grid-template-columns:1fr 132px}.feature-resource-card img{width:132px}
.comparison-panel{grid-template-columns:1.25fr .75fr}.compact-list span{border-radius:0;box-shadow:none;border:0;border-bottom:1px solid var(--line);background:transparent;padding:.65rem 0}
.principle-grid{gap:0 2rem}.principle-grid article{background:transparent;border-radius:0;border-left:0;border-top:3px solid var(--blue);padding:1.3rem 0}

/* Course facts and research facts */
.course-meta,.research-strip,.intro-band-grid{border-block:1px solid var(--line);background:transparent;box-shadow:none;border-radius:0}
.course-meta>div,.research-strip>div,.intro-band-grid>div{padding:1.4rem 1.5rem}.course-meta>div+div,.research-strip>div+div,.intro-band-grid>div+div{border-left:1px solid var(--line)}
.course-meta span,.research-strip span{font-size:.66rem;letter-spacing:.12em;color:var(--blue)}
.course-meta strong,.research-strip strong{color:var(--navy);font-size:1rem}

/* Certification: authoritative dark institutional band */
.certification-band{background:
  radial-gradient(circle at 82% 25%,rgba(54,161,213,.22),transparent 34%),
  linear-gradient(125deg,var(--navy-deep),var(--navy-soft));
  gap:3.5rem;padding-block:clamp(4rem,7vw,7rem);border-block:0}
.certification-copy h2{font-size:clamp(2.4rem,4.4vw,4.5rem)}.badge-row{gap:1.1rem}.badge-row img{border-radius:0;background:rgba(255,255,255,.97);padding:.25rem;box-shadow:0 14px 34px rgba(0,0,0,.18)}

/* Evidence, steps and lists */
.evidence-strip{border-block:1px solid var(--line);gap:0}.evidence-strip article{padding:1.8rem 1.5rem;background:transparent;border:0;border-radius:0;box-shadow:none}.evidence-strip article+article{border-left:1px solid var(--line)}.evidence-strip img{width:58px;height:58px;object-fit:contain}.evidence-strip h3{font-size:1.05rem}
.step-list{gap:0}.step-list li{grid-template-columns:64px 1fr;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;padding:1.35rem 0}.step-list>li>span{background:transparent;color:var(--blue);border:1px solid #9fc3d5;width:48px;height:48px}.step-list h3{font-size:1.15rem}
.clean-list{padding-left:0;list-style:none}.clean-list li{padding:.72rem 0 .72rem 1.55rem;border-bottom:1px solid var(--line);position:relative}.clean-list li:before{content:"";position:absolute;left:0;top:1.15rem;width:8px;height:8px;border-radius:50%;background:var(--green)}

/* Scope and CTA */
.scope-note,.scope-banner{max-width:none;margin:0;background:#f5f8ef;border-block:1px solid #ceddbd}.scope-note>div,.scope-banner>div{max-width:var(--max);margin:auto;border:0;border-radius:0;background:transparent;padding:1.4rem 1.5rem}.scope-note img,.scope-banner img{width:46px}
.final-cta{max-width:none;margin:0;padding-left:max(1.5rem,calc((100vw - var(--max))/2 + 1.5rem));padding-right:max(1.5rem,calc((100vw - var(--max))/2 + 1.5rem));border-radius:0;background:
  radial-gradient(circle at 80% 25%,rgba(54,161,213,.22),transparent 30%),
  linear-gradient(125deg,var(--navy-deep),var(--navy-soft));
  color:#fff;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2rem;align-items:center}
.final-cta h2,.final-cta .eyebrow{color:#fff}.final-cta p{color:#d6e6ef;max-width:720px}.final-cta .button-row{margin-top:0}

/* Footer */
.site-footer{background:#041f34;color:#d3e2ea;border-top:0}.footer-grid{max-width:var(--max);padding:4.6rem 1.5rem 3.5rem;grid-template-columns:1.55fr repeat(4,minmax(145px,.72fr));gap:2.4rem}.footer-logo img{width:132px}.footer-brand>strong{color:#fff}.footer-grid nav h2{font-size:.74rem;letter-spacing:.12em;text-transform:uppercase;color:#8fcce7}.footer-grid nav a{color:#d3e2ea}.footer-grid nav a:hover{color:#fff}.footer-bottom{max-width:var(--max);padding:1.15rem 1.5rem;border-top:1px solid rgba(255,255,255,.12)}

/* Responsive */
@media(max-width:1220px){
  .header-inner{grid-template-columns:1fr auto}.nav-toggle{display:block;grid-column:2}.primary-nav,.header-cta{display:none}.site-header.nav-open .primary-nav{display:grid;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));padding:.5rem 0 1rem}.site-header.nav-open .header-cta{display:inline-flex;grid-column:1/-1;width:max-content;margin:0 0 .8rem}.primary-nav a{font-size:.95rem;padding:.8rem .4rem}
  .audience-grid{grid-template-columns:1fr}.audience-card+a{border-left:0;border-top:1px solid var(--line)}
  .core-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.core-card:nth-child(3){border-left:0;border-top:1px solid #ccdce5}.core-card:nth-child(4){border-top:1px solid #ccdce5}
  .footer-grid{grid-template-columns:1.25fr repeat(2,1fr)}
}
@media(max-width:980px){
  .home-hero-overlay{background:linear-gradient(90deg,rgba(255,255,255,.99) 0%,rgba(255,255,255,.96) 48%,rgba(255,255,255,.58) 72%,rgba(255,255,255,.18) 100%)}
  .hero-copy{width:min(100% - 32px,var(--max));padding-right:0}.hero-copy>*{max-width:660px}
  .grid-3,.grid-4,.need-grid,.programme-grid,.library-grid,.home-resource-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ecosystem-feature,.split-feature,.certification-band{grid-template-columns:1fr}.feature-image,.feature-photo{min-height:360px}.badge-row{max-width:680px}
  .evidence-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.evidence-strip article:nth-child(3){border-left:0;border-top:1px solid var(--line)}.evidence-strip article:nth-child(4){border-top:1px solid var(--line)}
  .final-cta{grid-template-columns:1fr}.final-cta .button-row{margin-top:1rem}
}
@media(max-width:760px){
  .header-inner{min-height:72px;padding:.55rem 1rem}.brand img{width:106px}.brand-name{font-size:.62rem}
  .breadcrumbs{padding:0 1rem}
  .home-hero{min-height:610px;align-items:flex-start}.home-hero-picture img{object-position:64% center}.home-hero-overlay{background:linear-gradient(180deg,rgba(255,255,255,.99) 0%,rgba(255,255,255,.97) 56%,rgba(255,255,255,.58) 78%,rgba(255,255,255,.08) 100%)}.home-hero-inner{width:calc(100% - 32px)}.home-hero-copy{padding:3.7rem 0 3rem}.home-hero h1{font-size:clamp(2.65rem,13vw,3.6rem);max-width:560px}.home-hero-copy>p:not(.eyebrow){font-size:1.02rem;line-height:1.55}
  .hero-shell{min-height:570px}.hero-shell:after{background:linear-gradient(180deg,rgba(3,31,53,.97) 0%,rgba(3,31,53,.91) 55%,rgba(3,31,53,.58) 78%,rgba(3,31,53,.24) 100%)}.hero-photo{object-position:center}.hero-copy{min-height:570px;width:calc(100% - 32px);padding:3.6rem 0 3rem;justify-content:flex-start}.hero-copy h1{font-size:clamp(2.45rem,12vw,3.6rem)}.hero-copy .hero-intro{font-size:1rem}
  .section{padding:3.7rem 1rem}.section-tint,.icon-intro,.certification-band,.final-cta{padding-left:1rem;padding-right:1rem}.section-heading h2,.split-feature h2,.feature-copy h2,.certification-copy h2,.final-cta h2{font-size:clamp(2.05rem,9.5vw,3rem)}
  .grid-2,.grid-3,.grid-4,.need-grid,.programme-grid,.library-grid,.report-grid,.source-card-grid,.home-resource-grid,.principle-grid{grid-template-columns:1fr}
  .core-grid{grid-template-columns:1fr}.core-card+.core-card{border-left:0;border-top:1px solid #ccdce5}.core-card:nth-child(3),.core-card:nth-child(4){border-left:0}
  .audience-card{grid-template-columns:62px 1fr;padding:1.6rem 0}.audience-card img{width:62px}
  .icon-intro{grid-template-columns:80px 1fr;gap:1.2rem}.icon-intro img{width:80px}
  .course-meta,.research-strip,.intro-band-grid{grid-template-columns:1fr}.course-meta>div+div,.research-strip>div+div,.intro-band-grid>div+div{border-left:0;border-top:1px solid var(--line)}
  .feature-resource-card,.comparison-panel,.resource-callout>div{grid-template-columns:1fr}.feature-resource-card img{width:100px}
  .badge-row{grid-template-columns:repeat(3,1fr)}
  .evidence-strip{grid-template-columns:1fr}.evidence-strip article+article{border-left:0;border-top:1px solid var(--line)}
  .footer-grid{grid-template-columns:1fr;padding:3.6rem 1rem}.footer-bottom{padding:1rem;align-items:flex-start;gap:1rem;flex-direction:column}
}
@media(max-width:520px){
  .brand-name{display:none}.site-header.nav-open .primary-nav{grid-template-columns:1fr}.home-hero h1{font-size:2.7rem}.hero-copy h1{font-size:2.55rem}
  .button-row{gap:.6rem}.btn{padding:.88rem 1rem}.trust-row{font-size:.76rem}
  .audience-card{grid-template-columns:1fr}.audience-card img{width:70px}.core-card{grid-template-columns:52px 1fr}.core-card img{width:52px;height:52px}
  .need-card,.home-resource-grid>a{grid-template-columns:58px 1fr}.need-card img,.home-resource-grid img{width:58px}
  .badge-row{gap:.45rem}.scope-note>div,.scope-banner>div{grid-template-columns:42px 1fr}.scope-note img,.scope-banner img{width:38px}
}


/* ======================================================================
   RSM TIMELESS AUTHORITY DESIGN — 2026-07-19
   Full-width editorial heroes, nuanced navigation, search, forms, parallax
   ====================================================================== */
:root{
  --navy-deep:#041f34;--navy:#082d4a;--navy-soft:#0d4168;--water:#0874bb;--sky:#3ca3d6;
  --ice:#edf6fb;--mist:#f6f9fb;--silver:#d6e1e7;--slate:#4d6574;--ink:#102a3c;--green:#7aa13c;
  --max:1280px;--reading:780px;--shadow-air:0 26px 75px rgba(4,31,52,.13);--shadow-float:0 12px 38px rgba(4,31,52,.11);
}
html{scroll-padding-top:94px}body{font-size:16px;background:#fff;color:var(--ink)}body:before{width:var(--scroll-progress,0%);right:auto;transition:width .08s linear}.site-header{box-shadow:0 1px 0 rgba(4,31,52,.08);transition:box-shadow .25s ease,background .25s ease}.site-header.is-scrolled{background:rgba(255,255,255,.985);box-shadow:0 12px 35px rgba(4,31,52,.09)}
.header-inner{max-width:var(--max);grid-template-columns:250px minmax(0,1fr) auto;min-height:82px;gap:1rem}.brand img{width:112px}.primary-nav{gap:.18rem}.primary-nav>a,.nav-group>summary{font-size:.82rem;font-weight:760;color:#294a5e;text-decoration:none;padding:.72rem .62rem;border-radius:10px;white-space:nowrap;cursor:pointer;list-style:none}.nav-group>summary::-webkit-details-marker{display:none}.nav-group>summary:after{content:'⌄';font-size:.72rem;margin-left:.35rem;color:#5e7787}.primary-nav>a:hover,.nav-group>summary:hover,.nav-group[open]>summary{background:var(--ice);color:var(--navy)}.nav-group{position:relative}.mega-menu{position:absolute;top:calc(100% + 17px);left:50%;transform:translateX(-50%);width:min(680px,90vw);padding:1.2rem;background:rgba(255,255,255,.985);border:1px solid rgba(151,177,192,.45);box-shadow:var(--shadow-air);display:grid;grid-template-columns:.8fr 1.4fr;gap:1.2rem;border-radius:18px;z-index:110}.mega-menu:before{content:'';position:absolute;top:-7px;left:50%;width:14px;height:14px;background:#fff;border-left:1px solid rgba(151,177,192,.45);border-top:1px solid rgba(151,177,192,.45);transform:translateX(-50%) rotate(45deg)}.mega-intro{padding:1rem;background:linear-gradient(145deg,#eef6fa,#f9fbfc);border-radius:13px}.mega-intro span{display:block;color:var(--water);font-size:.68rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.mega-intro strong{display:block;margin:.35rem 0;font-size:1.08rem;color:var(--navy);line-height:1.25}.mega-intro p{margin:.35rem 0 0;color:#5f7482;font-size:.85rem}.mega-links{display:grid;grid-template-columns:1fr 1fr;gap:.45rem}.mega-links a{display:block;text-decoration:none;padding:.8rem;border-radius:10px}.mega-links a:hover{background:var(--ice)}.mega-links b{display:block;color:var(--navy);font-size:.9rem}.mega-links small{display:block;color:#667d8b;line-height:1.35;margin-top:.14rem}.header-actions{display:flex;align-items:center;gap:.55rem}.search-trigger{display:inline-flex;align-items:center;gap:.42rem;border:0;background:transparent;color:var(--navy);font-weight:780;padding:.72rem;border-radius:10px;cursor:pointer}.search-trigger:hover{background:var(--ice)}.search-trigger svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8}.header-cta{border-radius:12px;padding:.78rem 1rem;box-shadow:0 8px 22px rgba(4,31,52,.12)}
.site-search{width:min(940px,calc(100vw - 32px));border:0;border-radius:24px;padding:0;box-shadow:0 35px 110px rgba(1,21,37,.34);background:#fff}.site-search::backdrop{background:rgba(3,24,40,.66);backdrop-filter:blur(6px)}.search-panel{padding:clamp(1.4rem,4vw,2.7rem)}.search-panel-head{display:flex;justify-content:space-between;gap:2rem;align-items:flex-start}.search-panel-head h2{margin:0;color:var(--navy);font-size:clamp(1.8rem,3.5vw,3rem);line-height:1.06;letter-spacing:-.035em;text-wrap:balance}.search-close{border:1px solid var(--silver);background:#fff;border-radius:50%;width:42px;height:42px;font-size:1.5rem;cursor:pointer;color:var(--navy)}.search-field{margin-top:1.5rem;display:flex;align-items:center;gap:.7rem;border:1px solid #9db9c9;border-radius:15px;padding:0 1rem;box-shadow:0 0 0 4px rgba(8,116,187,.04)}.search-field svg{width:22px;height:22px;fill:none;stroke:var(--water);stroke-width:1.8}.search-field input{border:0;outline:0;width:100%;font:inherit;font-size:1.08rem;padding:1rem 0;background:transparent}.search-suggestions{display:flex;gap:.45rem;flex-wrap:wrap;margin:1rem 0}.search-suggestions button{border:1px solid var(--silver);background:#fff;border-radius:999px;padding:.48rem .72rem;color:#456170;cursor:pointer}.search-suggestions button:hover{border-color:var(--water);color:var(--water)}.search-results{border-top:1px solid var(--silver);padding-top:.8rem;max-height:48vh;overflow:auto}.search-result{display:grid;grid-template-columns:1fr auto;gap:1rem;padding:.9rem .25rem;border-bottom:1px solid #e5edf1;text-decoration:none}.search-result:hover h3{color:var(--water)}.search-result h3{margin:0;color:var(--navy);font-size:1rem}.search-result p{margin:.2rem 0 0;color:#657a87;font-size:.88rem}.search-result span{font-size:.75rem;color:var(--water);font-weight:800}.search-empty{color:#687d89}
.breadcrumbs{max-width:var(--max);margin:.75rem auto;padding:0 1.5rem}.hero-shell{position:relative;max-width:none;margin:.65rem 0 0;padding:0;min-height:clamp(520px,56vw,690px);display:grid;grid-template-columns:1fr;overflow:hidden;background:#dbeaf2;border-block:1px solid rgba(125,157,175,.25);isolation:isolate}.hero-shell:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.995) 0%,rgba(255,255,255,.98) 33%,rgba(245,250,252,.88) 49%,rgba(229,242,249,.38) 69%,rgba(7,45,74,.06) 100%);z-index:1}.hero-media{position:absolute;inset:0;border:0;border-radius:0;min-height:0;background:#dbeaf2;z-index:0}.hero-media picture,.hero-media img{width:100%;height:100%}.hero-photo{object-fit:cover;object-position:center;transform:translate3d(0,var(--parallax-y,0px),0) scale(1.045);transition:transform .1s linear}.hero-copy{position:relative;z-index:2;width:min(var(--max),calc(100% - 48px));margin:auto;min-height:clamp(520px,56vw,690px);padding:clamp(4.4rem,8vw,7rem) 0;display:flex;flex-direction:column;justify-content:center;background:transparent;border:0;border-radius:0}.hero-copy>*{max-width:820px}.hero-copy h1{font-size:clamp(2.75rem,5vw,5.25rem);line-height:1.01;letter-spacing:-.052em;text-wrap:balance;max-width:870px}.hero-intro{font-size:clamp(1.04rem,1.35vw,1.22rem);line-height:1.6;color:#425f70;max-width:720px}.home-hero{min-height:clamp(650px,70vw,820px)}.home-hero-picture img{transform:translate3d(0,var(--parallax-y,0px),0) scale(1.05)}.home-hero-overlay{background:linear-gradient(90deg,rgba(255,255,255,.997) 0%,rgba(255,255,255,.985) 34%,rgba(246,250,252,.85) 52%,rgba(222,239,248,.28) 73%,rgba(8,45,74,.04) 100%)}.home-hero-copy{max-width:850px;padding:7rem 0}.home-hero h1{font-size:clamp(3rem,5.5vw,5.7rem);line-height:.99;letter-spacing:-.055em;text-wrap:balance;max-width:920px}.home-hero-copy>p:not(.eyebrow){max-width:720px}
.section{padding-block:clamp(4rem,7vw,7rem)}.section-heading{max-width:920px}.section-heading h2,.split-feature h2,.feature-copy h2,.certification-copy h2,.final-cta h2{line-height:1.06;letter-spacing:-.04em;text-wrap:balance}.section-heading p,.split-feature p,.feature-copy p{max-width:760px;font-size:1.03rem}.eyebrow{letter-spacing:.14em}.btn{border-radius:11px}.btn-primary{box-shadow:0 12px 28px rgba(4,31,52,.16)}
/* Editorial rather than tile-heavy */
.path-card,.course-card,.resource-card,.programme-card,.report-card,.contact-grid article{border-radius:0;background:transparent;box-shadow:none;border:0;border-top:3px solid #a8c5d5;padding:1.35rem 0}.path-card:hover,.course-card:hover,.resource-card:hover,.programme-card:hover,.report-card:hover{transform:none;box-shadow:none;border-top-color:var(--water)}.grid{column-gap:2.1rem;row-gap:2.8rem}.audience-card{border-radius:0;box-shadow:none;background:transparent;border:0;border-top:1px solid var(--silver);padding:1.5rem 0}.audience-card:hover{transform:none;box-shadow:none;border-color:var(--water)}.audience-card img{border-radius:50%;box-shadow:0 10px 28px rgba(4,31,52,.08)}.core-card{border-radius:0;box-shadow:none;border:0;border-top:1px solid var(--silver);padding:1.2rem 0}.core-card img{border-radius:0;box-shadow:none}.verified-links a{border-radius:0;box-shadow:none;border:0;border-top:2px solid #b8cfdb;padding:1.2rem 0}.verified-links a:hover{transform:none;box-shadow:none;border-color:var(--water)}
.split-feature,.ecosystem-feature{gap:clamp(2.5rem,6vw,5.5rem);align-items:center}.feature-image,.feature-photo{box-shadow:var(--shadow-air);border-radius:3px}.feature-image img,.feature-photo{transform:translate3d(0,var(--media-parallax,0px),0) scale(1.025)}.editorial-media{max-width:none;position:relative;min-height:520px;padding:0;overflow:hidden;background:#07314f;color:#fff}.editorial-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:translate3d(0,var(--media-parallax,0px),0) scale(1.05)}.editorial-media:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,31,52,.96),rgba(4,31,52,.76) 46%,rgba(4,31,52,.22) 78%,rgba(4,31,52,.08))}.editorial-media-inner{position:relative;z-index:2;width:min(var(--max),calc(100% - 48px));min-height:520px;margin:auto;display:flex;align-items:center}.editorial-media-copy{max-width:690px;padding:5rem 0}.editorial-media h2{font-size:clamp(2.3rem,4.2vw,4.5rem);line-height:1.04;letter-spacing:-.045em;text-wrap:balance;margin:0;color:#fff}.editorial-media p{color:#d5e6ef;max-width:650px}.editorial-media .eyebrow{color:#9fd8f1}
/* Smart pathway assistant */
.pathway-assistant{max-width:var(--max);margin:-54px auto 0;position:relative;z-index:5;padding:0 1.5rem}.pathway-assistant form{display:grid;grid-template-columns:1fr 1fr auto;gap:.8rem;align-items:end;background:rgba(255,255,255,.98);border:1px solid rgba(154,181,196,.55);box-shadow:var(--shadow-air);padding:1.2rem;border-radius:18px}.pathway-assistant label{display:grid;gap:.35rem;color:#496575;font-weight:750;font-size:.78rem}.pathway-assistant select,.smart-form input,.smart-form select,.smart-form textarea{width:100%;border:1px solid #aac1ce;border-radius:10px;background:#fff;padding:.82rem .9rem;font:inherit;color:var(--ink)}.pathway-assistant select:focus,.smart-form input:focus,.smart-form select:focus,.smart-form textarea:focus{outline:3px solid rgba(8,116,187,.14);border-color:var(--water)}.pathway-assistant-result{grid-column:1/-1;margin:0;color:#526c7b;font-size:.88rem}.pathway-assistant-result a{color:var(--water);font-weight:800}
/* Forms */
.form-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.75fr);gap:clamp(2rem,5vw,5rem);align-items:start}.smart-form{background:#fff;border:1px solid var(--silver);box-shadow:var(--shadow-float);padding:clamp(1.4rem,3.5vw,2.6rem);border-radius:18px}.smart-form h2{margin-top:0;color:var(--navy);font-size:clamp(1.8rem,3vw,2.7rem);line-height:1.08;letter-spacing:-.035em}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-field{display:grid;gap:.38rem}.form-field.full{grid-column:1/-1}.form-field label,.form-field>span{font-size:.78rem;font-weight:820;color:#425f70}.smart-form textarea{min-height:150px;resize:vertical}.form-check{display:flex;gap:.65rem;align-items:flex-start;color:#5c7280;font-size:.88rem}.form-check input{width:auto;margin-top:.22rem}.form-note{font-size:.82rem;color:#6a7d89}.form-status{min-height:1.4em;color:var(--green);font-weight:800}.form-aside{position:sticky;top:112px}.form-aside h2{font-size:clamp(1.8rem,3vw,2.7rem);color:var(--navy);line-height:1.08}.form-aside ul{list-style:none;padding:0}.form-aside li{padding:.8rem 0;border-bottom:1px solid var(--silver)}
/* Partner network */
.region-list{display:grid;grid-template-columns:repeat(3,1fr);gap:0 2rem}.region-list article{padding:1.4rem 0;border-top:1px solid var(--silver)}.region-list span{font-size:.7rem;color:var(--water);font-weight:900;letter-spacing:.12em;text-transform:uppercase}.region-list h3{margin:.28rem 0;color:var(--navy)}.partner-principles{display:grid;grid-template-columns:repeat(4,1fr);gap:1.4rem}.partner-principles article{border-top:3px solid var(--green);padding-top:1rem}.partner-principles h3{color:var(--navy)}
/* Pathway finder page */
.finder-shell{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.75fr);gap:2rem}.finder-form{border-top:4px solid var(--water);padding-top:1.5rem}.choice-group{border:0;padding:0;margin:0 0 2rem}.choice-group legend{font-size:1.35rem;font-weight:850;color:var(--navy);margin-bottom:1rem}.choice-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.7rem}.choice-option{position:relative}.choice-option input{position:absolute;opacity:0}.choice-option label{display:block;border:1px solid var(--silver);border-radius:12px;padding:1rem;cursor:pointer;height:100%;background:#fff}.choice-option label strong{display:block;color:var(--navy)}.choice-option label small{display:block;color:#637987;margin-top:.25rem}.choice-option input:checked+label{border-color:var(--water);box-shadow:0 0 0 3px rgba(8,116,187,.11);background:#f5fbfe}.finder-results{background:linear-gradient(145deg,#f1f7fa,#fff);border:1px solid var(--silver);border-radius:16px;padding:1.4rem;position:sticky;top:112px}.finder-results h2{margin-top:0;color:var(--navy)}.finder-result-list a{display:block;text-decoration:none;padding:1rem 0;border-top:1px solid var(--silver)}.finder-result-list strong{display:block;color:var(--navy)}.finder-result-list span{display:block;color:#607785;font-size:.88rem}.finder-placeholder{color:#607785}
/* Visual library */
.visual-library{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem}.visual-item{margin:0;overflow:hidden;background:#fff}.visual-item img{width:100%;aspect-ratio:4/3;object-fit:cover;transition:transform .45s ease}.visual-item:hover img{transform:scale(1.025)}.visual-item figcaption{padding:.8rem 0;color:#516b7a;font-size:.88rem;border-bottom:1px solid var(--silver)}
.back-to-top{position:fixed;right:22px;bottom:22px;width:44px;height:44px;border-radius:50%;border:1px solid rgba(255,255,255,.5);background:rgba(4,31,52,.9);color:#fff;box-shadow:var(--shadow-float);opacity:0;pointer-events:none;transform:translateY(10px);transition:.2s ease;z-index:90}.back-to-top.is-visible{opacity:1;pointer-events:auto;transform:none}
@media(max-width:1180px){.header-inner{grid-template-columns:1fr auto auto}.primary-nav{display:none}.nav-toggle{display:block;grid-column:2}.header-actions{grid-column:3}.site-header.nav-open .primary-nav{display:grid;grid-column:1/-1;grid-template-columns:1fr;padding:.7rem 0 1rem}.site-header.nav-open .nav-group{width:100%}.site-header.nav-open .mega-menu{position:static;transform:none;width:100%;box-shadow:none;border:1px solid var(--silver);margin:.35rem 0}.site-header.nav-open .mega-menu:before{display:none}.site-header.nav-open .primary-nav>a,.site-header.nav-open .nav-group>summary{font-size:.95rem}.search-trigger span{display:none}}
@media(max-width:900px){.hero-shell:after{background:linear-gradient(90deg,rgba(255,255,255,.99),rgba(255,255,255,.94) 58%,rgba(240,248,251,.55) 78%,rgba(8,45,74,.08))}.hero-copy{width:calc(100% - 36px)}.pathway-assistant form{grid-template-columns:1fr 1fr}.pathway-assistant button{grid-column:1/-1}.form-layout,.finder-shell{grid-template-columns:1fr}.form-aside,.finder-results{position:static}.partner-principles{grid-template-columns:repeat(2,1fr)}.region-list{grid-template-columns:repeat(2,1fr)}.visual-library{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.header-inner{grid-template-columns:1fr auto}.header-actions{display:none}.nav-toggle{grid-column:2}.brand-name{display:none}.mega-menu{grid-template-columns:1fr}.mega-links{grid-template-columns:1fr}.hero-shell{min-height:610px}.hero-shell:after{background:linear-gradient(180deg,rgba(255,255,255,.995) 0%,rgba(255,255,255,.97) 57%,rgba(235,246,251,.65) 80%,rgba(8,45,74,.08) 100%)}.hero-copy{min-height:610px;padding:4rem 0 3rem;justify-content:flex-start}.hero-copy h1{font-size:clamp(2.55rem,12vw,3.8rem);line-height:1.02}.hero-media img{object-position:center}.home-hero{min-height:720px}.home-hero-copy{padding:4.2rem 0}.pathway-assistant{margin:-35px auto 0;padding:0 1rem}.pathway-assistant form{grid-template-columns:1fr;border-radius:14px}.form-grid,.choice-grid{grid-template-columns:1fr}.partner-principles,.region-list,.visual-library{grid-template-columns:1fr}.editorial-media{min-height:570px}.editorial-media:after{background:linear-gradient(180deg,rgba(4,31,52,.96),rgba(4,31,52,.82) 62%,rgba(4,31,52,.35))}.editorial-media-inner{width:calc(100% - 32px);min-height:570px;align-items:flex-start}.editorial-media-copy{padding:4.5rem 0}.search-panel-head{gap:1rem}.search-result{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}.back-to-top{right:14px;bottom:14px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-photo,.home-hero-picture img,.feature-image img,.feature-photo,.editorial-media img{transform:none!important}.btn,.visual-item img{transition:none}}


/* Final light-gradient hero contrast refinement */
.hero-copy h1{color:var(--navy)!important;text-shadow:none!important}
.hero-copy .eyebrow{color:var(--water)!important}
.hero-shell .hero-intro{color:#405f71!important}
.hero-shell .trust-row{color:#557080!important}
.hero-shell .btn-primary{background:var(--navy)!important;color:#fff!important;box-shadow:0 12px 28px rgba(4,31,52,.16)!important}
.hero-shell .btn-primary:hover{background:var(--water)!important;color:#fff!important}
.hero-shell .btn-secondary{background:rgba(255,255,255,.88)!important;border-color:#9cb8c8!important;color:var(--navy)!important}
.hero-shell .btn-secondary:hover{background:#fff!important;border-color:var(--water)!important}
@media(max-width:700px){.hero-copy h1{color:var(--navy)!important}.hero-shell .hero-intro{color:#405f71!important}.hero-shell .trust-row{color:#607988!important}}


/* ======================================================================
   RSM FULL-RICH + SEARCH VISIBILITY RELEASE — 2026-07-19 b1
   Dedicated resource hero contrast, richer media, conversion utilities
   ====================================================================== */
:root{--content-max:1280px;--focus-ring:0 0 0 4px rgba(8,116,187,.18)}
img{max-width:100%;height:auto}.rich-media img,.media-mosaic img,.resource-visual-grid img{display:block}
:focus-visible{outline:3px solid #1286c8;outline-offset:3px}
/* Resource hero is intentionally dark so the photograph remains visible and copy always passes contrast. */
.hero-shell.resource-hero--dark{background:#05283f;min-height:clamp(560px,58vw,720px)}
.hero-shell.resource-hero--dark:after{z-index:1!important;background:linear-gradient(90deg,rgba(3,28,47,.985) 0%,rgba(3,31,52,.95) 35%,rgba(4,39,64,.80) 54%,rgba(5,43,70,.38) 72%,rgba(5,43,70,.08) 100%)!important}
.hero-shell.resource-hero--dark .hero-media{z-index:0!important;background:#05283f}
.hero-shell.resource-hero--dark .hero-photo{object-position:68% center;filter:saturate(.92) contrast(1.08) brightness(.94)}
.hero-shell.resource-hero--dark .hero-copy{z-index:2!important;min-height:clamp(560px,58vw,720px)}
.hero-shell.resource-hero--dark .hero-copy>*{max-width:760px}
.hero-shell.resource-hero--dark .hero-copy h1{color:#fff!important;text-shadow:0 4px 32px rgba(0,0,0,.24)!important;font-size:clamp(3rem,5.15vw,5.2rem);line-height:1.01;letter-spacing:-.052em}
.hero-shell.resource-hero--dark .hero-copy .eyebrow{color:#92d8f6!important}
.hero-shell.resource-hero--dark .hero-intro{color:#dcecf4!important;font-size:clamp(1.06rem,1.35vw,1.22rem)}
.hero-shell.resource-hero--dark .trust-row{color:#c8dce7!important}
.hero-shell.resource-hero--dark .trust-row span:before{background:#9fc74d}
.hero-shell.resource-hero--dark .btn-primary{background:#fff!important;color:#062c48!important;box-shadow:0 14px 34px rgba(0,0,0,.22)!important}
.hero-shell.resource-hero--dark .btn-primary:hover{background:#dff3fc!important;color:#062c48!important}
.hero-shell.resource-hero--dark .btn-secondary{background:rgba(255,255,255,.08)!important;border-color:rgba(255,255,255,.64)!important;color:#fff!important;backdrop-filter:blur(8px)}
.hero-shell.resource-hero--dark .btn-secondary:hover{background:#fff!important;color:#062c48!important}
/* Resource navigator */
.resource-navigator{position:relative;z-index:6;width:min(var(--content-max),calc(100% - 48px));margin:-64px auto 0;background:rgba(255,255,255,.98);border:1px solid rgba(151,177,192,.48);box-shadow:0 25px 72px rgba(4,31,52,.18);border-radius:20px;padding:clamp(1.2rem,2.8vw,2rem)}
.resource-navigator-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2rem;align-items:end;margin-bottom:1.1rem}.resource-navigator h2{margin:0;color:var(--navy);font-size:clamp(1.5rem,2.6vw,2.25rem);letter-spacing:-.035em}.resource-navigator-head p{margin:.35rem 0 0;color:#607786}.resource-navigator-badge{font-size:.7rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:var(--water);white-space:nowrap}
.resource-finder{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:.75rem;align-items:end}.resource-finder label{display:grid;gap:.35rem;font-size:.76rem;font-weight:850;color:#456274}.resource-finder select,.resource-finder input{width:100%;border:1px solid #a8c0cd;border-radius:11px;padding:.82rem .9rem;background:#fff;color:var(--ink);font:inherit}.resource-finder select:focus,.resource-finder input:focus{outline:none;box-shadow:var(--focus-ring);border-color:var(--water)}.resource-finder-result{grid-column:1/-1;margin:0;padding-top:.25rem;color:#587180;font-size:.9rem}.resource-finder-result a{color:var(--water);font-weight:850}
/* Rich editorial media */
.rich-section{padding-block:clamp(4rem,7vw,7rem)}.rich-section-inner{width:min(var(--content-max),calc(100% - 48px));margin:auto}.rich-section-heading{max-width:860px;margin-bottom:2.2rem}.rich-section-heading h2{font-size:clamp(2.15rem,4vw,4rem);line-height:1.04;letter-spacing:-.045em;color:var(--navy);margin:.25rem 0 .75rem;text-wrap:balance}.rich-section-heading p{color:#5b7382;font-size:1.04rem;max-width:760px}
.media-mosaic{display:grid;grid-template-columns:1.35fr .8fr .8fr;grid-template-rows:repeat(2,minmax(210px,1fr));gap:1rem}.media-mosaic figure{position:relative;margin:0;overflow:hidden;min-height:240px;background:#dceaf2;border-radius:16px;box-shadow:0 16px 44px rgba(4,31,52,.10)}.media-mosaic figure:first-child{grid-row:1/3}.media-mosaic img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.media-mosaic figure:hover img{transform:scale(1.025)}.media-mosaic figcaption{position:absolute;inset:auto 0 0;padding:2rem 1.1rem 1rem;background:linear-gradient(transparent,rgba(3,28,47,.88));color:#fff;font-size:.85rem;font-weight:780}
.resource-visual-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}.resource-visual-card{display:block;text-decoration:none;background:#fff;border:1px solid #d5e1e7;border-radius:16px;overflow:hidden;box-shadow:0 12px 34px rgba(4,31,52,.07);transition:.25s ease}.resource-visual-card:hover{transform:translateY(-3px);box-shadow:0 20px 50px rgba(4,31,52,.12)}.resource-visual-card img{width:100%;aspect-ratio:16/10;object-fit:cover}.resource-visual-card div{padding:1.1rem}.resource-visual-card span{font-size:.68rem;text-transform:uppercase;letter-spacing:.12em;font-weight:900;color:var(--water)}.resource-visual-card h3{margin:.3rem 0;color:var(--navy);font-size:1.12rem}.resource-visual-card p{margin:.35rem 0;color:#607786;font-size:.9rem}
.content-meta{width:min(var(--content-max),calc(100% - 48px));margin:1rem auto 0;display:flex;gap:1rem;flex-wrap:wrap;color:#617987;font-size:.78rem}.content-meta span{display:inline-flex;align-items:center;gap:.35rem}.content-meta b{color:#294c61}
.authority-links{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.authority-links a{text-decoration:none;border-top:3px solid #9ec1d2;padding:1rem 0;color:var(--navy)}.authority-links a:hover{border-color:var(--water)}.authority-links strong{display:block}.authority-links span{display:block;color:#607786;font-size:.88rem;margin-top:.25rem}
/* Stronger image library */
.visual-library--full{grid-template-columns:repeat(4,1fr)}.visual-category{margin-top:4rem}.visual-category h2{color:var(--navy);font-size:clamp(1.7rem,3vw,2.6rem);letter-spacing:-.035em}.visual-item img{background:#eaf2f6}.visual-item figcaption strong{display:block;color:#274b60}.visual-item figcaption small{display:block;color:#6a808d;margin-top:.2rem}
/* Analytics consent-ready notice (no cookies are activated until IDs/config are supplied). */
.analytics-note{font-size:.78rem;color:#6a808d}
@media(max-width:1000px){.resource-finder{grid-template-columns:1fr 1fr}.resource-finder .btn{grid-column:1/-1}.media-mosaic{grid-template-columns:1fr 1fr}.media-mosaic figure:first-child{grid-column:1/-1;grid-row:auto;min-height:360px}.resource-visual-grid,.visual-library--full{grid-template-columns:repeat(2,1fr)}.authority-links{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.hero-shell.resource-hero--dark:after{background:linear-gradient(180deg,rgba(3,28,47,.98) 0%,rgba(3,31,52,.94) 58%,rgba(3,31,52,.66) 82%,rgba(3,31,52,.32) 100%)!important}.hero-shell.resource-hero--dark .hero-photo{object-position:62% center}.hero-shell.resource-hero--dark .hero-copy h1{font-size:clamp(2.65rem,12vw,3.75rem)}.resource-navigator{width:calc(100% - 28px);margin:-34px auto 0;border-radius:16px}.resource-navigator-head{grid-template-columns:1fr}.resource-navigator-badge{display:none}.resource-finder{grid-template-columns:1fr}.resource-finder .btn{grid-column:auto}.rich-section-inner,.content-meta{width:calc(100% - 32px)}.media-mosaic,.resource-visual-grid,.visual-library--full,.authority-links{grid-template-columns:1fr}.media-mosaic figure:first-child{grid-column:auto;min-height:300px}}
@media(prefers-reduced-motion:reduce){.media-mosaic img,.resource-visual-card{transition:none}.media-mosaic figure:hover img,.resource-visual-card:hover{transform:none}}


/* =========================================================
   RSM Executive Authority Design System — July 2026
   Preserves all page information while unifying every route
   around the Funding Assistance / Pathway Finder / Partners style.
   ========================================================= */
:root{--navy:#062d4b;--navy-deep:#031f35;--navy-soft:#0b456d;--water:#0879bd;--water-light:#8bd4f2;--green:#7aa13c;--ink:#122a3b;--muted:#587181;--line:#d7e3ea;--ice:#edf6fa;--paper:#fff;--max:1320px;--shadow-air:0 24px 70px rgba(3,31,53,.12);--shadow-float:0 16px 38px rgba(3,31,53,.11)}
html{scroll-padding-top:102px}body{font-size:16px;background:#fff;color:var(--ink)}
.site-header{background:rgba(255,255,255,.96)!important;box-shadow:0 1px 0 rgba(3,31,53,.09);backdrop-filter:blur(22px)}
.header-inner{max-width:var(--max)!important;min-height:92px!important;grid-template-columns:300px 1fr auto!important;padding:.6rem 1.5rem!important}
.brand img,.footer-logo img{width:270px!important;max-width:100%;height:auto!important}.brand-name{display:none!important}.brand{gap:0!important}
.primary-nav>a,.nav-group>summary{font-size:.82rem!important;font-weight:780!important;color:#27485d!important;border-radius:7px!important;padding:.72rem .58rem!important}.primary-nav>a:hover,.primary-nav>a[aria-current=page],.nav-group>summary:hover{background:transparent!important;color:var(--water)!important;box-shadow:inset 0 -2px 0 var(--water)}
.header-cta{border-radius:9px!important;padding:.85rem 1.12rem!important;box-shadow:0 10px 28px rgba(3,31,53,.14)}
.breadcrumbs{max-width:var(--max)!important;margin:.75rem auto!important;padding:0 1.5rem!important}

/* The homepage remains light and welcoming. */
.home-hero{min-height:700px!important;background:#dfedf4!important}.home-hero-overlay{background:linear-gradient(90deg,rgba(255,255,255,.998) 0%,rgba(255,255,255,.985) 31%,rgba(255,255,255,.86) 48%,rgba(255,255,255,.34) 67%,rgba(255,255,255,.03) 86%)!important}.home-hero-copy{max-width:840px!important;padding:6.5rem 0!important}.home-hero h1{font-size:clamp(3.1rem,5.2vw,5.65rem)!important;line-height:1!important;max-width:15ch!important;text-wrap:pretty!important;word-break:normal!important;overflow-wrap:normal!important}.home-hero-copy>p:not(.eyebrow){font-size:clamp(1.08rem,1.4vw,1.25rem)!important;max-width:680px!important}

/* Every interior page uses one image, one gradient and one readable text layer. */
.hero-shell,.hero-shell.resource-hero--dark,.hero-shell.funding-hero{position:relative!important;isolation:isolate!important;display:block!important;max-width:none!important;margin:0!important;min-height:clamp(570px,56vw,730px)!important;padding:0!important;overflow:hidden!important;background:var(--navy-deep)!important;border:0!important;border-block:1px solid rgba(3,31,53,.16)!important}
.hero-shell:after,.hero-shell.resource-hero--dark:after,.hero-shell.funding-hero:after{content:""!important;position:absolute!important;inset:0!important;z-index:1!important;background:linear-gradient(90deg,rgba(3,31,53,.985) 0%,rgba(3,31,53,.955) 34%,rgba(3,31,53,.79) 53%,rgba(3,31,53,.36) 72%,rgba(3,31,53,.08) 100%),linear-gradient(180deg,rgba(0,0,0,.03),rgba(0,0,0,.18))!important}
.hero-media,.hero-shell.resource-hero--dark .hero-media{position:absolute!important;inset:0!important;z-index:0!important;border:0!important;border-radius:0!important;background:var(--navy-deep)!important;min-height:0!important}.hero-media picture,.hero-media img{width:100%!important;height:100%!important}.hero-photo,.hero-shell.resource-hero--dark .hero-photo{object-fit:cover!important;object-position:68% center!important;filter:saturate(.88) contrast(1.07) brightness(.92)!important;transform:translate3d(0,var(--parallax-y,0),0) scale(1.04)!important}
.hero-copy,.hero-shell.resource-hero--dark .hero-copy{position:relative!important;z-index:2!important;width:min(var(--max),calc(100% - 48px))!important;min-height:clamp(570px,56vw,730px)!important;margin:auto!important;padding:clamp(5.2rem,8vw,7.4rem) 0!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:flex-start!important}
.hero-copy>*{max-width:760px!important}.hero-copy h1,.hero-shell.resource-hero--dark .hero-copy h1{color:#fff!important;font-size:clamp(2.85rem,4.75vw,5.15rem)!important;line-height:1.015!important;letter-spacing:-.052em!important;max-width:20ch!important;text-wrap:pretty!important;word-break:normal!important;overflow-wrap:normal!important;hyphens:none!important;text-shadow:0 4px 30px rgba(0,0,0,.22)!important}.hero-copy .eyebrow,.hero-shell.resource-hero--dark .hero-copy .eyebrow{color:#91d7f4!important}.hero-intro,.hero-shell.resource-hero--dark .hero-intro{color:#deedf4!important;font-size:clamp(1.04rem,1.3vw,1.22rem)!important;line-height:1.62!important;max-width:720px!important}.hero-shell .trust-row,.hero-shell.resource-hero--dark .trust-row{color:#d0e3ec!important}.hero-shell .btn-primary,.hero-shell.resource-hero--dark .btn-primary{background:#fff!important;color:var(--navy)!important;border-color:#fff!important;box-shadow:0 14px 34px rgba(0,0,0,.18)!important}.hero-shell .btn-primary:hover{background:#dff3fc!important;color:var(--navy)!important}.hero-shell .btn-secondary,.hero-shell.resource-hero--dark .btn-secondary{background:rgba(255,255,255,.06)!important;color:#fff!important;border-color:rgba(255,255,255,.62)!important;backdrop-filter:blur(8px)}.hero-shell .btn-secondary:hover{background:#fff!important;color:var(--navy)!important}

/* Editorial rhythm and consistent component language. */
.section{max-width:var(--max)!important;padding:clamp(4.5rem,7vw,7.4rem) 1.5rem!important}.section-tint{max-width:none!important;padding-left:max(1.5rem,calc((100vw - var(--max))/2 + 1.5rem))!important;padding-right:max(1.5rem,calc((100vw - var(--max))/2 + 1.5rem))!important;background:linear-gradient(180deg,#f8fbfd,#edf6fa)!important}.section-heading{max-width:820px!important}.section-heading h2,.split-feature h2,.intro-band h2,.feature-copy h2,.certification-copy h2,.final-cta h2{font-size:clamp(2.25rem,3.8vw,4.2rem)!important;line-height:1.05!important;letter-spacing:-.045em!important;text-wrap:pretty!important}.section-heading p,.split-feature p,.feature-copy p{font-size:1.04rem!important;line-height:1.72!important}
.executive-intro{display:grid!important;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)!important;gap:clamp(2rem,7vw,7rem)!important;align-items:start!important;border-bottom:1px solid var(--line)}.executive-intro h2{margin:0;color:var(--navy);font-size:clamp(2.25rem,3.8vw,4.15rem);line-height:1.04;letter-spacing:-.045em}.executive-intro>p{font-size:clamp(1.08rem,1.4vw,1.28rem);line-height:1.72;color:var(--muted);margin:0}
.grid,.audience-grid,.core-grid,.verified-links,.need-grid,.programme-grid,.library-grid,.report-grid,.source-card-grid,.home-resource-grid{gap:0 2.25rem!important}.path-card,.need-card,.programme-card,.report-card,.source-card,.library-grid a,.home-resource-grid>a,.verified-links a{background:transparent!important;border:0!important;border-top:2px solid var(--navy)!important;border-bottom:1px solid var(--line)!important;border-radius:0!important;box-shadow:none!important;padding:1.65rem 0 1.8rem!important;min-height:0!important}.path-card:hover,.need-card:hover,.programme-card:hover,.report-card:hover,.source-card:hover,.library-grid a:hover,.home-resource-grid>a:hover,.verified-links a:hover{transform:none!important;box-shadow:none!important;border-top-color:var(--water)!important;background:linear-gradient(180deg,rgba(232,245,251,.58),rgba(255,255,255,0))!important}
.audience-grid{border-block:1px solid var(--line)}.audience-card{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:2rem 1.8rem!important}.audience-card+.audience-card{border-left:1px solid var(--line)!important}.audience-card:hover{transform:none!important;background:#f3f8fb!important;box-shadow:none!important}
.split-feature,.ecosystem-feature{grid-template-columns:minmax(0,1.04fr) minmax(380px,.96fr)!important;gap:clamp(3rem,7vw,6.5rem)!important}.feature-photo,.feature-image{border-radius:0!important;box-shadow:none!important;min-height:470px!important;object-fit:cover!important}
.editorial-media{border-radius:0!important}.editorial-media:after{background:linear-gradient(90deg,rgba(3,31,53,.96),rgba(3,31,53,.71) 56%,rgba(3,31,53,.16))!important}
.content-meta{max-width:var(--max)!important;border-radius:0!important;box-shadow:none!important;border-inline:0!important}

/* Expansion links and complete-site navigation. */
.authority-link-section{border-top:1px solid var(--line)}.authority-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 2rem}.authority-links a{display:flex;flex-direction:column;text-decoration:none;border-top:3px solid var(--navy);border-bottom:1px solid var(--line);padding:1.5rem 0 1.65rem;min-height:165px}.authority-links a:hover{border-top-color:var(--water);background:linear-gradient(180deg,rgba(235,247,252,.62),rgba(255,255,255,0))}.authority-links span{font-size:.7rem;text-transform:uppercase;letter-spacing:.12em;color:var(--water);font-weight:850}.authority-links strong{font-size:1.25rem;line-height:1.25;color:var(--navy);margin:.35rem 0}.authority-links small{font-size:.94rem;line-height:1.55;color:var(--muted)}
.faq-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 2rem;border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line);padding:1.15rem 0}.faq-list summary{cursor:pointer;color:var(--navy);font-weight:820;font-size:1.02rem}.faq-list p{color:var(--muted);margin:.75rem 0 0}

/* Forms, pathway tools and partner applications. */
.pathway-assistant form,.smart-form,.finder-shell,.resource-navigator{border-radius:16px!important;border:1px solid #c7dbe6!important;box-shadow:var(--shadow-air)!important;background:rgba(255,255,255,.985)!important}.smart-form input,.smart-form select,.smart-form textarea,.pathway-assistant select,.resource-finder select,.resource-finder input{border-radius:8px!important;border-color:#a9c1ce!important;min-height:48px}.smart-form input:focus,.smart-form select:focus,.smart-form textarea:focus,.pathway-assistant select:focus{outline:3px solid rgba(8,121,189,.15)!important;border-color:var(--water)!important}

/* One exact brand lockup everywhere. */
.footer-brand strong{display:none}.footer-brand{max-width:310px}.site-footer{background:#031f35!important}.footer-logo img{filter:none!important}.footer-privacy-button{border:0;background:transparent;color:#d2e3ec;padding:0;font:inherit;text-decoration:underline;cursor:pointer}

/* Consent and measurement controls. */
.consent-banner{position:fixed;z-index:1200;left:50%;bottom:22px;transform:translateX(-50%);width:min(1080px,calc(100% - 32px));display:grid;grid-template-columns:1fr auto;gap:1.2rem;align-items:center;padding:1.15rem 1.25rem;background:rgba(255,255,255,.98);border:1px solid #c6d9e4;border-radius:16px;box-shadow:0 24px 75px rgba(3,31,53,.22);backdrop-filter:blur(18px)}.consent-banner[hidden]{display:none}.consent-banner__copy strong{color:var(--navy);font-size:1.05rem}.consent-banner__copy p{margin:.25rem 0 0;color:var(--muted);font-size:.9rem}.consent-banner__actions{display:flex;gap:.55rem;flex-wrap:wrap}.consent-banner .btn{padding:.72rem .85rem;font-size:.84rem}.consent-dialog{border:0;border-radius:18px;padding:0;width:min(720px,calc(100% - 30px));box-shadow:0 30px 100px rgba(3,31,53,.3)}.consent-dialog::backdrop{background:rgba(3,31,53,.58);backdrop-filter:blur(4px)}.consent-dialog__panel{padding:1.6rem}.consent-dialog__head{display:flex;justify-content:space-between;gap:1rem}.consent-dialog__head h2{margin:0;color:var(--navy);font-size:clamp(1.7rem,3vw,2.45rem);line-height:1.1}.consent-option{display:flex;justify-content:space-between;gap:1rem;padding:1.1rem 0;border-top:1px solid var(--line)}.consent-option span{display:grid}.consent-option small{color:var(--muted);max-width:540px}.consent-option input{width:22px;height:22px;accent-color:var(--water)}

@media(max-width:1180px){.header-inner{grid-template-columns:1fr auto auto!important}.brand img{width:245px!important}.authority-links{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.hero-shell:after,.hero-shell.resource-hero--dark:after,.hero-shell.funding-hero:after{background:linear-gradient(90deg,rgba(3,31,53,.985),rgba(3,31,53,.9) 58%,rgba(3,31,53,.47) 82%,rgba(3,31,53,.18))!important}.hero-copy>*{max-width:680px!important}.executive-intro{grid-template-columns:1fr!important}.split-feature,.ecosystem-feature{grid-template-columns:1fr!important}.authority-links{grid-template-columns:1fr 1fr}.consent-banner{grid-template-columns:1fr}.consent-banner__actions{justify-content:flex-start}}
@media(max-width:700px){.header-inner{min-height:78px!important;padding:.45rem 1rem!important}.brand img{width:220px!important}.hero-shell,.hero-shell.resource-hero--dark,.hero-shell.funding-hero{min-height:650px!important}.hero-shell:after,.hero-shell.resource-hero--dark:after,.hero-shell.funding-hero:after{background:linear-gradient(180deg,rgba(3,31,53,.98) 0%,rgba(3,31,53,.94) 60%,rgba(3,31,53,.68) 82%,rgba(3,31,53,.32) 100%)!important}.hero-copy,.hero-shell.resource-hero--dark .hero-copy{width:calc(100% - 32px)!important;min-height:650px!important;padding:4.2rem 0 3rem!important;justify-content:flex-start!important}.hero-copy h1,.hero-shell.resource-hero--dark .hero-copy h1{font-size:clamp(2.5rem,11.6vw,3.65rem)!important;max-width:none!important;line-height:1.03!important}.hero-photo,.hero-shell.resource-hero--dark .hero-photo{object-position:62% center!important}.home-hero{min-height:760px!important}.home-hero-copy{padding:4.5rem 0!important}.home-hero h1{font-size:clamp(2.65rem,12vw,3.75rem)!important;max-width:none!important}.authority-links,.faq-list{grid-template-columns:1fr}.section{padding:4.2rem 1rem!important}.audience-grid{grid-template-columns:1fr!important}.audience-card+.audience-card{border-left:0!important;border-top:1px solid var(--line)!important}.consent-banner{bottom:10px;width:calc(100% - 20px);padding:1rem}.consent-banner__actions{display:grid;grid-template-columns:1fr}.consent-banner .btn{width:100%}.footer-logo img{width:250px!important}}
@media(prefers-reduced-motion:reduce){.hero-photo{transform:none!important}.btn,.audience-card,.path-card{transition:none!important}}

/* Final contrast and navigation calibration */
.hero-shell .hero-copy p.hero-intro,.hero-shell.resource-hero--dark .hero-copy p.hero-intro,.hero-shell.funding-hero .hero-copy p.hero-intro{color:#deedf4!important;text-shadow:0 2px 18px rgba(0,0,0,.16)!important}
.primary-nav{gap:.12rem!important}.primary-nav>a{font-size:.79rem!important;padding:.72rem .48rem!important}
@media(max-width:1220px){.primary-nav{display:none!important}.nav-toggle{display:block!important;grid-column:2}.site-header.nav-open .primary-nav{display:grid!important;grid-column:1/-1!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;padding:.65rem 0 1rem!important}.site-header.nav-open .primary-nav>a{font-size:.96rem!important;padding:.85rem!important;border-bottom:1px solid var(--line)}}
@media(max-width:700px){.site-header.nav-open .primary-nav{grid-template-columns:1fr!important}.hero-shell .hero-copy p.hero-intro{color:#deedf4!important}}

/* Canada-wide authority, conversion and governance release */
:root{--shadow-authority:0 28px 70px rgba(3,35,58,.12);--shadow-soft:0 14px 34px rgba(3,35,58,.09)}
.btn-tertiary{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:.8rem 1.15rem;border:1px solid rgba(255,255,255,.65);border-radius:12px;color:var(--navy);background:rgba(255,255,255,.88);font-weight:800;text-decoration:none;box-shadow:0 10px 24px rgba(3,35,58,.12);backdrop-filter:blur(10px)}
.outcome-strip{display:grid;grid-template-columns:repeat(4,1fr);max-width:1240px;margin:-34px auto 0;position:relative;z-index:5;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow-authority);border-radius:18px;overflow:hidden}
.outcome-strip>div{padding:1.4rem 1.35rem;min-height:110px}.outcome-strip>div+div{border-left:1px solid var(--line)}.outcome-strip strong{display:block;color:var(--navy);font-size:1.02rem}.outcome-strip span{display:block;color:var(--muted);margin-top:.35rem;line-height:1.45}
.authority-panel{background:#fff;border:1px solid var(--line);border-radius:18px;padding:clamp(1.4rem,3vw,2.4rem);box-shadow:var(--shadow-soft)}
.authority-panel h2{margin:.5rem 0 .8rem;max-width:780px}.status-pill{display:inline-flex;padding:.42rem .7rem;border-radius:999px;background:var(--ice);color:var(--navy);font-weight:850;font-size:.78rem;letter-spacing:.04em;text-transform:uppercase}
.schedule-board{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.35rem}.schedule-board .authority-panel{height:100%}
.lead-form-section{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:clamp(2rem,5vw,5rem);align-items:start;background:linear-gradient(135deg,#f6fbff,#eef6fa);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.lead-form-intro{position:sticky;top:120px}.lead-form-intro h2{max-width:650px}.check-list{list-style:none;padding:0;margin:1.4rem 0;display:grid;gap:.7rem}.check-list li{position:relative;padding-left:1.65rem;color:var(--muted)}.check-list li:before{content:'✓';position:absolute;left:0;top:0;color:var(--green);font-weight:900}
.smart-form.server-form{background:#fff;border:1px solid var(--line);border-radius:20px;padding:clamp(1.25rem,3.5vw,2.5rem);box-shadow:var(--shadow-authority)}
.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.form-grid label{display:grid;gap:.4rem;color:var(--navy);font-weight:800}.form-grid label:has(textarea){grid-column:1/-1}.form-grid input,.form-grid select,.form-grid textarea{width:100%;border:1px solid #b9cbd6;border-radius:10px;padding:.85rem .9rem;background:#fff;color:var(--navy);font:inherit}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{outline:3px solid rgba(22,126,183,.22);border-color:var(--water)}
.consent-check{display:flex;gap:.75rem;align-items:flex-start;margin:1.25rem 0;color:var(--muted);line-height:1.5}.consent-check input{margin-top:.25rem}.hp-field{position:absolute!important;left:-99999px!important;width:1px!important;height:1px!important;overflow:hidden!important}.form-status{min-height:1.5em;color:var(--navy);font-weight:700;margin-top:.75rem}
.engagement-band{background:var(--navy);color:#fff}.engagement-band .section-heading h2,.engagement-band .section-heading p,.engagement-band .eyebrow{color:#fff}.engagement-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.2);border-radius:18px;overflow:hidden}.engagement-actions a{padding:1.5rem;background:rgba(3,42,69,.9);color:#fff;text-decoration:none;min-height:180px;display:flex;flex-direction:column;justify-content:flex-end;transition:background .2s ease,transform .2s ease}.engagement-actions a:hover{background:#0d527e}.engagement-actions strong{font-size:1.08rem}.engagement-actions span{color:#d8e8f2;margin-top:.45rem;line-height:1.45}
.hero-shell .hero-copy h1{max-width:900px;text-wrap:balance}.home-hero h1{text-wrap:balance;max-width:930px}.hero-intro,.home-hero-copy>p{max-width:760px}
.primary-nav a{white-space:nowrap}.brand .brand-name{display:none!important}.brand img{object-fit:contain}
.scope-banner[data-canada-context]{margin-top:0;border-radius:0;background:linear-gradient(90deg,#eaf5fb,#f7fbfd)}
@media(max-width:1100px){.outcome-strip{grid-template-columns:repeat(2,1fr);margin:-20px 1rem 0}.outcome-strip>div:nth-child(3){border-left:0;border-top:1px solid var(--line)}.outcome-strip>div:nth-child(4){border-top:1px solid var(--line)}.engagement-actions{grid-template-columns:repeat(2,1fr)}.lead-form-section{grid-template-columns:1fr}.lead-form-intro{position:static}.header-inner{padding-inline:1rem}}
@media(max-width:720px){.outcome-strip{grid-template-columns:1fr}.outcome-strip>div+div{border-left:0;border-top:1px solid var(--line)}.engagement-actions{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}.schedule-board{grid-template-columns:1fr}.btn-tertiary{width:100%}.home-hero .button-row{display:grid;grid-template-columns:1fr}.hero-shell .hero-copy h1,.home-hero h1{text-wrap:pretty}.lead-form-section{padding-inline:1rem}}
@media(prefers-reduced-motion:reduce){.engagement-actions a{transition:none}}

.scope-note>div,.scope-banner>div{grid-template-columns:minmax(120px,170px) 1fr}.scope-note img,.scope-banner img{width:160px;height:auto}@media(max-width:520px){.scope-note>div,.scope-banner>div{grid-template-columns:1fr}.scope-note img,.scope-banner img{width:145px;margin-bottom:.35rem}}
