/* A direct VIP invitation and a compact, separate free signup. */
main > .waitlist-section { padding-block:48px; background:#211e19; border-top:1px solid #494035; }
.waitlist-section .waitlist-inner { grid-template-columns:minmax(0,1fr) minmax(0,1fr); align-items:start; gap:64px; }
.waitlist-section .eyebrow { margin:0 0 12px; color:#c49a70; }
.waitlist-section h2 { margin:0 0 12px; font-size:clamp(30px,3vw,40px); line-height:1.15; }
#waitlist .access-lead { color:#e2d9cd; font-size:16px; line-height:1.55; margin:0 0 20px; max-width:430px; }
.waitlist-section .vip-payment-link { width:auto; margin:0 0 14px; min-height:48px; padding:13px 24px; border-radius:6px; color:#211b15; background:#e2c19a; border-color:#e2c19a; }
.waitlist-section .vip-payment-link:hover { background:#eed4b4; border-color:#eed4b4; }
#waitlist .access-terms { font-size:14px; line-height:1.55; color:#c9bfb1; margin:0 0 8px; max-width:470px; }
.waitlist-section .payment-note { margin:0; font-size:14px; color:#c9bfb1; }
.waitlist-section .payment-note a { color:#e0bc94; text-decoration:underline; text-underline-offset:3px; }
.access-free { min-width:0; border-left:1px solid #494035; padding-left:32px; }
.access-free h3 { font-size:20px; color:#f4f0e8; line-height:1.3; margin:0 0 18px; }
.access-free .signup-form { grid-template-columns:minmax(0,1fr) auto; gap:12px; align-items:end; }
.access-free .form-field label { color:#e2d9cd; font-size:14px; }
.access-free .form-field input { font-size:16px; border-radius:6px; }
.access-free .signup-submit { grid-column:2; grid-row:1; width:auto; min-height:48px; padding:12px 18px; border-radius:6px; background:#f4f0e8; color:#211e19; border-color:#f4f0e8; }
.access-free .consent-row { grid-column:1/-1; grid-row:2; color:#c9bfb1; font-size:14px; }
.access-free .form-privacy { grid-column:1/-1; margin:0; color:#c9bfb1; font-size:13px; }
.waitlist-section a:focus-visible,.waitlist-section button:focus-visible { outline:2px solid #e2c19a; outline-offset:4px; }
@media(max-width:760px) { main > .waitlist-section { padding-block:32px; } .waitlist-section .waitlist-inner { grid-template-columns:1fr; gap:28px; } .access-free { padding:24px 0 0; border-left:0; border-top:1px solid #494035; } }
@media(max-width:360px) { .access-free .signup-form { grid-template-columns:1fr; } .access-free .signup-submit { grid-column:1; grid-row:3; width:100%; } }
