/* ImageGen art direction: black velvet, original RWS faces, ivory paper and gold. */
.video-experience { padding: 90px 0 0; }
.video-heading { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 100px; margin-bottom: 40px; }
.video-heading .section-kicker { color: #795a1e; margin-bottom: 22px; }
.video-heading h2 { font-size: clamp(40px, 4vw, 58px); line-height: 1.08; }
.video-heading > div > p:not(.section-kicker) { font-size: 14px; line-height: 1.9; color: var(--paper-muted); max-width: 490px; }
.video-heading .text-link { color: #76551c; font-size: 12px; margin-top: 20px; }
.video-gallery { display: grid; grid-template-columns: repeat(2, 1fr); gap: 28px; }
.video-story { margin: 0; min-width: 0; }
.video-story > img { display: block; width: 100%; height: auto; aspect-ratio: 3 / 2; border-radius: 4px; }
.video-story figcaption { display: flex; align-items: flex-start; gap: 17px; padding: 25px 0 0; }
.video-story-icon { width: 38px; height: 38px; flex: 0 0 38px; display: grid; place-items: center; border: 1px solid #a9853d55; color: #795a1e; border-radius: 50%; }
.video-story-icon svg { width: 18px; height: 18px; }
.video-story h3 { font-size: 24px; line-height: 1.25; margin: 1px 0 11px; }
.video-story figcaption p { color: var(--paper-muted); font-size: 12px; line-height: 1.9; max-width: 470px; margin: 0; }
.video-illustration-note { font-size: 9px; line-height: 1.7; color: var(--paper-muted); padding: 25px 0 30px; margin: 0; text-align: right; border-bottom: 1px solid var(--paper-line); }
.price-row { gap: 24px; }
.price-row .price-reference { min-width: 0; }
.price-row .price-reference > span:first-child { font-size: 11px; line-height: 1.5; }
.price-row .launch-reference { display: flex; align-items: baseline; flex-wrap: wrap; gap: 1px 9px; margin: 7px 0 9px; color: #766a58; }
.price-row .launch-reference s { font-size: 30px; font-weight: 800; letter-spacing: -.045em; line-height: 1.15; text-decoration-thickness: 2px; white-space: nowrap; }
.price-row .launch-reference > span { font-size: 10px; line-height: 1.5; }
.price-row .price-reference > .price-saving { display: table; padding: 5px 8px; font-size: 10px; line-height: 1.4; font-weight: 800; color: #614514; background: #f0dfb7; border-radius: 2px; }
.mobile-cta small s { display: block; font-size: 12px; line-height: 1.25; text-decoration-thickness: 1.5px; }
.academy-card-stage .stage-set {
  position: absolute;
  inset: -11% -12%;
  width: 124%;
  height: 124%;
  max-width: none;
  object-fit: cover;
  z-index: -1;
  pointer-events: none;
  mask-image: radial-gradient(ellipse at center, #000 43%, #000b 58%, transparent 74%);
}
.academy-card-stage .hero-card {
  box-shadow: 1px 1px 0 #fff8e4, 3px 4px 0 #cbbda4, 5px 6px 0 #72674f,
    0 22px 28px #0009, 0 45px 55px #0008;
}
.academy-card-stage .hero-card img {
  border-radius: 5px;
}
.academy-card-stage .edition-seal {
  background: radial-gradient(ellipse at 32% 22%, #f9d677, #e0ae3b 40%, #c58d20 76%, #eab955);
  outline-style: solid;
  outline-color: #8c651e;
  border: 1px solid #f8d376;
  box-shadow: 0 2px 1px #fff5 inset, 0 -2px 2px #714f3655 inset, 0 6px 18px #0008;
}
.academy-card-stage .edition-seal::after {
  content: "";
  position: absolute;
  inset: 4px;
  border: 1px dotted #8a621e;
  border-radius: 50%;
  pointer-events: none;
}
.card-caption { color: #f7edda; text-shadow: 0 1px 6px #000, 0 3px 12px #000; }
.example-card-area { display: block; min-height: 0; background: #eee2d1; }
.example-card-area::before { display: none; }
.example-card-area > img {
  width: 100%;
  height: auto;
  transform: none;
  border-radius: 0;
  box-shadow: none;
}
.example-label {
  left: 20px;
  bottom: 20px;
  padding: 10px 13px;
  border: 1px solid #f5e5c73d;
  background: #191711e8;
  color: #fff8f0;
  font-size: 10px;
  line-height: 1.5;
  border-radius: 2px;
}
.journey-ornament { display: block; margin-top: 45px; }
.journey-card-fan { width: 230px; height: 192px; position: relative; margin-bottom: 22px; }
.journey-card-fan img {
  width: 89px;
  height: auto;
  border-radius: 3px;
  position: absolute;
  top: 15px;
  box-shadow: 1px 2px 0 #c6ae7f, 0 12px 22px #0008;
}
.journey-card-fan img:first-child { left: 5px; transform: rotate(-15deg); }
.journey-card-fan img:nth-child(2) { left: 68px; top: 0; z-index: 2; }
.journey-card-fan img:last-child { right: 5px; transform: rotate(15deg); }
.journey-ornament > span { color: var(--muted); font-size: 12px; line-height: 1.7; }
.diploma-art { margin: -8px -22px 0; }
.diploma-art > img {
  display: block;
  width: 100%;
  height: auto;
  mix-blend-mode: multiply;
}
.diploma-art .illustration-caption { margin-top: 14px; line-height: 1.7; }
.diploma-promise { margin-top: 24px; }
.offer-grid { align-items: start; }
.offer-deck { margin: 28px 0 0; max-width: 460px; }
.offer-deck img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 4px;
  mask-image: linear-gradient(to bottom, #000 88%, transparent 100%);
}
.offer-deck figcaption { color: var(--muted); font-size: 9px; line-height: 1.7; margin-top: 8px; }
.last-call { position: relative; isolation: isolate; overflow: hidden; }
.last-call::before {
  content: "";
  position: absolute;
  inset: -50%;
  background: url("assets/academy-velvet-v1.jpg") center / cover;
  opacity: .18;
  z-index: -1;
  pointer-events: none;
}
@media (max-width: 1150px) {
  .video-heading { gap: 55px; }
  .video-heading h2 { font-size: 46px; }
  .video-heading > div > p:not(.section-kicker) { font-size: 13px; }
  .video-story h3 { font-size: 21px; }
  .video-gallery { gap: 24px; }
  .example-label { font-size: 9px; left: 16px; bottom: 16px; padding: 9px 11px; }
  .diploma-art { margin-inline: -14px; }
  .offer-deck { margin-top: 24px; }
}
@media (max-width: 900px) {
  .video-heading { gap: 35px; }
  .video-heading h2 { font-size: 39px; }
  .video-heading > div > p:not(.section-kicker) { font-size: 12px; }
  .video-story figcaption { gap: 12px; padding-top: 20px; }
  .video-story h3 { font-size: 19px; }
  .video-story figcaption p { font-size: 11px; }
  .video-story-icon { width: 32px; height: 32px; flex-basis: 32px; }
  .video-story-icon svg { width: 16px; height: 16px; }
  .example-card-area { align-self: stretch; display: flex; align-items: center; }
  .journey-card-fan { width: 200px; height: 170px; }
  .journey-card-fan img { width: 78px; }
  .journey-card-fan img:nth-child(2) { left: 61px; }
  .diploma-art { margin: 0 -10px; }
  .offer-deck figcaption { font-size: 8px; }
}
@media (max-width: 680px) {
  .video-experience { padding-top: 64px; }
  .video-heading { display: block; margin-bottom: 29px; }
  .video-heading h2 { font-size: 38px; }
  .video-heading > div > p:not(.section-kicker) { font-size: 13px; margin-top: 24px; }
  .video-heading .text-link { font-size: 11px; margin-top: 14px; }
  .video-gallery { grid-template-columns: 1fr; gap: 31px; }
  .video-story figcaption { gap: 14px; padding-top: 20px; }
  .video-story h3 { font-size: 22px; margin-bottom: 9px; }
  .video-story figcaption p { font-size: 12px; }
  .video-illustration-note { padding-top: 23px; text-align: left; }
  .price-row { gap: 22px; }
  .price-row .price-reference > span:first-child { font-size: 10px; }
  .price-row .launch-reference s { font-size: 28px; }
  .last-call::before { background-image: url("assets/academy-velvet-v1-small.jpg"); }
  .academy-card-stage .stage-set { inset: -8% -10%; width: 120%; height: 120%; }
  .example-card-area { display: block; }
  .example-label { left: 16px; bottom: 16px; font-size: 9px; }
  .journey-ornament { display: none; }
  .diploma-art { margin: 0 -12px; }
  .diploma-art .illustration-caption { margin-top: 16px; font-size: 9px; }
  .diploma-promise { margin-top: 23px; }
  .offer-deck { margin-top: 25px; max-width: 400px; }
  .offer-deck figcaption { font-size: 9px; }
}
