@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@500;600;700;800&display=swap');
:root{--pine:#103c32;--deep:#072d25;--mint:#dcebdd;--cream:#f3eee3;--paper:#fbfaf6;--coral:#d67856;--gold:#e2b257;--ink:#17372f;--muted:#63756f;--line:#d6dcd8;--display:Manrope,sans-serif;--body:'DM Sans',sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:400 16px/1.65 var(--body)}a{color:inherit;text-decoration:none}.skip{position:fixed;top:-5rem;left:1rem;background:#fff;padding:.7rem 1rem;z-index:100}.skip:focus{top:1rem}.header{height:80px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(1.2rem,6vw,6rem);border-bottom:1px solid var(--line);position:relative;z-index:10}.home .header{position:absolute;inset:0 0 auto;color:#fff;border-color:#ffffff38}.brand{display:flex;align-items:center;gap:.7rem;font:700 .8rem/1.05 var(--display)}.brand small{display:block;font:500 .62rem var(--body);letter-spacing:.15em}.mark{width:38px;height:38px;border:1px solid;border-radius:50%;display:grid;place-items:center}.mark:before{content:'✦'}.nav{display:flex;gap:1.4rem;align-items:center;font-size:.76rem;font-weight:700}.nav a:hover,.nav .active{color:var(--coral)}.home .nav a:hover{color:var(--gold)}.nav .join{border:1px solid;border-radius:99px;padding:.55rem .85rem}.menu{display:none;background:none;border:1px solid currentColor;border-radius:99px;color:inherit;padding:.45rem .7rem}.hero{height:100svh;min-height:760px;position:relative;color:#fff;display:flex;align-items:center}.hero img,.shade{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.shade{background:linear-gradient(90deg,#062d27ed,#062d27ad 50%,#062d2725),linear-gradient(0deg,#062d2766,transparent)}.photo-note{position:absolute;right:1rem;bottom:1rem;z-index:2;background:#062d27dd;padding:.35rem .55rem;font-size:.58rem}.hero-copy{position:relative;z-index:2;margin-left:clamp(1.2rem,8vw,8rem);width:min(850px,85%);padding-top:4rem}.overline,.eyebrow,.tag{text-transform:uppercase;letter-spacing:.16em;font-size:.66rem;font-weight:700}.hero h1,.page-hero h1,.cta h2{font:700 clamp(3.7rem,7.5vw,7.4rem)/1 var(--display);letter-spacing:-.06em;margin:1.3rem 0}.hero em,.page-hero em,h2 em,.cta em{font-family:Georgia,serif;font-weight:400;color:var(--gold)}.lead{font-size:clamp(1rem,1.4vw,1.2rem);max-width:680px;color:#dbe7e2}.actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:2rem}.btn{display:inline-block;border:1px solid transparent;border-radius:99px;padding:.85rem 1.15rem;font-size:.78rem;font-weight:700}.coral{background:var(--coral);color:#fff}.ghost{border-color:#ffffff88;color:#fff}.dark-btn{background:var(--pine);color:#fff}.statbar{background:var(--deep);color:#fff;padding:2.5rem clamp(1.2rem,8vw,8rem);display:grid;grid-template-columns:repeat(4,1fr);gap:1.6rem}.statbar div{display:flex;flex-direction:column}.statbar strong{font:700 clamp(2rem,3.5vw,3.5rem) var(--display);color:var(--gold);letter-spacing:-.05em}.statbar span{font-size:.73rem;color:#b9cac5}.statbar p{grid-column:1/-1;margin:0;font-size:.6rem;color:#829992}.section,.page-section{padding:clamp(4.5rem,9vw,8.5rem) clamp(1.2rem,8vw,8rem)}.split{display:grid;grid-template-columns:1fr 1fr;gap:8vw}.eyebrow{color:var(--coral);margin:0 0 1rem}.section h2,.page-section h2{font:700 clamp(2.5rem,5vw,5rem)/1.07 var(--display);letter-spacing:-.055em;margin:.3rem 0}.prose{color:var(--muted);font-size:1.04rem;padding-top:2.5rem}.link{display:inline-block;font-weight:700;border-bottom:1px solid;margin-top:1rem}.cream{background:var(--cream)}.pine{background:var(--pine);color:#fff}.head{display:flex;justify-content:space-between;align-items:end;margin-bottom:3rem}.head>p{max-width:330px;color:var(--muted)}.routes,.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line)}.route,.card{background:var(--paper);padding:1.7rem;min-height:270px}.route{display:flex;flex-direction:column}.route b,.num{font-size:.62rem;color:var(--coral)}.route h3,.card h3{font:700 1.35rem var(--display);margin:3rem 0 .7rem}.route p,.card p{font-size:.86rem;color:var(--muted)}.route i{font-style:normal;font-size:.72rem;font-weight:700;margin-top:auto}.pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.pillar{padding:2rem;background:#ffffff0c;min-height:310px}.pillar h3{font:700 1.6rem var(--display);margin:4rem 0 1rem}.pillar p{color:#adc1bb}.feature{display:grid;grid-template-columns:1fr 1fr;padding:0}.placeholder{min-height:520px;background:var(--mint);display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;padding:2rem;color:#61766f}.placeholder:before{content:'◇';font-size:3rem;color:var(--coral)}.feature-copy{padding:clamp(3rem,8vw,7rem);display:flex;justify-content:center;flex-direction:column}.feature-copy p{color:var(--muted)}.cta{padding:clamp(5rem,9vw,8rem) clamp(1.2rem,8vw,8rem);background:var(--coral);color:#fff}.cta h2{font-size:clamp(3.5rem,7vw,6.8rem)}.cta em{color:#ffe2d5}.cta>p{max-width:680px}.footer{background:var(--deep);color:#fff;padding:4rem clamp(1.2rem,8vw,8rem) 2rem}.footer-grid{display:grid;grid-template-columns:1.7fr repeat(3,1fr);gap:3rem}.footer p{color:#9bb0aa;font-size:.78rem}.footer h3{font-size:.67rem;text-transform:uppercase;letter-spacing:.14em;color:var(--gold)}.footer nav{display:flex;flex-direction:column;gap:.4rem;font-size:.76rem;color:#b4c5c0}.legal{border-top:1px solid #ffffff22;margin-top:3rem;padding-top:1.5rem;display:flex;justify-content:space-between;font-size:.62rem;color:#829992}.page-hero{background:var(--pine);color:#fff;padding:clamp(6rem,11vw,10rem) clamp(1.2rem,8vw,8rem)}.page-hero h1{font-size:clamp(3.5rem,7vw,6.8rem);max-width:1050px}.page-hero p{max-width:680px;color:#b5c8c2;font-size:1.08rem}.alt{background:var(--cream)}.dark{background:var(--pine);color:#fff}.cards{grid-template-columns:repeat(3,1fr);margin-top:3rem}.card{min-height:240px}.card h3{margin-top:2.3rem}.dark .card{background:#ffffff0c}.dark .card p{color:#abc0ba}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.metric{background:var(--mint);padding:2rem}.metric strong{display:block;font:700 2.4rem var(--display)}.list{padding:0;margin:2rem 0;list-style:none}.list li{border-top:1px solid var(--line);padding:1rem 0}.list strong{display:block;font-family:var(--display)}.notice{border-left:4px solid var(--coral);background:#f4e0d7;padding:1.2rem 1.4rem;margin:2rem 0}.study{display:grid;grid-template-columns:.8fr 1.2fr;gap:3rem;border-top:1px solid var(--line);padding:2rem 0}.study h3{font:700 1.6rem var(--display);margin:.25rem 0}.study p{color:var(--muted)}.opportunity{border:1px solid var(--line);padding:1.5rem;margin:1rem 0;display:grid;grid-template-columns:1fr auto;gap:1rem}.status,.coming{font-size:.6rem;text-transform:uppercase;letter-spacing:.12em;border-radius:99px;padding:.35rem .6rem;background:var(--mint);height:max-content}.develop{background:#f2ddd4}.filters{display:flex;gap:.5rem;flex-wrap:wrap;margin:2rem 0}.filters button{border:1px solid #9daca7;background:none;border-radius:99px;padding:.5rem .8rem}.filters .active{background:var(--pine);color:#fff}.form{max-width:740px}.field{margin-bottom:1rem}.field label{display:block;font-weight:700;font-size:.76rem;margin-bottom:.35rem}.field input,.field textarea{width:100%;border:1px solid #a8b4b0;background:#fff;padding:.85rem;font:inherit}.field textarea{min-height:140px}.small{font-size:.7rem;color:var(--muted)}
@media(max-width:950px){.nav{display:none;position:absolute;top:80px;left:0;right:0;background:var(--deep);color:#fff;padding:1.5rem;flex-direction:column;align-items:flex-start}.nav.open{display:flex}.menu{display:block}.routes,.cards{grid-template-columns:1fr 1fr}.pillars{grid-template-columns:1fr}.split,.feature{grid-template-columns:1fr}.statbar,.metrics{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1.4fr 1fr 1fr}.footer-grid>div:last-child{grid-column:2}.feature .placeholder{min-height:400px}}
@media(max-width:600px){.header{height:70px}.nav{top:70px}.hero{min-height:720px}.hero-copy{margin:0 1.2rem;width:auto}.hero h1{font-size:3.5rem}.statbar,.routes,.cards,.metrics{grid-template-columns:1fr}.head{align-items:start;flex-direction:column}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}.footer-grid>div:last-child{grid-column:auto}.legal{flex-direction:column;gap:.5rem}.study{grid-template-columns:1fr;gap:.4rem}.opportunity{grid-template-columns:1fr}}
.logo{width:48px;height:48px;object-fit:contain}.logo-footer{width:62px;height:62px}
/* Logo-matched brand palette: navy, sea green and warm ivory. */
:root{--pine:#173c46;--deep:#101f35;--mint:#d8eee8;--cream:#fbf7dd;--paper:#fffdf3;--coral:#3fa58f;--gold:#f3efc9;--ink:#142f39;--muted:#5c7074;--line:#d3dedb}
.shade{background:linear-gradient(90deg,#101f35f2,#101f35b5 50%,#101f3528),linear-gradient(0deg,#101f3570,transparent)}
.photo-note{background:#101f35e6}.notice{background:#e3f1ed}.develop{background:#d8eee8}
.feature-photo,.programme-photo{margin:0;position:relative;min-height:520px;overflow:hidden;background:var(--deep)}.feature-photo img,.programme-photo img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover}.feature-photo figcaption{position:absolute;left:1rem;bottom:1rem;background:#101f35e6;color:#fff;padding:.45rem .7rem;font-size:.65rem}.programme-photo{min-height:430px}.programme-photo img{position:static;aspect-ratio:4/3}.programme-photo+div{align-self:center}
.directory-controls{display:grid;grid-template-columns:2fr 1fr auto;gap:1rem;align-items:end;margin:2rem 0}.directory-controls select{width:100%;padding:.85rem;border:1px solid #a8b4b0;background:#fff;font:inherit}.directory-count{font-weight:700}.directory-layout{display:grid;grid-template-columns:1.15fr .85fr;gap:1rem;align-items:start}#directory-map{height:620px;position:sticky;top:1rem;border:1px solid var(--line);z-index:1}.directory-results{display:grid;gap:.7rem;max-height:620px;overflow:auto;padding-right:.4rem}.directory-card{border:1px solid var(--line);background:#fff;padding:1rem}.directory-card span{font-size:.6rem;text-transform:uppercase;letter-spacing:.12em;color:var(--coral)}.directory-card h3{font:700 1rem var(--display);margin:.35rem 0}.directory-card p{margin:0;color:var(--muted);font-size:.75rem}.leaflet-popup-content{font-family:var(--body)}
@media(max-width:800px){.directory-controls,.directory-layout{grid-template-columns:1fr}#directory-map{position:static;height:420px}.directory-results{max-height:none}}
.directory-controls{grid-template-columns:2fr 1fr 1fr auto auto}
@media(max-width:1100px){.directory-controls{grid-template-columns:1fr 1fr}.directory-controls .btn{align-self:end}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Interactive organisation finder */
.directory-shell{padding-top:3.5rem}.directory-controls{grid-template-columns:minmax(260px,2fr) minmax(150px,1fr) 125px auto auto auto;gap:.65rem;align-items:end;margin:2rem 0 1rem}.directory-controls .field{margin:0}.directory-controls input,.directory-controls select{height:48px;border-radius:8px;border:1px solid #b8c8c4;background:#fff}.directory-controls .btn{height:48px;padding:.7rem 1rem;white-space:nowrap}.location-btn{border-color:var(--pine);background:#fff;color:var(--pine)}.directory-clear{height:48px;border:0;background:none;color:var(--muted);font:700 .76rem var(--body);text-decoration:underline;cursor:pointer}.directory-summary{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem}.directory-count{margin:0}.directory-view-toggle{display:none;background:#e8efec;border-radius:99px;padding:3px}.directory-view-toggle button{border:0;background:none;border-radius:99px;padding:.5rem 1rem;font:700 .72rem var(--body);color:var(--muted)}.directory-view-toggle .active{background:#fff;color:var(--deep);box-shadow:0 2px 8px #102b2330}.directory-layout{grid-template-columns:minmax(0,1.35fr) minmax(310px,.65fr);gap:0;border:1px solid var(--line);border-radius:16px;overflow:hidden;background:#fff;box-shadow:0 18px 50px #102b2312}.directory-map-panel{position:relative;min-width:0}#directory-map{height:680px;position:relative;top:auto;border:0}.map-key{position:absolute;z-index:500;left:16px;bottom:16px;display:flex;gap:1rem;background:#fffef8ed;backdrop-filter:blur(8px);border-radius:8px;padding:.55rem .7rem;box-shadow:0 3px 14px #102b2330;font-size:.64rem;font-weight:700}.map-key span{display:flex;align-items:center;gap:.4rem}.map-key i{display:block;width:10px;height:10px;border-radius:50%}.key-pin{background:var(--pine);border:2px solid var(--coral)}.key-centre{background:#d67856;border:2px solid #fff;box-shadow:0 0 0 1px #d67856}.directory-results{max-height:680px;overflow-y:auto;gap:0;padding:0;border-left:1px solid var(--line);background:#f7f8f3}.directory-card{border:0;border-bottom:1px solid var(--line);padding:1.25rem 1.35rem;cursor:pointer;transition:background .2s,box-shadow .2s;position:relative}.directory-card:hover,.directory-card.active{background:#fff}.directory-card.active{box-shadow:inset 4px 0 var(--coral)}.directory-card:focus-visible{outline:3px solid var(--gold);outline-offset:-3px}.directory-card-top{display:flex;align-items:center;gap:.5rem}.result-number{color:#9ba9a5!important}.result-type{color:var(--coral)!important;flex:1}.directory-card-top strong{font-size:.7rem;color:var(--pine)}.directory-card h3{font-size:1.05rem;margin:.45rem 0}.directory-card p{font-size:.78rem;line-height:1.55}.directory-card p b{color:var(--ink)}.directory-card>a{display:inline-block;margin-top:.75rem;font-size:.7rem;font-weight:700;color:var(--pine);border-bottom:1px solid var(--coral)}.directory-empty{padding:2rem}.directory-empty strong{font-family:var(--display)}.directory-empty p{font-size:.8rem;color:var(--muted)}.mya-pin{background:none;border:0}.mya-pin span{width:34px;height:34px;display:grid;place-items:center;background:var(--deep);color:var(--gold);border:3px solid #fff;border-radius:50% 50% 50% 8px;transform:rotate(-45deg);box-shadow:0 4px 12px #101f3550;transition:transform .15s,background .15s}.mya-pin b{transform:rotate(45deg);font-size:.75rem}.mya-pin.active span{background:var(--coral);transform:rotate(-45deg) scale(1.2)}.mya-cluster{background:#3fa58f45;border-radius:50%;display:grid;place-items:center}.mya-cluster span{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:var(--pine);color:#fff;border:2px solid #fff;font:700 .72rem var(--display);box-shadow:0 3px 12px #101f3540}.map-popup{min-width:175px;display:flex;flex-direction:column;gap:.25rem}.map-popup small{color:var(--coral);font-weight:700;text-transform:uppercase;letter-spacing:.08em}.map-popup strong{font-family:var(--display);font-size:.95rem}.map-popup span{color:var(--muted);font-size:.75rem}.map-popup a{font-size:.72rem;font-weight:700;margin-top:.35rem;color:var(--pine)}.leaflet-popup-content-wrapper{border-radius:10px}.leaflet-control-zoom a{color:var(--deep)}
@media(max-width:1180px){.directory-controls{grid-template-columns:2fr 1fr 110px repeat(3,auto)}}
@media(max-width:980px){.directory-controls{grid-template-columns:1fr 1fr 1fr}.directory-search-field{grid-column:span 2}.directory-layout{grid-template-columns:minmax(0,1fr) 330px}#directory-map{height:620px}.directory-results{max-height:620px}}
@media(max-width:760px){.directory-shell{padding-left:1rem;padding-right:1rem}.directory-controls{grid-template-columns:1fr 1fr}.directory-search-field{grid-column:1/-1}.directory-controls .dark-btn,.directory-controls .location-btn{width:100%}.directory-clear{grid-column:1/-1;height:32px}.directory-summary{align-items:center}.directory-view-toggle{display:flex}.directory-layout{display:block;border-radius:12px}.directory-layout[data-mobile-view="list"] .directory-map-panel{display:none}.directory-layout:not([data-mobile-view="list"]) .directory-results{display:none}#directory-map{height:62vh;min-height:460px}.directory-results{max-height:none;border-left:0}.map-key{bottom:12px;left:12px}.directory-count{font-size:.8rem;line-height:1.4;max-width:60%}}
@media(max-width:460px){.directory-controls{grid-template-columns:1fr}.directory-search-field{grid-column:auto}.directory-controls .field{grid-column:1/-1}.directory-controls .btn{grid-column:1/-1}.directory-summary{align-items:flex-start;flex-direction:column}.directory-count{max-width:none}.directory-view-toggle{width:100%}.directory-view-toggle button{flex:1}}
.linkedin-story{background:var(--cream)}.linkedin-banner{margin:0 0 clamp(3rem,6vw,5rem);border-radius:14px;overflow:hidden;background:var(--pine)}.linkedin-banner img{display:block;width:100%;height:auto}.parliament-feature{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,7vw,7rem);align-items:center;background:var(--cream)}.parliament-photo{margin:0;border-radius:14px;overflow:hidden;box-shadow:0 24px 50px #101f3522}.parliament-photo img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}.parliament-feature>div>p:not(.eyebrow):not(.small){color:var(--muted)}.linkedin-principles .cards{grid-template-columns:repeat(4,1fr)}.linkedin-principles .card{min-height:290px}
@media(max-width:950px){.parliament-feature{grid-template-columns:1fr}.linkedin-principles .cards{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.linkedin-principles .cards{grid-template-columns:1fr}.linkedin-banner{border-radius:8px}}

/* October 2026 editorial architecture */
.home-intro h2 em{color:#247865}
.value-ledger{padding-top:0}.value-row{display:grid;grid-template-columns:70px minmax(180px,.7fr) 1.3fr;gap:2rem;align-items:center;border-top:1px solid var(--line);padding:1.6rem 0}.value-row span{font-size:.65rem;color:var(--coral)}.value-row h3{font:700 1.4rem var(--display);margin:0}.value-row p{margin:0;color:var(--muted)}.five-routes{grid-template-columns:repeat(5,1fr)}.five-routes .route{min-height:310px}.editorial-band{display:grid;grid-template-columns:1.1fr .9fr;gap:8vw}.band-intro{max-width:620px;color:#b8cbc5}.rule-list>div{display:grid;grid-template-columns:.7fr 1.3fr;gap:1rem;border-top:1px solid #ffffff30;padding:1.15rem 0}.rule-list strong{font-family:var(--display)}.rule-list span{color:#b8cbc5;font-size:.86rem}.funding-callout{border-left:1px solid var(--line);padding-left:3rem}.funding-callout strong{display:block;font:700 clamp(3.5rem,7vw,7rem)/1 var(--display);color:var(--coral);letter-spacing:-.06em}.funding-callout p{font-size:1.1rem}.funding-callout small{color:var(--muted)}.capability-grid{display:grid;grid-template-columns:repeat(5,1fr);margin-top:4rem;border-top:1px solid var(--line);border-left:1px solid var(--line)}.capability-grid span{min-height:130px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:1.1rem;display:flex;flex-direction:column;justify-content:space-between;font:700 .9rem var(--display)}.capability-grid b{color:var(--coral);font:600 .6rem var(--body)}.resource-lines{border-top:1px solid var(--line)}.resource-lines a{display:grid;grid-template-columns:.8fr 1.5fr auto;gap:2rem;align-items:center;border-bottom:1px solid var(--line);padding:1.4rem 0}.resource-lines span{font-size:.7rem;color:var(--coral);text-transform:uppercase;letter-spacing:.1em}.resource-lines strong{font-family:var(--display)}.resource-lines i{font-style:normal;font-size:.7rem}.portal-teaser{background:var(--mint)}.dashboard-preview{background:var(--paper);border:1px solid var(--line);box-shadow:0 25px 60px #102b2320}.dash-top{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.2rem;background:var(--deep);color:#fff;font-size:.75rem}.dash-top b{color:var(--gold);font-size:.6rem}.dash-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line)}.dash-grid span{background:var(--paper);padding:1.4rem;font:700 .82rem var(--display);min-height:90px}.evidence-teaser{display:grid;grid-template-columns:1fr 1fr;gap:8vw;background:var(--deep);color:#fff}.evidence-teaser p{color:#b8cbc5}.evidence-teaser .small{color:#8da59f}.work-grid{display:grid;grid-template-columns:1.3fr .85fr .85fr;gap:1rem}.work-card{background:var(--cream);min-height:390px;padding:1.7rem;display:flex;flex-direction:column;justify-content:flex-end}.work-card strong{font:700 4rem/1 var(--display);color:var(--coral)}.work-card span{font-size:.65rem;text-transform:uppercase;letter-spacing:.1em}.work-card h3{font:700 1.7rem var(--display);margin:.8rem 0}.work-card p{color:var(--muted);font-size:.85rem}.image-card{position:relative;overflow:hidden;color:#fff}.image-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.image-card:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#101f35ed,transparent 75%)}.image-card div{position:relative;z-index:1}.image-card p{color:#d9e4e0}.values-grid{grid-template-columns:repeat(3,1fr)}.pillar-stack{padding-top:2rem}.role-pillar{display:grid;grid-template-columns:120px 1fr;gap:3rem;border-top:1px solid var(--line);padding:4rem 0}.role-pillar>span{font:700 3rem var(--display);color:var(--coral)}.role-pillar>div{max-width:850px}.role-pillar h2{font-size:clamp(2.2rem,4vw,4.4rem)}.role-pillar small{display:block;text-transform:uppercase;letter-spacing:.12em;color:var(--coral);margin-top:2rem}.network-blueprint{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line)}.network-blueprint div{background:var(--paper);padding:1.8rem;min-height:240px}.network-blueprint span{font-size:.6rem;color:var(--coral)}.network-blueprint h3{font:700 1.3rem var(--display);margin-top:4rem}.network-blueprint p{font-size:.82rem;color:var(--muted)}.opportunity-toolbar{display:flex;justify-content:space-between;align-items:center}.listing-meta{display:flex;gap:2rem;margin:1rem 0}.listing-meta span{font-size:.72rem;color:var(--muted)}.listing-meta b{display:block;color:var(--ink)}.resource-index{border-top:1px solid var(--line);margin-bottom:3rem}.resource-index article{display:grid;grid-template-columns:70px 1fr auto;gap:2rem;align-items:center;border-bottom:1px solid var(--line);padding:1.2rem 0}.resource-index article>span{color:var(--coral);font-size:.65rem}.resource-index h3{font:700 1.15rem var(--display);margin:0}.resource-index p{margin:0;color:var(--muted);font-size:.78rem}.resource-index b{font-size:.58rem;letter-spacing:.1em;background:var(--mint);padding:.4rem .6rem}.case-index{padding-top:3rem}.case-row{display:grid;grid-template-columns:.65fr 1.5fr .8fr auto;gap:2rem;align-items:center;border-top:1px solid var(--line);padding:1.4rem 0}.case-row>span{font-size:.63rem;color:var(--coral);text-transform:uppercase;letter-spacing:.1em}.case-row h3{font:700 1.3rem var(--display);margin:0}.case-row p{font-size:.76rem;color:var(--muted);margin:.25rem 0}.case-row strong{font-size:.72rem}.case-row i{font-style:normal}.two-metrics{grid-template-columns:1fr 1fr}.two-metrics .small{grid-column:1/-1}.partnership-routes{padding-top:2rem}.partnership-routes article{display:grid;grid-template-columns:80px 1fr 1fr;gap:3rem;align-items:center;border-top:1px solid var(--line);padding:2.2rem 0}.partnership-routes span{color:var(--coral);font-size:.7rem}.partnership-routes h2{font-size:clamp(2rem,4vw,4rem);margin:0}.partnership-routes p{color:var(--muted)}.portal-preview-full{display:grid;grid-template-columns:220px 1fr;padding-top:4rem}.portal-preview-full aside{display:flex;flex-direction:column;background:var(--deep);color:#fff;padding:1.5rem;gap:1rem}.portal-preview-full aside strong{font:700 1.8rem var(--display);color:var(--gold);margin-bottom:1rem}.portal-preview-full aside span{font-size:.75rem;color:#b8cbc5}.portal-preview-full>div{border:1px solid var(--line)}.portal-widgets{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;padding:1.5rem}.portal-widgets article{background:var(--cream);padding:1.2rem;min-height:170px}.portal-widgets small{display:block}.portal-widgets strong{font:700 3rem var(--display)}.portal-widgets p{font-size:.72rem;color:var(--muted)}.portal-table{display:grid;grid-template-columns:repeat(4,1fr);margin:0 1.5rem 1.5rem;border-top:1px solid var(--line)}.portal-table span{font-size:.65rem;font-weight:700;padding:.8rem}.portal-table p{grid-column:1/-1;background:var(--mint);padding:1rem;margin:0;font-size:.8rem}.evidence-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);margin-top:3rem}.evidence-grid article{background:var(--paper);padding:1.4rem;min-height:220px}.evidence-grid span{font-size:.6rem;color:var(--coral)}.evidence-grid h3{font:700 1.25rem var(--display);margin:3rem 0 .7rem}.evidence-grid p{font-size:.7rem;color:var(--muted)}.development-list{border-top:1px solid var(--line)}.development-list div{display:flex;justify-content:space-between;gap:2rem;border-bottom:1px solid var(--line);padding:1rem 0}.development-list h3{font:700 1rem var(--display);margin:0}.development-list span{font-size:.58rem;letter-spacing:.1em;color:var(--coral)}.detailed-cases{padding-top:2rem}.detailed-cases>article{max-width:1000px;border-top:1px solid var(--line);padding:5rem 0;scroll-margin-top:2rem}.detailed-cases>article h2{font-size:clamp(3rem,6vw,6rem)}.detailed-cases>article>p:not(.eyebrow){font-size:1.05rem;color:var(--muted);max-width:760px}.case-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);margin-top:2rem}.case-facts span{background:var(--cream);padding:1.2rem;font-size:.78rem}.case-facts b{display:block;margin-bottom:.4rem}
@media(max-width:1100px){.five-routes{grid-template-columns:repeat(3,1fr)}.capability-grid{grid-template-columns:repeat(3,1fr)}.work-grid{grid-template-columns:1fr 1fr}.image-card{grid-column:1/-1}.nav{gap:.8rem;font-size:.68rem}}
@media(max-width:950px){.editorial-band,.evidence-teaser{grid-template-columns:1fr}.network-blueprint,.evidence-grid{grid-template-columns:1fr 1fr}.portal-preview-full{grid-template-columns:180px 1fr}.portal-widgets{grid-template-columns:1fr}.case-row{grid-template-columns:.7fr 1.3fr}.case-row strong{grid-column:2}.case-row i{grid-column:2}.partnership-routes article{grid-template-columns:60px 1fr}.partnership-routes p{grid-column:2}.five-routes{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.value-row{grid-template-columns:40px 1fr}.value-row p{grid-column:2}.five-routes,.values-grid,.work-grid,.network-blueprint,.evidence-grid,.case-facts{grid-template-columns:1fr}.capability-grid{grid-template-columns:1fr 1fr}.resource-lines a{grid-template-columns:1fr}.resource-lines i{display:none}.funding-callout{border-left:0;border-top:1px solid var(--line);padding:2rem 0 0}.role-pillar{grid-template-columns:1fr;gap:1rem}.case-row{grid-template-columns:1fr;gap:.5rem}.case-row strong,.case-row i{grid-column:auto}.partnership-routes article{grid-template-columns:1fr;gap:.6rem}.partnership-routes p{grid-column:auto}.portal-preview-full{grid-template-columns:1fr}.portal-preview-full aside{display:none}.portal-widgets{padding:1rem}.portal-table{margin:0 1rem 1rem;grid-template-columns:1fr 1fr}.portal-table span:nth-child(n+3){display:none}.development-list div{align-items:flex-start;flex-direction:column;gap:.4rem}.listing-meta{flex-direction:column;gap:.5rem}}

/* Accessible editorial highlights: dark teal on light surfaces, ivory on dark surfaces. */
.section h2 em,.page-section h2 em,.feature-copy h2 em{color:#247865}
.section.pine h2 em,.section.dark h2 em,.page-section.dark h2 em,.evidence-teaser h2 em{color:var(--gold)}
.page-hero h1 em{color:var(--gold)}
.cta h2 em{color:#ffe2d5}

/* Impact overview */
.impact-lead{display:grid;grid-template-columns:.8fr 1.2fr;gap:5rem}.impact-lead>div:first-child{align-self:center}.impact-lead>div:first-child p:not(.eyebrow){color:var(--muted)}.impact-lead>.small{grid-column:1/-1}.impact-numbers{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line)}.impact-numbers article{background:var(--cream);padding:1.5rem;min-height:190px;display:flex;flex-direction:column;justify-content:space-between}.impact-numbers strong{font:700 clamp(2.8rem,5vw,5rem)/1 var(--display);color:#247865;letter-spacing:-.05em}.impact-numbers span{font-size:.78rem;max-width:190px}.impact-layers{display:grid;grid-template-columns:1fr 1fr;gap:7vw}.impact-outcomes{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line)}.impact-outcomes article{background:var(--paper);padding:1.4rem;min-height:230px;display:flex;flex-direction:column}.impact-outcomes span{font-size:.62rem;text-transform:uppercase;letter-spacing:.1em;color:var(--coral)}.impact-outcomes strong{font:700 clamp(3rem,5vw,5rem)/1 var(--display);color:#247865;margin:auto 0 .5rem}.impact-outcomes p{font-size:.78rem;color:var(--muted);margin:0}.impact-programmes .work-card .link{font-size:.7rem;margin-top:.5rem}.image-card .link{color:#fff}.impact-capacity{background:var(--mint)}
@media(max-width:900px){.impact-lead,.impact-layers{grid-template-columns:1fr}.impact-outcomes{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.impact-numbers,.impact-outcomes{grid-template-columns:1fr}.impact-numbers article,.impact-outcomes article{min-height:155px}}

/* Events archive and reusable event records */
.event-filters{display:grid;grid-template-columns:repeat(3,minmax(160px,1fr)) auto;gap:1rem;align-items:end;margin-bottom:1rem}.event-filters .field{margin:0}.event-filters select{width:100%;height:48px;padding:.75rem;border:1px solid #a8b4b0;border-radius:8px;background:#fff;font:inherit}.events-grid{display:grid;gap:1rem;margin-top:2rem}.event-card{display:grid;grid-template-columns:minmax(280px,.8fr) 1.2fr;border:1px solid var(--line);background:#fff;min-height:340px;transition:transform .2s,box-shadow .2s}.event-card:hover{transform:translateY(-2px);box-shadow:0 18px 45px #102b2315}.event-card-image{background:var(--mint);min-height:310px;position:relative;overflow:hidden}.event-card-image img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover}.event-card-image>div{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:2rem;color:var(--muted)}.event-card-image>div:before{content:'◇';font-size:2.5rem;color:var(--coral)}.event-card-image small{max-width:360px;margin-top:.5rem}.event-card-copy{padding:clamp(1.5rem,4vw,3rem);display:flex;flex-direction:column;align-items:flex-start}.event-card-copy>span{font-size:.65rem;text-transform:uppercase;letter-spacing:.12em;color:var(--coral)}.event-card-copy h2{font:700 clamp(1.8rem,3.5vw,3.4rem)/1.06 var(--display);letter-spacing:-.045em;margin:.7rem 0}.event-card-copy p{color:var(--muted)}.event-card-copy>b{margin-top:auto;font-size:.72rem}.event-tags{display:flex;gap:.4rem;flex-wrap:wrap;margin:1rem 0}.event-tags i{font-style:normal;font-size:.58rem;text-transform:uppercase;letter-spacing:.08em;border:1px solid var(--line);border-radius:99px;padding:.35rem .55rem}.event-hero{background:var(--pine);color:#fff;padding:clamp(6rem,10vw,9rem) clamp(1.2rem,8vw,8rem) 4rem;display:grid;grid-template-columns:1.4fr .6fr;gap:7vw;align-items:end}.event-back{display:inline-block;font-size:.7rem;margin-bottom:2rem;color:#c8d8d3}.event-hero h1{font:700 clamp(3.2rem,7vw,7rem)/1 var(--display);letter-spacing:-.06em;margin:1rem 0}.event-hero>div>p:last-child{max-width:700px;color:#b8cbc5}.event-hero dl{margin:0}.event-hero dl div{border-top:1px solid #ffffff30;padding:.8rem 0}.event-hero dt{font-size:.58rem;text-transform:uppercase;letter-spacing:.1em;color:var(--gold)}.event-hero dd{margin:.15rem 0 0;font-size:.82rem}.event-image-space{min-height:520px;background:var(--mint);display:grid;place-items:center;overflow:hidden}.event-image-space img{display:block;width:100%;height:100%;max-height:760px;object-fit:cover}.event-image-space>div{text-align:center;max-width:620px;padding:3rem;color:var(--muted)}.event-image-space strong{font:700 1.5rem var(--display);color:var(--ink)}.event-image-space small{display:block}.event-story{padding-top:2rem}.event-story article{display:grid;grid-template-columns:.6fr 1.4fr;gap:4rem;border-top:1px solid var(--line);padding:4rem 0}.event-story article .eyebrow{grid-column:1}.event-story article h2{grid-column:1;font-size:clamp(2rem,4vw,4rem);margin:0}.event-story article>p:not(.eyebrow),.event-story article>.event-list,.event-story article>.small{grid-column:2;grid-row:1/span 2;align-self:center;color:var(--muted)}.event-list{list-style:none;padding:0;margin:0}.event-list li{border-top:1px solid var(--line);padding:.8rem 0}.event-list li:first-child{border-top:0}.event-source{background:var(--cream);padding:3rem clamp(1.2rem,8vw,8rem);display:flex;justify-content:space-between;align-items:center;gap:2rem}.event-source p{font-size:.7rem;color:var(--muted)}
@media(max-width:1150px){.header .nav{display:none;position:absolute;top:80px;left:0;right:0;background:var(--deep);color:#fff;padding:1.5rem;flex-direction:column;align-items:flex-start}.header .nav.open{display:flex}.header .menu{display:block}}
@media(max-width:800px){.event-filters{grid-template-columns:1fr 1fr}.event-card,.event-hero{grid-template-columns:1fr}.event-card-image{min-height:280px}.event-story article{grid-template-columns:1fr;gap:1rem}.event-story article .eyebrow,.event-story article h2,.event-story article>p:not(.eyebrow),.event-story article>.event-list,.event-story article>.small{grid-column:1;grid-row:auto}.event-source{align-items:flex-start;flex-direction:column}}
@media(max-width:520px){.event-filters{grid-template-columns:1fr}.event-filters .directory-clear{text-align:left}.event-card{display:block}.event-card-image{min-height:240px}.event-hero{padding-top:5rem}.event-image-space{min-height:360px}}

/* Readable editorial section labels across the site. */
.overline,.eyebrow{font-size:clamp(.9375rem,.25vw + .88rem,1.0625rem);line-height:1.45;letter-spacing:.12em;font-weight:800}
.eyebrow{color:#247865}
.hero .overline,.page-hero .overline,.section.pine .eyebrow,.section.dark .eyebrow,.page-section.dark .eyebrow,.event-hero .eyebrow,.cta .overline{color:var(--gold)}
@media(max-width:600px){.overline,.eyebrow{font-size:.9375rem;letter-spacing:.1em}}

/* Readable sequence numbers used in routes, cards and editorial lists. */
.route>b,.card>.num,.value-row>span,.network-blueprint span,.resource-index article>span,.partnership-routes article>span,.evidence-grid article>span{font-size:clamp(.9375rem,.2vw + .9rem,1.0625rem);line-height:1.3;font-weight:800;letter-spacing:.06em;color:#247865}
.capability-grid b{font-size:.875rem;line-height:1.3;font-weight:800;letter-spacing:.06em;color:#247865}
.pillar>span{font-size:1rem;line-height:1.3;font-weight:800;letter-spacing:.06em;color:var(--gold)}

/* Knowledge-summary additions: proximity statement and Whole Muslim Child framework. */
.quote-band{background:var(--deep);color:#fff;display:grid;grid-template-columns:.55fr 1.45fr;gap:2rem 7vw;align-items:start}
.quote-band .eyebrow{grid-column:1;color:var(--gold)}
.quote-band blockquote{grid-column:2;margin:0;font:700 clamp(2.5rem,5vw,5.5rem)/1.06 var(--display);letter-spacing:-.055em;max-width:1050px}
.quote-band>p:last-child{grid-column:2;max-width:760px;margin:0;color:#b8cbc5;font-size:1.05rem}
.whole-child{background:var(--mint)}
.whole-child-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#b9d3cc}
.whole-child-grid span{min-height:125px;background:var(--paper);padding:1.25rem;display:flex;flex-direction:column;justify-content:space-between;font:700 1rem var(--display)}
.whole-child-grid b{color:#247865;font:800 .9rem var(--body);letter-spacing:.06em}
@media(max-width:760px){.quote-band{grid-template-columns:1fr}.quote-band .eyebrow,.quote-band blockquote,.quote-band>p:last-child{grid-column:1}.whole-child-grid{grid-template-columns:1fr}.whole-child-grid span{min-height:105px}}

/* Calmer homepage: fewer repeated blocks and clearer strategic groupings. */
.strategy-quote{margin:1.5rem 0 2rem;font:700 clamp(2rem,3.5vw,3.8rem)/1.08 var(--display);letter-spacing:-.045em;color:#fff}
.grouped-capabilities{grid-template-columns:repeat(4,1fr)}
.grouped-capabilities span{min-height:180px}
.grouped-capabilities small{display:block;margin-top:.65rem;color:var(--muted);font:400 .78rem/1.5 var(--body)}
.access-gateway{background:var(--cream)}
.gateway-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);margin-top:3rem}
.gateway-grid a{min-height:310px;padding:1.8rem;background:var(--paper);display:flex;flex-direction:column;transition:background .2s}
.gateway-grid a:hover{background:#fff}
.gateway-grid span{color:#247865;font-size:.85rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em}
.gateway-grid h3{font:700 1.5rem/1.18 var(--display);margin:3.5rem 0 .8rem}
.gateway-grid p{color:var(--muted);font-size:.88rem}
.gateway-grid b{margin-top:auto;font-size:.76rem}
@media(max-width:900px){.grouped-capabilities{grid-template-columns:1fr 1fr}.gateway-grid{grid-template-columns:1fr}.gateway-grid a{min-height:230px}.gateway-grid h3{margin-top:2rem}}
@media(max-width:560px){.grouped-capabilities{grid-template-columns:1fr}.grouped-capabilities span{min-height:135px}}
