@font-face{font-family:Nunito;src:url('assets/fonts/NunitoSans-Regular.ttf') format('truetype');font-weight:400;font-display:swap}@font-face{font-family:Nunito;src:url('assets/fonts/NunitoSans-Bold.ttf') format('truetype');font-weight:700;font-display:swap}@font-face{font-family:Nunito;src:url('assets/fonts/NunitoSans-ExtraBold.ttf') format('truetype');font-weight:800;font-display:swap}
:root{--blue:#1F4E8C;--ink:#1B2430;--orange:#F28C28;--alt:#F3F6FA;--line:#D5DEEA;--muted:#45566A;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;color:var(--ink);background:white;font-family:Nunito,Arial,sans-serif;font-size:18px;line-height:1.65}a{color:var(--blue)}img{display:block;max-width:100%;height:auto}button,input{font:inherit}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--blue);outline-offset:5px}.skip{position:absolute;left:12px;top:-100px;background:white;padding:12px;z-index:20}.skip:focus{top:12px}.wrap{max-width:1200px;padding:0 32px;margin:0 auto}.narrow{max-width:850px}.topbar{border-bottom:1px solid var(--line)}.nav{min-height:104px;display:flex;align-items:center;justify-content:space-between;gap:30px}.logo{width:236px}.nav-links{display:flex;align-items:center;gap:28px}.nav-links a{text-decoration:none;font-size:16px;font-weight:700}.nav-links a:hover{text-decoration:underline}.button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:56px;padding:14px 26px;border:2px solid var(--orange);background:var(--orange);color:var(--ink);border-radius:10px;font-size:18px;line-height:1.25;font-weight:800;text-decoration:none;transition:transform .15s,box-shadow .15s;text-align:center}.button:hover{transform:translateY(-2px);box-shadow:0 5px 0 #1b243018}.button.secondary{background:white;border-color:var(--blue);color:var(--blue)}.button:disabled{cursor:not-allowed;opacity:.72;transform:none;box-shadow:none}.nav .button{font-size:16px;min-height:52px;padding:11px 20px}h1,h2,h3{color:var(--blue);font-weight:800;line-height:1.12;letter-spacing:-.025em;margin-top:0}h1{font-size:52px;max-width:640px;margin-bottom:24px}h2{font-size:40px;margin-bottom:22px}h3{font-size:25px;line-height:1.25;margin-bottom:12px}p{margin:0 0 22px}.hero{padding:64px 0 68px}.hero-grid{display:grid;grid-template-columns:1.08fr .92fr;align-items:center;gap:64px}.product-title{color:var(--blue);font-weight:700;font-size:18px;margin-bottom:15px}.hero-intro{max-width:570px;font-size:21px;line-height:1.55}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.small{font-size:16px;line-height:1.5}.hero-note{margin:17px 0 0;color:var(--muted)}.photo-frame{max-width:456px;margin-left:auto}.photo-frame img{width:100%;border-radius:5px}.photo-caption{margin:11px 0 0;font-size:16px;color:var(--muted)}.hero-includes{display:flex;gap:24px;flex-wrap:wrap;margin-top:28px;padding-top:21px;border-top:1px solid var(--line);font-size:16px;font-weight:700}.hero-includes span:before{content:'✓';color:var(--blue);margin-right:8px}.section{padding:88px 0}.alt{background:var(--alt)}.section-intro{max-width:760px;margin-bottom:42px}.section-intro p{font-size:20px}.center{text-align:center;margin-left:auto;margin-right:auto}.problems{display:grid;grid-template-columns:repeat(2,1fr);gap:0 54px;border-top:1px solid var(--line)}.problem{padding:28px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:38px 1fr;gap:18px}.problem-number{font-size:23px;font-weight:800;color:var(--blue)}.problem h3{font-size:22px;margin-bottom:8px}.problem p{margin:0}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:76px;align-items:center}.two-col.copy-first{grid-template-columns:.9fr 1.1fr}.checklist{list-style:none;padding:0;margin:26px 0}.checklist li{padding:11px 0 11px 33px;position:relative;border-bottom:1px solid var(--line)}.checklist li:before{content:'✓';position:absolute;left:0;color:var(--blue);font-weight:800}.text-link{font-size:18px;font-weight:800;text-underline-offset:5px}.plan-sheet{background:white;border:1px solid var(--line);box-shadow:0 12px 40px #1b24300a;padding:30px;border-radius:3px}.plan-sheet-head{border-bottom:3px solid var(--blue);padding-bottom:18px;display:flex;justify-content:space-between;align-items:end;gap:16px}.plan-sheet-head strong{font-size:24px;color:var(--blue);line-height:1.15}.plan-sheet-head span{font-size:16px}.plan-profile{font-size:16px;padding:17px 0;margin:0;color:var(--muted)}.plan-row{display:grid;grid-template-columns:65px 1fr;gap:18px;border-top:1px solid var(--line);padding:14px 0}.plan-row time{font-size:18px;font-weight:800;color:var(--blue)}.plan-row strong{display:block;line-height:1.35}.plan-row p{font-size:16px;line-height:1.5;margin:5px 0 0}.plan-note{font-size:16px;padding-top:14px;border-top:1px solid var(--line);margin:0;color:var(--muted)}.trouble{border-top:4px solid var(--blue);padding-top:25px}.trouble-head{font-size:24px;line-height:1.35;font-weight:800;color:var(--blue);margin-bottom:20px}.trouble ol{list-style:none;padding:0;counter-reset:steps;margin:0}.trouble li{counter-increment:steps;position:relative;padding:0 0 22px 44px}.trouble li:before{content:counter(steps);position:absolute;left:0;top:0;font-weight:800;color:var(--blue);border:1px solid var(--line);width:29px;height:29px;line-height:29px;text-align:center}.trouble li strong{display:block}.trouble li p{margin:5px 0 0;font-size:17px}.note-line{border-left:3px solid var(--blue);padding-left:18px;margin:18px 0 0;font-size:16px}.bundle-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:60px;align-items:center}.bundle-visual{padding:24px 30px 12px 0;position:relative}.bundle-pages{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:center}.bundle-pages figure{margin:0}.bundle-pages figure:first-child{transform:rotate(-4deg)}.bundle-pages figure:last-child{transform:rotate(4deg);padding-top:35px}.bundle-pages img{border:1px solid var(--line);box-shadow:0 12px 24px #1b24301c}.bundle-pages figcaption{font-size:16px;text-align:center;font-weight:700;color:var(--blue);margin-top:16px}.bundle-tools{background:var(--blue);color:#fff;margin:28px 15px 0;padding:20px 25px;font-size:19px;font-weight:700;line-height:1.35}.bundle-list{list-style:none;padding:0;margin:0}.bundle-list li{padding:15px 0;border-bottom:1px solid var(--line)}.bundle-list strong{display:block;color:var(--blue);font-size:21px}.bundle-list span{font-size:17px}.benefits{display:grid;grid-template-columns:repeat(3,1fr);column-gap:45px;row-gap:35px}.benefit{border-top:3px solid var(--blue);padding-top:24px}.benefit h3{font-size:24px}.benefit p{margin:0}.phases{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:40px}.phase{padding:0 25px 0 0;border-right:1px solid var(--line)}.phase:last-child{border:0;padding-right:0}.phase-days{font-weight:800;color:var(--blue);margin-bottom:12px}.phase h3{font-size:29px}.phase p{margin-bottom:0}.phase-note{font-size:16px;color:var(--muted);margin-top:28px}.story-photo{width:100%;max-width:420px}.story-photo img{width:100%;border-radius:4px}.story-copy h2{max-width:550px}.story-quote{font-size:23px;line-height:1.5;color:var(--blue);font-weight:700;border-left:3px solid var(--blue);padding-left:22px;margin:26px 0}.offer-section{background:var(--blue);color:white}.offer-section h2,.offer-section h3{color:white}.offer-grid{display:grid;grid-template-columns:1fr .85fr;gap:86px;align-items:start}.offer-section .checklist li{border-color:#ffffff35}.offer-section .checklist li:before{color:white}.offer-section .checklist{margin-bottom:0}.offer-box{background:white;color:var(--ink);padding:38px 34px;border-radius:4px}.offer-box h3{color:var(--blue);font-size:28px;margin-bottom:7px}.price{font-size:68px;font-weight:800;line-height:1.15;color:var(--blue);letter-spacing:-.04em;margin:15px 0 3px}.price-sub{font-size:17px;color:var(--muted);margin-bottom:23px}.offer-box .button{width:100%}.offer-box .small{margin:17px 0 0;color:var(--muted)}.faq{border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line)}summary{position:relative;cursor:pointer;font-size:21px;font-weight:800;color:var(--blue);padding:23px 45px 23px 0;list-style:none;line-height:1.4}summary::-webkit-details-marker{display:none}summary:after{content:'+';position:absolute;right:4px;top:20px;font-size:29px;font-weight:400}details[open] summary:after{content:'−'}.answer{max-width:730px;padding:0 38px 22px 0}.answer p{margin-bottom:10px}.closing{padding:75px 0 83px;text-align:center;background:var(--alt)}.closing h2{max-width:760px;margin:0 auto 22px}.closing p{max-width:700px;margin:0 auto 28px}.footer{padding:35px 0}.footer-row{display:flex;justify-content:space-between;align-items:center;gap:30px}.footer .logo{width:190px}.footer nav{display:flex;gap:24px;flex-wrap:wrap}.footer a{font-size:16px}.footer-bottom{border-top:1px solid var(--line);padding-top:22px;margin-top:25px;display:flex;justify-content:space-between;gap:30px;font-size:16px;color:var(--muted)}.footer-bottom p{margin:0;max-width:680px}
@media(max-width:1050px){.hero-grid{gap:35px}.two-col,.bundle-layout{gap:35px}.offer-grid{gap:38px}h1{font-size:46px}h2{font-size:35px}.nav-links{gap:17px}.logo{width:210px}.benefits{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.wrap{padding:0 22px}.nav{min-height:90px;gap:15px}.logo{width:185px}.nav-links>a:not(.button){display:none}.nav .button{font-size:16px;padding:11px 13px}.hero{padding:35px 0 45px}.hero-grid,.two-col,.two-col.copy-first,.bundle-layout,.offer-grid{grid-template-columns:1fr;gap:34px}h1{font-size:36px;line-height:1.12}h2{font-size:31px}h3{font-size:24px}.hero-intro{font-size:19px}.hero-actions{margin-top:24px}.hero-actions .button{width:100%}.hero-includes{gap:12px 20px}.photo-frame{max-width:440px;margin:0 auto}.section{padding:58px 0}.section-intro{margin-bottom:29px}.section-intro p{font-size:18px}.problems{grid-template-columns:1fr}.problem{padding:23px 0}.problem h3{font-size:22px}.plan-sheet{padding:23px 19px}.plan-sheet-head strong{font-size:23px}.plan-row{grid-template-columns:58px 1fr;gap:13px}.benefits{grid-template-columns:1fr;gap:28px}.phases{grid-template-columns:1fr;gap:27px}.phase{padding:0 0 25px;border-right:0;border-bottom:1px solid var(--line)}.phase:last-child{padding:0}.phase h3{font-size:26px}.phase-days{margin-bottom:7px}.story-photo{max-width:440px;margin:auto}.story-quote{font-size:21px}.offer-box{padding:30px 24px}.price{font-size:60px}.bundle-visual{padding:0 8px}.bundle-pages{gap:14px}.bundle-tools{margin:22px 0 0;padding:20px}.footer-row,.footer-bottom{flex-direction:column;align-items:flex-start;gap:22px}.footer nav{gap:20px}.closing{padding:55px 0 60px}.closing .button{width:100%;max-width:430px}summary{font-size:20px}}
@media(max-width:380px){.wrap{padding:0 18px}.logo{width:158px}.nav .button{padding:10px;font-size:16px}h1{font-size:32px}.plan-sheet-head{display:block}.plan-sheet-head span{display:block;margin-top:7px}}
.brand-lockup{display:flex;align-items:center;gap:13px;color:var(--blue);text-decoration:none;font-weight:800;font-size:27px;letter-spacing:-.035em;line-height:1.05}.brand-lockup .logo{width:62px;height:auto}.brand-lockup small{display:block;font-size:16px;font-weight:400;letter-spacing:0;margin-top:7px}.footer .brand-lockup .logo{width:56px}.hero-points{padding-left:23px;font-size:18px;margin:25px 0}.hero-points li{margin-bottom:10px}.section-cta{margin-top:38px}.section-cta p{margin:14px 0 0;color:var(--muted)}.plan-teaser{background:var(--alt);border-top:5px solid var(--blue);padding:28px 26px 0;overflow:hidden;box-shadow:0 12px 30px #1b24300b}.teaser-row{padding:20px 0;border-top:1px solid var(--line);display:grid;grid-template-columns:30px 1fr;gap:15px}.teaser-row>span{color:var(--blue);font-weight:800}.teaser-row strong{display:block;font-size:21px;color:var(--blue);line-height:1.25}.teaser-row p{font-size:16px;margin:7px 0 0}.teaser-fade{height:80px;overflow:hidden;position:relative}.teaser-fade:after{position:absolute;content:'';inset:0;background:linear-gradient(transparent,var(--alt))}.teaser-fade i{display:block;background:var(--line);height:8px;width:82%;margin:17px 0}.teaser-fade i:nth-child(2){width:66%}.preview-caption{font-size:16px;line-height:1.5;color:var(--muted);margin:15px 0 0}.question-teaser{display:grid;grid-template-columns:30px 1fr;gap:15px;border-top:1px solid var(--line);padding:20px 0}.question-teaser>span{color:var(--blue);font-weight:800}.question-teaser p{margin:0;font-weight:700}.trouble-label{font-weight:800;color:var(--blue);margin-top:24px}.benefit-lines{list-style:none;padding:0;margin:0;border-top:1px solid var(--line);max-width:900px}.benefit-lines li{display:grid;grid-template-columns:54px 1fr;gap:22px;border-bottom:1px solid var(--line);padding:22px 0}.benefit-index{color:var(--blue);font-size:26px;font-weight:800}.benefit-lines p{font-size:22px;line-height:1.45;margin:0}.fit-subhead{margin-top:30px}.plain-list{padding-left:22px}.plain-list li{margin-bottom:12px}.phases ul{padding-left:21px;font-size:17px;line-height:1.55;margin-bottom:0}.phases li{margin-top:10px}.use-layout{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:55px}.use-step{display:grid;grid-template-columns:38px 1fr;gap:19px;margin-bottom:30px}.use-step>span{font-size:28px;line-height:1.1;font-weight:800;color:var(--blue)}.use-step h3{font-size:24px}.use-step p{margin:0}.use-closing{max-width:800px;margin-top:25px}.use-visual img{width:100%;height:auto}.offer-reassurance{margin-top:28px;font-size:18px}.real-life-strip{display:grid;grid-template-columns:1fr 1fr;gap:26px;margin-top:42px}.real-life-strip figure{margin:0}.real-life-strip img{width:100%;height:auto;border-radius:3px}.real-life-strip .photo-caption{max-width:550px}.real-life-strip figure:last-child{max-width:370px}.story-copy p{max-width:650px}
.real-life-strip{grid-template-columns:1.65fr .7fr;max-width:950px;align-items:start;gap:45px}.real-life-strip img{width:auto;max-height:400px}.real-life-strip figure:last-child{max-width:230px}.hero h1{font-size:48px}
@media(max-width:760px){.brand-lockup{font-size:22px;gap:8px}.brand-lockup .logo{width:46px}.brand-lockup small{display:none}.hero h1{font-size:36px}.hero-points{font-size:17px}.use-layout{grid-template-columns:1fr;gap:25px}.use-visual{max-width:470px;margin:0 auto}.benefit-lines li{grid-template-columns:35px 1fr;gap:15px}.benefit-lines p{font-size:20px}.benefit-index{font-size:23px}.plan-teaser{padding:25px 20px 0}.teaser-row strong{font-size:20px}.use-step{grid-template-columns:30px 1fr;gap:14px}.real-life-strip{gap:25px;grid-template-columns:1.4fr .65fr;align-items:start}.real-life-strip img{max-height:310px}.real-life-strip figure{max-width:480px}.footer .brand-lockup{font-size:24px}}
@media(max-width:460px){.real-life-strip{grid-template-columns:1fr}.real-life-strip figure:last-child{max-width:180px}.hero h1{font-size:32px}}
@media(max-width:380px){.brand-lockup{font-size:20px}.brand-lockup .logo{width:38px}.nav{gap:10px}}
.photo-frame,.story-photo{margin-top:0;margin-bottom:0;margin-right:0}.story-photo{margin-left:0}.nav-label-short{display:none}.nav .button{font-size:18px}
@media(max-width:760px){.nav-label-full{display:none}.nav-label-short{display:inline}.nav .button{font-size:18px;min-width:66px}.hero h1{font-size:32px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}.button:hover{transform:none}}
