:root{font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;color:#17243a;background:#f5f8fc}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(circle at 12% 0,#dff4f0 0,transparent 32rem),#f5f8fc}main{width:min(800px,calc(100% - 32px));margin:auto;padding:30px 0 70px}nav{display:flex;justify-content:space-between;align-items:center;gap:15px}nav a:first-child{color:#087e75;font-size:21px;font-weight:850;text-decoration:none}nav a:last-child{color:#111;font-size:12px;font-weight:800;text-decoration:none}nav a:focus-visible,.cta:focus-visible,.related a:focus-visible,footer a:focus-visible{outline:3px solid #087e75;outline-offset:3px}h1{color:#111;font-size:clamp(2.15rem,8vw,4rem);line-height:1.05;margin:44px 0 18px;letter-spacing:-.04em}p{font-size:16px;line-height:1.75;max-width:720px}h1+p{color:#111;margin-bottom:26px;font-size:clamp(16px,3vw,19px)}.cta{display:inline-block;background:#7ce4d9;border:1px solid #5fcfc4;color:#061a31;text-decoration:none;font-weight:850;padding:14px 20px;border-radius:12px;margin-bottom:64px;min-height:48px}.cta:hover{background:#91ede4}.content{background:#fff;border:1px solid #dce5ef;border-radius:20px;padding:clamp(20px,5vw,34px);box-shadow:0 18px 50px #19345112}.content h2{font-size:clamp(1.35rem,4vw,1.7rem);margin:34px 0 9px}.content h2:first-child{margin-top:0}.content p,.content li{color:#42516a}.topics{display:flex;flex-wrap:wrap;gap:8px;margin:15px 0 24px}.topics span{background:#e9f7f5;border:1px solid #bde3de;color:#164f4a;border-radius:999px;padding:7px 11px;font-size:12px;font-weight:750}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.step{background:#f4f7fb;border:1px solid #dce5ef;border-radius:13px;padding:14px}.step strong{display:block;color:#087e75;font-size:13px;margin-bottom:5px}.step p{font-size:12.5px;line-height:1.55;margin:0}.related{display:flex;flex-wrap:wrap;gap:8px}.related a{background:#091b33;color:#e8f5ff;border-radius:10px;padding:10px 13px;text-decoration:none;font-size:12px;font-weight:750}footer{display:flex;flex-wrap:wrap;gap:10px 18px;margin-top:38px;padding-top:18px;border-top:1px solid #dce5ef}footer a{color:#42516a;font-size:11.5px;font-weight:700;text-decoration:none}@media(max-width:560px){main{padding-top:20px}.cta{display:block;text-align:center;margin-bottom:48px}.steps{grid-template-columns:1fr}.content{border-radius:16px}.related a{flex:1 1 44%;text-align:center}}
