:root{color-scheme:light;--ink:#203b31;--paper:#f6f5f1;--line:#ced7d0;--accent:#a5442d}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.6 system-ui,-apple-system,sans-serif}main{max-width:820px;margin:0 auto;padding:35px 24px 56px}a{color:#244f3d;text-underline-offset:3px}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #c1593e;outline-offset:4px}header{margin:48px 0 26px}h1{font-size:clamp(30px,6vw,46px);line-height:1.15;letter-spacing:-.04em;margin:12px 0 24px}h1 span{font-size:.6em;letter-spacing:0;font-weight:500}h2{font-size:25px;line-height:1.25}.eyebrow{font-size:12px;letter-spacing:.15em;font-weight:750}.notice{padding:20px;border-left:4px solid var(--accent);background:#fff1e7}form,#result{margin:28px 0;background:#fff;padding:28px;border:1px solid var(--line);border-radius:12px}fieldset{border:0;margin:0;padding:0;min-width:0}legend{font-size:23px;font-weight:700;padding:0 0 24px}label{display:block;font-weight:650;margin:0 0 20px}input,textarea,select{display:block;width:100%;margin-top:9px;padding:12px;border:1px solid #aebdb2;border-radius:6px;background:white;color:var(--ink);font:inherit;min-height:48px}textarea{resize:vertical}.hint{font-size:15px;color:#52665b;margin:-8px 0 22px}button,.button{display:inline-block;min-height:48px;background:var(--ink);color:white;padding:14px 20px;border:1px solid var(--ink);border-radius:6px;font:650 16px/1.4 system-ui,sans-serif;cursor:pointer;text-decoration:none;white-space:normal}.secondary{background:white;color:var(--ink)}button:disabled{opacity:.65;cursor:wait}.actions{display:flex;gap:12px;align-items:stretch;flex-wrap:wrap}.actions button:first-child{flex:1}dt{font-weight:700;margin:20px 0 6px}dd{margin:0;overflow-wrap:anywhere;white-space:pre-wrap}#form-error{color:#982f1d;font-weight:600;overflow-wrap:anywhere}#result p{overflow-wrap:anywhere}footer{display:flex;flex-wrap:wrap;gap:12px 24px;border-top:1px solid var(--line);padding-top:24px;margin-top:40px;font-size:15px}[hidden]{display:none!important}@media(max-width:520px){main{padding:24px 16px}header{margin-top:32px}form,#result{padding:20px 16px}.actions{display:block}.actions button{width:100%;margin-bottom:12px}}
