:root{--raw-silk:#f4efe6;--imperial-umber:#4a2e1b;--black-walnut:#241a14;--mineral-taupe:#a99d92;--sandstone:#c7b49d;--antique-gold:#c4a06a;--serif-display:"Cormorant Garamond","Hoefler Text","Times New Roman",serif;--serif-body:"EB Garamond","Iowan Old Style",Georgia,serif}*{box-sizing:border-box}body,html{margin:0;padding:0}body{background-color:var(--raw-silk);color:var(--black-walnut);font-family:var(--serif-body);font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.page{min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:48px 20px}.card{width:100%;max-width:480px;background:#fbf8f2;border:1px solid var(--sandstone);padding:44px 40px 40px}.masthead{text-align:center;margin-bottom:34px}.logo{display:block;width:232px;max-width:78%;height:auto;margin:0 auto 2px}.wordmark{font-weight:500;font-size:34px;letter-spacing:.42em;text-indent:.42em;color:var(--imperial-umber);margin:0}.tagline,.wordmark{font-family:var(--serif-display)}.tagline{font-style:italic;font-size:15px;letter-spacing:.08em;color:var(--mineral-taupe);margin:6px 0 0}.rule{display:flex;align-items:center;justify-content:center;gap:12px;margin:22px 0 0}.rule:after,.rule:before{content:"";height:1px;width:64px;background:var(--antique-gold)}.rule span{width:6px;height:6px;transform:rotate(45deg);background:var(--antique-gold);display:block}.intro{text-align:center;margin-bottom:30px}.intro h1{font-family:var(--serif-display);font-weight:600;font-size:22px;letter-spacing:.14em;text-transform:uppercase;color:var(--imperial-umber);margin:0 0 8px}.intro p{font-size:15px;color:var(--mineral-taupe);margin:0;letter-spacing:.04em}.form{gap:20px}.field,.form{display:flex;flex-direction:column}.field{gap:6px}.field label{font-family:var(--serif-display);font-size:14px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--imperial-umber)}.field .optional{color:var(--mineral-taupe);font-weight:500}.field input{font-family:var(--serif-body);font-size:16px;color:var(--black-walnut);background:var(--raw-silk);border:1px solid var(--sandstone);border-radius:0;padding:11px 13px;outline:none;transition:border-color .15s ease}.field input::placeholder{color:var(--mineral-taupe);opacity:.7}.field input:focus{border-color:var(--imperial-umber)}.field input[aria-invalid=true]{border-color:#9a3b28;background:#f7ece6}.field .error{font-size:13.5px;color:#9a3b28;letter-spacing:.02em}.submit{margin-top:6px;font-family:var(--serif-display);font-size:15px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--raw-silk);background:var(--imperial-umber);border:1px solid var(--imperial-umber);padding:14px 18px;cursor:pointer;transition:background-color .15s ease,color .15s ease}.submit:hover:not(:disabled){background:var(--black-walnut)}.submit:disabled{opacity:.55;cursor:not-allowed}.form-error{font-size:14px;color:#9a3b28;margin:0}.form-error,.success{text-align:center}.success h1{font-family:var(--serif-display);font-weight:600;font-size:24px;letter-spacing:.12em;text-transform:uppercase;color:var(--imperial-umber);margin:0 0 12px}.success p{font-size:16px;color:var(--black-walnut);margin:0 0 6px}.success .muted{font-size:14px}.footnote,.success .muted{color:var(--mineral-taupe)}.footnote{margin-top:34px;text-align:center;font-size:12.5px;letter-spacing:.16em;text-transform:uppercase}@media (max-width:520px){.card{padding:36px 24px 32px}.wordmark{font-size:27px;letter-spacing:.34em;text-indent:.34em}}