/* The live landing retains its original brand and gains the complete offer. */
.hero h1 { font-size:clamp(48px,4.2vw,68px); max-width:560px; }
.hero-growth { display:block; font-size:clamp(28px,2.7vw,38px); line-height:1.15; margin-top:14px; }
.hero .eyebrow { line-height:1.6; }
.hero-description { font-size:14px; }
.lifetime-condition { max-width:440px; font-size:11px; line-height:1.8; margin-bottom:25px; }
.lifetime-condition strong { color:var(--teal-dark); }
.hero-portrait { position:relative; isolation:isolate; }
.hero-portrait>img { width:100%; aspect-ratio:1.04; object-fit:cover; object-position:63% 50%; }
.portrait-stamp { position:absolute; bottom:20px; left:-16px; padding:20px 23px; background:var(--yellow); font:900 27px/.95 Barlow,sans-serif; }
.portrait-stamp b { display:block; margin-top:8px; }
.portrait-stamp small { display:block; margin-top:10px; font:600 7px Poppins,sans-serif; letter-spacing:1.1px; }
.mentor-photo>img { filter:none; object-position:64% 45%; }
.lifetime-section { border-bottom:1px solid var(--line); }
.lifetime-grid { display:grid; grid-template-columns:1fr 1fr; gap:80px; }
.lifetime-grid h2 { font-size:clamp(46px,4.6vw,66px); }
.lifetime-copy p { font-size:13px; color:var(--muted); }
.lifetime-copy .lead { font-size:17px; color:var(--ink); }
.lifetime-copy small { display:block; margin-top:25px; font-size:10px; line-height:1.9; color:var(--muted); }
.difference-list article { scroll-margin-top:125px; }
.difference-list article:first-child { border-top:3px solid var(--teal-dark); }
.difference-list article:first-child h3 { color:var(--teal-dark); }
.difference-list p { font-size:12px; }
.difference-list strong { color:var(--ink); }
.lifetime-badge { display:inline-block; padding:5px 9px; background:var(--yellow); color:var(--ink); }
.plan-featured .lifetime-badge { background:white; }
.testimony-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:34px; }
.video-story { background:white; color:var(--ink); min-width:0; }
.video-shell { position:relative; aspect-ratio:16/9; overflow:hidden; background:#101a19; }
.video-shell>img { width:100%; height:100%; object-fit:cover; }
.video-shell iframe { position:absolute; inset:0; width:100%; height:100%; border:0; background:#101a19; }
.video-shell video { position:absolute; inset:0; width:100%; height:100%; object-fit:contain; background:#101a19; }
.video-shell:has(video)>img,.video-shell:has(video)>.video-poster-icon { visibility:hidden; }
.video-shell:has(iframe)>img,.video-shell:has(iframe)>.video-poster-icon { visibility:hidden; }
.video-poster-icon { position:absolute; left:50%; top:50%; transform:translate(-50%,-50%); display:grid; place-items:center; width:56px; height:56px; background:var(--yellow); color:var(--ink); border-radius:50%; font-size:22px; }
.video-fallback { position:absolute; bottom:18px; left:18px; right:18px; background:var(--yellow); padding:13px 15px; text-align:center; font-size:11px; line-height:1.6; font-weight:600; color:var(--ink); }
.video-fallback:hover { background:white; }
.video-story-copy { padding:25px 28px 28px; }
.video-story-copy h3 { font:900 32px/1.1 Barlow,sans-serif; }
.video-story-copy p { margin:15px 0; font-size:12px; line-height:1.9; color:#555; }
.video-story-copy>a { display:inline-block; font-size:10px; font-weight:600; border-bottom:1px solid var(--ink); padding-bottom:4px; }
.video-story-copy>a:hover { color:var(--teal-dark); }
.featured-testimony { max-width:900px; margin:0 auto 45px; }
.featured-testimony>p { font-size:10px; margin-top:12px; text-align:center; color:#d7eae8; }
.featured-testimony .video-shell>img { object-position:center 35%; }
.video-help { font-size:11px; line-height:1.9; color:#d7eae8; margin-bottom:30px; max-width:650px; }
.autoplay-control { margin:0 0 30px; border:1px solid #9bccc7; background:transparent; padding:9px 14px; color:white; font-size:10px; }
.autoplay-control:hover { background:#005c56; }
.testimony-source { font-size:10px; color:#d7eae8; line-height:1.9; margin:35px 0 0; max-width:780px; }
.contact-actions { display:flex; justify-content:center; align-items:center; gap:25px; flex-wrap:wrap; }
.contact-note { font-size:11px; }
.whatsapp-float { position:fixed; bottom:18px; left:18px; z-index:20; display:flex; align-items:center; gap:9px; padding:12px 17px; border:1px solid white; border-radius:40px; background:#00776f; color:white; box-shadow:0 4px 18px #0002; font-size:12px; font-weight:600; }
.whatsapp-float:hover { background:#005c56; }
.keap-form-container { max-width:650px; margin:45px auto 0; padding:30px; background:white; text-align:left; }
.keap-form-container h3 { margin-bottom:20px; }
.keap-form-container iframe { width:100%; min-height:720px; border:0; }
@media(max-width:1100px) { .lifetime-grid { gap:40px; } .hero h1 { font-size:52px; } .portrait-stamp { font-size:23px; padding:17px; } }
@media(max-width:760px) {
  .hero h1 { font-size:clamp(46px,9vw,61px); max-width:550px; }
  .hero-description { font-size:13px; }
  .lifetime-condition { font-size:10px; }
  .hero-portrait>img { aspect-ratio:1.1; }
  .portrait-stamp { left:0; bottom:15px; padding:18px; font-size:26px; }
  .lifetime-grid { grid-template-columns:1fr; gap:30px; }
  .lifetime-grid h2 { font-size:49px; }
  .lifetime-copy .lead { font-size:15px; }
  .lifetime-copy p { font-size:12px; }
  .testimony-grid { grid-template-columns:1fr; gap:26px; }
  .video-story-copy { padding:22px; }
  .video-story-copy h3 { font-size:29px; }
  .program-switch { display:flex; max-width:100%; }
  .program-switch button { padding:13px 12px; font-size:10px; flex:1; }
  .contact h2 { font-size:clamp(58px,10vw,82px); }
  .contact p:not(.eyebrow) br { display:none; }
  .whatsapp-float { padding:10px 13px; left:12px; bottom:12px; font-size:11px; }
  .footer { padding-bottom:85px; }
}
@media(prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } * { transition:none!important; } }
.contact-grid { display:grid; grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr); gap:clamp(28px,5vw,80px); align-items:start; margin-top:48px; text-align:left; }
.contact-grid h3 { font-size:clamp(23px,2.4vw,34px); line-height:1.15; margin:0 0 20px; }
.contact .contact-grid p { max-width:100%; margin:0 0 24px; font-size:16px; line-height:1.65; }
.whatsapp-contact { padding-top:32px; }
.whatsapp-contact .button { white-space:normal; }
.contact .contact-number { margin-top:20px; font-size:22px; }
.email-contact { position:relative; background:#fff; color:#171717; border-radius:8px; padding:clamp(24px,3vw,44px); box-shadow:0 20px 60px #0002; }
.contact .email-contact .eyebrow { font-size:11px; letter-spacing:.1em; color:#555; margin-bottom:14px; }
.form-row { display:flex; flex-direction:column; gap:8px; margin-bottom:20px; }
.form-row label { font-size:14px; font-weight:600; }
.form-row small { font-weight:400; color:#666; }
.form-row input,.form-row select,.form-row textarea { width:100%; min-width:0; box-sizing:border-box; border:1px solid #c9c9c9; border-radius:4px; background:#fff; color:#171717; padding:13px 14px; font:inherit; font-size:16px; line-height:1.4; }
.form-row textarea { resize:vertical; }
.form-row input:focus-visible,.form-row select:focus-visible,.form-row textarea:focus-visible { outline:3px solid #ffe153; outline-offset:2px; border-color:#171717; }
.form-consent { display:flex; gap:10px; align-items:flex-start; margin:24px 0; font-size:12px; line-height:1.6; }
.form-consent input { flex:0 0 18px; width:18px; height:18px; margin:2px 0 0; accent-color:#171717; }
.form-consent a { color:inherit; text-decoration:underline; }
.form-honeypot { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
.email-contact .button { border:1px solid #171717; background:#171717; color:#fff; cursor:pointer; }
.email-contact .button:disabled { opacity:.6; cursor:wait; }
.contact .form-status { font-size:14px; margin:18px 0 0; }
.form-status:empty { display:none; }
.form-status[data-state="success"] { color:#17623c; }
.form-status[data-state="error"] { color:#9d2020; }
@media(max-width:760px) { .contact-grid { grid-template-columns:1fr; gap:32px; margin-top:32px; } .whatsapp-contact { padding-top:0; } .email-contact { padding:24px 20px; } }
.hero-email { margin:16px 0 12px; font-size:13px; }
.hero-email a { text-decoration:underline; text-underline-offset:4px; font-weight:600; }
.featured-testimonies { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:34px; margin-bottom:48px; align-items:start; }
.featured-testimonies .featured-testimony { margin:0; max-width:none; }
.featured-testimony h3 { color:white; font:900 32px/1.1 Barlow,sans-serif; margin-bottom:18px; }
.featured-testimonies .featured-testimony:not(:has(h3)) { padding-top:53px; }
.featured-testimonies .featured-testimony>p { text-align:left; font-size:13px; line-height:1.8; }
.featured-source { font-size:12px; text-decoration:underline; text-underline-offset:4px; color:#fff; }
.personal-video { display:grid; grid-template-columns:1fr 340px; gap:80px; align-items:center; }
.personal-video h2 { margin-bottom:30px; }
.personal-video-shell { aspect-ratio:9/16; width:100%; max-width:340px; margin-inline:auto; }
.personal-video-shell>img { object-position:64% center; }
@media(max-width:760px) { .featured-testimonies,.personal-video { grid-template-columns:1fr; gap:32px; } .featured-testimonies .featured-testimony:not(:has(h3)) { padding-top:0; } }
/* Jump directly to destinations on this long page, without mounting every
   video player along a smooth-scroll animation. */
html { scroll-behavior:auto; }

/* Let the introduction to each chapter read as part of the same conversation. */
.section-heading>p { max-width:460px; font-size:15px; line-height:1.8; }
.more-stories { margin-top:34px; border-top:1px solid #ffffff80; border-bottom:1px solid #ffffff80; }
.more-stories>summary { display:flex; align-items:center; justify-content:space-between; gap:24px; padding:24px 0; cursor:pointer; list-style:none; font-size:18px; font-weight:600; line-height:1.5; }
.more-stories>summary::-webkit-details-marker { display:none; }
.more-stories>summary small { display:block; margin-top:7px; font-size:14px; font-weight:400; line-height:1.7; }
.stories-toggle-icon { display:grid; place-items:center; flex:0 0 44px; height:44px; background:white; color:var(--teal-dark); font:30px/1 Arial,sans-serif; border-radius:50%; }
.stories-when-open { display:none; }
.more-stories[open] .stories-when-closed { display:none; }
.more-stories[open] .stories-when-open { display:inline; }
.more-stories[open] .stories-toggle-icon { transform:rotate(45deg); }
.more-stories[open]>summary { margin-bottom:12px; }
.more-stories .testimony-grid { margin-bottom:32px; }
.stories-close { display:flex; width:100%; align-items:center; justify-content:space-between; gap:20px; min-height:56px; padding:16px 20px; margin-bottom:28px; border:1px solid white; background:transparent; color:white; font-size:16px; line-height:1.5; text-align:left; }
.stories-close span { font-size:26px; }
.stories-next { max-width:720px; margin:30px 0 0; font-size:17px; line-height:1.8; }
.stories-next a { text-decoration:underline; text-underline-offset:4px; font-weight:600; }
.more-stories>summary:focus-visible, .stories-close:focus-visible, .stories-next a:focus-visible { outline-color:white; }
@media(max-width:760px) {
 .more-stories>summary { gap:16px; font-size:17px; padding-block:22px; }
 .more-stories>summary small { font-size:15px; }
 .stories-toggle-icon { flex-basis:44px; }
 .stories-next { font-size:17px; line-height:1.75; }
 .stories-close { padding-inline:16px; }
}

/* Community-led introduction and the four shared values. */
.hero .hero-community { align-self:start; margin-top:64px; margin-left:28px; }
.hero .hero-community .hero-portrait>img { width:100%; height:auto; aspect-ratio:auto; object-fit:contain; object-position:center; }
.hero-community .art-caption { font-size:10px; line-height:1.7; }
.lifetime-confirmation { max-width:460px; margin:22px 0 20px; padding:15px 18px; border-left:4px solid var(--teal-dark); background:#fff7bf; }
.lifetime-confirmation>strong { display:block; font-size:16px; line-height:1.45; }
.lifetime-confirmation>span { display:block; font-size:11px; line-height:1.7; margin-top:5px; }
.difference-list article { grid-template-columns:32px minmax(0,1fr); }
.mentor { align-items:start; }
.mentor-books { grid-column:1/-1; border-top:1px solid var(--line); padding-top:32px; }
.mentor-books>.eyebrow { margin-bottom:20px; }
.mentor-book-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:28px; }
.mentor-book-grid article { padding:28px; border-left:4px solid var(--teal-dark); background:var(--paper); }
.mentor-book-grid h3 { font:900 29px/1.15 Barlow,sans-serif; }
.mentor-book-grid p { margin:15px 0 0; font-size:13px; line-height:1.8; }
.communities article { display:flex; flex-direction:column; }
.community-video { margin:26px 0 30px; }
.community-video h4 { font-size:17px; line-height:1.4; margin:0 0 14px; font-weight:600; }
.communities .community-video p { font-size:12px; line-height:1.8; margin:14px 0 0; }
.communities .community-video .video-shell>img { width:100%; height:100%; margin:0; object-fit:cover; }
.communities article>.text-link { align-self:flex-start; margin-top:auto; }
@media(max-width:760px) {
 .hero .hero-community { margin:25px 0 0; }
 .hero h1 { font-size:clamp(45px,9vw,61px); }
 .lifetime-confirmation { padding:13px 15px; margin-block:19px; }
 .lifetime-confirmation>strong { font-size:15px; }
 .mentor-book-grid { grid-template-columns:1fr; gap:20px; }
 .mentor-book-grid article { padding:23px; }
 .community-video { margin-block:22px; }
}

/* Progressive testimonial disclosure, five at a time. */
.video-story[hidden],.stories-pagination [hidden],.stories-count[hidden]{display:none!important}
.video-story{scroll-margin-top:128px}
.stories-count{font-size:18px!important;line-height:1.6!important;font-weight:600;margin:26px 0;color:inherit}
.stories-pagination{margin-top:34px;padding:24px 0;border-top:1px solid #ffffff80;border-bottom:1px solid #ffffff80;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:18px}
.stories-pagination .stories-count{margin:0}
.stories-load-more{display:flex;align-items:center;justify-content:center;min-height:56px;padding:16px 24px;border:2px solid white;background:white;color:#12443e;font:600 18px/1.5 Poppins,sans-serif;cursor:pointer;border-radius:6px}
.stories-load-more:hover{background:#f2edaa;border-color:#f2edaa}
.stories-load-more:focus-visible{outline:3px solid white;outline-offset:5px}
.stories-complete{font-size:18px!important;line-height:1.6!important;margin:0}
.video-story-copy h3:focus{outline:2px solid #00776f;outline-offset:6px}
@media(max-width:700px){.stories-pagination{display:block}.stories-load-more{width:100%;margin-top:18px}.stories-complete{margin-top:18px}.video-story{scroll-margin-top:112px}}

/* A single reading path, with no pricing cards or duration selectors. */
.hero-description-next{margin-top:-4px}
.program-journey{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}
.program-journey-heading h2{font-size:clamp(42px,4.2vw,64px);max-width:18ch}
.program-journey-copy{max-width:65ch}
.program-journey-copy p{font-size:18px;line-height:1.8;margin:0 0 24px}
.program-journey-copy .lead{font-size:22px;line-height:1.6;color:#173a37}
.program-journey-copy .button{margin-top:8px;gap:20px;max-width:100%}
.programs-story strong{font-weight:700}
@media(max-width:900px){.program-journey{grid-template-columns:1fr;gap:36px}.program-journey-heading h2{max-width:19ch}.program-journey-copy .lead{font-size:20px}}
@media(max-width:600px){.program-journey-heading h2{font-size:44px}.program-journey-copy .button{width:100%;font-size:17px}.program-journey-copy p{font-size:18px;line-height:1.8}}
