@font-face{font-family:PT;src:url(PTSerif-Italic.ttf);font-weight:400;font-style:italic;font-display:swap}
.driver-cover img{object-position:43% center}
.hero-copy h1{font-size:clamp(36px,4.15vw,54px)}
.story-body .expert-quote{border-left:1px solid #D52D31}
.story-body .expert-quote p{font:italic 400 23px/1.5 PT,Georgia,serif}
.story-body .expert-quote footer{font:400 14px/1.55 Golos,Arial,sans-serif}
.hero-copy .byline,.hero-copy .start-reading,.header-topic{font-size:14px}
.reading-rail nav a{font-size:14px;line-height:1.45;align-items:baseline}
.reading-rail nav a span{flex-shrink:0}
.story-body .scope-note{font-size:14px}
.story-body .sources p{font:400 15px/1.6 Golos,Arial,sans-serif}
.story-body .sources strong{font-weight:600}
.story-body .price-compare{container-type:inline-size;margin:26px 0;padding:28px;background:#FCFBF8;border-radius:16px;color:#20211E;font-family:Golos,Arial,sans-serif;box-shadow:0 8px 32px #20211E0C}
.price-compare figcaption{font:800 30px/1.13 Golos,Arial,sans-serif;letter-spacing:-.025em;margin:0 0 28px}
.price-route{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding-bottom:24px;border-bottom:1px solid #D4D2C9}
.price-stop{position:relative;min-width:0;padding-top:14px;border-top:2px solid #D4D2C9}
.price-stop:not(:first-child):before{content:"";position:absolute;top:-5px;left:0;width:8px;height:8px;border-top:2px solid #20211E;border-right:2px solid #20211E;transform:rotate(45deg);background:#FCFBF8}
.price-stop.price-final{border-color:#D52D31}
.price-label{display:block;font:500 13px/1.45 Golos,Arial,sans-serif;margin-bottom:10px}
.price-stop>strong,.price-alternative>strong{display:block;font:600 clamp(28px,6.2cqi,42px)/1.1 Golos,Arial,sans-serif;letter-spacing:-.035em;white-space:nowrap;font-variant-numeric:tabular-nums}
.price-compare strong small{font-size:.56em;font-weight:500;letter-spacing:0}
.price-detail{display:block;font:400 13px/1.5 Golos,Arial,sans-serif;margin-top:10px;color:#606259}
.price-change{display:inline-block;margin-top:10px;color:#A51D24;font:600 13px/1.5 Golos,Arial,sans-serif}
.price-alternative{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px 0;border-bottom:1px solid #D4D2C9}
.price-alternative .price-label{font-size:16px;margin:0}
.price-alternative .price-detail{margin-top:6px}
.price-verdict{display:flex;align-items:center;gap:18px;margin-top:22px}
.price-verdict>strong{font:600 58px/1 Golos,Arial,sans-serif;color:#D52D31;letter-spacing:-.04em;white-space:nowrap}
.story-body .price-verdict p{font:500 17px/1.4 Golos,Arial,sans-serif;margin:0}
.price-verdict p span{font-size:13px;font-weight:400;color:#606259}
.story-body .price-compare .compare-note{font:400 13px/1.5 Golos,Arial,sans-serif;color:#606259;margin:18px 0 0!important}
@container(max-width:440px){
 .price-route{grid-template-columns:1fr;gap:0;padding-bottom:0;border-bottom:0}
 .price-stop{display:grid;grid-template-columns:1fr auto;align-items:center;gap:6px 16px;border-top:0;border-left:1px solid #D4D2C9;padding:14px 0 14px 18px;margin-left:4px}
 .price-stop:not(:first-child):before{top:-4px;left:-4px;width:7px;height:7px;transform:rotate(135deg)}
 .price-stop .price-label{margin:0;grid-column:1;grid-row:1}
 .price-stop>strong{grid-column:2;grid-row:1/3;font-size:32px}
 .price-stop .price-detail,.price-stop .price-change{grid-column:1;grid-row:2;margin:0}
 .price-stop.price-final{border-left-color:#D52D31;background:#F7EEE9;margin-right:-20px;padding-right:20px}
 .price-alternative{margin-top:14px;padding:18px 0}
 .price-alternative>strong{font-size:32px}
 .price-alternative .price-label{font-size:14px}
 .price-verdict>strong{font-size:50px}
 .story-body .price-verdict p{font-size:15px}
}
@media(max-width:760px){
 .story-body .price-compare{padding:22px 20px;border-radius:14px}
 .price-compare figcaption{font-size:26px;margin-bottom:20px}
 .story-body .expert-quote p{font-size:21px}
 .story-body .expert-quote footer{font-size:13px}
}

/* Keep the introduction composed at intermediate window widths. */
.hero-copy h1{font-weight:800;line-height:1.09;text-wrap:balance}
@media(min-width:761px){
  .story-hero{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);grid-template-areas:"label label" "title title" "deck cover" "byline cover" "cta cover";gap:0 32px;padding:26px 32px 30px;align-items:start}
  .hero-copy{display:contents}
  .hero-copy .eyebrow{grid-area:label;margin:0 0 12px}
  .hero-copy h1{grid-area:title;max-width:100%;font-size:clamp(40px,5vw,52px);margin:0 0 26px}
  .hero-copy .hero-deck{grid-area:deck;max-width:none;font-size:22px;line-height:1.4;margin:0 0 20px}
  .hero-copy .byline{grid-area:byline;margin:0 0 14px}
  .hero-copy .start-reading{grid-area:cta;justify-self:start;margin:0}
  .driver-cover{grid-area:cover;align-self:stretch;aspect-ratio:auto;min-height:280px;max-height:none}
  .driver-cover img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:43% center}
}
@media(min-width:1101px){
  .story-hero{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:0 48px;padding:30px 48px 36px}
  .hero-copy h1{max-width:1100px;font-size:56px;margin-bottom:30px}
  .hero-copy .hero-deck{font-size:24px;max-width:490px}
  .driver-cover{min-height:320px}
}
@media(max-width:760px){
  .story-hero{display:grid;grid-template-columns:minmax(0,1fr);gap:0;padding:22px 20px 24px}
  .hero-copy{display:contents}
  .hero-copy .eyebrow{grid-row:1;margin:0 0 12px}
  .hero-copy h1{grid-row:2;max-width:none;font-size:clamp(32px,8.8vw,48px);line-height:1.1;margin:0 0 22px;letter-spacing:-.025em}
  .driver-cover{grid-row:3;aspect-ratio:3/2;max-height:none;margin:0 0 20px}
  .driver-cover img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:43% center}
  .hero-copy .hero-deck{grid-row:4;max-width:none;font-size:21px;line-height:1.45;margin:0 0 18px}
  .hero-copy .byline{grid-row:5;margin:0;font-size:13px}
  .hero-copy .byline span{max-width:none}
}
