/* A company-wide promise between our journey and the work ahead. */
.window.refined .jv-origin:has(+ .jv-chapter-wave--future) {
  margin-bottom: 0;
}

.window.home.refined .jv-future {
  padding-block: 0;
  color: var(--ink);
}

.window.home.refined .jv-future-label {
  margin: 0 0 38px;
  letter-spacing: .1em;
}

.jv-future-label > span {
  display: inline-block;
}

.jv-future-label > span:last-child {
  font-family: var(--sans);
  letter-spacing: .06em;
}

.window.home.refined .jv-future h2 {
  margin: 0;
  font: 400 clamp(32px, 3.9vw, 56px)/1.65 var(--serif);
  letter-spacing: .035em;
  line-break: strict;
}

.jv-future h2 > span,
.jv-future-statement > span {
  display: block;
}

.window.home.refined .jv-future-question {
  margin: 40px 0 18px;
  font: 400 clamp(20px, 1.8vw, 24px)/1.9 var(--serif);
  letter-spacing: .035em;
  line-break: strict;
}

.window.home.refined .jv-future-statement {
  margin: 0;
  font: 400 17px/2.05 var(--sans);
  color: var(--muted);
  line-break: strict;
}

.window.home.refined .jv-future-signature {
  margin: 44px 0 0;
  font: 400 12px/1.9 var(--sans);
  letter-spacing: .1em;
  color: var(--muted);
}

.jv-future-signature > span {
  display: inline-block;
}

@media (max-width: 600px) {
  .window.home.refined .jv-future-label {
    margin-bottom: 28px;
    font-size: 12px;
  }

  .window.home.refined .jv-future h2 {
    font-size: clamp(28px, 8vw, 32px);
  }

  .window.home.refined .jv-future-question {
    margin-top: 30px;
    font-size: clamp(18px, 5.13vw, 20px);
  }

  .window.home.refined .jv-future-statement {
    font-size: 16px;
  }

  .window.home.refined .jv-future-signature {
    margin-top: 32px;
    letter-spacing: .06em;
  }
}
