.waitlist-offer h3{font-size:29px;line-height:1.2;letter-spacing:-.8px;margin:19px 0 12px}.waitlist-offer>small{font-size:9px;line-height:1.7}.hero-caption{line-height:1.7}
#join-dialog{width:min(492px,calc(100% - 28px));padding:35px;max-height:calc(100dvh - 32px);overflow:auto;overscroll-behavior:contain}#join-dialog h2:focus{outline:none}#join-dialog .dialog-close{width:36px;height:36px}#join-dialog input:not([type=checkbox]):not([type=radio]){font-size:14px;min-height:46px;border-radius:10px;transition:border-color 140ms,box-shadow 140ms}#join-dialog input:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}#join-dialog label{font-size:12px}#join-dialog>p{font-size:13px;line-height:1.8}#join-dialog h2{font-size:34px;margin:17px 0 13px}#join-dialog .button.primary{min-height:44px}#join-dialog .button:disabled{cursor:wait;opacity:.65;transform:none}#join-dialog .button[aria-busy=true] .icon{display:none}#join-dialog .button[aria-busy=true]:after{content:'';width:12px;height:12px;border:1.5px solid #ffffff55;border-top-color:#fff;border-radius:50%;animation:waitlist-spin .7s linear infinite}
.waitlist-progress{display:none}.waitlist-progress>span{width:23px;height:4px;border-radius:4px;background:var(--bg-a3)}.waitlist-progress .is-current{background:var(--accent)}.waitlist-progress .is-done{background:#cdc8f1}.waitlist-trap{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}#join-dialog .consent-label{display:flex;align-items:flex-start;gap:10px;cursor:pointer;line-height:1.7;font-size:11px;color:var(--muted);min-height:44px;padding:5px 0;margin:14px 0 0}#join-dialog .consent-label input{appearance:none;display:block;flex:0 0 16px;width:16px;height:16px;min-height:0;padding:0;border:1px solid var(--bg-a4);border-radius:5px;margin:2px 0 0;background:var(--surface)}#join-dialog .consent-label input:checked{background:var(--accent-text);border-color:var(--accent-text)}#join-dialog .consent-label input:checked:after{content:'';display:block;width:7px;height:4px;border:solid white;border-width:0 0 1.5px 1.5px;transform:rotate(-45deg);margin:4px 3px}.waitlist-error{background:#fff0ee;color:#9c3d30;border:1px solid #f0d7d2;border-radius:9px;padding:11px 13px;font-size:12px;line-height:1.6;margin-top:14px}.waitlist-saved{display:flex;gap:10px;align-items:center;padding:12px 14px;margin-top:22px;border:1px solid #dcecdf;border-radius:11px;background:var(--green-a1);font-size:11px;color:var(--success-text);line-height:1.7}.waitlist-saved .check-circle{flex:0 0 25px;height:25px;width:25px}.waitlist-saved strong{font-weight:500}.optional{float:right;font-size:10px;color:var(--muted)}#profile-form{margin-top:19px}#profile-form fieldset{padding:0;border:0;margin:20px 0 0;min-width:0}#profile-form legend{font-size:12px;margin-bottom:10px}#join-dialog .waitlist-choices{display:grid;gap:6px}#join-dialog .waitlist-choices.roles{grid-template-columns:repeat(4,1fr)}#join-dialog .waitlist-choices label{margin:0;position:relative}#join-dialog .waitlist-choices input{position:absolute;opacity:0;width:1px;height:1px;min-height:0;padding:0}#join-dialog .waitlist-choices label>span{display:flex;align-items:center;justify-content:center;gap:9px;border:1px solid var(--bg-a3);border-radius:9px;min-height:40px;padding:9px;font-size:11px;cursor:pointer;background:var(--surface);transition:background-color 140ms,border-color 140ms}#join-dialog .waitlist-choices.goals label>span{justify-content:flex-start;padding:11px 13px;min-height:43px}#join-dialog .waitlist-choices .icon{width:15px;height:15px;color:var(--muted)}#join-dialog .waitlist-choices input:checked+span{border-color:var(--sky-a3);background:var(--accent-soft);color:var(--accent-text)}#join-dialog .waitlist-choices input:checked+span .icon{color:var(--accent-text)}#join-dialog .waitlist-choices input:focus-visible+span{outline:2px solid var(--accent);outline-offset:2px}.waitlist-skip{font-size:11px;line-height:1.7;color:var(--muted);text-decoration:underline;text-underline-offset:4px;min-height:40px;padding:8px 0}.waitlist-skip:hover{color:var(--text)}#skip-profile{display:block;width:auto;margin:0 0 0 auto;flex-shrink:0;white-space:nowrap;font-size:10px;color:var(--success-text)}.waitlist-next{margin:25px 0}.waitlist-next>div{display:flex;gap:15px;padding:15px 0}.waitlist-next>div+div{border-top:1px solid var(--border)}.waitlist-next>div>span{font-size:11px;color:var(--accent-text);padding-top:2px}.waitlist-next p{font-size:12px;line-height:1.8}.waitlist-next strong{display:block;color:var(--text);font-weight:500;margin-bottom:3px}.waitlist-share{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:16px;background:#f5f3fc;border:1px solid #e9e5f5;border-radius:13px}.waitlist-share>.waitlist-brand-mark{width:96px;height:auto;object-fit:contain;flex:0 0 auto}.waitlist-share strong{font-size:11px;font-weight:500}.waitlist-share p{font-size:10px}.waitlist-share>.button{font-size:10px;margin-left:auto;min-height:34px;padding:7px 11px}.waitlist-management{margin-top:16px}.waitlist-management>.text-link{font-size:11px;min-height:36px}.waitlist-management>p{font-size:10px;line-height:1.8}.waitlist-management>.waitlist-skip{font-size:10px}.copy-status{font-size:11px;color:var(--success-text);margin-top:10px;line-height:1.7}.copy-status:empty{margin:0}#join-dialog #copy-fallback{font-size:10px;margin-top:8px}#back-to-product,#close-removed{margin-top:18px;width:100%}.waitlist-privacy{border-top:1px solid var(--border);padding-top:14px;margin-top:18px;text-align:center}.waitlist-privacy p{font-size:9.5px;line-height:1.65;color:var(--muted);margin:0}.waitlist-privacy a{color:inherit;text-decoration:underline;text-underline-offset:2px}#remove-confirm{background:var(--subtle);padding:13px;border-radius:10px;margin-top:12px}#remove-confirm p{font-size:11px}#remove-confirm>div{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}#remove-confirm .button{font-size:10px}#confirm-remove{color:#9c3d30}
@keyframes waitlist-spin{to{transform:rotate(360deg)}}
@media(max-width:550px){#join-dialog{padding:29px 23px 23px}#join-dialog h2{font-size:31px}#join-dialog input:not([type=checkbox]):not([type=radio]){font-size:16px}.waitlist-share>.button{margin:2px 0 0 34px}.waitlist-offer h3{font-size:28px}#join-dialog .waitlist-choices.roles{grid-template-columns:repeat(2,1fr)}.waitlist-progress{margin-bottom:24px}}
@media(prefers-reduced-motion:reduce){#join-dialog .button[aria-busy=true]:after{animation:none}}
#join-dialog .waitlist-choices.tracking{grid-template-columns:repeat(2,1fr)}
#join-dialog .waitlist-choices.urgency{grid-template-columns:repeat(3,1fr)}
#join-dialog .waitlist-choices.tracking label>span,#join-dialog .waitlist-choices.urgency label>span{padding:9px 10px}
@media(max-width:550px){#join-dialog .waitlist-choices.urgency{grid-template-columns:repeat(2,1fr)}}
