.student-pack-content { padding-block: 64px 48px; }
.student-pack-content .prose { max-width: none; }
.student-pack-content .prose > p,
.student-pack-content section > p { max-width: 850px; }
.student-pack-content h1 { font-size: clamp(32px, 4vw, 56px); }
.student-pack-content section { margin-top: 48px; scroll-margin-top: 100px; }
.student-pack-content .student-phases,
.student-pack-content .workshop-options { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; margin-block: 32px; }
.student-pack-content .card h3 { margin-top: 0; }
.student-pack-content .student-phases a { text-decoration: none; border-top: 3px solid var(--brand-accent); }
.student-pack-content .student-phases a:hover { background: var(--brand-tint); }
.student-pack-page { --student-illustration-bg: #ffffff; }
.student-pack-content .coaching-illustration { display: block; width: 100%; max-width: 800px; height: auto; aspect-ratio: 4 / 3; margin: 32px auto; background: var(--student-illustration-bg); border-radius: var(--brand-radius); }
@media (max-width: 800px) {
  .student-pack-content .student-phases,
  .student-pack-content .workshop-options { grid-template-columns: 1fr; }
}
