/* case 4 on top of the shared deck.css; sizes chosen for legibility at ~61% inside the player */
.eyebrow { text-transform: none; letter-spacing: .01em; font-size: 18px; }
h1 { font-size: 50px; max-width: 1250px; }
.rec { font-size: 27px; font-weight: 600; color: var(--accent); margin: 6px 0 10px; max-width: 1150px; line-height: 1.35; }
.scope { font-size: 17px; color: var(--mute); margin-bottom: 30px; }
.q4 { grid-template-columns: 1fr 600px; gap: 40px; align-items: start; }
.question { border-left: 3px solid var(--rule); padding-left: 18px; font-size: 22px; line-height: 1.5; color: var(--ink-2); }
.question .k { font-size: 15px; text-transform: uppercase; letter-spacing: .08em; color: var(--mute); }
.kpis { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.kpis div { background: var(--soft); border-radius: 14px; padding: 18px; }
.kpis b { display: block; font-size: 42px; letter-spacing: -.02em; color: var(--accent); }
.kpis span { font-size: 17px; color: var(--ink-2); }
.c2 { grid-template-columns: 1fr 330px; gap: 40px; align-items: start; }
.side4 { display: grid; gap: 14px; align-content: start; }
.fact4 { display: grid; gap: 2px; border-top: 1px solid var(--rule); padding-top: 10px; }
.fact4 b { font-size: 36px; letter-spacing: -.02em; } .fact4 span { font-size: 17px; color: var(--ink-2); }
.caveat { font-size: 17px; line-height: 1.45; color: var(--ink-2); background: var(--soft); border-radius: 10px; padding: 14px 16px; }
.chart-title { font-size: 19px; } .chart-note { font-size: 15px; }
.node { font-size: 17px; padding: 16px; } .node .t { font-size: 21px; } .node .who { font-size: 13px; }
.catch { font-size: 20px; line-height: 1.45; background: var(--warm-soft); border-radius: 12px; padding: 16px 20px; margin: 18px 0; color: var(--ink); }
.methods { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px 20px; }
.methods div { border-top: 1px solid var(--rule); padding-top: 10px; }
.methods b { display: block; font-size: 20px; } .methods span { font-size: 17px; color: var(--ink-2); }
.c4m { grid-template-columns: 1fr 1fr; gap: 48px; align-items: start; }
.body { font-size: 20px; color: var(--ink-2); line-height: 1.45; }
.alphas { display: grid; gap: 12px; margin-top: 22px; }
.alphas div { display: grid; grid-template-columns: 110px 1fr; align-items: baseline; gap: 14px; border-top: 1px solid var(--rule); padding-top: 10px; }
.alphas b { font-size: 40px; color: var(--accent); } .alphas span { font-size: 18px; color: var(--ink-2); }
.k { font-size: 21px; }
.c5 { grid-template-columns: 1fr 520px; gap: 36px; align-items: start; }
.side5 { display: grid; gap: 18px; }
.callout5 { font-size: 21px; line-height: 1.45; background: var(--human-soft); border-radius: 12px; padding: 16px 18px; }
.small { font-size: 16px; }
.segs { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin-bottom: 18px; }
.sg { border: 1px solid var(--rule); border-radius: 14px; padding: 18px; }
.sg.hi { border: 2px solid var(--warm); background: var(--warm-soft); }
.sg h3 { margin: 0 0 4px; font-size: 22px; } .sg .sz { font-size: 40px; font-weight: 600; letter-spacing: -.02em; }
.sg .sz small { font-size: 16px; font-weight: 400; color: var(--mute); }
.sg .row { display: grid; grid-template-columns: 1fr 50px; gap: 8px; align-items: center; font-size: 16px; color: var(--ink-2); margin-top: 8px; }
.sg .bar { height: 8px; background: #e7eaf0; border-radius: 4px; grid-column: 1 / -1; margin-top: -4px; }
.sg .bar i { display: block; height: 100%; border-radius: 4px; background: var(--accent); }
.sg.hi .bar i { background: var(--warm); }
.c7 { grid-template-columns: 1fr 380px; gap: 40px; align-items: start; }
.c8 { grid-template-columns: 1fr 1fr; gap: 40px; }
.plan { font-size: 19px; } .plan p { font-size: 19px; line-height: 1.45; }
ul.tight { margin: 4px 0 0; padding-left: 20px; display: grid; gap: 6px; font-size: 19px; color: var(--ink-2); }
table.power { width: 100%; font-size: 22px; margin-top: 12px; } table.power td, table.power th { padding: 10px 12px; } table.power td:last-child { font-weight: 600; text-align: right; }
.takeaway { margin-top: 24px; font-size: 22px; font-weight: 600; background: var(--accent-soft); border-radius: 10px; padding: 16px 20px; }
.c9 { grid-template-columns: 1fr 1fr; gap: 40px; }
.lim li { font-size: 18px; line-height: 1.45; }
.c9 table { font-size: 16px; }
#foot { font-size: 14px; }
