.finale_wrap {--paper: #ece6da; --ink: #1b1915; --mute: rgba(27, 25, 21, 0.6); --hair: rgba(27, 25, 21, 0.2);
  --book: 'MT Book', 'Newsreader', Georgia, serif; --grot: 'MT Grot', 'Schibsted Grotesk', 'Helvetica Neue', Arial, sans-serif;
  --gut: clamp(16px, 2.4vw, 40px); --top: clamp(14px, 1.6vw, 24px);
  position: relative; z-index: 4; color: var(--ink); font-family: var(--book); -webkit-font-smoothing: antialiased; }
.finale_wrap .finale_part {position: relative; height: 420vh; }
.finale_wrap .finale_part.is-foot {height: auto; min-height: 140vh; }
.finale_wrap .finale_plate {position: fixed; left: var(--gut); top: calc(var(--top) + 64px); width: min(520px, calc(100vw - 2 * var(--gut))); opacity: var(--a, 0); visibility: hidden; z-index: 30; pointer-events: none; }
.finale_wrap .finale_plate.is-vis {visibility: visible; }
.finale_wrap .finale_tag, .finale_wrap .finale_ftag {margin: 0 0 16px; display: flex; gap: 14px; font: 500 11px / 1.3 var(--grot); letter-spacing: 0.08em; text-transform: uppercase; }
.finale_wrap .finale_line {margin: 0; font: italic 300 clamp(24px, 2.2vw, 38px) / 1.15 var(--book); letter-spacing: -0.012em; }
.finale_wrap .finale_hire {position: fixed; right: var(--gut); top: 50%; width: min(460px, 38vw); transform: translateY(calc(-50% + (1 - var(--h, 0)) * 26px)); opacity: var(--h, 0); visibility: hidden; z-index: 30; }
.finale_wrap .finale_hire.is-vis {visibility: visible; }
.finale_wrap .finale_kicker {margin: 0 0 14px; font: 500 11px / 1 var(--grot); letter-spacing: 0.08em; text-transform: uppercase; }
.finale_wrap .finale_title {margin: 0 0 18px; font: 300 clamp(56px, 7vw, 128px) / 0.86 var(--book); letter-spacing: -0.04em; font-variation-settings: 'opsz' 72; }
.finale_wrap .finale_text {margin: 0 0 26px; font: 400 16px / 1.5 var(--book); color: var(--mute); max-width: 40ch; }
.finale_wrap .finale_cta {display: inline-flex; align-items: center; gap: 14px; background: var(--ink); color: var(--paper); text-decoration: none; padding: 14px 18px 13px; font: 500 12px / 1 var(--grot); letter-spacing: 0.08em; text-transform: uppercase; transition: gap 0.4s cubic-bezier(0.22, 1, 0.36, 1); }
.finale_wrap .finale_cta:hover {gap: 22px; }
.finale_wrap .finale_stage {position: sticky; top: 0; min-height: 100vh; background: var(--ink); color: var(--paper); --mute: rgba(236, 230, 218, 0.6); --hair: rgba(236, 230, 218, 0.18); }
.finale_wrap .finale_foot {padding: calc(var(--top) + 72px) var(--gut) calc(var(--top) + 52px); display: flex; flex-direction: column; gap: 48px; min-height: 100vh; box-sizing: border-box; }
.finale_wrap .finale_explores {max-width: 980px; }
.finale_wrap .finale_ex {margin: 0; font: 300 clamp(20px, 1.75vw, 30px) / 1.32 var(--book); letter-spacing: -0.008em; }
.finale_wrap .finale_cols {display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 2fr); gap: var(--gut); border-top: 1px solid var(--hair); padding-top: 22px; }
.finale_wrap .finale_h {margin: 0 0 14px; font: 500 11px / 1 var(--grot); letter-spacing: 0.08em; text-transform: uppercase; color: var(--mute); }
.finale_wrap .finale_list {list-style: none; margin: 0; padding: 0; }
.finale_wrap .finale_list.is-ch {columns: 2; column-gap: 18px; }
.finale_wrap .finale_list.is-ch li {break-inside: avoid; }
.finale_wrap .finale_list.is-ch a {display: block; color: inherit; text-decoration: none; padding: 4px 0; font: 400 15px / 1.3 var(--book); }
.finale_wrap .finale_list.is-ch a span {font: 500 10px / 1 var(--grot); letter-spacing: 0.06em; color: var(--mute); margin-right: 10px; }
.finale_wrap .finale_list.is-ch a:hover {text-decoration: underline; text-underline-offset: 3px; }
.finale_wrap .finale_list.is-credits li {padding: 0 0 10px; font: 400 14px / 1.5 var(--book); color: var(--mute); }
.finale_wrap .finale_list.is-credits b {font: 500 10px / 1 var(--grot); letter-spacing: 0.08em; text-transform: uppercase; color: var(--paper); margin-right: 8px; }
.finale_wrap .finale_base {margin-top: auto; display: flex; justify-content: space-between; align-items: center; gap: 20px; border-top: 1px solid var(--hair); padding-top: 16px; font: 500 11px / 1.4 var(--grot); letter-spacing: 0.06em; text-transform: uppercase; }
.finale_wrap .finale_base p {margin: 0; }
.finale_wrap .finale_top {color: inherit; }
@media (max-width: 1023px) {
  .finale_wrap .finale_hire {left: var(--gut); right: var(--gut); top: auto; bottom: calc(var(--top) + 40px); width: auto; transform: translateY(calc((1 - var(--h, 0)) * 26px)); }
  .finale_wrap .finale_title {font-size: clamp(48px, 11vw, 88px); }
  .finale_wrap .finale_text {font-size: 15px; margin-bottom: 18px; }
  .finale_wrap .finale_cols {grid-template-columns: 1fr; }
  .finale_wrap .finale_base {flex-direction: column; align-items: flex-start; }
}

.finale_wrap :focus-visible {outline: 2px solid currentColor; outline-offset: 3px; }

.finale_wrap .finale_foot {position: relative; }
.finale_wrap .finale_mark {position: absolute; right: var(--gut); top: calc(var(--top) + 64px); width: clamp(96px, 11vw, 168px); aspect-ratio: 448 / 333; perspective: 600px; cursor: pointer; touch-action: manipulation; }
.finale_wrap .finale_mark svg {display: block; width: 100%; height: 100%; overflow: visible; transform: rotateX(var(--rx, 0deg)) rotateY(var(--ry, 0deg)); transition: transform 0.5s cubic-bezier(0.22, 1, 0.36, 1); }
.finale_wrap .finale_mark path {fill: #ece6da; transform-box: fill-box; transform-origin: center; transform: translate(var(--dx, 0px), var(--dy, 0px)) rotate(var(--dr, 0deg)) scale(var(--ds, 1)); opacity: var(--do, 1); transition: transform 0.7s cubic-bezier(0.22, 1, 0.36, 1), opacity 0.5s; }
@media (max-width: 1023px) { .finale_wrap .finale_mark {position: relative; right: auto; top: auto; width: 110px; } .finale_wrap .finale_explores {margin-top: 0; } }

@media (min-width: 1024px) { .finale_wrap .finale_explores {max-width: min(980px, calc(100% - clamp(96px, 11vw, 168px) - 48px)); } }
