/* Watch page: a simple, vertical, photography-led list. */
.watch-intro{padding-top:clamp(4.5rem,10vw,8.5rem);padding-bottom:clamp(3rem,6vw,5rem)}
.watch-intro h1{font-size:clamp(2.75rem,4.2vw,3.8rem);max-width:62rem;margin-bottom:1.25rem}.watch-intro>p:last-child{max-width:52rem;color:#666;font-size:clamp(1.05rem,1.45vw,1.2rem);line-height:1.55}
.watch-list{max-width:1240px;padding-bottom:clamp(5rem,10vw,8rem)}.video-card{margin-bottom:clamp(4rem,7vw,6.5rem)}.video-card:last-child{margin-bottom:0}.video-card__image{position:relative;display:block;aspect-ratio:16/9;background:#e7e7e7;text-decoration:none;overflow:hidden}.video-placeholder>span:first-child{position:absolute;inset:0;display:grid;place-items:center;color:#666;font-size:.78rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.play-button{position:absolute;left:1.25rem;bottom:1.25rem;width:4rem;height:4rem;display:grid;place-items:center;border-radius:50%;background:#ffc400;color:#111;font-size:1.3rem;padding-left:.14rem}.video-card h2{font-size:clamp(1.65rem,2.4vw,1.9rem);line-height:1.12;margin:1.35rem 0 .65rem}.video-card h2 a{color:#111;text-decoration:none}.video-card p{color:#666;font-size:clamp(1rem,1.3vw,1.1rem);line-height:1.58;margin:0}.watch-coaching{background:#080808;color:#fff;padding-block:clamp(4.5rem,9vw,7.5rem)}.watch-coaching .wrap{max-width:1240px}.watch-coaching h2{font-size:clamp(2.1rem,3.3vw,2.8rem);margin-bottom:1.15rem}.watch-coaching p{max-width:54rem;color:#c7c7c7;font-size:clamp(1.05rem,1.4vw,1.2rem);line-height:1.6;margin-bottom:2.25rem}
@media(min-width:760px){.watch-intro,.watch-list{padding-inline:clamp(2rem,3.4vw,3rem)}.watch-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(2rem,3vw,2.5rem)}.video-card{margin:0}.video-card h2{margin-top:1.35rem}}
@media(max-width:759px){.watch-intro{padding-top:4.5rem;padding-bottom:3.5rem}.watch-intro h1{font-size:clamp(2.8rem,12vw,3.5rem);line-height:1.02}.watch-intro>p:last-child{font-size:1.2rem}.watch-list{padding-bottom:4.5rem}.video-card{margin-bottom:4.5rem}.play-button{left:1.25rem;bottom:1.25rem;width:5rem;height:5rem}.watch-coaching{padding-block:4.5rem}.watch-coaching .button{width:100%}}

/* Match the About section's desktop text hierarchy exactly. */
@media(min-width:760px){
  .watch-intro h1,.watch-coaching h2{font-size:3.25rem;line-height:1.05}
  .watch-intro>p:last-child,.watch-coaching p{font-size:1.125rem;line-height:1.6;max-width:38rem}
}
