:root{--ivory:#f7f4ee;--ink:#202224;--muted:#686868;--blue:#425d70;--border:#dedad3}*{box-sizing:border-box}body{margin:0;background:var(--ivory);color:var(--ink);font:18px/1.7 Inter,Arial,sans-serif}h1,h2,h3{font-family:Lora,Georgia,serif;font-weight:500;line-height:1.17;margin:0 0 28px}h1{font-size:64px;line-height:1.02;font-weight:600;letter-spacing:-2px;margin:22px 0 26px}h2{font-size:44px;letter-spacing:-1.1px}h3{font-size:26px;letter-spacing:-.4px}p{margin:0 0 22px}button,input{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.6}button:focus-visible,summary:focus-visible,input:focus-visible{outline:3px solid var(--blue);outline-offset:5px}.wrap{max-width:1200px;margin:auto;padding-left:48px;padding-right:48px}.reading{max-width:680px;margin:auto}.section{padding-top:112px;padding-bottom:112px}.white{background:#fff}.blue{background:#eef3f5}header{height:70px;border-bottom:1px solid #dedad370}.header-inner{height:100%;max-width:1200px;padding:0 48px;margin:auto;display:flex;justify-content:space-between;align-items:center;gap:20px}.brand{font-family:Lora,Georgia,serif;font-size:21px;letter-spacing:-.4px}.brand span{font-weight:400;color:var(--muted);font-size:17px;margin-left:7px}.header-offer{display:flex;align-items:center;gap:22px;font-size:14px}.eyebrow{font-size:12px;letter-spacing:2px;font-weight:600;color:var(--blue);margin:0}.button{border:0;background:var(--blue);color:white;min-height:58px;padding:16px 26px;border-radius:10px;font-size:14px;font-weight:600;letter-spacing:.45px;transition:background .2s}.button:hover:not(:disabled){background:#344b5b}.compact{min-height:48px;padding:12px 19px;font-size:13px}.hero{display:grid;grid-template-columns:1.12fr 1fr;gap:48px;align-items:center;padding-top:74px;padding-bottom:92px}.subhead{font-size:21px;line-height:1.55}.hero-body{font-size:16px;line-height:1.7;color:#505254}.hero-image{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:20px;object-position:43% center}.pricing{display:flex;gap:15px;align-items:center;margin:26px 0 0}.pricing s{font-size:20px;color:var(--muted)}.pricing strong{font-size:32px;line-height:1.4;font-weight:500}.small{font-size:14px;color:var(--muted)}.price-caption{margin-bottom:22px}.micro{font-size:12px;color:var(--muted);margin:13px 0 0}.split{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.split img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;border-radius:16px}.habit img{object-position:62% center}.checking img{object-position:48% center}.split p{font-size:17px}.split .statement{font-family:Lora,Georgia,serif;font-size:23px;line-height:1.5;margin-top:30px}.habit .button{margin-top:10px}.outcomes{display:grid;grid-template-columns:repeat(3,1fr);gap:38px;margin-top:64px}.outcomes article{border-top:1px solid #aebdc6;padding-top:28px}.outcomes p{font-size:16px;margin:0}.wide{display:block;width:100%;height:auto;aspect-ratio:2/1;object-fit:cover;border-radius:20px}.future .reading{margin-top:72px}.reflection{margin-top:36px;padding-left:26px;border-left:2px solid var(--border);font-size:20px}.reflection p{margin-bottom:14px}.product{text-align:center}.product img{display:block;width:460px;max-width:85%;height:auto;margin:0 auto 42px;border-radius:16px}.product p,.how{text-align:left}.how{margin:36px 0 28px;border-top:1px solid var(--border);padding-top:30px}.how h3{margin-bottom:20px}.utility{display:flex;justify-content:center;gap:24px;font-size:13px;color:var(--muted);margin:32px 0}.utility span+span{border-left:1px solid var(--border);padding-left:24px}.lifestyle{max-width:996px}.lifestyle img{display:block;width:100%;height:560px;object-fit:cover;object-position:center 53%;border-radius:20px}.faq-inner{max-width:760px;margin:auto;padding:0 20px}.faq h2{font-size:34px;margin-bottom:35px}details{border-bottom:1px solid var(--border)}details:first-of-type{border-top:1px solid var(--border)}summary{list-style:none;padding:24px 35px 24px 0;position:relative;cursor:pointer;font-size:18px;font-weight:500}summary::-webkit-details-marker{display:none}summary:after{content:'+';position:absolute;right:3px;font-size:24px;font-weight:400;top:17px;color:var(--blue);transition:transform .2s}details[open] summary:after{transform:rotate(45deg)}details p{font-size:16px;color:#505254;padding-right:30px;animation:appear .2s}@keyframes appear{from{opacity:0}to{opacity:1}}.offer-section{padding-left:20px;padding-right:20px}.offer{max-width:680px;margin:auto;background:#f3ece3;border:1px solid #ded3c6;border-radius:20px;padding:48px;text-align:center}.badge{display:inline-block;background:var(--blue);color:white;padding:6px 14px;font-size:12px;letter-spacing:1.6px;border-radius:4px;margin-bottom:26px}.offer h2{font-size:40px}.offer ul{list-style:none;padding:0;text-align:left;max-width:420px;margin:32px auto}.offer li{font-size:16px;margin-bottom:12px;padding-left:27px;position:relative}.offer li:before{content:'✓';position:absolute;left:0;color:var(--blue)}.offer-price s{font-size:20px;color:var(--muted);display:block}.offer-price strong{font-family:Lora,Georgia,serif;font-size:62px;font-weight:500;line-height:1.4}.offer .button{width:100%}.closing .reading{text-align:center}.closing p{text-align:left;max-width:530px;margin-left:auto;margin-right:auto}.closing .button{margin-top:14px}footer{border-top:1px solid var(--border);padding-top:28px!important;padding-bottom:32px!important;display:flex;align-items:center;justify-content:space-between;gap:24px}footer>span:last-child{font-size:12px;color:var(--muted)}.mobile-bar{display:none}dialog{margin:0 0 0 auto;padding:0;max-height:100dvh;height:100dvh;width:480px;max-width:100%;border:0;color:var(--ink);background:var(--ivory)}dialog::backdrop{background:#20222480}.drawer{padding:90px 36px 40px;position:relative}.drawer h2{font-size:36px;margin-top:24px}.close-button{position:absolute;top:20px;right:20px;width:48px;height:48px;border:1px solid var(--border);border-radius:50%;background:transparent;font-size:28px}.drawer-price{font-size:32px}.drawer-price s{font-size:18px;color:var(--muted);margin-left:10px}.checkout-fields{margin-top:40px;border-top:1px solid var(--border);padding-top:30px}.checkout-fields label{display:block;font-size:14px;font-weight:500;margin-bottom:8px}.checkout-fields input{border:1px solid var(--border);border-radius:8px;background:white;width:100%;min-height:52px;padding:12px;font-size:16px;margin-bottom:25px}.payment-unavailable{padding:16px;border:1px solid var(--border);border-radius:8px;font-size:15px;margin-bottom:24px}.checkout-fields .button{width:100%}.checkout-fields .small{margin-top:16px}
@media(min-width:901px){.hero h1{white-space:nowrap}}
@media(max-width:1100px) and (min-width:901px){.hero{gap:30px}.hero h1{font-size:56px}.wrap,.header-inner{padding-left:40px;padding-right:40px}.split{gap:40px}}
@media(max-width:900px){.hero{grid-template-columns:1fr;max-width:760px;gap:40px}.hero-image{aspect-ratio:4/3}.split{grid-template-columns:1fr;max-width:760px;gap:40px}.split img{aspect-ratio:4/3}.checking img{grid-row:1}.header-offer>.eyebrow{display:none}.reading{padding-left:20px;padding-right:20px}.split .reading,.wrap .reading{padding-left:0;padding-right:0}.outcomes{gap:24px}.outcomes h3{font-size:23px}.header-offer{gap:16px}.lifestyle img{height:520px}}
@media(max-width:600px){body{font-size:17px;line-height:1.7}.wrap{padding-left:20px;padding-right:20px}.section{padding-top:76px;padding-bottom:76px}header{height:60px}.header-inner{padding:0 20px}.brand{font-size:17px}.brand span{font-size:13px;display:block;margin:0;line-height:1.2}.header-offer>span{display:none}.compact{font-size:12px;padding:10px 13px;min-height:48px}.hero{padding-top:46px;padding-bottom:64px;gap:36px}h1{font-size:42px;line-height:1.08;letter-spacing:-1.4px;margin-top:19px}h2{font-size:32px;letter-spacing:-.6px;margin-bottom:26px}h3{font-size:25px}.subhead{font-size:19px}.hero-body{font-size:17px}.hero .button{width:100%;padding-left:12px;padding-right:12px}.micro{font-size:12px;letter-spacing:-.2px}.hero-image{aspect-ratio:4/3}.outcomes{grid-template-columns:1fr;margin-top:42px;gap:30px}.outcomes h3{font-size:25px;margin-bottom:15px}.outcomes article{padding-top:24px}.outcomes p{font-size:17px}.blue .reading{padding:0}.split p{font-size:17px}.split .statement{font-size:22px}.wide{aspect-ratio:1.4/1;border-radius:16px}.future .reading{margin-top:42px}.reflection{font-size:18px;padding-left:20px}.product img{margin-bottom:34px}.utility{gap:12px;font-size:12px;flex-wrap:wrap}.utility span+span{padding-left:12px}.product .button{font-size:13px}.lifestyle img{height:auto;aspect-ratio:4/5}.faq h2{font-size:30px}summary{font-size:17px;padding-top:22px;padding-bottom:22px}.offer{padding:32px 24px}.offer h2{font-size:32px}.offer li{font-size:15px}.offer-price strong{font-size:56px}.offer .button{font-size:12px;padding:16px 12px}.closing .reading{text-align:left}.closing .button{width:100%;font-size:13px}footer{align-items:flex-start;padding-bottom:100px!important}footer>span:last-child{max-width:135px;text-align:right}.mobile-bar:not([hidden]){display:flex}.mobile-bar{height:64px;padding:7px 20px;position:fixed;bottom:0;left:0;right:0;background:white;border-top:1px solid #e5e1db;z-index:20;align-items:center;justify-content:space-between;gap:20px}.mobile-bar strong{display:block;font-size:18px;line-height:1.2;font-weight:600}.mobile-bar s{font-size:12px;color:var(--muted);display:block;line-height:1.3}.mobile-bar .button{min-height:48px;padding:10px 36px}body:has(dialog[open]) .mobile-bar{display:none}dialog{width:100%;height:100dvh}.drawer{padding:85px 24px 30px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}}

/* Legal footer and purchase disclosure */
footer.legal-footer{display:block;max-width:none;margin:0;background:#F3F0EB;border-top:1px solid #DDD8D0;color:#666666;padding:56px 24px!important;font-family:Inter,Arial,sans-serif;font-size:13px;line-height:1.6}
.legal-inner{max-width:1000px;margin:0 auto}
.legal-footer p{margin:0 0 14px}
.legal-footer .copyright{margin-bottom:28px}
.legal-footer h2{font:600 13px/1.6 Inter,Arial,sans-serif;letter-spacing:normal;color:#666666;margin:25px 0 10px}
.legal-footer h2[id]{scroll-margin-top:30px}
.legal-links{margin-top:30px;line-height:2}
.legal-links a{color:inherit;text-decoration:none}
.legal-links a:hover{text-decoration:underline}
.legal-links a:focus-visible{outline:2px solid #425D70;outline-offset:4px;text-decoration:underline}
.purchase-disclaimer,.closing p.purchase-disclaimer{font:12px/1.6 Inter,Arial,sans-serif;color:#666666;max-width:530px;margin:14px auto 0;text-align:left}
@media(max-width:600px){footer.legal-footer{padding:48px 20px 96px!important}.legal-links{line-height:2.2}}
