:root{color-scheme:light;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;color:#172238;background:#f8f8f4}*{box-sizing:border-box}body{margin:0;line-height:1.6}a{color:#185b57}a:hover{text-decoration-thickness:2px}.bar{max-width:1160px;margin:auto;padding:22px 28px;display:flex;align-items:center;justify-content:space-between;gap:12px}.brand{display:flex;align-items:center;gap:11px;color:#172238;text-decoration:none;font-weight:800;font-size:1.05rem}.mark{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#125d55;color:#fff;font-size:.85rem}.tag,.eyebrow{font-weight:750;text-transform:uppercase;letter-spacing:.12em;font-size:.73rem;color:#397e72}.tag{border:1px solid #bbd2c7;border-radius:20px;padding:4px 10px}main{max-width:1160px;margin:auto;padding:0 28px 72px}.hero{padding:105px 0 80px;max-width:850px}h1{font-size:clamp(2.5rem,6vw,5.25rem);letter-spacing:-.055em;line-height:1.08;margin:18px 0 26px}h2{font-size:clamp(1.75rem,3vw,2.6rem);letter-spacing:-.035em;line-height:1.15;margin:10px 0 22px}h3{margin-top:0}.lead{font-size:1.22rem;max-width:690px;color:#455368;margin-bottom:32px}.button{display:inline-block;background:#125d55;color:#fff;text-decoration:none;border-radius:11px;font-weight:750;padding:15px 22px}.button:hover{background:#093d39}.small{font-size:.89rem;color:#606c79;max-width:610px}.panel{background:#e6f0ea;border-radius:23px;display:grid;grid-template-columns:1.1fr .9fr;gap:52px;padding:52px;margin-bottom:62px}.panel p{max-width:580px}.spec{background:white;border:1px solid #d3e3d7;border-radius:16px;padding:26px}dl{margin:0}dt{font-weight:750;margin-top:17px}dd{margin:2px 0;color:#455368}.steps{max-width:860px;margin:0 auto 70px}.steps ol{padding-left:25px}.steps li{padding:8px 0}.proof{border-top:1px solid #d8dedb;padding:40px 0;max-width:850px}footer{border-top:1px solid #d8dedb;padding:28px;max-width:1160px;margin:auto;color:#586472;font-size:.87rem}footer p{max-width:800px}@media(max-width:720px){.bar{padding:17px 20px}.tag{font-size:.62rem}main{padding:0 20px 45px}.hero{padding:60px 0 55px}.panel{grid-template-columns:1fr;gap:20px;padding:28px 21px}.lead{font-size:1.06rem}footer{padding:22px}}