.landing-r.signup-modal{--cc-cream-hi:var(--brand-forest-black);--cc-cream:var(--brand-forest-black);--cc-cream-dim:var(--brand-forest-black);--cc-cream-body:color-mix(in oklab, var(--brand-forest-black) 74%, transparent);--cc-cream-muted:color-mix(in oklab, var(--brand-forest-black) 64%, transparent);--cc-cream-faint:color-mix(in oklab, var(--brand-forest-black) 48%, transparent);--cc-sage-hi:var(--brand-forest);--cc-sage:var(--brand-forest);--cc-green:var(--brand-forest);--cc-error:#b42318;color:var(--brand-forest-black)}.signup-modal .sm-overlay{z-index:60;background:#14110e94;position:fixed;inset:0}.signup-modal .sm-dialog{z-index:61;overscroll-behavior:contain;background:var(--brand-cream);border-radius:20px;width:min(440px,100vw - 32px);max-height:calc(100svh - 32px);padding:36px 32px 28px;position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%);box-shadow:0 24px 64px #14110e47}.signup-modal .sm-dialog:focus{outline:none}@media(max-width:639.98px){.signup-modal .sm-dialog{width:100%;height:100%;max-height:none;padding:60px 20px calc(28px + env(safe-area-inset-bottom));box-shadow:none;border-radius:0;inset:0;transform:none}}.signup-modal .sm-close{width:44px;height:44px;color:var(--brand-forest-black);border-radius:999px;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:10px;right:10px}.signup-modal .sm-close:hover{background:#14110e12}.signup-modal .sm-close:focus-visible,.signup-modal .sm-google:focus-visible,.signup-modal .sm-reveal:focus-visible,.signup-modal button.sm-muted:focus-visible,.signup-modal .sm-dialog a:focus-visible{outline:2px solid var(--brand-forest);outline-offset:2px}.signup-modal .sm-title{font-family:var(--cc-font-display);letter-spacing:-.01em;color:var(--brand-forest-black);padding-right:32px;font-size:32px;font-weight:500;line-height:1.12}.signup-modal .sm-sub{color:var(--cc-cream-body);margin-top:8px;margin-bottom:24px;font-size:15px;line-height:1.5}.signup-modal .sm-form{flex-direction:column;gap:16px;display:flex}.signup-modal .sm-form label{font-size:14px}.signup-modal .sm-google{width:100%;min-height:50px;color:var(--brand-forest-black);background:#fff;border:1px solid #14110e47;border-radius:999px;justify-content:center;align-items:center;gap:10px;font-size:15.5px;font-weight:600;display:inline-flex}.signup-modal .sm-google:hover{background:#fbfaf4}.signup-modal .sm-or{letter-spacing:.14em;text-transform:uppercase;color:var(--cc-cream-muted);align-items:center;gap:12px;font-size:11.5px;display:flex}.signup-modal .sm-or span{background:#14110e29;flex:1;height:1px}.landing-r.signup-modal .cc-input{height:48px;color:var(--brand-forest-black);background:#fff;border:1px solid #14110e3d;border-radius:11px;padding:0 14px;font-size:16px}.landing-r.signup-modal .cc-input::placeholder{color:var(--cc-cream-faint)}.landing-r.signup-modal .cc-input:focus{outline:2px solid var(--brand-forest);outline-offset:1px;border-color:var(--brand-forest);background:#fff}.landing-r.signup-modal .cc-input[aria-invalid=true]{border-color:var(--cc-error)}.signup-modal .sm-reveal{min-height:36px;color:var(--brand-forest);border-radius:8px;padding:0 10px;font-size:13px;font-weight:600}.signup-modal .sm-reveal:hover{background:#14110e0f}.signup-modal .sm-check{accent-color:var(--brand-forest)}.signup-modal .sm-consent-text{color:var(--cc-cream-body)}.signup-modal .sm-consent-text a{color:var(--brand-forest-black)}.signup-modal .sm-consent[data-invalid] .sm-check{outline:2px solid var(--cc-error);outline-offset:2px}.signup-modal .sm-consent[data-invalid] .sm-consent-text,.signup-modal .sm-consent[data-invalid] .sm-consent-text a,.signup-modal .sm-error{color:var(--cc-error)}.signup-modal .sm-submit{border-radius:999px;justify-content:center;align-items:center;width:100%;min-height:52px;font-size:16.5px;font-weight:600;display:inline-flex}.signup-modal .sm-submit:focus-visible{outline:2px solid var(--cc-accent-cta-ring);outline-offset:2px}.signup-modal .sm-muted{color:var(--cc-cream-muted)}.signup-modal .sm-chip{background:var(--cc-pill-green-bg);color:var(--brand-forest);border-radius:999px;align-items:center;padding:6px 12px;font-size:13px;font-weight:600;display:inline-flex}.signup-modal .sm-ready{justify-content:center;padding-top:8px;display:flex}
