.prototype-academy-section { padding-block: clamp(72px, 6.5vw, 108px); }
.prototype-academy-grid { display: grid; grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr); grid-template-areas: "intro steps" "actions steps"; column-gap: clamp(28px, 3.6vw, 58px); row-gap: 34px; }
.prototype-academy-intro { grid-area: intro; min-width: 0; }
.prototype-academy-intro .eyebrow { color: var(--secondary); letter-spacing: .17em; margin-bottom: 26px; }
.prototype-academy-intro h2 { font-size: clamp(3.2rem, 7vw, 6.8rem); line-height: 1.01; }
.prototype-academy-intro h2 em { color: var(--accent); }
.prototype-academy-description { margin-top: 31px; max-width: 23em; font-family: var(--serif); font-size: clamp(1.2rem, 1.95vw, 1.75rem); line-height: 1.42; letter-spacing: -.025em; }
.prototype-academy-steps { grid-area: steps; min-width: 0; padding-left: clamp(28px, 3.6vw, 58px); border-left: 1px solid var(--secondary); }
.prototype-academy-list { list-style: none; margin: 0; padding: 0; }
.prototype-academy-list li { display: grid; grid-template-columns: auto minmax(0, 1fr); align-items: center; gap: clamp(20px, 2.6vw, 42px); min-height: clamp(118px, 11vw, 170px); padding-block: 25px; border-bottom: 1px solid var(--secondary); }
.prototype-academy-number { width: 1.5em; padding-right: clamp(20px, 2.6vw, 42px); border-right: 1px solid var(--secondary); font-family: var(--serif); font-size: clamp(4rem, 7.2vw, 7.25rem); line-height: .95; letter-spacing: -.06em; color: var(--accent); }
.prototype-academy-list li:nth-child(2) .prototype-academy-number { color: var(--secondary); }
.prototype-academy-list h3 { font-size: clamp(1.6rem, 2.75vw, 2.65rem); line-height: 1.12; letter-spacing: -.045em; }
.prototype-academy-note { margin-top: 28px; font-size: .8125rem; line-height: 1.65; color: #514b65; }
.prototype-academy-actions { grid-area: actions; display: flex; flex-wrap: wrap; align-items: center; align-self: end; gap: 18px 26px; }
.prototype-academy-actions .button { border-radius: 999px; padding-inline: 25px; gap: 18px; }
.prototype-academy-actions .text-link { min-height: 44px; border-bottom-color: var(--secondary); }
.prototype-academy-disclosure { margin-top: 64px; padding-top: 22px; border-top: 1px solid var(--secondary); font-size: .6875rem; line-height: 1.7; letter-spacing: .11em; color: #514b65; }
@media (max-width: 1000px) and (min-width: 761px) {
  .prototype-academy-grid { column-gap: 28px; }
  .prototype-academy-steps { padding-left: 28px; }
  .prototype-academy-list li { gap: 18px; }
  .prototype-academy-number { padding-right: 18px; font-size: 4.3rem; }
  .prototype-academy-list h3 { font-size: 1.75rem; }
}
@media (max-width: 760px) {
  .prototype-academy-section { padding-block: 62px; }
  .prototype-academy-grid { grid-template-columns: minmax(0, 1fr); grid-template-areas: "intro" "steps" "actions"; gap: 32px; }
  .prototype-academy-intro .eyebrow { margin-bottom: 22px; }
  .prototype-academy-intro h2 { font-size: clamp(2.8rem, 11.2vw, 4.8rem); line-height: 1.03; }
  .prototype-academy-description { margin-top: 25px; font-size: 1.25rem; max-width: 32em; }
  .prototype-academy-steps { padding-left: 0; border-left: 0; }
  .prototype-academy-list li { min-height: 110px; gap: 22px; padding-block: 24px; }
  .prototype-academy-number { font-size: 4.3rem; padding-right: 22px; }
  .prototype-academy-list h3 { font-size: clamp(1.6rem, 4.4vw, 2.1rem); }
  .prototype-academy-note { margin-top: 23px; }
  .prototype-academy-actions { gap: 18px 26px; }
  .prototype-academy-disclosure { margin-top: 42px; font-size: .625rem; }
}
@media (max-width: 360px) {
  .prototype-academy-list li { gap: 16px; }
  .prototype-academy-number { padding-right: 16px; font-size: 3.7rem; }
  .prototype-academy-list h3 { font-size: 1.5rem; }
  .prototype-academy-actions .button { padding-inline: 20px; gap: 14px; }
}
