/* Dedicated, versioned styles for the seminar, program timeline, and pricing. */
.launchpad-page #seminar,
.launchpad-page #program-timeline,
.launchpad-page #pricing { scroll-margin-top: 24px; }

.launchpad-page #seminar {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr);
  align-items: center;
  gap: clamp(36px, 6vw, 88px);
  padding-block: 96px;
  background: #f4f3f8;
  color: #171634;
}
#seminar .seminar-copy h2 { margin: 26px 0 24px; max-width: 600px; font-size: clamp(40px, 4.8vw, 64px); line-height: 1.04; letter-spacing: -2px; }
#seminar .seminar-copy > p { max-width: 580px; color: #5b596f; font-size: 18px; line-height: 1.65; }
#seminar .seminar-copy ul { display: grid; gap: 18px; margin: 32px 0 0; padding: 0; list-style: none; }
#seminar .seminar-copy li { position: relative; padding: 0 0 0 34px; color: #3f3d55; font-size: 16px; line-height: 1.55; }
#seminar .seminar-copy li::before { content: '✓'; position: absolute; left: 0; top: 1px; display: grid; place-items: center; width: 22px; height: 22px; border-radius: 50%; background: #c8f45d; color: #171634; font: 700 12px Inter, sans-serif; }
#seminar .seminar-card { position: relative; min-width: 0; padding: 38px; border: 1px solid #34314e; border-radius: 24px; background: #171634; color: #fff; box-shadow: 0 18px 46px #17163412; }
#seminar .seminar-eyebrow { display: block; color: #c8f45d; font: 700 11px/1.5 Inter, sans-serif; letter-spacing: .08em; }
#seminar .seminar-card h3 { margin: 18px 0 12px; font-size: 32px; line-height: 1.15; }
#seminar .seminar-choice-note { margin: 0; color: #d4d1e2; font-size: 16px; line-height: 1.6; }
#seminar .seminar-card dl { margin: 18px 0 24px; }
#seminar .seminar-card dl > div { display: grid; grid-template-columns: minmax(76px, .7fr) minmax(0, 1.7fr); gap: 18px; padding: 12px 0; border-bottom: 1px solid #ffffff26; font-size: 14px; line-height: 1.6; }
#seminar .seminar-card dt { color: #c0bdcf; }
#seminar .seminar-card dd { margin: 0; color: #fff; text-align: right; }
#seminar .seminar-card dd small { display: block; color: #c0bdcf; font-size: 12px; }
#seminar .seminar-sessions { display: grid; gap: 12px; margin: 0; padding: 0; list-style: none; }
#seminar .seminar-session { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 16px; padding: 18px; border: 1px solid #ffffff30; border-radius: 14px; background: #ffffff08; }
#seminar .seminar-session h4 { margin: 0 0 6px; }
#seminar .seminar-session time { display: block; margin: 0; color: #fff; font-size: 22px; font-weight: 400; line-height: 1.25; letter-spacing: -.3px; }
#seminar .seminar-weekday { color: #c0bdcf; font-size: 14px; line-height: 1.5; }
#seminar .seminar-card .button { width: auto; min-height: 44px; padding: 12px 16px; border-radius: 10px; background: #c8f45d; color: #171634; text-align: center; white-space: normal; font: 700 12px/1.5 Inter, sans-serif; }
#seminar .seminar-card .button:focus-visible { outline: 3px solid #fff; outline-offset: 4px; }
#seminar .seminar-status { margin: 16px 0 0; color: #c0bdcf; font-size: 13px; line-height: 1.6; text-align: center; }

.launchpad-page #program-timeline { background: #fff; }
#program-timeline .gateway-heading,
#pricing .gateway-heading { grid-template-columns: 1.15fr .85fr; gap: 64px; align-items: start; margin-bottom: 48px; }
#program-timeline .gateway-heading h2,
#pricing .gateway-heading h2 { margin-bottom: 0; max-width: 660px; }
#program-timeline .gateway-heading > p,
#pricing .gateway-heading > p { margin: 4px 0 0; color: #626075; font-size: 17px; line-height: 1.65; }
#program-timeline .mentorship-milestones { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; margin: 0; padding: 0; list-style: none; }
#program-timeline .mentorship-milestones li { display: flex; flex-direction: column; min-width: 0; padding: 28px; border: 1px solid #dfddeb; border-radius: 18px; background: #f8f7fb; }
#program-timeline .mentorship-milestones li > span { display: grid; place-items: center; width: 42px; height: 42px; margin-bottom: 32px; border-radius: 50%; background: #e9e7f5; color: #504e8c; font: 700 12px Inter, sans-serif; }
#program-timeline .mentorship-milestones li:first-child { border-color: #b0cb7b; background: #f6faee; }
#program-timeline .mentorship-milestones li:first-child > span { background: #c8f45d; color: #171634; }
#program-timeline .mentorship-milestones li:last-child { border-color: #171634; background: #171634; color: #fff; }
#program-timeline .mentorship-milestones li:last-child > span { background: #ffffff1c; color: #c8f45d; }
#program-timeline .mentorship-milestones time,
#program-timeline .mentorship-milestones li > b { display: block; color: #504e8c; font: 700 11px/1.5 Inter, sans-serif; }
#program-timeline .mentorship-milestones h3 { margin: 16px 0; font-size: 25px; line-height: 1.2; letter-spacing: -.5px; }
#program-timeline .mentorship-milestones p { margin: 0 0 24px; color: #626075; font-size: 15px; line-height: 1.6; }
#program-timeline .mentorship-milestones li:last-child > b { color: #c8f45d; }
#program-timeline .mentorship-milestones li:last-child p { color: #d4d1e2; }
#program-timeline .mentorship-milestones a { display: block; margin-top: auto; padding-top: 16px; border-top: 1px solid #dce5ce; color: #3e5323; font: 700 12px/1.5 Inter, sans-serif; }

