

/* Magazine image rhythm, scoped to the About article. */
.ab-about .ab-about-article>figure{margin:56px 0 72px}
.ab-about .ab-about-article>figure:not(.ab-about-personal):not(.ab-about-offroad) img{aspect-ratio:3/2;max-height:none;object-fit:cover}
.ab-about .ab-about-article>.ab-about-personal{max-width:420px;margin:48px auto 64px}
.ab-about .ab-about-article>.ab-about-personal img{aspect-ratio:3/4;height:auto;object-fit:contain}
.ab-about .ab-about-article>.ab-about-offroad{max-width:none;width:100%;margin:56px 0 72px}
.ab-about .ab-about-article>.ab-about-offroad img{aspect-ratio:3/2;max-height:none;object-position:50% 57%}
.ab-about .ab-about-article .ab-about-photo-pair{display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:24px;margin:32px 0 72px}
.ab-about .ab-about-photo-pair>.wp-block-column{min-width:0}
.ab-about .ab-about-article .ab-about-photo-pair figure{max-width:none;margin:0}
.ab-about .ab-about-article .ab-about-photo-pair img{width:100%;height:auto;max-height:none;aspect-ratio:auto}
.ab-about .ab-about-article figcaption{border-top:2px solid #ff6258;padding-top:12px;font-size:11px;line-height:1.65;letter-spacing:.025em}
@media(max-width:720px){
.ab-about .ab-about-article>figure,.ab-about .ab-about-article>.ab-about-offroad{margin-block:32px 44px}
.ab-about .ab-about-article>.ab-about-personal{max-width:340px;margin-block:32px 44px}
.ab-about .ab-about-article>.ab-about-offroad img{aspect-ratio:4/3}
.ab-about .ab-about-article .ab-about-photo-pair{grid-template-columns:1fr;max-width:440px;margin:24px auto 44px;gap:28px}
}

.ab-about{background:#0b100d;color:#f1efe9;--about-red:#ff6258;--about-muted:#bdc2bb}
.ab-about-hero__image{position:absolute;inset:0 0 0 50%;z-index:0}
.ab-about-hero__image img{width:100%;height:100%;object-fit:cover;object-position:50% 20%}
.ab-about-hero:after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,#0b100d 0%,rgba(11,16,13,.96) 27%,rgba(11,16,13,.65) 48%,rgba(11,16,13,0) 75%),linear-gradient(0deg,rgba(11,16,13,.5),transparent 30%);pointer-events:none}
.ab-about .ab-page-hero__copy{width:min(700px,55%)!important}
.ab-about-label{font:700 12px/1.5 ui-monospace,monospace;letter-spacing:.16em;text-transform:uppercase;color:var(--about-red);margin:0 0 24px}
.ab-about h1 em{color:var(--about-red);font-style:normal}
.ab-about-deck{font-size:clamp(16px,1.5vw,22px);line-height:1.6;max-width:37ch;margin:26px 0}
.ab-about-button{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;min-height:48px;padding:14px 22px;background:var(--about-red);color:#10140f;font-weight:750;text-decoration:none}
.ab-about-button:hover{background:#ff867e}
.ab-about a:focus-visible{outline:3px solid #fff;outline-offset:5px}
.ab-about-strip{padding:26px clamp(22px,6vw,100px);border-block:1px solid #394039;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}
.ab-about-strip span{font-weight:750}.ab-about-strip p{margin:0;color:var(--about-muted);font:12px/1.7 ui-monospace,monospace;text-transform:uppercase;letter-spacing:.08em}
.ab-about-article{max-width:1240px;margin:auto;padding:clamp(48px,7vw,100px) clamp(22px,4vw,50px)}
.ab-about-article>h2,.ab-about-article>p,.ab-about-article>blockquote{max-width:760px;margin-left:auto;margin-right:auto}
.ab-about-article p{font-size:clamp(17px,1.4vw,20px);line-height:1.85;color:#c8cdc5;margin-top:0;margin-bottom:1.3em}
.ab-about-article h2{font-family:Impact,Haettenschweiler,'Arial Narrow Bold',sans-serif;font-size:clamp(32px,4vw,54px);line-height:1.08;font-weight:700;text-transform:uppercase;letter-spacing:.005em;margin-top:1.8em;margin-bottom:.55em;text-wrap:balance;color:#f1efe9}
.ab-about-article>h2:first-child{margin-top:0}
.ab-about-article p.ab-about-lead{font-size:clamp(21px,2.2vw,29px);line-height:1.65;color:#f1efe9}
.ab-about-article a{color:#ff847b;text-underline-offset:5px}
.ab-about-article figure{margin:48px 0 64px}
.ab-about-article figure img{display:block;width:100%;height:auto;max-height:700px;object-fit:cover}
.ab-about-article .ab-about-personal{max-width:640px;margin-inline:auto}.ab-about-article .ab-about-personal img{height:auto;max-height:none;object-fit:contain}
.ab-about-article .ab-about-offroad{max-width:760px;margin-inline:auto}
.ab-about-article .ab-about-offroad img{aspect-ratio:4/3;object-position:50% 57%}
.ab-about-article figcaption{font:12px/1.6 ui-monospace,monospace;color:#b5bcb2;margin-top:14px;border-top:1px solid #394039;padding-top:12px}
.ab-about-article .ab-about-signoff{border-top:1px solid #394039;padding-top:32px;margin-top:40px;color:#f1efe9}
@media(max-width:720px){.ab-about-hero__image{inset:0}.ab-about-hero__image img{object-position:50% 30%}.ab-about-hero:after{background:linear-gradient(0deg,rgba(6,10,7,.98) 0%,rgba(6,10,7,.85) 35%,rgba(6,10,7,.08) 73%)}.ab-about .ab-page-hero__copy{width:calc(100% - 44px)!important;align-self:flex-start;margin-top:auto!important;margin-bottom:45px!important}.ab-about .ab-about-deck{font-size:16px;line-height:1.5;margin:18px 0}.ab-about-label{font-size:10px;margin-bottom:14px}.ab-about-article figure{margin-block:32px 44px}.ab-about-strip{gap:8px}}
@media(max-height:600px){.ab-about .ab-page-hero__copy{margin-block:auto!important}.ab-about-label{margin-bottom:10px}.ab-about-deck{margin:12px 0;font-size:15px}.ab-about-button{padding:8px 16px;min-height:44px}}

/* Editorial chapters: desktop spreads, single-column reading on small screens. */
.ab-about .ab-about-article{max-width:1440px;padding:80px clamp(24px,5vw,80px)}
.ab-about-chapter{padding:64px 0;border-top:1px solid #394039}
.ab-about-chapter:first-child{padding-top:0;border-top:0}
.ab-about-chapter__number{display:block;font:11px/1.6 ui-monospace,monospace;letter-spacing:.12em;color:#ff6258;margin-bottom:24px}
.ab-about .ab-about-chapter h2{margin:0 0 26px;font-size:clamp(32px,3.3vw,50px);line-height:1.08}
.ab-about .ab-about-chapter p{font-size:18px;line-height:1.75}
.ab-about .ab-about-chapter p.ab-about-lead{font-size:23px;line-height:1.55;color:#f1efe9}
.ab-about-chapter__copy{min-width:0;max-width:65ch}
.ab-about .ab-about-chapter__media{min-width:0}
.ab-about .ab-about-chapter__media>figure{margin:0;width:100%;max-width:none}
.ab-about .ab-about-chapter__media>figure img{width:100%;height:auto;max-height:none;aspect-ratio:4/3;object-fit:cover}
.ab-about .ab-about-chapter__media>.ab-about-personal img{aspect-ratio:3/4}
.ab-about .ab-about-chapter__media>.ab-about-offroad img{aspect-ratio:4/5;object-position:50% 57%}
.ab-about .ab-about-chapter__media .ab-about-photo-pair{margin:28px 0 0;gap:20px}
.ab-about .ab-about-chapter__media .ab-about-photo-pair figcaption{font-size:10px}
.ab-about .ab-about-chapter__media .ab-about-photo-pair img{aspect-ratio:4/5;object-fit:cover}
@media(min-width:1000px){
 .ab-about-chapter.has-media{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:clamp(40px,5vw,80px);align-items:center}
 .ab-about-chapter.has-media:nth-child(even){grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}
 .ab-about-chapter.has-media:nth-child(even) .ab-about-chapter__copy{grid-column:2;grid-row:1}
 .ab-about-chapter.has-media:nth-child(even) .ab-about-chapter__media{grid-column:1;grid-row:1}
 .ab-about-chapter:first-child .ab-about-chapter__media{max-width:440px;justify-self:end}
 .ab-about-chapter.text-only .ab-about-chapter__copy{max-width:none;display:grid;grid-template-columns:1fr 1.1fr;column-gap:clamp(40px,5vw,80px)}
 .ab-about-chapter.text-only .ab-about-chapter__number,.ab-about-chapter.text-only h2{grid-column:1}
 .ab-about-chapter.text-only h2{grid-row:2 / span 3}
 .ab-about-chapter.text-only p{grid-column:2}
}
@media(max-width:999px){
 .ab-about .ab-about-article{max-width:800px;padding-block:48px}
 .ab-about-chapter{padding:40px 0}
 .ab-about-chapter__copy{max-width:none}
 .ab-about .ab-about-chapter__media{margin-top:28px}
 .ab-about .ab-about-chapter__media>.ab-about-personal{max-width:380px;margin-inline:auto}
 .ab-about .ab-about-chapter__media>.ab-about-offroad img{aspect-ratio:4/3}
}
@media(max-width:540px){.ab-about .ab-about-chapter p{font-size:17px}.ab-about .ab-about-chapter p.ab-about-lead{font-size:21px}.ab-about .ab-about-chapter__media .ab-about-photo-pair{grid-template-columns:1fr}}

.ab-about .ab-about-chapter__media .ab-about-photo-pair img{height:auto!important;max-height:none!important;aspect-ratio:4/5!important;object-fit:cover}

