*{box-sizing:border-box}body{margin:0;min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 20% 10%,#e2f3e8,#f5f8f6 45%);font:16px Arial,sans-serif;color:#17231d}main{width:min(560px,100%)}.brand{margin:0 0 28px;text-align:center;color:#0d3b29;font-size:22px;font-weight:900;letter-spacing:.04em}.brand b{color:#168b46}section{padding:38px;border:1px solid #d7e4da;border-radius:20px;background:#fff;box-shadow:0 22px 60px #153c2520}.eyebrow{color:#168b46;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.1em}h1{margin:10px 0 12px;font-size:30px}p{color:#607067;line-height:1.6}label{display:grid;gap:8px;margin:24px 0;font-weight:700}select,input{width:100%;height:48px;padding:0 12px;border:1px solid #b9ccc0;border-radius:9px;background:#f8fbf9;font:inherit}input:focus,select:focus{outline:3px solid #168b4620;border-color:#168b46}button{width:100%;height:48px;border:0;border-radius:9px;background:#168b46;color:#fff;font-weight:800;cursor:pointer}button:disabled{opacity:.6}.small{margin:22px 0 0;font-size:12px}.success h1{color:#168b46}@media(max-width:520px){section{padding:26px}h1{font-size:25px}}
