.store-soon { text-decoration: none; }
.store-soon:hover { border-color: var(--gold-bright); }
.signup-card { margin: 2rem auto; padding: clamp(1.4rem, 4vw, 2rem); max-width: 460px; border: 1px solid var(--line); border-radius: 12px; background: #121519; text-align: left; scroll-margin-top: 6rem; }
.signup-card h2 { font-size: clamp(1.9rem, 6vw, 2.5rem); line-height: 1.12; margin: 0 0 1rem; }
.signup-card > p:not(.eyebrow) { color: #c9c5bc; font-size: .9rem; line-height: 1.6; }
.signup-card form > label { display: block; margin-top: 1.25rem; font-size: .85rem; }
.signup-card input[type=email] { box-sizing: border-box; width: 100%; min-height: 50px; margin-top: .55rem; padding: .8rem; border: 1px solid #75736e; border-radius: 5px; background: #090b0e; color: #fff; font: inherit; font-size: 16px; }
.signup-card fieldset { border: 0; padding: 0; margin: 1.4rem 0 0; }
.signup-card legend { padding: 0; color: #c9c5bc; font-size: .8rem; }
.signup-card .signup-choice { display: flex; gap: .7rem; align-items: flex-start; min-height: 44px; margin: .85rem 0; cursor: pointer; }
.signup-choice input { width: 19px; height: 19px; flex-shrink: 0; margin: .15rem 0 0; accent-color: #d4a448; }
.signup-choice strong { display: block; font-size: .9rem; }
.signup-choice small { display: block; color: #c9c5bc; font-size: .78rem; line-height: 1.5; margin-top: .25rem; }
.signup-card .signup-consent { font-size: .76rem; line-height: 1.6; color: #c9c5bc; border-top: 1px solid #393b3e; padding-top: 1rem; }
.signup-card a, .signup-fine a { color: #e0bf7a; }
.signup-card .button { width: 100%; margin-top: .7rem; justify-content: space-between; cursor: pointer; }
.signup-fine { font-size: .7rem; color: #c9c5bc; line-height: 1.65; margin: 1rem 0 0; overflow-wrap: anywhere; }
.signup-trap { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
.signup-card :focus-visible, .store-soon:focus-visible { outline: 3px solid #e0bf7a; outline-offset: 4px; }
