/* Selected owner-supplied photographs retain their context and natural framing. */
.photo-intro{background:#e9e7de;padding-block:62px}
.photo-intro-grid{display:grid;grid-template-columns:minmax(0,1.03fr) minmax(0,.97fr);gap:7%;align-items:center}
.photo-intro-copy,.photo-intro-image,.photo-biography-copy,.photo-biography-image{min-width:0}
.photo-intro-copy h1{font-size:clamp(55px,6.5vw,94px);line-height:1.03;letter-spacing:-.025em;margin-block:25px}
.photo-intro-copy .lede{font-size:19px;line-height:1.65;max-width:530px}
.photo-intro-copy .eyebrow{font-size:10px;line-height:1.7}
.photo-intro-copy .actions{gap:20px}
.photo-intro-image{width:100%;max-width:550px;margin:0;justify-self:end}
.photo-intro-image img{width:100%;height:auto;display:block;border-radius:3px}
.photo-intro-image figcaption,.photo-biography-image figcaption{font-size:10px;line-height:1.65;letter-spacing:.035em;margin-top:13px;color:var(--muted);text-transform:none}
.photo-intro-portrait .photo-intro-image{max-width:430px}
.photo-intro-dark{background:#1e2521;color:var(--paper)}
.photo-intro-dark .lede,.photo-intro-dark .eyebrow,.photo-intro-dark .text-link{color:var(--paper)}
.photo-intro-dark .photo-intro-image figcaption{color:#bfc7ba}
.photo-intro-training-portrait{padding-block:72px}
.photo-intro-training-portrait .photo-intro-grid{grid-template-columns:minmax(0,.98fr) minmax(0,1.02fr);gap:6%}
.photo-intro-training-portrait .photo-intro-copy h1{font-size:clamp(55px,6.4vw,93px)}
.photo-biography{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1fr);gap:10%;align-items:center}
.photo-biography-image{width:100%;max-width:480px;margin:0}
.photo-biography-image .photo-instruction{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:50% 65%;border-radius:3px}
.photo-biography-copy .large-copy{font-size:24px;line-height:1.5}
.photo-biography-copy .actions{gap:18px}
.story-photo .photo-story-listening{object-position:58% center;filter:none}
#race-results,#guest-conversations,#speaking-inquiry,#chadd-story{scroll-margin-top:125px}
@media(max-width:1100px){
 .photo-intro{padding-block:48px}
 .photo-intro-grid{gap:5%}
 .photo-intro-copy h1,.photo-intro-training-portrait .photo-intro-copy h1{font-size:clamp(48px,6.2vw,72px)}
 .photo-intro-copy .lede{font-size:17px}
 .photo-biography{gap:7%}
 .photo-biography-copy h2{font-size:clamp(42px,5vw,62px)}
}
@media(max-width:760px){
 .photo-intro{padding-block:43px}
 .photo-intro-grid,.photo-intro-training-portrait .photo-intro-grid{grid-template-columns:minmax(0,1fr);gap:33px}
 .photo-intro-copy h1,.photo-intro-training-portrait .photo-intro-copy h1{font-size:clamp(49px,10.8vw,74px)}
 .photo-intro-copy .lede{font-size:17px;max-width:540px}
 .photo-intro-copy .actions{margin-top:24px;gap:18px}
 .photo-intro-image,.photo-intro-portrait .photo-intro-image{justify-self:start;max-width:500px}
 .photo-intro-image figcaption{font-size:10px}
 .photo-biography{grid-template-columns:minmax(0,1fr);gap:34px}
 .photo-biography-copy{grid-row:1}
 .photo-biography-image{max-width:500px}
 .photo-biography-copy .large-copy{font-size:22px}
 .photo-biography-copy h2{font-size:clamp(42px,10vw,60px)}
 #race-results,#guest-conversations,#speaking-inquiry,#chadd-story{scroll-margin-top:110px}
}
@media(max-width:370px){
 .photo-intro-copy h1,.photo-intro-training-portrait .photo-intro-copy h1{font-size:clamp(40px,12.5vw,46px)}
 .photo-biography-copy h2{font-size:40px}
 .photo-intro-copy .eyebrow{font-size:9px;letter-spacing:.12em}
}
@media print{
 .photo-intro{background:white;color:black;padding-block:30px}
 .photo-intro-dark .lede,.photo-intro-dark .eyebrow,.photo-intro-dark .text-link,.photo-intro-dark .photo-intro-image figcaption{color:black}
 .photo-intro-image,.photo-biography-image{break-inside:avoid}
}
