
:root {
  --site-header-height: 4.5rem;
}

.chapter-copy {
  width: var(--page-wrap);
  margin-inline: auto;
}

.site-header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  min-height: var(--site-header-height);
  padding-block: 0.25rem;
  border-bottom-color: var(--rule);
}

html.js .site-header:not(.is-solid) {
  background: var(--header);
  border-bottom-color: var(--rail);
  color: var(--on-media);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}

html.js .site-header:not(.is-solid) .logo-chip {
  background: transparent;
  padding: 0;
}

html.js .site-header:not(.is-solid) .menu > summary {
  background: transparent;
  border-color: var(--rail);
  color: var(--on-media);
}

html.js .site-header:not(.is-solid) .menu-panel,
html.js .site-header:not(.is-solid) .menu-panel .theme-toggle {
  color: var(--ink);
}

html.js .site-header:not(.is-solid) .menu-panel .theme-toggle {
  border-color: var(--rule);
}

html.js .site-header:not(.is-solid) .theme-toggle {
  border-color: var(--rail);
}


html.js .site-header:not(.is-solid) .btn-cta {
  background: transparent;
  border: 1px solid var(--ghost-border);
  color: var(--on-media);
}

html.js .site-header:not(.is-solid) .btn-cta::before {
  background: var(--ghost-fill);
}

html.js .site-header:not(.is-solid) .brand,
html.js .site-header:not(.is-solid) .nav-desktop,
html.js .site-header:not(.is-solid) .theme-toggle,
html.js .site-header:not(.is-solid) .menu > summary,
html.js .site-header:not(.is-solid) .btn-cta {
  --focus: var(--accent-media);
}

html.js .site-header.is-solid {
  background: var(--surface);
  color: var(--ink);
  border-bottom-color: var(--rule);
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}

.btn-media {
  background: var(--btn-media-bg);
  color: var(--btn-media-ink);
}

.btn-media::before {
  background: var(--accent-media);
}

.btn-media:hover {
  background: var(--btn-media-bg);
  color: var(--btn-media-ink);
}

.hl {
  background: var(--word-grad);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  font-style: italic;
}

.hero {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  min-height: 100vh;
  min-height: 100svh;
  overflow: hidden;
  background: var(--stage-grad);
  color: var(--on-media);
  --focus: var(--accent-media);
}

.hero.is-copy-carry {
  background: transparent;
  z-index: 3;
}

.hero-media {
  position: absolute;
  inset: 0;
  z-index: 0;
}

.hero-media img,
.hero-media video,
.hero-video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  max-width: none;
  object-fit: cover;
  object-position: var(--obj-pos, 80% 50%);
  display: block;
}

.hero-grade,
.hero-slash {
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 1;
}

.hero-grade {
  background: linear-gradient(90deg, var(--grade) 0%, var(--grade-mid) 38%, transparent 62%);
}

.hero-slash {
  left: -60px;
  bottom: -120px;
  top: auto;
  right: auto;
  width: 420px;
  height: 180px;
  background: var(--slash);
  transform: skewX(-32deg);
}

.hero-copy {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  max-width: 620px;
  padding: 3rem 0 0.75rem;
}

.hero .eyebrow {
  color: var(--accent-media);
  margin: 0;
}

.hero h1,
.hero .lead,
.hero p {
  color: var(--on-media);
  margin: 0;
}

.hero h1 {
  font-size: clamp(2.4rem, 5vw, 4.5rem);
  line-height: 1.05;
}

.hero .lead {
  font-size: 1.15rem;
  line-height: 1.55;
  max-width: 34rem;
  font-weight: 400;
}

.hero-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 1.5rem;
  margin-top: 0.25rem;
}

.spec-strip {
  position: relative;
  z-index: 2;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 0.75rem 1.25rem;
  margin-top: 1rem;
  padding: 0.85rem 0 1rem;
  isolation: isolate;
  border-top: 1px solid var(--rail);
  font-family: "IBM Plex Mono", ui-monospace, Consolas, monospace;
  font-size: 0.75rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  font-variant-numeric: tabular-nums;
  color: var(--on-media-muted);
}

