/* Proof Center: make the evidence surface legible before exposing the register. */
.proof-page { background:#fbfcfa; }
.proof-hero { padding:clamp(58px,8vw,94px) 0 58px; background:#fbfcfa; }
.proof-hero-grid { display:grid; grid-template-columns:minmax(0,.9fr) minmax(430px,1.1fr); gap:clamp(34px,7vw,86px); align-items:center; }
.proof-hero h1 { max-width:12ch; font-size:clamp(2.8rem,5.3vw,4.6rem); letter-spacing:-.055em; line-height:.98; }
.proof-hero .lede { max-width:45ch; margin-top:22px; }
.proof-live-card { min-width:0; overflow:hidden; border:1px solid #cbd9d1; border-radius:16px; background:#fff; box-shadow:0 16px 34px rgba(20,61,43,.08); }
.proof-live-head { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:15px 18px; border-bottom:1px solid #e1ebe4; color:#61766a; font:600 .63rem var(--font-mono); letter-spacing:.08em; }
.proof-live-head b { color:#087455; font-size:.6rem; }
.proof-live-head i { display:inline-block; width:7px; height:7px; margin-right:5px; border-radius:50%; background:#20aa6c; box-shadow:0 0 0 4px #e5f6ec; vertical-align:1px; }
.proof-live-title { display:flex; align-items:end; justify-content:space-between; gap:18px; padding:26px 22px 19px; }
.proof-live-title span { color:#64786d; font-size:.79rem; }
.proof-live-title strong { color:#17392b; font-size:1.16rem; }
.proof-live-stats { display:grid; grid-template-columns:repeat(3,1fr); gap:1px; background:#dce7df; border-top:1px solid #dce7df; border-bottom:1px solid #dce7df; }
.proof-live-stats>div { min-width:0; padding:20px 16px; background:#f8fbf8; }
.proof-live-stats strong { display:block; color:#176044; font:700 clamp(1.3rem,2.3vw,1.8rem) var(--font-mono); letter-spacing:-.04em; }
.proof-live-stats span { display:block; margin-top:5px; color:#718277; font-size:.69rem; line-height:1.3; }
.proof-live-foot { display:flex; justify-content:space-between; gap:14px; align-items:center; padding:14px 18px; color:#78877e; font-size:.7rem; }
.proof-live-foot a { color:#087455; font-weight:700; white-space:nowrap; }
.proof-index { padding:20px 0 0; background:#fbfcfa; }
.proof-overview { padding-top:42px; background:#fff; border-top:0; }
.proof-overview-grid { gap:16px; }
.proof-overview-panel { border-color:#d2dfd7; border-radius:13px; box-shadow:none; padding:23px; }
.proof-overview-panel h2 { font-size:clamp(1.55rem,2.8vw,2.1rem); }
.proof-overview .evidence-summary { display:flex; flex-wrap:wrap; gap:6px; margin-top:19px; }
.proof-overview .evidence-summary span { border:1px solid #d0dfd5; border-radius:999px; background:#f7fbf8; color:#48675a; padding:7px 10px; font:600 .64rem var(--font-mono); letter-spacing:.02em; }
.proof-overview .evidence-mini-grid { margin-top:20px; }
.proof-overview .evidence-mini-grid>div { border-color:#d4e1d8; background:#fbfdfb; transition:transform .18s,border-color .18s; }
.proof-overview .evidence-mini-grid>div:hover { transform:translateX(3px); border-color:#97c3a6; }
.proof-overview .evidence-disclosure { margin-top:16px; }
.proof-page .ent-sec-head { margin-bottom:22px; }
.proof-page #programmes { background:#f5f9f6; padding-top:54px; }
.proof-page #programmes .ent-sec-head h2 { max-width:22ch; }
.proof-page .programmes-grid { gap:10px; }
.proof-page .programmes-grid .evidence-disclosure { border-color:#ceddd3; border-radius:11px; box-shadow:0 3px 10px rgba(20,61,43,.03); }
.proof-page .programmes-grid .evidence-disclosure>summary { min-height:78px; padding:13px 15px; }
.proof-page .programmes-grid .prog-env { font-size:.61rem; }
@media (max-width:900px) { .proof-hero-grid { grid-template-columns:1fr; } .proof-live-card { max-width:720px; } }
@media (max-width:620px) {
 .proof-hero { padding-top:48px; }
 .proof-hero h1 { font-size:clamp(2.6rem,13vw,4rem); }
 .proof-live-title { align-items:flex-start; flex-direction:column; gap:7px; }
 .proof-live-stats { grid-template-columns:1fr; }
 .proof-live-stats>div { padding:13px 16px; }
 .proof-live-stats strong { display:inline; margin-right:7px; }
 .proof-live-stats span { display:inline; }
 .proof-live-foot { align-items:flex-start; flex-direction:column; }
 .proof-overview { padding-top:30px; }
}
