/* Final mobile reading and touch policy, after the original brand styles. */
@media (max-width: 760px) {
  html { -webkit-text-size-adjust:100%; text-size-adjust:100%; }
  body { font-size:17px; line-height:1.75; }
  .section-wrap { width:calc(100% - 40px); }
  .space { padding-block:64px; }
  .hero-copy, .intro-grid>div, .lifetime-copy, .mentor-copy,
  .communities article, .plan, .contact-grid>* { min-width:0; }

  .hero-description, .lifetime-condition, .intro-grid>div p,
  .intro-grid>div .lead, .lifetime-copy p, .lifetime-copy .lead,
  .section-heading>p, .paths p, .pillars p, .difference-list p,
  .balance-inner>div>p:not(.eyebrow), .dimensions p,
  .mentor-copy>p:not(.eyebrow), .mentor-book-grid p,
  .personal-video>div>p:not(.eyebrow), .two-intro,
  .communities article>p, .communities .community-video p,
  .plan>p:not(.eyebrow), .plan li, .faq>div>p:not(.eyebrow),
  .faq details>p, .video-story-copy p, .contact p:not(.eyebrow) {
    font-size:17px;
    line-height:1.75;
  }
  .hero-description, .lifetime-condition { max-width:none; margin-block:24px; }
  .intro-grid>div p, .lifetime-copy p, .mentor-copy>p:not(.eyebrow) { margin-bottom:24px; }
  .section-heading>p { max-width:none; margin-top:24px; }

  .eyebrow, .hero .eyebrow, .balance .eyebrow,
  .contact .eyebrow, .contact .email-contact .eyebrow,
  .plan .eyebrow, .section-label, .section-label>span+span,
  .tag, .path-number, .dimensions article>span {
    font-size:13px; line-height:1.6; letter-spacing:.06em;
  }
  .hero .eyebrow { align-items:flex-start; gap:10px; }
  .tiny-line { flex:0 0 20px; margin-top:9px; }
  .section-label { margin-bottom:32px; }
  .lifetime-badge { font-size:14px; padding:8px 10px; }
  .plan .eyebrow.lifetime-badge { font-size:14px; }
  .lifetime-confirmation { padding:16px; margin-block:24px; }
  .lifetime-confirmation>strong { font-size:17px; line-height:1.6; }
  .lifetime-confirmation>span { font-size:16px; line-height:1.7; margin-top:8px; }
  .micro, .hero-community .art-caption, .art-caption,
  .scroll-note, .photo-label small, .contact-note {
    font-size:14px; line-height:1.7; letter-spacing:0;
  }
  .micro { margin-top:18px; }
  .art-caption { align-items:flex-start; text-align:left; }
  .live-dot { flex:0 0 7px; margin-top:8px; }
  .hero-email { font-size:16px; line-height:1.6; }
  .hero-email a { display:inline-flex; align-items:center; min-height:48px; }
  .lifetime-copy small, .plan-footnote, .plan>small,
  .testimony-source, .form-consent, .form-row small {
    font-size:15px; line-height:1.75;
  }
  .lifetime-copy small { margin-top:24px; }
  .video-help, .video-fallback { font-size:16px; line-height:1.65; }

  h2, .lifetime-grid h2, .balance h2, .mentor-copy h2,
  .two-worlds>h2 { font-size:clamp(36px,10vw,46px); line-height:1.13; }
  .hero h1 { font-size:clamp(42px,11.5vw,54px); line-height:1.08; }
  .contact h2 { font-size:clamp(38px,10.5vw,50px); line-height:1.13; }
  .outline { color:white; -webkit-text-stroke:0; }
  .outline-dark, .contact h2 span { color:var(--ink); -webkit-text-stroke:0; }
  .underline-teal { text-decoration-thickness:3px; text-underline-offset:5px; }
  .paths h3, .pillars h3, .difference-list h3,
  .community-video h4 { font-size:22px; line-height:1.4; }
  .mentor-book-grid h3, .video-story-copy h3 { font-size:30px; line-height:1.2; }
  .dimensions h3 { font-size:34px; line-height:1.2; }
  .contact-grid h3 { font-size:27px; line-height:1.3; }
  .communities h3 { font-size:clamp(42px,12vw,56px); line-height:.95; min-height:0; }

  .button, .hero .button, .plan>.button, .email-contact .button,
  .text-link, .video-story-copy>a, .program-switch button, .autoplay-control {
    font-size:16px; line-height:1.5; min-height:52px;
    white-space:normal; max-width:100%; gap:16px;
  }
  .button, .hero .button { padding:14px 16px; }
  .button span, .text-link span { flex-shrink:0; }
  .text-link { padding-block:12px; align-items:center; }
  .video-story-copy>a { padding-block:12px; }
  .program-switch { width:100%; }
  .program-switch button { padding:12px 10px; min-width:0; }
  .autoplay-control { padding:12px 14px; text-align:left; }
  .menu-toggle { width:48px; height:48px; flex-shrink:0; }
  .mobile-nav { padding:16px 20px; max-height:calc(100vh - 84px); max-height:calc(100dvh - 84px); overflow-y:auto; }
  .mobile-nav a { font-size:17px; line-height:1.5; padding:14px 8px; min-height:52px; }
  .wordmark small { font-size:9px; letter-spacing:.1em; }

  .numbers-inner { grid-template-columns:1fr; gap:24px; padding-block:32px; }
  .numbers-inner>p { font-size:14px; line-height:1.75; letter-spacing:0; }
  .numbers-inner>div { display:grid; grid-template-columns:100px minmax(0,1fr); gap:16px; align-items:center; }
  .numbers-inner>div>strong { font-size:42px; }
  .numbers-inner>div>span { font-size:16px; line-height:1.6; }
  .pillars, .dimensions { grid-template-columns:1fr; gap:32px; }
  .pillars img { width:60px; height:60px; margin-bottom:20px; }
  .pillars p { color:#e8e8e1; margin-top:14px; }
  .method .section-heading>p { color:#e8e8e1; }
  .paths article { padding-block:24px; grid-template-columns:27px minmax(0,1fr); column-gap:12px; }
  .paths p { margin-top:12px; }
  .difference-list article { display:grid; grid-template-columns:24px minmax(0,1fr); gap:12px; padding-block:28px; }
  .difference-list article>span { font-size:17px; padding-top:6px; }
  .difference-list p { margin-top:14px; }
  .balance-inner { gap:32px; }
  .dimensions article { padding-top:20px; }
  .dimensions p { margin-top:12px; }
  .mentor-book-grid article, .video-story-copy { padding:24px 20px; }
  .photo-label { padding:20px; font-size:31px; }
  .photo-label small { display:block; margin-top:8px; }
  .communities article { padding:28px 20px; }
  .tag { max-width:100%; letter-spacing:.04em; }
  .plan { padding:28px 20px; }
  .plan h3 { font-size:46px; }
  .plan li { padding-block:14px; }
  .plan-label { position:static; display:block; width:fit-content; max-width:100%; margin-bottom:18px; padding:9px 10px; font-size:13px; line-height:1.6; letter-spacing:.03em; }
  .plan-footnote { margin-top:28px; }
  .stories .section-heading>p, .video-help, .testimony-source { color:white; }
  .testimony-grid { gap:32px; }
  .video-story-copy p { margin-block:18px 0; }
  .faq summary { font-size:17px; line-height:1.6; min-height:64px; padding-block:20px; gap:16px; }
  .faq summary span { flex-shrink:0; }
  .faq details>p { padding:0 0 24px; }

  .contact .contact-grid p { font-size:17px; line-height:1.75; }
  .contact .contact-number { font-size:24px; }
  .email-contact { padding:28px 20px; }
  .form-row { gap:10px; margin-bottom:24px; }
  .form-row label { font-size:16px; line-height:1.6; }
  .form-row input, .form-row select, .form-row textarea { font-size:16px; line-height:1.6; min-height:52px; padding:14px 12px; }
  .form-consent { gap:12px; }
  .form-consent input { flex-basis:20px; width:20px; height:20px; margin-top:4px; }
  .contact .form-status { font-size:16px; line-height:1.7; }
  .email-contact .button { width:100%; }
  .whatsapp-float { width:56px; height:56px; min-height:56px; justify-content:center; padding:14px; left:auto; right:12px; bottom:12px; bottom:max(12px,env(safe-area-inset-bottom)); }
  .whatsapp-float>span { display:none; }
  .whatsapp-float>svg { flex-shrink:0; width:28px; height:28px; }
  .footer { grid-template-columns:1fr; gap:24px; padding-bottom:100px; }
  .footer>p, .footer>div { font-size:15px; line-height:1.75; }
  .footer>div { grid-column:auto; flex-direction:column; align-items:flex-start; gap:8px; }
  .footer>div>a { display:inline-flex; align-items:center; min-height:44px; font-size:16px; }
  .footer>div>span { font-size:14px; margin:8px 0 0; }
}