.spec-strip::before {
  content: "";
  position: absolute;
  left: calc(50% - 50vw);
  width: 100vw;
  top: 0;
  bottom: 0;
  z-index: -1;
  pointer-events: none;
  background: var(--grade);
}

.spec-strip a {
  color: inherit;
  text-decoration: none;
}

.spec-strip a:hover {
  color: var(--on-media);
  text-decoration: underline;
}

.chapters-intro {
  display: grid;
  gap: 1.25rem;
  padding: 4.5rem 0 2.5rem;
}

.chapters-intro h2 {
  max-width: 18ch;
}

.chapters {
  display: flex;
  flex-direction: column;
}

.stage {
  display: flex;
  flex-direction: column;
}

.chapter {
  position: relative;
  display: grid;
  min-height: 100vh;
  min-height: 100svh;
  overflow: hidden;
  background: var(--stage-grad);
  color: var(--on-media);
  --focus: var(--accent-media);
}

@media (min-width: 56rem) {
  .chapter {
    min-height: 760px;
  }
}

.chapter.is-copy-carry {
  background: transparent;
  z-index: 3;
}

.chapter.is-copy-carry > *:not(.chapter-copy) {
  visibility: hidden;
}

.chapter-media {
  position: absolute;
  inset: 0;
  z-index: 0;
  overflow: hidden;
  transition: transform 1.2s cubic-bezier(0.2, 0.7, 0.2, 1);
}

.chapter:hover .chapter-media {
  transform: scale(1.025);
}

.chapter-media img,
.chapter-video,
.chapter-video-el {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  max-width: none;
  object-fit: cover;
  object-position: var(--obj-pos, 70% 50%);
  display: block;
}

.chapter-video-el {
  opacity: 0;
}

.chapter.has-clip .chapter-video-el {
  opacity: 1;
}

.chapter.has-clip .chapter-media img {
  opacity: 0;
}

.chapter-grade {
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background: linear-gradient(90deg, var(--grade) 0%, var(--grade) 36%, var(--grade-mid) 52%, transparent 74%);
}

.chapter-nav,
.journey-control {
  display: none;
}

html.js:not(.journey-static) .chapter-nav {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  z-index: 5;
  display: block;
  width: 72px;
  color: var(--rail-idle);
}

.chapter-rail {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 0.35rem;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  list-style: none;
  border-right: 1px solid var(--rail);
}

.chapter-rail li {
  position: relative;
}

.chapter-rail a {
  display: grid;
  width: 44px;
  height: 44px;
  place-items: center;
  border: 1px solid transparent;
  border-radius: 50%;
  color: var(--rail-idle);
  text-decoration: none;
}

.chapter-rail a:hover,
.chapter-rail a[aria-current="step"] {
  color: var(--accent-media);
}

.chapter-rail a[aria-current="step"] {
  border-color: var(--rail);
  background: var(--grade-mid);
}

.chapter-rail a:focus-visible {
  outline: 2px solid var(--accent-media);
  outline-offset: 2px;
}

.chapter-rail .icon {
  width: 1.125rem;
  height: 1.125rem;
  background-color: currentColor;
}


.chapter-copy {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  gap: 1rem;
  --copy-measure: none;
  padding: 6rem 0 2rem;
  will-change: opacity;
}

.chapter-copy > * {
  max-width: var(--copy-measure);
}

.chapter-copy .eyebrow {
  color: var(--accent-media);
  margin: 0;
}

.chapter-copy h2,
.chapter-copy .lead,
.chapter-copy p {
  color: var(--on-media);
  margin: 0;
}

.chapter-copy .lead {
  font-size: 1.15rem;
  font-weight: 500;
  line-height: 1.45;
  max-width: 34rem;
}

.chapter-copy p:not(.lead):not(.chapter-kicker) {
  color: var(--on-media-muted);
  max-width: var(--copy-measure);
}

