/* Journal A1: a dark editorial cover, then a quiet, generous reading surface. */
.journal-shell,.article-masthead{max-width:1600px;margin-inline:auto;padding-inline:7%}
.journal-heading{display:grid;grid-template-columns:1.4fr 1fr;align-items:end;gap:40px;padding:76px 0 55px}
.journal-heading .eyebrow{color:#b7b8be;margin-bottom:25px}
.journal-heading h1{font-size:clamp(78px,8.6vw,132px);line-height:1;margin:0}
.journal-heading>p{font-size:22px;line-height:1.55;color:#b3b4b9;justify-self:end;margin:0 0 7px}
.journal-heading>p strong{color:#f7f7f5;font-weight:600}
.journal-toolbar{border-top:1px solid var(--line);padding:26px 0 32px}
.journal-filters{display:flex;gap:10px;flex-wrap:wrap}
.journal-filters button{padding:11px 16px;border:1px solid #3c3d41;border-radius:3px;color:#bfbfc4;background:transparent;font-size:12px;font-weight:700;line-height:1.5;transition:background .2s,border-color .2s,color .2s}
.journal-filters button:hover{border-color:#909197;color:white}
.journal-filters button[aria-pressed=true]{background:#f0f0ed;border-color:#f0f0ed;color:#151618}
.journal-filters button span{margin-left:8px;opacity:.6}
#journal-count{font-size:12px;color:#a1a2a8;margin:18px 0 0}
.journal-collection{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:42px 28px;padding-bottom:90px}
.journal-card{min-width:0;border-bottom:1px solid var(--line);padding-bottom:24px}
.journal-card-link{display:flex;flex-direction:column;height:100%;border-radius:3px}
.journal-card-photo{position:relative;aspect-ratio:4/3;background:#242528;overflow:hidden;border-radius:3px}
.journal-card-photo img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .5s cubic-bezier(.2,.7,.2,1)}
.journal-card-link:hover .journal-card-photo img{transform:scale(1.035)}
.journal-card-copy{display:flex;flex-direction:column;flex:1;padding-top:24px}
.journal-card-meta{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;font-size:11px;color:#9c9da4;margin-bottom:16px;line-height:1.5}
.journal-category{color:#ff7378;font-size:11px;letter-spacing:.08em;font-weight:800;text-transform:uppercase}
.journal-card h2,.journal-card h3{font:600 clamp(29px,2.4vw,38px)/1.12 'Barlow Condensed',Impact,sans-serif;letter-spacing:0;margin:0 0 15px;color:#f7f7f5}
.journal-card-link:hover h2,.journal-card-link:hover h3{color:#ff858a}
.journal-card-copy>p{font-size:14px;line-height:1.8;color:#adaeb5;margin-bottom:24px}
.journal-read{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:13px;font-weight:800;margin-top:auto;color:#e4e4e7}
.journal-read>span{font-size:24px;color:#ff7378}
.journal-card.is-featured{grid-column:1/-1;padding:0;border:1px solid #3a3b3e;border-radius:4px;background:#191a1d;margin-bottom:10px;overflow:hidden}
.is-featured .journal-card-link{display:grid;grid-template-columns:1.15fr 1fr}
.is-featured .journal-card-photo{border-radius:0;aspect-ratio:auto;min-height:410px}
.is-featured .journal-card-copy{padding:42px;justify-content:center}
.is-featured h2{font-size:clamp(36px,3.9vw,58px);line-height:1.07;margin:7px 0 20px}
.is-featured .journal-card-copy>p{font-size:16px;margin-bottom:24px}
.is-featured .journal-read{margin-top:10px;padding-top:22px;border-top:1px solid var(--line)}
.feature-tag{position:absolute;bottom:22px;left:22px;background:#101113ef;color:#fff;padding:10px 13px;font-size:10px;font-weight:800;letter-spacing:.12em;border-left:3px solid var(--red)}
.journal-page .route-cta{background:#1a1b1e}
.journal-page .route-cta p:not(.eyebrow){max-width:480px}

/* Article pages use restrained line length and clear heading anchors. */
.article-masthead{padding-top:34px;padding-bottom:58px}
.journal-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:0 0 42px;font-size:12px;color:#aeb0b6;font-weight:500}
.journal-breadcrumb a{padding-block:4px}
.journal-breadcrumb a:hover{color:white;text-decoration:underline}
.journal-breadcrumb>span[aria-hidden]{color:#5d5e64}
.article-opening{display:grid;grid-template-columns:1.25fr 1fr;gap:6%;align-items:center}
.article-opening>.article-cover,.article-opening>div{min-width:0}
.article-opening .eyebrow{margin-bottom:22px}
.article-opening h1{font-size:clamp(44px,4.8vw,73px);line-height:1.05;margin-bottom:25px;letter-spacing:-.01em}
.article-deck{font-size:16px;line-height:1.8;color:#b6b7bd;margin-bottom:25px;max-width:650px}
.article-byline{display:flex;flex-direction:column;gap:7px;font-size:12px;color:#a2a3aa}
.article-byline a{color:#eeeff0;font-weight:700;width:fit-content}
.article-byline a:hover{text-decoration:underline}
.article-cover{margin:0}
.article-cover img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:3px}
.article-cover figcaption{font-size:10px;color:#92939b;line-height:1.6;margin-top:13px}
.article-paper{background:#f3f3f0;color:#232426}
.article-layout{display:grid;grid-template-columns:250px minmax(0,740px);gap:7%;max-width:1350px;margin:auto;padding:70px 7% 75px;align-items:start}
.article-sidebar{position:sticky;top:28px;min-width:0}
.article-contents{border-top:3px solid #df2933;border-bottom:1px solid #d0d1ce}
.article-contents summary{padding:18px 0;font-size:13px;line-height:1.5}
.article-contents summary>span{font-size:22px}
.article-toc{display:block;margin:0;padding-bottom:15px;font-size:12px;font-weight:500;color:#65666a}
.article-toc ol{padding:0;margin:0;list-style:none}
.article-toc li{margin-bottom:3px}
.article-toc a{display:block;padding:8px 0;border-bottom:0;line-height:1.7}
.article-toc a:hover{color:#bd1f29;text-decoration:underline;text-underline-offset:4px}
.article-side-contact{padding-top:23px;font-size:12px}
.article-side-contact p{margin-bottom:7px;line-height:1.7;color:#626366}
.article-side-contact a{font-size:19px;font-weight:800;color:#202123;display:block}
.article-side-contact span{font-size:11px;color:#76777a;display:block;margin-top:7px}
.article-reading{min-width:0}
.article-prose{font-size:16px;line-height:1.9}
.article-prose p{margin:0 0 23px;color:#434449}
.article-prose h2{font:700 clamp(29px,2.6vw,39px)/1.13 'Barlow Condensed',Impact,sans-serif;letter-spacing:0;color:#191a1c;margin:46px 0 22px;scroll-margin-top:28px}
.article-prose>h2:first-child{margin-top:0}
.article-prose strong{color:#232426;font-weight:800}
.article-prose a{color:#aa1823;text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}
.article-prose a:hover{color:#73101b;text-decoration-thickness:2px}
.article-prose ul,.article-prose ol{padding-left:22px;margin:0 0 27px}
.article-prose li{color:#434449;margin-bottom:10px;padding-left:4px}
.article-prose li::marker{color:#b2222b;font-weight:800}
.article-note{background:#e9e9e5;border-left:3px solid #d12833;padding:24px 27px;margin:28px 0}
.article-note p:last-child{margin-bottom:0}
.article-note strong{display:inline-block;margin-bottom:5px}
.article-table{overflow-x:auto;margin:28px 0;border:1px solid #d1d2cf;border-radius:3px}
.article-table:focus-visible{outline:3px solid #c72530;outline-offset:5px}
.article-table table{border-collapse:collapse;width:100%;min-width:430px;font-size:13px;line-height:1.7}
.article-table th,.article-table td{padding:15px 17px;text-align:left;border-bottom:1px solid #d1d2cf;vertical-align:top}
.article-table thead th{background:#232426;color:#fff;font-weight:700;font-size:12px}
.article-table tbody th{font-weight:800;width:25%;color:#252629;background:#eaeae6}
.article-table tr:last-child>*{border-bottom:0}
.article-prose .article-source{font-size:12px;color:#747579;padding:18px 0;border-block:1px solid #d3d4d0;line-height:1.8}
.article-conversion{margin:46px 0 26px;background:#1b1c1f;color:#f7f7f5;padding:35px;border-top:3px solid #ee3038;border-radius:3px}
.article-conversion .eyebrow{font-size:10px;color:#c4c5ca;letter-spacing:.13em;margin-bottom:15px}
.article-conversion h2{font-size:38px;line-height:1.1;margin-bottom:18px}
.article-conversion>p:not(.eyebrow){font-size:14px;line-height:1.8;color:#bfc0c6;margin-bottom:26px}
.article-conversion .button{font-size:14px;max-width:100%;text-align:left;gap:20px;justify-content:space-between}
.article-back{display:inline-block;font-size:13px;font-weight:800;padding:10px 0;color:#44454a}
.article-back:hover{color:#a91c27;text-decoration:underline;text-underline-offset:4px}
.journal-related{padding-top:62px;padding-bottom:75px}
.related-heading .eyebrow{font-size:10px;color:#acaeb4;margin-bottom:18px}
.related-heading h2{font-size:46px;margin-bottom:32px}
.related-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px}
.related-grid .journal-card-link{display:grid;grid-template-columns:.8fr 1fr;gap:24px;align-items:start}
.related-grid .journal-card-photo{aspect-ratio:4/3}
.related-grid .journal-card-copy{padding:0;height:100%}
.related-grid .journal-card-meta{margin-bottom:12px;font-size:10px}
.related-grid .journal-category{font-size:10px}
.related-grid h3{font-size:30px;margin-bottom:12px}
.related-grid .journal-card-copy>p{display:none}
.related-grid .journal-read{font-size:12px}

@media(min-width:1500px){.article-layout{padding-inline:60px}.article-prose{font-size:17px}}
@media(max-width:1100px){
  .journal-card-meta{font-size:10px}.journal-category{font-size:10px}
  .is-featured .journal-card-copy{padding:30px}.is-featured .journal-card-photo{min-height:385px}
  .journal-collection{gap:32px 22px}.article-layout{grid-template-columns:210px minmax(0,1fr);gap:6%;padding-inline:6%}
  .article-opening{gap:5%}.article-opening h1{font-size:clamp(42px,5vw,60px)}
  .article-deck{font-size:15px}.related-grid .journal-card-link{display:flex;gap:0}
  .related-grid .journal-card-photo{aspect-ratio:4/3}.related-grid .journal-card-copy{padding-top:22px}
}
@media(max-width:900px){
  .journal-collection{grid-template-columns:repeat(2,minmax(0,1fr))}
  .journal-heading>p{font-size:19px}.is-featured .journal-card-link{grid-template-columns:1fr 1fr}
  .is-featured .journal-card-copy{padding:26px}.is-featured .journal-card-photo{min-height:350px}
  .is-featured h2{font-size:38px}.is-featured .journal-card-copy>p{font-size:14px}
  .article-opening{grid-template-columns:1fr}.article-cover{max-width:600px;margin-top:32px}
  .article-cover img{aspect-ratio:4/3}.article-opening h1{font-size:64px;max-width:750px}
  .article-deck{font-size:17px}.article-byline{flex-direction:row;gap:16px;flex-wrap:wrap}
  .article-layout{grid-template-columns:190px minmax(0,1fr);gap:5%;padding-block:50px}
}
@media(max-width:680px){
  .journal-shell,.article-masthead{padding-inline:6%}
  .journal-heading{grid-template-columns:1fr;gap:23px;padding:45px 0 32px}
  .journal-heading h1{font-size:78px}.journal-heading .eyebrow{font-size:10px;letter-spacing:.12em;margin-bottom:22px}
  .journal-heading>p{justify-self:start;font-size:17px;margin:0;line-height:1.65}
  .journal-toolbar{padding:22px 0 27px}.journal-filters{gap:8px}
  .journal-filters button{padding:9px 12px;font-size:11px;min-height:40px}
  #journal-count{font-size:11px}.journal-collection{grid-template-columns:1fr;gap:32px;padding-bottom:55px}
  .journal-card.is-featured{margin-bottom:0}.is-featured .journal-card-link{display:flex}
  .is-featured .journal-card-photo{min-height:0;aspect-ratio:4/3}
  .is-featured .journal-card-copy{padding:25px}.is-featured h2{font-size:37px}
  .feature-tag{left:16px;bottom:16px;font-size:9px}.journal-card h2{font-size:35px}
  .journal-card-meta{font-size:11px}.journal-category{font-size:10px}.journal-card-copy{padding-top:21px}
  .journal-card-copy>p{margin-bottom:20px}.journal-card{padding-bottom:25px}
  .article-masthead{padding-top:22px;padding-bottom:32px}.journal-breadcrumb{margin-bottom:30px;font-size:11px}
  .article-opening .eyebrow{margin-bottom:17px}.article-opening h1{font-size:45px;line-height:1.08;margin-bottom:22px}
  .article-deck{font-size:15px;line-height:1.8;margin-bottom:23px}
  .article-byline{flex-direction:column;gap:7px;font-size:11px}.article-cover{margin-top:28px}
  .article-cover figcaption{font-size:9px}
  .article-layout{display:block;padding:30px 6% 45px}.article-sidebar{position:static;margin-bottom:35px}
  .article-contents summary{padding:15px 0}.article-toc{font-size:12px}
  .article-toc a{padding:7px 0}.article-side-contact{display:none}
  .article-prose{font-size:15px;line-height:1.9}.article-prose h2{font-size:31px;margin-top:35px;margin-bottom:19px}
  .article-prose p{margin-bottom:21px}.article-note{padding:20px;margin-block:25px}
  .article-table th,.article-table td{padding:12px}.article-table{margin-block:24px}
  .article-conversion{padding:26px 23px;margin-top:35px}.article-conversion h2{font-size:34px}
  .article-conversion .button{font-size:13px;padding:15px 17px;gap:15px}.article-back{font-size:12px}
  .journal-related{padding-top:42px;padding-bottom:48px}.related-heading h2{font-size:38px}
  .related-grid{grid-template-columns:1fr;gap:25px}.related-grid .journal-card-link{display:grid;grid-template-columns:110px minmax(0,1fr);gap:17px}
  .related-grid .journal-card-photo{aspect-ratio:4/3}.related-grid .journal-card-copy{padding:0}
  .related-grid h3{font-size:26px}.related-grid .journal-card-meta{gap:5px;margin-bottom:9px}
  .related-grid .journal-read{font-size:11px}.related-grid .journal-card{padding-bottom:22px}
}
@media(max-width:380px){.journal-heading h1{font-size:66px}.article-opening h1{font-size:40px}.related-grid .journal-card-link{grid-template-columns:88px minmax(0,1fr);gap:14px}.related-grid h3{font-size:24px}.is-featured .journal-card-copy{padding:22px}.journal-filters button{font-size:10px}}

/* Preserve the complete vehicle in the taller featured Journal panel. */
.is-featured .journal-card-photo{display:flex;align-items:center;background:#343538}
.is-featured .journal-card-photo img{height:auto;aspect-ratio:4/3;object-fit:contain}
