/* The closing room shares the same content column as every other section. */
.core-finale{border:0;background:transparent;padding-top:20px;scroll-margin-top:70px}
.core-finale .core-intro{padding-bottom:40px}
.core-finale .core-scroll.section{padding-top:0;padding-bottom:0}
.core-finale .core-stage{margin:0;width:100%;height:auto;aspect-ratio:16/10;min-height:620px;max-height:850px;box-sizing:border-box;top:18px}
.core-finale .core-after.section{padding:28px 6.6% 35px}
.core-finale .core-intro>p:last-child{max-width:650px;line-height:1.8}
@media(min-width:1600px){.core-finale .core-after.section{padding-inline:5%}}
@media(max-width:1000px){.core-finale .core-after.section{padding-inline:6%}.core-finale .core-stage{max-height:calc(100svh - 36px);min-height:600px}}
@media(max-width:700px){.core-finale{padding-top:0}.core-finale .core-intro{padding-bottom:28px}.core-finale .core-stage{height:690px;min-height:0;max-height:none;top:auto}.core-finale .core-after.section{padding:24px 7% 20px;gap:12px;font-size:10px}.core-finale .core-after a{font-size:12px}.core-finale .core-intro .eyebrow{font-size:10px;letter-spacing:.08em}}
@media(prefers-reduced-motion:reduce){.core-finale .core-stage{position:relative;top:auto}}

/* A quiet, persistent way home throughout the long page. */
body>.back-top{position:fixed;inset:auto max(22px,env(safe-area-inset-right)) max(22px,env(safe-area-inset-bottom)) auto;z-index:65;width:44px;height:44px;box-sizing:border-box;font-size:22px;line-height:1;color:#a8e8bd;border:1px solid #80f4a94d;background:#08170ee6;box-shadow:0 4px 18px #0005;opacity:.78;transition:opacity .2s,background .2s}
body>.back-top:hover,body>.back-top:focus-visible{opacity:1;background:#173b25;border-color:#80f4a9}
body>.back-top:focus-visible{outline:2px solid #c6ffda;outline-offset:4px}
@media(max-width:700px){body>.back-top{right:max(15px,env(safe-area-inset-right));bottom:max(18px,env(safe-area-inset-bottom))}}