.chapter-kicker {
  display: flex;
  align-items: center;
  gap: 0.85rem;
  margin: 0;
  color: var(--accent-media);
}

.chapter-kicker .icon {
  background-color: var(--accent-media);
}

html.js:not(.journey-static) .chapters {
  height: 100svh;
  display: block;
}

html.js:not(.journey-static) .stage {
  position: sticky;
  top: 0;
  height: 100svh;
  display: block;
  overflow: hidden;
  contain: layout paint;
}

html.js:not(.journey-static) .chapter,
html.js:not(.journey-static) .stage > .hero {
  position: absolute;
  inset: 0;
  min-height: 0;
  will-change: opacity;
}

html.js:not(.journey-static) .stage.is-dissolving > .chapter,
html.js:not(.journey-static) .stage.is-dissolving > .hero {
  transition: opacity var(--journey-dissolve, 800ms) cubic-bezier(0.45, 0, 0.55, 1);
}

html.js:not(.journey-static) .stage > .is-dissolve-target {
  z-index: 4;
}

html.js:not(.journey-static) .stage > .hero {
  z-index: 0;
}

html.js:not(.journey-static) .stage > .hero.is-copy-carry {
  z-index: 3;
}

.chapter-arrival {
  pointer-events: none;
}

.journey-static #arrival,
html:not(.js) #arrival {
  display: none;
}

.journey-exit-surface {
  display: none;
}

html.js:not(.journey-static) .journey-exit-surface {
  display: block;
  position: absolute;
  inset: 0;
  z-index: 3;
  pointer-events: none;
  opacity: 0;
  background: var(--bg);
}

html.js:not(.journey-static) .chapter:hover .chapter-media,
html.js:not(.journey-static) .hero:hover .hero-media {
  transform: none;
}

@media (min-width: 56rem) {
  .chapter-copy {
    --copy-measure: 620px;
    --hero-edge: calc((100% - var(--page-wrap)) / 2);
    --rail-clear: 6rem;
    padding: 0 0 6.85rem max(0px, calc(var(--rail-clear) - var(--hero-edge)));
  }

  html.js:not(.journey-static) .hero .wrap {
    --hero-edge: calc((100% - var(--page-wrap)) / 2);
    --rail-clear: 6rem;
    padding-left: max(0px, calc(var(--rail-clear) - var(--hero-edge)));
    padding-right: max(0px, calc(var(--rail-clear) - var(--hero-edge)));
  }

  .spec-strip {
    padding-bottom: 3rem;
  }

  .hero-slash {
    bottom: -132px;
  }

  .chapter-grade {
    background: linear-gradient(90deg, var(--grade) 0%, var(--grade) 36%, var(--grade-mid) 52%, transparent 74%);
  }

}

@media (max-width: 55.99rem) {
  html.js:not(.journey-static) .chapter-nav {
    left: max(1rem, calc((100% - var(--page-wrap)) / 2));
    right: auto;
    top: auto;
    bottom: calc(0.75rem + env(safe-area-inset-bottom, 0px));
    z-index: 6;
    width: auto;
    height: 44px;
  }

  html.js:not(.journey-static) .chapter-copy,
  html.js:not(.journey-static) .hero .wrap {
    padding-bottom: calc(44px + 1.5rem + env(safe-area-inset-bottom, 0px));
  }

  .chapter-rail {
    flex-direction: row;
    justify-content: flex-start;
    gap: 0.15rem;
    width: auto;
    height: 44px;
    border-right: 0;
  }

  .hero-grade {
    background: linear-gradient(180deg, transparent 30%, var(--grade) 78%);
  }

  .hero-copy {
    padding: 0 0 1rem;
    max-width: none;
  }

  .hero h1 {
    font-size: clamp(2.1rem, 9vw, 2.6rem);
  }

  .hero-actions {
    flex-direction: column;
    align-items: stretch;
    gap: 0.85rem;
  }

  .hero-actions .btn {
    width: 100%;
  }

  .spec-strip .spec-wide {
    display: none;
  }

  .hero-slash {
    display: none;
  }

  .chapter-grade {
    background: linear-gradient(180deg, transparent 18%, var(--grade) 70%);
  }

  .chapter-copy {
    padding: 5rem 0 1.75rem;
  }

  .chapter:hover .chapter-media {
    transform: none;
  }

}


