@charset "UTF-8";
/* A verified seminar example uses the existing editorial hierarchy. */
.ej-seminar-example {
  margin-top: 24px;
  padding-top: 20px;
  border-top: 1px solid #c2cbe0;
}
.ej-page .ej-seminar-example .ej-example-label {
  margin: 0 0 8px;
  font: 500 .875rem/1.6 var(--ej-sans);
  color: #53658e;
}
.ej-seminar-example h4 {
  margin: 0 0 10px;
  font: 500 1.125rem/1.6 var(--ej-sans);
  letter-spacing: 0;
  overflow-wrap: anywhere;
}
.ej-page .ej-seminar-example > p:last-child {
  margin: 0;
  font: 400 1.0625rem/1.72 var(--ej-sans);
  letter-spacing: 0;
}
.join-compact-break { display: none; }

/* v23: medium-weight emphasis throughout the content below the hero. */
.journey-v17 .ej-page h2,
.journey-v17 .ej-page h3,
.journey-v17 .ej-page .ej-kind,
.journey-v17 .ej-page .ej-intro-lead,
.journey-v17 .ej-page .ej-free-value,
.journey-v17 .ej-page .ej-invitation-title,
.journey-v17 .ej-page .faq-list summary,
.journey-v17 .ej-page .join-button,
.journey-v17 .sticky-join .join-button {
  font-weight: 500;
}

/* v24: a more generous invitation in the fixed navigation. */
.journey-v17 > .site-header .header-join {
  min-height: 72px;
  padding: 16px 20px 16px 26px;
  gap: 22px;
  align-items: center;
  line-height: 1.6;
  font-weight: 500;
  white-space: nowrap;
  border: 1px solid #c6b888;
  border-radius: 3px;
  background: linear-gradient(120deg, #23487e, #142d59);
  box-shadow: inset 0 0 0 3px #ffffff08, 0 4px 12px #10234f12;
}
.journey-v17 > .site-header.is-scrolled .header-join { border-color: #b3a778; }
.journey-v17 > .site-header .header-join > span {
  display: grid;
  place-items: center;
  flex: 0 0 36px;
  width: 36px;
  height: 36px;
  border: 1px solid #e8dab078;
  border-radius: 50%;
  color: #f1e5c1;
  font-size: 20px;
  line-height: 1;
}
.journey-v17 > .site-header .header-join:hover {
  background: linear-gradient(120deg, #2c568e, #1a3766);
  border-color: #ded0a1;
}

/* v25: a roomier lower invitation, with the same midnight-and-gold detail. */
.journey-v17 .sticky-join {
  padding: 18px var(--gutter) calc(18px + env(safe-area-inset-bottom));
  background: linear-gradient(110deg, #f2f6fffa, #fffdf7fa);
  border-top: 1px solid #c4b88f;
  box-shadow: 0 -8px 32px #12275012;
}
.journey-v17 .sticky-join::before {
  content: "";
  position: absolute;
  top: 0;
  left: 12%;
  right: 12%;
  height: 1px;
  background: linear-gradient(90deg, transparent, #f7ebc6, transparent);
  pointer-events: none;
}
.journey-v17 .sticky-join .sticky-inner > .join-button {
  min-height: 72px;
  padding: 16px 26px;
  gap: 22px;
  border: 1px solid #bfb17d;
  border-radius: 4px;
  background: linear-gradient(120deg, #23487e, #142d59);
  box-shadow: inset 0 0 0 3px #ffffff08, 0 4px 12px #10234f16;
}
.journey-v17 .sticky-join .join-button .arrow {
  display: grid;
  place-items: center;
  flex: 0 0 40px;
  width: 40px;
  height: 40px;
  border: 1px solid #e8dab078;
  border-radius: 50%;
  background: #ecdbaa0d;
  color: #f1e5c1;
  font-size: 26px;
  line-height: 1;
}
.journey-v17 .sticky-join .sticky-inner > .join-button:hover {
  background: linear-gradient(120deg, #2c568e, #1a3766);
  border-color: #ded0a1;
}
.journey-v17 .sticky-join .brand-star { color: #a48d50; }
.journey-v17 .sticky-join .sticky-label small { color: #53658e; }
html:root { scroll-padding-bottom: calc(140px + env(safe-area-inset-bottom)); }
.journey-v17 footer.footer { padding-bottom: calc(148px + env(safe-area-inset-bottom)); }
@media (min-width: 981px) {
  .journey-v17 .sticky-join .sticky-label { display: grid; gap: 5px; }
  .journey-v17 .sticky-join .sticky-label > .wordmark { font-size: 26px; }
}
@media (max-width: 700px) {
  .journey-v17 .sticky-join { padding: 14px 16px calc(14px + env(safe-area-inset-bottom)); }
  .journey-v17 .sticky-join .sticky-inner > .join-button {
    min-height: 68px;
    padding: 14px;
    gap: 14px;
  }
  .journey-v17 .sticky-join .join-button .arrow {
    flex-basis: 36px;
    width: 36px;
    height: 36px;
    font-size: 24px;
  }
}
