.finale-track{position:relative;pointer-events:none}
.finale-stage{position:fixed;inset:0;z-index:4;visibility:hidden;opacity:0;background:#080b0d;display:grid;place-items:center;padding:100px 8vw;pointer-events:none}
.finale-card{grid-area:1/1;max-width:1000px;width:100%;text-align:center;visibility:hidden;opacity:0}
.finale-card p,.finale-card h2{margin:0;font:normal clamp(32px,4.5vw,68px)/1.24 Georgia,serif;letter-spacing:-.035em;text-wrap:balance;color:#ece9df}
.finale-promise h2{font-size:clamp(36px,5.7vw,84px);max-width:1100px}
.finale-identity h2{font-size:clamp(46px,7.5vw,112px);letter-spacing:-.055em}
.finale-card .partnership{font:13px/1.5 Arial,sans-serif;letter-spacing:.02em;margin:48px auto 0;pointer-events:auto;color:#c1ac86}
.finale-card .partnership a{display:inline-block;border-bottom:1px solid #b6a27d70;padding-bottom:12px}
.finale-card .partnership strong{font-weight:normal}
.finale-end{position:absolute;left:0;width:1px;height:1px;scroll-margin-top:0}
.in-finale .scene-caption,.in-finale #motion-toggle,.in-finale .header-note{visibility:hidden}
.in-finale .site-header{background:transparent}
.has-finale article{padding-bottom:0}
@media(max-width:700px){.finale-stage{padding:100px 26px}.finale-card .partnership{margin-top:36px}.finale-card p{font-size:clamp(30px,8.5vw,44px)}}
@media print{.has-finale article{opacity:1!important}.finale-track{height:auto!important}.finale-stage{position:static;display:block;visibility:visible!important;opacity:1!important;padding:0;background:white}.finale-card{visibility:visible!important;opacity:1!important;margin:24px 0}.finale-card p,.finale-card h2{font-size:18pt;color:black}.finale-end{display:none}}