@media (min-width: 56rem) {
  .chapters-intro {
    grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr);
    align-items: end;
    gap: 2rem;
    padding: 5.5rem 0 3rem;
  }
}

@media (min-width: 64rem) {
  html {
    scroll-padding-top: 80px;
  }
}

.credentials {
  padding: 7rem 0 6.5rem;
}

.credentials .wrap {
  display: grid;
  gap: 2.5rem;
}

.credentials-intro {
  display: flex;
  flex-direction: column;
  gap: 1.1rem;
}

.credentials-intro h2 {
  margin: 0;
}

.credentials-intro p {
  margin: 0;
  max-width: 38ch;
}

.request {
  padding: 6rem 0;
  background: var(--surface);
  border-top: 1px solid var(--rule);
}

.request .wrap {
  display: grid;
  gap: 2.5rem;
}

.request-copy {
  display: flex;
  flex-direction: column;
  gap: 1.35rem;
}

.request-copy h2 {
  margin: 0;
}

.request-copy > p {
  margin: 0;
  max-width: 44ch;
  font-size: 1.0625rem;
}

.request-form-top {
  display: grid;
  gap: 1.25rem;
}

.request-submit {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 1.5rem;
  margin-top: 0.4rem;
}

.request-submit .hint {
  max-width: 40ch;
  margin: 0;
  font-size: 0.875rem;
  line-height: 1.4;
}

@media (min-width: 40rem) {
  .request-form-top {
    grid-template-columns: 1fr 1fr;
  }
}

@media (min-width: 64rem) {
  .credentials .wrap {
    grid-template-columns: minmax(0, 4fr) minmax(0, 1fr) minmax(0, 7fr);
    gap: 1.5rem;
  }

  .credentials-intro {
    grid-column: 1;
  }

  .credentials .ledger {
    grid-column: 3;
  }

}

@media (min-width: 68rem) {
  .request .wrap {
    grid-template-columns: minmax(0, 5fr) minmax(0, 1fr) minmax(0, 6fr);
    align-items: center;
  }

  .request-copy {
    grid-column: 1;
    padding-right: 1.5rem;
  }

  .request .form-card {
    grid-column: 3;
  }
}

@media (max-width: 39.99rem) {
  .request-submit .btn {
    width: 100%;
  }
}

.contact-block a {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
}

.privacy-block {
  color: var(--ink-body);
}

