.report-page.active{display:block;background:#dfe4e7;padding:30px 5vw 80px}
.report-toolbar{max-width:960px;margin:0 auto 20px;display:flex;justify-content:space-between;align-items:center}
.report-toolbar>div{display:flex;align-items:center;gap:12px}
.report-length{font-size:13px;color:#50606c}
.report-document{display:grid;gap:28px}
.report-leaf{width:min(960px,100%);min-height:1080px;margin:auto;background:#fbfaf6;padding:48px 58px 34px;box-shadow:var(--shadow);display:flex;flex-direction:column;position:relative;overflow:hidden}
.report-leaf>header{display:flex;justify-content:space-between;align-items:center;padding-bottom:20px;border-bottom:1px solid #bdc6cb;color:#4d5b65;font-size:10px;letter-spacing:.12em;font-weight:700}
.report-leaf>footer{margin-top:auto;border-top:1px solid var(--line);padding-top:15px;display:flex;justify-content:space-between;font-size:10px;color:var(--muted)}
.report-cover{background:linear-gradient(145deg,#fbfaf6 0%,#fbfaf6 68%,#ecdfbd 100%)}
.cover-body{padding:92px 0 62px}
.report-kicker,.report-heading>p:first-child{font-size:11px;letter-spacing:.16em;color:#9a6c25;font-weight:800}
.cover-body h1{font-size:68px;line-height:1.03;letter-spacing:-.055em;margin:14px 0;max-width:760px}
.cover-deck{font-size:21px;color:#62707a}
.cover-rule{height:4px;width:80px;background:var(--gold);margin:40px 0}
.cover-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.cover-meta small,.cover-meta b{display:block}
.cover-meta small{font-size:10px;letter-spacing:.12em;color:#7e8990;margin-bottom:7px}
.cover-score{margin-top:auto;background:var(--ink);color:white;padding:28px 30px;display:grid;grid-template-columns:230px 1fr;align-items:center;gap:22px}
.cover-score small{display:block;color:#b7c3cb;font-size:9px}
.cover-score strong{font:700 56px Manrope;color:var(--gold)}
.cover-score p{color:#d2dbe1;line-height:1.6;margin:0}
.report-heading{padding:42px 0 28px}
.report-heading h2{font-size:42px;letter-spacing:-.04em;margin:6px 0 12px}
.report-heading>p:last-child{max-width:750px;color:var(--muted);line-height:1.55;margin:0}
.report-metrics.four{grid-template-columns:repeat(4,1fr)}
.report-metrics.three{grid-template-columns:repeat(3,1fr)}
.report-leaf .report-metrics{margin:18px 0 30px}
.report-leaf .report-metrics div{background:#edf0ef;padding:18px}
.insight-banner{background:var(--ink);color:white;border-left:5px solid var(--gold);padding:25px 28px;margin:6px 0 26px}
.insight-banner b{font:600 20px Manrope}
.insight-banner p{color:#c4d0d8;margin:8px 0 0;line-height:1.55}
.report-columns{margin:12px 0 22px}
.report-columns section{padding-top:16px}
.report-columns h3{margin:0 0 12px}
.report-columns ul{padding-left:20px}
.report-columns li{line-height:1.45}
.report-note{background:#edf0ef;padding:18px 20px;border-left:4px solid #84939d;margin:22px 0}
.report-note b{font-size:13px}
.report-note p{color:#596771;line-height:1.5;margin:5px 0 0;font-size:13px}
.report-note.warning{border-color:var(--gold)}
.report-note.danger{border-color:#b84d47;background:#f8e8e5}
.profile-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:28px}
.profile-grid>div{padding:16px;background:#edf0ef}
.profile-grid small,.profile-grid b{display:block}
.profile-grid small{font-size:9px;color:#73808a;letter-spacing:.08em;margin-bottom:7px}
.score-analysis{display:grid;grid-template-columns:170px 1fr;gap:35px;align-items:center;background:var(--ink);color:white;padding:30px}
.large-score strong{font:700 64px Manrope;color:var(--gold)}
.large-score span{color:#b7c3cb}
.score-analysis h3{margin:0 0 8px}
.score-analysis p{color:#c7d2da;line-height:1.5}
.score-scale{height:9px;background:#3b4d5b;border-radius:10px;overflow:hidden;margin-top:20px}
.score-scale i{height:100%;display:block;background:var(--gold)}
.scale-labels{display:flex;justify-content:space-between;color:#94a5b1;font-size:9px;margin-top:6px}
.subhead{font-size:20px;margin:28px 0 16px}
.component-list>div,.coverage-bars>div{display:grid;grid-template-columns:170px 1fr 34px;gap:14px;align-items:center;margin:13px 0;font-size:13px}
.component-list>div>i,.coverage-bars>div>i{height:8px;background:#e1e5e6;border-radius:10px;overflow:hidden}
.component-list>div>i>b,.coverage-bars>div>i>b{display:block;height:100%;background:#6f828f}
.coverage-verdict{background:var(--ink);color:white;padding:30px;display:flex;justify-content:space-between;align-items:center;margin-bottom:25px}
.coverage-verdict small,.coverage-verdict strong,.coverage-verdict span{display:block}
.coverage-verdict small{color:#b9c6ce;font-size:9px;letter-spacing:.12em}
.coverage-verdict strong{font:700 32px Manrope;color:var(--gold);margin:5px 0}
.coverage-verdict span{color:#cbd5db}
.coverage-score b{font:700 58px Manrope;color:var(--gold)}
.coverage-block{border-top:2px solid var(--ink);padding:17px 3px;margin:8px 0}
.coverage-block h3{margin:0 0 8px}
.coverage-block p{color:#5e6c76;line-height:1.55;margin:0}
.coverage-bars{background:#edf0ef;padding:20px 24px;margin:5px 0 25px}
.character-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:24px}
.character-grid>div{background:#edf0ef;padding:20px;position:relative;min-height:175px}
.character-grid small{font-size:9px;letter-spacing:.1em;color:#8a6528}
.character-grid h3{margin:6px 0;font-size:17px}
.character-grid p{color:#62707a;font-size:12px;line-height:1.45;margin:0;padding-right:32px}
.character-grid strong{position:absolute;right:16px;bottom:14px;font:700 27px Manrope;color:#9a6c25}
.greenlight-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:26px}
.greenlight-grid>div{background:#edf0ef;padding:18px;text-align:center}
.greenlight-grid small,.greenlight-grid strong,.greenlight-grid span{display:block}
.greenlight-grid small{font-size:9px;letter-spacing:.1em;color:#71808a}
.greenlight-grid strong{font:700 34px Manrope;margin:5px}
.greenlight-grid span{font-size:11px;color:#7a5820}
.greenlight-grid .final{background:var(--ink);color:white}
.greenlight-grid .final strong,.greenlight-grid .final span{color:var(--gold)}
.verdict-scale{margin:10px 0 27px}
.verdict-scale>div{display:flex;justify-content:space-between;font-size:10px;font-weight:800;color:#7b878f}
.verdict-scale .active{color:#9a6c25}
.verdict-scale>i{display:block;height:10px;background:#dfe4e6;margin-top:8px;border-radius:10px;overflow:hidden}
.verdict-scale>i>b{display:block;height:100%;background:var(--gold)}
.capital-visual{margin:8px 0 28px}
.capital-bar{height:72px;display:flex;overflow:hidden;border-radius:6px;background:#e6e9e9}
.capital-bar span{display:grid;place-content:center;font-size:12px;font-weight:800;min-width:0;overflow:hidden}
.capital-bar #capital-soft{background:var(--gold)}
.capital-bar #capital-equity{background:var(--ink);color:white}
.capital-bar #capital-gap{background:#b84d47;color:white}
.legend{display:flex;gap:22px;margin-top:10px;color:#64717b;font-size:11px}
.legend span:before{content:'';display:inline-block;width:8px;height:8px;margin-right:6px}
.legend .soft:before{background:var(--gold)}.legend .equity:before{background:var(--ink)}.legend .gap:before{background:#b84d47}
.ledger-table{border:1px solid #ccd3d7;margin:18px 0}
.ledger-table>div{display:flex;justify-content:space-between;padding:14px 18px;border-bottom:1px solid #dce1e3}
.ledger-table>div:last-child{border:0}
.ledger-table .table-title{background:var(--ink);color:white}
.ledger-table .total{background:#e8ecec;font-size:17px}
.ledger-table.compact>div{padding:12px 18px}
.ratio-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:22px 0}
.ratio-grid>div{border-top:3px solid var(--gold);background:#edf0ef;padding:20px}
.ratio-grid small{font-size:9px;letter-spacing:.1em;color:#65737d}
.ratio-grid strong{display:block;font:700 35px Manrope;margin:6px 0}
.ratio-grid p{font-size:12px;color:#65737d;margin:0;line-height:1.45}
.scenario.expanded{margin:8px 0 24px}
.scenario.expanded>div{grid-template-columns:90px 1fr 100px}
.scenario.expanded .bar{height:18px}
.scenario-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:26px 0}
.scenario-cards>div{border:1px solid #d5dbde;padding:18px}
.scenario-cards .selected{border:2px solid var(--gold);background:#f8f1df}
.scenario-cards p{font-size:9px;letter-spacing:.12em;color:#6a7780}
.scenario-cards strong,.scenario-cards span{display:block}
.scenario-cards strong{font-size:17px}
.scenario-cards span{font-size:11px;color:#687680;margin-top:7px;line-height:1.4}
.waterfall-flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:12px;align-items:center;margin:28px 0}
.waterfall-flow>div{background:#edf0ef;padding:25px 16px;text-align:center}
.waterfall-flow>div.highlight{background:var(--ink);color:white}
.waterfall-flow small,.waterfall-flow b{display:block}
.waterfall-flow small{font-size:9px;letter-spacing:.08em;margin-bottom:8px}
.waterfall-flow b{font:700 25px Manrope}
.check-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}
.check-grid>div{background:#edf0ef;padding:13px 15px;font-size:12px}
.check-grid>div:before{content:'✓';color:#9a6c25;font-weight:800;margin-right:9px}
.check-grid.numbered>div:before{display:none}
.check-grid.numbered b{color:#9a6c25;margin-right:8px}
.waterfall-steps{margin:4px 0 26px}
.waterfall-steps>div{display:grid;grid-template-columns:55px 1fr;gap:15px;align-items:start;padding:15px 0;border-bottom:1px solid var(--line)}
.waterfall-steps>div>b{width:42px;height:42px;border-radius:50%;display:grid;place-content:center;background:var(--gold)}
.waterfall-steps small{font-size:9px;letter-spacing:.1em;color:#8a6528}
.waterfall-steps h3{margin:3px 0;font-size:17px}
.waterfall-steps p{margin:0;color:#687680;font-size:12px}
.hero-metric{background:var(--ink);color:white;padding:35px;margin:14px 0 26px}
.hero-metric small{font-size:10px;letter-spacing:.12em;color:#b8c5cd}
.hero-metric strong{display:block;font:700 64px Manrope;color:var(--gold);margin:8px 0}
.hero-metric p{margin:0;color:#c7d2da}
.timeline{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;position:relative;margin:28px 0}
.timeline:before{content:'';position:absolute;left:10%;right:10%;top:24px;height:2px;background:#bcc6cc}
.timeline>div{text-align:center;position:relative}
.timeline b{width:48px;height:48px;border-radius:50%;display:grid;place-content:center;margin:auto;background:var(--ink);color:var(--gold)}
.timeline span,.timeline strong{display:block}
.timeline span{font-size:10px;color:#77848d;margin-top:8px}
.timeline strong{font-size:13px;margin-top:3px}
.sensitivity-wrap{margin:15px 0 34px}
.axis-label,.horizontal-axis{text-align:center;font-size:9px;letter-spacing:.12em;color:#71808a;margin:8px}
.sensitivity-table{width:100%;border-collapse:collapse;text-align:center}
.sensitivity-table th,.sensitivity-table td{border:1px solid #cfd6da;padding:24px 15px}
.sensitivity-table th{background:#e8ecec;font-size:12px}
.sensitivity-table td{font:700 20px Manrope}
.sensitivity-table .focus{background:var(--gold);color:var(--ink);outline:3px solid #9b6d25;outline-offset:-3px}
.comp-table,.risk-table{border:1px solid #ccd3d7}
.comp-table>div{display:grid;grid-template-columns:1.1fr 2fr .6fr;gap:15px;padding:15px 18px;border-bottom:1px solid #dce1e3;align-items:center}
.comp-table>div:last-child{border:0}
.comp-table .comp-head,.risk-table .risk-head{background:var(--ink);color:white;font-size:10px;letter-spacing:.08em}
.comp-table span{color:#64727c;font-size:12px}
.comp-table strong{color:#8c641f;font-size:12px}
.risk-table>div{display:grid;grid-template-columns:1.1fr .55fr 2fr;gap:14px;padding:13px 16px;border-bottom:1px solid #dce1e3;align-items:center}
.risk-table>div:last-child{border:0}
.risk-table p{margin:0;color:#61707a;font-size:12px}
.risk{justify-self:start;border-radius:14px;padding:5px 8px;font-size:9px;font-weight:800}
.risk.high{background:#f5d8d5;color:#943c35}
.risk.medium{background:#f6e7c4;color:#7a561b}
.assumption-list{display:grid;gap:10px}
.assumption-list>div{border-left:3px solid var(--gold);background:#edf0ef;padding:13px 17px}
.assumption-list b{font-size:13px}
.assumption-list p{margin:4px 0 0;color:#5e6c76;font-size:12px;line-height:1.45}
.legal-box{background:var(--ink);color:white;padding:22px 25px;margin:22px 0}
.legal-box h3{margin:0 0 8px;color:var(--gold)}
.legal-box p{color:#cbd5dc;font-size:12px;line-height:1.5;margin:0}
.signature-row{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.signature-row>div{border-top:1px solid #9da9b0;padding-top:10px}
.signature-row small,.signature-row b{display:block}
.signature-row small{font-size:9px;color:#77848d;margin-bottom:6px}
.signature-row b{font-size:12px}

@media(max-width:700px){
  .report-toolbar{align-items:flex-start}.report-toolbar>div{flex-direction:column;align-items:flex-end}.report-length{display:none}
  .report-leaf{padding:30px 22px;min-height:0}.cover-body{padding:60px 0 42px}.cover-body h1{font-size:45px}
  .cover-meta,.profile-grid,.scenario-cards,.ratio-grid,.signature-row{grid-template-columns:1fr 1fr}
  .cover-score,.score-analysis{grid-template-columns:1fr}.report-metrics.four,.report-metrics.three{grid-template-columns:1fr 1fr}
  .component-list>div,.coverage-bars>div{grid-template-columns:120px 1fr 28px}.waterfall-flow{grid-template-columns:1fr}.waterfall-flow>span{display:none}
  .comp-table>div,.risk-table>div{grid-template-columns:1fr}.check-grid{grid-template-columns:1fr}.timeline{grid-template-columns:1fr 1fr}.timeline:before{display:none}
  .sensitivity-table th,.sensitivity-table td{padding:14px 6px}.report-heading h2{font-size:34px}.character-grid,.greenlight-grid{grid-template-columns:1fr}
}

@media print{
  @page{size:Letter;margin:0}
  .site-header,.site-footer,.report-toolbar{display:none!important}
  body{background:white;-webkit-print-color-adjust:exact;print-color-adjust:exact}
  .report-page.active{display:block;padding:0;background:white}
  .report-document{display:block}
  .report-leaf{width:8.5in;height:11in;min-height:11in;margin:0;padding:.48in .58in .34in;box-shadow:none;page-break-after:always;break-after:page;overflow:hidden}
  .report-leaf:last-child{page-break-after:auto;break-after:auto}
  .report-heading{padding:.32in 0 .18in}.report-heading h2{font-size:34px}.cover-body{padding:.72in 0 .45in}.cover-body h1{font-size:58px}
  .report-note{margin:14px 0}.report-columns{margin:8px 0 14px}.report-leaf .report-metrics{margin:12px 0 20px}
}
