@font-face{font-family:Geist;src:url(/assets/fonts/geist.woff) format("woff");font-weight:400 800;font-style:normal;font-display:swap}@font-face{font-family:"Bricolage Grotesque";src:url(/assets/fonts/bricolage.woff) format("woff");font-weight:700 800;font-style:normal;font-display:swap}
:root{--paper:#fffdf9;--card:#fff;--ink:#101417;--mut:#5d655f;--green:#006018;--green2:#004d14;--ochre:#f86000;--line:#e6e8e3;--soft:#f5f7f4;--done:#006018;--ong:#c2500f;--plan:#355c9a;--ns:#6b726c;--grad:linear-gradient(135deg,#0a8a2c 0%,#00701c 55%,#004d14 100%);--warm:linear-gradient(135deg,#f86000 0%,#f86000 100%);--sh:0 10px 30px -12px rgba(16,20,23,.18)}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font:400 17px/1.6 Geist,system-ui,sans-serif;-webkit-text-size-adjust:100%}
img{max-width:100%;display:block}a{color:var(--green)}h1,h2,h3{font-family:Geist,system-ui,sans-serif;font-weight:700;line-height:1.08;margin:0 0 .5em;letter-spacing:-.015em}
h1{font-size:clamp(2rem,6vw,3.6rem)}h2{font-size:clamp(1.5rem,3.5vw,2.1rem)}h3{font-size:1.2rem}
.wrap{width:100%;max-width:1240px;margin:0 auto;padding:0 20px}.narrow{max-width:860px}
.skip{position:absolute;left:-999px}.skip:focus{left:8px;top:8px;background:#fff;padding:8px;z-index:99}
.top{background:var(--paper);border-bottom:1px solid var(--line);z-index:20}@media(min-width:960px){.top{position:sticky;top:0}}
.bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 24px;padding-top:10px;padding-bottom:10px}
.brand{display:flex;align-items:center;gap:10px;font:600 1.15rem Geist,sans-serif;color:var(--ink);text-decoration:none}
.mark{width:26px;height:26px;border-radius:6px;background:var(--green);position:relative}.mark:after{content:"";position:absolute;inset:7px 6px;background:#f4e7c5;clip-path:polygon(0 100%,0 0,28% 0,28% 60%,36% 60%,36% 0,64% 0,64% 60%,72% 60%,72% 0,100% 0,100% 100%)}
nav{display:flex;flex-wrap:wrap;gap:2px 18px}nav a{color:var(--ink);text-decoration:none;padding:8px 0;font-weight:500;font-size:.98rem;border-bottom:2px solid transparent}nav a:hover,nav a[aria-current]{border-color:var(--ochre)}
.hero{background:linear-gradient(180deg,#f4faf6,var(--paper));overflow:hidden}.hg{display:grid;gap:8px;padding-top:36px}
.eyebrow{color:var(--ochre);font-weight:600;letter-spacing:.08em;text-transform:uppercase;font-size:.8rem;margin:0 0 8px}
.lead{font-size:1.15rem;color:var(--mut);max-width:40em}.hp{display:none}
.find{display:block;font-weight:600;margin-top:20px}.find input{display:block;width:100%;max-width:520px;margin-top:8px;padding:16px 18px;font:inherit;font-size:1.1rem;border:2px solid var(--green);border-radius:10px;background:#fff}
.find.big input{padding:18px 20px;font-size:1.2rem}.hint{color:var(--mut);font-size:.95rem;margin:10px 0 28px}
.lsec{padding-top:36px}.lgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
.lt{display:flex;flex-direction:column;gap:2px;background:var(--card);border:1px solid var(--line);border-radius:10px;padding:14px;text-decoration:none;color:var(--ink);transition:border-color .15s,transform .15s}
a.lt:hover{border-color:var(--green);transform:translateY(-2px)}.lt b{font-family:Geist,sans-serif;font-size:1.1rem}.lt span{color:var(--mut);font-size:.88rem}.lt.soon{background:var(--soft);border-style:dashed}.lt.soon b{color:var(--mut)}
.nums{background:var(--green);color:#fff;margin-top:40px}.nums .wrap{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;padding-top:28px;padding-bottom:28px}
.stat{display:flex;flex-direction:column}.stat b{font:600 2.2rem/1 Geist,sans-serif}.stat span{font-size:.92rem;opacity:.85;margin-top:6px}
.blk{padding-top:44px;padding-bottom:8px}.sub{color:var(--mut);margin-top:-.2em}
.grid{display:grid;gap:16px;grid-template-columns:1fr}
.pc{display:flex;flex-direction:column;background:var(--card);border:1px solid var(--line);border-radius:12px;overflow:hidden;text-decoration:none;color:var(--ink);transition:box-shadow .2s,transform .2s}
.pc:hover{box-shadow:0 10px 28px rgba(20,32,26,.1);transform:translateY(-2px)}
.th{aspect-ratio:16/10;background:var(--soft);overflow:hidden}.th img{width:100%;height:100%;object-fit:cover}.th.empty{display:grid;place-items:center;color:var(--mut);font-size:.9rem}
.pb{padding:14px 16px 18px}.pb h3{font-size:1.1rem;margin:8px 0 6px}.pb p{margin:0;color:var(--mut);font-size:.95rem}
.meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.lg{font-size:.85rem;color:var(--mut)}
.st{display:inline-block;font-size:.78rem;font-weight:600;padding:3px 9px;border-radius:6px;background:var(--soft);color:var(--ns)}
.st-completed{background:#dff1e6;color:var(--done)}.st-ongoing{background:#fde6d8;color:#b0450c}.st-planned{background:#dde6f4;color:var(--plan)}
.areas{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.areas a{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:14px 16px;background:var(--card);border:1px solid var(--line);border-radius:10px;text-decoration:none;color:var(--ink)}.areas a:hover{border-color:var(--green)}.areas span{background:var(--soft);border-radius:20px;padding:2px 10px;font-size:.85rem;color:var(--mut)}
.btn{display:inline-block;background:var(--green);color:#fff;text-decoration:none;padding:14px 22px;border-radius:8px;font-weight:600}.btn:hover{background:var(--green2)}.btn.ghost{background:transparent;color:var(--green);border:2px solid var(--green)}
.back{margin:28px 0}.callout{background:var(--soft);border-radius:14px;padding:28px 22px}.callout p{max-width:40em}
.phero{background:#f4faf6;padding:30px 0 22px;border-bottom:1px solid var(--line)}.crumb{font-size:.9rem;color:var(--mut);margin:0 0 10px}.crumb a{color:var(--mut)}
.filters{display:grid;gap:12px;margin-top:18px;grid-template-columns:1fr}.filters label{display:flex;flex-direction:column;font-weight:600;font-size:.9rem;gap:6px}
.filters input,.filters select{font:inherit;padding:12px;border:1.5px solid #c9c3b3;border-radius:8px;background:#fff}.count{color:var(--mut);margin:12px 0 0}#plist{margin:26px 0 40px}.none{padding:30px 0;color:var(--mut)}
.agrid{display:grid;gap:14px;margin:30px 0 40px}.at{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:20px;text-decoration:none;color:var(--ink);display:flex;flex-direction:column;gap:6px}.at:hover{border-color:var(--green)}.at b{font:600 1.3rem Geist,sans-serif}.at span{color:var(--mut)}.at em{font-style:normal;color:var(--green);font-weight:600}
.chips2,.chips{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:14px 0}.chips2 li a,.chips a{display:inline-block;background:#fff;border:1px solid var(--line);border-radius:20px;padding:6px 14px;text-decoration:none;font-size:.92rem}.chips b,.chips2 b{color:var(--green);margin-left:4px}
.lhero{background:linear-gradient(180deg,#f4faf6,var(--paper));padding:30px 0 20px}.bigs{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin:22px 0;color:var(--green)}.bigs .stat span{opacity:1;color:var(--mut)}
.jump{display:flex;flex-wrap:wrap;gap:8px}.jump a{background:var(--green);color:#fff;text-decoration:none;padding:10px 16px;border-radius:8px;font-weight:500;font-size:.95rem}
.prose-wrap{padding-bottom:40px}.prose p{max-width:44em}.grp{margin-top:28px;scroll-margin-top:90px}.grp h3{display:flex;align-items:center;gap:10px;border-bottom:2px solid var(--line);padding-bottom:8px;margin-bottom:16px}.grp h3 small{background:var(--soft);padding:2px 10px;border-radius:20px;font:500 .85rem Geist;color:var(--mut)}
.rep{margin-top:36px;background:var(--soft);border-radius:12px;padding:20px}.stats{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.stats .stat b{font-size:1.4rem;color:var(--green)}.stats .stat span{color:var(--mut);opacity:1}
.small{font-size:.88rem;color:var(--mut)}.muted{color:var(--mut)}
.impact{display:grid;gap:14px}.impact article{background:var(--card);border:1px solid var(--line);border-left:4px solid var(--ochre);border-radius:10px;padding:18px 20px}.impact p{margin:0}
.mix{margin-top:26px}.sbar{display:flex;height:16px;border-radius:8px;overflow:hidden;background:var(--soft)}.seg.st-completed{background:var(--done)}.seg.st-ongoing{background:var(--ong)}.seg.st-planned{background:var(--plan)}.seg.st-not-stated{background:#c8c9c3}
.legend{display:flex;flex-wrap:wrap;gap:6px 18px;list-style:none;padding:0;margin:10px 0}.dot{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:6px;background:#c8c9c3}.dot.st-completed{background:var(--done)}.dot.st-ongoing{background:var(--ong)}.dot.st-planned{background:var(--plan)}
.sdg ul,.tags{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0}.sdg li,.tags li{background:#fff;border:1px solid var(--line);border-radius:8px;padding:6px 12px;font-size:.9rem}.sdg small{display:block;color:var(--mut);font-size:.75rem}
.bas{display:grid;gap:22px}.ba{margin:0}.ba figcaption{font-weight:600;margin-bottom:8px}.pair{display:grid;gap:8px}.pair>div{position:relative}.pair img{width:100%;border-radius:8px;aspect-ratio:4/3;object-fit:cover}
.tag{position:absolute;left:10px;top:10px;background:#14201a;color:#fff;font-size:.78rem;font-weight:600;padding:3px 10px;border-radius:6px;z-index:1}.tag.a{background:var(--green)}
.gal{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.gi{margin:0}.lb{padding:0;border:0;background:none;cursor:zoom-in;display:block;width:100%}.gi img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:8px}.gi figcaption{font-size:.85rem;color:var(--mut);margin-top:6px;line-height:1.4}
.ph{font-weight:600;color:var(--green);font-size:.78rem;text-transform:uppercase;letter-spacing:.04em}
.src{color:var(--mut);font-size:.92rem}.pn{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-top:40px;padding-top:18px;border-top:1px solid var(--line)}.pn a{font-weight:600;text-decoration:none}
.ph1{margin-top:8px}.pics{display:grid;gap:12px;margin:22px 0}.pics img{width:100%;border-radius:10px}.pics figure{margin:0}
.facts{display:grid;gap:0;margin:26px 0;border-top:1px solid var(--line)}.facts div{display:grid;grid-template-columns:130px 1fr;gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}.facts dt{color:var(--mut);font-size:.92rem}.facts dd{margin:0;font-weight:500}
.narrow h2{margin-top:1.6em}.about h2{margin-top:1.6em}.aimg{margin:0 0 20px}.aimg img{border-radius:12px;width:100%}
dialog{border:0;padding:0;background:transparent;max-width:96vw;max-height:96vh}dialog::backdrop{background:rgba(10,16,12,.85)}dialog img{max-height:82vh;border-radius:8px;margin:auto}dialog p{color:#fff;text-align:center;padding:10px 16px;font-size:.92rem}dialog button{display:block;margin:0 auto 8px;background:#fff;border:0;border-radius:8px;padding:10px 18px;font:600 1rem Geist}
.foot{background:#10231a;color:#d9e3dc;margin-top:60px;padding:36px 0 24px}.foot a{display:block;color:#fff;text-decoration:none;padding:4px 0}.fcols{display:grid;gap:24px}.fb{font:600 1.3rem Geist,sans-serif;margin:0 0 4px}.fh{font-weight:600;margin:0 0 6px}.foot .small{color:#a9bbb0}.copy{margin-top:26px;border-top:1px solid #234433;padding-top:14px}
@media(min-width:640px){.grid{grid-template-columns:repeat(2,1fr)}.lgrid{grid-template-columns:repeat(3,1fr)}.areas{grid-template-columns:repeat(3,1fr)}.filters{grid-template-columns:2fr 1fr 1fr 1fr}.gal{grid-template-columns:repeat(3,1fr)}.pair{grid-template-columns:1fr 1fr}.impact{grid-template-columns:repeat(3,1fr)}.agrid{grid-template-columns:repeat(2,1fr)}.fcols{grid-template-columns:2fr 1fr 2fr}}
@media(min-width:960px){.grid{grid-template-columns:repeat(3,1fr)}.lgrid{grid-template-columns:repeat(5,1fr)}.nums .wrap{grid-template-columns:repeat(4,1fr)}.hg{grid-template-columns:1.2fr .8fr;align-items:end;padding-top:56px}.hp{display:block;align-self:end}.hp img{margin-left:auto;max-height:560px;width:auto}.areas{grid-template-columns:repeat(5,1fr)}.agrid{grid-template-columns:repeat(3,1fr)}.bigs{display:flex;gap:44px}.bas{grid-template-columns:1fr 1fr}.gal{grid-template-columns:repeat(4,1fr)}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}

h1{font-weight:800;font-size:clamp(2.5rem,7vw,4.4rem)}
.brand{font:700 1.15rem Geist,sans-serif;letter-spacing:-.01em}.brand img{width:46px;height:auto}
.top{background:rgba(255,253,249,.86);backdrop-filter:saturate(1.4) blur(12px);-webkit-backdrop-filter:saturate(1.4) blur(12px)}
nav a{border-radius:0}nav a:hover,nav a[aria-current]{border-color:var(--ochre);color:var(--green)}
.eyebrow{color:var(--ochre)}
.grad{background:linear-gradient(100deg,#006018 10%,#f86000 90%);-webkit-background-clip:text;background-clip:text;color:transparent}
.hero{position:relative;background:radial-gradient(circle at 15% 15%,rgba(248,96,0,.22),transparent 36%),radial-gradient(circle at 86% 18%,rgba(0,96,24,.20),transparent 40%),linear-gradient(135deg,#fff8f3 0%,#f4faf6 52%,#fff 100%);padding-bottom:36px}
.pick{margin-top:22px}.pick label{display:block;font-weight:600;margin-bottom:8px}.pr{display:grid;gap:10px;max-width:560px}
.pick select{font:inherit;font-size:1.1rem;padding:16px 18px;border:2px solid var(--green);border-radius:12px;background:#fff;box-shadow:var(--sh);width:100%}
.hint{margin:14px 0 6px}.hint a{font-weight:600}.trust{color:var(--mut);font-size:.92rem;margin:0}
.btn{background:var(--grad);border:0;font:600 1rem Geist,sans-serif;cursor:pointer;border-radius:12px;padding:16px 26px;box-shadow:0 12px 24px -8px rgba(0,96,24,.55),inset 0 1px 0 rgba(255,255,255,.25);transition:transform .18s cubic-bezier(.2,.8,.2,1),box-shadow .18s}
.btn:hover{background:var(--grad);transform:translateY(-3px) scale(1.02);box-shadow:0 18px 32px -8px rgba(0,96,24,.6),inset 0 1px 0 rgba(255,255,255,.25)}.btn:active{transform:translateY(0) scale(.98)}
.btn.ghost{background:#fff;color:var(--green);border:2px solid var(--green);box-shadow:var(--sh)}.btn.ghost:hover{background:#fff}
.jump a{background:var(--grad);border-radius:10px;box-shadow:0 8px 18px -8px rgba(0,96,24,.55);transition:transform .18s,box-shadow .18s}.jump a:hover{transform:translateY(-2px);box-shadow:0 14px 24px -8px rgba(0,96,24,.6)}
.hp{display:block;position:relative;max-width:360px;margin:30px auto 0}.hcard{border-radius:28px;overflow:hidden;box-shadow:0 30px 60px -20px rgba(16,20,23,.45);transform:rotate(2deg);background:var(--warm);padding:6px}.hcard img{border-radius:23px;width:100%;height:auto;max-height:none}
.chip{position:absolute;background:#fff;border-radius:16px;padding:12px 16px;box-shadow:0 16px 34px -12px rgba(16,20,23,.35);display:flex;flex-direction:column;line-height:1.1}.chip b{font-size:1.7rem;font-weight:800;color:var(--green)}.chip span{font-size:.82rem;color:var(--mut)}.c1{left:-10px;bottom:70px}.c2{right:-10px;top:40px}.c2 b{color:var(--ochre)}
.lt{border-radius:14px;box-shadow:0 1px 0 rgba(16,20,23,.03)}a.lt{position:relative;overflow:hidden}a.lt:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--warm)}a.lt:hover{border-color:var(--green);transform:translateY(-3px);box-shadow:var(--sh)}.lt b{font-family:Geist,sans-serif;font-weight:700}
.lsec .find input{box-shadow:var(--sh)}.lsec .find{margin:0 0 18px}
.nums{background:var(--grad);position:relative;overflow:hidden}.nums:after{content:"";position:absolute;right:-80px;top:-80px;width:320px;height:320px;border-radius:50%;background:radial-gradient(circle,rgba(248,96,0,.45),transparent 65%)}.nums .wrap{position:relative;z-index:1}.stat b{font:800 2.6rem/1 Geist,sans-serif;letter-spacing:-.015em}
.pc{border-radius:16px;box-shadow:0 1px 0 rgba(16,20,23,.03)}.pc:hover{box-shadow:0 22px 44px -18px rgba(16,20,23,.28);transform:translateY(-4px)}.th img{transition:transform .5s}.pc:hover .th img{transform:scale(1.05)}
.th.empty{background:linear-gradient(135deg,#f4faf6,#fff3ea)}
.areas a{border-radius:14px;transition:transform .18s,box-shadow .18s}.areas a:hover{transform:translateY(-3px);box-shadow:var(--sh)}.areas span{background:var(--warm);color:#fff;font-weight:600}
.callout{display:grid;gap:22px;background:linear-gradient(135deg,#f4faf6,#fff3ea);border:1px solid var(--line);border-radius:22px;padding:22px;box-shadow:var(--sh)}.callout img{border-radius:16px;width:100%;aspect-ratio:3/2;object-fit:cover}
.phero,.lhero{position:relative;overflow:hidden;background:radial-gradient(circle at 12% 0%,rgba(248,96,0,.16),transparent 40%),radial-gradient(circle at 90% 10%,rgba(0,96,24,.16),transparent 45%),linear-gradient(135deg,#fff8f3,#f4faf6)}
.phero .wrap,.lhero .wrap{position:relative}.hgov{display:none}
.bigs{color:var(--green)}.bigs .stat b{background:linear-gradient(100deg,#006018,#f86000);-webkit-background-clip:text;background-clip:text;color:transparent}
.impact article{border-radius:16px;border-left:0;position:relative;overflow:hidden;box-shadow:var(--sh)}.impact article:before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:var(--warm)}
.rep,.at,.filters input,.filters select{border-radius:14px}.at{transition:transform .18s,box-shadow .18s}.at:hover{transform:translateY(-3px);box-shadow:var(--sh)}.at b{font:700 1.3rem Geist,sans-serif}
.gi img,.pair img,.pics img{border-radius:14px;box-shadow:var(--sh)}.tag.a{background:var(--green)}.tag.b{background:var(--ochre)}
.gband{margin-top:56px;background:linear-gradient(135deg,#10231a,#004d14);color:#fff;position:relative;overflow:hidden}.gband:after{content:"";position:absolute;left:-60px;bottom:-120px;width:340px;height:340px;border-radius:50%;background:radial-gradient(circle,rgba(248,96,0,.4),transparent 65%)}
.gb{display:grid;gap:22px;padding-top:34px;padding-bottom:34px;position:relative;z-index:1;align-items:center}.gbi img{width:100%;aspect-ratio:16/10;object-fit:cover;object-position:center 20%;border-radius:20px;box-shadow:0 24px 50px -18px rgba(0,0,0,.6)}.gbt h2{color:#fff}.gbt p{color:#d9e7de;max-width:34em}.gbt .eyebrow{color:#ffb489}
.gband .btn{background:var(--warm);box-shadow:0 12px 26px -8px rgba(248,96,0,.7),inset 0 1px 0 rgba(255,255,255,.3)}.gband+*{margin-top:0}.foot{margin-top:0}.flogo{width:90px;height:auto;background:#fff;border-radius:14px;padding:8px;margin-bottom:12px}
.fb{font:700 1.3rem Geist,sans-serif}.aimg img{box-shadow:var(--sh);border-radius:18px}
.rv{opacity:0;transform:translateY(22px)}.rv.in{opacity:1;transform:none;transition:opacity .6s ease,transform .6s cubic-bezier(.2,.8,.2,1)}
@keyframes floaty{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
@media(min-width:640px){.pr{grid-template-columns:1fr auto}.callout{grid-template-columns:1fr 1.3fr;align-items:center;padding:30px}.gb{grid-template-columns:1fr 1.2fr}}
@media(min-width:960px){.hp{margin:0 0 0 auto;max-width:400px}.hero{padding-bottom:60px}.hgov{display:block;position:absolute;right:20px;bottom:-22px;height:118%;max-height:330px;width:auto;filter:drop-shadow(0 18px 24px rgba(16,20,23,.25));pointer-events:none}.phero .wrap>*:not(.hgov),.lhero .wrap>*:not(.hgov){max-width:70%}.lhero{padding-bottom:28px}.chip{animation:floaty 5s ease-in-out infinite}.c2{animation-delay:1.2s}}
@media(prefers-reduced-motion:reduce){.rv{opacity:1;transform:none}.chip{animation:none}}

.psec{margin-top:34px}.psec h2{margin-top:0;font-size:1.5rem}.psec.two{display:grid;gap:16px}.box{background:#fff;border:1px solid var(--line);border-radius:18px;padding:22px;box-shadow:var(--sh)}.box h2{font-size:1.2rem}
.ticks{list-style:none;padding:0;margin:0}.ticks li{position:relative;padding:7px 0 7px 30px;border-bottom:1px solid var(--line)}.ticks li:last-child{border:0}.ticks li:before{content:"";position:absolute;left:0;top:11px;width:18px;height:18px;border-radius:50%;background:var(--grad)}.ticks li:after{content:"";position:absolute;left:6px;top:15px;width:5px;height:8px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}
.impact.i2 p{margin:0 0 .7em}.impact.i2 p:last-child{margin:0}.jobs{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;background:var(--grad);color:#fff;border-radius:18px;padding:22px;box-shadow:var(--sh)}.jobs .stat b{font-size:2rem}.bas.one{display:block;margin-bottom:14px}
.narrow{max-width:960px}.pics{grid-template-columns:1fr}
@media(min-width:640px){.psec.two{grid-template-columns:1fr 1fr}.impact.i2{grid-template-columns:1fr 1fr}.jobs{grid-template-columns:repeat(4,1fr)}.pics{grid-template-columns:1fr 1fr}.pics figure:first-child:nth-last-child(odd){grid-column:1/-1}}

:root{--gold:#f86000;--deep:#0d3b24}
.util{background:var(--deep);color:#cfe3d6;font-size:.84rem}.ub{display:flex;justify-content:space-between;gap:12px;padding-top:7px;padding-bottom:7px;flex-wrap:wrap}.ur{display:flex;gap:18px}.util a{color:var(--gold);font-weight:600;text-decoration:none}.ur>span{display:none}
.top{border-bottom:3px solid var(--gold);background:#fff}.brand img{width:52px}.bt{display:flex;flex-direction:column;line-height:1.15}.bt b{font-weight:800;font-size:1.15rem;letter-spacing:-.01em}.bt small{font-size:.72rem;color:var(--mut);font-weight:500;letter-spacing:0}
.navcta{display:none}
.hero2{position:relative;background:var(--deep);color:#fff;padding-bottom:0;margin-bottom:0}.hbg{position:absolute;inset:0 0 90px 0;background:linear-gradient(100deg,rgba(9,43,26,.96) 0%,rgba(13,59,36,.88) 42%,rgba(13,59,36,.35) 100%),url(/assets/hero.webp) center/cover;}.hbg:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 85% 0%,rgba(248,96,0,.35),transparent 45%),radial-gradient(circle at 0% 100%,rgba(248,96,0,.3),transparent 40%)}
.h2g{position:relative;display:grid;padding-top:44px}.hero2 h1{color:#fff;font-size:clamp(2.6rem,7.4vw,4.8rem);margin-bottom:.35em}.hero2 h1 span{background:linear-gradient(100deg,#ff8a3d,#f86000);-webkit-background-clip:text;background-clip:text;color:transparent;display:inline-block}.hero2 .eyebrow{color:var(--gold)}.hero2 .lead{color:#dcebe1;font-size:1.2rem}
.hcta{display:none;flex-wrap:wrap;gap:12px;margin:26px 0 34px}.btn.gold{background:linear-gradient(135deg,#ff8a3d,#f86000);color:#1c1503;box-shadow:0 14px 30px -8px rgba(248,96,0,.7),inset 0 1px 0 rgba(255,255,255,.5)}.btn.gold:hover{background:linear-gradient(135deg,#ff8a3d,#f86000)}.btn.glass{background:rgba(255,255,255,.12);border:1.5px solid rgba(255,255,255,.5);backdrop-filter:blur(6px);box-shadow:0 10px 24px -10px rgba(0,0,0,.5)}.btn.glass:hover{background:rgba(255,255,255,.2)}
.hp2{display:none}
.pick2{position:relative;z-index:2;background:#fff;color:var(--ink);border-radius:24px;box-shadow:0 30px 70px -24px rgba(8,30,18,.55);padding:22px;display:grid;gap:20px;border-top:5px solid var(--gold)}.pick2 label{display:block;font-weight:700;font-size:1.15rem;margin-bottom:10px}.pick2 .pr{max-width:none}.pick2 select{font:inherit;font-size:1.1rem;padding:16px 18px;border:2px solid var(--green);border-radius:12px;background:#fff;width:100%}.pick2 .hint{margin:12px 0 0}
.pstats{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;border-top:1px solid var(--line);padding-top:18px}.pstats .stat b{color:var(--green);font-size:2.2rem}.pstats .stat:nth-child(even) b{color:var(--ochre)}.pstats .stat span{color:var(--mut);opacity:1}
.browseall{grid-column:1/-1;margin:0;text-align:center}.browseall a{color:var(--green);font-weight:700;text-decoration:none}.browseall a:hover{text-decoration:underline}
.hero2+.blk{background:var(--paper)}.hero2{background:linear-gradient(var(--deep),var(--deep)) top/100% calc(100% - 90px) no-repeat,var(--paper)}
.shead{margin-bottom:20px}.shead h2{font-size:clamp(1.8rem,4.4vw,2.8rem);margin:0}.shead .eyebrow{margin-bottom:6px}
.fgrid{display:grid;gap:14px}.fc{position:relative;display:block;border-radius:20px;overflow:hidden;aspect-ratio:4/3;box-shadow:var(--sh);color:#fff;text-decoration:none}.fc img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.fc:hover img{transform:scale(1.06)}.fc:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,rgba(8,30,18,.9))}.fct{position:absolute;left:18px;right:18px;bottom:16px;z-index:1}.fct h3{margin:8px 0 2px;font-size:1.15rem;color:#fff}.fct span:last-child{font-size:.88rem;color:#d7e6dc}
.lband{background:linear-gradient(135deg,#f4faf6,#fff6e6);margin-top:50px;padding:50px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.lband .find input{box-shadow:var(--sh)}.lband .find{margin:0 0 18px}
.cmpw{display:grid;gap:22px;align-items:center}.cmp{position:relative;border-radius:22px;overflow:hidden;aspect-ratio:16/10;box-shadow:0 26px 60px -24px rgba(8,30,18,.5);background:#ddd}.cmp>img,.cb img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.cb{position:absolute;inset:0;clip-path:inset(0 calc(100% - var(--p)) 0 0)}.cmp .tag.a{left:auto;right:10px}.hl{position:absolute;top:0;bottom:0;left:var(--p);width:3px;background:#fff;transform:translateX(-50%);box-shadow:0 0 0 1px rgba(0,0,0,.2)}.hl:after{content:"";position:absolute;top:50%;left:50%;width:42px;height:42px;border-radius:50%;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23247a47' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 6l-6 6 6 6M15 6l6 6-6 6'/%3E%3C/svg%3E") center/22px no-repeat;transform:translate(-50%,-50%);box-shadow:0 6px 16px rgba(0,0,0,.35)}.cmp input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:ew-resize;margin:0}
.areas2{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.areas2 a{background:#fff;border:1px solid var(--line);border-radius:18px;padding:18px;text-decoration:none;color:var(--ink);display:flex;flex-direction:column;gap:4px;transition:transform .18s,box-shadow .18s,border-color .18s}.areas2 a:hover{transform:translateY(-4px);box-shadow:var(--sh);border-color:var(--green)}.areas2 em{font-style:normal;font-weight:800;font-size:2rem;line-height:1;background:linear-gradient(100deg,#006018,#f86000);-webkit-background-clip:text;background-clip:text;color:transparent}.areas2 b{font-size:1.05rem}.areas2 span{color:var(--mut);font-size:.88rem}
.foot{background:var(--deep);border-top:5px solid var(--gold)}.foot .fh{color:var(--gold);text-transform:uppercase;letter-spacing:.06em;font-size:.82rem}.foot a:hover{color:var(--gold)}.copy{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px}
.gband{background:linear-gradient(135deg,#0d3b24,#004d14)}
@media(min-width:640px){.fcols{grid-template-columns:1.6fr 1fr 1fr 1.3fr}.fgrid{grid-template-columns:1fr 1fr}.areas2{grid-template-columns:repeat(3,1fr)}.pstats{grid-template-columns:repeat(4,1fr)}.ur>span{display:inline}}
@media(min-width:960px){.hcta{display:flex}.browseall{display:none}.navcta{display:inline-block;background:var(--grad);color:#fff!important;padding:10px 18px!important;border-radius:10px;border:0!important;box-shadow:0 10px 20px -8px rgba(0,96,24,.6);transition:transform .18s}.navcta:hover{transform:translateY(-2px)}nav{align-items:center}
.h2g{grid-template-columns:1.25fr .75fr;align-items:end;padding-top:70px}.hp2{display:block;align-self:end;position:relative}.hp2 img{height:520px;width:auto;margin-left:auto;filter:drop-shadow(0 24px 40px rgba(0,0,0,.5))}.hcta{margin-bottom:70px}
.pick2{grid-template-columns:1.1fr 1fr;align-items:center;padding:30px 34px;margin-top:-34px}.pstats{border-top:0;border-left:1px solid var(--line);padding:0 0 0 30px;grid-template-columns:repeat(2,1fr)}
.fgrid{grid-template-columns:repeat(4,1fr);grid-auto-rows:230px}.fc{aspect-ratio:auto}.fc.big{grid-column:span 2;grid-row:span 2}.fc.big h3{font-size:1.7rem}
.cmpw{grid-template-columns:.8fr 1.2fr;gap:44px}.areas2{grid-template-columns:repeat(5,1fr)}.lband{padding:70px 0}}

.pb .cm{font-size:.88rem;color:var(--mut);margin:0 0 10px}.go{font-weight:600;color:var(--green);font-size:.92rem}.go:after{content:" \2192"}
.share{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:16px 0 4px}.share span{font-weight:600;font-size:.9rem;color:var(--mut)}.share a,.share button{font:600 .9rem Geist,sans-serif;padding:10px 14px;border-radius:10px;border:1.5px solid var(--line);background:#fff;color:var(--ink);text-decoration:none;cursor:pointer;min-height:44px;display:inline-flex;align-items:center;box-shadow:0 4px 12px -6px rgba(16,20,23,.2);transition:transform .15s}.share a:hover,.share button:hover{transform:translateY(-2px);border-color:var(--green)}.share .sw{background:#1fa855;color:#fff;border-color:#1fa855}
.lfil{display:grid;gap:10px;margin:16px 0}.lfil input{font:inherit;padding:14px 16px;border:2px solid var(--green);border-radius:12px;background:#fff;box-shadow:var(--sh)}.seg2{display:flex;gap:6px;flex-wrap:wrap}.seg2 button{font:600 .95rem Geist,sans-serif;padding:11px 18px;min-height:44px;border-radius:10px;border:1.5px solid var(--line);background:#fff;cursor:pointer}.seg2 button.on{background:var(--grad);color:#fff;border-color:transparent;box-shadow:0 8px 18px -8px rgba(0,96,24,.6)}
.how{display:grid;gap:14px}.how article{background:#fff;border:1px solid var(--line);border-radius:18px;padding:22px;box-shadow:var(--sh);border-top:4px solid var(--gold)}.how b{font-size:1.15rem}.how p{margin:.4em 0 0;color:var(--mut)}
.bnav{position:fixed;left:0;right:0;bottom:0;z-index:30;display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border-top:1px solid var(--line);box-shadow:0 -8px 24px -12px rgba(16,20,23,.25);padding-bottom:env(safe-area-inset-bottom)}.bnav a{display:flex;align-items:center;justify-content:center;min-height:54px;font-weight:600;font-size:.92rem;color:var(--ink);text-decoration:none;border:0;padding:0}.bnav a:active{background:var(--soft)}body{padding-bottom:54px}
@media(min-width:640px){.lfil{grid-template-columns:1fr auto;align-items:center}.how{grid-template-columns:repeat(3,1fr)}}
@media(min-width:960px){.bnav{display:none}body{padding-bottom:0}}
@media(max-width:959px){.top nav{display:none}}

.rnote{background:#fff;border:1px solid var(--line);border-left:4px solid var(--gold);border-radius:12px;padding:12px 16px;margin:0 0 18px;box-shadow:var(--sh);display:inline-block}

/* ---- project data dashboard ---- */
.pw.narrow{max-width:1080px}.dash{display:grid;gap:16px}.g2{display:grid;gap:16px}
.dcard{background:#fff;border:1px solid var(--line);border-radius:18px;padding:20px;box-shadow:var(--sh);min-width:0}.dcard.top{border-top:4px solid var(--ochre)}.dcard h3{margin:0 0 4px;font-size:1.12rem}.dsub{color:var(--mut);font-size:.94rem;margin:0 0 14px}
.ic{width:46px;height:46px;border-radius:50%;display:inline-grid;place-items:center;flex:none;background:#e4f3ea;color:var(--green)}.ic svg{width:22px;height:22px}.ic.o{background:#fdebe0;color:var(--ochre)}.ic.sm{width:36px;height:36px}.ic.sm svg{width:18px;height:18px}svg.i{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.strip{display:grid;grid-template-columns:1fr 1fr;gap:14px}.sitem{display:flex;gap:12px;align-items:center;min-width:0}.sitem span{display:block;font-size:.82rem;color:var(--mut)}.sitem b{font-size:1.08rem;line-height:1.2}
.steps{display:grid;grid-template-columns:repeat(4,1fr);position:relative;margin-top:12px}.steps:before{content:"";position:absolute;left:12.5%;right:12.5%;top:13px;height:4px;background:var(--line);border-radius:2px}.steps:after{content:"";position:absolute;left:12.5%;top:13px;height:4px;background:var(--green);border-radius:2px;width:0}.steps.s2:after{width:50%}.steps.s3:after{width:75%}
.step{text-align:center;position:relative;font-size:.8rem;color:var(--mut);padding:36px 4px 0;z-index:1}.step:before{content:"";position:absolute;left:50%;top:3px;width:24px;height:24px;margin-left:-12px;border-radius:50%;background:#fff;border:4px solid #fff;box-shadow:0 0 0 2px var(--line)}.step.on:before{background:var(--green);box-shadow:0 0 0 2px var(--green)}.step.cur:before{box-shadow:0 0 0 2px var(--green),0 0 0 7px rgba(0,96,24,.2)}.step b{display:block;color:var(--mut);font-size:.9rem}.step.on b{color:var(--ink)}
.corr{list-style:none;margin:0;padding:0}.corr li{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--line);flex-wrap:wrap}.corr li:last-child{border:0}.corr b{font-weight:500;flex:1;min-width:150px}.tagp{font-size:.8rem;font-weight:600;background:#e4f3ea;color:var(--green);border-radius:8px;padding:4px 10px;white-space:nowrap}
.ia{list-style:none;margin:0;padding:0}.ia li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line)}.ia li:last-child{border:0}.ia b{font-weight:600}
.lvl{display:flex;gap:4px}.lvl i{width:22px;height:8px;border-radius:4px;background:var(--line)}.lvl.g i.on{background:var(--green)}.lvl.o i.on{background:var(--ochre)}
.leg{display:flex;flex-wrap:wrap;gap:6px 18px;font-size:.86rem;color:var(--mut);margin-top:10px}.leg.col{flex-direction:column;margin:0}.leg i{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:6px}
.donutw{display:grid;grid-template-columns:120px minmax(0,1fr);gap:16px;align-items:center}.donutw svg text{font-family:Geist,sans-serif}
.hbar{display:grid;grid-template-columns:minmax(0,150px) minmax(0,1fr) 22px;gap:10px;align-items:center;font-size:.88rem;margin-bottom:8px}.hbar div{height:14px;border-radius:7px;background:var(--soft);overflow:hidden}.hbar div i{display:block;height:100%;background:#c8c9c3;border-radius:7px}.hbar.me div i{background:var(--green)}.hbar.me span:first-child{font-weight:700}
.tags .goal{display:inline-flex;align-items:center;gap:8px;border-radius:999px;padding:6px 14px 6px 8px;font-weight:500}
@media(min-width:600px){.strip{grid-template-columns:repeat(4,1fr)}}
@media(min-width:860px){.g2{grid-template-columns:1fr 1fr}.sitem+.sitem{border-left:1px solid var(--line);padding-left:16px}}

/* ---- Golden Hour ---- */
h1,.shead h2,.hero2 h1{font-family:"Bricolage Grotesque",Geist,sans-serif;letter-spacing:-.015em}
.hero2{background:linear-gradient(#0b2a1b,#0b2a1b) top/100% calc(100% - 90px) no-repeat,var(--paper)}
.hbg{background:linear-gradient(160deg,#0b2a1b,#124a2c);overflow:hidden}.hbg:after{display:none}
.hbg:before{content:"";position:absolute;inset:0;background:url(/assets/hero.webp) center/cover;opacity:.16;mix-blend-mode:luminosity}
.orb{position:absolute;border-radius:50%;filter:blur(10px);will-change:transform}.o1{width:60vw;height:60vw;max-width:720px;max-height:720px;left:-12%;top:-45%;background:radial-gradient(circle,rgba(248,96,0,.6),transparent 65%)}.o2{width:54vw;height:54vw;max-width:640px;max-height:640px;right:-10%;top:-30%;background:radial-gradient(circle,rgba(248,96,0,.62),transparent 65%)}.o3{width:70vw;height:70vw;max-width:800px;max-height:800px;left:30%;bottom:-70%;background:radial-gradient(circle,rgba(10,138,44,.7),transparent 62%)}
.hero2 h1{font-size:clamp(2.8rem,8vw,5.2rem);line-height:.95}.hero2 h1 span{background:linear-gradient(100deg,#ff8a3d,#ff7a24);-webkit-background-clip:text;background-clip:text}
.hero2 .eyebrow{display:inline-block;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.3);border-radius:8px;padding:5px 10px;color:#fff}
.btn.gold{background:linear-gradient(135deg,#ff8a3d,#f86000);box-shadow:0 16px 34px -10px rgba(248,96,0,.85),inset 0 1px 0 rgba(255,255,255,.5)}.btn.gold:hover{background:linear-gradient(135deg,#ff8a3d,#f86000)}
.pick2{border-top:0;background:rgba(255,255,255,.96);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.6)}
.phero,.lhero{background:radial-gradient(circle at 8% -20%,rgba(248,96,0,.5),transparent 40%),radial-gradient(circle at 96% -10%,rgba(248,96,0,.55),transparent 38%),radial-gradient(circle at 60% 140%,rgba(10,138,44,.6),transparent 50%),linear-gradient(160deg,#0b2a1b,#124a2c);color:#fff;border-bottom:0}
.phero h1,.lhero h1{color:#fff}.phero .lead,.lhero .lead{color:#e3efe7}.phero .crumb,.phero .crumb a,.lhero .crumb,.lhero .crumb a{color:#cfe3d6}
.lhero .bigs .stat b{background:linear-gradient(100deg,#ff8a3d,#ff7a24);-webkit-background-clip:text;background-clip:text;color:transparent}.lhero .bigs .stat span{color:#cfe3d6}
.lhero .jump a{background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.35);box-shadow:none;backdrop-filter:blur(6px)}.lhero .jump a:hover{background:rgba(255,255,255,.24)}
.phero .share span,.lhero .share span{color:#cfe3d6}.phero .find,.phero .filters label{color:#fff}.phero .count{color:#cfe3d6}.phero .chips2 li a{color:var(--ink)}
.rnote{color:var(--ink)}.hgov{filter:drop-shadow(0 18px 30px rgba(0,0,0,.45))}
.navcta{background:linear-gradient(135deg,#ff8a3d,#f86000)!important;color:#1c1503!important;box-shadow:0 10px 22px -8px rgba(248,96,0,.8)!important}
.nums,.gband{background:radial-gradient(circle at 0% 0%,rgba(248,96,0,.35),transparent 40%),radial-gradient(circle at 100% 100%,rgba(248,96,0,.4),transparent 42%),linear-gradient(160deg,#0b2a1b,#124a2c)}
.lband{background:radial-gradient(circle at 0% 0%,rgba(248,96,0,.22),transparent 36%),radial-gradient(circle at 100% 10%,rgba(10,138,44,.18),transparent 40%),linear-gradient(135deg,#fffaf0,#f4faf6)}
@media(prefers-reduced-motion:reduce){.orb{transform:none!important}}

.st.pri{background:linear-gradient(135deg,#ff8a3d,#f86000);color:#1c1503}
.pics figure{position:relative}.pics figure .tag{left:10px;top:10px}
.ia.hb li{grid-template-columns:auto minmax(0,1fr) auto}.ia.hb a{color:var(--ink);text-decoration:none}.pbar{height:9px;border-radius:5px;background:var(--line);margin-top:6px;overflow:hidden}.pbar i{display:block;height:100%;border-radius:5px}.pbar i.g{background:var(--green)}.pbar i.o{background:var(--ochre)}.pv{font-weight:700;color:var(--green);font-variant-numeric:tabular-nums}
.corr b a{color:var(--ink);text-decoration:none}.corr b a:hover{color:var(--green)}
.sig{display:grid;gap:16px}.sg{display:flex;gap:12px;min-width:0}.sg b{display:block;line-height:1.25;margin-bottom:4px}.sg p{font-size:.9rem;color:var(--mut);margin:0}
.agenda{margin-top:50px;padding:54px 0;color:#fff;background:radial-gradient(circle at 0% 0%,rgba(248,96,0,.35),transparent 40%),radial-gradient(circle at 100% 100%,rgba(248,96,0,.4),transparent 42%),linear-gradient(160deg,#0b2a1b,#124a2c)}.agenda .shead h2{color:#fff}.agenda .sub,.agenda .small{color:#cfe3d6}.agenda .eyebrow{color:#ff8a3d}
.pils{display:grid;gap:10px;grid-template-columns:1fr}.pil{display:flex;gap:14px;align-items:center;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);border-radius:16px;padding:14px 16px;backdrop-filter:blur(6px)}.pil em{font-style:normal;font:800 2rem/1 "Bricolage Grotesque",Geist,sans-serif;background:linear-gradient(135deg,#ff8a3d,#ff7a24);-webkit-background-clip:text;background-clip:text;color:transparent;width:34px;flex:none;text-align:center}.pil b{font-weight:600;line-height:1.25}
.agenda blockquote{margin:30px 0;padding:0 0 0 18px;border-left:4px solid #ff8a3d;font:500 clamp(1.15rem,2.6vw,1.5rem)/1.4 Geist,sans-serif;max-width:46em}.agenda cite{display:block;font-style:normal;font-size:.92rem;color:#cfe3d6;margin-top:10px}
.snt{color:#fff;margin:0 0 14px}.sn{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-bottom:14px}.sn .stat b{font-size:1.9rem;background:linear-gradient(100deg,#ff8a3d,#ff7a24);-webkit-background-clip:text;background-clip:text;color:transparent}
@media(min-width:600px){.sig{grid-template-columns:1fr 1fr}.pils{grid-template-columns:1fr 1fr}.sn{grid-template-columns:repeat(3,1fr)}}
@media(min-width:960px){.sig{grid-template-columns:repeat(4,1fr)}.pils{grid-template-columns:repeat(5,1fr)}.pil{flex-direction:column;align-items:flex-start}.sn{grid-template-columns:repeat(6,1fr)}}
/* ARISE agenda wheel */
.agenda{position:relative;overflow:hidden;background:radial-gradient(circle at 100% 0%,rgba(248,96,0,.28),transparent 42%),radial-gradient(circle at 0% 100%,rgba(10,138,44,.35),transparent 45%),linear-gradient(160deg,#07301c,#0d4a2a 60%,#0a3a22)}
.agenda .orb{opacity:.5}.agenda .o1{left:auto;right:-20%;top:-40%}.agenda .o2{right:auto;left:-25%;top:auto;bottom:-60%;background:radial-gradient(circle,rgba(10,138,44,.6),transparent 65%)}
.agenda .wrap{position:relative;z-index:1}.agtop{display:grid;gap:34px;align-items:center}
.agenda .eyebrow{display:flex;align-items:center;gap:12px;color:#ff8a3d;letter-spacing:.22em}.agenda .eyebrow i,.snt i{display:inline-block;width:44px;height:2px;background:#ff8a3d;flex:none}
.agenda h2{font:800 clamp(2.4rem,6.6vw,4.6rem)/1 "Bricolage Grotesque",Geist,sans-serif;letter-spacing:-.015em;color:#fff;margin:0 0 14px}.agenda h2 span{background:linear-gradient(100deg,#ff8a3d,#f86000);-webkit-background-clip:text;background-clip:text;color:transparent}
.agenda .sub{font-size:1.12rem;color:#dcebe1;max-width:36em;margin:0}
.agenda blockquote{display:grid;grid-template-columns:auto 1fr;gap:4px 16px;margin:26px 0 0;padding:22px 24px;border:1px solid rgba(255,255,255,.22);border-left:4px solid #ff8a3d;border-radius:18px;background:rgba(255,255,255,.07);backdrop-filter:blur(8px);max-width:none;font-size:1.12rem}
.agenda blockquote p{margin:0;font-style:italic;font-weight:600;line-height:1.45;color:#fff}.qm{font:800 3.4rem/.8 Georgia,serif;color:#ff8a3d;grid-row:span 2}.agenda cite{color:#ff8a3d;font-weight:600;margin-top:8px;font-size:1rem}.agenda cite:before{content:"";display:inline-block;width:26px;height:2px;background:#ff8a3d;vertical-align:middle;margin-right:10px}
.wheel{position:relative;width:100%;max-width:440px;margin:0 auto;aspect-ratio:1}.wheel svg{width:100%;height:100%;overflow:visible;filter:drop-shadow(0 24px 40px rgba(0,0,0,.45))}.wheel text{font-family:Geist,sans-serif;pointer-events:none}
.wseg{transform-box:view-box;transform-origin:200px 200px;transition:transform .7s cubic-bezier(.34,1.56,.64,1) var(--d,0ms),opacity .4s ease var(--d,0ms),filter .35s}
.wbadge{transform-box:fill-box;transform-origin:center;transition:transform .45s cubic-bezier(.34,1.8,.64,1) var(--d,0ms)}
.wface{position:absolute;left:50%;top:50%;width:36%;aspect-ratio:1;transform:translate(-50%,-50%) scale(1);border-radius:50%;overflow:hidden;background:#fff;border:4px solid #fff;box-shadow:0 10px 30px rgba(0,0,0,.4);transition:transform .6s cubic-bezier(.34,1.56,.64,1)}.wface img{width:100%;height:100%;object-fit:cover;object-position:50% 6%;transform:scale(1.5);transform-origin:50% 12%}
.wheel.anim .wseg{transform:scale(0) rotate(-50deg);opacity:0}.wheel.anim .wbadge{transform:scale(0)}.wheel.anim .wface{transform:translate(-50%,-50%) scale(0)}
.wheel.anim.wgo .wseg{transform:none;opacity:1}.wheel.anim.wgo .wbadge{transform:none}.wheel.anim.wgo .wface{transform:translate(-50%,-50%) scale(1)}
.wheel.live .wseg,.wheel.live .wbadge{transition-delay:0s}.wheel.live .wseg:hover{transform:scale(1.05)}
.wheel .wseg.hot{filter:brightness(1.22) drop-shadow(0 0 14px rgba(255,224,138,.75));transform:scale(1.04)}.wheel .wbadge.hot{transform:scale(1.28)}
.wring{transform-box:view-box;transform-origin:200px 200px;animation:wspin 60s linear infinite}@keyframes wspin{to{transform:rotate(360deg)}}
.snt{display:flex;align-items:center;gap:14px;font:700 1.6rem Geist,sans-serif;color:#fff;margin:44px 0 16px;padding-top:30px;border-top:1px solid rgba(255,255,255,.18)}
.sn{gap:12px}.sn .nt{border:1px solid rgba(255,255,255,.2);border-radius:18px;padding:22px 18px;background:rgba(255,255,255,.06);backdrop-filter:blur(6px);transition:transform .25s,border-color .25s,background .25s}.sn .nt:hover{transform:translateY(-6px);border-color:#ff8a3d;background:rgba(255,255,255,.1)}
.sn .nt b{font:800 1.9rem/1.05 "Bricolage Grotesque",Geist,sans-serif;background:none;color:#ff8a3d;-webkit-text-fill-color:#ff8a3d;letter-spacing:-.01em}.sn .nt b span{color:inherit;display:inline;font:inherit;margin:0;opacity:1}.sn .nt>span{color:#e3efe7;font-size:.98rem;margin-top:8px}
@media(min-width:900px){.agtop{grid-template-columns:1.25fr 1fr}.agenda{padding:70px 0}}
@media(prefers-reduced-motion:reduce){.wring{animation:none}}

/* ---- wider layout ---- */
.wrap{max-width:1640px;padding:0 clamp(20px,4vw,64px)}
.narrow,.pw.narrow{max-width:1640px}
.lead{max-width:56em}.prose p{max-width:none}.callout p,.agenda .sub{max-width:52em}
.about{max-width:1640px}.about p,.about ul{max-width:70em}
@media(min-width:1100px){
 .prose{columns:2;column-gap:56px}.prose p{break-inside:avoid;margin-top:0}
 .about{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);column-gap:56px;align-items:start}.about>*{grid-column:2}.about .aimg{grid-column:1;grid-row:1/span 30;position:sticky;top:110px}
 .pw>.lead{max-width:70em}.pw .facts{grid-template-columns:1fr 1fr;column-gap:48px}.pw .psec>p,.pw .psec>.small{max-width:80em}
 .pw .psec:has(>h2+p){max-width:none}
}
@media(min-width:1280px){.grid{grid-template-columns:repeat(4,1fr)}.lgrid{grid-template-columns:repeat(6,1fr)}.gal{grid-template-columns:repeat(5,1fr)}.areas2{grid-template-columns:repeat(6,1fr)}.pics{grid-template-columns:repeat(3,1fr)}.pics figure:first-child:nth-last-child(odd){grid-column:auto}.agrid{grid-template-columns:repeat(4,1fr)}.bas{grid-template-columns:repeat(3,1fr)}.fgrid{grid-auto-rows:270px}.h2g{grid-template-columns:1.4fr .6fr}}
@media(min-width:1500px){.grid{grid-template-columns:repeat(5,1fr)}.wheel{max-width:500px}}
@media(min-width:960px){.stats{grid-template-columns:repeat(4,1fr)}}@media(min-width:1280px){.stats{grid-template-columns:repeat(6,1fr)}}

/* number tile photo pop */
.agenda{overflow:visible}.agenda>.orb{display:none}.sn .nt{position:relative;cursor:pointer;outline:0}.sn .nt:focus-visible{border-color:#ff8a3d}
.hintp{font-style:normal;font-size:.78rem;font-weight:600;color:#ff8a3d;margin-top:10px;opacity:.85}.hintp:after{content:" \2197"}
.ppop{position:absolute;left:50%;bottom:calc(100% + 14px);width:min(460px,86vw);aspect-ratio:1/.86;margin-left:calc(min(460px,86vw)/-2);z-index:40;pointer-events:none;border-radius:28px 110px 28px 28px;background:#071f13;box-shadow:0 40px 80px -20px rgba(0,0,0,.7),0 0 0 1px rgba(255,255,255,.14);transform:scale(.4);opacity:0;transform-origin:50% 100%;transition:transform .42s cubic-bezier(.34,1.5,.64,1),opacity .25s}
.ppop.on{transform:scale(1);opacity:1}.ppop.out{transform:scale(.3);opacity:0;transition:transform .3s cubic-bezier(.5,0,.9,.4),opacity .25s}
.sn .nt:first-child .ppop{left:0;margin-left:0;transform-origin:20% 100%}.sn .nt:last-child .ppop{left:auto;right:0;margin-left:0;transform-origin:80% 100%}
.ppop img{position:absolute;object-fit:cover;border-radius:12px;box-shadow:0 14px 30px -8px rgba(0,0,0,.6);transform:translate(var(--fx),var(--fy)) scale(.2);opacity:0;transition:transform .6s cubic-bezier(.34,1.45,.64,1) var(--d),opacity .3s ease var(--d);background:#123}
.ppop.on img{transform:none;opacity:1}.ppop.out img{transform:scale(.4);opacity:0;transition-delay:0s;transition-duration:.25s}
.ppop.fx{position:fixed;left:50%;right:auto;top:50%;bottom:auto;margin:calc(min(460px,86vw)*-.43) 0 0 calc(min(460px,86vw)/-2);transform-origin:50% 50%;z-index:60}
@media(prefers-reduced-motion:reduce){.ppop,.ppop img{transition:opacity .2s}}

.ppop.live img{transition:transform .5s cubic-bezier(.34,1.45,.64,1),opacity .28s ease;transition-delay:0s}.ppop.live img.sw{transform:scale(.25);opacity:0;transition:transform .28s cubic-bezier(.5,0,.9,.4),opacity .25s}

.ppop{transition:transform .22s cubic-bezier(.34,1.5,.64,1),opacity .15s}.ppop img{transition:transform .3s cubic-bezier(.34,1.45,.64,1) var(--d),opacity .15s ease var(--d)}
.ppop.live img{transition:transform .2s cubic-bezier(.34,1.45,.64,1),opacity .12s ease;transition-delay:0s}.ppop.live img.sw{transition:transform .12s ease-in,opacity .1s}
.ppop.out,.ppop.out img{transition-duration:.16s}

.ppop.orb2{background:#000;transition:transform .32s cubic-bezier(.34,1.4,.64,1),opacity .2s}.ppop.orb2.out{transition:transform .24s cubic-bezier(.5,0,.9,.4),opacity .2s}
.ppop.orb2 img,.ppop.orb2.on img,.ppop.orb2.out img{transition:none;opacity:0;border-radius:10px;will-change:transform;box-shadow:0 10px 26px -6px rgba(0,0,0,.7)}
.ppop.orb2{background:radial-gradient(circle at 80% 12%,#ffe9a8 0%,transparent 46%),radial-gradient(circle at 10% 95%,#f86000 0%,transparent 55%),linear-gradient(145deg,#ff8a3d,#f86000);box-shadow:0 40px 80px -20px rgba(0,0,0,.65),0 0 0 1px rgba(255,255,255,.55),inset 0 0 0 6px rgba(255,255,255,.18)}
.ppop.orb2 img,.ppop.orb2.on img,.ppop.orb2.out img{border:3px solid #fff;box-shadow:0 14px 28px -8px rgba(60,30,0,.55)}
.wrap,.narrow,.pw.narrow,.about{max-width:1420px}.wrap{padding:0 clamp(20px,4vw,56px)}
@media(min-width:1280px){.grid{grid-template-columns:repeat(4,1fr)}.lgrid{grid-template-columns:repeat(6,1fr)}}
@media(min-width:1500px){.grid{grid-template-columns:repeat(4,1fr)}}

.wface{width:29%}

.wface img{transform:none;object-position:50% 50%}

body.home main>section:last-child{padding-bottom:64px}

/* LGA landing: about first */
.lhero{padding:34px 0 26px}.lh2{display:grid;gap:26px;align-items:center}.lht{min-width:0}
.kf{display:inline-block;font-weight:600;color:#ff8a3d;border-left:3px solid #ff8a3d;padding-left:12px;margin:0 0 12px;font-size:1.08rem;max-width:44em}
.lhero .lead{font-size:1.08rem;line-height:1.6;max-width:46em}.lhero .wrap>*:not(.hgov),.lhero .lh2>*{max-width:none}
.lhp{margin:0;position:relative;border-radius:22px;overflow:hidden;box-shadow:0 30px 60px -24px rgba(0,0,0,.6);background:linear-gradient(135deg,#ff8a3d,#f86000);padding:5px;transform:rotate(1.2deg)}.lhp img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:18px;display:block}.lhp figcaption{position:absolute;left:5px;right:5px;bottom:5px;padding:26px 14px 10px;font-size:.84rem;color:#fff;background:linear-gradient(transparent,rgba(5,25,14,.88));border-radius:0 0 18px 18px}
.lstrip{display:grid;grid-template-columns:repeat(2,1fr);gap:16px 24px;margin:26px 0 18px;padding:20px 22px;border-radius:20px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.22);backdrop-filter:blur(8px)}.lstrip .stat b{font:800 2.2rem/1 "Bricolage Grotesque",Geist,sans-serif;background:linear-gradient(100deg,#ff8a3d,#ff7a24);-webkit-background-clip:text;background-clip:text;color:transparent}.lstrip .stat span{color:#dcebe1;opacity:1}
.rnote2{grid-column:1/-1;margin:0;padding-top:14px;border-top:1px solid rgba(255,255,255,.2);color:#e3efe7;font-size:.95rem}.rnote2 b{color:#ff8a3d}
.abg{display:grid;gap:28px;align-items:start}.abt p{max-width:none;margin:0 0 1em}.purpose{color:var(--mut)}
.glance{background:#fff;border:1px solid var(--line);border-top:4px solid var(--gold);border-radius:18px;padding:20px 22px;box-shadow:var(--sh)}.glance h3{margin:0 0 6px}.glance .facts{margin:6px 0 10px;border-top:0;grid-template-columns:1fr!important}.glance .facts div{grid-template-columns:128px 1fr}
.abph{display:grid;gap:14px;margin-top:8px}.abph figure{margin:0}.abph img{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:14px;box-shadow:var(--sh)}.abph figcaption{font-size:.85rem;color:var(--mut);margin-top:6px}
@media(min-width:640px){.lstrip{grid-template-columns:repeat(4,1fr)}.abph{grid-template-columns:1fr 1fr}}
@media(min-width:960px){.lh2{grid-template-columns:1.25fr .75fr;gap:48px}.abg.two{grid-template-columns:1.5fr 1fr;gap:48px}.glance{position:sticky;top:100px}}

.foot{padding:28px 0 20px}.f2{display:flex;flex-wrap:wrap;gap:18px 40px;align-items:center;justify-content:space-between}
.fbrand{display:flex!important;align-items:center;gap:14px;padding:0!important}.fbrand .flogo{width:58px;margin:0;padding:6px;border-radius:12px}.fbrand span{display:flex;flex-direction:column}.fbrand b{font:700 1.15rem Geist,sans-serif;color:#fff}.fbrand small{color:#a9bbb0;font-size:.86rem;max-width:30em}
.fnav{display:flex;flex-wrap:wrap;gap:4px 26px}.fnav a{padding:8px 0;font-weight:500;border:0}.foot .copy{margin-top:20px}

/* programmes */
.pgrid{display:grid;gap:14px;grid-template-columns:1fr}.pg{display:flex;flex-direction:column;gap:6px;background:#fff;border:1px solid var(--line);border-top:4px solid var(--gold);border-radius:16px;padding:18px 20px;text-decoration:none;color:var(--ink);box-shadow:var(--sh);transition:transform .18s,box-shadow .18s}.pg:hover{transform:translateY(-4px);box-shadow:0 22px 44px -18px rgba(16,20,23,.28)}
.pgt{font-size:.74rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--ochre)}.pg h3{margin:0;font-size:1.1rem}.pg p{margin:4px 0;color:var(--mut);font-size:.94rem}
.pgf{display:grid;gap:8px;margin:8px 0}.pgf div{display:flex;flex-direction:column}.pgf b{font-weight:800;font-size:1.15rem;color:var(--green)}.pgf span{font-size:.84rem;color:var(--mut)}
.pfig{display:grid;gap:14px;grid-template-columns:1fr}.pfig .stat{background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px;box-shadow:var(--sh)}.pfig .stat b{font:800 1.5rem/1.15 "Bricolage Grotesque",Geist,sans-serif;color:var(--green)}.pfig .stat span{color:var(--mut);opacity:1;font-size:.92rem}
.phero .jump a{background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.35);box-shadow:none}.phero .jump{margin-top:18px}
@media(min-width:640px){.pgrid{grid-template-columns:repeat(2,1fr)}.pfig{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1100px){.pgrid{grid-template-columns:repeat(4,1fr)}.pfig{grid-template-columns:repeat(4,1fr)}}

.pband{display:flex;flex-wrap:wrap;gap:18px 30px;align-items:center;justify-content:space-between;text-decoration:none;color:#fff;border-radius:22px;padding:26px 28px;background:radial-gradient(circle at 0% 0%,rgba(248,96,0,.4),transparent 45%),radial-gradient(circle at 100% 100%,rgba(248,96,0,.45),transparent 45%),linear-gradient(160deg,#0b2a1b,#124a2c);box-shadow:var(--sh)}.pband h2{color:#fff;margin:0 0 6px}.pband p{margin:0;color:#dcebe1}.pband .eyebrow{color:#ff8a3d}

@media(max-width:959px){.hero2 .ht{text-align:center}.hero2 .lead{margin-left:auto;margin-right:auto}.hero2 .hcta{justify-content:center}.pick2{text-align:center}.pick2 .stat{align-items:center}.pick2 .hint{text-align:center}
.bnav a{font-size:.84rem;padding:0 4px;min-width:0}}
@media(max-width:959px){.hero2 .h2g{padding-top:26px}.bnav{padding-left:6px;padding-right:6px}.bnav a{font-size:.8rem;letter-spacing:-.01em}}

@media(max-width:959px){
.phero,.lhero{text-align:center}.phero .lead,.lhero .lead{margin-left:auto;margin-right:auto}
.phero .share,.lhero .share,.phero .jump,.lhero .jump,.phero .chips2{justify-content:center}
.kf{border-left:0;padding-left:0;display:block}
.lstrip .stat{align-items:center}.lstrip{text-align:center}
.phero .find,.phero .filters{text-align:left}.phero .find input{margin-left:auto;margin-right:auto}.phero .find{text-align:center}
.pw>.crumb,.pw>.meta,.pw>.ph1,.pw>.share,.pw>.lead{text-align:center;justify-content:center}.pw>.lead{margin-left:auto;margin-right:auto}
.gbt{text-align:center}.agtxt{text-align:center}.agenda .eyebrow{justify-content:center}.agenda blockquote{text-align:left}.snt{justify-content:center}.agenda .small{text-align:center}
.shead{text-align:center}.pband{justify-content:center;text-align:center}
.fbrand{flex-direction:column;text-align:center}.f2{justify-content:center}.fnav{justify-content:center}.foot .copy{justify-content:center;text-align:center}
}

.ph1,.phero h1,.lhero h1{text-wrap:balance}.lead{text-wrap:pretty}
.meta.pm{display:flex;flex-wrap:wrap;gap:8px 10px;align-items:center}.meta.pm .where{font-weight:600;font-size:.95rem;color:var(--mut)}
@media(max-width:959px){.meta.pm{justify-content:center}.meta.pm .where{flex:0 0 100%}}
@media(max-width:600px){.share{display:grid;grid-template-columns:1fr 1fr;gap:8px;max-width:340px;margin-left:auto;margin-right:auto}.share span{display:none}.share a,.share button{text-align:center;width:100%}}
@media(max-width:600px){.share a,.share button{justify-content:center;text-align:center}}
.vh{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
img{height:auto}


/* Legacy archive discovery additions */
.pstats a.stat{color:inherit;text-decoration:none;border-radius:12px;padding:8px;transition:background .15s,transform .15s}.pstats a.stat:hover{background:rgba(255,255,255,.12);transform:translateY(-2px)}
.portal-routes{display:grid;grid-template-columns:1fr;gap:12px}.portal-routes>a{display:grid;gap:3px;padding:18px 20px;border:1px solid var(--line);border-radius:16px;background:#fff;text-decoration:none;color:var(--ink);box-shadow:var(--sh)}.portal-routes b{font-size:1.08rem}.portal-routes span{color:var(--mut);font-size:.92rem}.portal-routes>a:hover{border-color:var(--green);transform:translateY(-2px)}
.metricgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:28px 0}.metric{display:grid;gap:5px;padding:18px;border:1px solid var(--line);border-radius:16px;background:#fff;text-decoration:none;color:var(--ink);box-shadow:var(--sh)}.metric b{font-size:2rem;line-height:1;color:var(--green)}.metric span{font-weight:700}.metric small{color:var(--mut)}.metric:hover{border-color:var(--green)}
.analytics2{display:grid;gap:18px;margin:24px 0 40px}.abox{background:#fff;border:1px solid var(--line);border-radius:18px;padding:20px;box-shadow:var(--sh)}.abox h2{font-size:1.3rem}.chartrow{display:grid;grid-template-columns:minmax(120px,1.2fr) 2fr 42px;gap:10px;align-items:center;padding:9px 0;border-bottom:1px solid var(--line);text-decoration:none;color:var(--ink);font-size:.9rem}.chartrow:last-child{border:0}.chartrow i{height:9px;background:var(--soft);border-radius:8px;overflow:hidden}.chartrow i b{display:block;height:100%;background:var(--grad);border-radius:8px}.chartrow strong{text-align:right;color:var(--green)}
.akmap{position:relative;min-height:680px;margin:28px 0 12px;border:1px solid var(--line);border-radius:24px;background:radial-gradient(circle at 70% 75%,rgba(248,96,0,.13),transparent 35%),linear-gradient(145deg,#edf7f0,#fff8f2);overflow:hidden}.akmap:before{content:"AKWA IBOM";position:absolute;inset:0;display:grid;place-items:center;font-weight:800;font-size:clamp(3rem,12vw,9rem);letter-spacing:.08em;color:rgba(0,96,24,.055);pointer-events:none}.mapdot{position:absolute;transform:translate(-50%,-50%);z-index:2;text-decoration:none;color:var(--ink)}.mapdot>i{display:block;width:16px;height:16px;border:4px solid #fff;border-radius:50%;background:var(--green);box-shadow:0 2px 12px rgba(16,20,23,.35)}.mapdot>span{display:none;position:absolute;left:18px;top:-12px;min-width:145px;background:#10231a;color:#fff;padding:8px 10px;border-radius:9px;font-size:.8rem;font-weight:700;box-shadow:var(--sh)}.mapdot small{display:block;font-weight:500;color:#cde0d2}.mapdot:hover,.mapdot:focus{z-index:5}.mapdot:hover>span,.mapdot:focus>span{display:block}.mapdot:hover>i,.mapdot:focus>i{background:var(--ochre);transform:scale(1.25)}
.arisegrid{display:grid;gap:14px;margin:28px auto}.arise-card{display:grid;grid-template-columns:64px 1fr;gap:16px;align-items:center;padding:20px;border:1px solid var(--line);border-radius:18px;background:#fff;text-decoration:none;color:var(--ink);box-shadow:var(--sh)}.arise-card>b{display:grid;place-items:center;width:58px;height:58px;border-radius:50%;background:var(--green);color:#fff;font-size:1.8rem}.arise-card h2{font-size:1.15rem;margin:0 0 4px}.arise-card p{margin:0;color:var(--mut);font-size:.9rem}.arise-card span{display:inline-block;margin-top:7px;color:var(--green);font-weight:700;font-size:.85rem}
.dirgrid{display:grid;grid-template-columns:1fr;gap:10px;margin:28px 0 40px}.dircard{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:16px 18px;background:#fff;border:1px solid var(--line);border-radius:13px;text-decoration:none;color:var(--ink)}.dircard span{white-space:nowrap;color:var(--green);font-weight:700;font-size:.85rem}.dircard:hover{border-color:var(--green)}
.updates-feed{display:grid;gap:12px;margin:28px auto 50px}.update-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px 20px;box-shadow:var(--sh)}.update-card time{display:block;color:var(--mut);font-size:.82rem;margin-bottom:8px}.update-card h2{font-size:1.15rem;margin:8px 0 5px}.update-card h2 a{text-decoration:none;color:var(--ink)}.update-card p{margin:0;color:var(--mut)}
.record-actions{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 18px}.record-actions .btn{padding:10px 14px;font-size:.88rem}
.source-list{list-style:none;padding:0;margin:0;border-top:1px solid var(--line)}.source-list li{padding:12px 0;border-bottom:1px solid var(--line)}.source-list small{display:block;color:var(--mut);margin-top:2px}.verifyline{display:flex;gap:16px;flex-wrap:wrap;margin-top:14px;padding:12px 14px;border-radius:10px;background:#eef7f1;color:#174d2d;font-size:.88rem}
.updates{display:grid;gap:12px}.updates article{border-left:4px solid var(--green);padding:12px 16px;background:var(--soft);border-radius:0 12px 12px 0}.updates time{font-size:.82rem;color:var(--mut)}.updates h3{font-size:1rem;margin:3px 0}.updates p{margin:0}
.record-history{list-style:none;padding:0}.record-history li{display:grid;grid-template-columns:150px 1fr;gap:12px;padding:10px 0;border-bottom:1px solid var(--line)}.record-history time{color:var(--mut);font-size:.85rem}
.locbox{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:16px;border:1px solid var(--line);border-radius:14px;background:#fff}.locbox>div{display:flex;gap:10px;align-items:center}.locbox p{margin:0}
.pics figure figcaption{padding:7px 2px;color:var(--mut);font-size:.85rem}.pics figure figcaption small{display:block;font-size:.75rem;margin-top:2px}
.corrdlg{width:min(620px,94vw);max-height:90vh;background:#fff;border-radius:18px;box-shadow:0 24px 80px rgba(0,0,0,.35)}.corrdlg::backdrop{background:rgba(10,20,14,.7)}.corrbox{position:relative;display:grid;gap:14px;padding:24px}.corrbox h2{margin:0}.corrbox label{display:grid;gap:5px;font-weight:700}.corrbox input,.corrbox textarea{width:100%;font:inherit;font-size:16px;padding:11px 12px;border:1.5px solid #c9cfc9;border-radius:9px}.corrbox textarea{min-height:130px}.corrx{position:absolute;right:12px;top:10px;border:0;background:transparent;font-size:1.8rem}.corrmsg{font-size:.88rem;color:var(--green);min-height:1.2em}.hpfield{position:absolute!important;left:-9999px!important}
@media(min-width:640px){.portal-routes{grid-template-columns:1fr 1fr}.metricgrid{grid-template-columns:repeat(3,1fr)}.analytics2{grid-template-columns:1fr 1fr}.dirgrid{grid-template-columns:1fr 1fr}.arisegrid{grid-template-columns:1fr 1fr}}
@media(min-width:960px){.portal-routes{grid-template-columns:repeat(4,1fr)}.metricgrid{grid-template-columns:repeat(6,1fr)}.arisegrid{grid-template-columns:repeat(5,1fr)}}
@media(max-width:639px){.akmap{min-height:540px}.mapdot>i{width:18px;height:18px}.record-history li{grid-template-columns:1fr;gap:2px}.locbox{align-items:flex-start;flex-direction:column}.filters{grid-template-columns:1fr!important}}
@media print{
 .top,.foot,.bnav,.share,.record-actions,.gband,.back,.grid,.hgov{display:none!important}
 body{background:#fff;color:#000;font-size:12pt}.wrap,.narrow{max-width:none;width:100%;padding:0}.pw{padding:0}
 .psec{break-inside:avoid}.pics{grid-template-columns:repeat(2,1fr)}.pics img{box-shadow:none}
 a{color:#000;text-decoration:none}.facts,.dcard,.box{box-shadow:none}
}

.homesearch{margin-top:14px}.homesearch>label{display:block;font-size:.82rem;font-weight:700;color:var(--mut);margin-bottom:6px}.homesearch>div{display:grid;grid-template-columns:1fr auto;gap:8px}.homesearch input{min-width:0;width:100%;font:inherit;font-size:16px;padding:12px 13px;border:1.5px solid #c9c3b3;border-radius:10px;background:#fff}.homesearch .btn{padding:11px 15px}
.carddate{display:block;color:var(--mut);font-size:.75rem;margin-top:7px}.timeline{position:relative;display:grid;gap:0;margin-top:8px}.tline{position:relative;display:grid;grid-template-columns:24px 1fr;gap:10px;padding:8px 0}.tline:before{content:"";position:absolute;left:7px;top:22px;bottom:-8px;width:2px;background:#cfe0d4}.tline:last-child:before{display:none}.tline>i{width:16px;height:16px;border:4px solid #dcece1;background:var(--green);border-radius:50%;z-index:1}.tline b,.tline span{display:block}.tline span{color:var(--mut);font-size:.82rem;margin-top:1px}
@media(max-width:520px){.homesearch>div{grid-template-columns:1fr}.homesearch .btn{width:100%}}

.st-started{background:#fff0d6;color:#8a5a00}.st-near-completion{background:#e7f4df;color:#376b22}.st-paused{background:#eee9f5;color:#684b7d}

/* map of Akwa Ibom by LGA */
.mapwrap{display:grid;gap:22px;margin:28px 0 8px;align-items:start}
.akm{position:relative;margin:0;background:#f4f8f5;border:1px solid var(--line);border-radius:18px;padding:10px}
.akm svg{display:block;width:100%;height:auto}
.akm a.lg path{stroke:#fff;stroke-width:2.5;stroke-linejoin:round;transition:filter .15s;cursor:pointer;vector-effect:non-scaling-stroke}
.akm a.lg:hover path{filter:brightness(.92)}
.akm a.lg.sel path{stroke:#12161a;stroke-width:3.5}
.akm a.lg:focus{outline:none}.akm a.lg:focus-visible path{stroke:#f86000;stroke-width:4}
.akm text.ml{font:600 19px Geist,system-ui,sans-serif;fill:#12301f;paint-order:stroke;stroke:#fff;stroke-width:5px;stroke-linejoin:round;pointer-events:none}
.akm text.ml.dk{fill:#fff;stroke:#0e4a2a}
.maptip{position:absolute;z-index:3;background:#12161a;color:#fff;font-size:.9rem;font-weight:600;padding:7px 10px;border-radius:8px;pointer-events:none;white-space:nowrap}
.mapside{display:grid;gap:16px}
.mapcard{background:#fff;border:1px solid var(--line);border-radius:16px;padding:20px;box-shadow:var(--sh);display:grid;gap:14px}
.mapcard h2{margin:0;font-size:1.6rem}.mapcard p{margin:0;color:var(--mut)}
.mapnums{display:grid;grid-template-columns:repeat(auto-fit,minmax(86px,1fr));gap:10px}
.mapnums div{background:var(--soft,#f1f6f2);border-radius:12px;padding:12px}
.mapnums b{display:block;font:800 1.8rem/1 "Bricolage Grotesque",Geist,sans-serif}.mapnums span{font-size:.9rem;color:var(--mut)}
.mapleg h3{font-size:1rem;margin:0 0 8px}
.mapkeys{display:flex;flex-wrap:wrap;gap:8px 14px;font-size:.92rem}
.mapkeys span{display:inline-flex;align-items:center;gap:7px}.mapkeys i{width:22px;height:16px;border-radius:4px;border:1px solid rgba(0,0,0,.12)}
.maptable{overflow-x:auto;border:1px solid var(--line);border-radius:14px;background:#fff}
.maptable table{width:100%;border-collapse:collapse;font-size:1rem}
.maptable th,.maptable td{padding:11px 14px;text-align:right;border-bottom:1px solid var(--line)}
.maptable th:first-child{text-align:left}.maptable thead th{font-size:.9rem;color:var(--mut);font-weight:600;background:#f7faf8}
.maptable tbody tr:last-child th,.maptable tbody tr:last-child td{border-bottom:0}
@media(min-width:900px){.mapwrap{grid-template-columns:minmax(0,1.5fr) minmax(280px,1fr)}.mapside{position:sticky;top:96px}}
@media(max-width:699px){.akm text.ml{display:none}.akm{padding:6px}}

.ppop.mapf{left:0;top:0;bottom:auto;margin:0;width:min(340px,46%);transform-origin:0 50%;z-index:5}
.ppop.inl{position:relative;left:auto;top:auto;bottom:auto;margin:0 auto;width:100%;max-width:420px;transform-origin:50% 50%;z-index:1;border-radius:18px;box-shadow:0 0 0 1px rgba(255,255,255,.55),inset 0 0 0 6px rgba(255,255,255,.18)}
.ppop .cap{position:absolute;left:12px;bottom:10px;z-index:200;background:#12161a;color:#fff;font-size:.86rem;font-weight:600;padding:6px 10px;border-radius:8px;max-width:calc(100% - 24px)}
.mapph[hidden]{display:none}

.impact-flow{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:12px 0}.impact-flow>div{padding:11px 12px;border:1px solid var(--line);border-radius:11px;background:#fafbf8}.impact-flow span{display:block;color:var(--mut);font-size:.74rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.impact-flow b{display:block;margin-top:4px;font-size:.9rem}.update-photos{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin-top:12px}.update-photos figure{margin:0;border-radius:10px;overflow:hidden}.update-photos img{width:100%;height:100%;aspect-ratio:4/3;object-fit:cover}
@media(max-width:620px){.impact-flow{grid-template-columns:1fr}}
/* Header: bolder menu, brand name without tagline */
.top nav a{font-weight:700;font-size:1.08rem;letter-spacing:-.01em;color:#101417}
.top nav a:hover,.top nav a[aria-current]{color:var(--green);border-bottom-width:3px}
.top .navcta{font-size:1rem}
.bt b{font-size:1.32rem}

/* ---- Golden Hour for the dashboard, ARISE, updates, directories and home links ---- */
@keyframes uelgrow{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@keyframes uelrise{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
/* home links */
.portal-routes>a{position:relative;overflow:hidden;grid-template-columns:auto 1fr;column-gap:14px;align-items:center;padding:20px;border:0;color:#fff;border-radius:18px;box-shadow:0 16px 30px -14px rgba(13,59,36,.55);transition:transform .2s cubic-bezier(.2,.8,.2,1),box-shadow .2s}
.portal-routes>a .ic{grid-row:span 2;background:rgba(255,255,255,.18);color:#fff}
.portal-routes>a b{font:800 1.12rem/1.2 "Bricolage Grotesque",Geist,sans-serif;color:#fff}
.portal-routes>a span{color:rgba(255,255,255,.86)}
.portal-routes>a:after{content:"";position:absolute;right:-30px;top:-30px;width:110px;height:110px;border-radius:50%;background:rgba(255,255,255,.12);transition:transform .3s}
.portal-routes>a:hover{transform:translateY(-4px);box-shadow:0 22px 38px -14px rgba(13,59,36,.6)}
.portal-routes>a:hover:after{transform:scale(1.4)}
.portal-routes .r1,.portal-routes .r3{background:var(--grad)}
.portal-routes .r2{background:linear-gradient(135deg,#f86000,#f86000)}
.portal-routes .r4{background:linear-gradient(135deg,#0d3b24,#004d14 60%,#0a8a2c)}
.portal-routes .r4 .ic{background:#f86000;color:#1c1503}
/* dashboard numbers */
.metric{position:relative;overflow:hidden;gap:8px;padding:20px;border:0;border-radius:18px;color:#fff;background:var(--grad);box-shadow:0 16px 30px -14px rgba(13,59,36,.55);transition:transform .2s cubic-bezier(.2,.8,.2,1),box-shadow .2s;animation:uelrise .6s both}
.metric:nth-child(2){animation-delay:.06s}.metric:nth-child(3){animation-delay:.12s}.metric:nth-child(4){animation-delay:.18s}.metric:nth-child(5){animation-delay:.24s}.metric:nth-child(6){animation-delay:.3s}
.metric:nth-child(even){background:linear-gradient(135deg,#f86000,#f86000)}
.metric .ic{width:40px;height:40px;background:rgba(255,255,255,.2);color:#fff}
.metric .ic svg{width:20px;height:20px}
.metric b{font:800 2.4rem/1 "Bricolage Grotesque",Geist,sans-serif;color:#fff;letter-spacing:-.015em}
.metric span{font-weight:600;color:rgba(255,255,255,.92)}
.metric:after{content:"";position:absolute;right:-26px;bottom:-26px;width:96px;height:96px;border-radius:50%;background:rgba(255,255,255,.12)}
.metric:hover{transform:translateY(-4px);box-shadow:0 22px 38px -14px rgba(13,59,36,.6)}
.abox{border:0;border-top:4px solid var(--gold);border-radius:18px;padding:22px 22px 14px}
.abox h2{font:800 1.4rem "Bricolage Grotesque",Geist,sans-serif;margin:0 0 8px}
.chartrow{padding:8px 4px;border-radius:8px;transition:background .15s}
.chartrow:hover{background:#f4faf6}
.chartrow i{height:11px}
.chartrow i b{transform-origin:left;animation:uelgrow 1.1s cubic-bezier(.2,.8,.2,1) .2s both}
.lgabox .chartrow:nth-child(even) i b,.abox:not(.lgabox) .chartrow:nth-child(even) i b{background:var(--warm)}
.chartrow strong{font-weight:800}
@media(min-width:1000px){.analytics2{grid-template-columns:1fr 1.6fr;align-items:start}.rows2{columns:2;column-gap:28px}.rows2 .chartrow{break-inside:avoid}.rows2 .chartrow:last-child{border-bottom:1px solid var(--line)}}
/* ARISE */
.arisegrid{gap:18px;margin:34px auto 50px}
.arise-card{display:flex;flex-direction:column;padding:0;border:0;border-radius:20px;overflow:hidden;box-shadow:0 16px 32px -16px rgba(13,59,36,.45);transition:transform .25s cubic-bezier(.2,.8,.2,1),box-shadow .25s;animation:uelrise .6s both}
.arise-card:nth-child(2){animation-delay:.07s}.arise-card:nth-child(3){animation-delay:.14s}.arise-card:nth-child(4){animation-delay:.21s}.arise-card:nth-child(5){animation-delay:.28s}
.arise-card .ap{position:relative;aspect-ratio:16/9;background:linear-gradient(135deg,#0d3b24,#0a8a2c)}
.arise-card .ap img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s}
.arise-card .ap:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(13,59,36,.55))}
.arise-card .ap>b{position:absolute;left:18px;bottom:-26px;z-index:1;display:grid;place-items:center;width:62px;height:62px;border-radius:16px;font:800 2rem "Bricolage Grotesque",Geist,sans-serif;color:#fff;background:var(--grad);border:3px solid #fff;box-shadow:0 10px 20px -8px rgba(0,0,0,.4)}
.arise-r .ap>b{background:linear-gradient(135deg,#f86000,#f86000)}
.arise-i .ap>b{background:linear-gradient(135deg,#ff8a3d,#f86000);color:#1c1503}
.arise-s .ap>b{background:linear-gradient(135deg,#0d3b24,#004d14)}
.arise-e .ap>b{background:linear-gradient(135deg,#f86000,#c2500f)}
.arise-card .at2{display:flex;flex-direction:column;gap:6px;padding:38px 20px 20px;flex:1}
.arise-card h2{font:800 1.25rem/1.2 "Bricolage Grotesque",Geist,sans-serif;margin:0}
.arise-card p{font-size:.95rem}
.arise-card .an{margin-top:auto;padding-top:8px;color:var(--mut);font-weight:600;font-size:.95rem}
.arise-card .an strong{font:800 2rem/1 "Bricolage Grotesque",Geist,sans-serif;color:var(--green);margin-right:4px}
.arise-card .go{color:var(--ochre);font-weight:700;font-size:.92rem;margin:0}
.arise-card:hover{transform:translateY(-5px);box-shadow:0 24px 40px -16px rgba(13,59,36,.5)}
.arise-card:hover .ap img{transform:scale(1.06)}
@media(min-width:960px){.arisegrid{grid-template-columns:repeat(6,1fr)}.arise-card{grid-column:span 2}.arise-card:nth-child(4),.arise-card:nth-child(5){grid-column:span 3}.arise-card:nth-child(4) .ap,.arise-card:nth-child(5) .ap{aspect-ratio:21/9}}
/* updates */
.updates-feed{margin:0 0 10px}
.update-card{display:grid;grid-template-columns:96px 1fr;gap:16px;align-items:center;padding:12px;text-decoration:none;color:var(--ink);border:0;border-left:4px solid var(--gold);transition:transform .2s,box-shadow .2s}
.update-card:hover{transform:translateY(-3px);box-shadow:0 18px 32px -14px rgba(13,59,36,.4)}
.update-card .uth{aspect-ratio:1;border-radius:12px;overflow:hidden;background:#e4f3ea;display:grid;place-items:center}
.update-card .uth img{width:100%;height:100%;object-fit:cover}
.update-card time{display:inline;margin:0 0 0 8px}
.update-card h2{margin:6px 0 4px;font-size:1.08rem}
.update-card .st{background:#e4f3ea;color:var(--green)}
.update-card .ev-commissioned{background:linear-gradient(135deg,#ff8a3d,#f86000);color:#1c1503}
.update-card .ev-work-started{background:#fdebe0;color:var(--ochre)}
@media(min-width:760px){.update-card{grid-template-columns:150px 1fr;padding:14px;gap:20px}.updates-feed{grid-template-columns:1fr 1fr}}
/* ministries and contractors */
.dircard{justify-content:flex-start;gap:14px;padding:16px 18px;border:0;border-radius:16px;box-shadow:var(--sh);transition:transform .2s,box-shadow .2s}
.dircard .ic{width:42px;height:42px}
.dircard b{flex:1}
.dircard span{background:#e4f3ea;padding:5px 10px;border-radius:8px}
.dircard:nth-child(even) .ic{background:#fdebe0;color:var(--ochre)}
.dircard:hover{transform:translateY(-3px);box-shadow:0 18px 32px -14px rgba(13,59,36,.4)}
@media(min-width:960px){.dirgrid{grid-template-columns:repeat(3,1fr)}}
/* project page: people reached */
.jobs.reach{margin-top:6px}
.jobs.reach .stat small{display:block;margin-top:6px;color:rgba(255,255,255,.8);font-size:.82rem}
.jobs.reach .stat:nth-child(even) b{color:#ff8a3d}
@media(max-width:639px){.jobs.reach{grid-template-columns:1fr 1fr}}
@media(prefers-reduced-motion:reduce){.metric,.arise-card,.chartrow i b{animation:none}}.update-card .uinfo{display:block;min-width:0}
.update-card .uth.none .ic{background:#fff}
.analytics2 .abox:not(.lgabox) .chartrow{grid-template-columns:minmax(150px,1.3fr) 1.4fr 40px}
.filters>label{min-width:0}
.filters input,.filters select{min-width:0;width:100%;max-width:100%;box-sizing:border-box}
@media(max-width:639px){.filters{grid-template-columns:minmax(0,1fr)!important}}

/* home: search row, number tiles, radiant route cards, phone menu */
.pick2 .pk{min-width:0}.homesearch{margin-top:18px;padding-top:18px;border-top:1px solid var(--line)}
.homesearch>label{font-size:1rem;color:var(--ink);margin-bottom:10px}
.homesearch>div,.homesearch>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:stretch}
.homesearch input{height:100%;min-height:52px;padding:12px 14px;border:2px solid #c9c3b3;border-radius:12px;text-align:left;-webkit-appearance:none;appearance:none}
.homesearch input:focus{border-color:var(--green);outline:0;box-shadow:0 0 0 4px rgba(0,96,24,.16)}
.homesearch .btn{width:auto;min-height:52px;padding:0 20px}
@media(max-width:520px){.homesearch>div{grid-template-columns:minmax(0,1fr) auto}.homesearch .btn{width:auto}}
@media(max-width:959px){.pstats{gap:10px}.pstats a.stat{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:16px 8px;border-radius:16px;background:linear-gradient(160deg,#f1f8f3,#fff8ee);border:1px solid #e3ecdf;text-align:center}.pstats .stat b{font-size:2.1rem;line-height:1.05}.pstats .stat span{font-size:.92rem}.browseall{padding-top:4px}}
.pstats .stat b{background:linear-gradient(135deg,#0a8a2c,#0d5a31);-webkit-background-clip:text;background-clip:text;color:transparent}
.pstats .stat:nth-child(even) b{background-image:linear-gradient(135deg,#f86000,#e04e00)}
.portal-routes>a{isolation:isolate;box-shadow:0 18px 34px -14px rgba(13,59,36,.6),0 0 0 1px rgba(255,255,255,.14) inset,0 1px 0 rgba(255,255,255,.35) inset}
.portal-routes>a:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(circle at 12% 0%,rgba(255,255,255,.38),transparent 46%),radial-gradient(circle at 100% 110%,rgba(248,96,0,.42),transparent 52%)}
.portal-routes>a:after{background:radial-gradient(circle at 35% 35%,rgba(255,255,255,.4),rgba(255,255,255,.08) 68%);box-shadow:0 0 44px 12px rgba(255,255,255,.16)}
.portal-routes>a .ic{background:rgba(255,255,255,.24);box-shadow:0 0 0 5px rgba(255,255,255,.12),0 0 24px rgba(255,255,255,.5)}
.portal-routes>a b:after{content:" \2192";opacity:.85}
.portal-routes .r1,.portal-routes .r3{background:linear-gradient(135deg,#1a9a3a,#006018 55%,#0d4a2a);box-shadow:0 18px 34px -12px rgba(36,146,87,.7),0 0 0 1px rgba(255,255,255,.14) inset}
.portal-routes .r2{background:linear-gradient(135deg,#ffc24d,#f87400 55%,#e04e00);box-shadow:0 18px 34px -12px rgba(248,96,0,.7),0 0 0 1px rgba(255,255,255,.2) inset}
.portal-routes .r4{background:linear-gradient(135deg,#0a2f1c,#004d14 55%,#1a9a3a);box-shadow:0 18px 34px -12px rgba(13,59,36,.75),0 0 0 1px rgba(248,96,0,.35) inset}
.portal-routes .r4 .ic{background:linear-gradient(135deg,#ff8a3d,#f86000);box-shadow:0 0 0 5px rgba(248,96,0,.2),0 0 26px rgba(255,200,70,.75)}
.portal-routes>a>i.shine{position:absolute;top:0;bottom:0;left:-60%;width:45%;z-index:-1;background:linear-gradient(100deg,transparent,rgba(255,255,255,.3),transparent);transform:skewX(-18deg);animation:rshine 5.5s ease-in-out infinite}
.portal-routes>a:nth-child(2)>i.shine{animation-delay:.7s}.portal-routes>a:nth-child(3)>i.shine{animation-delay:1.4s}.portal-routes>a:nth-child(4)>i.shine{animation-delay:2.1s}
@keyframes rshine{0%,62%{left:-60%}100%{left:130%}}
@media(prefers-reduced-motion:reduce){.portal-routes>a>i.shine{animation:none;display:none}}
.fc{box-shadow:0 18px 36px -16px rgba(13,59,36,.5)}
.pband{box-shadow:0 22px 44px -18px rgba(13,59,36,.6)}
.mbtn{display:none}
@media(max-width:959px){
.top{position:sticky;top:0}
.mbtn{display:grid;gap:5px;align-content:center;justify-items:center;width:48px;height:48px;margin-left:auto;border:0;border-radius:12px;background:var(--grad);box-shadow:0 10px 20px -8px rgba(0,96,24,.7);cursor:pointer;padding:0}
.mbtn i{display:block;width:22px;height:2.5px;border-radius:2px;background:#fff;transition:transform .22s,opacity .18s}
.mbtn[aria-expanded=true] i:nth-child(1){transform:translateY(7.5px) rotate(45deg)}.mbtn[aria-expanded=true] i:nth-child(2){opacity:0}.mbtn[aria-expanded=true] i:nth-child(3){transform:translateY(-7.5px) rotate(-45deg)}
.mmenu{position:absolute;left:0;right:0;top:100%;z-index:25;background:#fff;border-top:1px solid var(--line);box-shadow:0 30px 50px -20px rgba(8,30,18,.5);max-height:calc(100vh - 140px);max-height:calc(100dvh - 140px);overflow:auto;-webkit-overflow-scrolling:touch}
.mmenu[hidden]{display:none}
.top .mmenu nav{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:14px 16px 18px}
.top .mmenu nav a{display:flex;align-items:center;gap:10px;min-height:54px;padding:8px 12px;border:1px solid var(--line);border-radius:14px;background:#fbfaf6;font-weight:700;font-size:1rem;color:var(--ink);text-decoration:none}
.top .mmenu nav a[aria-current]{background:#e9f5ee;border-color:#9bcfae;color:var(--green)}
.top .mmenu nav a:active{background:#eef6f0}
body.mopen:after{content:"";position:fixed;inset:0;z-index:15;background:rgba(8,30,18,.45)}
}
@media(min-width:960px){.mmenu{display:none!important}}
.hero2+section.blk{padding-top:44px}

/* home header: Governor banner */
.hero2 .hbg{background:#0b2a1b url(/governor/header-banner-sm.webp) 58% 0/auto var(--bh) no-repeat;--bh:clamp(250px,40vw,440px)}
.hero2 .hbg:before{display:none}.hero2 .hbg .orb{display:none}
.hero2 .hbg:after{display:block;content:"";position:absolute;left:0;right:0;top:0;height:var(--bh);background:linear-gradient(transparent 48%,#0b2a1b 100%)}
@media(max-width:1199px){.hero2 .h2g{display:block;padding-top:calc(clamp(250px,40vw,440px) - 36px);text-align:center}.hero2 .ht{text-align:center}.hero2 .lead{margin-left:auto;margin-right:auto}.hero2 .hcta{justify-content:center;margin-bottom:34px}}
@media(min-width:700px){.hero2 .hbg{background-image:url(/governor/header-banner.webp)}}
@media(min-width:1200px){.hero2 .hbg{--bh:min(37.1vw,760px);background-size:100% auto;background-position:50% 0}
.hero2 .hbg:after{background:linear-gradient(90deg,rgba(9,40,24,.93) 0%,rgba(9,40,24,.8) 24%,rgba(9,40,24,.2) 38%,transparent 48%),linear-gradient(transparent 72%,#0b2a1b 100%)}
.hero2 .h2g{grid-template-columns:minmax(0,33%) 1fr;align-items:center;min-height:calc(min(37.1vw,760px) - 46px);padding-top:30px;padding-bottom:40px}
.hero2 h1{font-size:clamp(2.5rem,3.5vw,4rem);line-height:1}.hero2 .lead{font-size:1.1rem}.hero2 .hcta{margin-bottom:0;flex-wrap:wrap}}
@media(min-width:2050px){.hero2 .hbg{background-size:cover}}
@media(min-width:700px) and (max-width:1199px){.hero2 h1{font-size:3.4rem}}

.fgo{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;margin-top:16px}.fgo .btn{min-height:54px;font-size:1.05rem}.phero .fgo+.count{text-align:center;margin-top:14px}
@media(min-width:640px){.fgo{grid-template-columns:auto auto;justify-content:start}.fgo .btn{min-width:170px}.fgo #fclear{min-width:110px}}

/* home header: Governor at his desk */
.hero2 .hbg{background-image:url(/governor/desk-reading.webp);background-size:auto var(--bh);background-position:60% 0}
@media(min-width:700px){.hero2 .hbg{background-image:url(/governor/desk-reading.webp);background-size:100% auto;background-position:50% 0}}
.hero2 .hbg:after{height:100%;background:linear-gradient(transparent calc(var(--bh)*.5),#0b2a1b var(--bh))}
@media(min-width:1200px){.hero2 .hbg{background-size:100% auto;background-position:50% 0}
.hero2 .hbg:after{background:linear-gradient(90deg,rgba(9,40,24,.96) 0%,rgba(9,40,24,.86) 26%,rgba(9,40,24,.25) 42%,transparent 52%),linear-gradient(transparent calc(var(--bh)*.7),#0b2a1b var(--bh))}}
/* page headers with a photo of the Governor */
.phero.hasph:before{content:"";position:absolute;left:0;right:0;top:0;height:200px;background:#0b2a1b center/cover no-repeat;-webkit-mask-image:linear-gradient(#000 40%,transparent);mask-image:linear-gradient(#000 40%,transparent)}
.phero.hasph{padding-top:158px}.phero.hasph .hgov{display:none}
.phero.ph-smile:before{background-image:url(/governor/speaking.webp);background-position:50% 24%}
.phero.ph-seated:before{background-image:url(/governor/studio-seated.webp);background-size:125% auto;background-position:42% 44%}
.phero.ph-watch:before{background-image:url(/governor/studio-watch.webp);background-size:125% auto;background-position:46% 36%}
@media(min-width:960px){.phero.hasph{padding-top:30px;min-height:250px}
.phero.hasph:before{left:auto;width:44%;height:100%;-webkit-mask-image:linear-gradient(90deg,transparent,#000 42%);mask-image:linear-gradient(90deg,transparent,#000 42%)}
.phero.hasph .wrap>*{max-width:58%}
.phero.ph-seated:before,.phero.ph-watch:before{background-size:cover;background-position:50% 38%}.phero.ph-smile:before{background-position:50% 20%}}
@media(max-width:959px){.phero.hasph:before{height:210px;-webkit-mask-image:linear-gradient(#000 58%,transparent);mask-image:linear-gradient(#000 58%,transparent)}.phero.hasph{padding-top:176px}}
[hidden]{display:none!important}

/* What people say (LGA pages, under Development goals) */
.voices{margin-top:30px}
.voices h3{font:800 1.35rem "Bricolage Grotesque",Geist,sans-serif;margin:0 0 14px}
.vgrid{display:grid;grid-template-columns:1fr;gap:14px}
.vq{position:relative;margin:0;background:#fff;border-radius:16px;padding:22px 20px 16px 22px;box-shadow:var(--sh);border-left:4px solid var(--gold);display:flex;flex-direction:column;gap:10px;min-width:0}
.vq:before{content:"\201C";position:absolute;right:14px;top:-6px;font:800 4.2rem/1 "Bricolage Grotesque",Georgia,serif;color:rgba(248,96,0,.35);pointer-events:none}
.vq:nth-child(even){border-left-color:var(--ochre)}
.vq blockquote{margin:0;display:grid;gap:8px}
.vq blockquote p{margin:0;font-size:1rem;line-height:1.55;color:var(--ink)}
.vq figcaption{margin-top:auto;padding-top:8px;border-top:1px solid var(--line);font-size:.9rem}
.vq figcaption a{color:var(--green);font-weight:700;text-decoration:none}
.vq figcaption a:hover{text-decoration:underline}
.vmore{margin-top:14px}
.vmore summary{cursor:pointer;display:inline-block;font-weight:700;color:var(--green);padding:10px 16px;border:2px solid var(--green);border-radius:10px;list-style:none}
.vmore summary::-webkit-details-marker{display:none}
.vmore[open] summary{margin-bottom:14px}
@media(min-width:760px){.vgrid{grid-template-columns:1fr 1fr}}
@media(min-width:1100px){.vgrid{grid-template-columns:repeat(3,1fr)}}
/* home: link cards line up with the photo grid above */
.portal-routes.blk{padding-top:14px;padding-bottom:0;gap:14px;grid-auto-rows:1fr}
.portal-routes>a{min-height:104px;align-content:center;padding:18px 20px}
.portal-routes>a b{align-self:end}.portal-routes>a span:not(.ic){align-self:start}
.portal-routes>a .ic{align-self:center}
.portal-routes+.agenda{margin-top:40px}
@media(min-width:640px) and (max-width:959px){.fgrid .fc.big{grid-column:1/-1;aspect-ratio:16/9}}
/* home: even spacing between sections */
body.home main>.wrap.blk{padding-top:44px}
body.home main>.wrap.blk.portal-routes{padding-top:14px}
body.home main>.wrap.blk>h2:first-child,body.home main>.wrap.blk>.shead:first-child>*:first-child{margin-top:0}
body.home .agenda+.lband{margin-top:0}
body.home main>section:last-child{padding-bottom:48px}

/* home link cards in the site's own colours: deep green, with one gold card */
.portal-routes>a:before{background:radial-gradient(circle at 100% 0%,rgba(248,96,0,.22),transparent 50%)}
.portal-routes>a:after{background:rgba(255,255,255,.06);box-shadow:none}
.portal-routes .r1,.portal-routes .r3,.portal-routes .r4{background:linear-gradient(135deg,#0b2a1b,#124a2c 60%,#00701c);box-shadow:0 16px 30px -14px rgba(11,42,27,.7),inset 0 0 0 1px rgba(248,96,0,.28)}
.portal-routes .r1 .ic,.portal-routes .r3 .ic,.portal-routes .r4 .ic{background:linear-gradient(135deg,#ff8a3d,#f86000);color:#1c1503;box-shadow:0 6px 16px -4px rgba(248,96,0,.7)}
.portal-routes .r1 b:after,.portal-routes .r3 b:after,.portal-routes .r4 b:after{color:#ff8a3d;opacity:1}
.portal-routes>a span:not(.ic){color:#d8eadf}
.portal-routes .r2{background:linear-gradient(135deg,#ff8a3d,#f86000);box-shadow:0 16px 30px -14px rgba(248,96,0,.75),inset 0 0 0 1px rgba(255,255,255,.35)}
.portal-routes .r2:before{background:radial-gradient(circle at 100% 0%,rgba(255,255,255,.35),transparent 50%)}
.portal-routes .r2 b{color:#1c1503}.portal-routes .r2 span:not(.ic){color:#4a3306}
.portal-routes .r2 .ic{background:#0d3b24;color:#ff8a3d;box-shadow:0 6px 16px -4px rgba(11,42,27,.6)}
.portal-routes>a>i.shine{background:linear-gradient(100deg,transparent,rgba(255,255,255,.14),transparent)}

/* palette from the ARISE logo and the state flag: green #006018, orange #f86000, amber #f86000, yellow #f86000; deep green #0d3b24 stays for dark bands */
.portal-routes .r2{background:linear-gradient(135deg,#f86000,#f86000);box-shadow:0 16px 30px -14px rgba(248,96,0,.75),inset 0 0 0 1px rgba(255,255,255,.3)}
.portal-routes .r2 b{color:#fff}.portal-routes .r2 span:not(.ic){color:#fff3e6}
.portal-routes .r2 .ic{background:#fff;color:#f86000}
.portal-routes .r2:before{background:radial-gradient(circle at 100% 0%,rgba(248,96,0,.45),transparent 55%)}

/* Project data strip: four aligned cards, one icon tile each */
.pdgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
@media(min-width:760px){.pdgrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}}
.pdcard{padding:14px}
.pd{display:flex;align-items:center;gap:12px;min-height:88px;padding:14px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(180deg,#fff,#fbfaf4);min-width:0}
.pdi{width:48px;height:48px;flex:none;border-radius:14px;display:grid;place-items:center;background:#e4f3ea;color:var(--green)}
.pdi svg{width:26px;height:26px}
.pdt{min-width:0;flex:1}
.pdt span{display:block;font-size:.7rem;letter-spacing:.07em;text-transform:uppercase;color:var(--mut);margin-bottom:3px}
.pdt b{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:1.04rem;line-height:1.25;overflow-wrap:anywhere}
.pd.st-completed .pdi{background:#dff2e6;color:#006018}
.pd.st-ongoing .pdi,.pd.st-started .pdi,.pd.st-near-completion .pdi{background:#fdebe0;color:#f26a2e}
.pd.st-planned .pdi{background:#e4ebf6;color:#355c9a}
.pd.st-paused .pdi,.pd.st-not-stated .pdi{background:#eeeeea;color:#7a7a70}
.pd.sz .pdi{background:#fff0e6;color:#b34600}
.pd.kd .pdi{background:#e4f3ea;color:var(--green)}
.pd.rc .pdi{background:#fdebe0;color:#f26a2e}
@media(max-width:559px){.pdgrid{grid-template-columns:1fr;gap:10px}.pd{min-height:68px;padding:10px 14px}.pdi{width:44px;height:44px}.pdt b{-webkit-line-clamp:3}}

.sdgc .sdgs{color:var(--mut);margin:-2px 0 12px;font-size:.92rem}
.sdgc ul{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;list-style:none;padding:0;margin:0}
.sdgc li.sgc{background:#fff;border:1px solid var(--line);border-radius:10px;padding:12px;display:flex;flex-direction:column;gap:8px;font-size:1rem}
.sdgc .sgt{display:flex;gap:9px;align-items:flex-start;min-height:34px}
.sdgc .sgn{width:28px;height:28px;border-radius:50%;color:#fff;font-weight:700;font-size:.85rem;display:flex;align-items:center;justify-content:center;flex:none}
.sdgc .sgm{font-weight:600;font-size:.9rem;line-height:1.2}
.sdgc .sgv{font-size:1.4rem;line-height:1;font-weight:700}
.sdgc .sgv small{display:inline;font-size:.78rem;font-weight:400;color:var(--mut)}
.sdgc .sgb{height:7px;border-radius:99px;background:var(--line);overflow:hidden;display:block}
.sdgc .sgb i{display:block;height:100%;border-radius:99px;transform-origin:left;animation:gbg .9s ease both}
@keyframes gbg{from{transform:scaleX(0)}}
@media(prefers-reduced-motion:reduce){.sdgc .sgb i{animation:none}}
@media(max-width:559px){.sdgc ul{grid-template-columns:1fr 1fr;gap:8px}.sdgc li.sgc{padding:10px}.sdgc .sgm{font-size:.82rem}.sdgc .sgv{font-size:1.2rem}}

.shmsg{margin:10px auto 0;max-width:640px;font-size:.92rem;text-align:left}
.shmsg summary{cursor:pointer;font-weight:600;color:var(--green,#0B6623);padding:4px 0}
.shmsg p{background:#fff;border:1px solid var(--line);border-radius:10px;padding:12px 14px;margin:8px 0;color:var(--ink);line-height:1.5;white-space:normal}
.shmsg .shc{font:inherit;font-weight:600;border:1px solid var(--line);background:#fff;border-radius:8px;padding:7px 12px;cursor:pointer;color:var(--ink)}
.shn{margin:10px auto 0;max-width:640px;background:#e9f5ec;border:1px solid #b9dcc3;color:#0b4a1d;border-radius:10px;padding:9px 12px;font-size:.92rem;text-align:left}
.lhero .shmsg summary,.phero .shmsg summary{color:#d9ecdf}
.share .shd{white-space:normal}
@media print{.shmsg,.shn{display:none!important}}

/* home header v3: sharp portrait at its own size (no stretched background photo) */
.hero2 .hbg{background:linear-gradient(160deg,#0b2a1b,#124a2c)}
.hero2 .hbg:before{display:none}
.hero2 .hbg:after{display:none}
.hero2 .hp3{margin:0;position:relative;z-index:1}
.hero2 .hp3 img{display:block;width:100%;height:auto;border-radius:20px;box-shadow:0 24px 50px -18px rgba(0,0,0,.6)}
@media(max-width:1199px){
.hero2 .h2g{display:flex;flex-direction:column;padding-top:18px;text-align:center}
.hero2 .hp3{order:-1;width:100%;max-width:640px;margin:0 auto 20px}
.hero2 .ht{width:100%}
}
@media(min-width:1200px){
.hero2 .h2g{grid-template-columns:minmax(0,40%) minmax(0,1fr);gap:28px;align-items:center;min-height:0;padding-top:36px;padding-bottom:70px}
.hero2 .hp3{max-width:780px;margin-left:auto}
.hero2 .hp3 img{-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 16%);mask-image:linear-gradient(90deg,transparent 0,#000 16%);border-radius:0 20px 20px 0;box-shadow:none}
}

/* home header v3b: cut-out portrait stands on the lower edge of the header */
.hero2 .hp3.cut img{border-radius:0;box-shadow:none;-webkit-mask-image:none;mask-image:none;filter:drop-shadow(0 18px 30px rgba(0,0,0,.45))}
@media(max-width:1199px){
.hero2 .hp3.cut{max-width:300px;margin:0 auto 6px}
.hero2 .hp3.cut img{-webkit-mask-image:linear-gradient(#000 80%,transparent);mask-image:linear-gradient(#000 80%,transparent)}
}
@media(min-width:1200px){
.hero2 .h2g{align-items:end}
.hero2 .ht{align-self:center;padding-bottom:30px}
.hero2 .hp3.cut{max-width:520px;margin:0 70px -40px auto;align-self:end}
.pick2{position:relative;z-index:2}
}

/* About page design */
.eyebrow.dk{display:block;color:var(--green);font-weight:800;letter-spacing:.2em;text-transform:uppercase;font-size:.78rem;margin:0 0 14px}
.abh{color:#fff;background:#0a3a22;padding:48px 0 0;overflow:hidden}
.abhg{display:grid;gap:0;grid-template-columns:minmax(0,1fr);align-items:end}
.abt{padding-bottom:30px}
.abh .eyebrow{display:flex;align-items:center;gap:12px;color:#f86000;letter-spacing:.22em;margin:0 0 18px}.abh .eyebrow i{display:block;width:44px;height:2px;background:#f86000;flex:none}
.abh h1{font:800 clamp(2.6rem,11vw,5.6rem)/.92 "Bricolage Grotesque",Geist,sans-serif;letter-spacing:-.015em;color:#fff;margin:0 0 .35em;overflow-wrap:anywhere}
.abh h1 span{display:block;color:#f86000}
.abh .lead{color:#d6e6dc;font-size:1.12rem;max-width:26em;margin:0}
.abh .hcta{display:flex;flex-wrap:wrap;align-items:center;gap:14px 28px;margin:26px 0 0}
.abh .btn.gold,.acta .btn.gold{border-radius:2px;box-shadow:none;background:#f86000;color:#101417;border:0;font-weight:800}
.abh .btn.gold:hover,.acta .btn.gold:hover{background:#ff7a24}
.abln{color:#fff;font-weight:700;text-decoration:none;border-bottom:2px solid #f86000;padding:4px 0}.abln:hover{color:#f86000}
.abf{margin:0;line-height:0;text-align:center}
.abf img{display:inline-block;height:min(360px,90vw);width:auto;max-width:100%}
@media(min-width:960px){.abh{padding-top:64px}.abhg{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);column-gap:40px}.abt{padding-bottom:110px;align-self:center}.abf{text-align:right}.abf img{height:640px;margin-bottom:-2px}}
.abfig{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:3px solid var(--ink)}
.abfig li{padding:20px 14px 18px 0;border-bottom:1px solid var(--line)}.abfig li:nth-child(even){padding-left:16px;border-left:1px solid var(--line)}
.abfig b{display:block;font:800 clamp(2.4rem,9vw,4.2rem)/.95 "Bricolage Grotesque",Geist,sans-serif;letter-spacing:-.015em;color:var(--ink)}
.abfig span{display:block;margin-top:8px;color:var(--mut);font-size:.92rem}
@media(min-width:760px){.abfig{grid-template-columns:repeat(4,minmax(0,1fr))}.abfig li{border-bottom:0;padding:26px 20px 24px;border-left:1px solid var(--line)}.abfig li:first-child{padding-left:0;border-left:0}}
.abi{display:grid;gap:30px;padding-top:56px;padding-bottom:20px}
.abl{font:700 clamp(1.5rem,3.4vw,2.35rem)/1.2 "Bricolage Grotesque",Geist,sans-serif;letter-spacing:-.015em;color:var(--ink);margin:0 0 18px;max-width:20em}
.abit p{max-width:34em}.abit>p:last-child{color:#33433a;font-size:1.06rem}
.abif{margin:0}.abif img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:50% 20%;border-radius:0}
.abif figcaption{margin-top:10px;padding-top:8px;border-top:2px solid var(--ink);font-size:.9rem;color:var(--mut)}
@media(min-width:900px){.abi{grid-template-columns:minmax(0,7fr) minmax(0,4fr);gap:72px;padding-top:88px;align-items:start}}
.abwhy{margin-top:54px;padding-bottom:64px}
.abwi{border-top:3px solid var(--ink);padding-top:26px}
.abwhy blockquote{margin:6px 0 26px;padding:0;font:800 clamp(1.9rem,5.6vw,4rem)/1.04 "Bricolage Grotesque",Geist,sans-serif;letter-spacing:-.015em;max-width:17em;color:var(--ink)}
.abwhy p:last-child{max-width:34em;font-size:1.08rem;color:#33433a;margin:0}
@media(min-width:900px){.abwhy p:last-child{margin-left:auto;margin-right:8%}}
.aw{padding-top:64px;padding-bottom:34px}
.ahd{margin:64px 0 22px;padding-top:22px;border-top:3px solid var(--ink)}.ahd:first-child{margin-top:0}
.ahd h2{font:800 clamp(2rem,5vw,3.4rem)/1 "Bricolage Grotesque",Geist,sans-serif;letter-spacing:-.015em;margin:.1em 0 .3em}
.ahd .sub{color:var(--mut);max-width:38em;margin:0}
.acols{display:grid;gap:44px;grid-template-columns:minmax(0,1fr)}
@media(min-width:900px){.acols{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:72px}}
.acol h3{font:800 1.35rem/1.1 "Bricolage Grotesque",Geist,sans-serif;letter-spacing:-.015em;margin:0 0 4px}
.acol h4{margin:30px 0 8px;font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;color:var(--green)}
.dsub{color:var(--mut);margin:0 0 16px;font-size:.95rem}
.abar{display:flex;height:14px;background:var(--line)}.abar i{display:block;height:100%}
.aleg{list-style:none;padding:0;margin:18px 0 0}
.aleg li{display:grid;grid-template-columns:12px 3.4em minmax(0,1fr) auto;align-items:center;gap:12px;padding:11px 0;border-bottom:1px solid var(--line)}
.aleg li i{width:12px;height:12px;display:block}.aleg li b{font:800 1.5rem/1 "Bricolage Grotesque",Geist,sans-serif;letter-spacing:-.015em}.aleg li em{font-style:normal;color:var(--mut)}
.adef{margin:0;display:grid;grid-template-columns:auto minmax(0,1fr);gap:0 20px;font-size:.95rem}
.adef dt{font-weight:800;padding:9px 0;border-bottom:1px solid var(--line)}.adef dd{margin:0;color:var(--mut);padding:9px 0;border-bottom:1px solid var(--line)}
.anum,.arows{list-style:none;margin:0;padding:0;counter-reset:n}
.anum li:before,.arows li:before{counter-increment:n;content:counter(n,decimal-leading-zero);font:800 1rem/1.4 "Bricolage Grotesque",Geist,sans-serif;color:var(--green);letter-spacing:-.01em}
.anum li{display:grid;grid-template-columns:2.6rem minmax(0,1fr);padding:14px 0;border-bottom:1px solid var(--line)}
.anum li span{grid-column:2;color:var(--mut);font-size:.95rem}
.arows{border-top:1px solid var(--ink);max-width:1040px}
.arows li{display:grid;gap:6px 18px;grid-template-columns:2.6rem minmax(0,1fr);padding:20px 0;border-bottom:1px solid var(--line)}
.arows b{font:800 1.25rem/1.15 "Bricolage Grotesque",Geist,sans-serif;letter-spacing:-.015em}.arows p{margin:0;color:var(--mut);grid-column:2}
@media(min-width:900px){.arows li{grid-template-columns:3.4rem minmax(0,1fr) minmax(0,1.5fr);gap:0 40px;padding:26px 0}.arows p{grid-column:3}.arows b{font-size:1.5rem}}
.acta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:22px;margin:64px 0 10px;padding:38px 32px;color:#fff;text-decoration:none;background:#0a3a22}
.acta b{display:block;font:800 clamp(1.7rem,4vw,2.8rem)/1 "Bricolage Grotesque",Geist,sans-serif;letter-spacing:-.015em;margin-bottom:8px;max-width:16em}.acta div span{color:#cfe3d6}
.ainfo{display:grid;gap:30px;margin:54px 0 20px;grid-template-columns:minmax(0,1fr)}
@media(min-width:900px){.ainfo{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr) minmax(0,1fr);gap:48px}}
.ainfo>div{border-top:2px solid var(--ink);padding-top:14px}.ainfo h3{margin:0 0 8px;font:800 1.15rem/1.1 "Bricolage Grotesque",Geist,sans-serif;letter-spacing:-.015em}.ainfo p{margin:0;color:#33433a;font-size:.98rem}
/* Six archive categories within Updates. */
.archive-tabs{display:flex;flex-wrap:wrap;gap:8px;padding:24px 0 16px;border-bottom:1px solid #c8d8ce}
.archive-tabs a{display:flex;align-items:center;gap:8px;min-height:44px;padding:10px 14px;border:1px solid #b6cbbc;border-radius:6px;font-weight:650;text-decoration:none;color:#124d31;background:#fff}
.archive-tabs a[aria-current]{color:#fff;background:#124d31;border-color:#124d31}
.archive-tabs a span{font-size:.8em;opacity:.8}.archive-tabs a:focus-visible,.archive-item-link:focus-visible{outline:3px solid #c36f13;outline-offset:3px}
.archive-search{padding:20px 0 0;max-width:780px}.archive-search label{display:block;font-weight:650;margin-bottom:8px}.archive-search>div{display:flex;gap:10px;flex-wrap:wrap}
.archive-search input{flex:1;min-width:160px;min-height:46px;border:1px solid #8cae98;border-radius:5px;padding:10px 12px;font:inherit;background:#fff}
.archive-results{min-height:24px;margin:12px 0 0;color:#42604c}.archive-section[hidden],[data-archive-panel][hidden],[data-archive-panel] [hidden]{display:none!important}
.archive-section{scroll-margin-top:110px}.archive-record{display:grid;grid-template-columns:140px minmax(0,1fr);gap:24px;border-top:1px solid #c8d8ce;padding:28px 0;scroll-margin-top:110px}
.archive-date{font-size:16px;line-height:1.6;color:#42604c}.archive-copy h3{font-size:clamp(22px,2.4vw,30px);line-height:1.25;margin:0 0 12px;overflow-wrap:anywhere}
.archive-summary{font-size:18px;line-height:1.65;max-width:78ch}.archive-occasion{font-weight:650;color:#245337;margin:0 0 10px}
.archive-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:20px 0}.archive-gallery figure{margin:0;min-width:0}
.archive-gallery img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:6px}.archive-gallery figcaption{font-size:15px;line-height:1.5;margin-top:6px}
.archive-full-text{margin:20px 0;border:1px solid #b6cbbc;border-radius:6px}.archive-full-text summary{padding:14px 16px;min-height:48px;cursor:pointer;font-weight:650}
.archive-full-text>div{padding:0 16px 16px}.archive-full-text p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7}
.archive-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin-top:20px}.archive-actions .btn{white-space:normal;overflow-wrap:anywhere;min-height:44px}
.archive-download{display:flex;flex-direction:column;align-items:flex-start}.archive-download span{font-size:13px;font-weight:400}
.archive-item-link{min-height:44px;padding:10px 0;font-weight:650;color:#124d31;text-underline-offset:4px}
.archive-related{display:flex;flex-wrap:wrap;gap:12px;margin:16px 0;overflow-wrap:anywhere}.archive-related a{min-height:44px;display:inline-flex;align-items:center;color:#124d31;text-underline-offset:4px}
.archive-empty{padding:24px;background:#f0f5f1;border:1px solid #c8d8ce;border-radius:6px;line-height:1.7}.archive-timeline .archive-date{border-left:3px solid #c88723;padding-left:16px}
@media(max-width:640px){.archive-tabs{gap:7px}.archive-tabs a{flex:1 1 130px;justify-content:center;padding:10px 8px}.archive-record{grid-template-columns:minmax(0,1fr);gap:8px;padding:22px 0}.archive-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.archive-search input{flex-basis:100%;width:100%;min-width:0}.archive-search .btn{flex:1}.archive-actions>*{max-width:100%}}

/* design v4: DESIGN.md applied across the site */
:root{--deepg:#0a3a22;--gold2:#f86000}
.orb,.shine,i.shine,.hbg{display:none!important}
header.top{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:var(--paper)!important;box-shadow:none!important}
h1,h2,h3{font-family:"Bricolage Grotesque",Geist,sans-serif;letter-spacing:-.015em}
.btn,.navcta,a.btn,button.btn,.btn-outline{border-radius:2px!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background-image:none!important;transform:none!important;font-weight:800}
.btn{background-color:var(--green)!important;color:#fff}
.btn:hover{background-color:var(--green2)!important}
.btn.ghost{background-color:transparent!important;border:2px solid currentColor!important}
.btn.ghost{color:var(--green)}
.btn.gold,.navcta,.gband .btn,.pband .btn,.acta .btn{background-color:var(--gold2)!important;color:#101417!important;border:0!important}
.btn.gold:hover,.navcta:hover{background-color:#ff7a24!important}
.btn.glass{background-color:transparent!important;border:2px solid #fff!important;color:#fff!important}
input,select,textarea,.sw,.shd,.cp,button.on,.shmsg summary{border-radius:2px!important;box-shadow:none!important}
button.on{background-image:none!important;background-color:var(--green)!important}
.st,.tagp,.chips2 a,.chip,small,.sgn,.ic,.pdi{border-radius:2px!important;box-shadow:none!important;background-image:none!important}
.ic{background-color:var(--green)!important;color:#fff}
span.st.pri{background-color:var(--gold2)!important;color:#101417!important}
span.st.ev-commissioned{background-color:var(--green)!important;color:#fff!important}
a.lt,.lt,a.pc,.pc,.fc,.pg,.dircard,.update-card,.arise-card,.at,.metric,.abox,.dcard,.jobs,article.rv,figure.vq,.glance,.lstrip,.lhp,.mapcard,.maptable,.akm,.cmp,.pick2,.sgc,.rep,.uth,.stat.nt,blockquote.rv,a.stat,.pk,.pd,.th,.gbi,.gbi img,figure img,.flogo{border-radius:0!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
a.lt:hover,a.pc:hover,a.pg:hover,.pg:hover,.dircard:hover,.update-card:hover,.arise-card:hover,.at:hover,.metric:hover,a.stat:hover{transform:none!important;border-color:var(--ink)!important}
a.lt:before{background:var(--green)!important;width:3px!important}
div.th.empty{background:#e9efea!important}
.arise-card b{background-image:none!important;background-color:var(--deepg)!important;box-shadow:none!important;border-radius:2px!important}
.agenda h2 span,.hero2 h1 span,.lhero .bigs .stat b{background:none!important;-webkit-background-clip:border-box!important;background-clip:border-box!important;color:var(--gold2)!important;-webkit-text-fill-color:var(--gold2)!important}
.areas2 em,.bigs .stat b,.grad,.lstrip .stat b,.pil em,.pstats .stat b,.sn .stat b{background:none!important;-webkit-background-clip:border-box!important;background-clip:border-box!important;color:inherit!important;-webkit-text-fill-color:currentColor!important}
.sn .stat b{color:var(--gold2)!important;-webkit-text-fill-color:var(--gold2)!important}
.phero,.lhero,.hero2,.gband,.nums,.agenda{background:var(--deepg)!important}
.phero,.lhero{border-bottom:4px solid var(--gold2)!important}
.phero,.lhero,.gbt,.shead{text-align:left!important}
.phero .lead,.lhero .lead{margin-left:0!important;margin-right:0!important}
.phero .share,.lhero .share,.phero .jump,.lhero .jump,.phero .chips2{justify-content:flex-start!important}
.phero .find{text-align:left!important}.phero .find input{margin-left:0!important}
.lhero .jump a{background:transparent!important;backdrop-filter:none!important;border-radius:2px!important}
.lband{background:var(--soft)!important}
.pband{background:var(--deepg)!important;border-radius:0!important;box-shadow:none!important;justify-content:space-between!important;text-align:left!important}
.jobs,.pd{background:none!important;border:0!important;border-top:2px solid var(--ink)!important;padding:12px 0 0!important}
.pd .pdi,.metric .ic,.portal-routes .ic,.areas2 .ic{display:none!important}
.metric{background:none!important;border:0!important;border-top:3px solid var(--ink)!important;padding:14px 0 0!important}
.hero2 .eyebrow{background:none!important;border:0!important;border-radius:0!important;padding:0!important;color:var(--gold2)!important;letter-spacing:.2em;text-transform:uppercase;font-weight:800}
.hero2 .ht{text-align:left!important}
.hero2 .lead{margin-left:0!important}
.hero2 .hcta{justify-content:flex-start!important}
.hero2{background:linear-gradient(var(--deepg),var(--deepg)) top/100% calc(100% - 90px) no-repeat,var(--paper)!important}
.hero2 h1{letter-spacing:-.015em;line-height:.94}
.pick2{background:#fff!important;border-top:4px solid var(--ink)!important;text-align:left!important}
.pick2 select{border:2px solid var(--ink)!important}
.pick2 .stat{align-items:flex-start}.pick2 .hint{text-align:left}
.pstats{gap:0!important}
.pstats a.stat{background:none!important;border:0!important;border-left:1px solid var(--line)!important;padding:4px 16px!important;align-items:flex-start!important;text-align:left!important}
.pstats a.stat:first-child{border-left:0!important;padding-left:0!important}
.pstats .stat b{font:800 clamp(2.2rem,5vw,3.2rem)/1 "Bricolage Grotesque",Geist,sans-serif!important;letter-spacing:-.015em;color:var(--ink)!important;-webkit-text-fill-color:var(--ink)!important}
.pstats .stat span{color:var(--mut)!important}
.portal-routes{grid-template-columns:minmax(0,1fr)!important;gap:0!important;max-width:900px;counter-reset:rt;padding-top:36px!important}
.portal-routes>a{counter-increment:rt;background:none!important;box-shadow:none!important;border:0!important;border-top:1px solid var(--line)!important;border-radius:0!important;color:var(--ink)!important;min-height:0!important;padding:20px 0!important;display:grid!important;grid-template-columns:3rem minmax(0,1fr)!important;column-gap:14px!important;align-items:baseline!important;overflow:visible!important;transform:none!important}
.portal-routes>a:last-child{border-bottom:1px solid var(--line)!important}
.portal-routes>a:before{content:counter(rt,decimal-leading-zero)!important;position:static!important;inset:auto!important;z-index:auto!important;background:none!important;font:800 1rem/1.4 "Bricolage Grotesque",Geist,sans-serif;color:var(--green);grid-row:span 2}
.portal-routes>a:after{display:none!important}
.portal-routes>a b{font:800 1.4rem/1.15 "Bricolage Grotesque",Geist,sans-serif!important;letter-spacing:-.015em;color:var(--ink)!important;align-self:auto!important;grid-column:2}
.portal-routes>a b:after{color:var(--green)!important}
.portal-routes>a span:not(.ic){color:var(--mut)!important;grid-column:2;align-self:auto!important}
.portal-routes>a:hover b{color:var(--green)!important}
@media(min-width:860px){.portal-routes>a{grid-template-columns:3rem minmax(0,.9fr) minmax(0,1.1fr)!important;column-gap:32px!important}.portal-routes>a:before{grid-row:auto}.portal-routes>a span:not(.ic){grid-column:3;grid-row:1}}
.areas2{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:0 44px!important;max-width:1040px;margin-left:auto}
.areas2 a{background:none!important;border:0!important;border-top:1px solid var(--line)!important;border-radius:0!important;padding:14px 0!important;flex-direction:row!important;align-items:baseline!important;gap:14px!important;transform:none!important;box-shadow:none!important}
.areas2 a:hover{border-top-color:var(--ink)!important}
.areas2 em{font:800 1.7rem/1 "Bricolage Grotesque",Geist,sans-serif!important;letter-spacing:-.015em;min-width:2.2em}
.areas2 span{margin-left:auto}
@media(min-width:900px){.areas2{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
.shead h2{letter-spacing:-.015em}
.lgrid{gap:0!important;border-top:3px solid var(--ink)}
a.lt{border-width:0 1px 1px 0!important}
.lband{border-top:0!important;border-bottom:0!important}
.share a,.share button,.shmsg p,.shc,.seg2 button,.chips a,.tag,.project-location-box,.location-canvas,.sbar{border-radius:2px!important;box-shadow:none!important}
.lhero .btn.ghost,.phero .btn.ghost,.gband .btn.ghost,.agenda .btn.ghost,.pband .btn.ghost,.hero2 .btn.ghost,.acta .btn.ghost{color:#fff!important}
.lhp{transform:none!important;padding:0!important;background:none!important}
.areas2{grid-template-columns:minmax(0,1fr)!important}
.areas2 a{min-width:0}.areas2 b{min-width:0;overflow-wrap:anywhere}
@media(min-width:560px){.areas2{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(min-width:900px){.areas2{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
.btn-outline{background-color:var(--green)!important;color:#fff!important;border:0!important}
.metric,.metric b{color:var(--ink)!important;-webkit-text-fill-color:currentColor!important}.metric span{color:var(--mut)!important}
.shead .eyebrow,.blk .eyebrow,.lband .eyebrow{color:var(--ong)}
.st.ev-work-started{color:#a84300!important}
.top .mmenu nav a{min-height:52px;padding:10px 16px;font-size:1.02rem}
.jobs .stat b{color:var(--ink)!important;-webkit-text-fill-color:currentColor!important}.jobs .stat span{color:var(--mut)!important}
.pick2 .btn.ghost{color:var(--green)!important}
.pband .eyebrow{color:var(--gold2)!important}
:root{--grad:#006018;--warm:#b95812}
.hero,.lhero,.grad,.nums:after,.th.empty,.callout,.phero,.bigs .stat b,.gband,.gband:after,.hbg,.hbg:after,.hero2 h1 span,.btn.gold,.btn.gold:hover,.hero2,.fc:after,.lband,.areas2 em,.o1,.o2,.o3,.lhero .bigs .stat b,.navcta,.nums,.st.pri,.agenda,.pil em,.sn .stat b,.agenda .o2,.agenda h2 span,.ppop.orb2,.lhp,.lhp figcaption,.lstrip .stat b,.pband,.akmap,.portal-routes .r2,.portal-routes .r4,.metric:nth-child(even),.arise-card .ap,.arise-card .ap:after,.arise-r .ap>b,.arise-i .ap>b,.arise-s .ap>b,.arise-e .ap>b,.update-card .ev-commissioned,.pstats a.stat,.pstats .stat b,.pstats .stat:nth-child(even) b,.portal-routes>a:before,.portal-routes>a:after,.portal-routes .r1,.portal-routes .r3,.portal-routes .r4 .ic,.portal-routes>a>i.shine,.hero2 .hbg:after,.portal-routes .r1 .ic,.portal-routes .r3 .ic,.portal-routes .r2:before,.pd,.hero2 .hbg{background-image:none!important}
.phero.hasph:before,.hero2 .hp3 img,.hero2 .hp3.cut img{-webkit-mask-image:none!important;mask-image:none!important}
.hero{background-color:var(--paper)}
.hero2,.hero2 .hbg,.phero,.lhero,.nums,.gband,.agenda,.pband{background-color:#0a3a22}
.orb,.hero2 .hbg:after,.nums:after,.gband:after,.portal-routes>a:after,.portal-routes>a>i.shine,.arise-card .ap:after{display:none}
.hgov,.hp2 img,.hero2 .hp3.cut img{filter:none}
.grad,.bigs .stat b,.areas2 em,.pstats .stat b,.pstats .stat:nth-child(even) b{background:none;color:var(--green);-webkit-background-clip:border-box;background-clip:border-box}
.hero2 h1 span,.lhero .bigs .stat b,.pil em,.sn .stat b,.lstrip .stat b,.agenda h2 span{background:none;color:#f86000;-webkit-background-clip:border-box;background-clip:border-box}
.th.empty,.callout,.lband,.akmap{background-color:#f1f4ed}
.pd,.pstats a.stat{background-color:#fffdf9}
.btn,.btn:hover,.btn:active{background-color:var(--green);border-radius:2px;box-shadow:none;transform:none}
.btn.gold,.btn.gold:hover,.gband .btn,.gband .btn:hover{background-color:#f86000;color:#172c21;box-shadow:none}
.btn.glass,.btn.glass:hover{background-color:transparent;backdrop-filter:none;box-shadow:none}
.btn.ghost,.btn.ghost:hover{background-color:#fff;box-shadow:none}
.navcta,.navcta:hover{background:#f86000!important;color:#172c21!important;box-shadow:none!important;border-radius:2px;transform:none}
.mbtn,.jump a,.jump a:hover,.metric,.metric:hover,.portal-routes>a,.portal-routes>a:hover{box-shadow:none}
.metric:nth-child(even){background-color:#b95812}
.st.pri,.update-card .ev-commissioned{background-color:#f86000;color:#172c21}
.portal-routes .r1,.portal-routes .r3,.portal-routes .r4{background-color:#0a3a22}
.portal-routes .r2{background-color:#f86000}
.portal-routes .r2 b,.portal-routes .r2 span:not(.ic){color:#172c21}
.portal-routes .r1 .ic,.portal-routes .r3 .ic,.portal-routes .r4 .ic{background-color:#f86000;color:#172c21;box-shadow:none}
.portal-routes .r2 .ic{background-color:#0a3a22;color:#f86000;box-shadow:none}
.arise-card .ap{background-color:#0a3a22}
.arise-card .ap>b,.arise-s .ap>b{background-color:#006018}
.arise-r .ap>b,.arise-e .ap>b{background-color:#b95812}
.arise-i .ap>b{background-color:#f86000;color:#172c21}
.fc:after{display:none}
.fct{left:0;right:0;bottom:0;background:#0a3a22;padding:14px 18px}
.lhp{background-color:#f86000;box-shadow:none}
.lhp figcaption{background-color:#0a3a22}
.ppop.orb2{background-color:#f86000;box-shadow:0 12px 32px rgba(0,0,0,.2)}
.wheel svg{filter:none}
.wheel .wseg.hot{filter:brightness(1.1)}

.hero2{background:#0a3a22!important}
.metric,.jobs{color:var(--ink)}

.updates-editorial{--paper:#f7f4ec;--card:#f7f4ec;--ink:#182c23;--mut:#58625a;--green:#173e2d;--green2:#102d21;--line:#d6d8cd;--soft:#eeeee4;--ochre:#96651e;background:var(--paper);font-family:Geist,system-ui,sans-serif;line-height:1.65}
.updates-editorial h1,.updates-editorial h2,.updates-editorial h3{font-family:"Bricolage Grotesque",Geist,sans-serif;font-weight:800}
.updates-editorial .wrap{padding-left:clamp(20px,4vw,64px);padding-right:clamp(20px,4vw,64px)}
.updates-editorial .top{background:var(--paper);border-bottom:1px solid var(--line)}
.updates-editorial .phero{padding:56px 0 44px;background:var(--paper);color:var(--ink);text-align:left;border-bottom:0;overflow:visible}
.updates-editorial .phero .wrap{max-width:1320px}
.updates-editorial .phero .wrap>*:not(.hgov){max-width:none}
.updates-editorial .phero .hgov{display:none}
.updates-editorial .phero .eyebrow{margin:0 0 20px;color:var(--ochre);font-size:.75rem;font-weight:700;letter-spacing:.18em}
.updates-editorial .phero h1{margin:0;font-size:clamp(3.5rem,7.2vw,6.75rem);line-height:.98;letter-spacing:-.015em;text-wrap:balance;color:var(--ink)}
.updates-editorial .phero .lead{max-width:32em;margin:22px 0 0;font-size:1.05rem;line-height:1.7;color:var(--mut)}
.updates-editorial [data-updates-archive]{max-width:1440px;padding-bottom:60px}
.updates-editorial .archive-tabs{gap:0 24px;padding:8px 0 0;border-top:2px solid var(--ink);border-bottom:1px solid var(--line)}
.updates-editorial .archive-tabs a{flex:0 1 auto;justify-content:flex-start;gap:8px;min-height:54px;padding:14px 0 12px;border:0;border-bottom:3px solid transparent;border-radius:0;background:transparent;color:var(--mut);font-size:.9rem;font-weight:650;box-shadow:none}
.updates-editorial .archive-tabs a[aria-current]{border-bottom-color:var(--ochre);background:transparent;color:var(--ink)}
.updates-editorial .archive-tabs a:hover{color:var(--ink);border-bottom-color:var(--ink)}
.updates-editorial .archive-tabs a span{font-size:.72rem;font-variant-numeric:tabular-nums;opacity:1;color:var(--ochre)}
.updates-editorial .archive-search{max-width:900px;padding:26px 0 0}
.updates-editorial .archive-search label{margin-bottom:8px;font-size:.8rem;letter-spacing:.025em;font-weight:650}
.updates-editorial .archive-search>div{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:stretch}
.updates-editorial .archive-search input{width:100%;min-width:0;min-height:48px;border:1px solid #8c998d;border-radius:0;background:transparent;color:var(--ink);padding:10px 14px;font:inherit}
.updates-editorial .archive-search input:focus{outline:2px solid var(--green);outline-offset:2px}
.updates-editorial .btn,.updates-editorial .navcta{border:1px solid var(--green);border-radius:0;background:var(--green);box-shadow:none;text-shadow:none;transform:none;transition:background-color .15s,color .15s;padding:12px 22px}
.updates-editorial .btn:hover,.updates-editorial .navcta:hover{background:var(--green2);box-shadow:none;transform:none}
.updates-editorial .archive-search .btn{min-height:48px;font-size:.9rem;line-height:1.5}
.updates-editorial .archive-search .btn-outline{border-color:transparent;background:transparent;color:var(--green);padding-left:12px;padding-right:12px;text-decoration:underline;text-underline-offset:5px}
.updates-editorial .archive-search .btn-outline:hover{background:var(--soft)}
.updates-editorial .archive-results{margin:12px 0 0;min-height:26px;font-size:.9rem;color:var(--mut)}
.updates-editorial [data-archive-panel]{scroll-margin-top:110px}
.updates-editorial #project-news>.blk:first-child{padding-top:28px}
.updates-editorial #project-news>.blk>h2,.updates-editorial .archive-section>h2{margin:0 0 22px;font-size:clamp(1.7rem,3vw,2.5rem);letter-spacing:-.015em;line-height:1.12}
.updates-editorial .updates-feed{display:grid;grid-template-columns:minmax(0,1fr);column-gap:48px;row-gap:0;margin:0}
.updates-editorial .update-card{display:grid;grid-template-columns:88px minmax(0,1fr);gap:18px;align-items:start;padding:26px 0;border:0;border-top:1px solid var(--line);border-radius:0;background:transparent;box-shadow:none;color:var(--ink);transform:none;transition:color .15s}
.updates-editorial .update-card:hover{transform:none;box-shadow:none}
.updates-editorial .update-card:hover h2,.updates-editorial .pc:hover h3{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}
.updates-editorial .update-card .uth{aspect-ratio:1;border-radius:0;background:var(--soft);overflow:hidden}
.updates-editorial .update-card .uth img{width:100%;height:100%;object-fit:cover}
.updates-editorial .update-card .uinfo{min-width:0;align-self:center}
.updates-editorial .update-card .st,.updates-editorial .pc .st{padding:0;border-radius:0;background:transparent;color:var(--ochre);font-size:.68rem;font-weight:700;letter-spacing:.04em;line-height:1.6;text-transform:uppercase}
.updates-editorial .update-card time{display:block;margin:4px 0 10px;font-size:.75rem;color:var(--mut)}
.updates-editorial .update-card h2{margin:0 0 10px;font-size:1.2rem;line-height:1.2;letter-spacing:-.015em;overflow-wrap:anywhere}
.updates-editorial .update-card p{font-size:.85rem;line-height:1.6;color:var(--mut);overflow-wrap:anywhere}
.updates-editorial .update-card:first-child{grid-column:1/-1;grid-template-columns:minmax(0,1fr);gap:24px;padding:0 0 34px;border-top:0}
.updates-editorial .update-card:first-child .uth{aspect-ratio:16/10}
.updates-editorial .update-card:first-child h2{max-width:24ch;font-size:clamp(1.9rem,3.2vw,3.3rem);line-height:1.09;letter-spacing:-.015em}
.updates-editorial .update-card:first-child .st{font-size:.75rem}
.updates-editorial .update-card:first-child time{font-size:.85rem;margin-top:8px;margin-bottom:18px}
.updates-editorial .update-card:first-child p{font-size:.95rem}
.updates-editorial #project-news>.blk:nth-child(2){max-width:1060px;margin:64px auto 0;padding:32px 0 0;border-top:2px solid var(--ink)}
.updates-editorial #project-news .grid{grid-template-columns:minmax(0,1fr);gap:0 34px;margin-top:24px}
.updates-editorial #project-news .pc{display:grid;grid-template-columns:88px minmax(0,1fr);gap:18px;align-items:start;padding:24px 0;border:0;border-top:1px solid var(--line);border-radius:0;background:transparent;box-shadow:none;overflow:visible;transform:none}
.updates-editorial #project-news .pc:hover{transform:none;box-shadow:none}
.updates-editorial #project-news .th{aspect-ratio:1;border-radius:0;align-self:start}
.updates-editorial #project-news .th img{transform:none}
.updates-editorial #project-news .pb{padding:0;min-width:0}
.updates-editorial #project-news .meta{gap:6px 12px;align-items:baseline;flex-wrap:wrap}
.updates-editorial #project-news .lg{font-size:.75rem;color:var(--mut)}
.updates-editorial #project-news .pb h3{font-size:1.18rem;line-height:1.2;margin:10px 0;letter-spacing:-.015em;overflow-wrap:anywhere}
.updates-editorial #project-news .pb .cm{font-size:.78rem;line-height:1.6;overflow-wrap:anywhere}
.updates-editorial #project-news .go{font-size:.8rem}
.updates-editorial .back{margin:24px 0 0}
.updates-editorial .archive-section{padding-top:28px;padding-bottom:0}
.updates-editorial .archive-record{grid-template-columns:minmax(0,1fr);gap:14px;padding:36px 0;border-color:var(--line)}
.updates-editorial .archive-date{font-size:.8rem;line-height:1.65;font-variant-numeric:tabular-nums;color:var(--ochre)}
.updates-editorial .archive-copy{min-width:0;max-width:850px}
.updates-editorial .archive-copy h3{margin:0 0 16px;max-width:34ch;font-size:clamp(1.65rem,3vw,2.5rem);line-height:1.13;letter-spacing:-.015em;color:var(--ink)}
.updates-editorial .archive-occasion{margin-bottom:16px;font-size:.85rem;line-height:1.6;color:var(--mut);overflow-wrap:anywhere}
.updates-editorial .archive-summary{max-width:66ch;font-size:1.05rem;line-height:1.8;color:var(--ink);overflow-wrap:anywhere}
.updates-editorial .archive-gallery{gap:18px;margin:26px 0}
.updates-editorial .archive-gallery img{border-radius:0}
.updates-editorial .archive-gallery figcaption{font-size:.8rem;color:var(--mut);overflow-wrap:anywhere}
.updates-editorial .archive-full-text{margin:24px 0;border:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);border-radius:0}
.updates-editorial .archive-full-text summary{padding:16px 0;font-size:.9rem;line-height:1.6;color:var(--green);overflow-wrap:anywhere}
.updates-editorial .archive-full-text>div{padding:0 0 16px}
.updates-editorial .archive-full-text p{font-size:1rem;line-height:1.85;max-width:66ch}
.updates-editorial .archive-actions{gap:14px 22px;margin-top:24px;min-width:0}
.updates-editorial .archive-actions>*{max-width:100%}
.updates-editorial .archive-actions .btn{font-size:.9rem;line-height:1.6}
.updates-editorial .archive-item-link{font-size:.85rem;line-height:1.6;font-weight:500;overflow-wrap:anywhere}
.updates-editorial .archive-related{gap:8px 20px;margin:18px 0}
.updates-editorial .archive-related a{font-size:.85rem;line-height:1.65;max-width:100%;overflow-wrap:anywhere}
.updates-editorial .archive-empty{padding:24px;border:0;border-left:2px solid var(--ochre);border-radius:0;background:var(--soft);font-size:.95rem}
.updates-editorial .archive-timeline .archive-date{border-left:2px solid var(--ochre);padding-left:16px}
.updates-editorial .gband{margin-top:0;background:var(--green);overflow:visible}
.updates-editorial .gband:after{display:none}
.updates-editorial .gb{max-width:1220px;gap:32px;padding-top:48px;padding-bottom:48px}
.updates-editorial .gbi img{border-radius:0;box-shadow:none;aspect-ratio:4/3}
.updates-editorial .gbt{text-align:left}
.updates-editorial .gbt .eyebrow{color:#e8a37a}
.updates-editorial .gbt h2{font-size:clamp(1.9rem,3vw,3rem);letter-spacing:-.015em;line-height:1.12}
.updates-editorial .gbt .btn{background:transparent;border-color:#e8a37a;color:#fff}
.updates-editorial .gbt .btn:hover{background:#234e3a}
.updates-editorial .bnav{box-shadow:none;background:var(--paper)}
.updates-editorial .rv{opacity:1;transform:none;transition:none}
.updates-editorial a:focus-visible,.updates-editorial button:focus-visible,.updates-editorial summary:focus-visible{outline:3px solid var(--ochre);outline-offset:4px}
@media(min-width:640px){.updates-editorial .update-card{grid-template-columns:120px minmax(0,1fr)}.updates-editorial .archive-record{grid-template-columns:140px minmax(0,1fr);gap:32px;padding:44px 0}.updates-editorial .archive-date{padding-top:5px}.updates-editorial #project-news .grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:960px){.updates-editorial .phero{padding-top:80px;padding-bottom:60px}.updates-editorial .phero .wrap{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:18px 64px;align-items:end}.updates-editorial .phero .eyebrow{grid-column:1/-1;margin-bottom:8px}.updates-editorial .phero .lead{margin:0 0 4px;max-width:30ch}.updates-editorial .updates-feed{grid-template-columns:repeat(2,minmax(0,1fr))}.updates-editorial .update-card:first-child{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:48px;align-items:center;padding-bottom:48px}.updates-editorial .update-card:first-child .uth{aspect-ratio:16/11}.updates-editorial #project-news>.blk:nth-child(2){margin-top:88px;padding-top:40px}.updates-editorial .archive-record{grid-template-columns:180px minmax(0,1fr);gap:48px;padding:52px 0}.updates-editorial .gb{grid-template-columns:minmax(0,.85fr) minmax(0,1fr);gap:64px;padding-top:64px;padding-bottom:64px}}
@media(max-width:479px){.updates-editorial .archive-tabs{column-gap:18px}.updates-editorial .archive-tabs a{min-height:48px;font-size:.8rem;padding:12px 0 10px}.updates-editorial .archive-search>div{grid-template-columns:minmax(0,1fr) auto}.updates-editorial .archive-search input{grid-column:1/-1}.updates-editorial .archive-search .btn{min-width:0}.updates-editorial .archive-search .btn-outline{justify-self:start}.updates-editorial .archive-gallery{grid-template-columns:minmax(0,1fr)}.updates-editorial .archive-actions .btn{width:100%;text-align:left}.updates-editorial .gb{padding-top:36px;padding-bottom:36px}}
@media(prefers-reduced-motion:reduce){.updates-editorial .btn,.updates-editorial .navcta,.updates-editorial .update-card{transition:none}}

.updates-editorial .phero{background:var(--paper)!important;border-bottom:0!important}
.updates-editorial .archive-search .btn-outline{background:transparent!important;border:1px solid transparent!important;color:var(--green)!important}

.bnav{gap:0}
.bnav a{min-width:0;text-align:center;overflow-wrap:anywhere;line-height:1.3;padding:8px 2px}
@media(max-width:959px){body{padding-bottom:calc(max(54px,4rem) + env(safe-area-inset-bottom))}}
.arise-card b{color:#fff!important}
.arise-card .ap{background:var(--deepg)!important}

.abg.two>*{min-width:0}
.facts div{grid-template-columns:130px minmax(0,1fr)}
.glance .facts div{grid-template-columns:128px minmax(0,1fr)}
.facts dd{min-width:0;overflow-wrap:anywhere}

/* tweaks: plain labels, no numbering */
body.home .eyebrow,body.home .hero2 .eyebrow,body.home .shead .eyebrow{text-transform:none!important;letter-spacing:0!important;font-weight:600!important;font-size:1rem!important}
.portal-routes>a:before,.anum li:before,.arows li:before{content:none!important;display:none!important}
.portal-routes>a b:after{content:none!important}
.portal-routes>a{grid-template-columns:minmax(0,1fr)!important;row-gap:4px}
.portal-routes>a b,.portal-routes>a span:not(.ic){grid-column:1!important}
@media(min-width:860px){.portal-routes>a{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)!important}.portal-routes>a span:not(.ic){grid-column:2!important;grid-row:1}}
.anum li{grid-template-columns:minmax(0,1fr)!important}.anum li span{grid-column:1!important}
.arows li{grid-template-columns:minmax(0,1fr)!important}.arows p{grid-column:1!important}
@media(min-width:900px){.arows li{grid-template-columns:minmax(0,1fr) minmax(0,1.5fr)!important}.arows p{grid-column:2!important}}

/* project pages: plain labels */
.pdt span{text-transform:none!important;letter-spacing:0!important;font-weight:600}
.gband .eyebrow{text-transform:none!important;letter-spacing:0!important}

/* tweaks: no capital-letter labels anywhere, no repeated LGA name on LGA page cards */
.pgt,.ph,.eyebrow,.eyebrow.dk,.st,.acol h4,.abh .eyebrow{text-transform:none!important;letter-spacing:0!important}
.eyebrow,.eyebrow.dk{font-size:.95rem!important;font-weight:600!important}
.acol h4{font-size:1rem!important}
.grp:not(#s-shared) .pc .meta .lg{display:none}

/* design pass: warm paper, soft corners, gentle shadows, more room */
:root{--paper:#f7f4ec;--soft:#efeadd;--line:#e1dacb;--gold2:#f86000}
body{background:var(--paper)}
h1,h2,h3{letter-spacing:-.015em}
h1{line-height:1.08}h2,h3{line-height:1.15}
p{line-height:1.66}
a{text-underline-offset:3px}
.btn,.navcta,a.btn,button.btn,.btn-outline{border-radius:8px!important;padding-top:.8em;padding-bottom:.8em}
input,select,textarea,.sw,.shd,.cp,button.on,.shmsg summary,.share a,.share button,.seg2 button,.chips a,.shc{border-radius:8px!important}
.st,.tagp,.chips2 a,.chip,.tag,.sgn,.ic,.pdi,.ph{border-radius:6px!important}
.pc,.fc,.pg,.dircard,.update-card,.arise-card,.at,.abox,.dcard,article.rv,figure.vq,.glance,.mapcard,.maptable,.akm,.cmp,.pick2,.sgc,.rep,.stat.nt,blockquote.rv,.pk,.pband,.acta,.lhp{border-radius:12px!important}
.pc,.pg,.dircard,.update-card,.at,.dcard,.mapcard,.sgc{background:#fff}
.pc,.fc,.pg,.dircard,.update-card,.arise-card,.at,.dcard,article.rv,.mapcard,.cmp,.sgc,.pick2,a.lt{box-shadow:0 1px 2px rgba(60,45,20,.08),0 10px 22px -16px rgba(60,45,20,.3)!important}
.pc,.pg,.dircard,.update-card,.arise-card,.at,a.lt,.fc{transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
a.pc:hover,a.pg:hover,a.dircard:hover,a.update-card:hover,a.arise-card:hover,a.at:hover,a.lt:hover,a.fc:hover{transform:translateY(-3px)!important;box-shadow:0 16px 30px -16px rgba(60,45,20,.4)!important;border-color:var(--green)!important}
.pc,.pg,.dircard,.update-card,.arise-card,.fc,.lhp,.cmp{overflow:hidden}
figure img,.gbi img,.th img,.th,.uth{border-radius:10px!important}
.pc .th,.pc .th img{border-radius:0!important}
.lgrid{gap:12px!important;border-top:0!important}
a.lt{background:#fff;border:1px solid var(--line)!important;border-radius:12px!important}
a.lt:before{border-radius:12px 0 0 12px}
.blk{padding-top:68px!important;padding-bottom:12px!important}
.shead{margin-bottom:30px!important}
.shead h2:before,.ahd h2:before,.psec>h2:before{content:"";display:block;width:44px;height:4px;border-radius:2px;background:var(--gold2);margin-bottom:16px}
.psec>h2:before{width:34px;height:3px;margin-bottom:12px}
.psec{margin-top:54px}
.psec h2{margin-bottom:.7em}
.psec p,.abit p{line-height:1.74}
.hero2 .lead,.phero .lead,.lhero .lead{line-height:1.6}
.grid{gap:22px}
.ahd,.abwi,.abfig{border-top-width:1px!important;border-top-color:var(--line)!important}
.ainfo>div{border-top:1px solid var(--line)!important}
.arows,.anum{border-top-color:var(--line)!important}
h1,h2,h3{overflow-wrap:break-word;hyphens:auto}
.phero h1{font-size:clamp(2.1rem,9vw,3.5rem)}
.pgt,span.go,.pg .go{color:#b34600!important}
.tag.b{background-color:#b34600!important}
a.sw{background-color:#16803f!important}
.st{padding:.3em .75em}
.pstats a.stat:nth-child(odd){border-left:0!important;padding-left:0!important}
.pstats a.stat:nth-child(even){border-left:1px solid var(--line)!important;padding-left:18px!important}
.pstats{row-gap:14px!important}

/* orange accent (state colours): light orange for small text on dark green */
.hero2 .eyebrow,.abh .eyebrow,.agenda .eyebrow,.phero .eyebrow,.lhero .eyebrow,.pband .eyebrow{color:#ff8a3d!important}
.abh .eyebrow i,.agenda .eyebrow i{background:#ff8a3d!important}
.updates-editorial .phero .eyebrow{color:#b34600!important}
.shead .eyebrow,.blk .eyebrow,.lband .eyebrow,.dash .eyebrow{color:#b34600}
.st.st-not-stated{color:#4f5651!important}/* ministries and contractors: no icons, orange accent */
.dircard{border-left:5px solid #f86000!important;padding:18px 20px!important}
.dircard span{background:#f86000!important;color:#fff!important;font-weight:700;white-space:nowrap}
/* updates: Commissioned label in white so it stands out */
.update-card .st.ev-commissioned,span.st.ev-commissioned{background:#fff!important;background-image:none!important;color:#004d14!important;border:1.5px solid #006018!important;box-shadow:0 1px 3px rgba(0,0,0,.12)}
.dircard{border-left:0!important}
/* remove the coloured strip on the left of cards */
a.lt:before{display:none!important}
.update-card,.vq,.updates article,.updates-editorial .archive-empty{border-left:0!important}

/* project at a glance: icon tiles, restored in the warm style */
.pdcard{background:none!important;border:0!important;box-shadow:none!important;padding:0!important}
.pdgrid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
@media(max-width:560px){.pdgrid{grid-template-columns:minmax(0,1fr)!important;gap:10px!important}}
@media(min-width:900px){.pdgrid{grid-template-columns:repeat(4,minmax(0,1fr))!important}}
.pd{display:flex!important;align-items:center!important;gap:14px!important;min-height:78px!important;padding:14px 16px!important;border:1px solid var(--line)!important;border-radius:14px!important;background:#fff!important;box-shadow:0 1px 2px rgba(60,45,20,.06)!important}
.pd .pdi{display:grid!important;place-items:center;flex:none;width:46px!important;height:46px!important;border-radius:12px!important}
.pd .pdi svg{width:24px;height:24px}
.pdt span{font-size:.82rem!important;color:var(--mut)!important;margin-bottom:2px!important}
.pdt b{font-size:1.06rem!important;line-height:1.25}
.pd.st-ongoing .pdt b,.pd.st-started .pdt b,.pd.st-near-completion .pdt b{color:#b34600}
.pd.st-completed .pdt b{color:#006018}
.jobs{background:#fff!important;border:1px solid var(--line)!important;border-radius:14px!important;padding:6px 4px!important;box-shadow:0 1px 2px rgba(60,45,20,.06)!important}
.jobs .stat{padding:14px 16px!important}
.metric{background:#fff!important;border:1px solid var(--line)!important;border-radius:14px!important;padding:16px!important;box-shadow:0 1px 2px rgba(60,45,20,.06)!important}
.metric .ic{display:inline-grid!important}

/* phones: tidy share buttons and page actions */
@media screen and (max-width:600px){
.share{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-items:stretch}
.share>span{grid-column:1/-1}
.share a,.share button{display:flex!important;align-items:center;justify-content:center;text-align:center;min-height:50px;margin:0!important}
.share>:last-child{grid-column:1/-1}
.record-actions{display:grid!important;grid-template-columns:minmax(0,1fr);gap:10px}
.record-actions .btn{width:100%;display:flex;align-items:center;justify-content:center;text-align:center}
}

/* phones: long photo lists in two columns so the page is not thousands of pixels tall */
@media screen and (max-width:600px){
.pics:has(figure:nth-child(4)){grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
.pics:has(figure:nth-child(4)) figure:first-child{grid-column:1/-1}
.pics:has(figure:nth-child(4)) figure img{width:100%;aspect-ratio:4/3;object-fit:cover}
.pics:has(figure:nth-child(4)) figcaption{font-size:.82rem;line-height:1.35}
}/* updates: Commissioned label as a solid orange tag, no outline */
.update-card .st.ev-commissioned,span.st.ev-commissioned{background:#f86000!important;background-image:none!important;color:#fff!important;border:0!important;box-shadow:none!important;padding:5px 10px!important;border-radius:6px!important;font-weight:700!important;letter-spacing:.01em}

/* project timeline: the stage bar, one step per stage */
.steps.s1:after{width:25%}
.steps:after{background:var(--green)}
.step{font-size:.82rem}
.step.cur b{color:var(--green)}
.step.cur:before{box-shadow:0 0 0 2px var(--green),0 0 0 6px rgba(0,96,24,.18)}
.steps+.timeline{margin-top:18px;padding-top:12px;border-top:1px solid var(--line)}
@media screen and (max-width:520px){.step{font-size:0!important;padding-left:0;padding-right:0}.step b{font-size:.8rem!important;line-height:1.25}}

/* cards: no coloured top strip; timeline: a beacon where the progress stops */
.dcard.top{border-top:1px solid var(--line)!important}
.step.cur:before{background:#f86000!important;animation:beacon 1s ease-out infinite}
.step.cur b{color:#b34600!important}
.steps.s3 .step.cur:before{background:#1fa855!important;animation-name:beaconok}
.steps.s3 .step.cur b{color:#006018!important}
@keyframes beacon{0%{opacity:1;box-shadow:0 0 0 2px #f86000,0 0 0 2px rgba(248,96,0,.6)}60%{opacity:.55}100%{opacity:1;box-shadow:0 0 0 2px #f86000,0 0 0 17px rgba(248,96,0,0)}}
@keyframes beaconok{0%{opacity:1;box-shadow:0 0 0 2px #1fa855,0 0 0 2px rgba(31,168,85,.6)}60%{opacity:.55}100%{opacity:1;box-shadow:0 0 0 2px #1fa855,0 0 0 17px rgba(31,168,85,0)}}
@media (prefers-reduced-motion:reduce){.step.cur:before{animation:none!important}}

/* timeline: dots centred on the line, the beacon is a separate ring so the line never shows through */
.step:before{box-sizing:border-box;width:28px;height:28px;margin-left:-14px;top:1px}
.steps:before,.steps:after{top:13px;height:4px}
.step.cur:before{box-shadow:0 0 0 2px #f86000!important;background:#f86000!important;animation:dotblink 1s ease-in-out infinite!important}
.steps.s3 .step.cur:before{box-shadow:0 0 0 2px #1fa855!important;background:#1fa855!important;animation-name:dotblinkok!important}
.step.cur:after{content:"";position:absolute;left:50%;top:1px;width:28px;height:28px;margin-left:-14px;box-sizing:border-box;border-radius:50%;border:3px solid #f86000;opacity:0;pointer-events:none;animation:beaconring 1s ease-out infinite}
.steps.s3 .step.cur:after{border-color:#1fa855}
@keyframes dotblink{0%,100%{background-color:#f86000}50%{background-color:#ffa05c}}
@keyframes dotblinkok{0%,100%{background-color:#1fa855}50%{background-color:#74d69b}}
@keyframes beaconring{0%{transform:scale(1);opacity:.9}100%{transform:scale(2.4);opacity:0}}
@media (prefers-reduced-motion:reduce){.step.cur:before,.step.cur:after{animation:none!important}.step.cur:after{display:none}}

/* dashboard figures: white icons on the green tile */
.metric .ic{color:#fff!important;width:44px;height:44px;border-radius:10px!important;display:inline-grid!important;place-items:center}
.metric .ic svg{width:24px;height:24px;stroke:currentColor}

/* no coloured top strip on any content card */
.how article,.glance,.pg,.abox{border-top:1px solid var(--line)!important}

/* Lucide icons for the menu button and the tick lists */
.mbtn{background:var(--green)!important;color:#fff}
.mbtn svg{width:26px;height:26px;stroke:currentColor;display:block}
.mbtn .mi-close{display:none}
.mbtn[aria-expanded=true] .mi-open{display:none}
.mbtn[aria-expanded=true] .mi-close{display:block}
.ticks li:before{background:var(--green)!important}
.ticks li:after{left:3px!important;top:14px!important;width:12px!important;height:12px!important;border:0!important;transform:none!important;background:#fff;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center/contain no-repeat}

/* Lucide arrows */
.ar{width:1em;height:1em;vertical-align:-.15em;margin:0 .2em}
.go:after,.portal-routes>a b:after{content:""!important;display:inline-block;width:1em;height:1em;margin-left:.3em;vertical-align:-.15em;background:currentColor;opacity:1;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14'/%3E%3Cpath d='m12 5 7 7-7 7'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14'/%3E%3Cpath d='m12 5 7 7-7 7'/%3E%3C/svg%3E") center/contain no-repeat}
.portal-routes>a b:after{content:none!important;display:none!important}

/* long photo lists: first six, then a button for the rest */
.morepics{margin-top:14px}
.morepics>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:10px;min-height:50px;padding:0 18px;border:2px solid var(--green);border-radius:8px;background:#fff;color:var(--green);font-weight:800}
.morepics>summary::-webkit-details-marker{display:none}
.morepics>summary:after{content:"";width:18px;height:18px;background:currentColor;transition:transform .2s;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") center/contain no-repeat}
.morepics>summary:focus-visible{outline:3px solid var(--ochre);outline-offset:3px}
.morepics .ml{display:none}
.morepics[open] .mo{display:none}
.morepics[open] .ml{display:inline}
.morepics[open]>summary{margin-bottom:14px}
.morepics[open]>summary:after{transform:rotate(180deg)}
@media screen and (max-width:600px){.morepics .pics:has(figure:nth-child(4)) figure:first-child{grid-column:auto}}
@media print{.morepics>summary{display:none}.morepics::details-content{content-visibility:visible!important;display:block}}
/* project page: short strip that jumps to each section */
.pjump{display:flex;gap:8px;overflow-x:auto;margin:18px 0 6px;padding:2px 0 8px;scrollbar-width:thin;-webkit-overflow-scrolling:touch}
.pjump a{flex:0 0 auto;padding:8px 14px;border:1px solid #d9d3c4;border-radius:8px;background:#fffdf8;color:#1f2a24;font-size:.92rem;font-weight:500;text-decoration:none;white-space:nowrap}
.pjump a:hover,.pjump a:focus-visible{border-color:#f86000;color:#a84300}
.psec[id]{scroll-margin-top:84px}
@media print{.pjump{display:none}}