@media (hover: none) {
  .chapter:hover .chapter-media {
    transform: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  .chapter-media {
    transition: none;
  }

  .chapter:hover .chapter-media {
    transform: none;
  }
}

@media (max-width: 53.74rem) {
  html.js:not(.journey-static) .stage {
    container-type: inline-size;
    --media-top: var(--site-header-height);
    --media-h16: calc(100cqw * 480 / 854);
    --copy-room: 28rem;
    --copy-bleed: 5rem;
    --media-tall: clamp(var(--media-h16), calc(100svh - var(--media-top) - var(--copy-room) + var(--copy-bleed)), calc(100cqw * 5 / 4));
    --media-h: var(--media-tall);
    --chapter-lead: calc(var(--copy-bleed) + 4rem);
    --grade-lead: var(--chapter-lead);
    --hero-bleed: 6rem;
    --hero-lead: calc(var(--hero-bleed) + 2.5rem);
    --media-hero: clamp(var(--media-h16), calc(100svh - var(--media-top) - var(--hero-room, 34rem) + var(--hero-bleed)), var(--media-tall));
  }

  html.js:not(.journey-static) .hero {
    --media-h: var(--media-hero);
    --grade-lead: var(--hero-lead);
  }

  html.js:not(.journey-static) .chapter-arrival {
    --media-h: calc(var(--media-hero) + (var(--media-tall) - var(--media-hero)) * var(--arrival-grow, 0));
    --grade-lead: calc(var(--hero-lead) + (var(--chapter-lead) - var(--hero-lead)) * var(--arrival-grow, 0));
  }

  html.js:not(.journey-static) .chapter-media,
  html.js:not(.journey-static) .hero-media {
    top: var(--media-top);
    bottom: auto;
    height: var(--media-h);
    background: var(--stage-grad);
  }

  html.js:not(.journey-static) .chapter-media img,
  html.js:not(.journey-static) .chapter-video,
  html.js:not(.journey-static) .chapter-video-el,
  html.js:not(.journey-static) .hero-media img,
  html.js:not(.journey-static) .hero-media video,
  html.js:not(.journey-static) .hero-video {
    object-fit: cover;
    object-position: var(--obj-pos, 50% 50%);
  }

  html.js:not(.journey-static) .hero-grade,
  html.js:not(.journey-static) .chapter-grade {
    top: calc(var(--media-top) + var(--media-h) - var(--grade-lead));
    background: linear-gradient(180deg, transparent 0, var(--grade-mid) calc(var(--grade-lead) * 0.4), var(--grade) calc(var(--grade-lead) * 0.8), var(--grade-solid) var(--grade-lead));
  }

  html.js:not(.journey-static) .chapter-copy,
  html.js:not(.journey-static) .hero .wrap {
    position: absolute;
    top: calc(var(--media-top) + var(--media-h));
    bottom: 0;
    left: 0;
    right: 0;
    overflow: hidden;
  }

  html.js:not(.journey-static) .chapter-copy {
    top: calc(var(--media-top) + var(--media-h) - var(--copy-bleed));
    justify-content: flex-start;
    padding-top: 1.75rem;
  }

  html.js:not(.journey-static) .hero .wrap {
    top: calc(var(--media-top) + var(--media-h) - var(--hero-bleed));
  }

  html.js:not(.journey-static) .hero {
    justify-content: flex-start;
  }

  html.js:not(.journey-static) .hero h1 {
    font-size: clamp(1.9rem, 7.5vw, 2.6rem);
  }

  html.js:not(.journey-static) .hero .lead {
    font-size: clamp(1rem, 0.8rem + 0.9vw, 1.15rem);
    line-height: 1.5;
  }

  html.js:not(.journey-static) .hero-copy {
    gap: 0.6rem;
  }

  html.js:not(.journey-static) .hero-slash {
    display: none;
  }
}

@media (max-width: 53.74rem) {
  html.js.journey-short:not(.journey-static) .journey-control {
    bottom: calc(0.5rem + env(safe-area-inset-bottom, 0px));
  }

  html.js.journey-short:not(.journey-static) .spec-strip .spec-place {
    display: none;
  }

  html.js.journey-short:not(.journey-static) .hero .wrap {
    display: flex;
    flex-direction: column;
  }

  html.js.journey-short:not(.journey-static) .hero-copy {
    gap: 0.45rem;
    margin-top: auto;
    padding-bottom: 0.5rem;
  }

  html.js.journey-short:not(.journey-static) .hero h1 {
    font-size: clamp(1.75rem, 7vw, 2.2rem);
  }

  html.js.journey-short:not(.journey-static) .hero .lead {
    font-size: 0.9375rem;
    line-height: 1.45;
  }

  html.js.journey-short:not(.journey-static) .hero-actions {
    gap: 0.5rem;
    margin-top: 0.15rem;
  }

  html.js.journey-short:not(.journey-static) .spec-strip {
    gap: 0.2rem 1.25rem;
    margin-top: 0.35rem;
    padding: 0.5rem 0 0.75rem;
  }

  html.js.journey-short:not(.journey-static) .chapter-copy {
    gap: 0.7rem;
    padding-top: 1.25rem;
  }
}

html.js:not(.journey-static) .journey-control {
  position: absolute;
  right: max(1rem, calc((100% - var(--page-wrap)) / 2));
  bottom: calc(1.5rem + env(safe-area-inset-bottom, 0px));
  z-index: 6;
  display: block;
  opacity: 0;
  transform: translateY(6px);
  transition: opacity 400ms ease, transform 400ms ease;
  pointer-events: none;
}

html.js:not(.journey-static) .journey-control.is-shown {
  opacity: 1;
  transform: none;
  pointer-events: auto;
}

@media (min-width: 56rem) {
  html.js:not(.journey-static) .journey-control {
    right: calc((72px - 3.25rem) / 2);
  }
}

.journey-control-button {
  display: grid;
  place-items: center;
  width: 3.25rem;
  height: 3.25rem;
  padding: 0;
  color: var(--on-media);
  background: rgba(255, 255, 255, 0.12);
  border: 1px solid rgba(255, 255, 255, 0.28);
  border-radius: 50%;
  box-shadow: 0 8px 24px rgba(0, 9, 24, 0.28), inset 0 1px 0 rgba(255, 255, 255, 0.18);
  backdrop-filter: blur(12px) saturate(1.3);
  -webkit-backdrop-filter: blur(12px) saturate(1.3);
  cursor: pointer;
}

.journey-control-button:hover {
  background: rgba(255, 255, 255, 0.2);
}

.journey-control-button:focus-visible {
  outline: 2px solid var(--accent-media);
  outline-offset: 3px;
}

.journey-control .jc-icon {
  display: none;
  width: 1.5rem;
  height: 1.5rem;
}

.journey-control[data-mode="next"] .jc-next,
.journey-control[data-mode="pause"] .jc-pause,
.journey-control[data-mode="resume"] .jc-resume {
  display: block;
}

.journey-control[data-mode="next"].is-shown .jc-next {
  animation: jc-bob 1.4s ease-in-out 3;
}

@keyframes jc-bob {
  0%, 100% { transform: translateY(0); }
  45% { transform: translateY(4px); }
}

.chapter-rail a {
  position: relative;
}

.chapter-rail a.is-playing::after {
  content: "";
  position: absolute;
  inset: -1px;
  border-radius: 50%;
  background: conic-gradient(var(--accent-media) calc(var(--journey-progress, 0) * 1turn), var(--rail) 0);
  -webkit-mask: radial-gradient(farthest-side, transparent calc(100% - 2px), #000 calc(100% - 2px));
  mask: radial-gradient(farthest-side, transparent calc(100% - 2px), #000 calc(100% - 2px));
  pointer-events: none;
}

.chapter-rail a.is-arriving::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 50%;
  border: 2px solid var(--accent-media);
  animation: rail-arrive 900ms ease-out 1;
  pointer-events: none;
}

@keyframes rail-arrive {
  0% { transform: scale(0.85); opacity: 0.9; }
  100% { transform: scale(1.6); opacity: 0; }
}

.site-nav a.is-hinting {
  background-image: linear-gradient(var(--accent-media), var(--accent-media));
  background-repeat: no-repeat;
  background-position: 0 100%;
  animation: nav-sweep 1100ms cubic-bezier(0.65, 0, 0.35, 1) 1 forwards;
}

@keyframes nav-sweep {
  0% { background-size: 0 2px; background-position: 0 100%; }
  55% { background-size: 100% 2px; background-position: 0 100%; }
  56% { background-size: 100% 2px; background-position: 100% 100%; }
  100% { background-size: 0 2px; background-position: 100% 100%; }
}

@media (prefers-reduced-motion: reduce) {
  .journey-control[data-mode="next"].is-shown .jc-next,
  .chapter-rail a.is-arriving::before,
  .site-nav a.is-hinting {
    animation: none;
  }
}

.journey-freeze {
  position: absolute;
  inset: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  max-width: none;
  object-fit: cover;
  object-position: var(--obj-pos, 70% 50%);
  pointer-events: none;
}

@media (max-width: 53.74rem) {
  html.js:not(.journey-static) .journey-freeze {
    object-fit: cover;
    object-position: var(--obj-pos, 50% 50%);
  }
}
