:root{font-family:Inter,Arial,sans-serif;color:#172942;background:#f4f7fb;font-size:16px;line-height:1.65}*{box-sizing:border-box}body{margin:0}a{color:#075d76;text-underline-offset:4px}header,footer,main{max-width:1120px;margin:auto;padding:26px}header{display:flex;justify-content:space-between;align-items:center;gap:24px;border-bottom:1px solid #d7e2ec}header img{width:215px;max-width:100%;display:block}nav{display:flex;flex-wrap:wrap;gap:24px;font-size:14px;font-weight:600}.hero{padding:80px 0 60px;max-width:850px}.eyebrow{color:#00756b;letter-spacing:.12em;text-transform:uppercase;font-weight:700;font-size:12px}h1{font-size:clamp(36px,5vw,62px);line-height:1.12;letter-spacing:-.04em;margin:18px 0 24px}h2{font-size:24px;line-height:1.3}h3{font-size:18px}p{max-width:75ch}.lead{font-size:21px;color:#52627a}.button,button{display:inline-block;background:#08776f;color:white;border:1px solid #08776f;border-radius:9px;padding:13px 22px;font:600 15px Arial,sans-serif;text-decoration:none;cursor:pointer}button:disabled{opacity:.6;cursor:wait}.actions{display:flex;gap:24px;align-items:center;flex-wrap:wrap;margin-top:30px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.card,.form{background:white;border:1px solid #d9e3ed;border-radius:16px;padding:28px;box-shadow:0 6px 20px #19324b05}.card p{color:#52627a;font-size:15px}.index{font-size:13px;color:#08776f;font-weight:700}.notice{border-left:4px solid #08776f;padding:12px 20px;background:#e7f3f3;margin:24px 0}.policy{max-width:850px}.policy h1{font-size:42px}.policy h2{margin-top:34px}footer{border-top:1px solid #d7e2ec;margin-top:65px;color:#52627a;font-size:13px}.form{max-width:720px}.form label{display:block;font-weight:600;margin-top:20px}.form input[type=text],.form input[type=tel]{width:100%;border:1px solid #9aacc0;border-radius:7px;padding:12px;font:inherit}.help{font-size:14px;color:#52627a}.consent{display:flex!important;align-items:flex-start;gap:12px;font-weight:400!important}.consent input{margin-top:7px;min-width:20px;min-height:20px}.form button{margin-top:20px}.status{margin-top:20px;font-weight:600}.status.error{color:#a91d36}*:focus-visible{outline:3px solid #2775d6;outline-offset:3px}.skip{position:absolute;left:-9999px}.skip:focus{left:15px;top:15px;background:white;padding:10px}.hp{position:absolute;left:-9999px}@media(max-width:700px){header{align-items:flex-start;flex-direction:column}.hero{padding:45px 0}.cards{grid-template-columns:1fr}.card,.form{padding:22px}nav{gap:16px}main,header,footer{padding:20px}}
