:root{--blue:#152bff;--ink:#141627;--gray:#5b6170;--line:#dce0e8;--light:#f5f7fb;--lime:#d7f84b;--radius:1.5rem;color-scheme:light;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:#fff;font-synthesis:none}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:2rem}body{margin:0}a{color:inherit}button,a,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,summary:focus-visible{outline:3px solid var(--blue);outline-offset:5px}img{display:block;max-width:100%;height:auto}h1,h2,h3,p{margin:0}h1,h2,h3{letter-spacing:-.045em}p{line-height:1.65}a{text-underline-offset:.25em}.wrap{width:min(1160px,calc(100% - 80px));margin-inline:auto}.skip{position:absolute;left:20px;top:-100px;background:#fff;padding:15px;z-index:100}.skip:focus{top:12px}.header{max-width:1440px;margin:auto;min-height:104px;display:flex;align-items:center;justify-content:space-between;padding:22px 40px;border-bottom:1px solid var(--line);gap:25px}.brand{display:flex;align-items:center;gap:11px;text-decoration:none;font-size:1.1rem;font-weight:800;letter-spacing:-.065em;line-height:1.03}.brand-second{display:block}.brand-symbol{display:grid;place-items:center;flex-shrink:0;width:44px;height:44px;background:var(--blue);color:white;border-radius:12px;font-size:2rem;letter-spacing:-.075em;line-height:1;padding-bottom:6px}.header nav{display:flex;align-items:center;gap:28px;font-size:.875rem}.header nav a{text-decoration:none;color:#454955}.header nav a:hover{color:var(--blue)}.header-cta{border:1px solid var(--ink);padding:12px 18px;border-radius:100px;text-decoration:none;font-size:.875rem;font-weight:700}.header-cta:hover{background:var(--ink);color:white}.intro{padding-block:56px 43px}.eyebrow{display:flex;align-items:center;gap:9px;font-size:.75rem;font-weight:700;letter-spacing:.115em;line-height:1.5}.mini-square{height:8px;width:8px;background:var(--blue);display:inline-block}.intro-row{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-top:22px}.intro h1{font-size:clamp(2.6rem,4.1vw,3.9rem);line-height:1.07;font-weight:750}.intro h1 span{color:var(--blue)}.intro-row>p{max-width:275px;color:var(--gray);font-size:1rem;padding-bottom:4px}.section-label{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:18px;padding-top:12px}.section-label h2{font-size:1.125rem;letter-spacing:-.025em}.section-label>span{font-size:.875rem;color:var(--gray)}.product{display:grid;grid-template-columns: .88fr 1.12fr;min-height:530px;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.product-art{background:#0a1e42;color:white;padding:29px 32px 26px;display:flex;flex-direction:column;justify-content:space-between;gap:25px;position:relative}.art-meta{display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:.75rem;letter-spacing:.12em;font-weight:700;color:#bfcbe1}.art-meta>span:last-child{border:1px solid #415574;border-radius:100px;padding:6px 10px}.cover{align-self:center;width:300px;max-width:100%;border-radius:10px;box-shadow:0 24px 70px #0005}.art-bottom{display:flex;align-items:end;justify-content:space-between;gap:16px;border-top:1px solid #ffffff28;padding-top:22px}.art-bottom>span{font-size:3rem;font-weight:800;letter-spacing:-.06em;line-height:1}.art-bottom p{font-size:.875rem;line-height:1.4;color:#c9d3e3}.product-info{padding:37px 42px 32px}.tags{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:19px}.tags span{padding:6px 9px;border:1px solid var(--line);border-radius:6px;font-size:.75rem;color:#4a5061}.tags span:first-child{color:#152bff;background:#eff1ff;border-color:#e3e7ff}.product-info h3{font-size:3rem;font-weight:800;line-height:1.12}.product-info h3 span{display:block;font-size:clamp(1.6rem,2.2vw,2rem);margin-top:3px;line-height:1.15}.product-description{color:var(--gray);font-size:1rem;margin-top:18px;max-width:470px}.product-facts{list-style:none;margin:24px 0 25px;padding:0;display:flex;gap:0}.product-facts li{padding:0 22px;border-left:1px solid var(--line);display:flex;flex-direction:column;gap:5px}.product-facts li:first-child{padding-left:0;border:0}.product-facts strong{font-size:1.375rem;letter-spacing:-.04em}.product-facts span{font-size:.75rem;color:var(--gray)}.purchase{display:flex;justify-content:space-between;gap:25px;align-items:center;border-top:1px solid var(--line);padding-top:22px}.price{display:flex;flex-direction:column;gap:4px}.price>span{font-size:.75rem;color:var(--gray)}.price>strong{font-size:1.75rem;letter-spacing:-.045em;white-space:nowrap}.button{display:inline-flex;justify-content:center;align-items:center;min-height:52px;padding:15px 27px;text-decoration:none;border-radius:9px;font-size:.9375rem;font-weight:700;transition:background .15s,transform .15s;text-align:center}.button:hover{transform:translateY(-2px)}.button-blue{background:var(--blue);color:white}.button-blue:hover{background:#0017d5}.checkout-note{margin-top:13px;color:var(--gray);font-size:.75rem;line-height:1.5}.text-link{display:inline-block;font-size:.875rem;margin-top:18px;color:var(--blue);line-height:1.5}.inside{padding-block:85px 74px}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:35px}.section-heading .eyebrow{color:var(--blue);margin-bottom:15px}.section-heading h2,.fit-content h2,.faq h2{font-size:clamp(2rem,3.2vw,2.75rem);line-height:1.1}.section-heading>p{max-width:350px;color:var(--gray);font-size:1rem}.learning-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.learning{padding-top:25px;border-top:2px solid var(--ink)}.step-number{font-size:.6875rem;letter-spacing:.085em;color:var(--gray);font-weight:700}.learning h3{font-size:1.375rem;line-height:1.25;margin:15px 0 12px;letter-spacing:-.035em}.learning p{font-size:.9375rem;color:var(--gray);line-height:1.65}.rota{display:grid;grid-template-columns:1fr 2.1fr;gap:45px;background:var(--light);padding:29px 34px;border-radius:12px;margin-top:38px;align-items:center}.rota .eyebrow{color:var(--blue)}.rota h3{font-size:1.45rem;margin-top:5px}.rota p{font-size:.9375rem;color:var(--gray)}.rota strong{color:var(--ink)}.fit-band{background:var(--lime);padding-block:48px}.fit-content{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center}.fit-content .eyebrow{margin-bottom:17px}.fit-content>div:last-child>p{font-size:1.0625rem}.fit-content .small-note{font-size:.875rem!important;margin-top:17px;line-height:1.6;color:#3c4521}.faq{padding-block:80px;display:grid;grid-template-columns:1fr 1.75fr;gap:60px}.faq .eyebrow{color:var(--blue);margin-bottom:15px}.faq-items{border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line)}summary{cursor:pointer;list-style:none;display:flex;gap:20px;justify-content:space-between;align-items:center;padding:22px 0;font-size:1rem;line-height:1.4;font-weight:600}summary::-webkit-details-marker{display:none}summary>span{font-size:1.5rem;font-weight:400;line-height:1;flex-shrink:0;width:24px;text-align:center;color:var(--blue);transition:transform .15s}details[open] summary>span{transform:rotate(45deg)}details>p{font-size:.9375rem;color:var(--gray);padding:0 30px 22px 0}.final-cta{display:flex;justify-content:space-between;gap:30px;align-items:center;padding:40px 45px;background:var(--blue);color:#fff;border-radius:var(--radius);margin-bottom:65px}.final-cta .eyebrow{color:#d4dbff;font-size:.6875rem}.final-cta h2{font-size:2.125rem;line-height:1.15;margin-block:12px 9px}.final-cta p:last-child{color:#dbe0ff;font-size:.9375rem}.button-white{background:#fff;color:var(--blue);white-space:nowrap}.button-white:hover{background:#f0f2ff}.button-white:focus-visible{outline-color:#fff}.footer-top{display:flex;align-items:center;gap:40px;justify-content:space-between;padding-bottom:35px}.footer-top>p{font-size:.875rem;color:var(--gray);margin-right:auto}.footer-top strong{font-weight:500;color:var(--ink)}.footer-top>a:last-child{font-size:.875rem}.footer-bottom{border-top:1px solid var(--line);display:flex;align-items:center;gap:22px;font-size:.75rem;color:var(--gray);padding:24px 0 30px;flex-wrap:wrap}.footer-bottom>p{margin-right:auto}.footer-bottom a{text-decoration:none}.footer-bottom a:hover{text-decoration:underline}
@media(min-width:1600px){.intro{padding-block:64px 48px}}
@media(max-width:1000px){.wrap{width:calc(100% - 48px)}.header{padding-inline:24px}.header nav{gap:17px}.intro-row{gap:25px}.intro-row>p{max-width:245px}.product-info{padding:30px 25px}.product-art{padding:24px}.product-facts li{padding-inline:13px}.purchase{gap:15px}.button{padding-inline:20px}.learning-grid{grid-template-columns:repeat(2,1fr);gap:30px}.learning h3{max-width:290px}.fit-content{gap:35px}.faq{gap:35px}.final-cta{padding:32px}}
@media(max-width:760px){.header{min-height:86px;gap:15px;flex-wrap:wrap}.header nav{order:3;width:100%;justify-content:center;border-top:1px solid var(--line);padding-top:17px;font-size:.875rem}.header-cta{font-size:.75rem;padding:10px 14px}.brand{font-size:1rem}.brand-symbol{height:39px;width:39px}.intro{padding-block:38px 30px}.intro-row{display:block;margin-top:18px}.intro h1{font-size:clamp(2.2rem,7.8vw,3.3rem);line-height:1.08}.intro-row>p{max-width:450px;margin-top:20px;font-size:.9375rem}.eyebrow{font-size:.625rem;letter-spacing:.095em}.section-label>span{font-size:.6875rem}.section-label h2{font-size:1rem}.product{grid-template-columns:1fr}.product-art{padding:23px;gap:22px}.cover{width:300px}.art-bottom{padding-top:19px}.art-bottom>span{font-size:2.5rem}.product-info{padding:28px 25px 30px}.product-info h3{font-size:2.8rem}.product-info h3 span{font-size:1.75rem}.product-description{font-size:1rem}.product-facts{justify-content:flex-start}.product-facts li{padding-inline:18px}.purchase .button{padding-inline:21px}.inside{padding-block:52px}.section-heading{display:block;margin-bottom:28px}.section-heading>p{margin-top:20px;max-width:100%}.learning-grid{gap:26px 22px}.learning h3{font-size:1.25rem}.learning p{font-size:1rem}.rota{grid-template-columns:1fr;gap:15px;padding:26px;margin-top:30px}.rota p{font-size:1rem}.fit-content{grid-template-columns:1fr;gap:25px}.fit-band{padding-block:37px}.faq{grid-template-columns:1fr;gap:25px;padding-block:50px}.faq h2 br{display:none}.faq h2{font-size:2rem}.faq summary{font-size:1rem}.faq details>p{font-size:1rem}.final-cta{align-items:flex-start;flex-direction:column;padding:29px 25px;margin-bottom:42px;gap:24px}.final-cta h2{font-size:1.9rem}.final-cta .button{width:100%}.footer-top{flex-wrap:wrap;gap:23px;padding-bottom:25px}.footer-top>p{font-size:.875rem;margin-right:0}.footer-top>a:last-child{width:100%}.footer-bottom{align-items:flex-start;gap:14px 20px}.footer-bottom>p{width:100%;order:4;font-size:.75rem}.footer-bottom>span{width:100%}}
@media(max-width:400px){.wrap{width:calc(100% - 32px)}.header{padding-inline:16px}.header nav{gap:15px}.product-info{padding-inline:20px}.product-info h3 span{font-size:1.6rem}.product-facts li{padding-inline:12px}.product-facts span{font-size:.6875rem}.purchase{gap:12px;align-items:stretch;flex-direction:column}.purchase .button{width:100%}.learning-grid{grid-template-columns:1fr}.learning{padding-top:20px}.learning h3{max-width:none}.price>strong{font-size:1.8rem}.section-label{gap:8px}.section-label>span{font-size:.625rem}.final-cta{padding:25px 20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.eyebrow,.step-number,.section-label>span,.final-cta .eyebrow,.product-facts span{font-size:max(.75rem,12px)}
.affiliate-banner{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:36px;margin-bottom:28px;padding:29px 34px;background:var(--ink);color:#fff;border-radius:var(--radius)}
.affiliate-banner .eyebrow{color:var(--lime);margin-bottom:10px}
.affiliate-banner h2{font-size:clamp(1.6rem,2.5vw,2rem);line-height:1.15}
.affiliate-banner h2 span{color:var(--lime)}
.affiliate-description{font-size:.9375rem;color:#e1e5ef;line-height:1.6}
.affiliate-description strong{color:#fff;font-weight:600}
.affiliate-action{display:flex;flex-direction:column;align-items:flex-start;gap:14px}.button-lime{background:var(--lime);color:var(--ink)}.button-lime:hover{background:#e5ff7d}.button-lime:focus-visible{outline-color:var(--lime)}.affiliate-note{font-size:.75rem;color:#cbd1df;line-height:1.5}
@media(max-width:760px){.affiliate-banner{grid-template-columns:1fr;gap:16px;padding:25px;margin-bottom:22px}.affiliate-banner h2{font-size:1.8rem}.affiliate-description{font-size:1rem}}
