*{box-sizing:border-box}body{margin:0;background:#f1f3ed;color:#13372f;font-family:Arial,sans-serif;min-height:100dvh;display:grid;place-items:center;padding:28px}main{width:min(480px,100%);padding:38px 0}.eyebrow{letter-spacing:.16em;font-size:11px;font-weight:700}.mark{width:64px;height:64px;margin:54px 0 25px;border-radius:18px;background:#184b3e;color:#cbef9c;font-size:48px;font-weight:700;text-align:center}h1{font-size:clamp(36px,7vw,48px);letter-spacing:-.045em;line-height:1.12;margin:0 0 22px}p{font-size:16px;color:#596d63;line-height:1.6}form{margin-top:36px}label{display:block;font-size:13px;margin-bottom:12px}input{width:100%;height:52px;border:1px solid #9cac9c;border-radius:8px;padding:12px;font-size:18px;background:#fff}button{width:100%;margin-top:12px;padding:16px;border:0;border-radius:8px;background:#184b3e;color:white;font-size:15px;cursor:pointer;text-align:left}button span{float:right}button:disabled{opacity:.6}input:focus-visible,button:focus-visible{outline:3px solid #658d3d;outline-offset:3px}#error{color:#a33522;min-height:26px;font-size:14px}footer{border-top:1px solid #d2d9ce;padding-top:20px;font-size:11px;color:#596d63;margin-top:35px}
