/* Article rhythm · 17 Oct 2026. Compact spacing; original content and order retained. */
.story-hero{min-height:0}
.hero-copy{padding:28px 40px 28px 48px}
.hero-copy .eyebrow{margin-bottom:14px;font-size:12px;color:#606259;letter-spacing:.07em}
.hero-copy h1{margin-bottom:18px;line-height:1.06;letter-spacing:-.03em}
.hero-copy .hero-deck{margin-bottom:18px}
.hero-copy .byline{margin-bottom:14px}
.hero-copy .start-reading{margin-top:4px;padding:7px 0;min-width:138px}
.reading-layout{padding-top:36px;padding-bottom:48px;gap:56px}
.reading-rail{top:24px}.reading-rail .rail-title{margin-bottom:12px;font-size:12px;letter-spacing:.07em}
.reading-rail a{padding:10px 0}.reading-rail .rail-note{margin-top:20px;font-size:15px}
.story-body{line-height:1.6}.story-body p{margin-bottom:20px}
.story-intro{padding-bottom:0}.story-intro>p:first-child{font-size:24px;line-height:1.48}.story-intro>p:last-child{margin-bottom:0}
.story-body h2{display:flex;align-items:baseline;gap:12px;margin:32px 0 16px;padding-top:16px;font-size:30px;line-height:1.22;letter-spacing:-.025em;border-top:1px solid #D4D2C9;text-wrap:pretty}
.story-body h2[data-section]:before{content:attr(data-section);display:inline-flex;align-self:baseline;flex:0 0 auto;font:650 13px/1.5 Golos,sans-serif;letter-spacing:0;color:#A51D24;background:#EFE2DC;padding:3px 6px;border-radius:4px;margin:0;transform:translateY(-2px)}
.story-body h2:not([data-section]):before{content:none}
.story-body>.story-intro+h2,.story-body>.story-intro+section>h2:first-child{margin-top:24px}
.story-body h3{margin-top:24px;margin-bottom:12px}
.story-body .expert-quote{margin:26px 0 30px;padding:20px 24px;background:#FCFBF8;border-left:3px solid #D52D31;box-shadow:0 6px 20px #20211E0A;border-radius:0 8px 8px 0}
.story-body .expert-quote:before{font-size:12px;color:#606259;margin-bottom:12px;letter-spacing:.07em}
.story-body .expert-quote p{margin-bottom:14px;font-size:23px;line-height:1.45}
.story-body .expert-quote footer,.story-body .expert-quote cite{font-size:13px;line-height:1.55}
.story-body .takeaway{margin:28px 0;padding:20px 24px;border:0;border-radius:8px;background:#EFE5DE;color:#20211E}
.story-body .takeaway>span{font-size:12px;line-height:1.5;letter-spacing:.03em;color:#A51D24}
.story-body .takeaway p{font:600 21px/1.5 Golos,sans-serif;margin:10px 0 0}
.story-body .sources{margin-top:32px;padding-top:20px}
.story-body .source-shot{margin:26px 0}.story-body .tariff-compare{margin:28px 0}
.related-reading{padding-bottom:40px}
@media(min-width:1600px){.story-hero{min-height:0}.hero-copy{padding-top:32px;padding-bottom:30px}}
@media(max-width:1100px){.story-hero{min-height:0}.hero-copy{padding:26px 32px}.reading-layout{padding-top:32px;padding-bottom:40px;gap:32px}.story-body h2{font-size:28px}}
@media(max-width:760px){.hero-copy{padding:24px 20px}.hero-copy .eyebrow{margin-bottom:12px}.hero-copy h1{margin-bottom:16px}.hero-copy .hero-deck{margin-bottom:16px}.hero-copy .byline{margin-bottom:0}.reading-layout{padding:24px 20px 36px}.reading-rail{margin-bottom:24px}.reading-rail nav{padding-bottom:8px}.reading-rail .rail-title{margin-bottom:6px}.story-body p{margin-bottom:18px}.story-intro>p:first-child{font-size:22px}.story-body h2{font-size:25px;line-height:1.24;gap:10px;margin:26px 0 14px;padding-top:14px}.story-body h2[data-section]:before{font-size:12px;padding:2px 5px;transform:translateY(-1px)}.story-body .expert-quote{padding:18px 20px;margin:24px 0}.story-body .expert-quote p{font-size:21px}.story-body .takeaway{padding:18px 20px;margin:24px 0}.story-body .takeaway p{font-size:20px}.story-body .sources{margin-top:26px}}
@media print{.story-body .expert-quote{box-shadow:none}.hero-copy{padding:20px}.story-body h2{break-after:avoid}}
.request-example{margin:24px 0;padding:22px 24px;background:#EFE5DE;border-radius:8px}
.story-body .request-example .request-label{font:600 12px/1.5 Golos,sans-serif;color:#606259;margin:0 0 10px}
.story-body .request-example p:last-child{font:500 20px/1.5 Golos,sans-serif;margin:0}
.date-table strong,.save-check .check-label,.save-check li::marker{color:#A51D24}
.reading-rail nav a span{font-size:11px;color:#A51D24}
@media(max-width:760px){.request-example{padding:18px 20px}.story-body .request-example p:last-child{font-size:18px}}
