/* School-site Academy page and its homepage introduction. */
.homepage-refresh .nav-links > .nav-school-link { display: block; }
.homepage-refresh .nav-link[aria-current="page"] { color: var(--arrival-mint); }
.academy-page { background: var(--arrival-ivory); color: var(--arrival-navy); }
.academy-page section[id] { scroll-margin-top: 98px; }
.academy-hero { padding: clamp(44px, 6vw, 84px) 0 42px; }
.academy-hero .day-eyebrow { color: #28705b; }
.academy-intro { display: grid; grid-template-columns: 1.35fr 1fr; gap: 64px; align-items: end; margin-top: 22px; }
.academy-intro h1 { font: 500 clamp(46px, 5.4vw, 82px)/1.03 var(--heading-font); letter-spacing: -.05em; }
.academy-intro h1 em { font-style: normal; color: #34705c; }
.academy-intro p { font-size: 18px; line-height: 1.65; max-width: 46ch; color: #40524a; }
.academy-intro .arrival-button { margin-top: 24px; }
.academy-chapter-links { display: flex; flex-wrap: wrap; gap: 14px 28px; margin-top: 40px; padding-top: 20px; border-top: 1px solid #c5cfc6; font-size: 14px; }
.academy-chapter-links a { border-bottom: 1px solid #718b7b; }
.academy-film-section { padding: 0 0 62px; }
.academy-film-section .ucla-film { margin: 0; }
.academy-film-section .ucla-film-copy { padding: 22px 28px; }
.academy-film-section .ucla-film-copy h2 { font: 500 clamp(24px, 2.7vw, 38px)/1.2 var(--heading-font); letter-spacing: -.025em; }
.academy-film-note { padding-top: 15px; font-size: 14px; color: #496052; }
.academy-section { padding: clamp(54px, 6.5vw, 90px) 0; }
.academy-section h2, .academy-home-copy h2 { font: 500 clamp(36px, 4vw, 60px)/1.08 var(--heading-font); letter-spacing: -.04em; }
.academy-section-head { display: grid; grid-template-columns: 1.15fr 1fr; gap: 56px; align-items: end; margin-bottom: 38px; }
.academy-section-head .day-eyebrow { margin-bottom: 20px; color: #28705b; }
.academy-section-head > p { font-size: 17px; line-height: 1.65; color: #40524a; max-width: 47ch; }
.academy-formats { background: #fff; }
.academy-format { display: grid; grid-template-columns: 56px 1fr 1.1fr; gap: 28px; padding: 34px 0; border-top: 1px solid #c7d0c8; }
.academy-format:last-child { border-bottom: 1px solid #c7d0c8; }
.academy-format-number { color: #39765e; font: 500 32px/1.2 var(--heading-font); }
.academy-format h3 { font: 500 clamp(28px, 3vw, 40px)/1.2 var(--heading-font); letter-spacing: -.035em; }
.academy-format-label { color: #52685b; font-size: 12px; text-transform: uppercase; letter-spacing: .08em; margin-top: 10px; }
.academy-format-description p { font-size: 17px; line-height: 1.65; color: #40524a; }
.academy-format .alpha-inline-link { margin-top: 20px; color: #1b5945; }
.academy-growth { background: #112a29; color: var(--arrival-ivory); }
.academy-growth .academy-section-head .day-eyebrow { color: var(--arrival-mint); }
.academy-growth .academy-section-head > p { color: #d0ded6; }
.academy-moments { display: grid; grid-template-columns: 1fr 1fr; gap: 26px; margin-bottom: 46px; }
.academy-moments figure { margin: 0; min-width: 0; }
.academy-moments img { width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: contain; }
.academy-moments figcaption { color: #c9dbd2; font-size: 13px; margin-top: 12px; }
.academy-pillar-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 26px; }
.academy-pillar { border-top: 1px solid #6b8e80; padding-top: 22px; }
.academy-pillar-mark { display: flex; justify-content: space-between; align-items: center; gap: 12px; height: 114px; margin-bottom: 16px; }
.academy-pillar-mark > span { font: 500 66px/1 var(--heading-font); color: var(--arrival-mint); letter-spacing: -.05em; }
.academy-pillar-mark img { height: 110px; width: 116px; object-fit: contain; }
.academy-pillar h3 { font: 500 clamp(23px, 2vw, 30px)/1.25 var(--heading-font); }
.academy-pillar .academy-mantra { color: var(--arrival-mint); font-size: 22px; font-weight: 500; margin: 8px 0 13px; }
.academy-pillar > p:last-child { font-size: 16px; line-height: 1.6; color: #d0ded6; }
.academy-plan { background: var(--arrival-ivory); }
.academy-plan-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 34px; list-style: none; }
.academy-plan-grid li { border-top: 1px solid #abbdb0; padding-top: 24px; }
.academy-plan-grid span { font-size: 13px; color: #28705b; }
.academy-plan-grid h3 { margin: 20px 0 12px; font: 500 26px/1.2 var(--heading-font); letter-spacing: -.025em; }
.academy-plan-grid p { font-size: 16px; line-height: 1.65; color: #40524a; }
.academy-close { background: var(--arrival-mint); color: var(--arrival-navy); }
.academy-close .arrival-container { display: grid; grid-template-columns: 1.3fr 1fr; align-items: center; gap: 48px; }
.academy-close h2 { margin: 18px 0; }
.academy-close p:not(.day-eyebrow) { max-width: 48ch; font-size: 17px; }
.academy-close-actions { display: flex; flex-direction: column; align-items: flex-start; gap: 22px; }
.academy-close-actions .alpha-inline-link { color: var(--arrival-navy); }
.homepage-alpha .academy-home { padding: clamp(48px, 6vw, 82px) 0; }
.academy-home-grid { display: grid; grid-template-columns: 1.05fr 1fr; gap: clamp(32px, 5vw, 72px); align-items: center; }
.academy-home figure { margin: 0; min-width: 0; }
.academy-home img { width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: contain; }
.academy-home figcaption { color: #c9dbd2; font-size: 12px; margin-top: 12px; }
.academy-home-copy .day-eyebrow { margin-bottom: 20px; }
.academy-home-copy > p:not(.day-eyebrow) { font-size: 17px; line-height: 1.65; color: #d0ded6; margin: 22px 0; max-width: 45ch; }
.academy-home-formats { display: flex; flex-wrap: wrap; gap: 10px 20px; list-style: none; margin-bottom: 28px; color: var(--arrival-mint); font-size: 14px; }
.academy-home-formats li { border-bottom: 1px solid #577f70; padding-bottom: 5px; }
@media (max-width: 1100px) {
  .academy-pillar-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 34px; }
  .academy-pillar-mark { justify-content: flex-start; gap: 24px; }
  .academy-intro { gap: 36px; }
}
@media (max-width: 760px) {
  .academy-intro, .academy-section-head, .academy-home-grid, .academy-close .arrival-container { grid-template-columns: 1fr; gap: 26px; }
  .academy-intro h1 { font-size: clamp(42px, 8vw, 62px); }
  .academy-intro p { font-size: 17px; }
  .academy-hero { padding-top: 36px; }
  .academy-film-section { padding-bottom: 44px; }
  .academy-film-section .ucla-film-copy { padding: 20px; }
  .academy-film-section .ucla-film-meta { margin-top: 8px; }
  .academy-format { grid-template-columns: 35px 1fr; gap: 14px 20px; }
  .academy-format-description { grid-column: 2; }
  .academy-moments { grid-template-columns: 1fr; }
  .academy-plan-grid { grid-template-columns: 1fr; gap: 28px; }
  .academy-plan-grid h3 { margin-top: 10px; }
  .academy-home-copy { grid-row: 1; }
  .academy-home-copy .arrival-button { width: 100%; }
}
@media (max-width: 480px) {
  .academy-pillar-grid { grid-template-columns: 1fr; }
  .academy-pillar-mark { justify-content: space-between; }
  .academy-pillar h3 { font-size: 29px; }
  .academy-chapter-links { gap: 12px 22px; font-size: 13px; }
  .academy-intro .arrival-button, .academy-close .arrival-button { width: 100%; padding: 18px 16px; font-size: 15px; }
}
