.sp-prelaunch .hero{min-height:0}
.sp-prelaunch .hero-inner{min-height:0;padding-top:8.75rem;padding-bottom:3rem;align-items:center}
.sp-prelaunch .hero-copy{max-width:43.5rem}
.sp-prelaunch .hero-copy>.hero-support{max-width:37rem}
.sp-prelaunch .hero-copy>.hero-body{margin-bottom:1.75rem}
.sp-prelaunch .hero-conversation{width:19rem;align-self:flex-end;margin-bottom:2rem}
.sp-prelaunch .header-invite{flex-shrink:0;white-space:nowrap;background:var(--button-action-bg);color:var(--button-action-fg);box-shadow:var(--shadow-e1)}
.sp-prelaunch .header-invite:hover{background:var(--button-action-hover);box-shadow:var(--shadow-e2)}
.sp-prelaunch .header-invite .icon{display:block;width:1rem;height:1rem}
.prelaunch-card{scroll-margin-top:calc(var(--header-h) + 1rem);width:min(100%,38rem);padding:1.5rem;border-radius:1.25rem;background:#ffffffed;color:var(--ink);box-shadow:0 1rem 3rem #00013c44;backdrop-filter:blur(1rem)}
.prelaunch-card h2{font-size:clamp(1.25rem,2vw,1.625rem);letter-spacing:-.035em;margin-bottom:1rem}
.prelaunch-field label:not(.sr-only){display:block;font-size:var(--small);font-weight:700;margin-bottom:.5rem}
.prelaunch-field-row{display:flex;gap:.5rem}
.prelaunch-field-row input{min-width:0;flex:1;min-height:3.375rem;border:1px solid var(--line);border-radius:999px;padding:.75rem 1rem;font:inherit;background:#fff;color:var(--ink)}
.prelaunch-field-row input:focus-visible,.prelaunch-consent input:focus-visible{outline:.1875rem solid #9b8acd;outline-offset:.1875rem}
.prelaunch-field-row button{white-space:nowrap}
.prelaunch-submit{background:var(--button-action-bg);color:var(--button-action-fg);box-shadow:var(--shadow-e1)}
.prelaunch-submit:hover{background:var(--button-action-hover);box-shadow:var(--shadow-e2)}
.prelaunch-submit .icon{width:1.125rem;height:1.125rem}
.prelaunch-consent{display:flex;align-items:flex-start;gap:.6rem;margin-top:1rem;color:var(--muted);font-size:.8125rem;line-height:1.45}
.prelaunch-consent input{flex:none;width:1rem;height:1rem;margin:.125rem 0 0;accent-color:var(--navy)}
.prelaunch-consent a{text-decoration:underline;text-underline-offset:.12rem;color:var(--navy)}
.prelaunch-feedback{display:flex;justify-content:center;margin-bottom:1rem}
.prelaunch-feedback .sp-auth-badge{display:inline-flex;gap:.5rem;max-width:100%;font-size:.875rem;white-space:nowrap}
.prelaunch-feedback .icon{width:1.125rem;height:1.125rem}
.prelaunch-trap{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.sp-prelaunch .faq-heading>p{max-width:25rem}
.sp-prelaunch .footer-invitation h2{max-width:39rem}
.prelaunch-sticky{position:fixed;left:50%;bottom:1rem;z-index:40;transform:translateX(-50%);width:min(44rem,calc(100% - 2rem));padding:.75rem .75rem .75rem 1.25rem;border:1px solid var(--sp-green-150);border-radius:1rem;background:var(--button-action-bg);box-shadow:0 .75rem 2.25rem #0d512c55;color:#fff;display:flex;align-items:center;justify-content:space-between;gap:1rem;font-weight:600}
.prelaunch-sticky[hidden]{display:none}
.prelaunch-sticky .button{flex:none}
.prelaunch-sticky .button .icon{width:1rem;height:1rem}
.sp-prelaunch:has(.prelaunch-sticky:not([hidden])) .site-footer{padding-bottom:5rem}
@media(max-width:980px){.sp-prelaunch .hero-conversation{width:15rem}.sp-prelaunch .hero-copy{max-width:58%}}
@media(max-width:760px){.sp-prelaunch .hero-inner{padding-top:6.5rem;padding-bottom:1.5rem}.sp-prelaunch .hero-copy{max-width:100%}.sp-prelaunch .hero-conversation{width:min(100%,19rem);margin:2rem auto 0}.sp-prelaunch .header-invite{font-size:.75rem;padding:.5rem .75rem}.prelaunch-card{padding:1.25rem}.prelaunch-sticky{bottom:.5rem;padding:.625rem .625rem .625rem .875rem;font-size:.75rem}.prelaunch-sticky .button{font-size:.75rem;padding:.5rem .75rem;min-height:2.5rem}}
@media(max-width:520px){.prelaunch-field-row{display:grid}.prelaunch-field-row button{width:100%}.prelaunch-sticky span{max-width:55%;line-height:1.25}}
@media(max-width:480px){.sp-prelaunch .header-invite{width:2.625rem;min-width:2.625rem;min-height:2.625rem;padding:.5rem}.sp-prelaunch .header-invite-label{display:none}}
@media(max-width:760px){.prelaunch-feedback .sp-auth-badge{white-space:normal}}
.cookie-consent{position:fixed;left:50%;bottom:1rem;z-index:41;transform:translateX(-50%);width:min(44rem,calc(100% - 2rem));display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;border:1px solid var(--line);border-radius:1rem;background:#fff;color:var(--ink);box-shadow:var(--shadow-e2)}
.cookie-consent[hidden]{display:none}
.cookie-consent-text{display:grid;gap:.25rem;font-size:var(--small);line-height:1.4}
.cookie-consent-text strong{font-size:1rem;color:var(--navy)}
.cookie-consent-text p{margin:0}
.cookie-consent-text a{color:var(--navy);text-decoration:underline}
.cookie-consent-actions{display:flex;gap:.5rem;flex:none}
.sp-prelaunch:has(.cookie-consent:not([hidden])) .prelaunch-sticky{display:none}
.sp-prelaunch:has(.cookie-consent:not([hidden])) .site-footer{padding-bottom:10rem}
@media(max-width:760px){.cookie-consent{flex-direction:column;align-items:stretch;bottom:.5rem;padding:.875rem 1rem}.cookie-consent-actions{justify-content:flex-end}.cookie-consent-actions .button{flex:1}}
