*{box-sizing:border-box}:root{--bg:#06111f;--panel:#0c1b2d;--panel2:#10243a;--ink:#eef5ff;--muted:#9eafc3;--line:#253b54;--blue:#46a8ff;--red:#e94e57;--orange:#f0a338;--green:#38aa69;--paper:#f3efe6;--paperink:#17202a}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.62 system-ui,-apple-system,Segoe UI,sans-serif}.top{height:58px;position:sticky;top:0;z-index:30;display:flex;align-items:center;gap:28px;padding:0 18px;background:#06111ff2;border-bottom:1px solid var(--line);backdrop-filter:blur(10px)}.brand{color:white;text-decoration:none;font-weight:900;letter-spacing:.06em}.top nav{display:flex;gap:18px;flex:1}.top nav a{color:var(--muted);text-decoration:none;font-size:13px}.top button{background:none;border:1px solid var(--line);color:white;padding:7px 12px;border-radius:6px}.layout{display:grid;grid-template-columns:245px minmax(0,1fr)}aside{position:sticky;top:58px;height:calc(100vh - 58px);overflow:auto;background:#071525;border-right:1px solid var(--line);padding:18px 11px}aside a{display:block;color:#d6e1ef;text-decoration:none;padding:7px 9px;border-radius:5px;font-size:12.5px}aside a:hover{background:#12253c}.sideTitle{font-size:10px;font-weight:900;letter-spacing:.12em;color:var(--red);margin:5px 8px}.sideTitle.second{color:#79a8d8;margin-top:22px}.hero,.section,.closing{padding:88px max(36px,calc((100% - 1180px)/2))}.storyHero{min-height:84vh;display:flex;flex-direction:column;justify-content:center}.eyebrow,.heading>span{font-size:11px;font-weight:900;letter-spacing:.15em;color:var(--blue)}h1{font:600 clamp(4rem,9vw,8.5rem)/.9 Georgia,serif;letter-spacing:-.06em;margin:.12em 0}.dek{font:1.45rem/1.45 Georgia,serif;max-width:950px;color:#c8d3df}.storyHeroGrid{display:grid;grid-template-columns:1.35fr .65fr;gap:34px;margin-top:45px}blockquote{font:600 1.7rem/1.35 Georgia,serif;border-left:4px solid var(--red);padding-left:22px;margin:28px 0}.principleBoard{display:grid;grid-template-columns:1fr 1fr;gap:10px;align-self:start}.principleBoard span{border:1px solid var(--line);padding:18px;background:var(--panel);font-size:12px;font-weight:900;letter-spacing:.08em}.section.dark{background:#0a1829}.section.paper{background:var(--paper);color:var(--paperink)}.chapterNo{font:700 5rem/1 Georgia,serif;color:#1c3654;margin-bottom:10px}.paper .chapterNo{color:#c7d0d8}.heading h2,.closing h2{font:600 clamp(2.5rem,5vw,4.7rem)/1.02 Georgia,serif;letter-spacing:-.04em;margin:.14em 0 .55em}.heading.compact h3{font-size:2rem;margin-top:0}.lead{font:1.1rem/1.72 Georgia,serif;max-width:940px}.cards{display:grid;gap:12px}.cards.four{grid-template-columns:repeat(4,1fr)}.cards.three{grid-template-columns:repeat(3,1fr)}.stat,.headlineCard,.moneyStat{border:1px solid var(--line);background:var(--panel);padding:20px;border-radius:10px}.paper .stat,.paper .headlineCard,.paper .moneyStat{background:white;border-color:#cbd3dc}.stat b,.headlineCard b,.moneyStat b{display:block;font-size:1.8rem}.stat span,.headlineCard span,.moneyStat span{font-size:12px;color:var(--muted)}.paper .moneyStat span,.paper .stat span{color:#627080}.headlineCard.red b{color:var(--red)}.headlineCard.green b{color:var(--green)}.headlineCard.orange b{color:var(--orange)}.singleInsight{display:grid;grid-template-columns:1.55fr .45fr;gap:16px}.chartCard{background:white;border:1px solid #cfd7df;border-radius:10px;padding:18px;color:#17202a;margin-bottom:14px}.chartCard canvas{width:100%;height:auto}.chartTitle b,.chartTitle small{display:block}.chartTitle small{color:#65717e;margin-top:4px}.insightRail{padding:20px;background:white;border:1px solid #cfd7df;border-radius:10px;align-self:start}.indexBars{padding:12px 0}.indexRow{display:grid;grid-template-columns:60px 1fr 70px;gap:8px;align-items:center;margin:14px 0}.indexTrack{height:22px;background:#e6ebf0;border-radius:5px;overflow:hidden}.indexFill{height:100%;background:linear-gradient(90deg,#5a8bd4,#e75058)}.heatTabs,.tabs,.evidenceTabs{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0}.heatTabs button,.tabs button,.evidenceTabs button{border:1px solid #bdc7d1;background:#fff;padding:9px 13px;border-radius:6px}.tabs button,.evidenceTabs button{background:var(--panel);border-color:var(--line);color:var(--muted)}button.active{border-color:var(--blue)!important;color:var(--blue)!important}#heatGrid{display:grid;grid-template-columns:120px repeat(4,1fr);gap:5px}.heatCell{padding:9px 6px;text-align:center;border-radius:4px;font-size:12px;min-height:42px;display:grid;place-items:center}.heatLabel{font-weight:800}.tariffArchitectureBox{border:1px solid #b9c8d6;border-left:5px solid var(--blue);background:#eef6ff;color:#172433;padding:20px;border-radius:9px;margin:22px 0}.tariffArchitectureBox small{display:block;color:#216b9e;font-weight:900;letter-spacing:.08em}.tariffEraSummary{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin:18px 0}.tariffEraCard{border:1px solid #cbd5df;background:white;color:#172433;border-radius:8px;padding:12px}.tariffEraCard small{display:block;color:#607080}.tariffEraCard .rates{display:grid;gap:3px;margin-top:8px;font-size:12px}.forensicStatus{margin:20px 0 28px;padding:20px;border:1px solid var(--line);border-top:4px solid var(--blue);background:var(--panel);border-radius:8px}.forensicStatus small{font-weight:900;letter-spacing:.08em;color:var(--blue)}.forensicGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:16px 0}.forensicGrid>div{border:1px solid var(--line);padding:14px;background:var(--bg)}.forensicGrid b,.forensicGrid span{display:block}.interactiveBlock{margin-top:42px;padding-top:28px;border-top:1px solid var(--line)}select{background:var(--panel);color:white;border:1px solid #375473;padding:12px 14px;border-radius:7px;min-width:230px}#labControls{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.periodNote{color:var(--orange);font-size:13px;font-weight:800;margin:12px 0}.narrative{border-left:3px solid var(--blue);background:var(--panel);padding:17px;margin:16px 0}.driverBreakdown{display:grid;grid-template-columns:1fr 1fr;gap:12px}.driverBox{border:1px solid var(--line);background:var(--panel);padding:17px;border-radius:8px}.driverBox b{display:block;font-size:1.5rem}.driverBox.price b{color:var(--red)}.driverBox.usage b{color:var(--green)}.gapTimeline{margin:45px 0}.gapEvent{display:grid;grid-template-columns:140px 1fr;gap:20px;position:relative;padding-bottom:22px}.gapEvent:before{content:"";position:absolute;left:151px;top:22px;bottom:-4px;border-left:2px solid #405875}.gapEvent:last-child:before{display:none}.gapDate{font-weight:900;color:var(--blue)}.gapBody{position:relative;padding:15px 18px;background:var(--panel);border:1px solid var(--line);border-radius:8px}.gapBody:before{content:"";position:absolute;left:-25px;top:19px;width:10px;height:10px;border-radius:50%;background:var(--blue)}.gapDays{display:inline-block;margin-top:8px;color:var(--orange);font-size:12px;font-weight:800}.stormStory{margin-top:35px}.layerLegend{display:flex;gap:24px;margin:20px 0}.layerLegend i{display:inline-block;width:13px;height:13px;margin-right:6px}.layerLegend .base{background:var(--blue)}.layerLegend .storm{background:var(--orange)}.layerBars{display:flex;align-items:flex-end;gap:3px;height:280px;border-bottom:1px solid var(--line);padding-top:20px}.layerCol{flex:1;display:flex;flex-direction:column;justify-content:flex-end;min-width:5px}.baseSeg{background:var(--blue)}.stormSeg{background:var(--orange)}.primaryFinding,.warning{padding:17px;border-left:4px solid var(--orange);background:#f1e3bd;color:#392a18;margin:22px 0}.commissionerGrid{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-bottom:16px}.commissionerCard{border:1px solid var(--line);background:var(--panel);padding:14px;border-radius:8px}.commissionerCard b,.commissionerCard span{display:block}.commissionerCard span{font-size:12px;color:var(--muted)}.sourceCaution{font-size:13px;border-left:4px solid var(--orange);padding:12px;background:#fff2d8;color:#352817}.decisionFlow{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;margin:28px 0}.decisionFlow span{border:1px solid var(--line);padding:10px 12px;font-weight:800}.decisionFlow i{color:var(--orange)}.opcMatrix28,.decisionMatrix{display:grid;gap:12px}.opcIssue,.decisionRow{border:1px solid var(--line);border-radius:8px;overflow:hidden}.opcIssueHead,.decisionIssue{padding:12px 15px;background:#12263b;font-weight:900}.opcCols,.decisionCols{display:grid;grid-template-columns:repeat(4,1fr)}.decisionCols{grid-template-columns:repeat(3,1fr)}.opcCol,.decisionCol{padding:14px;border-right:1px solid var(--line)}.opcCol:last-child,.decisionCol:last-child{border-right:0}.opcCol small,.decisionCol small{display:block;color:var(--blue);font-weight:900;margin-bottom:6px}.opcVote,.decisionSources{padding:10px 14px;border-top:1px solid var(--line);font-size:12px;color:var(--muted)}.moneyTrailTop{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:25px 0}.moneyCharts{display:grid;grid-template-columns:1.3fr .7fr;gap:16px;margin:28px 0}.moneyTrend29,.execTrend29{height:280px;border:1px solid #cfd7df;background:white;display:flex;align-items:flex-end;gap:16px;padding:24px}.moneyYearGroup{flex:1;display:flex;gap:6px;align-items:flex-end;height:220px;position:relative;padding-bottom:28px}.moneyBar{flex:1;min-width:20px;position:relative;border-radius:4px 4px 0 0}.moneyBar.income{background:#4f8fd8}.moneyBar.capex{background:#e5a345}.moneyBar b{position:absolute;bottom:100%;left:50%;transform:translateX(-50%);font-size:10px;white-space:nowrap;margin-bottom:3px}.moneyYear{position:absolute;bottom:0;left:0;right:0;text-align:center;font-size:12px}.execBar29{flex:1;background:#6a9ed4;border-radius:4px 4px 0 0;position:relative}.execBar29 b{position:absolute;bottom:100%;left:0;right:0;text-align:center;font-size:10px}.execBar29 span{position:absolute;top:100%;left:0;right:0;text-align:center;margin-top:5px;font-size:12px}.accountChain{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;margin:25px 0}.accountChain span{border:1px solid #536a82;padding:10px 13px;font-weight:900}.accountChain i{color:var(--orange)}.projectLedger{display:grid;gap:14px;margin:25px 0}.projectCard{border:1px solid var(--line);background:#0f2237;border-radius:9px;padding:18px}.projectStats{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin:18px 0}.projectStat{border:1px solid #34506d;padding:13px}.projectStat b{display:block;font-size:1.45rem}.moneyGapGrid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:22px}.moneyGapGrid>div{border:1px solid var(--line);padding:17px;background:var(--panel)}.influenceLedger24,.dcStage25{display:grid;gap:12px;margin:24px 0}.influenceRecord,.dcFact25{border:1px solid var(--line);background:var(--panel);padding:17px;border-radius:8px}.influenceRecord a,.politicalMoneyBox a,.dcFact25 a{color:var(--blue);font-weight:700}.politicalMoneyBox{padding:20px;border:1px solid var(--line);border-left:4px solid var(--blue);background:var(--panel2);margin:22px 0}.lawCallout{border:2px solid var(--blue);background:#e8f3ff;color:#182430;padding:22px;border-radius:10px;margin:25px 0}.dcFact25{display:grid;grid-template-columns:135px 1fr;gap:14px}.dcTools{margin:30px 0}.dcToolGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.dcTool{border:1px solid #cfd7df;background:white;padding:13px;font-size:13px}.publicKnownGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.knownBox{background:#fff;border:1px solid #c9d2db;border-top:4px solid var(--green);padding:20px;border-radius:8px;color:#172433}.knownBox.open{border-top-color:var(--orange)}.tableWrap{overflow:auto;border:1px solid #ccd5de;border-radius:8px;background:white}table{border-collapse:collapse;width:100%;font-size:13px;color:#1e2935}th,td{padding:10px;border-bottom:1px solid #e0e5ea;text-align:right;white-space:nowrap}th:first-child,td:first-child{text-align:left}.up{color:#d73f48;font-weight:900}.down{color:#239653;font-weight:900}.closing{background:#efe8d9;color:#19232d}.closing p{font:1.2rem/1.72 Georgia,serif}.closing strong{font:600 1.4rem Georgia,serif}footer{padding:28px 36px;border-top:1px solid var(--line);display:flex;justify-content:space-between;color:var(--muted)}footer a{color:var(--muted);text-decoration:none}@media(max-width:1000px){.layout{grid-template-columns:1fr}aside{display:none}.top nav{display:none}.storyHeroGrid,.singleInsight,.moneyCharts{grid-template-columns:1fr}.cards.four,.cards.three,.moneyTrailTop{grid-template-columns:1fr 1fr}.commissionerGrid{grid-template-columns:1fr 1fr}.opcCols,.decisionCols{grid-template-columns:1fr}.tariffEraSummary{grid-template-columns:1fr 1fr}.projectStats{grid-template-columns:1fr 1fr}}@media(max-width:650px){.hero,.section,.closing{padding-left:18px;padding-right:18px}.cards.four,.cards.three,.moneyTrailTop,.publicKnownGrid,.forensicGrid,.moneyGapGrid,.driverBreakdown{grid-template-columns:1fr}.commissionerGrid,.tariffEraSummary,.projectStats{grid-template-columns:1fr}h1{font-size:4rem}#heatGrid{grid-template-columns:80px repeat(4,minmax(90px,1fr));overflow:auto}}

.publicationStandard{background:#071525;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:24px max(36px,calc((100% - 1180px)/2))}
.publicationStandardInner{display:grid;grid-template-columns:160px repeat(3,1fr);gap:10px;align-items:stretch}
.publicationStandardInner>small{color:var(--blue);font-weight:900;letter-spacing:.1em;align-self:center}
.publicationStandardInner>div{border:1px solid var(--line);padding:12px}
.publicationStandardInner b,.publicationStandardInner span{display:block}.publicationStandardInner span{font-size:11px;color:var(--muted);margin-top:3px}
@media(max-width:800px){.publicationStandardInner{grid-template-columns:1fr}}

.correctionsPolicy{background:#eef2f5;color:#172433}
.correctionRules{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:24px 0}
.correctionRules>div{background:white;border:1px solid #cbd4dc;border-top:4px solid #4b86b4;padding:18px;border-radius:8px}
.correctionRules b,.correctionRules span{display:block}.correctionRules span{margin-top:6px;color:#586776}
.statusNote{font-size:12px;color:#667583;border-left:3px solid #98a8b7;padding-left:12px}
@media(max-width:700px){.correctionRules{grid-template-columns:1fr}}

/* STAGE 33 — global dark-surface contrast repair */
.dark, .darkCard, .evidenceCard, .timelineCard, .dcCard, .moneyCard,
[class*="dark"] [class*="card"], [class*="Dark"] [class*="card"],
#evidence, #data-centers, #money, .commissionerPanel {
  color:#f4f7fb;
}
.dark p,.dark span,.dark small,.dark li,
.darkCard p,.darkCard span,.darkCard small,
.evidenceCard p,.evidenceCard span,.evidenceCard small,
.timelineCard p,.timelineCard span,.timelineCard small,
.dcCard p,.dcCard span,.dcCard small,
.moneyCard p,.moneyCard span,.moneyCard small,
#evidence p,#evidence span,#evidence small,
#data-centers p,#data-centers span,#data-centers small,
#money p,#money span,#money small {
  color:#d7e1ec !important;
}
.dark h1,.dark h2,.dark h3,.dark h4,
.darkCard h1,.darkCard h2,.darkCard h3,.darkCard h4,
.evidenceCard h3,.timelineCard h3,.dcCard h3,.moneyCard h3,
#evidence h2,#evidence h3,#data-centers h2,#data-centers h3,#money h2,#money h3 {
  color:#ffffff !important;
}
.dark a,.darkCard a,.evidenceCard a,.timelineCard a,.dcCard a,.moneyCard a,
#evidence a,#data-centers a,#money a {
  color:#58b8ff !important;
  text-decoration-thickness:1.5px;
  text-underline-offset:3px;
}
.dark a:visited,.darkCard a:visited,.evidenceCard a:visited,.timelineCard a:visited,.dcCard a:visited,.moneyCard a:visited,
#evidence a:visited,#data-centers a:visited,#money a:visited { color:#9dccff !important; }
.dark a:hover,.darkCard a:hover,.evidenceCard a:hover,.timelineCard a:hover,.dcCard a:hover,.moneyCard a:hover,
#evidence a:hover,#data-centers a:hover,#money a:hover { color:#ffffff !important; }
.dark a:focus-visible,.darkCard a:focus-visible,.evidenceCard a:focus-visible,.timelineCard a:focus-visible,.dcCard a:focus-visible,.moneyCard a:focus-visible {
  outline:3px solid #58b8ff; outline-offset:3px;
}
/* Specific cards seen in Data Center timeline: override inherited navy-on-navy text */
.dcTimeline article, .dcTimeline .card, .dataCenterCard, [class*="dc"] article {
  color:#f4f7fb;
}
.dcTimeline article *, .dataCenterCard * { color:inherit; }
.dcTimeline article a, .dataCenterCard a { color:#58b8ff !important; }

/* STAGE 33.1 — EXACT CONTRAST HOTFIX
   Root cause:
   - Data-center section id is #datacenters (not #data-centers)
   - JS renders .dcFact25 cards (not .dcCard)
   - parent .section.paper sets dark foreground, inherited into dark --panel cards.
*/
#datacenters .dcFact25,
.section.paper .dcFact25 {
  background: var(--panel) !important;
  color: #f4f7fb !important;
}

#datacenters .dcFact25 .dcFactBody,
#datacenters .dcFact25 .dcFactBody p,
#datacenters .dcFact25 .dcFactBody b,
#datacenters .dcFact25 .dcFactBody strong,
#datacenters .dcFact25 .dcFactBody small,
.section.paper .dcFact25 .dcFactBody,
.section.paper .dcFact25 .dcFactBody p,
.section.paper .dcFact25 .dcFactBody b,
.section.paper .dcFact25 .dcFactBody strong,
.section.paper .dcFact25 .dcFactBody small {
  color: #e7eef7 !important;
}

#datacenters .dcFact25 .dcFactBody b,
#datacenters .dcFact25 .dcFactBody strong,
.section.paper .dcFact25 .dcFactBody b,
.section.paper .dcFact25 .dcFactBody strong {
  color: #ffffff !important;
}

#datacenters .dcFact25 .dcFactDate,
.section.paper .dcFact25 .dcFactDate {
  color: #7fc7ff !important;
}

#datacenters .dcFact25 a,
.section.paper .dcFact25 a {
  color: #55b9ff !important;
  font-weight: 800;
  text-decoration: underline;
  text-underline-offset: 3px;
}

#datacenters .dcFact25 a:visited,
.section.paper .dcFact25 a:visited {
  color: #a7d5ff !important;
}

#datacenters .dcFact25 a:hover,
.section.paper .dcFact25 a:hover {
  color: #ffffff !important;
}

/* Similar inheritance guard for any dark panel placed inside a light/paper section. */
.section.paper .influenceRecord,
.section.paper .projectCard,
.section.paper .commissionerCard,
.section.paper .opcIssue {
  color: #f4f7fb !important;
}

.section.paper .influenceRecord p,
.section.paper .influenceRecord span,
.section.paper .projectCard p,
.section.paper .projectCard span,
.section.paper .commissionerCard span,
.section.paper .opcIssue p,
.section.paper .opcIssue span {
  color: #dbe6f2 !important;
}

.tariffLegend{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:24px 0}
.tariffLegend>div{background:#fff;border:1px solid #ccd5de;border-top:4px solid #4a8bc2;padding:14px;border-radius:8px}
.tariffLegend b,.tariffLegend span{display:block}.tariffLegend span{font-size:12px;color:#596978;margin-top:5px}
.tariffMaster34{display:grid;gap:12px;margin:26px 0}
.tariffEra34{background:#fff;border:1px solid #cbd5df;border-radius:10px;overflow:hidden;color:#182432}
.tariffEra34Head{display:flex;justify-content:space-between;gap:16px;padding:14px 17px;background:#e9f0f6;border-bottom:1px solid #cbd5df}
.tariffEra34Head b{font-size:1.05rem}.tariffStatus34{font-size:11px;font-weight:900;letter-spacing:.08em}
.tariffStatus34.FROZEN{color:#258a4b}.tariffStatus34.QUALIFIED{color:#a76609}.tariffStatus34.OPEN{color:#be3742}
.tariffRates34{display:grid;grid-template-columns:repeat(6,1fr);gap:0}
.tariffRate34{padding:14px;border-right:1px solid #dde3e8}
.tariffRate34:last-child{border-right:0}.tariffRate34 small,.tariffRate34 b{display:block}.tariffRate34 small{color:#667583;font-size:10px}.tariffRate34 b{font-size:1.05rem;margin-top:3px}
.tariffNote34{padding:12px 17px;border-top:1px solid #e1e6ea;font-size:12px;color:#5d6975}
.tariffEvent34{border-left:5px solid #4b91c8;background:#eef6fd;padding:15px 17px;margin:10px 0;color:#182432}
.tariffEvent34.open{border-left-color:#d08928;background:#fff5e5}
.tariffEvent34 b,.tariffEvent34 span{display:block}.tariffEvent34 span{font-size:13px;margin-top:4px}
.tariffOpenBox{border-left:4px solid #d08b2f;background:#fff4df;color:#342919;padding:18px;margin-top:22px}
.tariffOpenBox li{margin:7px 0}
@media(max-width:950px){.tariffLegend{grid-template-columns:1fr 1fr}.tariffRates34{grid-template-columns:repeat(3,1fr)}}
@media(max-width:600px){.tariffLegend,.tariffRates34{grid-template-columns:1fr}}

/* STAGE 35 — decision chain */
.decisionMatrix35{display:grid;gap:18px;margin:26px 0}
.decisionRow35{border:1px solid #cbd5df;border-radius:10px;overflow:hidden;background:#fff;color:#182432}
.decisionRow35Head{display:flex;justify-content:space-between;gap:14px;padding:14px 16px;background:#eaf1f7;border-bottom:1px solid #cbd5df}
.decisionRow35Head b{font-size:1rem}.decisionRow35Head span{font-size:11px;font-weight:900;letter-spacing:.06em}
.decisionCols35{display:grid;grid-template-columns:repeat(5,1fr)}
.decisionCell35{padding:15px;border-right:1px solid #e0e5ea}
.decisionCell35:last-child{border-right:0}
.decisionCell35 small{display:block;font-weight:900;letter-spacing:.05em;color:#607080;margin-bottom:8px}
.decisionCell35 p{font-size:13px;line-height:1.55;color:#253544;margin:0}
.decisionSource35{padding:11px 15px;border-top:1px solid #e0e5ea;font-size:11px;color:#607080}
.p0Guard35{border-left:5px solid #c27b1e;background:#fff4df;color:#332718;padding:18px;margin-top:20px}
.p0Guard35 h3,.p0Guard35 p{color:#332718}
@media(max-width:1050px){.decisionCols35{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.decisionCols35{grid-template-columns:1fr}}

/* STAGE 36 — regulatory sequence */
.regulatorySequence36{display:grid;gap:0;margin:34px 0}
.sequenceEvent36{display:grid;grid-template-columns:120px 140px 1fr;gap:18px;position:relative;padding:0 0 26px}
.sequenceEvent36:before{content:"";position:absolute;left:190px;top:24px;bottom:-4px;border-left:2px solid #3a5775}
.sequenceEvent36:last-child:before{display:none}
.sequenceDate36{font-weight:900;color:#7fc7ff}
.sequenceGap36{font-size:12px;color:#f1ad4a;font-weight:900}
.sequenceBody36{position:relative;border:1px solid #2d4865;background:#0d2135;padding:16px;border-radius:9px;color:#f4f7fb}
.sequenceBody36:before{content:"";position:absolute;left:-25px;top:19px;width:11px;height:11px;border-radius:50%;background:#58b8ff}
.sequenceBody36 h3{margin:0 0 8px;color:#fff!important;font-size:1rem}
.sequenceBody36 p{color:#dbe6f2!important;margin:7px 0}
.sequenceMeta36{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}
.sequenceMeta36 span{font-size:10px;font-weight:900;letter-spacing:.05em;border:1px solid #42617f;padding:5px 7px;border-radius:4px;color:#bcd0e2!important}
.sequenceOpen36{border-left:5px solid #d18a2d;background:#fff2d9;color:#342817;padding:18px;margin-top:20px}
.sequenceOpen36 h3,.sequenceOpen36 li{color:#342817!important}
@media(max-width:800px){
 .sequenceEvent36{grid-template-columns:1fr;gap:6px;padding-left:24px}
 .sequenceEvent36:before{left:5px}
 .sequenceBody36:before{left:-25px}
}

/* STAGE 37 — WHERE DID THE MONEY GO */
.accountChain37{display:flex;align-items:center;justify-content:center;gap:9px;flex-wrap:wrap;margin:28px 0}
.accountChain37 span{background:#17314b;color:#fff;padding:9px 11px;border-radius:5px;font-size:11px;font-weight:900;letter-spacing:.05em}
.accountChain37 b{color:#53728e}
.moneyLedger37{display:grid;gap:15px}
.moneyProject37{background:#fff;border:1px solid #ccd6df;border-radius:10px;overflow:hidden;color:#172535}
.moneyProjectHead37{display:flex;justify-content:space-between;gap:12px;padding:14px 16px;background:#eaf1f7;border-bottom:1px solid #ccd6df}
.moneyProjectHead37 b{color:#172535}.moneyProjectHead37 span{font-size:10px;font-weight:900;letter-spacing:.06em}
.moneySteps37{display:grid;grid-template-columns:repeat(5,1fr)}
.moneyStep37{padding:14px;border-right:1px solid #e0e6eb;min-width:0}
.moneyStep37:last-child{border-right:0}
.moneyStep37 small{display:block;color:#667584;font-weight:900;font-size:10px;margin-bottom:7px}
.moneyStep37 p{margin:0;color:#273746;font-size:12px;line-height:1.5;overflow-wrap:anywhere}
.moneyStep37 .open37{color:#a35c00;font-weight:900}
.moneySource37{padding:10px 14px;border-top:1px solid #e0e6eb;color:#667584;font-size:10px}
.moneyOpen37{margin-top:22px;border-left:5px solid #c77b1b;background:#fff3dd;padding:18px;color:#342718}
.moneyOpen37 h3,.moneyOpen37 li{color:#342718!important}
@media(max-width:1000px){.moneySteps37{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.moneySteps37{grid-template-columns:1fr}}

/* STAGE 38 — FINANCIAL ACCOUNTABILITY */
.financialRules38{display:flex;gap:8px;flex-wrap:wrap;border:1px solid #395673;background:#0b1d30;padding:14px 16px;border-radius:8px;margin:20px 0;color:#e9f2fa}
.financialRules38 strong{color:#7fc7ff}.financialRules38 span{color:#e9f2fa}
.financialTimeline38{display:grid;gap:18px;margin:28px 0}
.finYear38{border:1px solid #35516d;background:#0d2135;border-radius:10px;overflow:hidden}
.finYearHead38{display:flex;justify-content:space-between;padding:14px 16px;background:#142c44;color:#fff}
.finYearHead38 b{font-size:1.35rem}.finYearHead38 span{font-size:10px;font-weight:900;letter-spacing:.06em}
.finGrid38{display:grid;grid-template-columns:repeat(4,1fr)}
.finCell38{padding:14px;border-right:1px solid #29445e;border-top:1px solid #29445e;min-height:95px}
.finCell38:nth-child(4n){border-right:0}
.finCell38 small{display:block;color:#91abc2;font-size:10px;font-weight:900;margin-bottom:8px}
.finCell38 p{margin:0;color:#eef5fb!important;font-size:12px;line-height:1.45}
.finCell38 p.open38{color:#f3b55d!important;font-weight:900}
.finSource38{padding:10px 14px;border-top:1px solid #29445e;color:#9db3c7;font-size:10px}
.financialOpen38{border-left:5px solid #d18a2d;background:#fff2d9;padding:18px;color:#342718}
.financialOpen38 h3,.financialOpen38 li{color:#342718!important}
@media(max-width:1000px){.finGrid38{grid-template-columns:1fr 1fr}.finCell38:nth-child(2n){border-right:0}}
@media(max-width:600px){.finGrid38{grid-template-columns:1fr}.finCell38{border-right:0}}

/* STAGE 38A — ENERGY PLANNER / RSVP-1 */
.epCompare38a{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:24px 0}
.epCompare38a>div{border:1px solid #ccd7e0;border-radius:10px;padding:18px;background:#fff;color:#172535}
.epCompare38a small{font-weight:900;color:#62778a}.epCompare38a h3,.epCompare38a p{color:#172535!important}
.epDrivers38a{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:20px 0}
.epDrivers38a div{background:#102b45;color:#fff;border-radius:8px;padding:14px;display:flex;gap:10px;align-items:center}
.epDrivers38a b{font-size:1.5rem;color:#7fc7ff}.epDrivers38a span{font-size:11px;font-weight:900}
.epRateGrid38a{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:20px 0}
.epRate38a{border:1px solid #ccd7e0;border-radius:9px;padding:14px;background:#f8fbfd;color:#172535}
.epRate38a h4,.epRate38a p{color:#172535!important}.epRate38a small{color:#607486}
.epGuard38a{margin-top:20px;border-left:5px solid #bd6b00;background:#fff0d6;padding:16px;color:#382710}
.epGuard38a span,.epGuard38a strong{color:#382710!important}
@media(max-width:800px){.epCompare38a,.epDrivers38a,.epRateGrid38a{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.epCompare38a,.epDrivers38a,.epRateGrid38a{grid-template-columns:1fr}}

/* STAGE 38B */
.evidenceLayers38b{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:24px 0}.evidenceLayers38b>div{border:1px solid #35536f;background:#10273d;padding:18px;border-radius:10px}.evidenceLayers38b b{font-size:2rem;color:#7fc7ff}.evidenceLayers38b h3,.evidenceLayers38b p{color:#eef6fc!important}.rsvpPeriods38b{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:20px 0}.rsvpPeriod38b{background:#fff;color:#172535;border-radius:9px;padding:14px}.rsvpPeriod38b h4,.rsvpPeriod38b p{color:#172535!important}.tecoClaim38b{background:#eaf2f8;color:#172535;border-left:5px solid #4b7599;padding:18px;margin:20px 0}.tecoClaim38b h3,.tecoClaim38b p{color:#172535!important}@media(max-width:800px){.evidenceLayers38b,.rsvpPeriods38b{grid-template-columns:1fr 1fr}}@media(max-width:520px){.evidenceLayers38b,.rsvpPeriods38b{grid-template-columns:1fr}}

/* STAGE 38C — PUBLIC REACTION & REGULATORY COMPRESSION */
.oneBill38c{margin:24px 0;padding:22px;border:1px solid #b9cbd8;background:#0f2b44;border-radius:10px}.oneBill38c small{display:block;color:#9fc5df;font-weight:900;margin-bottom:8px}.oneBill38c strong{display:block;color:#fff;font-size:clamp(1.15rem,2.5vw,2rem);line-height:1.2}
.reactionChain38c{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:28px 0;overflow-x:auto;padding-bottom:8px}.reactionChain38c div{min-width:120px;flex:1;background:#fff;border:1px solid #cbd8e2;border-radius:9px;padding:15px;color:#172535;text-align:center}.reactionChain38c b{display:block;font-size:1.6rem;color:#376b94}.reactionChain38c span{font-size:10px;font-weight:900}.reactionChain38c i{font-style:normal;color:#5d7890;font-size:1.4rem}
.reactionQuestion38c{border-left:6px solid #376b94;background:#eef5fa;padding:20px;margin:24px 0}.reactionQuestion38c h3,.reactionQuestion38c p{color:#172535!important}
.counterpoint38c{border-left:6px solid #aa7a2d;background:#fff4df;padding:18px;margin:24px 0}.counterpoint38c strong,.counterpoint38c p{color:#392b17!important}
.integrity38c{background:#172535;padding:20px;border-radius:10px;margin:24px 0}.integrity38c h3,.integrity38c div{color:#f1f6fa!important}.integrity38c div{font-weight:900;line-height:1.8;word-spacing:.25em}
@media(max-width:700px){.reactionChain38c{align-items:stretch}.reactionChain38c div{min-width:105px}}

/* STAGE 38D — STORY & ACCOUNTABILITY */
.accountabilityFlow38d{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:25px 0;padding:18px;border:1px solid #35536f;background:#0d2235;border-radius:10px}.accountabilityFlow38d span{background:#f4f8fb;color:#172535;padding:8px 10px;border-radius:6px;font-size:10px;font-weight:900}.accountabilityFlow38d i{color:#9fc5df;font-style:normal}.moralGrid38d{display:grid;grid-template-columns:1fr 1fr;gap:14px}.moralGrid38d article{background:#f4f8fb;border:1px solid #b9cbd8;border-radius:10px;padding:18px}.moralGrid38d h3,.moralGrid38d p{color:#172535!important}.moralGrid38d h3{margin-top:0}@media(max-width:720px){.moralGrid38d{grid-template-columns:1fr}}

/* STAGE 38E — HUMAN-FIRST MONEY ACCOUNTABILITY */
.moneyPath38e{display:grid;grid-template-columns:1fr;gap:7px;margin:28px 0;max-width:900px}.moneyPath38e>div{display:grid;grid-template-columns:46px 1fr;column-gap:12px;background:#f6f9fb;border:1px solid #c6d5df;border-radius:10px;padding:16px;color:#172535}.moneyPath38e b{grid-row:1/3;align-self:center;font-size:1.7rem;color:#376b94}.moneyPath38e strong{color:#172535}.moneyPath38e span{color:#415365;margin-top:4px}.moneyPath38e>i{text-align:center;font-style:normal;font-size:1.5rem;color:#5d7890}
.moneyFirewall38e{background:#10283d;padding:20px;border-radius:10px;margin:26px 0}.moneyFirewall38e h3{color:#fff!important;margin-top:0}.moneyFirewall38e>div{display:flex;flex-wrap:wrap;gap:8px}.moneyFirewall38e span{background:#f4f8fb;color:#172535;padding:8px 10px;border-radius:6px;font-size:11px;font-weight:900}
.moneyUnknown38e{border-left:6px solid #376b94;background:#eef5fa;padding:19px;margin:22px 0}.moneyUnknown38e strong,.moneyUnknown38e p{color:#172535!important}
.moneyCounter38e{border-left:6px solid #aa7a2d;background:#fff4df;padding:19px;margin:22px 0}.moneyCounter38e strong,.moneyCounter38e p{color:#392b17!important}

/* STAGE 38F — WHO DECIDED WHAT YOU PAY? */
.decisionFlow38f{display:flex;align-items:stretch;gap:8px;margin:28px 0;overflow-x:auto;padding-bottom:8px}.decisionFlow38f>div{min-width:180px;flex:1;background:#f5f8fa;border:1px solid #c4d4df;border-radius:10px;padding:15px;color:#172535}.decisionFlow38f b{display:block;font-size:1.7rem;color:#376b94}.decisionFlow38f strong{display:block;color:#172535;margin:4px 0}.decisionFlow38f span{color:#44576a;font-size:.88rem}.decisionFlow38f>i{align-self:center;font-style:normal;color:#66839a;font-size:1.4rem}
.powerQuestion38f{border-left:6px solid #376b94;background:#eef5fa;padding:20px;margin:24px 0}.powerQuestion38f h3,.powerQuestion38f p{color:#172535!important}
.issue53Story38f{background:#10283d;border-radius:10px;padding:22px;margin:26px 0}.issue53Story38f small{color:#9fc5df;font-weight:900}.issue53Story38f h3,.issue53Story38f p{color:#f4f8fb!important}.issue53Steps38f{display:flex;flex-wrap:wrap;gap:7px;align-items:center;margin:18px 0}.issue53Steps38f span{background:#f4f8fb;color:#172535;padding:8px 10px;border-radius:6px;font-size:10px;font-weight:900}.issue53Steps38f i{color:#9fc5df;font-style:normal}
.decisionCounter38f{border-left:6px solid #aa7a2d;background:#fff4df;padding:19px;margin:22px 0}.decisionCounter38f strong,.decisionCounter38f p{color:#392b17!important}
@media(max-width:760px){.decisionFlow38f>div{min-width:160px}}

/* STAGE 38G — SECTION 08 HUMAN METHOD + CONTRAST DEEP FIX */
.accountabilityHuman38g{color:#f4f8fb!important}
.accountabilityHuman38g .heading span{color:#7fc7ff!important}
.accountabilityHuman38g .heading h2,
.accountabilityHuman38g .lead{color:#f4f8fb!important}
.accountabilityFlow38d{display:none!important}

.humanMethod38g{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:28px 0}
.humanMethod38g article{background:#f5f8fb!important;border:1px solid #c8d5df;border-radius:10px;padding:18px;color:#142333!important}
.humanMethod38g article b{display:inline-flex;width:34px;height:34px;align-items:center;justify-content:center;border-radius:50%;background:#173a59!important;color:#fff!important;font-size:1rem;margin-bottom:10px}
.humanMethod38g h3{color:#142333!important;margin:0 0 8px}
.humanMethod38g p{color:#33485b!important;margin:0;line-height:1.62}
.humanMethod38g article:nth-child(7){grid-column:1/-1}

.billExample38g{background:#0d2235!important;border:1px solid #35536f;border-radius:11px;padding:22px;margin:26px 0;color:#f4f8fb!important}
.billExample38g small{color:#7fc7ff!important;font-weight:900}
.billExample38g h3,.billExample38g p{color:#f4f8fb!important}
.billExampleFlow38g{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin:18px 0}
.billExampleFlow38g span{background:#f4f8fb!important;color:#142333!important;border:1px solid #cbd6df;border-radius:7px;padding:9px 11px;font-size:11px;font-weight:900;opacity:1!important}
.billExampleFlow38g i{color:#7fc7ff!important;font-style:normal}

.methodBottom38g{display:flex;flex-wrap:wrap;gap:8px;padding:17px 18px;background:#eaf2f7!important;border-left:5px solid #376b94;border-radius:4px}
.methodBottom38g strong,.methodBottom38g span{color:#142333!important}

/* global semantic-chip contrast safeguard */
.dark [class*="Flow"] span,
.dark [class*="flow"] span,
.dark .accountabilityFlow38d span{opacity:1!important}
.dark .accountabilityFlow38d span{background:#f4f8fb!important;color:#142333!important;border:1px solid #cbd6df!important}

@media(max-width:760px){
 .humanMethod38g{grid-template-columns:1fr}
 .humanMethod38g article:nth-child(7){grid-column:auto}
}

/* STAGE 38H — FINANCIAL ACCOUNTABILITY HUMAN STORY */
.twoSides38h{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:26px 0}
.twoSides38h>div{border-radius:10px;padding:20px}
.customerSide38h{background:#edf5fb;border:1px solid #bfd2e0;color:#172535}
.utilitySide38h{background:#10283d;border:1px solid #35536f;color:#f4f8fb}
.customerSide38h small,.utilitySide38h small{font-weight:900;letter-spacing:.06em}
.customerSide38h small{color:#376b94}.utilitySide38h small{color:#7fc7ff}
.customerSide38h h3,.customerSide38h li{color:#172535!important}
.utilitySide38h h3,.utilitySide38h li{color:#f4f8fb!important}
.twoSides38h li{margin:7px 0}

.financialQuestion38h{border-left:6px solid #376b94;background:#eef5fa;padding:20px;margin:24px 0}
.financialQuestion38h h3,.financialQuestion38h p{color:#172535!important}

.financialRules38h{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:24px 0}
.financialRules38h article{background:#f6f9fb;border:1px solid #cbd8e2;border-radius:10px;padding:17px}
.financialRules38h h3,.financialRules38h p{color:#172535!important}
.financialRules38h h3{margin-top:0}

.financialCausal38h{background:#10283d;border-radius:10px;padding:20px;margin:24px 0;color:#f4f8fb}
.financialCausal38h strong{color:#7fc7ff!important}
.financialCausal38h>div{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:14px 0}
.financialCausal38h span{background:#f4f8fb;color:#172535!important;padding:8px 10px;border-radius:6px;font-weight:900}
.financialCausal38h i{color:#f1b65b!important;font-style:normal;font-weight:900}
.financialCausal38h p{color:#f4f8fb!important}

.financialUnknown38h{border-left:6px solid #aa7a2d;background:#fff4df;padding:19px;margin:22px 0}
.financialUnknown38h h3,.financialUnknown38h p{color:#392b17!important}

@media(max-width:760px){
 .twoSides38h,.financialRules38h{grid-template-columns:1fr}
}

/* STAGE 38I — INFLUENCE HUMAN STORY */
.influenceHuman38i{color:#f4f8fb!important}
.influenceHuman38i .heading h2,.influenceHuman38i .lead{color:#f4f8fb!important}
.influenceTwo38i{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin:26px 0}
.influenceTwo38i article{background:#f5f8fb;border:1px solid #c6d6e1;border-radius:10px;padding:19px;color:#172535}
.influenceTwo38i small{color:#376b94;font-weight:900}
.influenceTwo38i h3,.influenceTwo38i p{color:#172535!important}

.entityFirewall38i{background:#0d2235;border:1px solid #35536f;border-radius:10px;padding:20px;margin:24px 0}
.entityFirewall38i h3,.entityFirewall38i p{color:#f4f8fb!important}
.entityFirewall38i>div{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:14px 0}
.entityFirewall38i span{background:#f4f8fb;color:#172535!important;padding:8px 10px;border-radius:6px;font-size:11px;font-weight:900}
.entityFirewall38i i{color:#f1b65b!important;font-style:normal;font-weight:900}

.influenceQuestion38i{border-left:6px solid #376b94;background:#eef5fa;padding:19px;margin:22px 0}
.influenceQuestion38i h3,.influenceQuestion38i p{color:#172535!important}

.influenceFlow38i{display:flex;gap:7px;flex-wrap:wrap;align-items:center;margin:24px 0}
.influenceFlow38i span{background:#f4f8fb;color:#172535!important;border-radius:6px;padding:8px 10px;font-size:10px;font-weight:900;opacity:1!important}
.influenceFlow38i i{color:#7fc7ff!important;font-style:normal}

.influenceOpen38i{border-left:6px solid #aa7a2d;background:#fff4df;padding:19px;margin:22px 0}
.influenceOpen38i strong,.influenceOpen38i p{color:#392b17!important}

@media(max-width:760px){.influenceTwo38i{grid-template-columns:1fr}}

/* STAGE 38J — DATA CENTERS WHO PAYS? HUMAN STORY */
.dataCentersHuman38j{color:#172535}
.dcFlow38j{display:flex;gap:8px;align-items:stretch;overflow-x:auto;margin:26px 0;padding-bottom:8px}
.dcFlow38j>div{min-width:190px;flex:1;background:#f5f8fb;border:1px solid #c7d6e1;border-radius:10px;padding:16px;color:#172535}
.dcFlow38j b{display:block;font-size:1.6rem;color:#376b94}
.dcFlow38j strong{display:block;color:#172535;margin:4px 0}
.dcFlow38j span{color:#43576a;font-size:.87rem}
.dcFlow38j>i{align-self:center;font-style:normal;color:#66839a;font-size:1.4rem}

.dcPrinciple38j{background:#10283d;border-radius:10px;padding:22px;margin:25px 0}
.dcPrinciple38j strong{color:#7fc7ff!important}
.dcPrinciple38j h3,.dcPrinciple38j p{color:#f4f8fb!important}

.dcRiskGrid38j{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:24px 0}
.dcRiskGrid38j article{background:#f7fafc;border:1px solid #cad8e2;border-radius:10px;padding:18px}
.dcRiskGrid38j h3,.dcRiskGrid38j p{color:#172535!important}
.dcRiskGrid38j h3{margin-top:0}

.dcBaseline38j{border-left:6px solid #376b94;background:#eef5fa;padding:19px;margin:22px 0}
.dcBaseline38j h3,.dcBaseline38j li{color:#172535!important}

.dcOpen38j{border-left:6px solid #aa7a2d;background:#fff4df;padding:19px;margin:22px 0}
.dcOpen38j strong,.dcOpen38j p{color:#392b17!important}

@media(max-width:760px){
 .dcRiskGrid38j{grid-template-columns:1fr}
 .dcFlow38j>div{min-width:170px}
}

/* STAGE 38K — EVIDENCE STATUS / P0 CLOSURE */
.evidenceStatus38k{color:#f4f8fb!important}
.evidenceStatus38k .heading h2,.evidenceStatus38k .lead{color:#f4f8fb!important}
.evidenceLevels38k{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:26px 0}
.evidenceLevels38k>div{background:#f5f8fb;border:1px solid #c7d6e1;border-radius:10px;padding:17px;color:#172535}
.evidenceLevels38k strong{display:block;color:#173a59!important;margin-bottom:8px}
.evidenceLevels38k span{color:#405466!important;font-size:.9rem;line-height:1.5}
.evidenceGuard38k{background:#0d2235;border:1px solid #35536f;border-radius:10px;padding:21px;margin:24px 0}
.evidenceGuard38k h3,.evidenceGuard38k li{color:#f4f8fb!important}
.evidenceGuard38k li{margin:10px 0;line-height:1.55}
.evidenceBottom38k{border-left:6px solid #aa7a2d;background:#fff4df;padding:18px;margin:22px 0}
.evidenceBottom38k strong,.evidenceBottom38k span{color:#392b17!important}
@media(max-width:900px){.evidenceLevels38k{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.evidenceLevels38k{grid-template-columns:1fr}}

/* STAGE 38L — PRIMARY RECORD UPGRADE */
.tierFreeze38l{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:24px 0}
.tierFreeze38l>div{background:#10283d;border-radius:9px;padding:16px;color:#fff}
.tierFreeze38l small{display:block;color:#a9c7dc;font-weight:900}
.tierFreeze38l strong{display:block;color:#fff;font-size:1.35rem;margin-top:5px}
.tierWarning38l{border-left:5px solid #aa7a2d;background:#fff4df;padding:17px;color:#392b17}
.tierWarning38l strong,.tierWarning38l span{color:#392b17!important}
@media(max-width:700px){.tierFreeze38l{grid-template-columns:1fr 1fr}}

/* STAGE 38M — DECISION CHAIN */
.decisionChain38m{color:#172535}
.decisionFlow38m{display:flex;gap:8px;align-items:stretch;overflow-x:auto;margin:25px 0;padding-bottom:8px}
.decisionFlow38m>div{min-width:170px;flex:1;background:#f5f8fb;border:1px solid #c8d6e0;border-radius:9px;padding:15px}
.decisionFlow38m b{display:block;color:#376b94;font-size:1.5rem}
.decisionFlow38m strong{display:block;color:#172535!important;margin:4px 0}
.decisionFlow38m span{color:#43576a!important;font-size:.87rem;line-height:1.45}
.decisionFlow38m i{align-self:center;color:#66839a;font-style:normal}
.decisionRule38m{background:#10283d;border-radius:10px;padding:20px;margin:22px 0}
.decisionRule38m h3,.decisionRule38m p{color:#f4f8fb!important}
.voteRule38m{border-left:6px solid #376b94;background:#eef5fa;padding:18px}
.voteRule38m strong,.voteRule38m p{color:#172535!important}

/* STAGE 38N — TARIFF HISTORY CLOSURE */
.tariffHistory38n{color:#172535}
.tariffStack38n{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin:24px 0}
.tariffStack38n>div{background:#f4f8fb;border:1px solid #c7d6e1;border-radius:9px;padding:15px}
.tariffStack38n strong{display:block;color:#173a59!important}
.tariffStack38n span{display:block;color:#43576a!important;margin-top:6px;font-size:.86rem}
.tariffQuestion38n{background:#10283d;border-radius:10px;padding:20px;margin:22px 0}
.tariffQuestion38n h3,.tariffQuestion38n p{color:#f4f8fb!important}
.tariffKnown38n{border-left:6px solid #376b94;background:#eef5fa;padding:18px}
.tariffKnown38n strong,.tariffKnown38n p{color:#172535!important}
@media(max-width:900px){.tariffStack38n{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.tariffStack38n{grid-template-columns:1fr}}

/* STAGE 38O — HUMAN MONEY-TO-OUTCOMES STORY */
.moneyHuman38o{color:#172535}
.humanBridge38o{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:25px 0}
.humanBridge38o>div{border:1px solid #c7d6e1;border-radius:10px;padding:20px;background:#f6f9fb}
.humanBridge38o small{color:#376b94!important;font-weight:900}
.humanBridge38o h3,.humanBridge38o p{color:#172535!important}
.moneyChain38o{display:flex;align-items:stretch;gap:7px;overflow-x:auto;margin:25px 0;padding-bottom:8px}
.moneyChain38o>div{min-width:135px;flex:1;background:#10283d;border-radius:8px;padding:15px}
.moneyChain38o b{display:block;color:#7fc7ff}
.moneyChain38o strong{color:#fff!important}
.moneyChain38o i{align-self:center;color:#66839a;font-style:normal}
.outcomeQuestion38o{background:#10283d;border-radius:10px;padding:21px;margin:22px 0}
.outcomeQuestion38o h3,.outcomeQuestion38o p{color:#f4f8fb!important}
.outputVsOutcome38o{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:22px 0}
.outputVsOutcome38o article{border:1px solid #c7d6e1;border-radius:10px;padding:19px;background:#f5f8fb}
.outputVsOutcome38o strong{color:#376b94!important}
.outputVsOutcome38o h3,.outputVsOutcome38o p{color:#172535!important}
.humanRule38o{border-left:6px solid #aa7a2d;background:#fff4df;padding:19px;margin:22px 0}
.humanRule38o strong,.humanRule38o p{color:#392b17!important}
@media(max-width:700px){.humanBridge38o,.outputVsOutcome38o{grid-template-columns:1fr}}

/* STAGE 38P — TARIFF INTEGRITY CORRECTION */
.tariffCorrection38p{border-left:6px solid #b04a3a;background:#fff0e8;padding:18px;margin:20px 0;color:#332018}
.tariffCorrection38p strong,.tariffCorrection38p span{color:#332018!important}
.tariffRate34.critical38p{background:#fff1df!important;border-top:3px solid #b04a3a}
.tariffRate34.critical38p small,.tariffRate34.critical38p b{color:#401d12!important}

/* STAGE 38Q — CANONICAL TARIFF ENGINE */
.canonicalNotice38q{border-left:6px solid #376b94;background:#eef5fa;padding:18px;margin:20px 0}
.canonicalNotice38q strong,.canonicalNotice38q span{color:#172535!important}
.canonicalBadge38q{font-size:10px;font-weight:900;background:#dff2e4;color:#155e35!important;padding:5px 8px;border-radius:999px}
.canonical38q{outline:1px solid rgba(55,107,148,.15)}
.canonicalNote38q{padding:10px 14px 14px;color:#4b5f70!important;font-size:.86rem}

/* STAGE 38R — DATA CENTER COMMUNITY IMPACT */
.communityImpact38r{color:#172535}
.benefitBurden38r{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin:25px 0}
.benefitBurden38r article{border:1px solid #c7d6e1;border-radius:10px;padding:20px;background:#f6f9fb}
.benefitBurden38r small{color:#376b94!important;font-weight:900}
.benefitBurden38r h3,.benefitBurden38r li{color:#172535!important}
.jobsTest38r{background:#10283d;border-radius:10px;padding:20px;margin:24px 0}
.jobsTest38r h3,.jobsTest38r p{color:#f4f8fb!important}
.jobsTest38r>div{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:14px 0}
.jobsTest38r span{background:#f4f8fb;color:#172535!important;padding:8px 10px;border-radius:6px;font-weight:900;font-size:10px}
.jobsTest38r i{color:#f1b65b!important;font-style:normal;font-weight:900}
.environmentGrid38r{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:24px 0}
.environmentGrid38r article{background:#f7fafc;border:1px solid #cbd8e2;border-radius:10px;padding:18px}
.environmentGrid38r h3,.environmentGrid38r p{color:#172535!important}
.communityRule38r{border-left:6px solid #b04a3a;background:#fff0e8;padding:18px;margin:22px 0}
.communityRule38r strong,.communityRule38r span{color:#332018!important}
@media(max-width:760px){.benefitBurden38r,.environmentGrid38r{grid-template-columns:1fr}}

/* STAGE 38S — EVIDENCE CLOSURE CONTROL ROOM */
.closure38s{color:#172535}
#closureBoard38s{display:grid;gap:8px;margin:22px 0}
.closureItem38s{display:grid;grid-template-columns:150px 1fr 150px;gap:16px;align-items:center;border:1px solid #c9d6df;border-left:6px solid #8395a3;border-radius:8px;padding:13px 15px;background:#f8fafb}
.closureItem38s div:first-child{display:flex;flex-direction:column;gap:4px}
.closureItem38s b,.closureItem38s strong,.closureItem38s p,.closureItem38s small{color:#172535!important}
.closureItem38s small{opacity:.72}.closureItem38s p{margin:5px 0 0;font-size:.86rem}
.closureItem38s>span{font-size:10px;font-weight:900;text-align:center;padding:7px;border-radius:999px;background:#e8edf1;color:#172535!important}
.closureItem38s.status-OPEN{border-left-color:#c64d4d}.closureItem38s.status-OPEN>span{background:#ffe4e4;color:#7e1f1f!important}
.closureItem38s.status-PARTIAL,.closureItem38s.status-NEAR_COMPLETE,.closureItem38s.status-SUBSTANTIAL{border-left-color:#d59628}
.closureItem38s.status-FROZEN{border-left-color:#2d8a57}.closureItem38s.status-FROZEN>span{background:#dff3e7;color:#145b35!important}
.closureRule38s{border-left:6px solid #172535;background:#eaf1f6;padding:17px;margin-top:20px}
.closureRule38s strong,.closureRule38s span{color:#172535!important}
@media(max-width:760px){.closureItem38s{grid-template-columns:1fr}.closureItem38s>span{text-align:left;width:max-content}}

/* STAGE 38T — P0 PRIMARY RECORD CLOSURE */
.p0closure38t{color:#172535}.p0grid38t{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:22px 0}
.p0grid38t article{border:1px solid #cbd8e2;border-top:4px solid #2d8a57;border-radius:8px;padding:17px;background:#f8fafb}
.p0grid38t article.open38t{border-top-color:#c64d4d;background:#fff6f3}
.p0grid38t small{font-weight:900;color:#376b94!important}.p0grid38t h3,.p0grid38t p{color:#172535!important}
.evidenceChain38t{padding:18px;background:#10283d;border-radius:9px;display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.evidenceChain38t b,.evidenceChain38t p{color:#f4f8fb!important}.evidenceChain38t i{color:#f1b65b!important}.evidenceChain38t p{width:100%;margin:4px 0 0}
@media(max-width:760px){.p0grid38t{grid-template-columns:1fr}}

/* STAGE 38V */
.recordGuard38v{margin:14px 0;padding:14px 16px;background:#f2f6f8;border-left:5px solid #516d80}
.recordGuard38v strong,.recordGuard38v span{color:#172535!important}

/* STAGE 38W — 2025 FUEL EFFECTIVE DATE CLOSURE */
.fuelClosure38w{color:#172535}
.fuelPeriods38w{display:flex;align-items:center;gap:14px;justify-content:center;margin:24px 0}
.fuelPeriods38w article{background:#10283d;border-radius:10px;padding:18px 24px;min-width:190px;text-align:center}
.fuelPeriods38w small{display:block;color:#9fc5df!important;font-weight:900}.fuelPeriods38w strong{display:block;color:#fff!important;font-size:1.55rem;margin-top:5px}
.fuelPeriods38w i{font-style:normal;color:#376b94;font-weight:900}
.fuelMeaning38w{border-left:6px solid #376b94;background:#eef5fa;padding:18px}
.fuelMeaning38w strong,.fuelMeaning38w span{color:#172535!important}
@media(max-width:650px){.fuelPeriods38w{flex-direction:column}.fuelPeriods38w i{transform:none}}

/* STAGE 38X — STORM SURCHARGE DATE CLOSURE */
.stormClosure38x{color:#172535}
.stormTimeline38x{display:flex;align-items:stretch;gap:10px;margin:24px 0;overflow-x:auto}
.stormTimeline38x article{min-width:190px;flex:1;border:1px solid #cbd8e2;border-radius:10px;padding:17px;background:#f7fafc}
.stormTimeline38x small{display:block;color:#376b94!important;font-weight:900}
.stormTimeline38x strong{display:block;color:#172535!important;font-size:1.35rem;margin:6px 0}
.stormTimeline38x span{color:#43576a!important;font-size:.88rem}
.stormTimeline38x i{align-self:center;font-style:normal;color:#66839a}
.stormSeparation38x{border-left:6px solid #b04a3a;background:#fff0e8;padding:17px}
.stormSeparation38x strong,.stormSeparation38x span{color:#332018!important}

/* STAGE 38Y — CHART READABILITY HARDENING */
.chartLegend,.legend,.chart-legend,[class*="legend"]{font-size:13px!important;line-height:1.35!important}
.chartLegend span,.legend span,.chart-legend span,[class*="legend"] span{font-size:inherit!important}
canvas{max-width:100%}
.chartFrame,.chart-wrap,.chartWrap,[class*="chart"]{position:relative}
.chartAxisGuide38y{display:flex;justify-content:space-between;gap:12px;margin:7px 2px 0;font-size:12px;color:#40586b}
.chartAxisGuide38y strong{color:#172535!important}
.chartReadability38y{margin:14px 0;padding:13px 15px;background:#eef5fa;border-left:5px solid #376b94}
.chartReadability38y strong,.chartReadability38y span{color:#172535!important}
@media(max-width:650px){.chartLegend,.legend,.chart-legend,[class*="legend"]{font-size:12px!important}.chartAxisGuide38y{font-size:11px;flex-direction:column}}

/* STAGE 39A — COLLECTIVE PACK 01 */
.chartAxisGuide39a{display:flex;justify-content:space-between;gap:14px;margin:8px 4px 16px;font-size:13px;line-height:1.35}
.chartAxisGuide39a span,.chartAxisGuide39a b{color:#334b5e!important}
.canonical39a{outline:1px solid rgba(55,107,148,.16)}
@media(max-width:650px){.chartAxisGuide39a{font-size:12px;flex-direction:column;gap:4px}}

/* STAGE 39B — COLLECTIVE CLOSURE PACK 02 */
.sppFacts39b{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin:22px 0}
.sppFacts39b article{background:#10283d;border-radius:9px;padding:16px}
.sppFacts39b small{display:block;color:#9fc5df!important;font-weight:900;font-size:10px}
.sppFacts39b strong{display:block;color:#fff!important;font-size:1.3rem;margin-top:6px}
.sppCaveat39b{border-left:6px solid #aa7a2d;background:#fff4df;padding:18px}
.sppCaveat39b strong,.sppCaveat39b span{color:#392b17!important}
@media(max-width:900px){.sppFacts39b{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.sppFacts39b{grid-template-columns:1fr}}

/* STAGE 39C — COLLECTIVE CLOSURE PACK 03 */
.sequenceCards39c{display:flex;align-items:stretch;gap:8px;overflow-x:auto;margin:24px 0;padding-bottom:8px}
.sequenceCards39c article{min-width:150px;flex:1;background:#10283d;border-radius:9px;padding:16px}
.sequenceCards39c small{display:block;color:#9fc5df!important;font-weight:900}
.sequenceCards39c strong{display:block;color:#fff!important;margin-top:6px}
.sequenceCards39c i{align-self:center;font-style:normal;font-size:10px;font-weight:900;color:#376b94;white-space:nowrap}
.sequenceCaveat39c{border-left:6px solid #aa7a2d;background:#fff4df;padding:18px}
.sequenceCaveat39c strong,.sequenceCaveat39c span{color:#392b17!important}

/* STAGE 39D — COLLECTIVE CLOSURE PACK 04 */
.publicHearings39d{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:22px 0}
.publicHearings39d article{padding:18px;background:#10283d;border-radius:9px}
.publicHearings39d small{display:block;color:#9fc5df!important;font-weight:900}
.publicHearings39d strong{display:block;color:#fff!important;font-size:1.12rem;margin:5px 0}
.publicHearings39d span{color:#d8e8f2!important;font-size:.85rem}
.humanQuestion39d{border-left:6px solid #376b94;background:#edf5fa;padding:18px}
.humanQuestion39d strong,.humanQuestion39d span{color:#172535!important}
.sourceNote39d{font-size:.88rem;color:#52687a!important}
@media(max-width:700px){.publicHearings39d{grid-template-columns:1fr}}

/* STAGE 39E */
.scaleFacts39e{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin:22px 0}.scaleFacts39e article{padding:17px;background:#10283d;border-radius:9px}.scaleFacts39e strong{display:block;color:#fff!important;font-size:1.3rem}.scaleFacts39e span{display:block;color:#cfe0eb!important;font-size:.84rem;margin-top:5px}.scaleCaveat39e{border-left:5px solid #376b94;background:#eef5fa;padding:15px;color:#172535!important}@media(max-width:900px){.scaleFacts39e{grid-template-columns:1fr 1fr}}@media(max-width:520px){.scaleFacts39e{grid-template-columns:1fr}}

/* STAGE 39F */
.programFacts39f{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin:22px 0}.programFacts39f article{background:#f5f8fb;border:1px solid #cbd8e2;border-radius:9px;padding:16px}.programFacts39f strong{display:block;color:#173a59!important;font-size:1.3rem}.programFacts39f span{display:block;color:#43576a!important;font-size:.84rem;margin-top:5px}@media(max-width:900px){.programFacts39f{grid-template-columns:1fr 1fr}}@media(max-width:520px){.programFacts39f{grid-template-columns:1fr}}

/* STAGE 39G */
.processFacts39g{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin:22px 0}.processFacts39g article{padding:16px;background:#10283d;border-radius:9px}.processFacts39g small{display:block;color:#9fc5df!important;font-weight:900}.processFacts39g strong{display:block;color:#fff!important;margin-top:5px;font-size:.95rem}.processRule39g{border-left:6px solid #376b94;background:#eef5fa;padding:18px}.processRule39g strong,.processRule39g span{color:#172535!important}@media(max-width:900px){.processFacts39g{grid-template-columns:1fr 1fr}}@media(max-width:520px){.processFacts39g{grid-template-columns:1fr}}

/* STAGE 39H */
.riskChain39h{display:flex;gap:8px;flex-wrap:wrap;align-items:center;background:#10283d;padding:16px;border-radius:9px}.riskChain39h b{color:#fff!important}.riskChain39h i{color:#f1b65b!important}.riskFacts39h{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin:20px 0}.riskFacts39h article{background:#f5f8fb;border:1px solid #cbd8e2;border-radius:8px;padding:15px}.riskFacts39h strong{display:block;color:#173a59!important;font-size:1.3rem}.riskFacts39h span{color:#43576a!important}.visibility39h{border-left:6px solid #aa7a2d;background:#fff4df;padding:17px}.visibility39h strong,.visibility39h span{color:#392b17!important}@media(max-width:800px){.riskFacts39h{grid-template-columns:1fr 1fr}}

/* STAGE 39I */
.deferredFacts39i{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin:22px 0}.deferredFacts39i article{background:#10283d;border-radius:8px;padding:16px}.deferredFacts39i strong{display:block;color:#fff!important;font-size:1.25rem}.deferredFacts39i span{display:block;color:#d4e5ef!important;font-size:.83rem;margin-top:5px}.deferredExplain39i{border-left:6px solid #376b94;background:#eef5fa;padding:17px;color:#172535!important}@media(max-width:850px){.deferredFacts39i{grid-template-columns:1fr 1fr}}

/* STAGE 39J */
.riskCompare39j{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:22px 0}.riskCompare39j article{background:#f5f8fb;border:1px solid #cbd8e2;border-radius:9px;padding:18px}.riskCompare39j small{color:#376b94!important;font-weight:900}.riskCompare39j p{color:#172535!important}.riskQuestion39j{background:#10283d;padding:18px;border-radius:9px}.riskQuestion39j strong,.riskQuestion39j span{color:#fff!important}.doubleRecovery39j{border-left:6px solid #aa7a2d;background:#fff4df;padding:18px;margin-top:18px}.doubleRecovery39j h3,.doubleRecovery39j p{color:#392b17!important}@media(max-width:700px){.riskCompare39j{grid-template-columns:1fr}}

/* STAGE 39L */
.criticalProof39l{border-left:6px solid #b04a3a;background:#fff0e8;padding:18px}.criticalProof39l strong,.criticalProof39l span{color:#332018!important}

/* STAGE 39M */
.layerExamples39m{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:22px 0}.layerExamples39m article{background:#10283d;border-radius:9px;padding:16px}.layerExamples39m small{display:block;color:#9fc5df!important;font-weight:900}.layerExamples39m strong,.layerExamples39m span{display:block;color:#fff!important;margin-top:5px}.visibilityCorrection39m{border-left:6px solid #376b94;background:#eef5fa;padding:18px}.visibilityCorrection39m strong,.visibilityCorrection39m span{color:#172535!important}@media(max-width:750px){.layerExamples39m{grid-template-columns:1fr 1fr}}

/* STAGE 40 — reconciliation/editorial consolidation */
.storyBridge40{margin-top:28px}
.mechanismFlow40{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:22px 0}
.mechanismFlow40 article{background:#f5f8fb;border:1px solid #c8d6e1;border-radius:9px;padding:17px}
.mechanismFlow40 strong{display:block;color:#173a59!important;font-size:.92rem;margin-bottom:8px}
.mechanismFlow40 span{display:block;color:#31485b!important;line-height:1.5}
.storyRule40{background:#10283d;border-radius:9px;padding:18px}
.storyRule40 strong,.storyRule40 span{color:#fff!important}
@media(max-width:900px){.mechanismFlow40{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.mechanismFlow40{grid-template-columns:1fr}}

/* STAGE 40B — GLOBAL WORDING + ACCOUNTABILITY CLEANUP */
.sectionKicker40b{margin:0 0 16px;color:#c8d7e4!important;font-size:.9rem}
.moneyAccountabilityNote40b{border-left:6px solid #376b94;background:#eef5fa;padding:16px 18px;margin:18px 0}
.moneyAccountabilityNote40b strong,.moneyAccountabilityNote40b span{color:#172535!important}

/* STAGE 41 — STRUCTURAL CONSOLIDATION */
section[data-stage41-merged="true"],section[data-stage41-internal="true"]{display:none!important}
.consolidated41{margin-top:34px}
.timeline41{display:flex;gap:8px;align-items:stretch;overflow-x:auto;margin:22px 0}
.timeline41 article{min-width:130px;background:#10283d;border-radius:9px;padding:14px}
.timeline41 small{display:block;color:#9fc5df!important;font-weight:900}
.timeline41 strong{display:block;color:#fff!important;margin-top:5px}
.timeline41 i{align-self:center;font-style:normal;font-size:10px;font-weight:900;color:#376b94}
.callout41{border-left:6px solid #376b94;background:#eef5fa;padding:17px;margin-top:18px}
.callout41 strong,.callout41 span{color:#172535!important}
.decisionFlow41,.accountChain41{display:flex;flex-wrap:wrap;gap:9px;align-items:center;background:#10283d;padding:16px;border-radius:9px;margin:18px 0}
.decisionFlow41 b,.accountChain41 b{color:#fff!important}
.decisionFlow41 i,.accountChain41 i{color:#f1b65b!important}

/* STAGE 44 — SAFE PLAN CONTINUATION */
.integrityGrid44{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:20px 0}
.integrityGrid44 article{background:#f4f8fb;border:1px solid #ccd9e3;border-radius:9px;padding:14px}
.integrityGrid44 b{display:block;color:#173a59!important;margin-bottom:5px}
.integrityGrid44 span{color:#354b5e!important}
.proceedingsFlow44{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:20px 0}
.proceedingsFlow44 span{background:#eef4f8;border:1px solid #c9d7e2;padding:9px 11px;border-radius:7px;color:#173a59!important}
.proceedingsFlow44 b{background:#10283d;color:#fff!important;padding:10px 14px;border-radius:7px}
.callout44{border-left:6px solid #376b94;background:#eef5fa;padding:17px}
.callout44 strong,.callout44 span{color:#172535!important}
@media(max-width:800px){.integrityGrid44{grid-template-columns:1fr 1fr}}
@media(max-width:500px){.integrityGrid44{grid-template-columns:1fr}}

/* STAGE 45 — FIVE CORE CLOSURE FIXES */
.coreGrid45{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin:20px 0}
.coreGrid45 article{background:#f4f8fb;border:1px solid #cbd8e2;border-radius:9px;padding:15px}
.coreGrid45 b{display:block;color:#173a59!important;margin-bottom:7px}
.coreGrid45 p{color:#334a5c!important}
@media(max-width:1000px){.coreGrid45{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.coreGrid45{grid-template-columns:1fr}}

/* STAGE 46 — CONTROLLING RECORD CLOSURE PACK 01 */
.recordGrid46{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin:20px 0}
.recordGrid46 article{background:#f4f8fb;border:1px solid #cbd8e2;border-radius:9px;padding:15px}
.recordGrid46 small{display:block;color:#526b7e!important;font-weight:800}
.recordGrid46 strong{display:block;color:#173a59!important;margin:6px 0}
.recordGrid46 span{color:#334a5c!important}
.callout46{border-left:6px solid #376b94;background:#eef5fa;padding:17px}
.callout46 strong,.callout46 span{color:#172535!important}
@media(max-width:1000px){.recordGrid46{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.recordGrid46{grid-template-columns:1fr}}

/* STAGE 47 — REAL INTEGRATION REPAIR */
.integratedFlow47{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:18px 0}
.integratedFlow47 span{background:#eef4f8;border:1px solid #c9d7e2;padding:9px 11px;border-radius:7px;color:#173a59!important}
.integratedFlow47 b{background:#10283d;color:#fff!important;padding:10px 14px;border-radius:7px}
.decisionFacts47{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:20px 0}
.decisionFacts47 article{background:#f4f8fb;border:1px solid #cbd8e2;border-radius:9px;padding:15px}
.decisionFacts47 small{display:block;color:#526b7e!important;font-weight:800}
.decisionFacts47 strong{display:block;color:#173a59!important;margin:6px 0}
.decisionFacts47 span{color:#334a5c!important}
.moneyKnownMissing47{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:20px 0}
.moneyKnownMissing47>div{background:#f4f8fb;border:1px solid #cbd8e2;border-radius:9px;padding:16px}
.moneyKnownMissing47 strong,.moneyKnownMissing47 p{color:#173a59!important}
.methodRule47{margin:26px auto;max-width:1180px;border-left:6px solid #376b94;background:#eef5fa;padding:17px}
.methodRule47 strong,.methodRule47 span{color:#172535!important}
@media(max-width:760px){.decisionFacts47,.moneyKnownMissing47{grid-template-columns:1fr}}

/* STAGE 48 — TYPOGRAPHY REBALANCE */

/* Global reading baseline */
html{font-size:16px}
body{
  font-size:1rem;
  line-height:1.62;
  -webkit-text-size-adjust:100%;
  text-rendering:optimizeLegibility;
}

/* Main reading text */
p, li, td, th, .lead, .note, .caption, .method, .explain, .storyText{
  font-size:1rem;
  line-height:1.62;
}

/* Section headings: controlled scale */
h1{
  font-size:clamp(2.25rem,5vw,4.4rem)!important;
  line-height:1.02!important;
  letter-spacing:-0.025em!important;
}
h2{
  font-size:clamp(1.65rem,3.2vw,2.75rem)!important;
  line-height:1.12!important;
  letter-spacing:-0.015em!important;
}
h3{
  font-size:clamp(1.2rem,2vw,1.65rem)!important;
  line-height:1.25!important;
}
h4{
  font-size:1.08rem!important;
  line-height:1.3!important;
}

/* Avoid giant display headlines inside article sections */
.section h2,
.paper h2,
.heading h2{
  max-width:22ch;
}

/* Eyebrows / metadata */
.heading>span,
.eyebrow,
.kicker,
small,
.meta,
.label,
.badge,
.statLabel,
.chartLabel{
  font-size:.84rem!important;
  line-height:1.35!important;
  letter-spacing:.04em;
}

/* Cards and dashboard values */
.card strong,
.metric strong,
.stat strong,
[class*="Facts"] strong,
[class*="Grid"] article>strong{
  font-size:clamp(1.05rem,1.6vw,1.35rem)!important;
  line-height:1.22!important;
}
.card span,
.metric span,
.stat span,
[class*="Facts"] span,
[class*="Grid"] article>span{
  font-size:.92rem!important;
  line-height:1.45!important;
}

/* Long-form article widths */
.section p,
.paper p,
.section li,
.paper li{
  max-width:78ch;
}

/* Tables */
table{
  font-size:.94rem!important;
}
th{
  font-size:.84rem!important;
  line-height:1.3!important;
}
td{
  font-size:.94rem!important;
  line-height:1.45!important;
}

/* Chart typography */
canvas,
svg{
  font-size:14px;
}
.chartLegend,
.legend,
.legendItem,
.axisLabel,
.tickLabel,
.chartCaption,
.chart-note,
.chartNote{
  font-size:.88rem!important;
  line-height:1.35!important;
}

/* SVG text often used by charts */
svg text{
  font-size:13px!important;
}
svg .axis-title,
svg .axisTitle,
svg .chart-title,
svg .chartTitle{
  font-size:14px!important;
  font-weight:700;
}
svg .tick text,
svg .ticks text{
  font-size:12px!important;
}

/* Buttons / controls */
button,
select,
input,
textarea{
  font-size:.95rem!important;
}

/* Special oversized numbers restrained */
.bigNumber,
.heroNumber,
.statValue,
.viz-stat-value{
  font-size:clamp(1.75rem,3.2vw,3rem)!important;
  line-height:1!important;
}

/* Hero / intro balance */
.hero p,
.intro p,
.hero .lead{
  font-size:clamp(1.02rem,1.4vw,1.18rem)!important;
  line-height:1.6!important;
  max-width:70ch;
}

/* New integrated sections from recent builds */
.integratedFlow47 span,
.integratedFlow47 b,
.decisionFacts47 span,
.moneyKnownMissing47 p,
.methodRule47 span{
  font-size:.95rem!important;
}

/* Mobile */
@media(max-width:760px){
  html{font-size:16px}
  body{line-height:1.58}
  h1{font-size:clamp(2rem,10vw,3.15rem)!important}
  h2{font-size:clamp(1.5rem,7vw,2.15rem)!important}
  h3{font-size:1.25rem!important}
  p,li,td{font-size:.98rem!important}
  .heading>span,.eyebrow,.kicker,small,.meta,.label{font-size:.8rem!important}
  svg text{font-size:12px!important}
  svg .tick text,svg .ticks text{font-size:11px!important}
}

/* Large desktop: prevent runaway headline scaling */
@media(min-width:1400px){
  h1{font-size:4.2rem!important}
  h2{font-size:2.6rem!important}
}

/* STAGE 49 — FIVE VISUAL/UX FIXES */

/* 1. CHART READABILITY */
.chartWrap,
.chart-wrap,
.chartContainer,
.chart-container{
  position:relative;
  margin:24px 0 30px;
}
.chartLegend,
.legend,
.legendRow,
.legend-row{
  display:flex;
  flex-wrap:wrap;
  gap:10px 16px;
  align-items:center;
  margin:10px 0 16px;
}
.legendItem,
.legend-item{
  display:inline-flex;
  align-items:center;
  gap:7px;
  font-size:.9rem!important;
}
.axisLabel,
.axis-label,
.chartAxisLabel,
.chart-axis-label{
  font-size:.9rem!important;
  font-weight:600;
  color:#31485b!important;
}
.chartCaption,
.chart-caption{
  margin-top:10px;
  font-size:.9rem!important;
  line-height:1.45!important;
  color:#506477!important;
}
canvas{
  max-width:100%;
}
svg{
  overflow:visible;
}

/* 2. TABLE UX */
.tableWrap,
.table-wrap,
.dataTableWrap,
.data-table-wrap{
  overflow-x:auto;
  -webkit-overflow-scrolling:touch;
  border:1px solid #d6e0e8;
  border-radius:10px;
  margin:20px 0 28px;
}
table{
  width:100%;
  border-collapse:separate;
  border-spacing:0;
}
thead th{
  position:sticky;
  top:0;
  z-index:3;
  background:#f3f7fa!important;
  color:#173a59!important;
  border-bottom:2px solid #c5d3df!important;
}
tbody tr:nth-child(even){
  background:rgba(238,244,248,.55);
}
th,td{
  vertical-align:top;
  padding:11px 12px!important;
}
td{
  border-bottom:1px solid #e4ebf0!important;
}
table a{
  overflow-wrap:anywhere;
}
@media(max-width:760px){
  th,td{padding:9px 10px!important}
  .tableWrap,.table-wrap,.dataTableWrap,.data-table-wrap{border-radius:8px}
}

/* 3. SECTION RHYTHM */
main>.section,
main>section.section{
  padding-top:clamp(42px,6vw,76px);
  padding-bottom:clamp(42px,6vw,76px);
}
.section+.section{
  border-top:1px solid rgba(125,148,166,.16);
}
.section .heading{
  margin-bottom:20px;
}
.section .lead{
  margin-bottom:22px;
}
.section p+p{
  margin-top:1rem;
}
.section ul,
.section ol{
  margin-top:14px;
  margin-bottom:18px;
}
.section>*:last-child{
  margin-bottom:0;
}

/* 4. CARD / CALLOUT CONSISTENCY */
.card,
[class*="Card"],
[class*="card"],
.callout,
[class*="Callout"],
[class*="callout"]{
  box-sizing:border-box;
}
.card,
[class*="Grid"] article,
[class*="Facts"] article{
  border-radius:10px!important;
}
[class*="Grid"] article,
[class*="Facts"] article,
.card{
  padding:16px!important;
}
.callout,
[class*="Callout"],
[class*="callout"]{
  padding:16px 18px!important;
  border-radius:8px;
}
.card p:last-child,
[class*="Grid"] article p:last-child,
[class*="Facts"] article p:last-child,
.callout p:last-child{
  margin-bottom:0;
}

/* 5. NAVIGATION / ANCHOR UX */
html{
  scroll-behavior:smooth;
  scroll-padding-top:84px;
}
section[id],
div[id]{
  scroll-margin-top:90px;
}
aside a[href^="#"],
nav a[href^="#"]{
  line-height:1.35;
  text-decoration:none;
}
aside a[href^="#"]:hover,
nav a[href^="#"]:hover{
  text-decoration:underline;
}
aside a[href^="#"]:focus-visible,
nav a[href^="#"]:focus-visible{
  outline:2px solid currentColor;
  outline-offset:3px;
}

#backToTop49{
  position:fixed;
  right:18px;
  bottom:18px;
  z-index:20;
  width:42px;
  height:42px;
  border-radius:50%;
  border:1px solid #b8c8d5;
  background:#ffffff;
  color:#173a59;
  font-size:1.15rem!important;
  cursor:pointer;
  opacity:0;
  pointer-events:none;
  transition:opacity .2s ease;
}
#backToTop49.show{
  opacity:.95;
  pointer-events:auto;
}
#backToTop49:focus-visible{
  outline:3px solid #376b94;
  outline-offset:2px;
}
@media(max-width:760px){
  #backToTop49{
    width:40px;
    height:40px;
    right:12px;
    bottom:12px;
  }
}

/* STAGE 50 — READER EXPERIENCE */

/* 1. SECTION PURPOSE */
.sectionPurpose50{
  display:grid;
  gap:4px;
  margin:0 0 20px;
  padding:12px 14px;
  border-left:4px solid #376b94;
  background:#f2f7fa;
  border-radius:0 8px 8px 0;
}
.sectionPurpose50 small{
  color:#526b7e!important;
  font-weight:800;
}
.sectionPurpose50 strong{
  color:#173a59!important;
  font-size:1rem!important;
  line-height:1.4!important;
}

/* 2. CHAPTER TRANSITIONS */
.chapterTransition50{
  display:flex;
  justify-content:center;
  align-items:center;
  gap:10px;
  margin:18px 0;
  color:#6a7f8f;
  font-size:.8rem;
  letter-spacing:.08em;
  font-weight:800;
}
.chapterTransition50 b{
  font-size:1.1rem!important;
}

/* 3. EVIDENCE CHIPS */
.evidenceChip50{
  display:inline-flex!important;
  align-items:center;
  width:max-content;
  max-width:100%;
  padding:4px 8px!important;
  border-radius:999px;
  border:1px solid transparent;
  font-size:.78rem!important;
  line-height:1.2!important;
  letter-spacing:.02em!important;
}
.evidence-verified{background:#eef7f1;border-color:#bdd9c5;color:#244c31!important}
.evidence-partial{background:#fff7e8;border-color:#e5cf9e;color:#684d19!important}
.evidence-open{background:#f7f1f1;border-color:#d9bcbc;color:#6a3030!important}

/* 4. MOBILE CARD STACKING */
@media(max-width:760px){
  [class*="Grid"],
  [class*="Facts"],
  .decisionFacts47,
  .moneyKnownMissing47,
  .integrityGrid44,
  .coreGrid45,
  .recordGrid46{
    grid-template-columns:1fr!important;
  }
  [class*="Grid"] article,
  [class*="Facts"] article,
  .card,
  [class*="Callout"],
  [class*="callout"]{
    padding:15px!important;
  }
  .sectionPurpose50{
    margin-bottom:16px;
  }
}

/* 5. SOURCE / METHODOLOGY UX */
.sourceLink50,
a[href*="psc.state.fl.us"],
a[href*="tampaelectric.com"],
a[href*="leg.state.fl.us"]{
  overflow-wrap:anywhere;
}
.methodRule47,
.publicationMethod43,
.readerKey43{
  position:relative;
}
.methodRule47:before{
  content:"METHOD / METODA";
  display:block;
  margin-bottom:6px;
  font-size:.72rem;
  font-weight:900;
  letter-spacing:.08em;
  color:#526b7e;
}

.sourceIntro50{
  max-width:1180px;
  margin:28px auto 0;
  padding:16px 18px;
  border:1px solid #cbd8e2;
  border-radius:9px;
  background:#f8fbfd;
}
.sourceIntro50 strong{
  display:block;
  color:#173a59!important;
  margin-bottom:5px;
}
.sourceIntro50 span{
  color:#334a5c!important;
}

/* STAGE 51 — EDITORIAL CLEANUP + TIMELINE RESTORE */
.timelineLegend51{display:flex;flex-wrap:wrap;gap:10px 18px;margin:18px 0 26px;font-size:.82rem;font-weight:800}
.timelineLegend51 span{padding:6px 9px;border:1px solid #c7d5df;border-radius:999px}
.timelineRail51{position:relative;margin:10px 0 18px}
.timelineRail51:before{content:"";position:absolute;left:112px;top:0;bottom:0;width:2px;background:#bfd0dc}
.timelineEvent51{display:grid;grid-template-columns:92px 18px 1fr;gap:12px;position:relative;padding:0 0 24px}
.timelineEvent51 time{font-weight:800;color:#294b65;font-size:.9rem}
.timelineEvent51 .dot51{width:12px;height:12px;border-radius:50%;background:#376b94;margin-top:5px;z-index:1}
.timelineEvent51 strong{display:block;color:#10283d!important;font-size:1.05rem!important}
.timelineEvent51 p{margin:4px 0 0!important;color:#40586a!important;font-size:.94rem!important}
.timelineEvent51.type-bill .dot51{border-radius:2px}
.timelineEvent51.type-vote .dot51{outline:3px solid #d7e2ea}
.timelineNote51{font-size:.88rem!important;color:#5b6f7e!important;border-top:1px solid #d9e2e8;padding-top:12px}
@media(max-width:620px){.timelineRail51:before{left:82px}.timelineEvent51{grid-template-columns:64px 14px 1fr;gap:10px}.timelineEvent51 time{font-size:.78rem}}

/* STAGE52A recovery: timeline failure is isolated; Stage51 content preserved. */

/* STAGE 53 — 10 SAFE IMPROVEMENTS */
a[href*="psc.state.fl.us"],a[href*="tampaelectric.com"],a[href*="leg.state.fl.us"]{
  text-decoration-thickness:1px;
  text-underline-offset:2px;
}
a[href*="psc.state.fl.us"]::after,
a[href*="tampaelectric.com"]::after,
a[href*="leg.state.fl.us"]::after{
  content:" ↗";
  font-size:.75em;
}

.timelineRoleKey53,.responseWindowCaution53,.billSystemDistinction53,.evidenceBoundary53{
  margin:16px 0 22px;padding:15px 17px;border-left:4px solid #3e7398;background:#f2f7fa;border-radius:0 8px 8px 0
}
.timelineRoleKey53 strong,.responseWindowCaution53 strong,.billSystemDistinction53 strong,
.evidenceBoundary53 strong{display:block;color:#173a59!important;margin-bottom:4px}
.timelineRoleKey53 span,.responseWindowCaution53 span,.billSystemDistinction53 p,
.evidenceBoundary53 span{color:#344d60!important}
.stormSplit53,.decisionLayers53,.evidenceBoundary53{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
.stormSplit53>div,.decisionLayers53>div,.evidenceBoundary53>div{
  padding:14px 15px;border:1px solid #cbd8e2;border-radius:8px;background:#f7fafc
}
.stormSplit53 strong,.decisionLayers53 b{display:block;color:#173a59!important;margin-bottom:5px}
.decisionLayers53{grid-template-columns:repeat(4,1fr);margin:18px 0}
.decisionLayers53 span{font-size:.9rem!important}
@media(max-width:800px){.stormSplit53,.evidenceBoundary53,.decisionLayers53{grid-template-columns:1fr}}
