.waitlist-section{background:var(--pale);border-top:1px solid var(--line)}.waitlist-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;align-items:start}.waitlist-intro{padding-top:28px}.waitlist-intro>p:not(.eyebrow){max-width:350px;margin-top:25px;font-size:14px;line-height:1.9}.waitlist-promise{display:flex;gap:17px;align-items:center;margin-top:32px;padding-block:24px;border-block:1px solid var(--line);max-width:350px;color:var(--blue)}.waitlist-promise>span{font-size:34px}.waitlist-promise p{font-size:13px;line-height:1.8}.waitlist-promise strong{color:var(--navy);font-weight:400}.waitlist-intro>.waitlist-small{font-size:11px}.waitlist-card{background:white;border:1px solid var(--line);border-radius:24px;padding:30px;box-shadow:0 14px 44px #092e5b05;min-width:0}.waitlist-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:5px;background:var(--ice);border-radius:14px;margin-bottom:22px}.waitlist-tabs button{border:0;border-radius:10px;background:transparent;color:var(--muted);font-size:12px;line-height:1.4;min-height:49px;padding:10px 8px;cursor:pointer}.waitlist-tabs button[aria-selected=true]{background:var(--blue);color:white;box-shadow:0 3px 8px #0755ad15}.waitlist-tabs button:disabled{cursor:wait;opacity:.6}.waitlist-availability{font-size:11px;line-height:1.8;padding:14px 17px;border:1px solid var(--line);border-radius:10px;margin-bottom:24px;background:var(--pale)}.waitlist-availability a,.waitlist-consent a{color:var(--blue);text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.waitlist-form fieldset{padding:0;margin:0;border:0;min-width:0}.waitlist-form legend{font-size:23px;line-height:1.3;font-weight:700;color:var(--navy);letter-spacing:-.6px;max-width:100%}.waitlist-form-intro{font-size:12px;margin-top:8px;margin-bottom:24px;line-height:1.7}.waitlist-fields{display:grid;grid-template-columns:1fr 1fr;gap:23px 18px}.waitlist-field{min-width:0}.waitlist-field label{display:block;font-size:12px;color:var(--navy);margin-bottom:8px}.waitlist-field input{width:100%;height:48px;min-width:0;border:1px solid #bdcde0;border-radius:9px;padding:11px 12px;font:inherit;font-size:15px;color:var(--ink);background:#fff}.waitlist-field input:disabled{background:var(--pale)}.waitlist-field input:focus-visible{outline:2px solid var(--blue);outline-offset:2px;border-color:var(--blue)}.waitlist-field input[aria-invalid=true]{border-color:#a62a38}.waitlist-field small{display:block;color:var(--muted);font-size:10px;line-height:1.6;margin-top:7px}.waitlist-field-error{display:block;font-size:11px;line-height:1.7;color:#9a2432;margin-top:6px}.waitlist-field-error:empty{display:none}.waitlist-category{display:flex;justify-content:space-between;align-items:center;gap:15px;font-size:11px;color:var(--muted);padding-block:18px;margin-top:23px;border-block:1px solid var(--line)}.waitlist-category strong{font-weight:400;color:var(--navy)}.waitlist-consent{display:flex;gap:11px;align-items:flex-start;margin-top:23px;cursor:pointer}.waitlist-consent input{width:18px;height:18px;flex-shrink:0;accent-color:var(--blue);margin:3px 0 0}.waitlist-consent input:focus-visible{outline:2px solid var(--blue);outline-offset:3px}.waitlist-consent span{font-size:12px;line-height:1.85;color:var(--muted)}.waitlist-submit{width:100%;border:0;cursor:pointer;margin-top:25px}.waitlist-submit:disabled{background:#55789f;cursor:wait;transform:none}.waitlist-privacy-note{font-size:10px;text-align:center;margin-top:12px;line-height:1.8}.waitlist-feedback{font-size:12px;line-height:1.8;margin-top:20px;color:var(--navy)}.waitlist-feedback:empty{display:none}.waitlist-feedback.is-error{color:#9a2432}.waitlist-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.waitlist-confirmation{padding:12px 0}.waitlist-confirmation[hidden],.waitlist-panel[hidden],.waitlist-form fieldset[hidden]{display:none}.waitlist-confirmation h3{font-size:29px;line-height:1.2;letter-spacing:-.9px;margin-top:22px}.waitlist-confirmation p{font-size:13px;line-height:1.9;margin-top:20px}.waitlist-confirmation .text-link{margin-top:20px;line-height:1.7}.waitlist-success-icon{display:grid;place-items:center;width:55px;height:55px;background:var(--ice);color:var(--blue);border-radius:50%;font-size:27px}.waitlist-confirmation:focus{outline:2px solid var(--blue);outline-offset:12px;border-radius:10px}
@media(max-width:1100px){.waitlist-layout{gap:40px}.waitlist-card{padding:25px}.waitlist-fields{gap:22px 15px}}
@media(max-width:850px){.waitlist-layout{grid-template-columns:1fr;gap:32px}.waitlist-intro{padding-top:0}.waitlist-intro>p:not(.eyebrow),.waitlist-promise{max-width:560px}.waitlist-promise{margin-top:24px;padding-block:18px}.waitlist-intro>.waitlist-small{margin-top:20px}.waitlist-card{max-width:650px;width:100%}}
@media(max-width:480px){.waitlist-card{padding:20px 17px;border-radius:19px}.waitlist-tabs{gap:4px;padding:4px}.waitlist-tabs button{font-size:11px;padding-inline:6px;min-height:56px}.waitlist-fields{grid-template-columns:1fr;gap:20px}.waitlist-form legend{font-size:22px}.waitlist-form-intro{font-size:11px}.waitlist-field input{font-size:16px}.waitlist-intro>p:not(.eyebrow){font-size:13px}.waitlist-intro>.waitlist-small{font-size:11px}.waitlist-confirmation h3{font-size:26px}.waitlist-confirmation p{font-size:12px}.waitlist-category{font-size:10px}.waitlist-availability{font-size:10px;padding:12px 13px}.waitlist-consent span{font-size:12px}}
