.opening-film{padding-top:28px;padding-bottom:38px;scroll-margin-top:110px}.film-stage{position:relative;background:#13253e;aspect-ratio:16/9;overflow:hidden}.film-stage video{width:100%;height:100%;display:block;object-fit:contain}.film-toggle{position:absolute;bottom:19px;right:22px;display:flex;align-items:center;gap:9px;background:#13253ef0;color:#fff;border:1px solid #ffffff6b;border-radius:4px;padding:9px 15px;font-size:12px;line-height:1.5;min-height:40px}.film-toggle:hover{background:#c92737}.film-toggle>span:first-child{font-size:15px;font-weight:700;line-height:1}.film-footer{display:flex;justify-content:space-between;align-items:center;gap:30px;padding-top:26px}.film-footer h1{font-size:30px;line-height:1.15;letter-spacing:-.04em}.film-footer p{font-size:14px;color:var(--muted);margin-top:8px}.film-footer .button-row{margin:0;flex-shrink:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:800px){.opening-film{padding-top:16px;padding-bottom:30px}.film-footer{align-items:flex-start;flex-direction:column;gap:20px;padding-top:22px}.film-footer h1{font-size:27px}.film-footer p{font-size:13px}.film-toggle{bottom:8px;right:8px;min-height:33px;padding:6px 9px;font-size:10px}.film-toggle>span:first-child{font-size:12px}.film-footer .button-row{gap:18px;flex-wrap:wrap}.opening-film.wrap{width:calc(100% - 24px)}}
.film-ending{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.film-toggle{z-index:1}
.site-credit{margin-top:12px!important;padding-top:16px;border-top:1px solid var(--line);font-size:12px;color:var(--muted);text-align:center}
