*{box-sizing:border-box}body{margin:0;background:#e9eee6;color:#23362c;font:17px system-ui,sans-serif}
main{max-width:530px;margin:12vh auto;padding:0 22px}section{background:#fffdf8;border:1px solid #abbba9;border-top:5px solid #325b47;padding:27px 30px}
h1{font-size:clamp(2.2rem,8vw,3.8rem);line-height:1;letter-spacing:-.07em;margin:.15em 0 .45em}
p{line-height:1.45}label{display:block;margin-bottom:7px}input,button{font:inherit;min-height:46px;border:1px solid #53705f;border-radius:4px;padding:9px 13px}
input{width:100%;margin-bottom:12px}button{background:#315d48;color:white;cursor:pointer;font-weight:650}button:disabled{opacity:.65;cursor:wait}
button:focus-visible,input:focus-visible{outline:3px solid #b5743f;outline-offset:3px}.status{font-weight:700}.error{color:#922f26}.minor{font-size:.9em;color:#52695a}
