:root {
  --navy:#071423;
  --navy2:#0d2035;
  --paper:#f1ede3;
  --sheet:#faf8f2;
  --white:#fffdf8;
  --ink:#172033;
  --body:#4f5b6b;
  --muted:#737d89;
  --brass:#9b7435;
  --brass2:#d0b176;
  --line:rgba(23,32,51,.14);
  --darkline:rgba(242,238,229,.15);
  --green:#456957;
  --shadow:0 26px 90px rgba(7,20,35,.13);
  --radius:18px;
  --wrap:1180px;
  --pf-font-serif:"Source Serif 4",Georgia,"Times New Roman",serif;
  --pf-font-sans:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}

*{box-sizing:border-box}
.serif,h1,h2,h3,h4{font-family:var(--pf-font-serif);font-weight:500;letter-spacing:-.025em}
.kicker{color:var(--brass);font-size:10px;font-weight:850;letter-spacing:.13em;text-transform:uppercase}
.eyebrow{font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.metric{padding:22px;border-top:2px solid var(--brass);background:var(--white)}
.metric strong{display:block;font-family:var(--pf-font-serif);font-size:34px;font-weight:500}
.metric span{display:block;margin-top:5px;color:var(--body);font-size:9px;line-height:1.4;text-transform:uppercase;letter-spacing:.06em}
.compare-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.compare-card{padding:24px;border:1px solid var(--line);background:var(--white)}
.compare-card.is-leader{border-top:3px solid var(--brass)}
.compare-card .rank{color:var(--brass);font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.08em}
.compare-card h3{margin:8px 0 10px;font-size:31px;line-height:1.04}
.compare-fit{font-family:var(--pf-font-serif);font-size:42px;line-height:1}
.compare-fit small{font-family:var(--pf-font-sans);font-size:9px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}
.compare-list{margin:18px 0 0;padding:0;list-style:none;border-top:1px solid var(--line)}
.compare-list li{display:grid;grid-template-columns:110px 1fr;gap:10px;padding:10px 0;border-bottom:1px solid var(--line);font-size:10px;line-height:1.45}
.compare-list b{color:var(--muted);font-size:8px;text-transform:uppercase;letter-spacing:.06em}
.pair-callout{padding:18px 20px;border-left:3px solid var(--brass);background:rgba(155,116,53,.06);color:var(--body);font-size:13px;line-height:1.6}
.answer-box{padding:20px;border:1px solid var(--line);background:var(--white)}
.answer-box .label{color:var(--brass);font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.07em}
.answer-box h4{margin:7px 0 10px;font-size:19px}
.answer-box p,.answer-box li{color:var(--body);font-size:12px;line-height:1.54}
.answer-box ul{margin:8px 0 0;padding-left:18px}
.investment{padding:15px 16px;border-left:3px solid var(--brass);background:rgba(155,116,53,.06)}
.investment strong{display:block;font-size:19px}
.investment span{display:block;margin-top:4px;color:var(--muted);font-size:9px;line-height:1.4}
.factor-list{border-top:1px solid var(--line)}
.factor-row{display:grid;grid-template-columns:190px 1fr 46px;gap:14px;align-items:center;padding:13px 0;border-bottom:1px solid var(--line)}
.factor-row span{font-size:11px;font-weight:700}
.factor-track{height:6px;background:rgba(23,32,51,.08);overflow:hidden}
.factor-track i{display:block;height:100%;background:linear-gradient(90deg,var(--brass),var(--brass2));width:var(--w)}
.factor-row b{text-align:right;font-size:11px}
.scenario-list{border-top:1px solid var(--line)}
.scenario{display:grid;grid-template-columns:260px 1fr;gap:30px;padding:19px 0;border-bottom:1px solid var(--line)}
.scenario strong{font-size:13px}
.scenario p{margin:0;color:var(--body);font-size:13px;line-height:1.55}
.progress{height:2px;background:rgba(242,238,229,.14)}
.progress i{display:block;height:100%;width:0;background:var(--brass2)}
.rail-theatre{background:var(--navy);color:var(--paper)}
.cta{background:var(--navy);color:var(--paper)}
