:root{color-scheme:light;--paper:#fff7e8;--ink:#201b19;--red:#b51e2c}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:18px/1.6 system-ui,sans-serif}main{max-width:780px;margin:clamp(24px,6vw,80px) auto;padding:24px}h1{font-size:clamp(2.8rem,9vw,5rem);line-height:1.05;margin:.3em 0}h2{line-height:1.2}.eyebrow{font-weight:750;text-transform:uppercase;letter-spacing:.08em;color:var(--red)}.lead{font-size:1.2rem}a{color:var(--red)}form,section{margin:24px 0;padding:24px;border:2px solid var(--ink);border-radius:12px;background:#fffdf8}label{display:block;font-weight:650}input:not([type=checkbox]),textarea,select{display:block;width:100%;font:inherit;padding:12px;border:1px solid #665f58;border-radius:5px;margin:8px 0 20px}input[type=checkbox]{width:24px;height:24px;flex-shrink:0}.consent{display:flex;gap:12px;align-items:start;font-weight:500}button{font:inherit;font-weight:700;border:2px solid var(--ink);border-radius:6px;background:var(--red);color:white;padding:12px 18px;cursor:pointer;margin:5px 8px 5px 0;min-height:48px}button:disabled{opacity:.55;cursor:wait}:focus-visible{outline:3px solid #125fac;outline-offset:4px}.muted{font-size:.9rem;color:#5a5048}[hidden]{display:none!important}pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;background:#fff;padding:16px;border:1px solid #d6cdbd}#newsletter-status{font-weight:650;min-height:2em}.toolbar{display:flex;flex-wrap:wrap}li{margin:12px 0}textarea{min-height:130px}@media(max-width:480px){main{padding:18px}form,section{padding:16px}button{width:100%}}
