*{box-sizing:border-box}:root{font:16px/1.5 Arial,Helvetica,sans-serif;color:#153d30;background:#f6faf7}body{margin:0}a{color:#0b674e}header{background:#073d2e;padding:18px 24px;color:#fff}header a{color:white;text-decoration:none;font-size:24px;font-weight:800}header span{color:#f8791b}main{max-width:780px;margin:auto;padding:28px 20px 50px}h1{font-size:clamp(28px,5vw,38px);margin:12px 0}h2{font-size:24px}.muted{color:#50695c}.card{background:#fff;border:1px solid #dce9df;border-radius:18px;padding:clamp(18px,4vw,30px);margin-top:22px}label{display:grid;gap:7px;font-weight:700;margin:16px 0}input,select,textarea{width:100%;padding:12px;border:1px solid #a9c7af;border-radius:9px;font:inherit;color:inherit;background:white}textarea{min-height:130px;resize:vertical}.two{display:grid;grid-template-columns:1fr 1fr;gap:16px}.check{display:flex;align-items:flex-start;font-weight:400;gap:10px}.check input{width:20px;height:20px;flex-shrink:0;margin-top:3px}button,.button{font:inherit;border:0;border-radius:10px;background:#0b674e;color:white;padding:13px 22px;font-weight:700;cursor:pointer}button:disabled{opacity:.65;cursor:wait}small{font-size:14px;font-weight:400;color:#50695c}.trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.error{color:#9d2e16}[hidden]{display:none!important}:focus-visible{outline:3px solid #f8791b;outline-offset:3px}@media(max-width:480px){.two{grid-template-columns:1fr;gap:0}}