*{box-sizing:border-box}body{margin:0;background:#f3f1eb;color:#222;font:17px/1.6 system-ui,sans-serif}main{max-width:760px;margin:64px auto;padding:24px}h1{font-size:clamp(32px,6vw,54px);line-height:1.2}article,section{background:white;border-radius:18px;padding:24px;margin:24px 0}a{color:#24593e}textarea{width:100%;min-height:180px;padding:12px;border:1px solid #aaa;border-radius:8px;font:inherit}button{background:#24593e;color:white;border:0;border-radius:8px;padding:12px 20px;font:inherit;cursor:pointer}button:disabled{opacity:.5}label{display:block}#error{color:#a21d2e}small{color:#666}[hidden]{display:none!important}
