*{box-sizing:border-box}body{margin:0;background:#f2f0e8;color:#263c35;font:16px/1.45 system-ui,sans-serif}main{max-width:680px;margin:auto;padding:24px}header,section{background:#fffefa;border:1px solid #d7e1d5;border-radius:16px;padding:20px;margin-bottom:16px}h1,h2{font-family:Georgia,serif;margin:0 0 10px}h1{font-size:30px}h2{font-size:22px}p{margin:8px 0}a{color:#315c46}.eyebrow{text-transform:uppercase;letter-spacing:.1em;font-size:12px;font-weight:700;color:#617b69}label{display:block;font-weight:650;margin:14px 0 8px}input,select{display:block;width:100%;min-height:46px;padding:8px 10px;border:1px solid #a7b8a8;border-radius:8px;background:#fff;color:inherit;font:inherit}button{min-height:44px;padding:8px 14px;margin:6px 6px 0 0;border:0;border-radius:9px;background:#315c46;color:white;font:600 15px system-ui;cursor:pointer}button:disabled{opacity:.5;cursor:default}summary{cursor:pointer;font-weight:650;margin-top:14px}#message{min-height:24px;color:#8d4f39;font-weight:650}article{border-top:1px solid #dce5da;margin-top:16px;padding-top:12px}pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit}ul{padding-left:22px}button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #d79068;outline-offset:2px}
