:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--paper:#f6f2e9;--ink:#2b352e;--gold:#9a703f}*{box-sizing:border-box}body{background:var(--paper);color:var(--ink);margin:0;font-family:Arial,sans-serif}main{max-width:1120px;margin:auto;padding:28px}header,nav,footer{align-items:center;gap:24px;display:flex}header{justify-content:space-between}.brand{font-family:Georgia,serif;font-size:28px;text-decoration:none}a{color:inherit}h1{max-width:700px;margin:18px 0;font:clamp(40px,7vw,76px)/1.05 Georgia,serif}h2{font:28px Georgia,serif}.hero{padding:60px 0 28px}.eyebrow{letter-spacing:.3em;color:var(--gold);font-size:12px}.card{background:#fffcf5;border:1px solid #ddd4c5;border-radius:20px;gap:12px;max-width:440px;padding:28px;display:grid}form,label{gap:10px;display:grid}input,button{font:inherit;border:1px solid #c9c2b6;border-radius:9px;padding:13px}input{background:#fff;width:100%}button{background:var(--ink);color:#fff;cursor:pointer}button:disabled{opacity:.5;cursor:default}.quiet{color:var(--ink);background:0 0}.danger{background:#823a34}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid var(--gold);outline-offset:3px}footer{flex-wrap:wrap;padding:40px 0}p{line-height:1.65}[role=alert]{color:#823a34}
