:root{--paper:#f7f2e7;--paper-deep:#eee3cf;--sepia:#3b2a1f;--sepia-soft:#6c5746;--gold:#b78b2e;--gold-light:#d6b867;--line:rgba(183,139,46,.55)}
*{box-sizing:border-box}
html{min-width:320px;background:var(--paper);color:var(--sepia);font-family:"Segoe UI",Arial,sans-serif}
body{min-height:100vh;margin:0;background:radial-gradient(circle at 50% -15%,rgba(255,255,255,.96),transparent 44%),repeating-linear-gradient(95deg,rgba(79,57,36,.018) 0 1px,transparent 1px 5px),var(--paper)}
a{color:inherit;text-underline-offset:.2em}
.skip-link{position:fixed;z-index:20;top:.5rem;left:.5rem;padding:.7rem 1rem;background:var(--sepia);color:#fff;transform:translateY(-150%)}
.skip-link:focus{transform:none}
.landing{min-height:calc(100vh - 50px);display:grid;place-items:center;padding:clamp(1.2rem,4vw,3rem)}
.card{position:relative;width:min(900px,100%);padding:clamp(2rem,7vw,5.5rem) clamp(1.25rem,8vw,7rem);border:1px solid var(--gold);outline:1px solid rgba(183,139,46,.42);outline-offset:-9px;background:rgba(250,247,239,.66);box-shadow:0 28px 80px rgba(59,42,31,.09);text-align:center}
.kicker,.wordmark{margin:0;color:var(--gold);font-size:.73rem;font-weight:700;letter-spacing:.19em;text-transform:uppercase}
.ornament{display:flex;align-items:center;justify-content:center;gap:.8rem;margin:1.4rem auto;color:var(--gold);font-family:Georgia,serif}
.ornament i{display:block;width:min(105px,22vw);height:1px;background:linear-gradient(90deg,transparent,var(--gold))}
.ornament i:last-child{background:linear-gradient(90deg,var(--gold),transparent)}
.ornament span{font-size:.72rem;transform:rotate(45deg)}
h1{max-width:730px;margin:0 auto;color:var(--sepia);font-family:Georgia,"Times New Roman",serif;font-size:clamp(2.35rem,7vw,5.7rem);font-weight:400;line-height:.97;letter-spacing:-.045em}
.lead{margin:clamp(1.5rem,4vw,2.6rem) auto 0;color:var(--sepia-soft);font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.05rem,2.2vw,1.35rem);line-height:1.55}
.signup{max-width:630px;margin:clamp(2rem,5vw,3.6rem) auto 0;padding-top:clamp(1.5rem,4vw,2.5rem);border-top:1px solid var(--line)}
.question{margin:0 0 1.2rem;font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.25rem,2.4vw,1.55rem)}
.signup h2{margin:.8rem 0 .5rem;font:400 clamp(2rem,5vw,3.4rem)/1.05 Georgia,"Times New Roman",serif}.lead-small{margin:.5rem 0;color:var(--sepia-soft);font-family:Georgia,"Times New Roman",serif;font-size:1.15rem}
.signup>label{display:block;margin:0 0 .45rem;text-align:left;font-size:.74rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.field-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.65rem}
input,button{min-height:54px;border-radius:0;font:inherit}
input{width:100%;border:1px solid #ad9a82;background:#fffdf8;color:var(--sepia);padding:0 1rem;font-size:1rem}
input:focus{outline:3px solid rgba(183,139,46,.32);outline-offset:2px;border-color:var(--gold)}
button{border:1px solid var(--sepia);background:var(--sepia);color:#f8e9bd;padding:0 1.4rem;font-size:.73rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase;cursor:pointer;transition:background .2s,color .2s,transform .2s}
button:hover{background:#52392a;color:#fff4d5;transform:translateY(-1px)}
.mail-button{display:inline-flex;min-height:48px;align-items:center;justify-content:center;border:1px solid var(--sepia);background:var(--sepia);color:#f8e9bd;padding:0 1.4rem;font-size:.73rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase;text-decoration:none;transition:background .2s,color .2s,transform .2s}
.mail-button:hover,.mail-button:focus-visible{background:#52392a;color:#fff4d5;transform:translateY(-1px)}
button:focus-visible{outline:3px solid var(--gold-light);outline-offset:3px}
button[disabled]{cursor:wait;opacity:.7;transform:none}
.promise{margin:1rem 0 .15rem;color:var(--sepia-soft);font-family:Georgia,"Times New Roman",serif}
.quiet{margin:.2rem 0;color:#806d5d;font-size:.82rem}
.status{min-height:1.5em;margin:1rem 0 0;font-weight:650}
.status.error{color:#8a2d23}.status.success{color:#375f46}
.privacy{margin:1.2rem auto 0;color:#79685a;font-size:.72rem;line-height:1.55}
.wordmark{margin-top:clamp(2.5rem,6vw,4.5rem);color:var(--sepia);font-family:Georgia,"Times New Roman",serif;font-size:.82rem;letter-spacing:.32em}
.trap{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
footer{min-height:50px;display:flex;align-items:center;justify-content:center;gap:.7rem;padding:1rem;color:#79685a;font-size:.72rem;letter-spacing:.06em;text-transform:uppercase}
@media(max-width:640px){.landing{padding:.75rem}.card{padding:2.5rem 1.25rem}.field-row{grid-template-columns:1fr}button{width:100%;padding:.85rem}.privacy{font-size:.7rem}h1{font-size:clamp(2.25rem,12.5vw,3.4rem);overflow-wrap:anywhere}.kicker{padding-inline:.35rem;font-size:.68rem;letter-spacing:.14em}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
