:root { font: 16px/1.6 system-ui,sans-serif; color:#253d35; background:#f8f7f1; }
main { max-width: 1000px; margin: 0 auto; padding: 30px 20px; }
header { padding: 18px 26px; background:#e7efdf; border-radius:16px; margin-bottom:20px; }
h1,h2,h3,p { margin: 0 0 10px; } .eyebrow { letter-spacing:.15em; font-size:.8em; }
form,article { padding:16px; margin:14px 0; border-radius:12px; background:white; }
label { display:inline-grid; gap:5px; margin:0 12px 12px 0; }
input { font:inherit; max-width:100%; min-height:34px; border:1px solid #bfcabe; border-radius:7px; padding:4px 8px; box-sizing:border-box; }
button { font:inherit; cursor:pointer; border:0; border-radius:8px; color:white; background:#253d35; padding:8px 14px; margin:0 6px 6px 0; }
button:disabled { opacity:.55; } #notice { padding:12px; background:#e7efdf; border-radius:8px; }
small { color:#50675b; } article p { overflow-wrap:anywhere; } [hidden] { display:none !important; }
