html.section-transitions{scroll-behavior:smooth;scroll-snap-type:y mandatory}
.section-transitions .screen-section{min-height:100svh;scroll-snap-align:start;scroll-snap-stop:always;scroll-margin:0;align-content:center}
.section-transitions .screen-section:first-child{min-height:calc(100svh - var(--intro-header,0px));scroll-margin-top:var(--intro-header,0px)}
.section-transitions .screen-footer{scroll-snap-align:end;scroll-snap-stop:always}
.section-transitions .opening-photo,.section-transitions .portrait-image{min-height:0}
.section-transitions .opening-content{justify-content:center}
.section-transitions .opening-index{margin-top:20px}
@media(min-width:901px){.section-transitions .opening-content{padding-top:40px;padding-bottom:35px}.section-transitions .opening-photo{align-self:stretch}.section-transitions .opening{grid-template-rows:minmax(0,auto)}}
@media(max-width:680px){.section-transitions .opening-content{flex:1}.section-transitions .screen-section{height:auto}.section-transitions .opening-photo{flex-shrink:0}.section-transitions .portrait-image{flex-shrink:0}}
@media(prefers-reduced-motion:reduce){html.section-transitions{scroll-behavior:auto;scroll-snap-type:y proximity}}
@media(min-width:901px){
 .section-transitions .portrait-image{position:relative}
 .section-transitions .portrait-image img{position:absolute;inset:0}
 .section-transitions .live-copy{padding-top:42px;padding-bottom:42px}
 .section-transitions .live-copy h1{font-size:clamp(64px,6.8vw,110px);margin-top:22px;margin-bottom:22px}
}
