.financial-page { color: var(--navy); }
.financial-page .hero, .financial-page .site-nav, .financial-page .site-footer { color: var(--white); }
.financial-page .hero { min-height: 650px; padding-top: 100px; }
.financial-page .hero-content { padding-block: 38px 80px; }
.financial-page .hero-content .eyebrow { font-size: .875rem; line-height: 1.5; font-weight: 600; letter-spacing: .07em; text-transform: none; margin-bottom: 22px; }
.financial-page .eyebrow > span { flex: 0 0 36px; }
.financial-page #home .hero-content h1 { font-size: clamp(2.3rem, 4.6vw, 4.1rem); line-height: 1.12; letter-spacing: -.025em; }
.financial-page .hero-content .brand-divider { margin: 18px 0 20px; }
.financial-page .hero-intro { max-width: 780px; font-size: 1.125rem; font-weight: 500; line-height: 1.75; }
.financial-page .hero-button { margin-top: 24px; }
.financial-shell { width: min(calc(100% - 64px), 1160px); margin-inline: auto; }
.financial-page h2 { margin: 0 0 18px; font-size: clamp(1.75rem, 3vw, 2.5rem); line-height: 1.25; letter-spacing: -.025em; }
.financial-page h3 { font-size: 1.25rem; line-height: 1.35; margin: 0 0 14px; }
.financial-page main p, .financial-page dd, .financial-page li { font-size: 1rem; line-height: 1.8; }
.financial-page .financial-eyebrow { margin: 0 0 14px; font-size: .875rem; font-weight: 700; line-height: 1.6; letter-spacing: .07em; text-transform: uppercase; color: #786126; }
.financial-section-heading { max-width: 840px; margin: 0 auto 36px; text-align: center; }
.financial-section-heading > p:last-child { margin: 0; }
.financial-value { padding: 58px 0 64px; }
.financial-page .financial-stage { font-size: .875rem; font-weight: 650; margin: 0 0 10px; color: #536677; }
.financial-workshop { padding: 58px 0 64px; background: #f3f6f9; border-bottom: 1px solid var(--border-soft); }
.financial-topics { margin: 0 0 32px; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px 30px; }
.financial-topics > div { padding-top: 16px; border-top: 2px solid var(--gold); }
.financial-topics dt { margin-bottom: 8px; font-size: 1.0625rem; line-height: 1.5; font-weight: 700; }
.financial-topics dd { margin: 0; color: #405569; }
.financial-page .financial-takeaway { max-width: 840px; margin: 0 auto; font-weight: 600; text-align: center; }
.financial-investment { padding: 32px; border-radius: 12px; border: 1px solid rgba(var(--gold-rgb), .7); background: var(--navy); color: white; box-shadow: 0 12px 28px rgba(var(--navy-rgb), .09); }
.financial-investment .financial-eyebrow { color: var(--gold); }
.financial-page .financial-investment h2 { font-size: 1.375rem; font-weight: 600; margin-bottom: 22px; }
.financial-page .financial-price { margin: 0 0 6px; font-size: 3.5rem; font-weight: 750; line-height: 1.15; color: var(--gold); }
.financial-price span { display: block; margin-top: 8px; font-size: 1rem; line-height: 1.5; font-weight: 500; color: white; }
.financial-page .financial-travel { font-size: .875rem; line-height: 1.5; margin: 0; color: #e2e8ee; }
.financial-inclusions { border-top: 1px solid rgba(var(--gold-rgb), .45); margin-top: 24px; padding-top: 24px; }
.financial-inclusions h3 { font-size: 1.0625rem; margin: 0 0 12px; }
.financial-inclusions ul { margin: 0; padding-left: 20px; }
.financial-inclusions li { padding-left: 3px; margin-bottom: 8px; }
.financial-inclusions li::marker { color: var(--gold); }
.financial-page .financial-host-role { margin: 20px 0 0; font-size: .9375rem; color: #e2e8ee; }
.financial-plan { padding: 64px 0; background: #f3f6f9; border-block: 1px solid var(--border-soft); }
.financial-plan-layout { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, .85fr); gap: 64px; align-items: start; }
.financial-plan-grid { display: grid; gap: 34px; margin: 0; padding: 8px 0 0; list-style: none; }
.financial-plan-grid > li { display: grid; grid-template-columns: 44px minmax(0, 1fr); gap: 20px; }
.financial-plan-grid h3 { margin-bottom: 10px; }
.financial-step { display: grid; place-items: center; width: 44px; height: 44px; background: var(--navy); border-radius: 50%; color: var(--gold); font-size: 1.125rem; font-weight: 700; }
.financial-plan-grid p { margin: 0; }
.financial-presenter { padding: 54px 0; }
.financial-presenter-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 56px; align-items: center; }
.financial-presenter-image { width: min(100%, 350px); justify-self: center; }
.financial-presenter-image img { display: block; width: 100%; height: auto; border-radius: 16px; }
.financial-presenter-copy h2 { margin-bottom: 8px; }
.financial-presenter-copy > p { margin: 0 0 16px; }
.financial-presenter-copy > p:last-child { margin-bottom: 0; }
.financial-presenter-role { font-weight: 650; }
.financial-cta { padding: 60px 0 66px; text-align: center; background: var(--surface-cool); border-top: 1px solid var(--border-soft); }
.financial-cta h2 { max-width: 800px; margin-inline: auto; }
.financial-cta .financial-shell > p:not(.financial-eyebrow) { max-width: 710px; margin: 0 auto 28px; }
.financial-page .button { max-width: 100%; }
.financial-page .hero-button, .financial-cta .button { min-height: 58px; padding: 15px 24px; font-size: .9375rem; }
.financial-page .button .text { white-space: normal; }

@media (max-width: 1000px) {
  .financial-plan-layout { grid-template-columns: minmax(0, 1fr) minmax(0, .9fr); gap: 34px; }
  .financial-topics { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .financial-investment { padding: 28px 24px; }
  .financial-presenter-grid { gap: 34px; }
}

@media (max-width: 760px) {
  .financial-page .hero { min-height: 0; padding-top: 86px; }
  .financial-page .hero-content { padding-block: 36px 78px; width: calc(100% - 40px); }
  .financial-page #home .hero-content h1 { font-size: clamp(1.85rem, 6.7vw, 3rem); line-height: 1.18; }
  .financial-page .eyebrow > span { flex-basis: 18px; }
  .financial-page .hero-content .eyebrow { gap: 10px; letter-spacing: .015em; }
  .financial-page .hero-intro { font-size: 1rem; }
  .financial-shell { width: min(calc(100% - 40px), 580px); }
  .financial-value, .financial-workshop, .financial-plan, .financial-presenter, .financial-cta { padding-block: 42px; }
  .financial-section-heading { margin-bottom: 28px; }
  .financial-plan-layout, .financial-presenter-grid { grid-template-columns: 1fr; gap: 28px; }
  .financial-plan-grid > li { gap: 16px; }
}

@media (max-width: 420px) {
  .financial-topics { grid-template-columns: 1fr; gap: 18px; }
  .financial-page .hero-button, .financial-cta .button { width: 100%; padding-inline: 16px; }
  .financial-investment { padding: 28px 22px; }
}

/* Reuse the same play-card component as the program pages. */
.financial-page .system-title-row > span { flex: 0 0 48px; }
.financial-page .system-title-row h2 { white-space: normal; }
.financial-benefit-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.financial-page .financial-benefit-card { --system-card-copy-gap: 16px; min-width: 0; padding: 28px 32px; }
.financial-benefit-card::after { display: none !important; }
.financial-page .financial-benefit-icon { display: flex; align-items: center; justify-content: center; width: 48px; height: 48px; margin: 0 auto 16px; font-size: 2.75rem; }
.financial-page .financial-benefit-card h3 { white-space: normal; margin: 0 0 16px; }
.financial-page .financial-benefit-card p { max-width: 450px; margin: 0; font-size: 1rem; line-height: 1.65; }
@media (max-width: 960px) {
  .financial-benefit-grid { max-width: 520px; margin-inline: auto; grid-template-columns: 1fr; gap: 20px; }
  .financial-page .financial-benefit-card { padding: 28px 24px; }
  .financial-page .system-title-row > span { flex-basis: 22px; }
}

/* Workshop outcomes for sponsors. */
.financial-page .intensive-topic-grid {
  width: 100%;
  gap: 24px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.financial-page .intensive-topic-card {
  --system-card-copy-gap: 16px;
  min-width: 0;
  padding: 28px 32px;
  animation: none;
}

.financial-page .intensive-topic-card::after {
  display: none;
}

.financial-page .intensive-topic-card .system-icon {
  width: 48px;
  height: 48px;
  margin: 0 auto 16px;
}

.financial-page .intensive-topic-card .intensive-fa-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 2.75rem;
  line-height: 1;
}

.financial-page .intensive-topic-card h3 {
  max-width: 400px;
  white-space: normal;
}

.financial-page .intensive-topic-card > p {
  max-width: 450px;
  font-size: 1rem;
  line-height: 1.65;
}


.financial-page .financial-workshop { background: #e7f1fb; }
@media (max-width: 760px) {
 .financial-page .intensive-topic-grid { max-width: 520px; margin-inline: auto; grid-template-columns: 1fr; gap: 20px; }
 .financial-page .intensive-topic-card { padding: 28px 24px; }
}
