/* Reading rhythm for the student's shorter revised copy. */
.story-copy p,.detail-layout article>p{font-size:17px;line-height:1.85;max-width:76ch}
.story-copy p+p{margin-top:22px}
.story-copy h2{font-size:40px;line-height:1.16;max-width:26ch;margin:16px 0 26px;text-wrap:balance}
.story-section{padding:40px 0 58px;gap:30px}
.detail-layout{grid-template-columns:190px minmax(0,1fr);gap:55px}
.contents>a{font-size:13px;line-height:1.65;padding:15px 0}
.story-images{gap:22px}
.about{grid-template-columns:.85fr 1.25fr;gap:70px;padding-top:78px;padding-bottom:78px}
.about p{font-size:17px;line-height:1.85}
.about h2{font-size:46px;line-height:1.15}
.hero-copy>p{font-size:17px;line-height:1.8;max-width:370px}
.lede{font-size:18px;line-height:1.8;max-width:76ch}
.page-intro{padding-bottom:48px}
.page-intro h1{font-size:clamp(45px,5.3vw,73px);line-height:1.08;text-wrap:balance}
.card p{font-size:15px;line-height:1.75}
.card h3{font-size:31px;line-height:1.18}
.card-meta{font-size:10px}
.film-row p,.documentary>div>p{font-size:17px;line-height:1.85;max-width:76ch}
.film-row h2{line-height:1.2;text-wrap:balance}
.film-images{margin-top:30px}
.narrow{font-size:18px;line-height:1.85}
.paper-body{font-size:17px;line-height:1.85}
.paper-body p{max-width:80ch}
.eyebrow{font-size:11px;letter-spacing:1.7px}
@media(max-width:1050px){
 .detail-layout{grid-template-columns:165px minmax(0,1fr);gap:32px}
 .about{gap:36px}
 .about h2{font-size:40px}
}
@media(max-width:700px){
 .detail-layout,.about{grid-template-columns:minmax(0,1fr);gap:28px}
 .story-copy p,.detail-layout article>p,.about p,.film-row p,.documentary>div>p,.paper-body{font-size:16px;line-height:1.8}
 .story-copy h2{font-size:34px;max-width:none;margin-bottom:22px}
 .story-section{padding:30px 0 42px;gap:25px}
 .story-images{gap:16px}
 .about{padding-top:48px;padding-bottom:48px}
 .about h2{font-size:38px}
 .hero-copy>p,.lede,.narrow{font-size:16px;line-height:1.8}
 .page-intro{padding-bottom:34px}
 .card p{font-size:15px}
 .card h3{font-size:30px}
 .eyebrow{font-size:10px}
}
.video-block video{display:block;max-height:78vh;object-fit:contain;background:#142018}
.video-caption{font-size:13px;margin-top:12px;color:var(--muted)}
.travel-intro{padding-bottom:48px}
.travel-stories{padding-bottom:60px}
/* Photography follows the student's three-chapter photobook sequence. */
.hero-figure .photo-border img{height:auto;aspect-ratio:5/4;object-fit:cover;object-position:50% 45%;filter:none}
.photo-heading{padding-top:65px;padding-bottom:38px}
.photo-heading h1{font-size:clamp(48px,6vw,84px);margin:22px 0;line-height:1.08}
.photo-heading>p{font-size:11px;letter-spacing:2px}
.photo-cover img{height:auto;max-height:660px;object-fit:contain;background:#121711}
.photo-chapters{position:static;display:flex;justify-content:space-between;gap:22px;background:none;border-bottom:1px solid var(--line);padding-top:28px;padding-bottom:28px;font-size:12px}
.photo-chapter{padding-top:65px;padding-bottom:30px}
.photo-statement{max-width:850px;margin-bottom:38px}
.photo-statement h2{font-size:44px;line-height:1.2;margin:18px 0 26px}
.photo-statement p{font-size:17px;line-height:1.85}
.photo-sequence{display:grid;gap:32px}
.photo-spread{display:grid;gap:24px;align-items:center}
.photo-spread.pair{grid-template-columns:repeat(2,minmax(0,1fr))}
.photo-spread .image-button{display:block;width:100%}
.photo-spread .image-button img{width:100%;height:auto;max-height:780px;aspect-ratio:auto;object-fit:contain;background:transparent}
.photo-download{display:flex;flex-wrap:wrap;align-items:center;gap:20px;padding-top:65px;padding-bottom:65px}
.photo-download>div{margin-right:auto}
.photo-download h2{font-size:38px;margin-top:16px}
@media(max-width:700px){
 .photo-heading{padding-top:40px}
 .photo-chapters{display:flex;flex-direction:column;position:static;gap:8px;padding:22px 24px}
 .photo-chapter{padding-top:42px}
 .photo-statement h2{font-size:34px}
 .photo-statement p{font-size:16px;line-height:1.8}
 .photo-spread.pair{grid-template-columns:1fr}
 .photo-spread,.photo-sequence{gap:20px}
 .photo-download{padding-top:40px;padding-bottom:40px}
 .photo-download>div{width:100%;margin-bottom:8px}
}

.performance-work{padding:0 0 64px;margin-bottom:48px;border-bottom:1px solid var(--line)}.performance-work h2{font-size:42px;margin:12px 0}.performance-takes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;margin-top:32px}.performance-take h3{font-size:28px;margin-bottom:16px}.performance-take video{display:block;width:100%;aspect-ratio:16/9;background:#20231f}.performance-take .video-caption{font-size:14px;margin:10px 0 24px}.performance-take audio{width:100%;margin:12px 0}.audio-downloads{display:flex;gap:24px;font-size:14px}.audio-downloads a{border-bottom:1px solid var(--line)}@media(max-width:800px){.performance-takes{grid-template-columns:1fr}.performance-work h2{font-size:34px}}

.research-cover{margin-bottom:56px}.research-cover img{width:100%;height:320px;object-fit:cover;object-position:center 48%}.research-cover figcaption{font-size:11px;color:var(--muted);text-align:right;margin-top:8px}.research-cover figcaption a{text-decoration:underline}.card[href="documentary.html"] .card-image{aspect-ratio:16/9}.card[href="documentary.html"] .card-image img{object-fit:contain}.documentary video{aspect-ratio:16/9;object-fit:contain}@media(max-width:700px){.research-cover img{height:220px}}

.research-cover img{height:auto;aspect-ratio:2/1;object-position:center 55%}@media(max-width:700px){.research-cover img{height:auto;aspect-ratio:3/2}}
