.insider-cta {
  margin: 24px 0 16px;
  width: 100%;
  max-width: var(--banner-max-width, 1180px);
  padding: var(--banner-padding, 24px);
  border-left: 6px solid var(--banner-accent, #ffd23b);
  border-radius: var(--banner-radius, 12px);
  background: var(--banner-bg, #09283b);
  color: var(--banner-headline, #fff);
  font-family: var(--banner-font, Manrope, Arial, sans-serif);
}
.insider-cta[hidden] { display: none !important; }
.insider-cta .insider-cta-label {
  margin: 0 0 14px;
  color: var(--banner-eyebrow, #63e5d8);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .15em;
}
.insider-cta h2 {
  margin: 0 0 14px;
  color: var(--banner-headline, #fff);
  font-size: var(--banner-headline-size, 32px);
  line-height: 1.2;
}
.insider-cta p { color: var(--banner-subheadline, #d8edf0); font-size: var(--banner-subheadline-size, 16px); line-height: 1.65; }
.insider-cta .insider-cta-label { color: var(--banner-eyebrow, #63e5d8); }
.insider-cta .insider-cta-button {
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  width: 100%;
  min-height: 64px;
  margin-top: 24px;
  padding: var(--banner-button-padding-y, 18px) var(--banner-button-padding-x, 22px);
  border-radius: var(--banner-button-radius, 12px);
  background: var(--banner-button-bg, #ffd23b);
  color: var(--banner-button-text, #09283b);
  font-size: var(--banner-button-font-size, 20px);
  font-weight: 800;
  text-align: center;
  text-decoration: none;
}
.insider-cta .insider-cta-button:hover { filter: brightness(1.08); }
.insider-cta .insider-cta-button:focus-visible { outline: 3px solid #fff; outline-offset: 5px; }

@media (max-width: 760px) {
  .video-page .classroom { display: flex; flex-direction: column; padding-top: 16px; }
  .video-page .classroom-grid,
  .video-page .classroom-grid > div { display: contents; }
  .video-page .video-player { order: -30; width: 100%; }
  .video-page #player-status { order: -29; }
  .video-page #storage-warning { order: -28; }
  .video-page .lesson-heading { order: -20; margin: 18px 0; }
  .video-page .classroom > .back { order: -10; margin-bottom: 16px; }
  .video-page .classroom-grid > aside { margin-top: 28px; }
}
