.academy-story {
  position: relative;
  min-height: clamp(680px, 85svh, 850px);
  overflow: hidden;
  color: var(--paper);
  background: var(--ink);
}

.academy-story__image,
.academy-story__shade {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.academy-story__image {
  object-fit: cover;
  object-position: center;
}

.academy-story__shade {
  background: linear-gradient(180deg, color-mix(in srgb, var(--ink) 82%, transparent), color-mix(in srgb, var(--ink) 72%, transparent) 36%, color-mix(in srgb, var(--ink) 78%, transparent) 72%, color-mix(in srgb, var(--ink) 90%, transparent));
  pointer-events: none;
}

.academy-story__content {
  position: relative;
  display: flex;
  min-height: clamp(680px, 85svh, 850px);
  flex-direction: column;
  align-items: center;
  padding: 36px 24px 22px;
  text-align: center;
}

.academy-story__intro {
  margin: 0;
  color: var(--paper);
  font-size: var(--text-body);
  line-height: 1.6;
}

.academy-story__message {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: min(100%, 900px);
  margin: auto 0;
  padding: 55px 0 65px;
}

.academy-story__dots {
  width: 74px;
  height: 56px;
  margin-bottom: 17px;
  background-image: radial-gradient(var(--copper) 2px, transparent 2px);
  background-size: 14px 14px;
}

.academy-story__eyebrow {
  margin: 0 0 20px;
  color: var(--copper);
  font-size: var(--text-caption);
  font-weight: 700;
  letter-spacing: .22em;
  text-transform: uppercase;
}

.academy-story h2 {
  margin: 0;
  font-size: clamp(58px, 7.1vw, 112px);
  font-weight: var(--weight-display);
  letter-spacing: var(--tracking-display);
  line-height: 1.02;
  text-transform: uppercase;
  text-shadow: 0 2px 28px rgba(20, 13, 11, .48);
}

.academy-story h2 em {
  color: var(--copper);
  font-style: normal;
}

.academy-story__text {
  max-width: 640px;
  margin: 28px 0 27px;
  color: var(--paper);
  font-size: var(--text-body);
  line-height: 1.7;
}

.academy-story__cta {
  display: inline-flex;
  align-items: center;
  gap: 18px;
  padding-bottom: 7px;
  border-bottom: 1px solid var(--copper);
  font-size: var(--text-label);
  font-weight: 700;
  letter-spacing: .04em;
  text-transform: uppercase;
  transition: color .25s ease, gap .25s ease;
}

.academy-story__cta:hover {
  gap: 25px;
  color: var(--copper);
}

.academy-story__cta span {
  color: var(--copper);
  font-size: 21px;
  font-weight: 400;
  line-height: .8;
}

.academy-story__disclosure {
  margin: 0;
  color: var(--paper-deep);
  font-size: var(--text-caption);
  line-height: 1.6;
}

@media (max-width: 760px) {
  .academy-story,
  .academy-story__content {
    min-height: 720px;
  }

  .academy-story__image {
    object-position: 40% center;
  }

  .academy-story__shade {
    background: linear-gradient(180deg, color-mix(in srgb, var(--ink) 88%, transparent), color-mix(in srgb, var(--ink) 78%, transparent) 42%, color-mix(in srgb, var(--ink) 92%, transparent));
  }

  .academy-story__content {
    padding: 28px 22px 20px;
  }

  .academy-story__message {
    padding: 45px 0 50px;
  }

  .academy-story h2 {
    font-size: clamp(42px, 11vw, 72px);
  }

  .academy-story__text {
    max-width: 480px;
  }

  .academy-story__cta {
    gap: 12px;
  }
}

@media (max-width: 420px) {
  .academy-story h2 {
    font-size: 11.2vw;
  }

}
