:root{font-family:system-ui,-apple-system,Segoe UI,Arial,sans-serif;color:#172b3b;background:#ffffff}*{box-sizing:border-box}body{margin:0;line-height:1.65}a{color:inherit}header,footer{display:flex;justify-content:space-between;align-items:center;gap:18px;max-width:1120px;margin:auto;padding:22px 25px}header nav,footer div{display:flex;gap:22px;flex-wrap:wrap}header nav a,footer a{text-decoration:none;font-size:.92rem}.logo{text-decoration:none;font-size:1.55rem;font-weight:850;color:#103c52}.logo span{color:#159c9c}.hero{max-width:1120px;margin:35px auto 0;padding:90px 25px 100px}.eyebrow{font-size:.82rem;letter-spacing:.16em;font-weight:800;color:#128a8a}h1{font-size:clamp(2.4rem,6vw,4.7rem);line-height:1.1;letter-spacing:-.045em;max-width:900px;margin:20px 0}h1 em{font-style:normal;color:#0c9294}.hero>p{max-width:660px;font-size:1.15rem}.cta{display:inline-block;background:#087f83;color:white;text-decoration:none;font-weight:750;border-radius:12px;padding:16px 23px;margin-top:20px;box-shadow:0 8px 20px #087f8328}.cta:hover{background:#056a6d}.hint{font-size:.9rem!important;color:#586c76}.steps{background:white;padding:75px 25px}.steps>h2,.cards{max-width:1070px;margin:0 auto 25px}.steps h2,.end h2{font-size:2rem}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.cards article{background:#f3f8f8;padding:30px;border-radius:16px}.cards b{color:#0b8c8f}.cards h3{margin:12px 0 5px}.end{text-align:center;padding:75px 25px 90px}footer{border-top:1px solid #dce6ea;color:#536773;font-size:.9rem}.legal{max-width:850px;margin:35px auto 90px;padding:20px 25px}.legal h1{font-size:2.5rem}.legal h2{margin-top:34px;font-size:1.2rem}.legal p,.legal li{overflow-wrap:anywhere}@media(max-width:680px){header,footer{align-items:flex-start;flex-direction:column}.hero{padding:65px 25px 80px}.cards{grid-template-columns:1fr}header nav{gap:15px}}

.logo{display:inline-flex;align-items:center;line-height:1}.logo img{display:block;width:172px;max-width:45vw;height:auto}

.more{max-width:850px;margin:0 auto;text-align:center;padding:65px 25px}.more h2{font-size:2rem}.more a{color:#087f83;font-weight:700}.info{max-width:850px;margin:50px auto 90px;padding:20px 25px}.info h1{font-size:clamp(2.4rem,5vw,3.8rem)}.info h2{margin-top:48px;font-size:1.7rem}.info .lead{font-size:1.3rem;font-weight:650}.info-steps{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.info-steps section{background:white;border-radius:14px;padding:20px}.info-steps h3{margin:0 0 8px}.info-steps p{margin:0}@media(max-width:680px){.info-steps{grid-template-columns:1fr}}
