/* Reading-led version: existing brand, media, pricing and payment components. */
.one-page{background:#fff;color:#173c34;font-size:19px;line-height:1.8}
.one-page header{background:#fff;z-index:20}.one-page header nav{gap:22px;font-size:15px}
.one-page .wrap{max-width:1140px;padding-inline:32px}
.one-page h1,.one-page h2,.one-page h3{line-height:1.3;letter-spacing:-.6px;text-wrap:balance}
.one-page h2{font-size:clamp(29px,3.2vw,40px);margin:0 0 22px}
.one-page h3{font-size:24px;margin:0 0 14px}
.one-page p{margin:0 0 20px}.one-page .copy p:last-child{margin-bottom:0}
.one-page .reading{padding-top:64px;padding-bottom:64px;background:none;border-bottom:1px solid #dce8e1}
.one-page .opening{padding:58px 0;background:#0c302b;overflow:visible}
.one-page .opening:before{display:none}
.hero-reading{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:48px}
.one-page .opening h1{text-align:left;font-size:clamp(36px,3.8vw,52px);letter-spacing:-1.2px;margin-bottom:20px}
.one-page .opening h1 em{color:#88e2bd;background:none;-webkit-text-fill-color:initial}
.one-page .lead{text-align:left;font-size:18px;color:#a5e7d0;margin:0 0 24px}
.one-page .opening p{color:#e3eee9}.one-page .opening .lead{color:#a5e7d0}
.one-page .opening .primary{margin-top:0}.one-page .text-link{font-size:16px;text-underline-offset:5px}
.one-page .inline-cta{margin:28px 0 0}.one-page .primary{font-size:18px;min-height:54px;padding:13px 22px;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;line-height:1.5;font-weight:700;transform:none}
.one-page .main-player{width:100%;margin:0;box-shadow:0 10px 30px #103e3510;border-color:#c2d6cc}
.one-page .main-player video{width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;display:block;background:#061b19}
.one-page .media-caption{font-size:15px;line-height:1.6;color:#526c62;margin:12px 0 0}
.one-page .hero-media .media-caption{color:#c3dad0}
.story-row{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:48px}.story-row.reverse .copy{order:2}.story-row.reverse .story-media{order:1}
.one-page .section-heading{display:block;margin:0 0 32px}.one-page .section-heading p{max-width:760px;font-size:19px}.one-page .section-heading h2{margin-bottom:16px}
.one-page .method-row{display:grid;grid-template-columns:1.1fr 1fr;gap:48px;align-items:center;margin-top:34px;padding-top:34px;border-top:1px solid #dce8e1}.one-page .method-row p{margin-bottom:0}
.program-columns{display:grid;grid-template-columns:1fr 1fr;gap:40px}.program-columns ol{padding-left:25px;margin:0}.program-columns li{padding:4px 0 8px}
.one-page .support-note{border-left:4px solid #15795e;background:#f0f7f3;padding:24px 28px;border-radius:0;margin:32px 0 0}.support-note p:last-child{margin-bottom:0}
.one-page .lesson-grid{grid-template-columns:1fr 1fr;gap:28px}.one-page .lesson-card{min-width:0;transform:none}.one-page .lesson-card h3{font-size:23px;margin-top:18px}
.one-page .lesson-card p{font-size:18px;line-height:1.75}.one-page .lesson-card:hover{transform:none}
.one-page #hoc-thu .lesson-grid{grid-template-columns:1fr;max-width:760px;margin:24px auto 0}
.one-page #hoc-thu .long-trial-card{display:grid;grid-template-columns:1fr 1fr;gap:0 28px;align-items:start}.one-page #hoc-thu .main-player{grid-column:1/-1;margin-bottom:20px}.one-page #hoc-thu h3{margin-top:0;grid-column:1/-1}.one-page #hoc-thu .long-trial-next{grid-column:1/-1}.one-page #hoc-thu .long-trial-chapters{margin:0}.one-page #hoc-thu .long-trial-status{grid-column:1/-1}
.one-page [hidden]{display:none!important}
.one-page .trial-filters{display:flex;flex-wrap:wrap;gap:8px}.one-page [data-trial-filter]{font-size:17px;min-width:56px;min-height:48px;padding:10px 15px;touch-action:manipulation;border:1px solid #c0d6ca;border-radius:8px;background:white;color:#173c34}.one-page [data-trial-filter][aria-pressed=true]{background:#145a46;color:white;border-color:#145a46}
.one-page .feedback{background:#f1f7f3;padding:64px 0}.one-page .feedback-grid{grid-template-columns:1fr 1fr;gap:32px}.one-page .feedback h3{font-size:23px}
.one-page .proof-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.one-page .proof-grid h3{font-size:20px}
.one-page .pricing-video{padding:64px 0;background:#edf5ef}.one-page .pricing-copy{max-width:850px;margin:0 auto 28px}
.one-page .offer-benefits{margin-top:28px}.one-page .offer-row p{margin:3px 0 0}.one-page .offer-total{margin:0}.one-page .offer-note{margin:0}
.one-page .optional-video{max-width:850px;margin:24px auto;background:#fff;border:1px solid #cbded2;border-radius:10px;overflow:hidden}.one-page summary{font-size:18px;font-weight:700;line-height:1.6;padding:17px 22px;cursor:pointer;touch-action:manipulation;min-height:56px}.one-page .optional-video[open]{padding-bottom:20px}.one-page .optional-video .video-caption,.one-page .optional-video .pricing-note{padding:0 20px;font-size:16px}
.one-page .register-now{margin-top:28px}.one-page .register-now h2{font-size:30px}.one-page .register-now p{margin-bottom:16px}.one-page .register-now .price strong{font-size:36px}
.one-page .answers{margin:0;max-width:850px}.one-page .answers article{padding:24px 0}.one-page .answers h3{font-size:24px;margin:0 0 12px}.one-page .answers p{margin:0}
.one-page .more-lessons{padding-top:22px;padding-bottom:22px}.one-page .more-lessons>summary{padding-left:0;font-size:21px}.one-page .more-lessons .wrap{padding:24px 0}.one-page .more-lessons .opening{padding:32px 22px;border-radius:12px}.one-page .more-lessons .opening h1{display:none}.one-page .more-lessons .webinar-pair{display:grid;grid-template-columns:1fr 1fr;gap:24px}.one-page .more-lessons .lead{display:none}.one-page .more-lessons h2{font-size:27px}.one-page .webinar-summary{font-size:17px}.one-page .webinar-chapters button{font-size:16px}.one-page .more-lessons .value-cta{display:none}
.one-page .closing{margin-top:40px;margin-bottom:50px}.one-page .closing h2{font-size:32px}
.one-page .sticky-register{font-size:16px;min-height:50px;bottom:14px;z-index:25}
.one-page .long-trial-next p{font-size:16px}
@media(max-width:700px){
 html{scroll-padding-top:135px}.one-page{font-size:18px;line-height:1.8}.one-page .wrap{padding-inline:22px}.one-page header{padding:12px 20px;gap:7px}.one-page header nav{font-size:14px;gap:12px}.one-page .brand{font-size:23px}.one-page h2{font-size:29px;letter-spacing:-.5px}.one-page h3{font-size:23px}
 .one-page .opening{padding:32px 0 36px}.hero-reading,.story-row,.one-page .method-row,.program-columns{grid-template-columns:1fr;gap:26px}.one-page .opening h1{font-size:36px;line-height:1.25}.one-page .lead{font-size:17px;margin-bottom:20px}.hero-media{margin-top:10px}
 .one-page .reading{padding-top:40px;padding-bottom:40px}.story-row.reverse .copy,.story-row.reverse .story-media{order:initial}.one-page .primary{width:100%;font-size:17px;padding:15px 18px;min-height:56px}.one-page .inline-cta{margin-top:24px}.one-page .text-link{display:inline-block;margin-top:14px;min-height:44px}
 .one-page .method-row{margin-top:26px;padding-top:26px}.one-page .method-row p{margin-bottom:0}.program-columns{gap:30px}.one-page .support-note{padding:22px 18px}.one-page .feedback-grid,.one-page .lesson-grid{grid-template-columns:1fr}.one-page #hoc-thu .long-trial-card{display:block}.one-page #hoc-thu .long-trial-chapters{margin-bottom:20px}.one-page .proof-grid{grid-template-columns:1fr 1fr;gap:14px}.one-page .proof-grid h3{font-size:18px}
 .one-page .feedback,.one-page .pricing-video{padding:40px 0}.one-page .offer-row{padding:18px 14px;grid-template-columns:36px 1fr;gap:10px}.one-page .offer-value{grid-column:2;justify-self:start;font-size:19px;padding:4px 12px}.one-page .offer-row strong{font-size:20px}.one-page .offer-row p{font-size:16px}.one-page .offer-benefits h3{font-size:23px;padding:18px}
 .one-page .section-heading p{font-size:18px}.one-page .register-now{padding:24px 18px}.one-page .register-now h2{font-size:27px}.one-page .register-now .price strong{font-size:32px}.one-page summary{font-size:17px;padding:16px}.one-page .more-lessons>summary{font-size:19px}.one-page .more-lessons .webinar-pair{grid-template-columns:1fr}.one-page .answers h3{font-size:23px}.one-page .sticky-register{left:12px;right:12px;bottom:calc(10px + env(safe-area-inset-bottom));font-size:15px;min-height:56px}.one-page .closing h2{font-size:28px}
}