.launchpad-page #pricing { background: #f4f3f8; }
#pricing .mentorship-pricing { display: grid; grid-template-columns: minmax(0, .82fr) minmax(0, 1.18fr); gap: 24px; }
#pricing .mentorship-pricing article { display: flex; flex-direction: column; align-items: flex-start; min-width: 0; padding: 40px; border: 1px solid #dddbea; border-radius: 24px; background: #fff; color: #171634; }
#pricing .mentorship-pricing article > span { font: 700 11px/1.5 Inter, sans-serif; letter-spacing: .07em; color: #504e8c; }
#pricing .mentorship-pricing h3 { margin: 24px 0 26px; font-size: 30px; line-height: 1.2; }
#pricing .mentorship-pricing .mentorship-plan { background: #171634; color: #fff; border-color: #171634; }
#pricing .mentorship-pricing .mentorship-plan > span { color: #c8f45d; }
#pricing .price-amount { display: flex; align-items: baseline; flex-wrap: wrap; gap: 12px 18px; margin: 0; }
#pricing .price-amount > strong { font: 500 clamp(52px, 4.6vw, 68px)/1 Inter, sans-serif; letter-spacing: -3px; }
#pricing .price-amount > span { max-width: 200px; color: #c0bdcf; font-size: 16px; line-height: 1.5; }
#pricing .mentorship-plan .price-amount > strong { color: #c8f45d; }
#pricing .mentorship-pricing article > p { margin: 24px 0; font-size: 16px; line-height: 1.6; color: #626075; }
#pricing .mentorship-plan > p { color: #d4d1e2; }
#pricing .mentorship-plan .price-total { padding: 14px 18px; margin: 24px 0 0; border: 1px solid #ffffff30; border-radius: 10px; color: #fff; font-size: 14px; }
#pricing .price-includes { display: grid; gap: 15px; width: 100%; margin: 28px 0 36px; padding: 26px 0 0; border-top: 1px solid #e2dfeb; list-style: none; }
#pricing .price-includes li { position: relative; padding-left: 26px; font-size: 15px; line-height: 1.5; }
#pricing .price-includes li::before { content: '✓'; position: absolute; left: 0; color: #504e8c; font-family: Inter, sans-serif; }
#pricing .mentorship-plan .price-includes { border-color: #ffffff26; color: #e4e1ee; }
#pricing .mentorship-plan .price-includes li::before { color: #c8f45d; }
#pricing .mentorship-pricing .button { align-self: stretch; margin-top: auto; min-height: 54px; padding: 14px 22px; border-radius: 12px; font: 700 13px/1.5 Inter, sans-serif; text-align: center; }
#pricing .seminar-plan .button { background: #eeedf6; color: #504e8c; }
#pricing .mentorship-plan .button { background: #c8f45d; color: #171634; }

@media (max-width: 1100px) {
  #program-timeline .mentorship-milestones { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  #seminar .seminar-card, #pricing .mentorship-pricing article { padding: 30px; }
  #seminar .seminar-session { grid-template-columns: minmax(0, 1fr); gap: 12px; }
}
@media (max-width: 850px) {
  .launchpad-page #seminar { grid-template-columns: minmax(0, 1fr); padding-block: 64px; gap: 36px; }
  #seminar .seminar-copy h2, #seminar .seminar-copy > p { max-width: none; }
  #seminar .seminar-session { grid-template-columns: minmax(0, 1fr) auto; }
  #program-timeline .gateway-heading, #pricing .gateway-heading { grid-template-columns: minmax(0, 1fr); gap: 22px; margin-bottom: 32px; }
  #pricing .mentorship-pricing { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 550px) {
  #seminar .seminar-copy h2 { letter-spacing: -1px; }
  #seminar .seminar-card, #pricing .mentorship-pricing article { padding: 26px; border-radius: 18px; }
  #seminar .seminar-card dl > div { grid-template-columns: minmax(0, 1fr); gap: 5px; padding: 15px 0; }
  #seminar .seminar-card dd { text-align: left; }
  #seminar .seminar-session { grid-template-columns: minmax(0, 1fr); }
  #program-timeline .mentorship-milestones { grid-template-columns: minmax(0, 1fr); }
  #program-timeline .mentorship-milestones li { padding: 26px; }
  #program-timeline .mentorship-milestones li > span { margin-bottom: 22px; }
  #pricing .price-amount > strong { font-size: 56px; }
  #pricing .seminar-plan .price-amount > strong { font-size: clamp(32px, 10vw, 52px); letter-spacing: -1.5px; }
  #pricing .price-amount > span { max-width: none; }
}
