:root{--milestone-ink:#17151a;--milestone-muted:#67616b;--milestone-wine:#6d1024;--milestone-gold:#d6a54a;--milestone-paper:#fbf8f4;--milestone-line:#e4ddd5;--milestone-green:#2f6d58}
.milestone-hero{padding:clamp(4rem,8vw,7rem) 0;background:linear-gradient(135deg,#3d0818 0%,#6d1024 58%,#9a2942 100%);color:#fff}
.milestone-hero-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:clamp(2rem,6vw,5rem);align-items:center}
.milestone-hero h1{max-width:760px;margin:.35rem 0 1.25rem;color:#fff;font-size:clamp(2.6rem,6vw,5.25rem);line-height:.98}
.milestone-hero .eyebrow{color:#f2d59c}.milestone-hero .hero-lead{max-width:720px;color:#f8edf0}
.data-note-card,.metric-card,.filter-panel,.map-panel,.programme-outcome-card,.evidence-card,.governance-card,.report-card{background:#fff;border:1px solid var(--milestone-line);border-radius:18px;box-shadow:0 18px 50px rgba(40,20,25,.08)}
.data-note-card{padding:1.5rem;color:var(--milestone-ink)}.data-note-card span,.metric-card span,.programme-outcome-card>span{display:block;color:var(--milestone-wine);font-size:.78rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.data-note-card strong{display:block;margin:.35rem 0;font-size:1.35rem}.data-note-card p{margin:0;color:var(--milestone-muted)}
.dashboard-controls{padding:1.25rem 0;background:#fff;border-bottom:1px solid var(--milestone-line);position:sticky;top:0;z-index:8}
.filter-panel{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;padding:1rem;box-shadow:none}
.filter-panel label{display:grid;gap:.35rem;font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--milestone-muted)}
.filter-panel select{width:100%;padding:.82rem .9rem;border:1px solid #cfc5c9;border-radius:10px;background:#fff;color:var(--milestone-ink);font:inherit}
.live-status{display:flex;align-items:center;gap:.5rem;color:var(--milestone-green);font-weight:700}.live-status::before{content:"";width:.65rem;height:.65rem;border-radius:50%;background:#4ca27f;box-shadow:0 0 0 5px rgba(76,162,127,.15)}
.metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.15rem;margin-top:2rem}
.metric-card{padding:1.4rem;min-height:190px}.metric-card strong{display:block;margin:.45rem 0;font-family:"Playfair Display",serif;font-size:clamp(2.2rem,4vw,3.5rem);color:var(--milestone-wine)}.metric-card h3{margin:.2rem 0 .5rem;font-size:1.05rem}.metric-card p{margin:0;color:var(--milestone-muted);font-size:.94rem}
.dashboard-empty{grid-column:1/-1;padding:2rem;text-align:center;border:1px dashed #bdaeb3;border-radius:16px}
.map-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,.7fr);gap:1.25rem;align-items:stretch}
.map-panel{padding:1rem;overflow:hidden}.impact-map{width:100%;height:auto;display:block;background:linear-gradient(#eef5f6,#f9fbfb);border-radius:14px}.map-land{fill:#d7dfd8;stroke:#bcc8bf;stroke-width:2}.map-graticule{stroke:#fff;stroke-width:1;opacity:.7}.map-marker{cursor:pointer;outline:none}.map-marker circle{fill:var(--milestone-gold);stroke:#fff;stroke-width:4;filter:drop-shadow(0 4px 5px rgba(70,20,30,.25));transition:.2s}.map-marker:hover circle,.map-marker:focus circle,.map-marker.active circle{fill:var(--milestone-wine);r:12}.map-marker text{font:700 13px "DM Sans",sans-serif;fill:#372d32;paint-order:stroke;stroke:#fff;stroke-width:4px;stroke-linejoin:round}
.map-detail{padding:1.5rem;background:var(--milestone-wine);color:#fff;border-radius:18px}.map-detail span{color:#f2d59c;text-transform:uppercase;letter-spacing:.08em;font-size:.75rem;font-weight:700}.map-detail h3{margin:.45rem 0;color:#fff;font-size:1.75rem}.map-detail p{color:#f7e9ed}.map-detail strong{display:block;margin-top:1.2rem}.map-detail ul{padding-left:1.1rem}
.programme-outcome-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;margin-top:2rem}.programme-outcome-card{overflow:hidden}.programme-outcome-card img{width:100%;height:230px;object-fit:cover}.programme-outcome-card>div{padding:1.45rem}.programme-outcome-card h3{margin:.35rem 0 .65rem;font-size:1.55rem}.programme-outcome-card p{color:var(--milestone-muted)}.programme-outcome-card ul{padding-left:1.1rem}.programme-outcome-card .button{margin-top:.75rem}
.source-note{margin-top:1.5rem;padding:1rem 1.2rem;border-left:4px solid var(--milestone-gold);background:#fff8e8;color:#554528}
.trust-link-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}.evidence-card{padding:1.6rem}.evidence-card h3{margin:.4rem 0}.evidence-card p{color:var(--milestone-muted)}
.programme-detail-hero{padding:4.5rem 0 3.5rem;background:var(--milestone-paper)}.programme-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center}.programme-detail-grid img{width:100%;max-height:430px;object-fit:cover;border-radius:20px}.programme-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1.5rem}.programme-stat{padding:1.2rem;background:#fff;border:1px solid var(--milestone-line);border-radius:14px}.programme-stat strong{display:block;color:var(--milestone-wine);font-size:1.8rem}.outcome-two-column{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.outcome-list,.indicator-list{padding-left:1.2rem}.outcome-list li,.indicator-list li{margin:.75rem 0}.pending-measure{padding:1rem;border-radius:12px;background:#fff8e8;color:#554528}
.governance-grid,.report-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem}.governance-card,.report-card{padding:1.5rem}.governance-card h3,.report-card h3{margin:.35rem 0}.governance-card p,.report-card p{color:var(--milestone-muted)}.role-status{display:inline-block;margin-top:.75rem;padding:.3rem .55rem;border-radius:99px;background:#f3ecef;color:var(--milestone-wine);font-size:.75rem;font-weight:700}.document-register{width:100%;border-collapse:collapse;background:#fff;border-radius:14px;overflow:hidden}.document-register th,.document-register td{padding:1rem;text-align:left;border-bottom:1px solid var(--milestone-line)}.document-register th{background:#f3ecef;color:var(--milestone-wine)}.document-register tr:last-child td{border-bottom:0}
body.high-contrast .metric-card,body.high-contrast .filter-panel,body.high-contrast .map-panel,body.high-contrast .programme-outcome-card,body.high-contrast .evidence-card{border-color:currentColor}
@media(max-width:900px){.milestone-hero-grid,.map-layout,.programme-detail-grid,.outcome-two-column{grid-template-columns:1fr}.metric-grid,.governance-grid,.report-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-controls{position:static}}
@media(max-width:640px){.filter-panel,.metric-grid,.programme-outcome-grid,.trust-link-grid,.programme-stat-grid,.governance-grid,.report-grid{grid-template-columns:1fr}.milestone-hero h1{font-size:2.6rem}.document-register{display:block;overflow-x:auto}.map-marker text{font-size:11px}}

/* Depth milestone: newsroom, ethics, donor and partnership hubs */
.content-filter{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin:1.5rem 0;padding:1rem;background:#fff;border:1px solid var(--milestone-line);border-radius:16px}
.content-filter label{display:grid;gap:.4rem;color:var(--milestone-muted);font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.content-filter input,.content-filter select{width:100%;padding:.85rem 1rem;border:1px solid #cfc5c9;border-radius:10px;font:inherit;background:#fff}
.content-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem}.content-card,.resource-card,.principle-card,.portal-card,.partnership-card{background:#fff;border:1px solid var(--milestone-line);border-radius:18px;box-shadow:0 16px 44px rgba(40,20,25,.07);overflow:hidden}.content-card img{width:100%;height:210px;object-fit:cover}.content-card>div,.resource-card,.principle-card,.portal-card,.partnership-card{padding:1.4rem}.content-card span,.resource-card>span,.principle-card>span,.portal-card>span,.partnership-card>span{color:var(--milestone-wine);font-size:.76rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.content-card h3,.resource-card h3,.principle-card h3,.portal-card h3,.partnership-card h3{margin:.45rem 0}.content-card p,.resource-card p,.principle-card p,.portal-card p,.partnership-card p{color:var(--milestone-muted)}.resource-card strong{display:block;margin:.75rem 0;color:var(--milestone-green);font-size:.82rem}
.resource-grid,.principle-grid,.portal-grid,.partnership-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem}.principle-card{counter-increment:principle}.principle-grid{counter-reset:principle}.principle-card::before{content:counter(principle,decimal-leading-zero);display:block;color:var(--milestone-gold);font:700 2rem "Playfair Display",serif}
.ethics-lifecycle{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0}.ethics-step{position:relative;padding:1.3rem;background:#fff;border:1px solid var(--milestone-line)}.ethics-step:first-child{border-radius:16px 0 0 16px}.ethics-step:last-child{border-radius:0 16px 16px 0}.ethics-step strong{display:block;color:var(--milestone-wine);margin-bottom:.35rem}.ethics-step span{color:var(--milestone-muted);font-size:.88rem}
.press-register{padding:1.4rem;border:1px dashed #bdaeb3;border-radius:16px;background:#fff}.press-register strong{display:block;margin-bottom:.35rem}
.donation-selector{display:flex;flex-wrap:wrap;gap:.7rem;margin:1rem 0}.donation-selector button{padding:.8rem 1rem;border:1px solid var(--milestone-wine);border-radius:999px;background:#fff;color:var(--milestone-wine);font:700 1rem "DM Sans",sans-serif;cursor:pointer}.donation-selector button.active,.donation-selector button:hover,.donation-selector button:focus{background:var(--milestone-wine);color:#fff}.security-boundary{padding:1.2rem;border-left:4px solid var(--milestone-green);background:#eef8f3;color:#244b3d}.project-update-list{display:grid;gap:.75rem}.project-update-list a{display:flex;justify-content:space-between;gap:1rem;padding:1rem;border:1px solid var(--milestone-line);border-radius:12px;background:#fff;text-decoration:none}
.partner-path{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.partner-path article{padding:1.2rem;border-top:4px solid var(--milestone-gold);background:#fff}.partner-path strong{display:block;color:var(--milestone-wine);font-size:1.2rem}.due-diligence-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.due-diligence-list a{padding:1rem;background:#fff;border:1px solid var(--milestone-line);border-radius:12px;text-decoration:none;font-weight:700}
@media(max-width:900px){.content-grid,.resource-grid,.principle-grid,.portal-grid,.partnership-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ethics-lifecycle{grid-template-columns:1fr}.ethics-step:first-child,.ethics-step:last-child{border-radius:0}.partner-path{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.content-filter,.content-grid,.resource-grid,.principle-grid,.portal-grid,.partnership-grid,.partner-path,.due-diligence-list{grid-template-columns:1fr}}