/* Copy revision: authority, audience, bonus and the presentation request. */
[hidden] { display: none !important; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
.hero-centered .hero-description { max-width: 680px; }
.hero-centered .button { min-width: 355px; }
.facts-grid > div:last-child { padding-right: 0; }
.facts-grid > div:last-child strong { font-size: 2.5rem; white-space: nowrap; }

.audience-block { display: grid; grid-template-columns: 1.1fr 1fr 1fr; gap: 42px; border-top: 1px solid #e2d7c129; margin-top: 56px; padding-top: 40px; }
.audience-intro .eyebrow { margin-bottom: 12px; }
.audience-intro h3 { font-size: 1.8rem; }
.audience-option h3 { font-size: 1.5rem; color: var(--gold-light); margin-bottom: 14px; }
.audience-option p { color: #b3b9c9; font-size: 1rem; }

.authority-block { margin-top: 48px; padding: 34px 0 38px; border-top: 1px solid #bca67650; border-bottom: 1px solid #bca67650; }
.authority-kicker { font-size: .75rem; letter-spacing: .13em; color: var(--gold); margin-bottom: 28px; }
.authority-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.authority-stat { padding: 0 32px; border-left: 1px solid #e2d7c129; }
.authority-stat:first-child { padding-left: 0; border: 0; }
.authority-stat:last-child { padding-right: 0; }
.authority-stat > strong { display: block; font: 400 clamp(3.3rem, 5.2vw, 4.9rem)/1 var(--serif); letter-spacing: -.045em; color: var(--gold-light); white-space: nowrap; margin-bottom: 18px; }
.authority-stat > strong span { font-size: .55em; letter-spacing: -.025em; }
.authority-stat h3 { font: 500 1.05rem/1.4 var(--sans); margin-bottom: 6px; }
.authority-stat p { font-size: .9375rem; line-height: 1.55; color: #b3b9c9; max-width: 265px; }
.mentor-topics { list-style: none; padding: 18px 0 0; margin: 20px 0 0; border-top: 1px solid #e2d7c126; display: grid; gap: 11px; width: 100%; color: #d5d8e1; font-size: .9375rem; line-height: 1.45; }
.mentor-topics li { padding-left: 13px; position: relative; }
.mentor-topics li::before { content: ''; position: absolute; width: 3px; height: 3px; border-radius: 50%; background: var(--gold); top: .6em; left: 0; }
@media (min-width: 1101px) { .mentor-card { grid-template-columns: .8fr 1.2fr; } .mentor-info { padding: 32px 24px; } }

.takeaway-principle { display: flex; gap: 22px; align-items: center; border-top: 1px solid #bca67680; margin-top: 32px; padding-top: 28px; max-width: 420px; }
.takeaway-principle p { font: 400 1.5rem/1.35 var(--serif); }
.takeaway-principle strong { color: #8a713c; font-weight: 400; }
.investment-inclusions { font-size: .9375rem; }
.investment-card .button { padding-inline: 20px; gap: 12px; }

.application { background: var(--navy); }
.application-grid { display: grid; grid-template-columns: 1.1fr 1fr; gap: 90px; align-items: start; }
.application-copy { padding-top: 28px; }
.application-copy > p:not(.eyebrow) { color: #b3b9c9; margin-top: 26px; max-width: 450px; }
.application-copy .eyebrow { max-width: 400px; }
.application-reminder { margin-top: 36px; padding-top: 26px; border-top: 1px solid #e2d7c129; max-width: 450px; }
.application-reminder span { display: block; color: var(--gold); font-size: .75rem; letter-spacing: .1em; margin-bottom: 8px; }
.application-reminder p { font-size: 1rem; color: #d5d8e1; }

.whatsapp-float { position: fixed; right: 24px; bottom: max(24px, env(safe-area-inset-bottom)); z-index: 20; display: flex; align-items: center; gap: 10px; min-height: 54px; padding: 10px 18px 10px 12px; background: #075e46; color: #fff; border: 1px solid #ffffff40; border-radius: 999px; box-shadow: 0 5px 20px #00071c30; font-size: .9375rem; font-weight: 500; transition: background 160ms ease; }
.whatsapp-float svg { width: 30px; height: 30px; flex: none; }
@media (hover: hover) and (pointer: fine) { .whatsapp-float:hover { background: #064f3b; } }
.site-footer { padding-bottom: 80px; }

@media (max-width: 1100px) {
  .audience-block { gap: 28px; }
  .authority-stat { padding-inline: 24px; }
  .application-grid { gap: 45px; }
}
@media (max-width: 800px) {
  .facts-grid > div:last-child strong { font-size: 2.4rem; }
  .audience-block { grid-template-columns: 1fr 1fr; margin-top: 36px; padding-top: 32px; }
  .audience-intro { grid-column: 1 / -1; }
  .audience-intro br { display: none; }
  .authority-block { margin-top: 34px; padding-top: 28px; }
  .authority-stat { padding-inline: 18px; }
  .authority-stat > strong { font-size: clamp(2.9rem, 7vw, 4rem); }
  .application-grid { grid-template-columns: 1fr; gap: 32px; }
  .application-copy { padding-top: 0; }
  .application-copy > p:not(.eyebrow) { max-width: 580px; }
}
@media (max-width: 560px) {
  .hero-centered .button { min-width: 0; width: 100%; padding-inline: 16px; gap: 12px; }
  .hero-centered .cta-caption { max-width: 310px; margin-inline: auto; }
  .audience-block { grid-template-columns: 1fr; gap: 28px; }
  .audience-option + .audience-option { padding-top: 25px; border-top: 1px solid #e2d7c129; }
  .authority-grid { grid-template-columns: 1fr; gap: 0; }
  .authority-kicker { margin-bottom: 8px; }
  .authority-stat, .authority-stat:first-child, .authority-stat:last-child { padding: 24px 0; border: 0; border-bottom: 1px solid #e2d7c129; }
  .authority-stat:last-child { border-bottom: 0; padding-bottom: 0; }
  .authority-stat > strong { font-size: 4.1rem; margin-bottom: 12px; }
  .authority-stat p { max-width: none; }
  .mentor-info { padding: 28px; }
  .mentor-topics { font-size: 1rem; }
  .investment-card .button { gap: 10px; padding-inline: 12px; }
  .application-reminder { margin-top: 28px; }
  .whatsapp-float { right: 16px; bottom: max(16px, env(safe-area-inset-bottom)); width: 54px; height: 54px; padding: 11px; }
  .whatsapp-float span { display: none; }
}
@media (max-width: 360px) {
  .investment-card { padding-inline: 18px; }
}
@media (min-width: 1101px) {
  .mentor-portrait img { height: 100%; max-height: none; object-fit: cover; object-position: center bottom; }
}
@media (min-width: 561px) and (max-width: 1000px) {
  .whatsapp-float { width: 54px; height: 54px; padding: 11px; }
  .whatsapp-float span { display: none; }
}
