:root{--sans:'Archivo Variable',Arial,sans-serif;--serif:var(--sans);--mono:var(--sans)}
body{font-family:var(--sans)}
.hero h1,h2,.programmes h3,.pipeline b,.governance-grid p{font-family:var(--sans);font-weight:500;letter-spacing:-.045em}
.console{display:inline-flex;align-items:center;gap:.55rem;background:transparent;color:var(--ink);font:500 .58rem var(--mono);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;border-radius:999px}
.console span{background:var(--green);color:#fff;border-radius:999px;padding:.12rem .38rem;font-size:.46rem}
.button{border-radius:999px;border:1px solid var(--ink)}
.beta-dialog{width:min(620px,calc(100% - 2rem));padding:clamp(1.5rem,5vw,3rem);border:1px solid rgba(255,255,255,.12);border-radius:0;background:#071a26;color:rgba(230,245,255,.92);box-shadow:0 28px 90px rgba(0,0,0,.42)}
.beta-dialog::backdrop{background:rgba(4,12,18,.76);backdrop-filter:blur(8px)}
.beta-dialog h2{font-size:clamp(2rem,5vw,3.4rem);margin:1.5rem 0;letter-spacing:-.055em}
.beta-dialog>p:not(.section-num){color:rgba(150,185,225,.78);max-width:54ch}
.beta-dialog .section-num{color:rgba(60,200,150,.9)}
.dialog-close{position:absolute;right:1rem;top:1rem;border:1px solid rgba(255,255,255,.12);border-radius:50%;width:2rem;height:2rem;background:transparent;color:#e6f5ff;cursor:pointer}
.dialog-actions{display:flex;align-items:center;gap:1rem;margin-top:2rem}
.dialog-actions .button{background:rgba(60,200,150,.9);border-color:transparent;color:#071a26}
.text-button{border:0;background:transparent;color:rgba(150,185,225,.78);font:500 .58rem var(--mono);text-transform:uppercase;letter-spacing:.08em;cursor:pointer}
@media(max-width:760px){.dialog-actions{align-items:stretch;flex-direction:column}.dialog-actions>*{text-align:center}}
