
::selection{background:#efc5be;color:#20211e}html{scrollbar-color:#606259 #f5f3ed}.preview-status{padding:10px 24px;background:#e9e7df;font:12px/1.5 Golos,sans-serif;text-align:center;color:#20211e}.masthead{max-width:1280px}.story-hero{max-width:1280px;grid-template-columns:1.04fr 1fr;align-items:stretch}.hero-copy h1{font-size:clamp(38px,4.5vw,58px);letter-spacing:-.03em}.hero-copy .hero-deck{font-size:22px;line-height:1.45}.hero-copy .byline span{max-width:450px}.driver-cover{position:relative;margin:0;min-width:0;background:none;overflow:hidden}.driver-cover img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:59% center}.reading-rail a{min-height:44px}.reading-rail a span{color:#a51d24}.story-body .expert-quote{border-radius:0}.story-body .expert-quote p{font-size:22px;font-weight:450}.control-map{font-family:Golos,sans-serif;margin:26px 0 12px;border-top:2px solid #20211e}.control-map>div{display:grid;grid-template-columns:145px 1fr;gap:8px 22px;padding:20px 0;border-bottom:1px solid #d4d2c9}.control-map strong{font-size:19px;line-height:1.3;grid-row:1/3}.control-map p{font:16px/1.6 Golos,sans-serif;margin:0}.control-map a{grid-column:2;font-size:12px;line-height:1.5;min-height:24px;justify-self:start}.story-body .scope-note{font:13px/1.6 Golos,sans-serif;color:#606259}.request-example{margin:24px 0;padding:22px 24px;background:#efe5de;border-radius:8px}.story-body .request-label{font:600 12px/1.5 Golos,sans-serif;color:#606259;margin:0 0 10px}.request-example p:last-child{font:500 20px/1.5 Golos,sans-serif;margin:0}.sources a{color:#20211e}.footer-service{grid-column:1/-1;display:flex;gap:20px;flex-wrap:wrap;font:12px/1.6 Golos,sans-serif;margin-top:20px}
@media(max-width:950px){.story-hero{grid-template-columns:1fr}.hero-copy h1{max-width:20ch}.driver-cover{aspect-ratio:3/2;max-height:560px}.driver-cover img{position:static;height:100%;object-fit:cover}.hero-copy{padding:26px 32px}}
@media(max-width:760px){.masthead{gap:14px}.masthead img{width:220px}.hero-copy{padding:24px 20px}.hero-copy h1{font-size:38px;max-width:20ch}.hero-copy .hero-deck{font-size:21px}.reading-rail nav a{max-width:none;white-space:nowrap;gap:8px}.control-map>div{grid-template-columns:1fr;gap:10px}.control-map strong{grid-row:auto}.control-map a{grid-column:1;min-height:32px}.story-body .expert-quote p{font-size:20px}.request-example{padding:18px 20px}.request-example p:last-child{font-size:18px}.preview-status{padding:8px 20px;text-align:left}.footer-service{margin-top:24px}}
