.academy-details {
  max-width: 1400px;
  margin: auto;
  padding: 115px 5vw;
  display: grid;
  grid-template-columns: .9fr 1.4fr;
  gap: 10vw;
  background: #fff;
}

.academy-details h2 { margin: 0; font-size: clamp(42px,5vw,73px); letter-spacing: -.07em; line-height: .92; }
.academy-details h2 em { font-family: var(--serif); font-weight: 500; }
.details-list { border-top: 1px solid var(--black); }
.details-list article { padding: 22px 0; border-bottom: 1px solid var(--black); }
.details-list span { display: block; margin-bottom: 17px; font: 10px var(--mono); letter-spacing: .08em; text-transform: uppercase; color: var(--ink); }
.details-list p, .details-list a { margin: 0; display: block; color: var(--black); font-size: 16px; line-height: 1.7; text-decoration: none; }
.details-list p + p { margin-top: 13px; }
.details-list strong { font-weight: 700; }

@media (max-width: 760px) {
  .academy-details { padding: 80px 7vw; display: block; }
  .details-list { margin-top: 50px; }
}
