/* One offer, an explicit learning outcome, and evidence beside the promise. */
.hero-grid { grid-template-columns: 1.04fr .96fr; gap: 65px; min-height: 740px; padding-block: 38px 42px; }
.hero h1 { font-size: clamp(56px, 4.85vw, 70px); line-height: 1.04; letter-spacing: -.06em; margin-bottom: 20px; }
.hero-description { max-width: 505px; font-size: 15px; line-height: 1.85; margin-bottom: 17px; }
.course-name { font-size: 14px; margin-bottom: 21px; }
.hero-price-line { display: flex; align-items: center; gap: 16px; margin-bottom: 18px; }
.hero-price-line > strong { font-size: 46px; letter-spacing: -.065em; font-weight: 800; line-height: 1; display: inline-flex; align-items: baseline; gap: 5px; }
.hero-price-line > strong > span { font-size: 25px; letter-spacing: -.04em; }
.hero-price-line > div { line-height: 1.35; color: #cbc5b8; }
.hero-price-line s { font-size: 20px; font-weight: 700; text-decoration-thickness: 1.5px; }
.hero-price-line small { display: block; font-size: 9px; }
.hero-saving { color: #f3ce7d; font-size: 10px; line-height: 1.5; padding: 7px 10px; border: 1px solid #dfb65c55; border-radius: 2px; }
.hero-actions { gap: 15px; }
.hero-actions > .button { font-size: 12px; gap: 17px; padding-inline: 20px; min-height: 56px; }
.hero-actions > .text-link { font-size: 11px; gap: 10px; }
.hero-note { font-size: 10px; line-height: 1.8; margin-top: 15px; max-width: none; }
.hero-exam-link { margin: 12px 0 0; min-height: 0; max-width: none; font-size: 10px; line-height: 1.8; gap: 8px; }
.hero-exam-link svg { width: 17px; height: 17px; }
.hero-course-stage { height: 560px; width: 100%; }
.hero-course-frame { position: absolute; top: 36px; left: 0; right: -10px; border: 1px solid #b78a3b70; border-radius: 6px; overflow: hidden; background: #1c1914; box-shadow: 0 25px 60px #0006; }
.course-frame-top { min-height: 40px; padding: 10px 15px; display: flex; align-items: center; justify-content: space-between; gap: 15px; font-size: 10px; line-height: 1.5; color: #e4ddce; }
.course-frame-top > span:first-child { display: flex; align-items: center; gap: 8px; }
.course-frame-top > span:last-child { font-weight: 800; color: #e5bc66; }
.course-frame-top svg { width: 16px; height: 16px; color: var(--gold); }
.hero-course-frame > img { display: block; width: 100%; height: auto; }
.hero-course-frame figcaption { display: flex; justify-content: center; align-items: center; gap: 12px; padding: 12px 85px 12px 105px; font-size: 9px; line-height: 1.5; color: #d0c8b7; text-align: center; }
.hero-deck-card { position: absolute; width: 104px; height: auto; left: -17px; bottom: 7px; border-radius: 4px; transform: rotate(-10deg) rotateX(var(--tilt-x)) rotateY(var(--tilt-y)); box-shadow: 3px 3px 0 #bbae8e, 0 16px 24px #0008; z-index: 2; }
.hero-course-stage .edition-seal { width: 94px; height: 94px; right: -8px; bottom: 9px; background: #dbaa3e; outline-style: solid; outline-color: #8c651e; border: 1px solid #f8d376; box-shadow: 0 2px 1px #fff5 inset, 0 7px 20px #0008; }
.hero-course-stage .edition-seal > span { font-size: 13px; }
.hero-course-stage .edition-seal small { font-size: 7px; }
.course-visual-caption { position: absolute; bottom: -23px; right: 0; max-width: none; font-size: 9px; color: var(--muted); }
.hero-baseline p { font-size: 11px; }
.hero-delivery { display: flex; align-items: flex-start; gap: 13px; max-width: 505px; padding: 11px 14px; margin: 0 0 17px; border: 1px solid #cfa54d70; border-left: 3px solid var(--gold); background: #b38b2914; border-radius: 3px; }
.hero-delivery > svg { color: var(--gold); width: 25px; height: 25px; margin-top: 2px; }
.hero-delivery p { margin: 0; max-width: none; }
.hero-delivery strong { display: block; color: var(--paper); font-size: 17px; font-weight: 800; line-height: 1.4; letter-spacing: -.025em; }
.hero-delivery p > span { display: block; font-size: 11px; line-height: 1.6; color: #d4c8af; margin-top: 4px; }
.hero-note.hero-availability { margin: 0 0 13px; font-size: 11px; line-height: 1.7; }
.hero-availability > svg { color: var(--gold); }
.intro { padding-block: 90px 75px; }
.intro-top { align-items: start; margin-bottom: 44px; }
.intro-top h2 { font-size: clamp(40px, 3.9vw, 56px); }
.intro-top p { font-size: 14px; line-height: 1.9; }
.intro-top strong { color: var(--ink); }
.example-content { padding: 39px 45px 34px; }
.example-content h3 { font-size: 34px; }
.example-content > p:not(.section-kicker):not(.example-footnote) { font-size: 13px; }
#example-answer { font-size: 13px; line-height: 1.85; min-height: 100px; }
.look-at p { font-size: 11px; line-height: 1.85; }
.video-experience { padding: 0 0 90px; }
.video-method-grid { display: grid; grid-template-columns: 1.05fr .95fr; gap: 75px; align-items: center; }
.video-studio-art { margin: 0; min-width: 0; }
.video-studio-art img { width: 100%; height: auto; border-radius: 4px; }
.video-studio-art figcaption { font-size: 9px; color: var(--paper-muted); line-height: 1.7; margin-top: 14px; }
.video-method-copy > .section-kicker { color: #795a1e; margin-bottom: 20px; font-size: 12px; }
.video-method-copy h2 { font-size: clamp(39px, 3.6vw, 51px); line-height: 1.1; margin-bottom: 28px; }
.method-steps { list-style: none; padding: 0; margin: 0; }
.method-steps li { display: flex; align-items: flex-start; gap: 18px; margin-top: 23px; }
.method-steps li:first-child { margin-top: 0; }
.method-steps li > span { font-size: 11px; font-weight: 800; color: #795a1e; min-width: 19px; padding-top: 3px; }
.method-steps h3 { font-size: 20px; margin-bottom: 7px; }
.method-steps p { font-size: 12px; color: var(--paper-muted); line-height: 1.9; max-width: 440px; }
.method-pace { font-size: 11px; line-height: 1.8; color: #795a1e; border-top: 1px solid var(--paper-line); padding-top: 17px; margin-top: 23px; max-width: none; }
.video-method-copy .text-link { font-size: 12px; margin-top: 6px; }
.journey-intro h2 { font-size: clamp(39px, 3.8vw, 54px); line-height: 1.08; }
.journey-intro > p:not(.section-kicker) { font-size: 13px; line-height: 1.95; }
.journey-intro > .text-link { font-size: 12px; }
.module summary > .module-summary-content { font-size: 21px; }
.module-summary-content > .module-skill { font-size: 11px; }
.module-body > p:first-child, .module-body ul { font-size: 12px; line-height: 1.95; }
.exam-copy h2 { font-size: clamp(43px, 4.25vw, 61px); }
.exam-criteria li { font-size: 12px; }
.exam-copy > .exam-included { color: #795a1e; font-weight: 800; font-size: 11px; margin-top: 24px; }
.offer-copy h2 { font-size: clamp(45px, 4.4vw, 64px); }
.offer-copy > p:not(.section-kicker):not(.offer-dates) { font-size: 14px; max-width: 420px; }
.offer-copy > p > strong { color: var(--paper); font-weight: 800; }
.bundle-intro { color: var(--paper-muted); font-size: 12px; line-height: 1.8; margin-top: 13px; }
.offer-deck figcaption > strong { display: block; color: var(--paper); font-size: 20px; line-height: 1.5; letter-spacing: -.03em; }
.offer-deck figcaption > span { display: block; font-size: 12px; margin-top: 5px; }
.offer-deck figcaption > small { display: block; font-size: 9px; margin-top: 10px; }
.bundle-includes { padding-top: 0; margin-block: 23px; border-top: 0; }
.bundle-includes li { align-items: flex-start; padding: 16px 0; margin: 0; gap: 13px; border-bottom: 1px solid var(--paper-line); }
.bundle-includes li:first-child { padding-top: 0; }
.bundle-includes li:last-child { border-bottom: 0; padding-bottom: 0; }
.bundle-includes li > svg { width: 22px; height: 22px; margin-top: 2px; color: #795a1e; }
.bundle-includes li > div { min-width: 0; }
.bundle-includes li strong { display: block; color: var(--ink); font-size: 16px; line-height: 1.4; letter-spacing: -.025em; font-weight: 800; }
.bundle-includes li div > span { display: block; font-size: 12px; line-height: 1.8; color: var(--paper-muted); margin-top: 5px; }
.bundle-includes li:nth-child(2) { margin: 6px -14px; padding: 15px 14px; background: #f0dfb750; border: 1px solid #bb95434a; border-radius: 3px; }
.bundle-includes li:nth-child(2) strong { font-size: 18px; }
.ticket-bottom strong { font-weight: 800; }
.mobile-cta small > span { display: block; line-height: 1.3; }
.mobile-cta small > span:last-child { font-weight: 800; }
.presale-timing { display: flex; gap: 13px; align-items: flex-start; margin-top: 26px; border-top: 1px solid var(--line); padding-top: 23px; max-width: 430px; }
.presale-timing > svg { width: 22px; height: 22px; color: var(--gold); margin-top: 2px; }
.presale-timing p { font-size: 11px; line-height: 1.8; color: var(--muted); }
.presale-timing strong { display: block; color: var(--paper); font-size: 12px; margin-bottom: 5px; }
.presale-timing span { display: block; }
.offer-includes li { font-size: 12px; line-height: 1.8; }
.payment-note { font-size: 9px; line-height: 1.8; }
.ticket-bottom { font-size: 10px; line-height: 1.85; }
.faq-grid > div:first-child > p:last-child { font-size: 13px; line-height: 1.9; }
.faq summary { font-size: 14px; }
.faq details > p { font-size: 13px; line-height: 1.95; }
.last-call h2 { font-size: clamp(40px, 5.2vw, 74px); }

@media (max-width: 1150px) {
  .hero-grid { gap: 40px; min-height: 705px; padding-block: 30px 36px; }
  .hero h1 { font-size: 58px; }
  .hero-description { font-size: 13px; }
  .hero-course-stage { height: 495px; }
  .hero-course-frame { top: 40px; right: 0; }
  .hero-deck-card { width: 94px; bottom: 4px; left: -9px; }
  .hero-course-stage .edition-seal { width: 82px; height: 82px; bottom: 5px; right: -2px; gap: 5px; }
  .hero-course-stage .edition-seal > span { font-size: 12px; }
  .hero-course-stage .edition-seal svg { width: 12px; height: 12px; }
  .hero-course-stage .edition-seal small { font-size: 6px; }
  .course-frame-top { font-size: 9px; padding-inline: 11px; }
  .hero-course-frame figcaption { font-size: 8px; padding-inline: 11px; }
  .hero-price-line > strong { font-size: 42px; }
  .hero-actions { gap: 12px; }
  .hero-actions > .button { font-size: 11px; padding-inline: 16px; gap: 12px; }
  .hero-actions > .text-link { font-size: 10px; }
  .intro-top { gap: 50px; }
  .intro-top h2 { font-size: 45px; }
  .example-content { padding-inline: 32px; }
  .video-method-grid { gap: 45px; }
  .method-steps h3 { font-size: 18px; }
  .method-steps p { font-size: 11px; }
  .video-method-copy h2 { font-size: 42px; }
  .module summary > .module-summary-content { font-size: 19px; }
  .offer-copy h2 { font-size: 51px; }
}
@media (max-width: 900px) {
  .hero-grid { display: flex; flex-direction: column; align-items: stretch; min-height: 0; padding-block: 34px 38px; gap: 0; }
  .hero-copy { max-width: 650px; }
  .hero h1 { font-size: 58px; }
  .hero-description { max-width: 580px; font-size: 14px; }
  .hero-course-stage { max-width: 650px; align-self: center; height: 580px; margin-top: 20px; }
  .hero-course-frame { top: 25px; }
  .hero-deck-card { width: 110px; bottom: 0; }
  .hero-course-stage .edition-seal { width: 95px; height: 95px; bottom: 0; }
  .hero-course-frame figcaption { font-size: 10px; }
  .course-frame-top { font-size: 11px; }
  .intro-top { gap: 35px; }
  .intro-top h2 { font-size: 37px; }
  .intro-top p { font-size: 13px; }
  .example-content { padding-inline: 25px; }
  .example-content h3 { font-size: 28px; }
  #example-answer { font-size: 12px; }
  .video-method-grid { gap: 32px; }
  .video-method-copy h2 { font-size: 36px; }
  .method-steps { margin-top: 0; }
  .method-steps li { gap: 12px; margin-top: 18px; }
  .method-steps h3 { font-size: 17px; }
  .method-steps p { font-size: 11px; }
  .method-pace { font-size: 10px; }
  .journey-intro h2 { font-size: 37px; }
  .module summary > .module-summary-content { font-size: 18px; }
  .module-summary-content > .module-skill { font-size: 10px; }
  .offer-copy h2 { font-size: 44px; }
  .offer-copy > p:not(.section-kicker):not(.offer-dates) { font-size: 13px; }
}
@media (max-width: 680px) {
  .hero-delivery { padding: 10px 12px; gap: 10px; margin-bottom: 17px; }
  .hero-delivery > svg { width: 21px; height: 21px; }
  .hero-delivery strong { font-size: 15px; line-height: 1.4; }
  .hero-delivery p > span { font-size: 11px; margin-top: 4px; }
  .hero-note.hero-availability { font-size: 10px; margin: 0 0 14px; }
  .bundle-intro { font-size: 11px; }
  .bundle-includes li { gap: 12px; }
  .bundle-includes li strong { font-size: 16px; }
  .bundle-includes li div > span { font-size: 13px; line-height: 1.75; }
  .bundle-includes li:nth-child(2) strong { font-size: 17px; }
  .offer-deck figcaption > strong { font-size: 22px; }
  .hero-grid { padding-block: 31px 30px; }
  .course-name { font-size: 12px; margin-bottom: 20px; }
  .hero h1 { font-size: clamp(39px, 11.2vw, 51px); line-height: 1.06; margin-bottom: 19px; }
  .hero-description { font-size: 16px; line-height: 1.75; margin-bottom: 17px; }
  .hero-price-line { gap: 14px; margin-bottom: 18px; }
  .hero-price-line > strong { font-size: 43px; }
  .hero-price-line > strong > span { font-size: 23px; }
  .hero-price-line s { font-size: 20px; }
  .hero-saving { font-size: 10px; padding: 6px 8px; }
  .hero-actions { gap: 9px; }
  .hero-actions > .button { font-size: 12px; padding-inline: 18px; width: 100%; justify-content: space-between; min-height: 55px; }
  .hero-actions > .text-link { font-size: 11px; min-height: 38px; }
  .hero-note { font-size: 11px; line-height: 1.8; margin-top: 11px; align-items: flex-start; }
  .hero-note svg { margin-top: 3px; }
  .hero-exam-link { font-size: 10px; min-height: 0; margin-top: 12px; margin-bottom: 0; max-width: 400px; }
  .hero-course-stage { height: 340px; max-width: 430px; margin-top: 29px; }
  .hero-course-frame { top: 0; left: 0; right: 0; border-radius: 4px; }
  .course-frame-top { min-height: 34px; font-size: 8px; padding: 8px 11px; gap: 9px; }
  .course-frame-top svg { width: 14px; height: 14px; }
  .course-frame-top > span:first-child { gap: 6px; }
  .hero-course-frame figcaption { font-size: 7px; padding: 10px 11px; gap: 8px; }
  .hero-deck-card { width: 81px; left: 2px; bottom: 2px; }
  .hero-course-stage .edition-seal { width: 73px; height: 73px; right: 2px; bottom: 4px; gap: 4px; }
  .hero-course-stage .edition-seal > span { font-size: 10px; }
  .hero-course-stage .edition-seal small { font-size: 5px; }
  .hero-course-stage .edition-seal svg { width: 10px; height: 10px; }
  .course-visual-caption { bottom: -20px; font-size: 8px; }
  .hero-baseline { margin-top: 20px; }
  .hero-baseline p { font-size: 10px; max-width: 260px; }
  .intro { padding-block: 64px 45px; }
  .intro-top { margin-bottom: 30px; }
  .intro-top h2 { font-size: 38px; }
  .intro-top p { font-size: 16px; line-height: 1.8; }
  .example-content { padding: 29px 24px; }
  .example-content h3 { font-size: 30px; }
  .example-content > p:not(.section-kicker):not(.example-footnote), #example-answer { font-size: 16px; line-height: 1.8; }
  #example-answer { min-height: 205px; }
  .look-at p { font-size: 14px; }
  .video-experience { padding-bottom: 64px; }
  .video-method-grid { display: flex; flex-direction: column; gap: 29px; }
  .video-method-copy { width: 100%; }
  .video-method-copy h2 { font-size: 38px; margin-bottom: 26px; }
  .method-steps li { gap: 17px; margin-top: 23px; }
  .method-steps h3 { font-size: 20px; }
  .method-steps p { font-size: 16px; line-height: 1.8; }
  .method-pace { font-size: 11px; margin-top: 24px; }
  .video-method-copy .text-link { font-size: 12px; }
  .journey-intro h2 { font-size: 40px; }
  .journey-intro > p:not(.section-kicker) { font-size: 16px; line-height: 1.8; margin-top: 22px; }
  .module summary > .module-summary-content { font-size: 19px; }
  .module-summary-content > .module-skill { font-size: 13px; }
  .module-body > p:first-child, .module-body ul { font-size: 16px; line-height: 1.8; }
  .exam-copy h2 { font-size: 42px; }
  .exam-copy > p:not(.section-kicker):not(.exam-lead):not(.exam-included), .diploma-promise p { font-size: 16px; line-height: 1.8; }
  .exam-criteria li { font-size: 12px; }
  .offer-copy h2 { font-size: 44px; }
  .offer-copy > p:not(.section-kicker):not(.offer-dates) { font-size: 16px; line-height: 1.8; max-width: 100%; }
  .presale-timing { margin-top: 22px; }
  .presale-timing strong { font-size: 12px; }
  .ticket-body h3 { font-size: 25px; }
  .offer-includes li { font-size: 14px; }
  .ticket-bottom { font-size: 9px; }
  .payment-note { font-size: 9px; }
  .faq h2 { font-size: 40px; }
  .faq summary { font-size: 15px; }
  .faq details > p { font-size: 16px; line-height: 1.8; }
  .last-call h2 { font-size: 36px; }
  .last-call .button { font-size: 12px; gap: 15px; padding-inline: 20px; }
  .mobile-cta .button-small { font-size: 10px; }
}
@media (max-width: 370px) {
  .hero h1 { font-size: 36px; }
  .hero-description { font-size: 16px; }
  .hero-exam-link { font-size: 9px; }
  .hero-note { font-size: 11px; }
  .hero-actions > .button { font-size: 11px; }
  .hero-course-stage { height: 305px; }
  .hero-deck-card { width: 75px; }
  .hero-course-frame figcaption { font-size: 6px; }
  .course-frame-top { font-size: 7px; }
  .course-name { font-size: 11px; }
  .intro-top h2, .video-method-copy h2 { font-size: 34px; }
  .journey-intro h2 { font-size: 36px; }
  .module summary > .module-summary-content { font-size: 17px; }
  .module-summary-content > .module-skill { font-size: 12px; }
  .exam-copy h2 { font-size: 37px; }
  .offer-copy h2 { font-size: 38px; }
  .ticket-body h3 { font-size: 23px; }
  .last-call h2 { font-size: 32px; }
  .mobile-cta .button-small { font-size: 9px; }
}
@media (min-width: 901px) and (max-height: 780px) {
  .hero-delivery { padding-block: 8px; margin-bottom: 12px; }
  .hero-grid { min-height: 630px; gap: 45px; padding-block: 25px 30px; }
  .hero h1 { font-size: 52px; margin-bottom: 16px; }
  .course-name { margin-bottom: 16px; }
  .hero-description { font-size: 14px; line-height: 1.8; margin-bottom: 15px; }
  .hero-price-line { margin-bottom: 15px; }
  .hero-price-line > strong { font-size: 39px; }
  .hero-actions > .button { min-height: 54px; }
  .hero-note { font-size: 9px; }
  .hero-exam-link { font-size: 9px; margin-top: 10px; }
  .hero-course-stage { height: 470px; }
  .hero-course-frame { top: 15px; }
  .hero-deck-card { width: 84px; bottom: 0; }
  .hero-course-stage .edition-seal { bottom: 0; width: 80px; height: 80px; }
}
