/* Personalization, roadmap, original imagery and the complete offer page. */
.story-kicker{display:block;font-size:10px;font-weight:700;letter-spacing:1.6px;color:#adc4a1;margin-bottom:10px}.family-goal-footer{padding-top:14px;border-top:1px solid #dbe0d9;color:#4c6b50;font-size:12px}.plan-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:22px 0;margin:14px 0}.plan-facts>div{display:flex;flex-direction:column;gap:7px}.plan-facts>div+div{border-left:1px solid #b9bda944}.plan-facts strong{font-family:var(--flow-serif);font-size:28px;line-height:1.1;color:var(--flow-accent)}.plan-facts span{font-size:10px;line-height:1.4;color:#71806a}.flow-dark .plan-facts span{color:#a9bdad}.plan-facts.compact{padding:14px 0}.plan-facts.compact strong{font-size:23px}.flow-page .speed-number small{display:block;font:13px var(--flow-sans);margin-top:8px}.field-error{font-size:12px;color:#a73028;text-align:left;line-height:1.5;margin:8px 15px;min-height:0}.field-error:empty{margin:0}.flow-input[aria-invalid=true]{border-color:#b14335;box-shadow:0 0 0 3px #b1433515}.flow-page h2{overflow-wrap:anywhere}.flow-page.name .flow-copy{margin-bottom:26px}
.security-badges{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:35px 0 6px;padding-top:12px;border-top:1px solid #d8ddca88}.security-badge{color:#4a7253;text-align:center;display:flex;flex-direction:column;align-items:center;gap:3px}.seal-medal{width:56px;height:56px;border:1px solid #92a580;border-radius:50%;position:relative;display:grid;place-items:center;box-shadow:inset 0 0 0 3px var(--flow-bg),inset 0 0 0 4px #b7c4a7;background:radial-gradient(#f1f3e4,#e5ebd5);margin:2px 0 7px}.seal-medal:after{content:'';position:absolute;inset:-4px;border:1px dashed #9bae8c;border-radius:50%}.seal-medal svg{width:28px;height:28px}.security-badge strong{font-size:9px;letter-spacing:.8px;font-weight:800}.security-badge small{font-size:7px;letter-spacing:.6px;color:#748270}.security-badge:nth-child(2){color:#577b83}.security-badge:nth-child(2) .seal-medal{background:radial-gradient(#edf5f2,#dce9e2)}
.branch-metrics{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:24px 0}.branch-metrics>div{background:#1c3b2d;border-radius:18px;padding:22px 16px;display:flex;flex-direction:column;gap:9px}.branch-metrics strong{font:600 45px var(--flow-serif);color:#e2b045}.branch-metrics span{font-size:13px;line-height:1.5;color:#d1dcce}.branch-footnote{font-size:13px;color:#a2b8aa;line-height:1.8}.time-orbit{width:210px;height:210px;margin:38px auto;border:10px solid #294c39;border-top-color:#dfb449;border-right-color:#8eac67;border-radius:50%;position:relative;display:flex;flex-direction:column;justify-content:center;box-shadow:0 0 0 11px #25473144,0 0 55px #d5b03e17}.time-orbit b{font:600 72px var(--flow-serif);color:#f2e5b4}.time-orbit small{font-size:10px;letter-spacing:1.7px;color:#b8c99b}.clock-hand{position:absolute;inset:-19px;border:1px dashed #a9c17566;border-radius:50%;animation:gentle-turn 26s linear infinite}.time-orbit>i{position:absolute;right:-21px;top:25px;font-size:36px;color:#e7bc5a;animation:badge-breathe 3s infinite}.motivation-card{padding:26px 22px;border-radius:24px;background:linear-gradient(140deg,#244837,#183628);margin:30px 0;box-shadow:0 22px 40px #05160b55;border:1px solid #456343}.challenge-label{font-size:9px;letter-spacing:2px;color:#aabf9a}.reward-star{font:80px var(--flow-serif);color:#e9be51;line-height:1.5;text-shadow:0 0 38px #e8c05255;animation:star-float 4s ease-in-out infinite}.motivation-card h3{font:600 24px var(--flow-serif);margin:0 0 16px}.motivation-card p{font-size:16px}.sample-answers{display:flex;gap:9px;margin:20px 0}.sample-answers>span{flex:1;padding:15px 5px;background:#496350;border:1px solid #638263;border-radius:12px;font-size:23px}.sample-answers .correct-answer{background:#bfd589;color:#142c1e;animation:answer-glow 4s infinite}.sample-answers i{font-size:16px}.streak-row{display:flex;justify-content:center;gap:9px;margin-top:26px}.streak-row span{width:35px;height:35px;border-radius:50%;background:#42634b;color:#9eb29f;display:grid;place-items:center;font-size:12px}.streak-row .done{color:#1c361f;background:#d4b75b}.little-win{display:block;font-size:11px;letter-spacing:.4px;margin-top:13px;color:#b9cda7}.approach-chart{background:#1c3b2d;padding:25px 18px;border-radius:23px;margin-top:30px}.approach-chart h3{font:600 24px var(--flow-serif);margin:0 0 18px}.chart-legend{display:grid;gap:7px;font-size:10px;text-align:left;color:#d9b750}.chart-legend span+span{color:#93a296}.approach-chart svg{width:100%;margin-top:18px;overflow:visible}.approach-chart text{font:12px Inter,sans-serif;fill:#a9beab}.approach-chart small{font-size:9px;color:#a4b7aa}.growth-curve{stroke-dasharray:100;stroke-dashoffset:100;animation:curve-draw 2s ease-out forwards}.value-stack{display:grid;gap:14px;margin:30px 0;text-align:left}.value-stack>div{padding:23px 22px 23px 66px;background:#1c3b2d;border:1px solid #365239;border-radius:18px;position:relative;animation:profile-reveal .55s both}.value-stack>div:nth-child(2){animation-delay:.15s}.value-stack>div:nth-child(3){animation-delay:.3s}.value-stack>div>span{position:absolute;left:20px;top:24px;color:#deb14b;font:600 25px var(--flow-serif)}.value-stack strong{font:600 19px var(--flow-serif)}.value-stack p{font-size:13px;line-height:1.5;color:#bacbb9;margin:8px 0 0}.personal-plan-art{height:270px;position:relative;display:grid;place-items:center;margin:30px 0 0}.personal-plan-art>img{width:85px;height:85px;z-index:2;box-shadow:0 0 70px #aac66444;border-radius:26px;animation:star-float 5s ease-in-out infinite}.plan-art-ring{position:absolute;width:230px;height:230px;border:1px dashed #c2b56266;border-radius:50%;animation:gentle-turn 35s linear infinite}.plan-chip{position:absolute;background:#284936;border:1px solid #537046;color:#e1e4c0;border-radius:30px;padding:12px 17px;font-size:12px;z-index:3;animation:star-float 5s ease-in-out infinite}.chip-a{top:8px;left:10px}.chip-b{top:96px;right:0;animation-delay:-1.4s}.chip-c{bottom:10px;left:15px;animation-delay:-2.8s}
.flow-page.ready{padding-top:20px}.ready .flow-copy{font-size:17px;color:#bac9bf;line-height:1.55}.ready .flow-copy strong{color:#e4af43}.weekly-chart{background:#1b3b2d;border-radius:22px;padding:28px 27px 20px;margin:20px 0 23px;text-align:left}.weekly-chart h3{font:600 23px var(--flow-serif);margin:0 0 66px}.week-bars{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;align-items:end}.week-track{height:168px;position:relative;background:#264b3a;border-radius:12px;display:flex;align-items:flex-end}.week-fill{width:100%;height:var(--bar);border-radius:11px;position:relative;animation:week-grow 1.1s var(--delay) cubic-bezier(.2,.7,.3,1) both}.week-0{background:linear-gradient(#b9755b,#a85d45)}.week-1{background:linear-gradient(#e9bd69,#dba53d)}.week-2{background:linear-gradient(#d9d98b,#c6c65c)}.week-3{background:linear-gradient(#7ec795,#3a936e)}.week-fill i{position:absolute;width:18px;height:18px;border-radius:50%;border:4px solid #133325;background:#fff;left:calc(50% - 9px);top:-9px}.week-column>span{display:block;font-size:11px;color:#9bb29e;margin-top:13px;text-align:center}.goal-bubble{position:absolute;bottom:calc(100% + 24px);left:50%;transform:translateX(-50%);padding:8px 14px;background:#fff;border-radius:25px;color:#133325;font-size:12px;font-weight:700;z-index:1}.goal-bubble:after{content:'';position:absolute;left:calc(50% - 5px);bottom:-4px;width:10px;height:10px;background:#fff;transform:rotate(45deg)}.weekly-chart>small{display:block;text-align:center;color:#a4b8a6;font-size:9px;line-height:1.5;margin-top:19px}.ready .growth-heading{font-size:30px;margin:0 0 13px}.growth-heading span{display:inline-block;color:#e1ae46;animation:star-float 3s ease-in-out infinite}.growth-weeks{padding:0;list-style:none;margin:28px 0 25px;display:grid;gap:25px;text-align:left}.growth-weeks li{display:flex;align-items:flex-start;gap:14px;animation:profile-reveal .6s both}.growth-weeks li:nth-child(2){animation-delay:.1s}.growth-weeks li:nth-child(3){animation-delay:.2s}.growth-weeks li:nth-child(4){animation-delay:.3s}.growth-weeks li>span{width:25px;height:25px;flex-shrink:0;background:#39875d;border-radius:50%;display:grid;place-items:center}.growth-weeks p{margin:1px 0;font-size:13px;line-height:1.7;color:#f1f2e5}.growth-weeks strong{color:#e6ae39}
.offer-shell{max-width:500px}.offer-logo{text-align:center;padding:20px 24px 18px}.offer-banner{display:flex;align-items:center;justify-content:space-between;gap:16px;position:sticky;top:0;z-index:25;background:#cba550;padding:11px 17px;color:#102219;margin:0 12px;box-shadow:0 3px 12px #14241408}.offer-banner>div{display:flex;align-items:center;gap:13px;flex:1}.offer-banner small{font-size:10px;max-width:70px;line-height:1.5}.offer-banner strong{font-variant-numeric:tabular-nums;font-size:23px;font-weight:600}.offer-banner button{border:2px solid #857335;border-radius:40px;color:#fff;background:#101810;padding:12px 21px;min-width:145px;font:600 14px var(--flow-sans);cursor:pointer}.flow-page.offer-page{padding:20px 26px 40px;max-width:none;text-align:center}.journey-labels{display:grid;grid-template-columns:1fr 1fr;gap:16px}.journey-labels h3{font:600 20px/1.45 var(--flow-serif);margin:0 0 14px;overflow-wrap:anywhere}.journey-photos{display:grid;grid-template-columns:1fr 1fr;gap:15px}.journey-photo{aspect-ratio:3/3.55;border:1px solid #e3dece;border-radius:15px;background-image:url('/assets/learning-journey.png');background-size:200% 100%;background-repeat:no-repeat;background-color:#efebe1}.journey-photo.before{background-position:left center}.journey-photo.after{background-position:right center}.comparison-metrics{display:grid;grid-template-columns:1fr 1fr;gap:14px 16px;padding:18px 16px;border:1px solid #e2dfd2;border-radius:16px;background:#fff;text-align:left;margin-top:15px}.comparison-metrics>div{min-width:0}.comparison-metrics span{display:block;font-size:10px;color:#506052;margin-bottom:4px}.comparison-metrics strong{display:block;font-size:12px;line-height:1.4;font-weight:600;min-height:34px}.comparison-metrics i{display:block;height:6px;border-radius:5px;background:#e6e3d8;position:relative;overflow:hidden;margin-top:5px}.comparison-metrics i:after{content:'';display:block;width:var(--fill);height:100%;background:#b4513c;border-radius:inherit;animation:stat-fill 1s ease-out}.comparison-metrics .future i:after{background:#567c43}.comparison-caption{display:block;font-size:9px;color:#7b8474;margin-top:10px}.flow-page h1.offer-title{font-size:30px;font-weight:600;line-height:1.22;letter-spacing:-.6px;margin:25px -5px 22px;overflow-wrap:anywhere}.offer-title em{font-size:33px}.offer-coupon{background:#f0dfb1;border-radius:18px;padding:20px 16px 15px;position:relative;overflow:hidden;margin:0 0 23px}.offer-coupon>strong{display:block;font-size:13px;padding:0 0 18px;border-bottom:2px dashed #fff;line-height:1.5}.offer-coupon:before,.offer-coupon:after{content:'';position:absolute;top:52px;width:22px;height:22px;border-radius:50%;background:var(--flow-bg)}.offer-coupon:before{left:-11px}.offer-coupon:after{right:-11px}.coupon-details{display:grid;grid-template-columns:1fr 90px;gap:9px;margin-top:15px}.coupon-details>span{background:#fff;padding:14px 10px;border-radius:12px;display:flex;align-items:center;justify-content:center;gap:9px;font-size:16px}.coupon-details>span+span{flex-direction:column;gap:0}.coupon-details small{font-size:9px;font-weight:400}.coupon-details strong{font:600 21px var(--flow-serif);font-variant-numeric:tabular-nums}.coupon-details b{font-size:15px;letter-spacing:.5px}.offer-coupon.expired{background:#e2e7d7}.offer-plan{display:block;border:2px solid #deded2;border-radius:16px;padding:0;background:transparent;color:#102319;text-align:left;overflow:hidden;transition:border-color .2s,background .2s,transform .2s;width:100%;cursor:pointer}.offer-plan.selected{border-color:#31532a;background:#f0f2e6}.offer-plan:hover{transform:translateY(-2px);border-color:#769169}.plan-ribbon{display:block;background:#31532a;color:#fff;text-align:center;padding:8px 5px;font-size:10px;font-weight:700;letter-spacing:.2px}.offer-plan-body{display:flex;align-items:center;gap:12px;padding:19px 14px}.offer-plan-copy{flex:1;min-width:0}.offer-plan-copy>strong{display:block;font-size:13px;font-weight:500;line-height:1.5}.offer-plan-copy>span{display:block;font-size:10px;margin-top:6px;color:#6d7967}.offer-plan-copy>span>b{color:#183326;font-size:12px}.offer-plan-copy del{margin-right:5px;color:#909887}.offer-plan-copy>small{display:block;font-size:9px;margin-top:6px;color:#69775f;line-height:1.4}.discount-tag{display:inline-block;background:#31532a;color:#fff;padding:4px 8px;border-radius:6px;font-size:11px;margin-top:5px}.daily-price{text-align:right;flex-shrink:0}.daily-price>strong{font-size:24px;letter-spacing:-1px;font-weight:700}.daily-price>small{display:block;font-size:9px}.offer-page .flow-cta{font-size:16px;font-weight:600;background:#31532a;min-height:58px}.offer-price-note{font-size:10px;line-height:1.8;color:#74806b;margin-top:13px}.offer-page .security-badges{margin-top:23px}.included-section{padding-top:38px;margin-top:25px;border-top:1px solid #dedecd}.included-section .story-kicker{color:#739066}.included-section h2{font-size:31px}.included-section .plan-facts{padding:15px 0}.included-list{text-align:left;display:grid;gap:21px;margin-top:17px}.included-list>div{display:flex;gap:13px}.included-list>div>span{flex-shrink:0;display:grid;place-items:center;width:27px;height:27px;color:#fff;background:#5a8050;border-radius:50%}.included-list p{font-size:12px;color:#6c7766;margin:0;line-height:1.6}.included-list strong{display:block;font-size:15px;color:#1e3522;margin-bottom:4px}.offer-faq{text-align:left;margin-top:42px}.offer-faq h2{font-size:28px;text-align:center;margin-bottom:25px}.offer-faq details{border-bottom:1px solid #dedecd;padding:15px 0}.offer-faq summary{font-size:13px;font-weight:600;cursor:pointer}.offer-faq p{font-size:12px;line-height:1.7;color:#677561}.flow-legal-links>button{font:inherit;background:none;border:0;padding:0;color:inherit;text-decoration:underline}.flow-mode dialog{max-width:380px;width:calc(100% - 40px);border:0;border-radius:24px;background:#f8f5eb;color:#183426;padding:30px 25px;box-shadow:0 25px 120px #07180a55}.flow-mode dialog::backdrop{background:#06160dd9;backdrop-filter:blur(4px)}.flow-mode dialog h2{font:600 28px var(--flow-serif);margin:15px 0}.flow-mode dialog p{font-size:14px;line-height:1.6}.flow-mode dialog .checkout-note{font-size:11px;color:#6f7d66;margin:18px 0}.checkout-icon{display:grid;place-items:center;background:#dce8c6;border-radius:50%;width:50px;height:50px;color:#36552a;font-size:28px;margin:auto}.offer-page .flow-legal-links{gap:17px;flex-wrap:wrap}#offer-plans{scroll-margin-top:90px}
.family-ticker{margin:28px -24px 0;text-align:left}.family-ticker h3{font:600 17px var(--flow-sans);margin:0 24px 15px}.family-ticker-window{overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 9%,#000 91%,transparent)}.family-ticker-track{display:flex;width:max-content;gap:10px;animation:family-marquee 24s linear infinite}.family-ticker-track>span{display:flex;align-items:center;gap:8px;white-space:nowrap;background:#fff;border:1px solid #e8e4d9;border-radius:13px;padding:15px 19px;color:#64715e;font-size:14px}.family-ticker-track i{color:#75925d;font-style:normal}.family-ticker>p{font-size:10px;line-height:1.5;color:#819076;margin:10px 24px}.activity-status{font-size:11px;color:#77876c}.family-ticker [data-ticker-toggle]{border:0;background:none;font-size:11px;color:#486741;margin:8px 24px;padding:5px 0;cursor:pointer}.family-ticker.is-paused .family-ticker-track{animation-play-state:paused}
@keyframes week-grow{from{height:0}to{height:var(--bar)}}@keyframes curve-draw{to{stroke-dashoffset:0}}@keyframes star-float{0%,100%{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-8px) rotate(3deg)}}@keyframes answer-glow{0%,100%{box-shadow:0 0 0 0 #bed48900}50%{box-shadow:0 0 0 6px #bed48920}}@keyframes family-marquee{to{transform:translateX(calc(-50% - 5px))}}
@media(max-width:370px){.flow-page.offer-page{padding-left:17px;padding-right:17px}.offer-banner{margin:0;padding:10px 12px;gap:8px}.offer-banner button{min-width:125px;padding:11px 13px}.offer-banner strong{font-size:21px}.journey-labels h3{font-size:18px}.flow-page h1.offer-title{font-size:27px}.offer-title em{font-size:29px}.offer-plan-body{padding:17px 10px;gap:8px}.daily-price>strong{font-size:22px}.offer-plan-copy>strong{font-size:12px}.week-bars{gap:15px}.weekly-chart{padding-left:22px;padding-right:22px}.comparison-metrics{gap:12px;padding:14px 12px}.comparison-metrics strong{font-size:11px}.coupon-details{grid-template-columns:1fr 80px}.family-ticker{margin-left:-18px;margin-right:-18px}.security-badge strong{font-size:8px}.security-badge small{font-size:6px}}
@media(prefers-reduced-motion:reduce){.flow-mode *,.flow-mode *:before,.flow-mode *:after{animation:none!important;transition:none!important}.growth-curve{stroke-dashoffset:0}.week-fill{height:var(--bar)}.family-ticker-window{overflow:auto;mask-image:none}.family-ticker-track{width:max-content}.family-ticker-track>span[aria-hidden=true]{display:none}}
