@media(max-width:680px){
 html.section-transitions{scroll-snap-type:y mandatory}
 html.section-transitions body.live main>.screen-section{height:calc(100svh - var(--intro-header,102px));min-height:0!important;padding:22px 20px;scroll-snap-stop:always;scroll-margin-top:var(--intro-header,102px)!important;overflow:clip;touch-action:pan-y pinch-zoom;scrollbar-width:none}
 .live main>section>*{min-width:0}.live h1{font-size:clamp(37px,11vw,49px);line-height:1.02}.live h2{font-size:clamp(29px,8.5vw,39px);line-height:1.05}
 .live .live-intro{display:grid;grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr);gap:20px;align-content:stretch}.live .intro-copy{padding:0}.live .intro-copy .eyebrow{margin-bottom:14px;font-size:8px}.live .intro-copy h1{margin-bottom:16px}.live .intro-copy .lead{font-size:15px;margin-bottom:6px}.live .intro-copy p:not(.eyebrow):not(.lead){font-size:13px;line-height:1.5}.live .intro-copy .button{min-height:42px;padding:10px 15px;margin-top:16px}
 .live .live-art{min-height:0;max-height:280px;width:100%;height:100%;margin:0;max-width:none;overflow:hidden;border-radius:4px}.live .live-art>img{border-radius:0;object-position:50% 42%}.live .live-label{top:12px;font-size:8px;padding:10px 13px}.live .floating-note{bottom:12px;left:12px;transform:none;font-size:16px;padding:10px 15px}.live .floating-note br{display:none}
 .live .film-section{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.83fr);gap:16px;align-content:center;align-items:start}.live .film-copy{display:contents}.live .film-copy>.eyebrow{grid-column:1/3;font-size:8px}.live .film-copy>h2{grid-column:1/3;margin:0 0 6px}.live .film-copy>h2 br{display:none}.live .film-copy>h2 em{margin-left:.15em}.live .film-copy>p:not(.eyebrow){grid-column:1;font-size:13px;line-height:1.55;margin:0}.live .film-copy>.large-copy{font-size:15px!important;line-height:1.45!important}.live .chapter-detail{grid-column:1/3;margin:0;padding-top:14px;gap:14px}.live .chapter-detail p{font-size:11px}.live .chapter-detail>span{font-size:8px}.live .video-frame{grid-column:2;grid-row:3/5;width:100%;max-width:none;align-self:start;justify-self:stretch}.live .video-frame video{aspect-ratio:9/16;width:100%;height:auto;max-height:43svh;object-fit:contain;box-shadow:none}.live .video-frame figcaption{font-size:8px;margin-top:10px;line-height:1.5}
 .live .milestone .video-frame{grid-row:3/6}.live .milestone-number{grid-column:1;font-size:58px;letter-spacing:-3px;margin:0;gap:12px}.live .milestone-number span{font-size:7px;letter-spacing:1px}.live .film-copy>small{grid-column:1/3;font-size:10px;margin:0;padding-top:12px;border-top:1px solid #ffffff30;max-width:none}
 .live .live-invite{display:flex;flex-direction:column;justify-content:center;gap:19px}.live .section-top{padding-bottom:12px;margin:0}.live .invite-grid{display:grid;grid-template-columns:1fr;gap:20px}.live .invite-grid .large-copy{font-size:18px;margin:18px 0 12px}.live .invite-grid p{font-size:13px;line-height:1.55}.live .invite-grid .button{min-height:43px;padding:11px 15px;margin:16px 0 9px}.live .invite-grid small{font-size:9px}.live .invite-aside{padding:18px}.live .invite-aside h3{font-size:25px;margin:12px 0}.live .invite-aside p{font-size:12px;margin-bottom:15px}.live .invite-aside small{margin-top:15px;font-size:9px}.live .invite-aside .text-link{font-size:11px}
}
@media(max-width:680px) and (max-height:720px){
 html.section-transitions body.live main>.screen-section{padding:16px 18px}.live .intro-copy h1{font-size:36px;margin-bottom:12px}.live .intro-copy .eyebrow{margin-bottom:10px}.live .intro-copy p:not(.eyebrow):not(.lead){font-size:12px}.live .intro-copy .lead{font-size:14px}.live .intro-copy .button{margin-top:12px}.live .live-intro{gap:14px}.live .floating-note{font-size:13px;padding:8px 10px}.live .live-label{font-size:7px;padding:7px 10px}.live .film-section{gap:12px}.live h2{font-size:30px}.live .film-copy>p:not(.eyebrow){font-size:12px}.live .film-copy>.large-copy{font-size:13px!important}.live .chapter-detail p{font-size:10px}.live .film-copy>small{font-size:9px}.live .live-invite{gap:12px}.live .invite-grid{gap:13px}.live .invite-grid .large-copy{font-size:16px;margin:12px 0 8px}.live .invite-grid p{font-size:12px}.live .invite-grid .button{margin:12px 0 7px;min-height:40px}.live .invite-aside{padding:13px}.live .invite-aside h3{font-size:22px;margin:9px 0}.live .invite-aside p{font-size:11px;margin-bottom:10px}.live .invite-aside small{font-size:8px;margin-top:10px}
}
@media(max-width:680px) and (orientation:landscape){html.section-transitions body.live main>.screen-section{height:auto;min-height:calc(100svh - var(--intro-header,102px))!important;overflow:visible}.live .live-art{height:230px}}
@media(prefers-reduced-motion:reduce){html.section-transitions{scroll-behavior:auto}}
@media(max-width:680px) and (max-height:620px){.live .live-invite{gap:9px}.live .live-invite .section-top{padding-bottom:8px}.live .live-invite h2{font-size:27px}.live .invite-grid{gap:10px}.live .invite-grid .large-copy{font-size:14px;margin:9px 0 6px}.live .invite-grid p{font-size:11px;line-height:1.4}.live .invite-aside{padding:10px}.live .invite-aside h3{font-size:19px;margin:7px 0}.live .invite-aside p{font-size:10px;margin-bottom:8px}.live .invite-aside small{font-size:8px;margin-top:8px}.live .invite-grid .button{margin-top:9px;min-height:36px;padding:8px 12px}.live .invite-aside .eyebrow{font-size:7px}}

/* Avoid mandatory snapping when Safari changes the visible viewport. */
@media(max-width:680px){
 html.section-transitions:has(body.live){scroll-snap-type:y proximity!important}
 html.section-transitions body.live main>.screen-section{scroll-snap-stop:normal!important}
}
