/* Exact supplied Fawkes + Reece artwork with its cyan, lime and black palette. */
:root{--brand-cyan:#00e8ff;--brand-lime:#8eff00;--purple:#006a75;--purple-deep:#004f58;--green:var(--brand-lime);--green-deep:#386200;--mint:var(--brand-lime);--ink:#111b1d;--dark:#050707;--paper:#f6f8f7;--header:86px}
.masthead{background:#000;border-bottom:1px solid #ffffff16;box-shadow:none}
.rai-brand img{width:155px}.collaboration{padding-left:20px;gap:15px;align-items:center}.collaboration>span{color:#c6cdcd}
.fr-mark{--fr-width:100px;position:relative;display:block;width:var(--fr-width);height:calc(var(--fr-width)*.42857143);flex:0 0 var(--fr-width);overflow:hidden;background:#000;transform:none;margin:0;border-radius:0}
/* Source viewport 25 230 350 150 includes every coloured pixel in the 400px original. */
.fr-mark img{position:absolute;display:block;width:calc(var(--fr-width)*1.14285714);height:calc(var(--fr-width)*1.14285714);max-width:none;left:calc(var(--fr-width)*-.07142857);top:calc(var(--fr-width)*-.65714286);object-fit:fill;mix-blend-mode:normal;filter:none;opacity:1}
.duration{color:#c2cdcd}.duration i{background:var(--brand-lime)}.present-button{border-color:#ffffff55}.present-button:hover{border-color:var(--brand-cyan);background:#00e8ff12}
#reading-progress{background:linear-gradient(90deg,var(--brand-cyan),var(--brand-lime))}
.chapter-rail a[aria-current=step]{background:#050707;color:var(--brand-lime)}
.security-first{background:radial-gradient(ellipse at 86% 50%,#102020,transparent 62%),#050707;color:#fff}
.security-first h1{color:#fff}.security-first h1 em{color:var(--brand-cyan)}.security-first .eyebrow{color:var(--brand-lime)}.alert-dot{background:var(--brand-lime);box-shadow:0 0 0 5px #8eff0012}
.security-first .hero-lead{color:#c2d0cf}.security-first .presenter strong{color:#fff}.security-first .presenter div>span{color:#b7c6c5}.security-first .monogram{background:#152323;border-color:#2a4645;color:var(--brand-cyan)}
.security-first .meeting-date{color:#d3dddd}.security-first .meeting-date small{color:#9db1ae}.security-first .hero-bottom{color:#adbfbc;border-color:#ffffff20}.security-first .hero-bottom a,.security-first .hero-bottom .text-link{color:#c0d2ce}
.button.primary{background:#050707;color:#fff;border:1px solid #050707}.button.primary:hover{background:#173031}.button.primary>span{color:var(--brand-lime)}
.security-first .button.primary{background:var(--brand-lime);color:#071006;border-color:var(--brand-lime)}.security-first .button.primary>span{color:#071006}.security-first .button.primary:hover{background:#aaff3b;border-color:#aaff3b}
.security-brief{background:#000;border-color:#354543;box-shadow:0 18px 60px #0004}.brief-head{background:#ffffff04;border-color:#ffffff20}.alert-marker{color:var(--brand-cyan);border-color:#00e8ff66}.brief-head>span:last-child{color:#c0cccb}.brief-status{background:#8eff000a;color:#d7ecc0}.brief-status .status-dot{background:var(--brand-lime)}.brief-row small{color:var(--brand-cyan)}.brief-row p{color:#bbcaca}.brief-row>span{color:#899e9d}.brief-action{color:var(--brand-lime)}
.dark,.engagement,.protection,.programme{background:radial-gradient(ellipse at 100% 5%,#102424,transparent 58%),#050707;color:#fff}.dark h2 em{color:var(--brand-lime)}.dark .eyebrow{color:var(--brand-cyan)}.dark .lead{color:#b9cbca}.dark .text-link{color:var(--brand-cyan)}
.dark .section-bottom p{color:#aebebc}.protection .section-bottom strong{color:var(--brand-lime)}.security-status{border-color:#8eff0033;background:#8eff0009}.security-status .status-dot{background:var(--brand-lime)}
.layer-tabs>button[aria-selected=true]{border-color:var(--brand-cyan);background:#00e8ff07}.layer-status.proposed{color:var(--brand-lime);border-color:#8eff003d;background:#8eff000c}.layer-outcome>strong{color:#eefbf6}
.metric-tabs>button[aria-selected=true]{border-color:var(--brand-lime);box-shadow:inset 0 3px 0 var(--brand-lime)}.metric-tabs strong{color:#fff}.panel-icon{color:var(--brand-cyan)}.metric-explainer{background:#00e8ff06;border-color:#00e8ff2a}
.access-panel{background:#050707;color:#fff;border-color:#354543}.access-panel h3{color:var(--brand-cyan)}.access-panel .tiny-label{color:var(--brand-lime)}.access-panel>p,.access-panel .question-box p{color:#bdcecb}.access-panel .question-box{border-color:var(--brand-lime)}.vertical-tabs button[aria-selected=true]{border-color:#41676a;background:#edf7f5}.vertical-tabs button[aria-selected=true] b{color:#005c66}
.platform-case{background:#eaf0ee}.case-statement{background:#050707}.case-statement h3 em{color:var(--brand-lime)}.case-statement .tiny-label,.case-statement>.text-link{color:var(--brand-cyan)}
.build-output{border-left-color:var(--brand-lime);background:#edf5e7}.build-output>.tiny-label{color:#426817}.phase-tabs>button[aria-selected=true]{background:var(--brand-lime);border-color:var(--brand-lime);color:#0a1403}
.preview-hero h3 em{color:var(--brand-lime)}.journey-tabs>button[aria-selected=true]{color:#004f58;border-color:#004f58}.decision-card:has(input:checked){border-color:#416e18;box-shadow:inset 0 4px 0 var(--brand-lime);background:#f8fff0}.decision-card:has(input:checked) .decision-no i{background:#416e18;color:#fff}
.site-footer{border-color:#cedbd8}.presenter-controls{background:#000f;border-color:#ffffff36}.presenter-nav button:hover{background:#00e8ff1a}.presenter-nav #cue-toggle[aria-expanded=true]{color:var(--brand-lime)}
@media(max-width:1150px){.fr-mark{--fr-width:94px}.masthead{gap:20px}.rai-brand img{width:145px}}
@media(max-width:850px){:root{--header:78px}.fr-mark{--fr-width:84px;transform:none;margin:0}.rai-brand img{width:124px}.collaboration{padding-left:16px;gap:13px}.masthead{gap:17px}}
@media(max-width:650px){:root{--header:72px}.masthead{padding-inline:17px;gap:11px}.rai-brand img{width:95px}.collaboration{padding-left:11px;gap:0}.collaboration>span{display:none}.fr-mark{--fr-width:74px;transform:none;margin:0}.present-button{font-size:9px;padding:7px 9px;gap:5px}.header-end{margin-left:auto}.security-first .hero-bottom{border-color:#ffffff20}}
@media(max-width:360px){:root{--header:66px}.masthead{padding-inline:12px;gap:8px}.rai-brand img{width:80px}.collaboration{padding-left:8px}.fr-mark{--fr-width:66px;transform:none;margin:0}.present-button{padding:7px;font-size:8px}}
