:root{color-scheme:light;--dark:#2c1500;--brown:#3d1f00;--muted:#5a3a1a;--camel:#c49a6c;--line:#ddcbb5;--cream:#faf6f0}*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--dark);font:16px/1.8 'Hiragino Kaku Gothic ProN','Yu Gothic',sans-serif}a{color:inherit;text-decoration:none}header{background:#fff;border-bottom:1px solid var(--line);padding:22px max(24px,calc((100% - 1000px)/2));display:flex;align-items:center;justify-content:space-between;gap:20px}header>a:first-child{font-weight:700;white-space:nowrap}.back{font-size:13px;text-decoration:underline;text-underline-offset:5px}main{max-width:780px;margin:auto;padding:44px 24px 32px}.eyebrow{font-size:12px;letter-spacing:.2em;color:#7a4a1e;font-weight:700}h1{font-size:clamp(26px,4vw,36px);line-height:1.5;letter-spacing:.03em;margin:12px 0 16px}.intro>p{color:var(--muted);font-size:14px;margin:0 0 28px}form{padding:30px 34px;background:#fff;border:1px solid var(--line);border-top:3px solid var(--camel)}.guide{font-size:13px;margin:0 0 24px;color:var(--muted)}.required,.optional{display:inline-block;font-size:11px;line-height:1.7;padding:1px 7px;margin-left:7px;vertical-align:middle;font-weight:400}.required{background:#f5ede2;color:var(--brown)}.optional{color:var(--muted);border:1px solid var(--line)}.guide .required{margin-left:0}.fields{display:grid;gap:21px}label{font-weight:600;font-size:15px}input,textarea{display:block;width:100%;font:400 16px/1.6 inherit;font-family:inherit;font-size:16px;line-height:1.6;color:var(--dark);padding:12px 14px;background:#fff;border:1px solid #baaa96;border-radius:3px;margin-top:8px}textarea{resize:vertical;min-height:140px}small{display:block;font-size:12px;font-weight:400;color:var(--muted);margin-top:5px}input::placeholder,textarea::placeholder{color:#827568}button{display:flex;justify-content:space-between;align-items:center;width:100%;border:0;border-radius:3px;padding:16px 22px;background:var(--camel);color:var(--dark);font:600 16px/1.5 inherit;font-family:inherit;font-size:16px;cursor:pointer;min-height:56px}button:hover{background:#d3af84}button:disabled{opacity:.7;cursor:wait}.privacy{font-size:12px;color:var(--muted);margin:25px 0 16px}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #7a4a1e;outline-offset:3px}#form-status{margin:0;font-size:14px;white-space:pre-line}#form-status:not(:empty){padding:16px;margin-top:18px;background:#faf6f0;border-left:3px solid var(--camel)}#form-status[data-state="error"]{color:#8b2419;border-color:#8b2419}.tally-embed{padding:24px 28px;background:#fff;border:1px solid var(--line);border-top:3px solid var(--camel)}.tally-embed iframe{display:block;width:100%;border:0}.form-fallback{font-size:13px;color:var(--muted);margin:12px 0 0}.form-fallback a{text-decoration:underline;text-underline-offset:4px}.alternatives{padding:22px 0}.alternatives p{font-size:13px;color:var(--muted)}.alternatives>div{display:flex;flex-wrap:wrap;gap:12px 24px}.alternatives a{font-size:14px;text-decoration:underline;text-underline-offset:4px}footer{padding:20px;text-align:center;background:#fff;color:var(--muted);font-size:11px}@media(max-width:520px){header{padding:16px 20px;align-items:flex-start;flex-direction:column;gap:6px}main{padding:28px 18px}form{padding:24px 18px}.tally-embed{padding:16px 12px}h1{font-size:26px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto}}
