*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f5f8f5;color:#123744;font-family:system-ui,-apple-system,sans-serif;line-height:1.8}a{color:inherit}header,main,footer{max-width:1280px;margin:auto;padding:24px 40px}.announcement{text-align:center;background:#c9f5e4;padding:10px;font-weight:700}header{display:flex;align-items:center;gap:30px}.brand{font-size:32px;font-weight:900;text-decoration:none}nav{display:flex;gap:24px;margin-left:auto}nav a{text-decoration:none}.button{display:inline-block;background:#def6eb;border:1px solid #b4d9ca;border-radius:100px;padding:12px 24px;text-decoration:none;font-weight:750}.primary{background:#103c48;color:#fff;border:0;padding:17px 30px}.hero{display:grid;grid-template-columns:1fr 1.1fr;gap:36px;align-items:center;padding:48px 0}.hero img{width:100%;border-radius:24px;box-shadow:0 20px 60px #153f4818}.eyebrow{font-size:12px;font-weight:800;letter-spacing:.18em;color:#168b7c}h1{font-size:clamp(42px,5vw,70px);line-height:1.15;letter-spacing:-.05em;margin:16px 0 28px}h2{font-size:clamp(30px,4vw,48px);line-height:1.3;letter-spacing:-.03em}section{padding:54px 0;border-bottom:1px solid #d5e3dd}.lead{font-size:18px;color:#47656c}.offer{margin-top:28px}.offer strong{font-size:23px}.offer small{display:block;color:#577276;font-size:12px;margin-top:14px}.walkthrough{width:100%;height:auto;border-radius:22px}.features{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;padding:30px 0}.features b{font-size:20px}.features p{color:#47656c}.start{text-align:center}ol{display:flex;gap:30px;text-align:left;list-style:none;padding:30px 0;counter-reset:steps}li{flex:1}li:before{counter-increment:steps;content:'0' counter(steps);display:block;color:#188a7b;font-size:30px}details{border-bottom:1px solid #d5e3dd;padding:20px 0}summary{font-size:18px;font-weight:700;cursor:pointer}footer{display:flex;flex-wrap:wrap;gap:22px;font-size:13px;padding-top:40px;padding-bottom:40px}@media(max-width:780px){header,main,footer{padding:20px}header{gap:12px}header .button{display:none}nav{gap:12px;font-size:12px}.hero{grid-template-columns:1fr;padding-top:28px}.features,ol{display:block}.features article,li{padding:14px 0}.hero img{margin-top:10px}.primary{width:100%;text-align:center}}
#plans .features{grid-template-columns:repeat(2,minmax(0,1fr))}#plans article{background:white;padding:26px;border:1px solid #d5e3dd;border-radius:18px}#plans h3{font-size:26px;margin:14px 0}@media(max-width:780px){#plans .features{display:grid;grid-template-columns:1fr}}
