/* ═══════════════════════════════════════════════════════════════
   Burke Williams — Academy Page  |  Figma node: 1976:79627
   ═══════════════════════════════════════════════════════════════ */
.bw-acad-hero {
  position: relative; height: 700px; overflow: hidden;
  background: #000; display: flex; align-items: flex-end;
}
.bw-acad-hero-bg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; display: block; }
.bw-acad-hero-overlay {
  position: absolute; inset: 0;
  background: linear-gradient(to right, rgba(0,0,0,0.88) 0%, rgba(0,0,0,0.5) 45%, rgba(0,0,0,0.08) 100%);
}
.bw-acad-hero-panel {
  position: relative; z-index: 2; padding: 0 120px 80px;
  max-width: 700px; display: flex; flex-direction: column; gap: 20px;
}
.bw-acad-hero-heading { margin: 0; }
.bw-acad-h-display {
  display: block; font-family: var(--font-display); font-size: 60px; font-weight: 350; line-height: 72px; color: #fffdf8;
}
.bw-acad-h-script {
  display: block; font-family: var(--font-script); font-size: 60px; font-weight: 400; line-height: 72px; color: #fffdf8; font-style: normal;
}
.bw-acad-hero-wordmark { width: 303px; max-height: 86px; object-fit: contain; object-position: left; filter: brightness(0) invert(1); opacity: 0.85; }
.bw-acad-hero-desc { font-family: var(--font-body); font-size: 20px; font-weight: 400; line-height: 24px; color: #fffdf8; max-width: 480px; margin: 0; }
.bw-acad-hero-cta {
  display: inline-flex; align-items: center; height: 44px; padding: 0 24px;
  border-radius: 100px; border: 1px solid rgba(255,253,248,0.75); background: transparent;
  color: #fffdf8; font-family: var(--font-body); font-size: 16px; font-weight: 600;
  letter-spacing: 0.32px; text-decoration: none; text-transform: uppercase; align-self: flex-start;
  transition: background 0.25s;
}
.bw-acad-hero-cta:hover { background: rgba(255,253,248,0.15); }

/* Trust Stats [1920×244] fill:#fffdf8 */
.bw-acad-trust { background: #fffdf8; padding: 62px 234px; }
.bw-acad-trust-row { max-width: 1421px; margin-inline: auto; display: flex; gap: 289px; align-items: flex-start; }
.bw-acad-stat { display: flex; flex-direction: column; gap: 9px; align-items: center; flex: 1; }
.bw-acad-stat-number {
  font-family: var(--font-script); font-size: 80px; font-weight: 400; line-height: 81.6px;
  color: #1a1712; text-transform: uppercase; display: flex; align-items: baseline; gap: 4px;
}
.bw-acad-stat-sub { font-size: 50px; }
.bw-acad-stat-label {
  font-family: var(--font-body); font-size: 24px; font-weight: 500; line-height: 28.8px;
  color: #676767; text-transform: uppercase; text-align: center;
}
.bw-acad-stat-line { width: 189px; height: 1px; background: #676767; margin-top: 4px; }

/* Content Section [1920×1402] fill:#fffdf8 */
.bw-acad-content { background: #fffdf8; padding: 100px 121px; }
.bw-acad-content-inner { max-width: 1678px; margin-inline: auto; display: flex; flex-direction: column; gap: 100px; }
/* Grid Row: HORIZONTAL gap=111 SPACE_BETWEEN */
.bw-acad-grid-row {
  display: flex; gap: 111px; align-items: center;
}
.bw-acad-grid-row--reverse { flex-direction: row-reverse; }
.bw-acad-img-wrap { flex-shrink: 0; border-radius: 10px; overflow: hidden; }
.bw-acad-img-wrap:first-child { width: 715px; height: 446px; }
.bw-acad-grid-row--reverse .bw-acad-img-wrap { width: 852px; height: 656px; border-radius: 10px; }
.bw-acad-img { width: 100%; height: 100%; object-fit: cover; display: block; }
.bw-acad-text-block { flex: 1; display: flex; flex-direction: column; gap: 30px; }
/* Teodor 32px wt=350 lh=38.4px #335d88 */
.bw-acad-section-title {
  font-family: var(--font-display); font-size: 32px; font-weight: 350; line-height: 38.4px;
  color: #335d88; margin: 0;
}
/* Barlow 24px wt=400 lh=28.8px #676767 */
.bw-acad-section-desc {
  font-family: var(--font-body); font-size: 24px; font-weight: 400; line-height: 28.8px;
  color: #676767; margin: 0;
}
.bw-acad-cta {
  display: inline-flex; align-items: center; height: 44px; padding: 10px 21px;
  border-radius: 70px; border: 1px solid #335d88; background: transparent;
  color: #335d88; font-family: var(--font-body); font-size: 16px; font-weight: 600;
  text-decoration: none; align-self: flex-start; transition: background 0.25s, color 0.25s;
}
.bw-acad-cta:hover { background: #335d88; color: #fff; }

/* Why Train with Us — FAQ [1920×1064] fill:#fffdf8 HORIZONTAL gap=114 pad=80/120/80/120 */
.bw-acad-why { background: #fffdf8; padding: 80px 120px; border-top: 1px solid #ece8dd; }
.bw-acad-why-inner { max-width: 1680px; margin-inline: auto; display: flex; gap: 114px; align-items: flex-start; }
/* FAQ Content [713×364] */
.bw-acad-why-head { flex-shrink: 0; max-width: 713px; display: flex; flex-direction: column; gap: 16px; }
/* "Why Train" Teodor 60px + "with Us" La Belle Aurore 60px */
.bw-acad-why-display {
  display: block; font-family: var(--font-display); font-size: 60px; font-weight: 350; line-height: 72px; color: #335d88;
}
.bw-acad-why-script {
  display: block; font-family: var(--font-script); font-size: 60px; font-weight: 400; line-height: 72px; color: #335d88; font-style: normal;
}
.bw-acad-why-heading { margin: 0; }
/* FAQ Item Description: Barlow 24px wt=400 lh=28.8px #6b6b6e */
.bw-acad-why-desc {
  font-family: var(--font-body); font-size: 24px; font-weight: 400; line-height: 28.8px;
  color: #6b6b6e; margin: 0;
}
/* Commitment Cards [852×904] vertical gap=12 */
.bw-acad-cards { flex: 1; display: flex; flex-direction: column; gap: 12px; }
/* Card dropdown [852×137] stroke:#b3b3b3 */
.bw-acad-card { border: 1px solid #b3b3b3; border-radius: 0; overflow: hidden; }
/* Card toggle: HORIZONTAL SPACE_BETWEEN */
.bw-acad-card-toggle {
  width: 100%; display: flex; align-items: center; justify-content: space-between; gap: 12px;
  padding: 12px; background: #fffdf8; border: none; cursor: pointer; text-align: left;
  transition: background 0.2s;
}
.bw-acad-card-toggle:hover { background: #f6f3ec; }
.bw-acad-card-toggle--open { background: #f6f3ec; }
/* Commitment Card Title: Teodor 24px wt=700 lh=26.9px #335d88 */
.bw-acad-card-title {
  font-family: var(--font-display); font-size: 24px; font-weight: 700; line-height: 26.9px; color: #335d88;
}
.bw-acad-card-icon { flex-shrink: 0; transition: transform 0.3s; }
.bw-acad-card-toggle--open .bw-acad-card-icon { transform: rotate(45deg); }
/* FAQ Item Description body: Barlow 16px wt=500 lh=21.6px ls=0.16px #6b6b6e */
.bw-acad-card-body { display: none; padding: 0 12px 20px; }
.bw-acad-card-body--open { display: block; }
.bw-acad-card-body p {
  font-family: var(--font-body); font-size: 16px; font-weight: 500; line-height: 21.6px;
  letter-spacing: 0.16px; color: #6b6b6e; margin: 0;
}

@media (max-width: 1400px) { .bw-acad-hero-panel { padding: 0 64px 72px; } .bw-acad-trust { padding: 62px 60px; } .bw-acad-trust-row { gap: 60px; } .bw-acad-content { padding: 80px 64px; } .bw-acad-why { padding: 64px; } }
@media (max-width: 1100px) {
  .bw-acad-grid-row, .bw-acad-grid-row--reverse { flex-direction: column; gap: 40px; }
  .bw-acad-img-wrap:first-child, .bw-acad-grid-row--reverse .bw-acad-img-wrap { width: 100%; height: 320px; }
  .bw-acad-why-inner { flex-direction: column; gap: 48px; }
  .bw-acad-why-head { max-width: none; }
  .bw-acad-trust-row { flex-wrap: wrap; gap: 40px; justify-content: center; }
}
@media (max-width: 768px) {
  .bw-acad-hero { height: auto; min-height: 480px; } .bw-acad-hero-panel { padding: 120px 24px 60px; }
  .bw-acad-h-display, .bw-acad-h-script { font-size: clamp(36px, 8vw, 60px); line-height: 1.1; }
  .bw-acad-content { padding: 48px 24px; } .bw-acad-why { padding: 48px 24px; } .bw-acad-trust { padding: 48px 24px; }
  .bw-acad-why-display, .bw-acad-why-script { font-size: clamp(32px, 7vw, 60px); line-height: 1.1; }
  .bw-acad-section-title { font-size: 24px; }
}
