/* A short native overlap connects chapters without adding a second scroll system. */
.chapter-scroll-shell{position:relative;isolation:isolate;padding-bottom:var(--scene-overlap,0px);margin-bottom:calc(-1 * var(--scene-overlap,0px));display:flow-root}
.chapter-scroll-shell>.scene-content{position:sticky;top:var(--scene-pin-top,0px);z-index:1}
.chapter-scroll-shell:not(:first-child)>.scene-content{clip-path:inset(0 round var(--scene-round,0px) var(--scene-round,0px) 0 0)}
.chapter-scroll-shell::after{content:'';position:absolute;bottom:var(--scene-overlap,0px);left:0;right:0;height:100svh;pointer-events:none;z-index:2;background:#17130e;opacity:var(--scene-dim,0)}
.chapter-scroll-shell:last-child::after{display:none}
.footer{position:relative;z-index:2}
/* The environment photographs fill more of the room while keeping the controls clear. */
#campus .section-heading{margin-bottom:12px}
#campus .campus-photo{width:min(34vw,480px,var(--campus-fit-width,480px));top:50%}
#campus .campus-bottom{margin-top:8px}
@media(max-width:700px){#campus .section-heading{margin-bottom:14px}#campus .campus-photo{width:min(82vw,390px,var(--campus-fit-width,390px));top:47%}}
@media(prefers-reduced-motion:reduce){.chapter-scroll-shell{padding-bottom:0;margin-bottom:0}.chapter-scroll-shell>.scene-content{position:relative;top:auto;clip-path:none!important}.chapter-scroll-shell::after{display:none}}
.motion-off .chapter-scroll-shell{padding-bottom:0;margin-bottom:0}.motion-off .chapter-scroll-shell>.scene-content{position:relative;top:auto;clip-path:none!important}.motion-off .chapter-scroll-shell::after{display:none}
@media print{.chapter-scroll-shell{padding-bottom:0;margin-bottom:0}.chapter-scroll-shell>.scene-content{position:relative;top:auto;clip-path:none!important}.chapter-scroll-shell::after{display:none}}
