*{box-sizing:border-box}body{margin:0;background:#f5f4ef;color:#233e33;font:16px/1.6 system-ui,-apple-system,sans-serif}a{color:inherit;text-underline-offset:4px}header{max-width:1120px;padding:26px 28px;margin:auto;display:flex;justify-content:space-between;gap:24px}.brand{font-weight:750;text-decoration:none;letter-spacing:-.5px}.badge{font-size:12px;letter-spacing:.07em;text-transform:uppercase}main{max-width:540px;margin:60px auto;padding:0 24px 50px}h1{font-size:clamp(32px,7vw,44px);line-height:1.12;letter-spacing:-1.6px;margin:14px 0 22px}p{color:#56645c}form{margin:30px 0;padding:26px;background:#fff;border:1px solid #d9dfd7;border-radius:16px}label{display:block;font-weight:650}input{font:inherit;width:100%;margin:10px 0 20px;padding:13px 12px;border:1px solid #a8b7ac;border-radius:8px;min-width:0}button{font:inherit;font-weight:650;border:0;border-radius:8px;min-height:48px;padding:12px 20px;cursor:pointer;background:#2d5142;color:white;width:100%}button:hover{background:#203f31}button:active{background:#142d21}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #bb752b;outline-offset:4px}.error{color:#853023;border-left:3px solid #853023;padding-left:14px}.small{font-size:14px}.note{padding-top:18px;border-top:1px solid #d9dfd7}@media(max-width:550px){main{margin-top:30px}header{padding:20px 24px}form{padding:20px}}