:root{--ink:#153b35;--teal:#187c70;--muted:#5c7069;--line:#dbe5dd}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:35px}body{margin:0;background:#f8f7f1;color:var(--ink);font:16px/1.65 Arial,sans-serif}a{color:inherit;text-decoration:none}a:focus-visible,summary:focus-visible{outline:3px solid #d5ab4e;outline-offset:5px}header{max-width:1240px;margin:auto;padding:28px 36px;display:flex;justify-content:space-between;align-items:center;gap:20px}.brand{font-size:25px;font-weight:800;letter-spacing:-1px;color:var(--teal)}nav{display:flex;gap:30px;font-size:14px;font-weight:600}.button{display:inline-block;background:var(--teal);color:white;padding:11px 23px;border-radius:9px;font-size:14px;font-weight:bold}.button:hover,.stores a:hover{filter:brightness(1.15)}section{max-width:1240px;margin:auto;padding:85px 36px}.hero{display:grid;grid-template-columns:1.1fr 1fr;gap:65px;align-items:center;padding-top:35px;padding-bottom:60px}.eyebrow{font-size:12px;letter-spacing:1.7px;font-weight:800;color:var(--teal);margin:0 0 22px}h1{font-size:clamp(48px,5.8vw,77px);letter-spacing:-3.7px;line-height:1.06;margin:0 0 28px}em{font-family:Georgia,serif;font-weight:500;color:var(--teal)}p{color:var(--muted)}.intro{font-size:20px;max-width:430px;margin-bottom:30px}.stores{display:flex;gap:12px;flex-wrap:wrap}.stores a{background:#153b35;color:white;border-radius:10px;padding:13px 22px;line-height:1.3}.stores small{display:block;font-size:12px}.stores b{display:block;font-size:23px}.micro{font-size:12px}.text-link{font-size:14px;font-weight:bold;border-bottom:1px solid #9fb9ae}.visual{background:#deeadf;border-radius:170px 170px 30px 30px;padding:32px 40px 15px;text-align:center}.visual .eyebrow{font-size:10px}.visual img{display:block;width:100%;max-width:305px;margin:auto;border-radius:18px;box-shadow:0 15px 35px #153b3520}.note{font:italic 22px Georgia,serif;color:var(--ink);margin:22px 0}.promise{border-block:1px solid var(--line);padding:22px;display:flex;justify-content:center;gap:80px;font-size:14px;color:var(--muted)}.heading{max-width:650px;text-align:center;margin:0 auto 42px}h2{font-size:clamp(34px,4vw,49px);letter-spacing:-1.8px;line-height:1.15;margin:0 0 18px}h3{font-size:24px;letter-spacing:-.6px;line-height:1.25;margin:14px 0}.features{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.features article{background:#eef1e9;border:1px solid #dfe6dc;border-radius:20px;overflow:hidden}.copy{padding:28px 25px 18px;min-height:245px}.copy p{font-size:15px;margin-bottom:0}.features img{display:block;width:100%}.how{display:grid;grid-template-columns:1fr 1fr;gap:85px;border-block:1px solid var(--line)}ol{list-style:none;margin:0;padding:0}ol li{display:flex;gap:25px;margin-bottom:22px}ol li>span{font-size:14px;color:var(--teal);padding-top:16px;font-weight:bold}ol h3{font-size:22px}ol p{margin:0}.plans{display:grid;grid-template-columns:1fr 1fr;gap:24px;max-width:950px;margin:auto}.plans article{background:white;border:1px solid var(--line);padding:38px;border-radius:20px}.plans h3{font-size:30px}.plans ul{list-style:none;padding:0;margin:28px 0}.plans li{font-size:15px;margin:14px 0}.plans li:before{content:'✓';color:var(--teal);margin-right:10px}.plans .dark{background:var(--ink);color:white;border:0}.dark p{color:#c4d9ce}.dark .eyebrow,.dark li:before{color:#99d7c0}.light{background:#c3e6d4;color:var(--ink)}.faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;padding-top:20px}details{border-bottom:1px solid var(--line);padding:20px 0}summary{cursor:pointer;display:flex;justify-content:space-between;gap:20px;font-weight:bold;list-style:none}summary:after{content:'+';font-size:22px;color:var(--teal)}details[open] summary:after{content:'−'}details p{font-size:15px}details a{text-decoration:underline}.download{max-width:none;background:#deeadf;text-align:center;padding:80px 22px}.download h2{font-size:clamp(38px,5vw,62px)}.download .stores{justify-content:center;margin-top:30px}footer{max-width:1240px;margin:auto;padding:40px 36px;display:flex;align-items:center;gap:28px;flex-wrap:wrap}footer p{font-size:13px;flex:1}footer>a:last-of-type{font-size:14px}footer small{width:100%;font-size:12px;color:var(--muted)}@media(max-width:850px){nav{display:none}.hero{gap:30px}h1{font-size:48px;letter-spacing:-2px}.intro{font-size:18px}.visual{padding:28px 20px}.promise{gap:25px;font-size:12px}.copy{min-height:290px;padding:22px 18px}.features{gap:15px}.plans article{padding:28px}.how,.faq{gap:35px}}@media(max-width:600px){header{padding:22px}.brand{font-size:22px}.button{padding:11px 16px}section{padding:55px 22px}.hero{grid-template-columns:1fr;text-align:center;padding-top:30px;gap:35px}h1{font-size:52px}.eyebrow{font-size:10px}.intro{margin:0 auto 26px}.stores{justify-content:center}.visual{max-width:385px;margin:auto;width:100%;padding:28px 35px 15px}.visual img{max-width:270px}.promise{flex-direction:column;gap:8px;text-align:center;font-size:13px}.features,.how,.plans,.faq{grid-template-columns:1fr}.copy{min-height:0;padding:26px}.features img{max-height:610px;object-fit:cover;object-position:top}.heading{text-align:left}.faq{padding-top:10px}.stores a{padding:13px 16px}.stores b{font-size:21px}footer{padding:30px 22px;gap:15px}footer p{flex-basis:100%;margin:0}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
