body.signup-dialog-open{overflow:hidden}.signup-dialog{color:var(--kidder-text);background:0 0;border:0;width:calc(100% - 2rem);max-width:32rem;max-height:min(90dvh,50rem);margin:auto;padding:0;overflow:visible}.signup-dialog::backdrop{-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#070c24bd}.signup-dialog__surface{overscroll-behavior:contain;background:linear-gradient(#fff 0%,#faf9ff 100%);border:1px solid #d8e0eae0;border-radius:30px;max-height:min(90dvh,50rem);position:relative;overflow-y:auto;box-shadow:0 38px 100px #07111f57}.signup-dialog__topbar{border-bottom:1px solid var(--kidder-divider);z-index:3;background:#fffffff0;grid-template-columns:1fr auto 1fr;align-items:center;min-height:72px;padding:.8rem 1rem;display:grid;position:sticky;top:0}.signup-dialog__brand{grid-column:1/3;justify-self:start;align-items:center;display:flex}.signup-dialog__brand .brand-logo{width:auto;height:31px}.signup-dialog__step-title{color:var(--kidder-text);grid-column:2;justify-self:center;font-size:.92rem}.signup-dialog__back,.signup-dialog__close{background:var(--kidder-surface-soft);color:var(--kidder-on-primary-container);border:0;align-items:center;min-height:44px;font-weight:800;display:inline-flex}.signup-dialog__back{border-radius:999px;grid-column:1;gap:.4rem;padding:.5rem .8rem;font-size:.78rem}.signup-dialog__back span:first-child{font-size:1.05rem}.signup-dialog__close{border-radius:50%;grid-column:3;justify-content:center;justify-self:end;width:44px;height:44px;padding:0;font-size:1.55rem;line-height:1}.signup-dialog__back:hover,.signup-dialog__close:hover{background:var(--kidder-primary-container);color:var(--kidder-primary-pressed)}.signup-dialog__body{padding:1.6rem 1.6rem 1.8rem}.signup-view{gap:1rem;display:grid}.signup-view[hidden]{display:none}.signup-view--choice{gap:1.2rem}.signup-dialog__interest{background:var(--kidder-primary-container);color:var(--kidder-primary-pressed);letter-spacing:.07em;text-transform:uppercase;border-radius:999px;justify-self:start;margin:0;padding:.45rem .72rem;font-size:.68rem;font-weight:850;display:inline-flex}.signup-dialog__interest[hidden]{display:none}.signup-dialog__heading{padding-right:1rem}.signup-dialog__eyebrow{color:var(--kidder-primary);letter-spacing:.14em;text-transform:uppercase;margin:0 0 .65rem;font-size:.67rem;font-weight:900}.signup-dialog__heading h2,.signup-view__intro h2{color:var(--kidder-text);letter-spacing:-.05em;margin:0 0 .65rem;font-size:clamp(1.9rem,5vw,2.55rem);line-height:1.02}.signup-dialog__heading>p:last-child,.signup-view__intro p{color:var(--kidder-text-secondary);margin:0;font-size:.88rem;line-height:1.55}.signup-choice-list{gap:.65rem;display:grid}.signup-choice{border:1px solid var(--kidder-outline);color:var(--kidder-text);text-align:left;background:#fff;border-radius:16px;grid-template-columns:30px 1fr 16px;align-items:center;gap:.75rem;width:100%;min-height:66px;padding:.7rem .85rem;display:grid}.signup-choice:hover,.signup-choice:focus-visible{background:var(--kidder-primary-container);border-color:#c8bfff}.signup-choice>span:nth-child(2){gap:.08rem;display:grid}.signup-choice strong{font-size:.86rem}.signup-choice small{color:var(--kidder-text-secondary);font-size:.7rem}.signup-choice i{color:var(--kidder-primary);font-size:1.35rem;font-style:normal}.signup-choice__icon{background:var(--kidder-primary-container);color:var(--kidder-primary-pressed);border-radius:10px;justify-content:center;align-items:center;width:30px;height:30px;font-size:.9rem;display:flex}.signup-google-mark{justify-self:center;width:24px;height:24px}.signup-dialog__subscription{background:var(--kidder-info-container);color:var(--kidder-on-primary-container);border-radius:12px;margin:0;padding:.75rem .85rem;font-size:.72rem;line-height:1.5}.signup-phone-row{grid-template-columns:7.6rem 1fr;gap:.65rem;display:grid}.signup-field{gap:.4rem;display:grid}.signup-field>span{color:var(--kidder-text-secondary);font-size:.72rem;font-weight:800}.signup-field input,.signup-field select{border:1px solid var(--kidder-outline);color:var(--kidder-text);font:inherit;background:#fff;border-radius:12px;width:100%;min-height:50px;padding:.72rem .82rem}.signup-field input:focus,.signup-field select:focus{border-color:var(--kidder-primary);outline:0;box-shadow:0 0 0 3px #b7acff4d}.signup-field input::placeholder{color:var(--kidder-text-disabled)}.signup-field-error{color:var(--kidder-critical);margin:-.35rem 0 0;font-size:.74rem}.signup-legal{color:var(--kidder-text-secondary);grid-template-columns:1.25rem 1fr;align-items:flex-start;gap:.65rem;margin-top:.15rem;font-size:.7rem;line-height:1.5;display:grid}.signup-legal input{accent-color:var(--kidder-primary);width:1.2rem;height:1.2rem;margin:.08rem 0 0}.signup-legal a{color:var(--kidder-primary-pressed);font-weight:800}.signup-continue{background:var(--kidder-primary);color:#fff;border:0;border-radius:14px;justify-content:center;align-items:center;width:100%;min-height:52px;font-weight:850;display:flex}.signup-continue:hover{background:var(--kidder-primary-pressed)}.signup-preview-message{background:var(--kidder-info-container);border:1px solid #0a7fb829;border-radius:12px;align-items:flex-start;gap:.65rem;padding:.8rem;display:flex}.signup-preview-message[hidden]{display:none}.signup-preview-message>span{color:var(--kidder-info);background:#fff;border-radius:50%;flex:0 0 1.4rem;justify-content:center;align-items:center;height:1.4rem;font-size:.7rem;font-weight:900;display:flex}.signup-preview-message p{color:var(--kidder-on-primary-container);margin:0;font-size:.73rem;line-height:1.45}.signup-preview-message strong{display:block}@media (width<=575.98px){.signup-dialog{width:100%;max-width:none;max-height:calc(100dvh - .35rem);margin:auto 0 0}.signup-dialog__surface{border-radius:24px 24px 0 0;min-height:min(43rem,100dvh - .35rem);max-height:calc(100dvh - .35rem)}.signup-dialog__topbar{min-height:64px;padding:.55rem .8rem}.signup-dialog__body{padding:1.25rem 1rem max(1.25rem,env(safe-area-inset-bottom))}.signup-dialog__heading h2,.signup-view__intro h2{font-size:1.85rem}.signup-choice{min-height:64px}.signup-dialog__subscription{font-size:.69rem}.signup-phone-row{grid-template-columns:7rem 1fr}}@media (width<=360px){.signup-phone-row{grid-template-columns:1fr}.signup-dialog__body{padding-inline:.85rem}.signup-choice{gap:.55rem;padding-inline:.7rem}}@media (prefers-reduced-motion:reduce){.signup-dialog *{scroll-behavior:auto!important;transition:none!important}}@media (width<=575.98px){.signup-dialog__surface:has(.signup-view--choice:not([hidden])){min-height:0}}
