:root{
  --bg:#03111d;
  --bg2:#071a2a;
  --panel:rgba(9,30,48,.78);
  --panel2:rgba(12,40,62,.62);
  --panel3:#0d2133;
  --line:rgba(118,205,255,.25);
  --line2:rgba(118,205,255,.42);
  --text:#f2f7fb;
  --muted:#b5c7d6;
  --soft:#7fa4bd;
  --blue:#16c8ff;
  --blue2:#6aa7ff;
  --red:#ff6262;
  --green:#81e06f;
  --yellow:#ffb02e;
  --shadow:0 24px 70px rgba(0,0,0,.35);
  --max:1120px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  background:
    radial-gradient(circle at 15% 0%, rgba(22,200,255,.16), transparent 36%),
    radial-gradient(circle at 80% 20%, rgba(106,167,255,.13), transparent 38%),
    var(--bg);
  color:var(--text);
  font:17px/1.62 Inter, ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif;
  text-rendering:optimizeLegibility;
}
body:before{
  content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;
  background:
    linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px);
  background-size:44px 44px;
  mask-image:linear-gradient(to bottom, rgba(0,0,0,.62), transparent 76%);
}
a{color:#c6ecff;text-decoration-thickness:1px;text-underline-offset:3px}
a:hover{color:#fff}
.wrap{max-width:var(--max);margin:0 auto;padding:0 22px}
.skip{position:absolute;left:-9999px;top:10px;background:#fff;color:#000;padding:8px 10px;z-index:10}.skip:focus{left:10px}
.topbar{position:sticky;top:0;z-index:20;background:rgba(3,17,29,.92);border-bottom:1px solid var(--line);backdrop-filter:blur(10px)}
.topbar .wrap{max-width:1320px}
.navwrap{display:flex;align-items:center;gap:14px;min-height:68px}
.brand{display:flex;align-items:center;gap:12px;color:var(--text);text-decoration:none;font-weight:900;letter-spacing:-.02em}
.brand-mark{display:inline-grid;place-items:center;width:40px;height:36px;border:1px solid var(--line2);border-radius:10px;background:linear-gradient(135deg,#10283d,#0b1b2a);font-size:.75rem;letter-spacing:.08em;color:#dff7ff}
.brand-text{white-space:nowrap}
.mainnav{margin-left:auto;display:flex;align-items:center;gap:3px;flex-wrap:nowrap;justify-content:flex-end;white-space:nowrap}
.mainnav a{color:#d8edf9;text-decoration:none;font-size:.84rem;padding:7px 8px;border-radius:999px;border:1px solid transparent}
.mainnav a:hover,.mainnav a.active{background:#0d2133;border-color:var(--line);color:#fff}
.menu{display:none;margin-left:auto;background:transparent;color:var(--text);border:1px solid var(--line);border-radius:10px;padding:8px 10px}
.pagehead{position:relative;padding:82px 0 58px;border-bottom:1px solid var(--line);background:linear-gradient(180deg,rgba(7,26,42,.92),rgba(3,17,29,.55))}
.pagehead:after{content:"";position:absolute;right:7vw;top:28px;width:160px;height:160px;border:1px solid rgba(118,205,255,.14);border-radius:26px;transform:rotate(4deg);pointer-events:none;background:rgba(9,30,48,.20)}
.eyebrow{text-transform:uppercase;letter-spacing:.14em;color:var(--blue);font-weight:900;font-size:.77rem;margin:0 0 14px}.pagehead h1{font-family:Georgia,'Times New Roman',serif;font-weight:700;font-size:clamp(2.3rem,6vw,5.2rem);line-height:.98;margin:0;max-width:950px;letter-spacing:-.055em}.lead{max-width:790px;margin:22px 0 0;color:#d6e7f2;font-size:clamp(1.05rem,2.2vw,1.32rem)}
.section{padding:54px 0}.section.tight{padding:34px 0}.section.paper{background:linear-gradient(180deg,rgba(9,30,48,.50),rgba(3,17,29,.22));color:var(--text);border-top:1px solid rgba(118,205,255,.10);border-bottom:1px solid rgba(118,205,255,.10)}.section.paper a{color:#c6ecff}.section.alt{background:rgba(5,13,22,.75)}.section h2{font-family:Georgia,'Times New Roman',serif;font-size:clamp(1.7rem,3.5vw,2.55rem);line-height:1.05;letter-spacing:-.035em;margin:0 0 16px}.section h3{font-size:1.22rem;line-height:1.2;margin:0 0 10px}.section p{margin:0 0 15px}.intro{font-size:1.1rem;color:#d6e7f2;max-width:780px}.paper .intro{color:#d6e7f2}.grid{display:grid;gap:18px}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.split{display:grid;grid-template-columns:1.15fr .85fr;gap:32px;align-items:start}.card{border:1px solid var(--line);background:var(--panel);padding:22px;border-radius:16px;box-shadow:none}.paper .card{background:#0d2133;border-color:var(--line);box-shadow:none}.card p:last-child,.note p:last-child{margin-bottom:0}.card.link-card{display:block;color:inherit;text-decoration:none}.card.link-card:hover{border-color:var(--line2);background:#12283d;transform:translateY(-1px)}.paper .card.link-card:hover{background:#12283d;border-color:var(--line2)}
.card-title{display:flex;align-items:center;gap:10px;margin-bottom:8px}.number{font:900 .82rem/1 system-ui;display:inline-grid;place-items:center;width:30px;height:30px;border:1px solid var(--line2);border-radius:9px;color:var(--blue2);background:#10283d}.paper .number{color:var(--blue2)}.btnrow{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.btn{display:inline-flex;align-items:center;justify-content:center;padding:11px 14px;background:linear-gradient(135deg,var(--blue),var(--blue2));color:#03111d;border:1px solid rgba(255,255,255,.18);border-radius:999px;text-decoration:none;font-weight:900}.btn:hover{filter:brightness(1.08);color:#03111d}.btn.secondary{background:#0d2133;color:#e9f8ff;border-color:var(--line)}.btn.secondary:hover{background:#12283d;color:#fff}.paper .btn.secondary{color:#e9f8ff;border-color:var(--line)}.paper .btn.secondary:hover{background:#12283d;color:#fff}.steve-note{position:relative;border-left:4px solid var(--blue);background:#0d2133;padding:18px 20px;margin:20px 0;border-radius:0 14px 14px 0;color:#d9e9f3}.paper .steve-note{background:#0d2133}.steve-note strong{display:block;margin-bottom:6px;color:#fff}.plain-list{padding-left:20px;margin:0}.plain-list li{margin:8px 0;color:#d6e7f2}.do-dont{display:grid;grid-template-columns:1fr 1fr;gap:18px}.do,.dont{padding:22px;border-radius:16px;border:1px solid var(--line)}.do{background:rgba(129,224,111,.10);border-left:5px solid var(--green)}.dont{background:rgba(255,98,98,.10);border-left:5px solid var(--red)}.paper .do,.paper .dont{background:#0d2133;border-color:var(--line)}.checktable{width:100%;border-collapse:collapse;background:#0d2133;color:var(--text);border:1px solid var(--line);font-size:.96rem}.checktable th,.checktable td{padding:14px 13px;border-bottom:1px solid var(--line);vertical-align:top;text-align:left}.checktable th{background:#10283d;font-weight:900;color:#e9f8ff}.checktable tr:last-child td{border-bottom:0}.status{display:inline-block;border:1px solid currentColor;border-radius:999px;padding:4px 9px;font-weight:900;font-size:.78rem;white-space:nowrap}.pass{color:var(--green)}.conditional{color:var(--yellow)}.fail{color:var(--red)}.incomplete{color:var(--soft)}.statgrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.stat{background:#0d2133;color:var(--text);border:1px solid var(--line);padding:18px;border-radius:16px}.stat b{font-size:1.8rem;line-height:1;letter-spacing:-.04em;display:block;color:var(--blue2)}.stat span{display:block;color:var(--muted);font-size:.88rem;margin-top:5px}.barset{display:grid;gap:12px;margin-top:20px}.bar{display:grid;grid-template-columns:190px 1fr 82px;gap:12px;align-items:center}.bar-track{height:15px;border:1px solid var(--line);background:#071827;border-radius:999px;overflow:hidden}.bar-fill{height:100%;background:var(--blue);border-radius:999px}.bar small{color:var(--muted)}.callout{font-size:1.28rem;font-family:Georgia,'Times New Roman',serif;line-height:1.35;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:24px 0;margin:18px 0;color:#fff}.paper .callout{border-color:var(--line);color:#fff}.project-card{border-left-width:6px}.project-card.good{border-left-color:var(--green)}.project-card.mixed{border-left-color:var(--yellow)}.project-card.bad{border-left-color:var(--red)}.project-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.score{font-weight:950;font-size:2.2rem;line-height:1;background:#0d2133;color:var(--blue2);border:1px solid var(--line);border-radius:16px;min-width:78px;text-align:center;padding:10px}.score span{font-size:.9rem;color:var(--soft)}.tagline{font-size:.9rem;color:var(--muted)}.paper .tagline{color:var(--muted)}.mini{font-size:.91rem;color:var(--muted)}.paper .mini{color:var(--muted)}.sources{padding:36px 0 58px;background:rgba(5,13,22,.75)}.source-box{border:1px solid var(--line);background:var(--panel);border-radius:16px;padding:22px}.source-box h2{font-size:1.5rem}.source-box ul{margin:0;padding-left:20px}.source-box li{margin:10px 0;color:var(--muted)}.source-box p{color:var(--muted)}.footer{border-top:1px solid var(--line);padding:34px 0;background:#050d16;color:var(--muted)}.footergrid{display:grid;grid-template-columns:1fr auto;gap:24px;align-items:start}.footer p{margin:6px 0 0}.footlinks{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.footlinks a{color:#d8edf9;text-decoration:none;border-bottom:1px solid rgba(216,237,249,.35)}
@media (max-width:1160px){.menu{display:inline-flex}.mainnav{display:none;position:absolute;left:0;right:0;top:66px;background:#03111d;border-bottom:1px solid var(--line);padding:12px 22px}.mainnav.open{display:grid;grid-template-columns:1fr 1fr}.mainnav a{padding:12px}.split,.grid.two,.grid.three,.grid.four,.do-dont{grid-template-columns:1fr}.statgrid{grid-template-columns:repeat(2,minmax(0,1fr))}.bar{grid-template-columns:1fr}.project-head{display:block}.score{margin:14px 0 0;width:84px}.pagehead:after{display:none}}
@media (max-width:560px){body{font-size:16px}.wrap{padding:0 16px}.pagehead{padding:50px 0 38px}.statgrid{grid-template-columns:1fr}.footergrid{grid-template-columns:1fr}.footlinks{justify-content:flex-start}.mainnav.open{grid-template-columns:1fr}.brand-text{font-size:.94rem}.checktable{font-size:.88rem}.checktable th,.checktable td{padding:10px 9px}}

/* Cooling comparison additions */
.cooling-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:22px}
.cooling-card{border:1px solid var(--line);background:var(--panel);border-radius:18px;padding:22px;display:flex;flex-direction:column;gap:12px;min-height:100%}
.cooling-card h3{margin:0}.cooling-card p{margin:0 0 6px}.cooling-card.reject{border-left:6px solid var(--red)}.cooling-card.acceptable{border-left:6px solid var(--yellow)}.cooling-card.recommended{border-left:6px solid var(--green)}
.cooling-visual{height:132px;border:1px solid var(--line);border-radius:14px;background:linear-gradient(180deg,#10283d,#071827);position:relative;overflow:hidden;margin-bottom:4px}
.cooling-visual .server-block,.cooling-visual .chip-box{position:absolute;left:18px;top:48px;width:44px;height:38px;border:1px solid var(--line2);border-radius:8px;background:#0d2133;color:#e9f8ff;display:grid;place-items:center;font-size:.78rem;font-weight:900}
.cooling-visual .chip-box{border-color:rgba(129,224,111,.55);color:#dfffe0}
.cooling-visual .pipe-line{position:absolute;left:62px;right:96px;top:66px;height:6px;background:var(--blue2);border-radius:999px}.cooling-visual .pipe-loop{position:absolute;left:62px;right:88px;top:51px;height:42px;border:6px solid var(--blue2);border-left:0;border-radius:0 22px 22px 0}.cooling-visual .tower-shape{position:absolute;right:30px;top:28px;width:58px;height:76px;border:2px solid var(--line2);background:rgba(22,200,255,.08);clip-path:polygon(20% 0,80% 0,100% 100%,0 100%)}
.cooling-visual .radiator{position:absolute;right:24px;top:32px;width:62px;height:70px;border:2px solid var(--line2);border-radius:8px;background:repeating-linear-gradient(90deg,rgba(198,236,255,.16) 0 4px,transparent 4px 9px)}
.cooling-visual .fan-dot{position:absolute;right:42px;width:22px;height:22px;border:2px solid var(--line2);border-radius:50%;background:#0d2133}.cooling-visual .f1{top:42px}.cooling-visual .f2{top:72px}.cooling-visual .vapour{position:absolute;border:2px solid rgba(255,255,255,.32);border-color:rgba(255,255,255,.32) transparent transparent transparent;border-radius:50%;width:48px;height:40px;right:34px;top:9px}.cooling-visual .v2{right:52px;top:3px;width:38px}.cooling-visual .drop-row{position:absolute;right:36px;bottom:16px;color:var(--blue);letter-spacing:4px;font-size:.85rem}.cooling-visual .air-arrows{position:absolute;right:14px;bottom:12px;color:#c6ecff;font-weight:900;letter-spacing:2px}.cooling-visual .cold-plate{position:absolute;left:66px;top:51px;width:18px;height:32px;border-radius:5px;background:var(--blue)}
.loss-meter{height:18px;border:1px solid var(--line);border-radius:999px;background:#071827;overflow:hidden}.loss-meter span{display:block;height:100%;background:linear-gradient(90deg,var(--yellow),var(--red));border-radius:999px}.loss-meter.low span{background:linear-gradient(90deg,var(--green),var(--blue))}.option-table td:first-child{min-width:190px}
@media (max-width:980px){.cooling-grid{grid-template-columns:1fr}.cooling-visual{height:118px}}

/* Layout fixes: keep desktop nav on one line and make inline button groups breathe. */
.btn + .btn{margin-left:10px}
.btnrow .btn + .btn{margin-left:0}
@media (max-width:560px){.btn + .btn{margin-left:0}}


/* Canadian AI data centre map */
.map-toolbar{display:flex;flex-wrap:wrap;gap:9px;margin:18px 0 20px}.province-btn{background:#0d2133;color:#e9f8ff;border:1px solid var(--line);border-radius:999px;padding:9px 12px;font-weight:900;cursor:pointer}.province-btn:hover,.province-btn.active{background:linear-gradient(135deg,var(--blue),var(--blue2));color:#03111d;border-color:rgba(255,255,255,.2)}
.map-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:18px;align-items:stretch}.map-stage{padding:12px;min-height:520px}.map-stage svg{display:block;width:100%;height:520px;transition:view-box .25s ease}.map-bg{fill:#071827;stroke:rgba(118,205,255,.18);stroke-width:1}.province-box{fill:rgba(13,33,51,.60);stroke:rgba(118,205,255,.24);stroke-width:1.2;stroke-linejoin:round;transition:.15s}.province-shape{cursor:pointer}.province-shape:hover .province-box,.province-shape.selected .province-box{fill:rgba(22,200,255,.12);stroke:rgba(118,205,255,.55)}.province-label{fill:#7fa4bd;font-weight:900;font-size:13px;pointer-events:none}.province-shape.selected .province-label{fill:#e9f8ff}.project-dot{cursor:pointer;transition:opacity .15s}.project-dot.dim{opacity:.18}.dot-halo{fill:rgba(22,200,255,.12);stroke:rgba(198,236,255,.35);stroke-width:1}.dot-core{stroke:#fff;stroke-width:1.2}.project-dot.proposed .dot-core,.dot.proposed{fill:#7fa4bd}.project-dot.construction .dot-core,.dot.construction{fill:var(--yellow)}.project-dot.operating .dot-core,.dot.operating{fill:var(--green)}.project-dot.challenged .dot-core,.dot.challenged{fill:var(--red)}.project-dot:hover .dot-halo{fill:rgba(22,200,255,.28);stroke:#fff}.map-info h2{font-size:clamp(1.35rem,2vw,1.95rem);margin:0 0 12px}.map-legend{display:grid;gap:8px;margin-top:18px}.map-legend span{display:flex;gap:8px;align-items:center;color:var(--muted);font-size:.93rem}.dot{width:12px;height:12px;border-radius:50%;display:inline-block;border:1px solid rgba(255,255,255,.5)}.project-list-map{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:22px}.mini-project{display:flex;justify-content:space-between;gap:18px}.mini-project h3{margin-top:10px}
@media (max-width:1280px){.menu{display:inline-flex}.mainnav{display:none;position:absolute;left:0;right:0;top:66px;background:#03111d;border-bottom:1px solid var(--line);padding:12px 22px}.mainnav.open{display:grid;grid-template-columns:1fr 1fr}.mainnav a{padding:12px}}
@media (max-width:980px){.map-layout{grid-template-columns:1fr}.map-stage{min-height:420px}.map-stage svg{height:420px}.project-list-map{grid-template-columns:1fr}}


/* Mitigation page */
.mitigation-table td:first-child{min-width:130px}.mitigation-table td:nth-child(2){min-width:210px}.mitigation-table td:nth-child(4){min-width:210px}.three-stat{grid-template-columns:repeat(3,minmax(0,1fr));margin:22px 0}.three-stat .stat b{font-size:1.55rem}
@media (max-width:980px){.mitigation-table{display:block;overflow-x:auto}.three-stat{grid-template-columns:1fr}}


/* ---------------------------------------------------------------
   What If? portal: reality framed by the two deliberately extreme
   scenario archives. The image split runs corner-to-corner with
   YESAI occupying the bright upper triangle and NOAI the lower.
   --------------------------------------------------------------- */
.whatif-intro{max-width:860px}
.whatif-frame{
  position:relative;
  min-height:690px;
  margin-top:28px;
  overflow:hidden;
  border:1px solid rgba(198,236,255,.34);
  border-radius:24px;
  background:#071827;
  box-shadow:0 34px 90px rgba(0,0,0,.48);
  isolation:isolate;
}
.whatif-choice{
  position:absolute;
  inset:0;
  display:block;
  color:#fff;
  text-decoration:none;
  background-size:cover;
  background-position:center;
  transition:filter .25s ease, transform .35s ease;
}
.whatif-choice:hover{color:#fff;filter:saturate(1.15) brightness(1.04)}
.whatif-choice.yesai{
  z-index:1;
  clip-path:polygon(0 0,100% 0,0 100%);
  background-image:
    linear-gradient(180deg,rgba(2,18,19,.08),rgba(0,52,44,.24)),
    url('whatif-yes.jpg');
  transform-origin:top left;
}
.whatif-choice.noai{
  z-index:2;
  clip-path:polygon(100% 0,100% 100%,0 100%);
  background-image:
    linear-gradient(0deg,rgba(13,0,0,.40),rgba(36,0,0,.13)),
    url('whatif-no.jpg');
  transform-origin:bottom right;
}
.whatif-choice.yesai:hover{transform:scale(1.012)}
.whatif-choice.noai:hover{transform:scale(1.012)}
.whatif-frame:after{
  content:"";
  position:absolute;
  inset:0;
  z-index:6;
  pointer-events:none;
  background:linear-gradient(to top right,
    transparent 49.64%,
    rgba(255,255,255,.92) 49.82%,
    rgba(255,255,255,.92) 50.04%,
    transparent 50.22%);
  filter:drop-shadow(0 0 12px rgba(255,255,255,.32));
}
.whatif-overlay{
  position:absolute;
  z-index:7;
  max-width:520px;
  text-shadow:0 3px 18px rgba(0,0,0,.82);
  pointer-events:none;
}
.whatif-overlay.yes-copy{left:clamp(28px,5vw,72px);top:clamp(32px,6vw,80px)}
.whatif-overlay.no-copy{right:clamp(28px,5vw,72px);bottom:clamp(30px,5vw,70px);text-align:right}
.whatif-option{
  display:inline-block;
  margin-bottom:10px;
  padding:6px 11px;
  border:1px solid rgba(255,255,255,.65);
  border-radius:999px;
  background:rgba(3,17,29,.64);
  font-size:.76rem;
  font-weight:950;
  letter-spacing:.13em;
  text-transform:uppercase;
}
.whatif-overlay h2{
  margin:0;
  font:800 clamp(3.4rem,8vw,7.2rem)/.84 Georgia,'Times New Roman',serif;
  letter-spacing:-.075em;
  color:#fff;
}
.whatif-overlay p{margin:15px 0 0;font-size:clamp(1.05rem,2vw,1.4rem);font-weight:800;line-height:1.3;max-width:470px;color:#fff}
.whatif-overlay .enter{display:inline-block;margin-top:18px;font-weight:950;letter-spacing:.02em;color:#fff;border-bottom:2px solid currentColor}
.yes-copy .whatif-option,.yes-copy .enter{color:#d9ffe8}
.no-copy .whatif-option,.no-copy .enter{color:#ffd6d6}
.whatif-reality{
  position:absolute;
  z-index:8;
  left:50%;top:50%;
  transform:translate(-50%,-50%) rotate(-33.7deg);
  padding:8px 14px;
  border:1px solid rgba(255,255,255,.55);
  border-radius:999px;
  background:rgba(3,17,29,.82);
  color:#fff;
  font-weight:950;
  font-size:.72rem;
  letter-spacing:.12em;
  text-transform:uppercase;
  white-space:nowrap;
  box-shadow:0 7px 22px rgba(0,0,0,.35);
}
.whatif-legend{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:22px}
.whatif-legend .card{min-height:100%}
.whatif-legend .yes-card{border-left:5px solid var(--green)}
.whatif-legend .no-card{border-left:5px solid var(--red)}
.whatif-legend h3{font-size:1.4rem}
.whatif-legend .bigline{font-family:Georgia,'Times New Roman',serif;font-size:1.22rem;color:#fff}
.whatif-bottom-note{margin-top:28px;text-align:center;color:#d6e7f2;font-size:1.08rem}
.whatif-bottom-note strong{color:#fff}
@media (max-width:1380px){
  .menu{display:inline-flex}
  .mainnav{display:none;position:absolute;left:0;right:0;top:66px;background:#03111d;border-bottom:1px solid var(--line);padding:12px 22px}
  .mainnav.open{display:grid;grid-template-columns:1fr 1fr}
  .mainnav a{padding:12px}
}
@media (max-width:760px){
  .whatif-frame{min-height:760px;border-radius:18px}
  .whatif-choice.yesai{clip-path:none;inset:0 0 50% 0}
  .whatif-choice.noai{clip-path:none;inset:50% 0 0 0}
  .whatif-frame:after{background:linear-gradient(to bottom,transparent 49.7%,rgba(255,255,255,.8) 49.85%,rgba(255,255,255,.8) 50.1%,transparent 50.25%)}
  .whatif-overlay.yes-copy{left:24px;right:24px;top:28px}
  .whatif-overlay.no-copy{left:24px;right:24px;bottom:28px;text-align:left}
  .whatif-overlay h2{font-size:3.8rem}
  .whatif-reality{transform:translate(-50%,-50%);font-size:.62rem}
  .whatif-legend{grid-template-columns:1fr}
}

/* ---------------------------------------------------------------
   META Campus case-study page
   --------------------------------------------------------------- */
.meta-score-hero{padding:clamp(54px,8vw,100px) 0 58px;background:
  radial-gradient(circle at 86% 20%,rgba(22,200,255,.16),transparent 30%),
  radial-gradient(circle at 16% 12%,rgba(129,224,111,.10),transparent 27%),#03111d;border-bottom:1px solid var(--line)}
.meta-score-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:clamp(28px,5vw,70px);align-items:center}.meta-score-hero h1{font:800 clamp(3.4rem,8vw,7.1rem)/.88 Georgia,'Times New Roman',serif;letter-spacing:-.065em;margin:10px 0 22px}.big-lead{font-size:clamp(1.25rem,2.4vw,1.9rem)}.meta-punch{font-size:clamp(1.35rem,2.7vw,2.05rem);color:#fff;margin:18px 0 20px}.score-dial-card{border:1px solid rgba(198,236,255,.28);border-radius:24px;padding:30px;background:linear-gradient(180deg,rgba(13,33,51,.95),rgba(5,20,33,.92));text-align:center;box-shadow:0 24px 60px rgba(0,0,0,.28)}
.score-dial{--score:70;width:min(260px,72vw);aspect-ratio:1;margin:0 auto 22px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--green) calc(var(--score)*1%),rgba(127,164,189,.18) 0);position:relative}.score-dial:before{content:"";position:absolute;inset:15px;border-radius:50%;background:#071827;border:1px solid rgba(255,255,255,.08)}.score-dial-inner{position:relative;z-index:1;display:grid}.score-dial-inner b{font:900 5.5rem/.8 Georgia,'Times New Roman',serif;color:#fff}.score-dial-inner span{margin-top:12px;color:var(--muted);font-weight:900}.potential-score{display:flex;gap:10px;justify-content:center;align-items:baseline;margin-bottom:14px}.potential-score strong{font-size:1.65rem;color:var(--green)}.potential-score span{color:var(--muted);font-weight:800}
.section-head-row{display:flex;justify-content:space-between;gap:24px;align-items:end}.ten-segments{display:grid;grid-template-columns:repeat(10,18px);gap:5px;padding-bottom:8px}.ten-segments span{height:36px;border-radius:4px;background:rgba(127,164,189,.16);border:1px solid rgba(198,236,255,.16)}.ten-segments .earned{background:var(--green);border-color:var(--green)}.ten-segments .half{background:linear-gradient(to top,var(--yellow) 50%,rgba(127,164,189,.16) 50%);border-color:rgba(255,208,102,.55)}
.scorecard-grid{display:grid;gap:10px;margin-top:26px}.score-row{display:grid;grid-template-columns:66px minmax(0,1fr) auto;gap:18px;align-items:center;padding:18px 20px;border:1px solid var(--line);border-radius:14px;background:#0a1e2f}.score-row h3{margin:0 0 5px;font-size:1.08rem}.score-row p{margin:0;color:var(--muted)}.score-row.pass{border-left:5px solid var(--green)}.score-row.conditional{border-left:5px solid var(--yellow)}.score-row.incomplete{border-left:5px solid #7fa4bd}.score-points{font:900 1.35rem/1 Georgia,'Times New Roman',serif;color:#fff;text-align:center}.score-row .status{white-space:nowrap}
.meta-picture-section{padding-top:58px}.media-split{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(340px,.88fr);gap:34px;align-items:center}.media-split.reverse{grid-template-columns:minmax(340px,.88fr) minmax(0,1.12fr)}.project-photo{margin:0;border:1px solid var(--line);border-radius:20px;overflow:hidden;background:#071827}.project-photo img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;background:#071827}.project-photo figcaption{padding:12px 14px;color:var(--muted);font-size:.84rem}.meta-stats{margin:22px 0}.meta-stats .stat b{font-size:1.7rem}
.power-bars{display:grid;gap:14px;margin:28px 0}.power-bar-row{display:grid;grid-template-columns:minmax(180px,260px) minmax(180px,1fr) 100px;gap:14px;align-items:center}.power-label{display:grid}.power-label span{font-size:.8rem;color:var(--muted)}.power-track{height:22px;border:1px solid var(--line);border-radius:999px;background:#071827;overflow:hidden}.power-track span{display:block;width:max(var(--bar),8px);height:100%;border-radius:999px;background:linear-gradient(90deg,var(--blue),var(--green))}.power-number{text-align:right;font-weight:950;color:#fff}.timeline-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:26px}.timeline-card{position:relative;padding:22px 18px 20px;border:1px solid var(--line);border-radius:16px;background:#0a1e2f}.timeline-card:before{content:"";position:absolute;left:18px;right:18px;top:0;height:4px;border-radius:0 0 999px 999px;background:var(--blue)}.timeline-card span{display:inline-block;color:var(--blue);font-weight:950;letter-spacing:.05em;margin-bottom:10px}.timeline-card h3{margin:0 0 8px}.timeline-card p{margin:0;color:var(--muted)}.top-gap{margin-top:24px}
.water-flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:14px;align-items:stretch;margin:28px 0}.flow-node{border:1px solid var(--line);border-radius:18px;padding:20px;background:#0a1e2f}.flow-node>span{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--blue);color:#03111d;font-weight:950;margin-bottom:14px}.flow-node h3{margin:0 0 8px}.flow-node p{color:var(--muted)}.flow-node strong{font-size:.93rem}.flow-node.good{border-color:rgba(129,224,111,.45)}.flow-node.good>span{background:var(--green)}.flow-node.warn{border-color:rgba(255,208,102,.45)}.flow-node.warn>span{background:var(--yellow)}.flow-arrow{display:grid;place-items:center;color:var(--blue);font-size:2rem;font-weight:950}.water-standard{margin:30px 0;padding:26px;border:1px solid rgba(129,224,111,.42);border-radius:20px;background:rgba(129,224,111,.06)}.water-standard h3{margin-top:0}.big-quote{font:700 clamp(1.25rem,2.4vw,1.75rem)/1.35 Georgia,'Times New Roman',serif;color:#fff;margin:10px 0 24px}.meta-quote{margin:24px 0;padding:20px 22px;border-left:5px solid var(--green);background:rgba(129,224,111,.07);font:700 1.16rem/1.55 Georgia,'Times New Roman',serif;color:#fff}.meta-quote.secondary{border-left-color:var(--blue);background:rgba(22,200,255,.06)}.noise-check{align-self:start}.compact-card{margin-top:22px}.who-pays-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:26px 0}.who-pays-grid article{border:1px solid var(--line);border-radius:16px;padding:20px;background:#0a1e2f}.who-pays-grid h3{margin:0 0 7px}.who-pays-grid strong{color:var(--green);font-size:1.05rem}.who-pays-grid p{color:var(--muted);margin-bottom:0}.score-zero{font:900 3.5rem/.9 Georgia,'Times New Roman',serif;color:var(--muted);margin:8px 0 16px}.table-scroll{overflow-x:auto}.promised-table{min-width:920px}.promised-table .actual-empty{color:#7fa4bd;font-weight:900}.meta-final{text-align:center;max-width:880px;margin:0 auto}.meta-final h2{font-size:clamp(2.3rem,5vw,4.2rem);margin-bottom:16px}
@media (max-width:1050px){.meta-score-grid,.media-split,.media-split.reverse{grid-template-columns:1fr}.timeline-grid{grid-template-columns:1fr 1fr}.who-pays-grid{grid-template-columns:1fr 1fr}.water-flow{grid-template-columns:1fr}.flow-arrow{transform:rotate(90deg);height:24px}.project-photo{order:0}.section-head-row{align-items:start;flex-direction:column}.score-row{grid-template-columns:58px minmax(0,1fr)}.score-row .status{grid-column:2;justify-self:start}}
@media (max-width:680px){.meta-score-hero h1{font-size:3.6rem}.score-dial-card{padding:22px 16px}.power-bar-row{grid-template-columns:1fr}.power-number{text-align:left}.timeline-grid,.who-pays-grid{grid-template-columns:1fr}.ten-segments{grid-template-columns:repeat(10,1fr);width:100%}.score-row{grid-template-columns:48px minmax(0,1fr);padding:16px 13px;gap:12px}.score-row .status{grid-column:2}.water-standard{padding:20px 16px}}


/* ---------------------------------------------------------------
   FUTUREAI + three-futures portal + public evidence desk promos
   --------------------------------------------------------------- */
.future-home{background:radial-gradient(circle at 78% 20%,rgba(129,224,111,.08),transparent 34%)}
.future-home-grid,.future-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:26px 0}
.future-mini{display:grid;min-height:180px;padding:22px;border:1px solid var(--line);border-radius:18px;text-decoration:none;color:#fff;background:#0b2031;align-content:end;transition:.18s transform,.18s border-color}
.future-mini:hover,.future-choice-card:hover{transform:translateY(-3px);border-color:rgba(198,236,255,.65);color:#fff}
.future-mini span,.future-choice-card>span{font-size:.72rem;letter-spacing:.14em;font-weight:950;color:var(--muted)}
.future-mini strong{font:900 2rem/1 Georgia,'Times New Roman',serif;margin:8px 0}
.future-mini p{margin:0;color:#d9e9f3}.future-mini.yes{border-left:5px solid var(--green)}.future-mini.no{border-left:5px solid var(--red)}.future-mini.future{border:1px solid rgba(22,200,255,.64);box-shadow:0 0 0 1px rgba(129,224,111,.12) inset;background:linear-gradient(145deg,rgba(22,200,255,.13),rgba(129,224,111,.08)),#0b2031}
.myth-stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:16px}.myth-stat-grid div{padding:14px;border:1px solid var(--line);border-radius:12px;background:#071827}.myth-stat-grid b{display:block;font-size:1.7rem;color:var(--blue2)}.myth-stat-grid span{font-size:.77rem;color:var(--muted)}
.future-choice-grid{gap:18px}.future-choice-card{min-height:410px;border:1px solid var(--line);border-radius:22px;padding:28px;text-decoration:none;color:#fff;display:flex;flex-direction:column;justify-content:flex-end;position:relative;overflow:hidden;box-shadow:var(--shadow);transition:.18s transform,.18s border-color}
.future-choice-card:before{content:"";position:absolute;inset:0;z-index:0;opacity:.38;background-size:cover;background-position:center}.future-choice-card>*{position:relative;z-index:1}.future-choice-card.yes:before{background-image:linear-gradient(to top,rgba(3,17,29,.95),rgba(3,17,29,.1)),url('whatif-yes.jpg')}.future-choice-card.no:before{background-image:linear-gradient(to top,rgba(3,17,29,.97),rgba(3,17,29,.25)),url('whatif-no.jpg')}.future-choice-card.future{background:radial-gradient(circle at 50% 20%,rgba(22,200,255,.28),transparent 34%),radial-gradient(circle at 80% 80%,rgba(129,224,111,.18),transparent 34%),linear-gradient(145deg,#0b2639,#071827)}
.future-choice-card.future:after{content:"";position:absolute;inset:22px;border:1px solid rgba(198,236,255,.2);border-radius:50%;transform:scale(1.45);box-shadow:0 0 80px rgba(22,200,255,.12)}
.future-choice-card h2{font:900 clamp(2.6rem,4vw,4.3rem)/.9 Georgia,'Times New Roman',serif;margin:10px 0 15px;letter-spacing:-.06em}.future-choice-card p{font-size:1.05rem;color:#fff;max-width:390px}.future-choice-card b{color:var(--blue);margin-top:12px}.future-choice-card.yes b{color:var(--green)}.future-choice-card.no b{color:#ff9a9a}.future-choice-note{margin-top:24px;padding:18px 22px;border:1px solid var(--line);border-radius:16px;background:#071827;color:#d6e7f2}.future-highlight{border-color:rgba(22,200,255,.48);background:linear-gradient(145deg,rgba(22,200,255,.08),rgba(129,224,111,.04)),var(--panel)}
.future-hero{padding:clamp(62px,9vw,110px) 0 72px;border-bottom:1px solid var(--line);background:radial-gradient(circle at 78% 15%,rgba(22,200,255,.22),transparent 31%),radial-gradient(circle at 70% 72%,rgba(129,224,111,.11),transparent 30%),linear-gradient(180deg,#041725,#03111d)}
.future-hero-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:48px;align-items:center}.future-hero h1{font:900 clamp(3rem,7vw,6.5rem)/.84 Georgia,'Times New Roman',serif;letter-spacing:-.065em;margin:12px 0 24px;max-width:920px}.future-hero h1 span{color:var(--blue)}.future-thesis{border:1px solid rgba(198,236,255,.38);border-radius:24px;padding:28px;background:linear-gradient(180deg,rgba(13,33,51,.96),rgba(7,26,42,.94));box-shadow:var(--shadow)}.future-thesis>span{display:inline-block;color:#03111d;background:linear-gradient(135deg,var(--blue),var(--green));border-radius:999px;padding:6px 9px;font-size:.72rem;font-weight:950;letter-spacing:.1em}.future-thesis p{font:700 1.25rem/1.35 Georgia,'Times New Roman',serif;color:#fff;margin:22px 0}.future-thesis strong{display:block;padding-top:18px;border-top:1px solid var(--line);color:var(--green);font-size:1.08rem}
.future-evidence-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:28px 0}.future-metric{border:1px solid var(--line);border-radius:18px;background:#0d2133;padding:22px}.future-metric b{display:block;font:900 2.8rem/.95 Georgia,'Times New Roman',serif;color:var(--blue2)}.future-metric span{display:block;color:#fff;font-weight:900;margin:8px 0}.future-metric p{color:var(--muted);font-size:.9rem;margin:0}.future-callout{margin:28px 0 0;padding:22px 24px;border-left:5px solid var(--blue);border-radius:0 15px 15px 0;background:#0d2133;font:700 1.16rem/1.5 Georgia,'Times New Roman',serif;color:#fff}.future-callout strong{color:var(--green)}
.future-labour-grid .card{position:relative;overflow:hidden}.future-num{display:block;font:900 2.5rem/1 Georgia,'Times New Roman',serif;color:rgba(255,255,255,.16);margin-bottom:15px}.future-good{border-top:4px solid var(--green)}.future-warn{border-top:4px solid var(--yellow)}.future-risk{border-top:4px solid var(--red)}.future-small{max-width:860px;margin-top:24px!important;color:var(--muted)}
.future-timeline{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:28px}.future-timeline article{padding:20px;border:1px solid var(--line);border-radius:16px;background:#0d2133}.future-timeline h3{margin-top:13px}.future-timeline p{color:var(--muted)}.future-stage{display:inline-block;font-size:.68rem;font-weight:950;letter-spacing:.09em;text-transform:uppercase;border:1px solid currentColor;border-radius:999px;padding:4px 7px}.future-stage.observed{color:var(--green)}.future-stage.emerging{color:var(--blue)}.future-stage.uncertain{color:var(--yellow)}.future-stage.extreme{color:var(--red)}.future-risk-card{border-left:5px solid var(--yellow)}
.future-plan{background:radial-gradient(circle at 10% 10%,rgba(22,200,255,.13),transparent 30%),#041522;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.future-plan-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:28px}.future-plan-grid article{display:grid;grid-template-columns:48px 1fr;gap:15px;padding:20px;border:1px solid var(--line);border-radius:16px;background:#0b2031}.future-plan-grid article>span{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:linear-gradient(135deg,var(--blue),var(--green));color:#03111d;font-weight:950}.future-plan-grid h3{margin:2px 0 7px}.future-plan-grid p{color:var(--muted);margin:0}.future-final{text-align:center;max-width:900px}.future-final .eyebrow{text-align:center}.future-final p{font-size:1.08rem}.future-final-line{font:800 clamp(1.45rem,3vw,2.1rem)/1.3 Georgia,'Times New Roman',serif;color:#fff;margin:28px auto;max-width:820px}.future-final-line strong{color:var(--green)}.future-final .btnrow{justify-content:center}
@media(max-width:1000px){.future-home-grid,.future-choice-grid,.future-evidence-grid,.future-timeline{grid-template-columns:1fr}.future-choice-card{min-height:320px}.future-hero-grid{grid-template-columns:1fr}.future-plan-grid{grid-template-columns:1fr}.myth-stat-grid{grid-template-columns:1fr 1fr 1fr}}
@media(max-width:560px){.future-hero h1{font-size:3.35rem}.myth-stat-grid{grid-template-columns:1fr}.future-plan-grid article{grid-template-columns:40px 1fr}.future-plan-grid article>span{width:36px;height:36px}.future-choice-card{min-height:285px;padding:22px}}


/* v46: editorial pages deliberately flatter and less template-like */
.humanized .pagehead{padding:54px 0 38px;background:transparent}
.humanized .pagehead:after{display:none}
.humanized .pagehead h1{font-size:clamp(2.1rem,4.5vw,3.9rem);line-height:1.04;letter-spacing:-.038em;max-width:900px}
.humanized .eyebrow{display:none}
.humanized .lead{max-width:820px;font-size:1.16rem}
.humanized .section{padding:42px 0}
.humanized .section.paper{background:transparent;border-top:1px solid var(--line);border-bottom:0}
.humanized .section h2{font-size:clamp(1.55rem,3vw,2.2rem);margin-bottom:14px}
.humanized .section h3{font-size:1.08rem}
.humanized .split{grid-template-columns:minmax(0,860px);max-width:900px;gap:22px}
.humanized .grid.two,.humanized .grid.three,.humanized .grid.four{grid-template-columns:1fr;max-width:900px}
.humanized .card,.humanized .paper .card{background:transparent;border:0;border-top:1px solid var(--line);border-radius:0;padding:20px 0}
.humanized .card.link-card:hover,.humanized .paper .card.link-card:hover{background:transparent;border-color:var(--blue);transform:none}
.humanized .btn{border-radius:4px;background:var(--blue);padding:10px 14px}
.humanized .btn.secondary{background:transparent;border-color:var(--line2)}
.humanized .steve-note,.humanized .paper .steve-note{background:transparent;border-radius:0;border-left:3px solid var(--blue);padding:8px 0 8px 18px}
.humanized .do-dont{grid-template-columns:1fr;gap:4px;max-width:860px}
.humanized .do,.humanized .dont,.humanized .paper .do,.humanized .paper .dont{background:transparent;border:0;border-radius:0;border-top:1px solid var(--line);padding:18px 0}
.humanized .do,.humanized .dont{border-left:0}
.humanized .callout{font-size:1.15rem;max-width:820px}
.humanized .source-box{background:transparent;border-radius:0}
.humanized .stat,.humanized .score{border-radius:4px}
