/* A short, personal driver portrait. Loaded only by /der-fahrer/. */
body[data-page="der-fahrer"] .chapter-visual > img { object-position: 65% 30%; filter: saturate(.95) brightness(.95); }
body[data-page="der-fahrer"] .chapter-watermark { opacity: .4; }
body[data-page="der-fahrer"] .story-section { padding-block: clamp(52px, 6vw, 86px); }
body[data-page="der-fahrer"] .article-layout { max-width: 1180px; }
body[data-page="der-fahrer"] .story-copy { display: block; }
.driver-intro { margin-bottom: 48px; }
body[data-page="der-fahrer"] .driver-intro > p { max-width: 990px; margin: 0 0 22px; color: #23292e; font-size: clamp(24px, 2.4vw, 34px); line-height: 1.5; letter-spacing: -.025em; }
.driver-photo-credit { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 24px; color: #535c62; font-size: 13px; }
.driver-photo-credit a { color: inherit; overflow-wrap: anywhere; text-underline-offset: 3px; }
.driver-photo-credit button { min-height: 44px; padding: 10px 15px; border: 1px solid #9c6c76; border-radius: 3px; background: transparent; color: #8e1830; font: 600 14px/1.5 var(--font); cursor: pointer; }
.driver-photo-credit button:hover { background: #bfc5c1; border-color: #951d34; }
.driver-chapter { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 2fr); gap: clamp(28px, 5vw, 72px); padding-block: 34px; border-top: 1px solid #a4aba8; }
body[data-page="der-fahrer"] .driver-chapter > h2 { margin: 0; padding: 0; border: 0; color: #23292e; font-size: clamp(25px, 2.3vw, 32px); line-height: 1.2; letter-spacing: -.035em; }
.driver-chapter > h2 > span { display: block; margin-bottom: 18px; color: #982139; font: 500 12px/1.5 var(--tech); letter-spacing: .04em; text-transform: uppercase; }
.driver-chapter > div { min-width: 0; }
body[data-page="der-fahrer"] .driver-chapter p { margin: 0 0 16px; color: #434c52; font-size: 18px; line-height: 1.75; }
.driver-chapter p:last-child { margin-bottom: 0; }
@media (max-width: 760px) {
  .driver-intro { margin-bottom: 34px; }
  body[data-page="der-fahrer"] .driver-intro > p { font-size: 24px; }
  .driver-chapter { grid-template-columns: 1fr; gap: 20px; padding-block: 30px; }
  body[data-page="der-fahrer"] .driver-chapter > h2 { font-size: 27px; }
  .driver-chapter > h2 > span { margin-bottom: 12px; }
  body[data-page="der-fahrer"] .driver-chapter p { font-size: 17px; }
}
