@import url("https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700&family=Newsreader:opsz,wght@6..72,500;6..72,600&display=swap");

.final-webinar {
  --aqua: #e8f7f4;
  --aqua-deep: #cdece7;
  --ivory: #fffaf0;
  --paper: #fffdf8;
  --cornflower: #5f7fc6;
  --cornflower-dark: #3f5fa8;
  --peach: #f29b79;
  --peach-dark: #df7653;
  --navy: #14263f;
  --ink: #24344b;
  --muted: #607084;
  --line: rgba(46, 75, 112, 0.14);
  --shadow: 0 24px 70px rgba(40, 74, 108, 0.15);
  background: var(--paper);
  color: var(--ink);
  font-family: "Manrope", sans-serif;
  font-size: 16px;
  line-height: 1.65;
  min-width: 0;
  overflow: clip;
  scroll-behavior: smooth;
}

.final-webinar *,
.final-webinar *::before,
.final-webinar *::after { box-sizing: border-box; }
.final-webinar img, .final-webinar video { display: block; max-width: 100%; }
.final-webinar h1, .final-webinar h2, .final-webinar h3, .final-webinar p, .final-webinar figure { margin: 0; }
.final-webinar h1, .final-webinar h2, .final-webinar h3 {
  color: var(--cornflower-dark);
  font-family: "Newsreader", Georgia, serif;
  font-weight: 600;
  letter-spacing: -0.035em;
  line-height: 1.02;
}
.final-webinar h1 { font-size: clamp(2.75rem, 5vw, 5.15rem); max-width: 880px; }
.final-webinar h2 { font-size: clamp(2.4rem, 4.7vw, 4.8rem); }
.final-webinar h3 { font-size: clamp(1.45rem, 2.3vw, 2rem); }
.final-webinar a { color: inherit; }
.final-webinar :focus-visible { outline: 3px solid #e06442; outline-offset: 4px; }
.sr-only { height: 1px !important; margin: -1px !important; overflow: hidden !important; padding: 0 !important; position: absolute !important; width: 1px !important; clip: rect(0, 0, 0, 0) !important; white-space: nowrap !important; }

.shell { margin: 0 auto; max-width: 1220px; padding-inline: clamp(20px, 4vw, 58px); width: 100%; }
.section { padding-block: clamp(80px, 10vw, 144px); position: relative; }
.eyebrow, .kicker {
  color: var(--cornflower-dark);
  font-size: 0.76rem;
  font-weight: 700;
  letter-spacing: 0.17em;
  margin-bottom: 18px !important;
  text-transform: uppercase;
}
.large-copy { color: var(--muted); font-size: clamp(1.06rem, 1.5vw, 1.28rem); max-width: 680px; }

.button {
  align-items: center;
  background: var(--peach);
  border: 1px solid rgba(122, 54, 34, 0.16);
  border-radius: 999px;
  box-shadow: 0 12px 28px rgba(219, 112, 77, 0.24);
  color: #213047 !important;
  display: inline-flex;
  font-size: 0.95rem;
  font-weight: 700;
  justify-content: center;
  margin-top: 30px;
  min-height: 52px;
  padding: 13px 25px;
  text-decoration: none;
  transition: background 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}
.button::after { content: "\2192"; font-size: 1.2em; margin-left: 11px; }
.button:hover { background: #f5aa8c; box-shadow: 0 16px 32px rgba(219, 112, 77, 0.3); transform: translateY(-2px); }
.button--compact { margin: 0; min-height: 43px; padding: 8px 18px; }

.webinar-header {
  align-items: center;
  backdrop-filter: blur(16px);
  background: rgba(255, 253, 248, 0.87);
  border-bottom: 1px solid var(--line);
  display: grid;
  gap: 20px;
  grid-template-columns: auto 1fr auto;
  padding: 11px clamp(18px, 4vw, 54px);
  position: sticky;
  top: 0;
  z-index: 20;
}
.brand { align-items: center; display: inline-flex; gap: 11px; text-decoration: none; }
.brand__mark {
  align-items: center;
  aspect-ratio: 1;
  background: transparent;
  border: 1px solid var(--cornflower);
  border-radius: 50%;
  color: var(--cornflower-dark);
  display: inline-flex;
  font-family: "Newsreader", Georgia, serif;
  font-size: 1rem;
  font-weight: 600;
  justify-content: center;
  letter-spacing: 0;
  width: 39px;
}
.brand__name { color: var(--navy); display: grid; font-family: "Newsreader", Georgia, serif; line-height: 0.9; }
.brand__name strong { font-size: 1.18rem; font-weight: 600; letter-spacing: 0.02em; }
.brand__name small { font-family: "Manrope", sans-serif; font-size: 0.42rem; font-weight: 700; letter-spacing: 0.3em; margin-left: 2px; margin-top: 6px; }
.header-cta__short { display: none; }
.countdown { align-items: center; display: flex; gap: 13px; justify-self: center; min-width: 0; }
.countdown__label { color: var(--muted); font-size: 0.69rem; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; }
.countdown__clock { align-items: baseline; color: var(--navy); display: inline-flex; font-variant-numeric: tabular-nums; gap: 3px; white-space: nowrap; }
.countdown__clock b { font-family: "Newsreader", Georgia, serif; font-size: 1.18rem; line-height: 1; }
.countdown__clock i { color: var(--muted); font-size: 0.58rem; font-style: normal; margin-right: 3px; text-transform: uppercase; }

.hero {
  background:
    radial-gradient(circle at 10% 18%, rgba(189, 238, 232, 0.78), transparent 31%),
    radial-gradient(circle at 91% 17%, rgba(216, 213, 245, 0.72), transparent 31%),
    radial-gradient(circle at 38% 62%, rgba(255, 239, 195, 0.7), transparent 34%),
    linear-gradient(135deg, #f8fffd 0%, #fff9f2 50%, #f7f3ff 100%);
  padding-bottom: 30px;
  padding-top: clamp(54px, 5.4vw, 76px);
}
.hero::after {
  border: 1px solid rgba(95, 127, 198, 0.16);
  border-radius: 50%;
  content: "";
  height: 520px;
  pointer-events: none;
  position: absolute;
  right: -310px;
  top: 34%;
  width: 520px;
}
.hero__glow { background: rgba(241, 161, 126, 0.22); border-radius: 50%; filter: blur(42px); height: 270px; position: absolute; left: -100px; top: 52%; width: 270px; }
.hero__intro, .hero__registration-grid { position: relative; z-index: 1; }
.hero__intro { text-align: center; }
.hero__intro h1 { margin-inline: auto; }
.hero__intro h1 em { color: var(--cornflower-dark); font-weight: 500; }
.hero__lead { color: var(--muted); font-size: clamp(1.03rem, 1.45vw, 1.22rem); margin: 18px auto 0 !important; max-width: 690px; }
.hero__registration-grid { align-items: start; display: grid; gap: clamp(28px, 3.2vw, 42px); grid-template-columns: minmax(0, 2.15fr) 360px; margin-top: clamp(38px, 4vw, 52px); max-width: 1296px; }
.hero__story { min-width: 0; }
.media-frame { background: var(--navy); border: 9px solid white; border-radius: 26px; overflow: hidden; position: relative; }
.media-frame--landscape { aspect-ratio: 16 / 9; }
.media-frame--shadow { box-shadow: var(--shadow); }
.inline-video { background: #12243b; height: 100%; object-fit: contain; width: 100%; }
.inline-video::-webkit-media-controls-fullscreen-button { display: none; }
.hero-vsl { border-color: white; isolation: isolate; }
.hero-vsl .inline-video { display: block; }
.hero-vsl-play {
  align-items: center;
  background: linear-gradient(180deg, rgba(4, 25, 43, 0.01) 35%, rgba(4, 25, 43, 0.24) 100%);
  border: 0;
  color: var(--navy);
  cursor: pointer;
  display: flex;
  inset: 0;
  justify-content: center;
  padding: 0 5% 4.5%;
  position: absolute;
  transition: background-color 180ms ease-in-out, opacity 180ms ease-in-out;
  width: 100%;
  z-index: 3;
}
.hero-vsl-play__panel {
  align-items: center;
  align-self: flex-end;
  backdrop-filter: blur(12px);
  background: rgba(255, 253, 248, 0.88);
  border: 1px solid rgba(95, 130, 199, 0.32);
  border-radius: 11px;
  box-shadow: 0 18px 42px rgba(4, 25, 43, 0.26);
  display: grid;
  gap: 16px;
  grid-template-columns: auto minmax(0, 1fr);
  max-width: 610px;
  padding: 16px;
  text-align: left;
  transition: background-color 180ms ease-in-out, transform 180ms ease-in-out;
  width: min(76%, 610px);
}
.hero-vsl-play__icon {
  align-items: center;
  background: var(--peach);
  border: 1.5px solid rgba(255, 255, 255, 0.88);
  border-radius: 50%;
  display: inline-flex;
  height: 62px;
  justify-content: center;
  transition: background-color 180ms ease-in-out, transform 180ms ease-in-out;
  width: 62px;
}
.hero-vsl-play__icon svg { fill: currentColor; height: 27px; margin-left: 3px; width: 27px; }
.hero-vsl-play__copy { display: flex; flex-direction: column; gap: 8px; min-width: 0; }
.hero-vsl-play__title { font-size: clamp(1.05rem, 2vw, 1.55rem); font-weight: 500; line-height: 1.14; }
.hero-vsl-play__meta { color: var(--cornflower-dark); font-size: 0.8rem; font-weight: 600; letter-spacing: 0.045em; }
.hero-vsl-play:hover .hero-vsl-play__panel { background: rgba(255, 253, 248, 0.96); transform: translateY(-2px); }
.hero-vsl-play:hover .hero-vsl-play__icon { background: var(--peach-dark); transform: scale(1.05); }
.hero-vsl-play:focus-visible { outline: 3px solid white; outline-offset: -7px; }
.hero-vsl.has-started .hero-vsl-play { opacity: 0; pointer-events: none; }
.final-webinar .countdown {
  background: rgba(255, 253, 248, 0.88);
  border: 1px solid rgba(95, 130, 199, 0.28);
  border-radius: 12px;
  box-shadow: 0 8px 24px rgba(4, 25, 43, 0.08);
  padding: 7px 11px;
}
.experience__copy h2 span,
.experience__copy h2 em { display: block; }
.experience__copy h2 em { color: var(--cornflower-dark); font-style: italic; font-weight: 400; }
.experience__questions {
  display: grid;
  gap: 13px;
  list-style: none;
  margin: 28px 0 32px;
  padding: 0;
}
.experience__questions li {
  color: var(--muted);
  line-height: 1.5;
  padding-left: 31px;
  position: relative;
}
.experience__questions li::before {
  color: var(--cornflower-dark);
  content: "\2713";
  font-size: 1.08rem;
  font-weight: 800;
  left: 2px;
  position: absolute;
  top: -1px;
}
.experience .conversation-preview__inset {
  aspect-ratio: 4 / 3;
  height: auto;
  width: min(58%, 360px);
}
.experience .conversation-preview__inset img {
  object-position: center 28%;
}
.proof-grid { display: grid; gap: 10px; grid-template-columns: repeat(3, 1fr); margin-top: 18px; }
.proof-grid div { background: rgba(255,255,255,0.74); border: 1px solid var(--line); border-radius: 18px; min-height: 118px; padding: 17px; }
.proof-grid strong { color: var(--cornflower-dark); display: block; font-family: "Newsreader", Georgia, serif; font-size: clamp(2rem, 3vw, 2.8rem); line-height: 1; }
.proof-grid span { color: var(--muted); display: block; font-size: 0.75rem; line-height: 1.35; margin-top: 9px; }
.trustpilot-proof { align-items: center; background: rgba(255,255,255,0.78); border: 1px solid var(--line); border-radius: 14px; color: var(--muted) !important; display: flex; font-size: 0.75rem; gap: 11px; justify-content: center; margin-top: 10px; padding: 10px 14px; text-decoration: none; }
.trustpilot-proof__brand { color: var(--navy); font-weight: 700; }
.trustpilot-proof__brand b { align-items: center; background: #00b67a; border-radius: 3px; color: white; display: inline-flex; font-size: 0.72rem; height: 18px; justify-content: center; margin-right: 5px; width: 18px; }
.trustpilot-proof > strong { color: var(--navy); }
.trustpilot-proof:hover { border-color: rgba(0,182,122,0.45); }

.hero__calendar { align-self: start; justify-self: end; min-width: 0; width: 360px; }
.calendly-widget { background: #fff; border-radius: 18px; box-shadow: 0 24px 62px rgba(42, 67, 98, 0.14); height: 510px; overflow: hidden; scroll-margin-top: 84px; transition: height 320ms ease; width: 100%; }
.calendly-widget iframe { border: 0; border-radius: 18px; display: block; height: 100% !important; min-width: 290px; width: 100% !important; }
.calendly-widget.attention-pulse { animation: calendly-attention 1.35s ease both; }
@keyframes calendly-attention { 0%,100% { transform: scale(1); } 35% { box-shadow: 0 0 0 8px rgba(242,155,121,0.22); transform: scale(1.012); } }

.awards { background: #ffffff; padding-block: clamp(62px, 8vw, 100px); }
.awards .shell { text-align: center; }
.awards h2 { font-size: clamp(2.2rem, 4vw, 3.8rem); }
.awards__window { margin-top: 43px; overflow: hidden; }
.awards__track { align-items: center; animation: awards-marquee 26s linear infinite; display: flex; gap: clamp(34px, 6vw, 82px); width: max-content; }
.awards__window:hover .awards__track, .awards__window:focus-within .awards__track { animation-play-state: paused; }
.award-mark { align-items: center; display: flex; height: 96px; justify-content: center; width: clamp(150px, 18vw, 225px); }
.award-mark img { filter: saturate(0.78); max-height: 90px; width: auto; }
@keyframes awards-marquee { to { transform: translateX(calc(-50% - 41px)); } }

.about { background: var(--aqua); }
.split { align-items: center; display: grid; gap: clamp(42px, 7vw, 94px); grid-template-columns: minmax(0, 1.04fr) minmax(0, 0.96fr); }
.split--image-right { grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr); }
.section-copy h2 { margin-bottom: 24px; }
.organic-photo { filter: drop-shadow(0 26px 35px rgba(38, 73, 91, 0.2)); position: relative; }
.organic-photo::before { background: var(--peach); border-radius: 48% 52% 63% 37% / 53% 34% 66% 47%; content: ""; inset: -7% 6% 4% -5%; opacity: 0.58; position: absolute; transform: rotate(-4deg); }
.organic-photo img { aspect-ratio: 1.32; border: 9px solid white; border-radius: 43% 57% 55% 45% / 48% 42% 58% 52%; object-fit: cover; position: relative; width: 100%; }

.outcomes { background: var(--ivory); }
.section-heading { max-width: 820px; }
.section-heading--center { margin-inline: auto; text-align: center; }
.section-heading > p:last-child { color: var(--muted); font-size: 1.08rem; margin-top: 20px; }
.outcome-grid { display: grid; gap: 17px; grid-template-columns: repeat(4, 1fr); margin-top: 58px; }
.outcome-card { background: var(--paper); border: 1px solid var(--line); border-radius: 27px; min-height: 290px; overflow: hidden; padding: 30px 25px; position: relative; }
.outcome-card::after { background: var(--aqua-deep); border-radius: 50%; bottom: -54px; content: ""; height: 122px; opacity: 0.56; position: absolute; right: -38px; width: 122px; }
.outcome-card__number { color: var(--peach-dark); display: block; font-family: "Newsreader", Georgia, serif; font-size: 1.3rem; margin-bottom: 42px; }
.outcome-card h3 { min-height: 2.05em; }
.outcome-card p { color: var(--muted); font-size: 0.92rem; margin-top: 18px !important; }
.section-action { margin-top: 42px; text-align: center; }

.career { background: #fff; }
.career .media-frame { transform: rotate(-1.2deg); }

.reviews { background: linear-gradient(140deg, #e7f5f1, #f7fbf8); }
.carousel-controls { align-items: center; display: flex; gap: 11px; justify-content: flex-end; margin-top: 24px; }
.carousel-button { align-items: center; background: var(--paper); border: 1px solid var(--line); border-radius: 50%; color: var(--cornflower-dark); cursor: pointer; display: inline-flex; font-size: 1.2rem; height: 44px; justify-content: center; width: 44px; }
.carousel-button:hover { background: var(--peach); color: var(--navy); }
.carousel-progress { color: var(--muted); font-size: 0.76rem; font-variant-numeric: tabular-nums; min-width: 46px; text-align: center; }
.carousel-progress b { color: var(--navy); }
.testimonial-window { margin-top: 15px; overflow-x: auto; padding: 4px 4px 18px; scrollbar-color: var(--cornflower) transparent; scroll-behavior: smooth; scroll-snap-type: x mandatory; }
.testimonial-track { display: flex; gap: 20px; width: max-content; }
.testimonial-card { background: white; border: 1px solid var(--line); border-radius: 26px; box-shadow: 0 17px 45px rgba(52, 84, 110, 0.12); overflow: hidden; scroll-snap-align: start; width: clamp(250px, 29vw, 320px); }
.inline-video--portrait { aspect-ratio: 9 / 16; height: auto; object-fit: cover; width: 100%; }
.testimonial-card__caption { align-items: baseline; display: flex; justify-content: space-between; padding: 16px 18px 18px; }
.testimonial-card__caption strong { color: var(--navy); }
.testimonial-card__caption span { color: var(--muted); font-size: 0.72rem; }

.journey { background: var(--paper); }
.journey-grid { counter-reset: none; display: grid; gap: 16px; grid-template-columns: repeat(4, 1fr); list-style: none; margin: 58px 0 0; padding: 0; }
.journey-card { background: var(--ivory); border-radius: 25px; min-height: 260px; padding: 28px 24px; position: relative; }
.journey-card > span { align-items: center; background: var(--cornflower); border-radius: 50%; color: white; display: inline-flex; font-family: "Newsreader", Georgia, serif; font-size: 1.25rem; height: 43px; justify-content: center; margin-bottom: 36px; width: 43px; }
.journey-card:not(:last-child)::after { color: var(--peach-dark); content: "\2192"; font-size: 1.6rem; position: absolute; right: -18px; top: 35px; z-index: 1; }
.journey-card p { color: var(--muted); font-size: 0.9rem; margin-top: 14px !important; }

.experience { background: var(--aqua); }
.conversation-preview { min-height: 530px; position: relative; }
.conversation-preview__main { border: 9px solid white; border-radius: 44% 56% 43% 57% / 51% 41% 59% 49%; box-shadow: var(--shadow); height: 450px; overflow: hidden; }
.conversation-preview__main img { height: 100%; object-fit: cover; width: 100%; }
.conversation-preview__inset { background: white; border: 7px solid white; border-radius: 24px; bottom: 22px; box-shadow: 0 16px 42px rgba(29,55,79,0.25); height: 190px; overflow: hidden; position: absolute; right: -2%; transform: rotate(3deg); width: 48%; }
.conversation-preview__inset img { height: 100%; object-fit: cover; width: 100%; }
.conversation-preview figcaption { background: var(--navy); border-radius: 999px; bottom: 2px; color: white; font-size: 0.72rem; left: 4%; letter-spacing: 0.1em; padding: 9px 16px; position: absolute; text-transform: uppercase; }

.faq { background: var(--ivory); }
.faq__layout { max-width: 1000px; }
.faq-list { border-top: 1px solid var(--line); margin-top: 50px; }
.faq-item { border-bottom: 1px solid var(--line); }
.faq-item summary { align-items: center; color: var(--navy); cursor: pointer; display: flex; font-family: "Newsreader", Georgia, serif; font-size: clamp(1.25rem, 2vw, 1.65rem); font-weight: 600; justify-content: space-between; list-style: none; padding: 24px 4px; }
.faq-item summary::-webkit-details-marker { display: none; }
.faq-item summary span { color: var(--peach-dark); font-family: "Manrope", sans-serif; font-size: 1.65rem; font-weight: 400; transition: transform 180ms ease; }
.faq-item[open] summary span { transform: rotate(45deg); }
.faq-item > div { color: var(--muted); max-width: 790px; padding: 0 48px 25px 4px; }

.final-cta { background: var(--navy); color: white; overflow: hidden; padding-block: clamp(92px, 12vw, 170px); text-align: center; }
.final-cta h2 { color: #eef7ff; margin-inline: auto; max-width: 930px; }
.final-cta p:not(.eyebrow) { color: #c6d3df; font-size: 1.12rem; margin: 24px auto 0 !important; max-width: 690px; }
.final-cta .eyebrow { color: #9fc9ed; }
.final-cta__content { position: relative; z-index: 1; }
.final-cta__note { color: #c6d3df; display: block; font-size: 0.82rem; margin-top: 18px; }
.final-cta__orb { background: radial-gradient(circle at 35% 30%, rgba(242,155,121,.78), rgba(95,127,198,.38) 48%, transparent 70%); border-radius: 50%; filter: blur(3px); height: 530px; position: absolute; right: -180px; top: -190px; width: 530px; }

@media (max-width: 960px) {
  .hero__registration-grid, .split, .split--image-right { grid-template-columns: 1fr; }
  .hero__registration-grid { max-width: 760px; }
  .about .section-copy, .experience .section-copy { order: 1; }
  .organic-photo, .conversation-preview { order: 2; }
  .outcome-grid, .journey-grid { grid-template-columns: repeat(2, 1fr); }
  .journey-card:nth-child(2)::after { content: none; }
  .conversation-preview { max-width: 680px; width: 100%; }
  .countdown__label { display: none; }
  .hero__calendar { justify-self: center; width: min(100%, 420px); }
}

@media (max-width: 640px) {
  .final-webinar h1 { font-size: clamp(2.55rem, 10.8vw, 3.35rem); }
  .final-webinar h2 { font-size: clamp(2.15rem, 10vw, 3.2rem); }
  .webinar-header { padding-inline: 14px; }
  .brand__name { display: none; }
  .button--compact { font-size: 0.76rem; min-height: 40px; padding: 7px 12px; }
  .header-cta__wide { display: none; }
  .header-cta__short { display: inline; }
  .countdown { gap: 0; }
  .countdown__clock { gap: 1px; }
  .countdown__clock b { font-size: 0.98rem; }
  .countdown__clock i { font-size: 0.5rem; margin-right: 1px; }
  .hero { padding-bottom: 48px; padding-top: 42px; }
  .hero__intro { text-align: left; }
  .hero__lead { font-size: 1rem; }
  .hero__registration-grid { display: flex; flex-direction: column; }
  .hero__story { order: 1; width: 100%; }
  .hero__calendar { order: 2; width: 100%; }
  .proof-grid { grid-template-columns: 1fr; }
  .proof-grid div { align-items: center; display: grid; gap: 14px; grid-template-columns: 86px 1fr; min-height: auto; }
  .proof-grid span { margin-top: 0; }
  .media-frame { border-width: 6px; border-radius: 19px; }
  .outcome-grid, .journey-grid { grid-template-columns: 1fr; }
  .outcome-card { min-height: 235px; }
  .journey-card { min-height: 220px; }
  .journey-card:not(:last-child)::after { bottom: -25px; content: "\2193"; left: 50%; right: auto; top: auto; }
  .conversation-preview { min-height: 410px; }
  .conversation-preview__main { height: 350px; }
  .conversation-preview__inset { height: 145px; width: 52%; }
  .calendly-widget { border-radius: 16px; }
  .award-mark { width: 145px; }
  .testimonial-card { width: min(78vw, 310px); }
}

@media (prefers-reduced-motion: reduce) {
  .final-webinar { scroll-behavior: auto; }
  .final-webinar *, .final-webinar *::before, .final-webinar *::after { animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; scroll-behavior: auto !important; transition-duration: 0.01ms !important; }
  .awards__window { overflow-x: auto; }
  .awards__track { animation: none; }
  .awards__track > :nth-child(n+6) { display: none; }
}
/* v22: compact hero title and the exact v19 Calendly shell. */
.final-webinar .hero__intro h1 {
  max-width: 1120px;
  font-size: clamp(2.75rem, 3.75vw, 4rem);
  line-height: 0.94;
}

.final-webinar .hero__intro h1 > span,
.final-webinar .hero__intro h1 > em {
  display: block;
}

.final-webinar .hero__registration-grid {
  margin-top: clamp(24px, 2.6vw, 36px);
}

.final-webinar .calendly-widget {
  position: relative;
  z-index: 2;
  width: 100%;
  min-height: 450px;
  height: 510px;
  display: block;
  overflow: hidden;
  scroll-margin-top: 92px;
  border: 0;
  border-radius: 18px;
  background: transparent;
  color-scheme: light;
  transition: height 0.34s cubic-bezier(0.22, 1, 0.36, 1);
}

.final-webinar .calendly-widget iframe {
  border-radius: inherit;
}

.final-webinar .calendly-widget.calendly-widget-pulse {
  animation: calendly-widget-attention 1.64s linear;
}

.final-webinar .calendly-widget.attention-pulse {
  animation: none !important;
}

@keyframes calendly-widget-attention {
  from {
    box-shadow: 0 0 0 0 rgba(54, 96, 174, 0.3);
  }
  to {
    box-shadow: 0 0 0 52px rgba(54, 96, 174, 0);
  }
}

@media (max-width: 700px) {
  .final-webinar .hero__intro h1 {
    max-width: 640px;
    font-size: clamp(2.25rem, 9.5vw, 2.65rem);
    line-height: 0.96;
  }

  .final-webinar .hero__intro h1 > span,
  .final-webinar .hero__intro h1 > em {
    display: inline;
  }

  .final-webinar .hero__intro h1 > span::after {
    content: " ";
  }
}

@media (prefers-reduced-motion: reduce) {
  .final-webinar .calendly-widget.calendly-widget-pulse {
    animation: none;
    box-shadow: 0 0 0 3px rgba(54, 96, 174, 0.3);
  }
}
/* v23: official AWR logo, balanced hero proof, and a seamless graduate reel. */
.final-webinar .brand--official {
  flex: 0 0 auto;
  min-width: 78px;
}

.final-webinar .brand__official-logo {
  display: block;
  filter: brightness(0) saturate(100%) invert(36%) sepia(27%) saturate(1767%) hue-rotate(182deg) brightness(92%) contrast(91%);
  height: 52px;
  object-fit: contain;
  width: 78px;
}

.final-webinar .hero__calendar > .trustpilot-proof--calendar {
  width: 100%;
  min-height: 46px;
  margin-top: 12px;
  justify-content: center;
  background: rgba(255, 253, 248, 0.88);
}

.final-webinar .carousel-controls {
  display: none;
}

.final-webinar .graduate-reel-window {
  margin-top: 28px;
  overflow: hidden;
  padding: 4px 4px 22px;
}

.final-webinar .graduate-reel-track {
  display: flex;
  gap: 20px;
  width: max-content;
  animation: graduate-reel-loop 42s linear infinite;
  will-change: transform;
}

.final-webinar .graduate-reel-track .testimonial-card {
  flex: 0 0 clamp(270px, 27vw, 320px);
  width: auto;
}

.final-webinar .reviews:hover .graduate-reel-track,
.final-webinar .reviews:focus-within .graduate-reel-track,
.final-webinar .reviews.is-reel-paused .graduate-reel-track {
  animation-play-state: paused;
}

@keyframes graduate-reel-loop {
  to {
    transform: translateX(calc(-50% - 10px));
  }
}

@media (max-width: 700px) {
  .final-webinar .brand--official {
    min-width: 58px;
  }

  .final-webinar .brand__official-logo {
    height: 44px;
    width: 58px;
  }

  .final-webinar .hero__calendar > .trustpilot-proof--calendar {
    margin-top: 10px;
  }

  .final-webinar .graduate-reel-track .testimonial-card {
    flex-basis: min(78vw, 300px);
  }
}

@media (prefers-reduced-motion: reduce) {
  .final-webinar .graduate-reel-window {
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scrollbar-width: thin;
  }

  .final-webinar .graduate-reel-track {
    animation: none;
    will-change: auto;
  }

  .final-webinar .graduate-reel-track .testimonial-card {
    scroll-snap-align: start;
  }

  .final-webinar .graduate-reel-track .testimonial-card[data-carousel-copy="true"] {
    display: none;
  }
}
/* Local presentation variant: compact, continuously repeating awards marquee. */
.final-webinar .awards--marquee {
  overflow: hidden;
  padding-block: clamp(44px, 5vw, 70px);
}

.final-webinar .awards--marquee .shell {
  text-align: center;
}

.final-webinar .awards--marquee h2 {
  margin-bottom: 0;
}

.final-webinar .award-marquee {
  --award-gap: clamp(8px, 0.9vw, 14px);
  margin-top: clamp(22px, 2.6vw, 36px);
  overflow: hidden;
  padding-block: 4px;
  width: 100%;
  -webkit-mask-image: linear-gradient(to right, transparent, #000 4%, #000 96%, transparent);
  mask-image: linear-gradient(to right, transparent, #000 4%, #000 96%, transparent);
}

.final-webinar .award-marquee__track {
  animation: award-marquee-loop 26s linear infinite;
  display: flex;
  transform: translate3d(0, 0, 0);
  width: max-content;
  will-change: transform;
}

.final-webinar .award-marquee__group {
  display: flex;
  flex: none;
  gap: var(--award-gap);
  padding-right: var(--award-gap);
}

.final-webinar .award-marquee__item {
  align-items: center;
  background: rgba(255, 255, 255, 0.72);
  border: 1px solid rgba(55, 91, 160, 0.14);
  border-radius: 18px;
  display: flex;
  flex: 0 0 clamp(180px, 14vw, 268px);
  height: clamp(108px, 8vw, 132px);
  justify-content: center;
  margin: 0;
  padding: 12px 18px;
}

.final-webinar .award-marquee__item img {
  display: block;
  height: 100%;
  max-height: 96px;
  max-width: 100%;
  object-fit: contain;
  width: 100%;
}

.final-webinar .award-marquee:hover .award-marquee__track,
.final-webinar .award-marquee:focus .award-marquee__track,
.final-webinar .award-marquee:focus-within .award-marquee__track {
  animation-play-state: paused;
}

@keyframes award-marquee-loop {
  to {
    transform: translate3d(-25%, 0, 0);
  }
}

@media (max-width: 700px) {
  .final-webinar .award-marquee {
    --award-gap: 10px;
    margin-top: 20px;
  }

  .final-webinar .award-marquee__track {
    animation-duration: 22s;
  }

  .final-webinar .award-marquee__item {
    border-radius: 14px;
    flex-basis: clamp(154px, 43vw, 188px);
    height: 104px;
    padding: 10px 14px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .final-webinar .award-marquee {
    -webkit-mask-image: none;
    mask-image: none;
    overflow-x: auto;
  }

  .final-webinar .award-marquee__track {
    animation: none;
    transform: none;
    will-change: auto;
  }

  .final-webinar .award-marquee__group[aria-hidden="true"] {
    display: none;
  }
}

/* Drag-enabled carousel motion replaces the CSS-only loops. */
.final-webinar .award-marquee,
.final-webinar .graduate-reel-window {
  cursor: grab;
  overscroll-behavior-x: contain;
  scrollbar-width: none;
  touch-action: pan-y;
  -webkit-user-select: none;
  user-select: none;
}

.final-webinar .award-marquee::-webkit-scrollbar,
.final-webinar .graduate-reel-window::-webkit-scrollbar {
  display: none;
}

.final-webinar .award-marquee.is-dragging,
.final-webinar .graduate-reel-window.is-dragging {
  cursor: grabbing;
}

.final-webinar.is-drag-carousel-ready .award-marquee__track,
.final-webinar.is-drag-carousel-ready .graduate-reel-track {
  animation: none !important;
  transform: none !important;
  will-change: auto;
}

.final-webinar .graduate-reel-window {
  --reel-edge-fade: clamp(18px, 3vw, 34px);
  -webkit-mask-image: linear-gradient(
    to right,
    transparent,
    #000 var(--reel-edge-fade),
    #000 calc(100% - var(--reel-edge-fade)),
    transparent
  );
  mask-image: linear-gradient(
    to right,
    transparent,
    #000 var(--reel-edge-fade),
    #000 calc(100% - var(--reel-edge-fade)),
    transparent
  );
  margin-left: calc(50% - 50vw);
  max-width: none;
  overflow-x: hidden;
  scroll-behavior: auto;
  scroll-snap-type: none;
  width: 100vw;
}

.final-webinar .reviews {
  overflow: hidden;
}

.final-webinar .graduate-reel-track {
  display: flex;
  gap: 0;
  width: max-content;
}

.final-webinar .graduate-reel-group {
  display: flex;
  flex: none;
  gap: 20px;
  padding-right: 20px;
}

.final-webinar .graduate-reel-track .testimonial-card {
  box-shadow: none;
  display: block;
  position: relative;
}

.final-webinar .video-play-toggle {
  align-items: center;
  backdrop-filter: blur(9px);
  background: rgba(255, 253, 248, 0.9);
  border: 1px solid rgba(255, 255, 255, 0.86);
  border-radius: 50%;
  box-shadow: 0 14px 34px rgba(4, 25, 43, 0.28);
  color: var(--navy);
  cursor: pointer;
  display: inline-flex;
  height: 70px;
  justify-content: center;
  left: 50%;
  opacity: 0.62;
  padding: 0;
  position: absolute;
  top: 45%;
  transform: translate(-50%, -50%) scale(0.94);
  transition: background-color 160ms ease-in-out, opacity 160ms ease-in-out, transform 160ms ease-in-out;
  width: 70px;
  z-index: 4;
}

.final-webinar .testimonial-card:not(.is-video-playing):hover .video-play-toggle,
.final-webinar .testimonial-card:not(.is-video-playing):focus-within .video-play-toggle {
  background: var(--paper);
  opacity: 1;
  transform: translate(-50%, -50%) scale(1.06);
}

.final-webinar .testimonial-card.is-video-playing .video-play-toggle {
  opacity: 0;
  pointer-events: none;
  transform: translate(-50%, -50%) scale(0.86);
}

.final-webinar .testimonial-card.has-video-started .video-play-toggle {
  display: none !important;
}

.final-webinar .testimonial-card:not(.is-video-playing) .inline-video--portrait {
  cursor: pointer;
}

.final-webinar .video-play-toggle:focus-visible {
  outline: 3px solid rgba(255, 255, 255, 0.86);
  outline-offset: 4px;
}

.final-webinar .video-play-toggle svg {
  fill: currentColor;
  height: 28px;
  margin-left: 3px;
  pointer-events: none;
  width: 28px;
}

@media (hover: none), (max-width: 700px) {
  .final-webinar .video-play-toggle {
    display: inline-flex;
    height: 58px;
    opacity: 1;
    width: 58px;
  }

  .final-webinar .hero-vsl-play__icon {
    height: 46px;
    width: 46px;
  }

  .final-webinar .hero-vsl-play__icon svg {
    height: 20px;
    width: 20px;
  }

  .final-webinar .hero-vsl-play {
    padding: 0 12px 12px;
  }

  .final-webinar .hero-vsl-play__panel {
    gap: 11px;
    padding: 11px;
    width: 100%;
  }

  .final-webinar .hero-vsl-play__copy {
    gap: 4px;
  }

  .final-webinar .hero-vsl-play__title {
    font-size: clamp(0.82rem, 4vw, 1rem);
  }

  .final-webinar .hero-vsl-play__meta {
    font-size: 0.62rem;
    letter-spacing: 0.025em;
  }

  .final-webinar .graduate-reel-window {
    scroll-padding-inline: calc((100vw - min(74vw, 280px)) / 2);
    scroll-snap-type: x mandatory;
  }

  .final-webinar .graduate-reel-track {
    padding-left: calc((100vw - min(74vw, 280px)) / 2);
    padding-right: calc((100vw - min(74vw, 280px)) / 2);
  }

  .final-webinar .graduate-reel-track .testimonial-card {
    flex: 0 0 min(74vw, 280px);
    scroll-snap-align: center;
    scroll-snap-stop: always;
    width: min(74vw, 280px);
  }

  .final-webinar .countdown {
    border-radius: 10px;
    padding: 5px 8px;
  }

  .final-webinar .experience__copy {
    text-align: center;
  }

  .final-webinar .experience__questions {
    margin-left: auto;
    margin-right: auto;
    max-width: 340px;
    text-align: left;
  }

  .final-webinar .experience .conversation-preview__inset {
    width: 60%;
  }
}

.final-webinar .video-fullscreen-toggle {
  align-items: center;
  backdrop-filter: blur(8px);
  background: rgba(4, 25, 43, 0.78);
  border: 1px solid rgba(255, 255, 255, 0.38);
  border-radius: 50%;
  color: #fff;
  cursor: pointer;
  display: inline-flex;
  height: 38px;
  justify-content: center;
  padding: 0;
  position: absolute;
  right: 12px;
  top: 12px;
  transition: background-color 160ms ease-in-out, transform 160ms ease-in-out;
  width: 38px;
  z-index: 4;
}

.final-webinar .video-fullscreen-toggle:hover {
  background: rgba(4, 25, 43, 0.96);
  transform: scale(1.05);
}

.final-webinar .video-fullscreen-toggle:focus-visible {
  outline: 3px solid rgba(255, 255, 255, 0.76);
  outline-offset: 3px;
}

.final-webinar .video-fullscreen-toggle svg {
  fill: none;
  height: 19px;
  pointer-events: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.9;
  width: 19px;
}

.final-webinar .testimonial-card:fullscreen,
.final-webinar .testimonial-card:-webkit-full-screen {
  align-items: center;
  background: #000;
  border: 0;
  border-radius: 0;
  display: flex;
  height: 100vh;
  justify-content: center;
  width: 100vw !important;
}

.final-webinar .testimonial-card:fullscreen .inline-video--portrait,
.final-webinar .testimonial-card:-webkit-full-screen .inline-video--portrait {
  aspect-ratio: auto;
  height: 100%;
  object-fit: contain;
  width: 100%;
}

.final-webinar .testimonial-card:fullscreen .testimonial-card__caption,
.final-webinar .testimonial-card:-webkit-full-screen .testimonial-card__caption {
  display: none;
}

.final-webinar .testimonial-card:fullscreen .video-fullscreen-toggle,
.final-webinar .testimonial-card:-webkit-full-screen .video-fullscreen-toggle {
  position: fixed;
  right: 20px;
  top: 20px;
}

.final-webinar .award-marquee img,
.final-webinar .graduate-reel-window img,
.final-webinar .graduate-reel-window video {
  -webkit-user-drag: none;
}

.final-webinar .graduate-reel-nav {
  align-items: center;
  display: flex;
  gap: 17px;
  justify-content: center;
  margin-top: 4px;
}

.final-webinar .graduate-reel-arrow {
  align-items: center;
  background: var(--paper);
  border: 1px solid var(--line);
  border-radius: 50%;
  color: var(--cornflower-dark);
  cursor: pointer;
  display: inline-flex;
  flex: 0 0 42px;
  font-size: 1.15rem;
  height: 42px;
  justify-content: center;
  padding: 0;
  transition: background-color 160ms ease-in-out, color 160ms ease-in-out, transform 160ms ease-in-out;
}

.final-webinar .graduate-reel-arrow:hover {
  background: var(--peach);
  color: var(--navy);
}

.final-webinar .graduate-reel-arrow:active {
  transform: scale(0.94);
}

.final-webinar .graduate-reel-dots {
  align-items: center;
  display: flex;
  gap: 7px;
}

.final-webinar .graduate-reel-dot {
  background: rgba(55, 91, 160, 0.24);
  border: 0;
  border-radius: 999px;
  cursor: pointer;
  height: 8px;
  padding: 0;
  transition: background-color 160ms ease-in-out, width 160ms ease-in-out;
  width: 8px;
}

.final-webinar .graduate-reel-dot:hover {
  background: rgba(55, 91, 160, 0.52);
}

.final-webinar .graduate-reel-dot.is-active {
  background: var(--cornflower-dark);
  width: 25px;
}

.final-webinar .graduate-reel-arrow:focus-visible,
.final-webinar .graduate-reel-dot:focus-visible {
  outline: 3px solid rgba(55, 91, 160, 0.3);
  outline-offset: 3px;
}

@media (max-width: 700px) {
  .final-webinar .graduate-reel-window {
    margin-top: 22px;
    overflow: hidden;
    padding: 4px 4px 14px;
  }

  .final-webinar .graduate-reel-group {
    gap: 14px;
    padding-right: 14px;
  }

  .final-webinar .graduate-reel-track .testimonial-card {
    flex: 0 0 min(82vw, 300px);
    width: min(82vw, 300px);
  }

  .final-webinar .graduate-reel-track .testimonial-card[data-carousel-copy="true"] {
    display: block;
  }

  .final-webinar .graduate-reel-nav {
    align-items: center;
    display: flex;
    gap: 17px;
    justify-content: center;
    margin-top: 4px;
  }

  .final-webinar .graduate-reel-arrow {
    align-items: center;
    background: var(--paper);
    border: 1px solid var(--line);
    border-radius: 50%;
    color: var(--cornflower-dark);
    cursor: pointer;
    display: inline-flex;
    flex: 0 0 42px;
    font-size: 1.15rem;
    height: 42px;
    justify-content: center;
    padding: 0;
  }

  .final-webinar .graduate-reel-arrow:active {
    background: var(--peach);
    transform: scale(0.94);
  }

  .final-webinar .graduate-reel-dots {
    align-items: center;
    display: flex;
    gap: 7px;
  }

  .final-webinar .graduate-reel-dot {
    background: rgba(55, 91, 160, 0.24);
    border: 0;
    border-radius: 999px;
    cursor: pointer;
    height: 8px;
    padding: 0;
    transition: background-color 160ms ease-in-out, width 160ms ease-in-out;
    width: 8px;
  }

  .final-webinar .graduate-reel-dot.is-active {
    background: var(--cornflower-dark);
    width: 25px;
  }

  .final-webinar .graduate-reel-arrow:focus-visible,
  .final-webinar .graduate-reel-dot:focus-visible {
    outline: 3px solid rgba(55, 91, 160, 0.3);
    outline-offset: 3px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .final-webinar .graduate-reel-group[data-carousel-group-copy="true"] {
    display: none;
  }

  .final-webinar .graduate-reel-window {
    overflow-x: auto;
  }
}
html,
body {
  margin: 0;
  max-width: 100%;
  overflow-x: clip;
  padding: 0;
}

/* Keep four graduate stories substantial without stretching the reel full-bleed. */
.final-webinar .reviews > .shell {
  margin-inline: auto;
  max-width: 1280px;
  width: min(1280px, calc(100% - 48px));
}

.final-webinar .reviews .graduate-reel-window {
  margin-inline: 0;
  max-width: 100%;
  width: 100%;
}

.final-webinar .reviews .graduate-reel-track .testimonial-card {
  flex-basis: clamp(340px, 28vw, 380px);
}

@media (max-width: 760px) {
  .final-webinar .reviews > .shell {
    width: min(100% - 28px, 1280px);
  }

  .final-webinar .reviews .graduate-reel-window {
    margin-inline: calc(50% - 50vw);
    max-width: none;
    width: 100vw;
    -webkit-mask-image: none;
    mask-image: none;
  }

  .final-webinar .reviews .graduate-reel-track .testimonial-card {
    flex-basis: min(84vw, 340px);
    width: min(84vw, 340px);
  }
}

/* Keep editorial section titles expressive without letting them overpower content. */
.final-webinar h2 {
  font-size: clamp(2.25rem, 4vw, 4rem);
  letter-spacing: -0.035em;
  line-height: 0.98;
  text-wrap: balance;
}

.final-webinar .experience h2 {
  font-size: clamp(2.35rem, 3.35vw, 3.65rem);
}

/* Focused mobile UX pass: denser hierarchy, clearer touch targets, less scrolling. */
@media (max-width: 700px) {
  .final-webinar {
    --mobile-gutter: 18px;
  }

  .final-webinar .shell {
    padding-inline: var(--mobile-gutter);
  }

  .final-webinar .section {
    padding-block: 64px;
  }

  .final-webinar h2,
  .final-webinar .experience h2 {
    font-size: clamp(2.25rem, 9vw, 2.75rem);
    line-height: 1;
  }

  .final-webinar h3 {
    font-size: clamp(1.3rem, 6vw, 1.6rem);
  }

  .final-webinar .eyebrow,
  .final-webinar .kicker {
    font-size: 0.68rem;
    line-height: 1.5;
  }

  .final-webinar .webinar-header {
    gap: 8px;
    grid-template-columns: auto minmax(0, 1fr) auto;
    min-height: 64px;
    padding-bottom: 8px;
    padding-left: max(12px, env(safe-area-inset-left));
    padding-right: max(12px, env(safe-area-inset-right));
    padding-top: max(8px, env(safe-area-inset-top));
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    width: 100%;
    z-index: 20;
  }

  .final-webinar .brand--official {
    min-width: 0;
  }

  .final-webinar .brand__official-logo {
    height: 40px;
    width: 54px;
  }

  .final-webinar .countdown {
    justify-self: center;
    min-width: 0;
  }

  .final-webinar .countdown__clock b {
    font-size: 0.9rem;
  }

  .final-webinar .countdown__clock i {
    font-size: 0.46rem;
  }

  .final-webinar .button--compact {
    font-size: 0.72rem;
    min-height: 44px;
    padding: 7px 11px;
  }

  .final-webinar .button--compact::after {
    font-size: 1em;
    margin-left: 6px;
  }

  .final-webinar .hero {
    padding-bottom: 40px;
    padding-top: 32px;
  }

  .final-webinar .hero::after {
    display: none;
  }

  .final-webinar .hero__glow {
    opacity: 0.48;
  }

  .final-webinar .hero__intro h1 {
    font-size: clamp(2.15rem, 9vw, 2.55rem);
    letter-spacing: -0.035em;
    line-height: 0.98;
    text-wrap: balance;
  }

  .final-webinar .hero__intro {
    text-align: center;
  }

  .final-webinar .hero__lead {
    font-size: 0.98rem;
    line-height: 1.6;
    margin-top: 14px !important;
    max-width: 34ch;
  }

  .final-webinar .hero__registration-grid {
    gap: 20px;
    margin-top: 24px;
  }

  .final-webinar .media-frame {
    border-radius: 16px;
    border-width: 4px;
  }

  .final-webinar .proof-grid {
    gap: 8px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin-top: 12px;
  }

  .final-webinar .proof-grid div {
    align-items: center;
    border-radius: 14px;
    display: flex;
    flex-direction: column;
    gap: 0;
    justify-content: center;
    min-height: 108px;
    padding: 12px 7px;
    text-align: center;
  }

  .final-webinar .proof-grid strong {
    font-size: clamp(1.75rem, 8vw, 2.1rem);
  }

  .final-webinar .proof-grid span {
    font-size: 0.65rem;
    line-height: 1.35;
    margin-top: 6px;
  }

  .final-webinar .hero__calendar > .trustpilot-proof--calendar {
    margin-top: 8px;
    min-height: 44px;
  }

  .final-webinar .trustpilot-proof {
    gap: 8px;
    padding: 8px 10px;
  }

  .final-webinar .calendly-widget {
    border-radius: 14px;
    box-shadow: 0 18px 42px rgba(42, 67, 98, 0.13);
    min-height: 480px;
  }

  .final-webinar .calendly-widget iframe {
    min-width: 0;
  }

  .final-webinar .awards--marquee {
    padding-block: 48px;
  }

  .final-webinar .award-marquee {
    margin-top: 18px;
  }

  .final-webinar .split,
  .final-webinar .split--image-right {
    gap: 30px;
  }

  .final-webinar .section-heading {
    margin-inline: auto;
    text-align: center;
  }

  .final-webinar .section-copy > .eyebrow,
  .final-webinar .section-copy > h2 {
    margin-inline: auto;
    text-align: center;
  }

  .final-webinar .section-copy h2 {
    margin-bottom: 16px;
  }

  .final-webinar .section-copy .large-copy {
    font-size: 1rem;
    line-height: 1.7;
  }

  .final-webinar .section-heading > p:last-child {
    font-size: 0.98rem;
    line-height: 1.65;
    margin-top: 14px;
  }

  .final-webinar .section-action {
    margin-top: 28px;
  }

  .final-webinar .section-copy .button,
  .final-webinar .section-action .button,
  .final-webinar .final-cta .button {
    display: flex;
    justify-content: center;
    margin-left: auto;
    margin-right: auto;
    max-width: 360px;
    min-height: 52px;
    width: 100%;
  }

  .final-webinar .final-cta .button {
    margin-inline: auto;
  }

  .final-webinar .button:hover {
    transform: none;
  }

  .final-webinar .career .section-copy {
    order: 1;
  }

  .final-webinar .career .media-frame {
    order: 2;
    transform: none;
  }

  .final-webinar .organic-photo img {
    border-width: 6px;
  }

  .final-webinar .about .organic-photo {
    margin-top: 18px;
  }

  .final-webinar .outcome-grid,
  .final-webinar .journey-grid {
    gap: 12px;
    margin-top: 32px;
  }

  .final-webinar .outcome-card {
    border-radius: 20px;
    min-height: 0;
    padding: 20px;
  }

  .final-webinar .outcome-card__number {
    font-size: 1.1rem;
    margin-bottom: 14px;
  }

  .final-webinar .outcome-card h3 {
    min-height: 0;
  }

  .final-webinar .outcome-card p {
    margin-top: 8px !important;
  }

  .final-webinar .journey-card {
    align-items: start;
    border-radius: 20px;
    column-gap: 14px;
    display: grid;
    grid-template-columns: 46px minmax(0, 1fr);
    min-height: 0;
    padding: 20px;
  }

  .final-webinar .journey-card > span {
    grid-column: 1;
    grid-row: 1 / span 2;
    height: 42px;
    margin: 0;
    width: 42px;
  }

  .final-webinar .journey-card h3,
  .final-webinar .journey-card p {
    grid-column: 2;
  }

  .final-webinar .journey-card p {
    margin-top: 6px !important;
  }

  .final-webinar .journey-card:not(:last-child)::after {
    display: none;
  }

  .final-webinar .reviews > .shell {
    width: 100%;
  }

  .final-webinar .reviews .graduate-reel-window {
    box-sizing: border-box;
    margin-top: 18px;
    padding: 4px 14px 12px;
  }

  .final-webinar .reviews .graduate-reel-track .testimonial-card {
    flex-basis: min(68vw, 270px);
    width: min(68vw, 270px);
  }

  .final-webinar .testimonial-card__caption {
    padding: 14px 16px 16px;
  }

  .final-webinar .graduate-reel-nav {
    gap: 12px;
    margin-top: 10px;
  }

  .final-webinar .graduate-reel-arrow {
    height: 46px;
    width: 46px;
  }

  .final-webinar .graduate-reel-dots {
    gap: 0;
  }

  .final-webinar .graduate-reel-dot,
  .final-webinar .graduate-reel-dot:hover,
  .final-webinar .graduate-reel-dot.is-active {
    background: transparent;
    height: 32px;
    position: relative;
  }

  .final-webinar .graduate-reel-dot {
    width: 28px;
  }

  .final-webinar .graduate-reel-dot.is-active {
    width: 32px;
  }

  .final-webinar .graduate-reel-dot::before {
    background: rgba(55, 91, 160, 0.28);
    border-radius: 999px;
    content: "";
    height: 8px;
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    transition: background-color 160ms ease-in-out, width 160ms ease-in-out;
    width: 8px;
  }

  .final-webinar .graduate-reel-dot.is-active::before {
    background: var(--cornflower-dark);
    width: 24px;
  }

  .final-webinar .conversation-preview {
    min-height: 340px;
  }

  .final-webinar .conversation-preview__main {
    border-width: 6px;
    height: 300px;
  }

  .final-webinar .conversation-preview__inset {
    border-width: 5px;
    bottom: 10px;
    height: 118px;
    right: 0;
    width: 54%;
  }

  .final-webinar .conversation-preview figcaption {
    bottom: 0;
    font-size: 0.6rem;
    left: 0;
    padding: 7px 10px;
  }

  .final-webinar .faq-list {
    margin-top: 32px;
  }

  .final-webinar .faq-item summary {
    gap: 16px;
    min-height: 64px;
    padding: 18px 0;
  }

  .final-webinar .faq-item summary span {
    align-items: center;
    display: inline-flex;
    flex: 0 0 44px;
    height: 44px;
    justify-content: center;
  }

  .final-webinar .faq-item > div {
    padding: 0 32px 20px 0;
  }

  .final-webinar .final-cta {
    padding-block: 72px;
  }

  .final-webinar .final-cta p:not(.eyebrow) {
    font-size: 1rem;
    line-height: 1.7;
    margin-top: 18px !important;
  }

  .final-webinar .final-cta__orb {
    height: 360px;
    right: -180px;
    top: -130px;
    width: 360px;
  }
}

@media (max-width: 360px) {
  .final-webinar {
    --mobile-gutter: 14px;
  }

  .final-webinar .webinar-header {
    gap: 5px;
    padding-left: max(8px, env(safe-area-inset-left));
    padding-right: max(8px, env(safe-area-inset-right));
  }

  .final-webinar .brand__official-logo {
    height: 38px;
    width: 48px;
  }

  .final-webinar .countdown__clock b {
    font-size: 0.82rem;
  }

  .final-webinar .countdown__clock i {
    font-size: 0.42rem;
    margin-right: 0;
  }

  .final-webinar .button--compact {
    font-size: 0.68rem;
    padding-inline: 9px;
  }

  .final-webinar .button--compact::after {
    display: none;
  }

  .final-webinar .proof-grid {
    gap: 6px;
  }

  .final-webinar .proof-grid div {
    padding-inline: 5px;
  }
}

/* Credentials explainer added between the registration hero and recognition. */
.final-webinar .hero__credentials-action {
  grid-column: 1 / -1;
  margin-top: 24px;
  text-align: center;
}

.final-webinar .button--credentials {
  background: rgba(255, 253, 248, 0.88);
  border-color: rgba(63, 95, 168, 0.26);
  box-shadow: 0 12px 28px rgba(40, 74, 108, 0.12);
  color: var(--cornflower-dark) !important;
  margin-top: 0;
}

.final-webinar .button--credentials:hover {
  background: var(--aqua);
  box-shadow: 0 16px 32px rgba(40, 74, 108, 0.18);
}

.final-webinar .credentials {
  background:
    radial-gradient(circle at 86% 12%, rgba(242, 155, 121, 0.17), transparent 34%),
    linear-gradient(135deg, var(--aqua) 0%, var(--paper) 72%);
  border-bottom: 1px solid var(--line);
  border-top: 1px solid var(--line);
  scroll-margin-top: 92px;
}

.final-webinar .credentials__layout {
  align-items: start;
  display: grid;
  gap: clamp(36px, 7vw, 96px);
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
}

.final-webinar .credentials__copy {
  color: var(--muted);
  display: grid;
  font-size: clamp(1rem, 1.4vw, 1.16rem);
  gap: 18px;
  line-height: 1.75;
}

.final-webinar .credentials__accreditations {
  align-items: stretch;
  display: grid;
  gap: clamp(10px, 1.6vw, 18px);
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: clamp(24px, 4vw, 38px);
}

.final-webinar .credentials__accreditation {
  align-items: center;
  background: rgba(255, 255, 255, 0.68);
  border: 1px solid rgba(40, 74, 108, 0.12);
  border-radius: 16px;
  display: flex;
  justify-content: center;
  min-height: 108px;
  padding: 14px;
}

.final-webinar .credentials__accreditation img {
  display: block;
  height: auto;
  max-height: 74px;
  max-width: 100%;
  object-fit: contain;
  width: auto;
}

.final-webinar .credentials__copy .button {
  justify-self: start;
}

@media (max-width: 760px) {
  .final-webinar .hero__credentials-action {
    order: 3;
    width: 100%;
  }

  .final-webinar .credentials__layout {
    grid-template-columns: 1fr;
  }

  .final-webinar .credentials__copy .button {
    justify-self: stretch;
    text-align: center;
  }
}
