:root{--ft-paper:#f7ede0;--ft-ink:#3a2a2b;--ft-plum:#5b2333;--ft-plum-deep:#421a26;--ft-gold:#b8862f;--ft-muted:#8a7364;--ft-display:"Cormorant Garamond", Georgia, serif;--ft-body:"Nunito Sans", system-ui, sans-serif}*{box-sizing:border-box}html,body{margin:0}body{background:var(--ft-paper);color:var(--ft-ink);font-family:var(--ft-body);-webkit-font-smoothing:antialiased}.ft-page{max-width:640px;margin:0 auto;padding:4rem 1.5rem 5rem}.ft-hero{text-align:center;margin-bottom:3rem}.ft-kicker{font-family:var(--ft-body);letter-spacing:.14em;text-transform:uppercase;color:var(--ft-muted);margin:0 0 .75rem;font-size:.8rem}.ft-title{font-family:var(--ft-display);color:var(--ft-plum);margin:0 0 1rem;font-size:4rem;font-weight:600;line-height:1}.ft-tagline{color:var(--ft-ink);max-width:30rem;margin:0 auto;font-size:1.15rem;line-height:1.6}.ft-pitch{margin-bottom:3rem;font-size:1.05rem;line-height:1.75}.ft-pitch p{margin:0 0 1.2rem}.ft-signup{background:#fffaf2;border:1px solid #e6d5bd;border-radius:.75rem;margin-bottom:3rem;padding:2rem}.ft-signup-heading{font-family:var(--ft-display);color:var(--ft-plum);text-align:center;margin:0 0 1.25rem;font-size:1.6rem;font-weight:600}.st-signup-form{flex-direction:column;gap:.9rem;display:flex}.st-signup-label{color:var(--ft-muted);flex-direction:column;gap:.35rem;font-size:.85rem;display:flex}.st-signup-input{font-family:var(--ft-body);color:var(--ft-ink);background:#fff;border:1px solid #d9c3a3;border-radius:.4rem;padding:.65rem .8rem;font-size:1rem}.st-signup-input:focus{outline:2px solid var(--ft-gold);outline-offset:1px}.st-signup-submit{font-family:var(--ft-display);background:var(--ft-plum);color:var(--ft-paper);cursor:pointer;border:none;border-radius:.4rem;padding:.7rem;font-size:1.1rem;font-weight:600;transition:background .15s}.st-signup-submit:hover{background:var(--ft-plum-deep)}.st-signup-submit:disabled{opacity:.6;cursor:default}.st-signup-message{min-height:1.2em;color:var(--ft-plum);margin:0;font-size:.9rem}.st-signup-hint{color:var(--ft-muted);margin:0;font-size:.9rem}.ft-footer{text-align:center;color:var(--ft-muted);font-size:.8rem}.ft-footer a{color:var(--ft-muted)}@media (width<=480px){.ft-title{font-size:3rem}.ft-page{padding:3rem 1.25rem 4rem}}
