.signup-root{--signup-accent:#e8501a;min-height:100vh;background:#f6f6f8;color:#111114;font-family:var(--font-signup-body),sans-serif;font-size:14px;line-height:1.7;color-scheme:light}.signup-root *{box-sizing:border-box}.signup-root button,.signup-root input{font-family:inherit}.signup-root button{cursor:pointer}.signup-root button:disabled{cursor:not-allowed;opacity:.55}.signup-root a:focus-visible,.signup-root button:focus-visible{outline:3px solid #ff9a4a;outline-offset:4px}.signup-preview-note{padding:8px 20px;background:#fff4dc;color:#735008;text-align:center;font-size:12px}.signup-header{min-height:80px;background:#fff;justify-content:space-between;gap:24px;padding:20px 36px;border-bottom:1px solid #e2e3e8}.signup-brand,.signup-header{display:flex;align-items:center}.signup-brand{gap:12px;flex-shrink:0}.signup-brand img{object-fit:contain}.signup-steps{gap:14px;padding:0;margin:0;list-style:none;white-space:nowrap}.signup-steps,.signup-steps li{display:flex;align-items:center}.signup-steps li{gap:9px;color:#9a9aa2;font-weight:600;font-size:13px}.signup-steps li+li:before{content:"";width:28px;height:2px;background:#e2e3e8;margin-right:4px}.signup-steps li.complete,.signup-steps li.current{color:#111114;font-weight:800}.signup-step-number{width:30px;height:30px;display:grid;place-items:center;border:1.5px solid #d5d6dc;border-radius:50%;font-family:var(--font-signup-number),sans-serif;flex-shrink:0}.signup-steps .current .signup-step-number{background:#111114;color:#fff;border-color:#111114}.signup-steps .complete .signup-step-number{background:#12b76a;color:#fff;border-color:#12b76a}.signup-login{font-size:12px;color:#5a5a62;white-space:nowrap;margin:0}.signup-checkbox a,.signup-login a,.signup-text-button{color:var(--signup-accent);font-weight:700}.signup-main{max-width:1160px;margin:0 auto;padding:52px 40px 64px}.signup-heading{margin-bottom:24px}.signup-heading h1{font-size:34px;line-height:1.4;font-weight:900;margin:0;letter-spacing:-.025em}.signup-heading p{font-size:15px;color:#5a5a62;margin:10px 0 0;overflow-wrap:anywhere}.signup-heading h1:focus{outline:none}.signup-main>.signup-heading h1{font-size:40px}.signup-eyebrow{font-family:var(--font-signup-number),sans-serif;color:var(--signup-accent);font-size:12px;letter-spacing:.2em;font-weight:700}.centered{text-align:center}.signup-interval{display:flex;width:fit-content;max-width:100%;margin:24px auto 34px;padding:4px;background:#ecedf1;border-radius:999px}.signup-interval button{border:0;background:transparent;padding:10px 24px;border-radius:999px;color:#6a6a72;font-weight:700;display:flex;align-items:center;gap:8px}.signup-interval button[aria-pressed=true]{background:#fff;color:#111114;box-shadow:0 1px 4px #14143219}.signup-badge{background:#e6f8ee;color:#0a6b3d;border-radius:999px;padding:3px 10px;font-size:11px;font-weight:700;display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.signup-plan-grid{display:grid;grid-template-columns:1.12fr 1fr;gap:28px;align-items:stretch}.signup-plan-card{position:relative;padding:36px;border-radius:28px;background:#fff;border:1.5px solid #e2e3e8;box-shadow:0 18px 44px #14143212;display:flex;flex-direction:column;gap:14px}.signup-plan-card.trial{background:#111114;color:#fff;border:2px solid #ff9a4a;box-shadow:0 24px 50px #11111426}.signup-plan-card h2{font-size:26px;font-weight:900;margin:0;line-height:1.5}.signup-plan-card.trial .signup-eyebrow{color:#ffb24a}.signup-recommended{position:absolute;top:-17px;left:36px;padding:5px 18px;border-radius:999px;background:linear-gradient(135deg,#ffb24a,#e8501a);font-weight:800}.signup-price{font-family:var(--font-signup-number),sans-serif;font-size:48px;font-weight:700;line-height:1.3;overflow-wrap:anywhere}.signup-price span{font-family:var(--font-signup-body),sans-serif;display:inline-block;font-size:13px;font-weight:400;color:#5a5a62}.trial .signup-price span{color:#ffffffa6}.signup-timeline{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:16px;border-radius:18px;background:#ffffff12;list-style:none;margin:0}.signup-timeline li{display:flex;flex-direction:column;gap:4px;font-size:12px}.signup-timeline li:before{content:"";width:10px;height:10px;border-radius:50%;background:#12b76a;margin-bottom:4px}.signup-timeline li:last-child:before{background:#e8501a}.signup-timeline strong{font-family:var(--font-signup-number),sans-serif;font-size:19px}.signup-timeline span{color:#ffffff99;font-size:11px}.signup-benefits{display:flex;flex-direction:column;gap:12px;list-style:none;padding:0;margin:4px 0 12px;font-size:14px}.signup-benefits li{display:flex;align-items:flex-start;gap:10px}.signup-benefits svg{color:#12b76a;width:18px;height:18px;flex-shrink:0;margin-top:3px}.signup-button{display:flex;align-items:center;justify-content:center;gap:8px;min-height:54px;width:100%;border-radius:999px;border:0;padding:12px 18px;font-size:15px;font-weight:800;line-height:1.6;transition:transform .12s,filter .12s}.signup-button:active:not(:disabled){transform:scale(.98)}.signup-button.primary{background:linear-gradient(135deg,#ffb24a,#e8501a);color:#fff;box-shadow:0 12px 26px #e8501a33}.signup-button.secondary{background:#fff;color:#111114;border:1.5px solid #dadbe1}.signup-plan-card .signup-button{margin-top:auto}.signup-footnote{color:#8a8a92;font-size:12px;text-align:center;margin:22px 0 0}.signup-muted{color:#5a5a62;margin:0}.signup-annual{font-size:14px;color:#0a6b3d;margin:0}.signup-two-columns{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);gap:40px;align-items:start}.signup-card{background:#fff;border-radius:28px;padding:36px;box-shadow:0 2px 4px #14143204,0 18px 44px #14143210;min-width:0}.signup-account{padding:40px 44px}.signup-account form{display:flex;flex-direction:column;gap:22px}.signup-field-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.signup-card label{font-weight:700;font-size:14px;display:block}.signup-card input:not([type=checkbox]){height:50px;border:1.5px solid #d5d6e0;border-radius:14px;width:100%;padding:12px 16px;margin-top:8px;outline:none;color:#111114;background:#fff;font-weight:400;min-width:0}.signup-card input:focus{border-color:#ff9a4a;box-shadow:0 0 0 4px #ff9a4a26}.signup-card input::placeholder{color:#9a9aa2}.signup-card small{display:block;font-size:12px;color:#8a8a92;margin-top:6px;font-weight:400}.signup-card small b{color:#0a6b3d}.signup-optional{color:#9a9aa2;font-weight:400;font-size:12px}.signup-input-action{position:relative;display:flex;align-items:center}.signup-input-action input{padding-right:54px!important}.signup-input-action>button{position:absolute;right:12px;top:17px;padding:6px;border:0;background:transparent;color:#6a6a72}.signup-input-action>.signup-badge{position:absolute;right:12px;top:22px;pointer-events:none}.signup-input-action:has(.signup-badge) input{padding-right:146px!important}.signup-strength{display:flex;gap:6px;margin-top:10px}.signup-strength i{height:4px;border-radius:999px;background:#e2e3e8;flex:1}.signup-strength .filled{background:#12b76a}.signup-referral{font-size:12px;color:#5a5a62;margin:-14px 0 0;overflow-wrap:anywhere;min-height:0}.signup-referral.invalid{color:#c2271b}.signup-checkbox{display:flex!important;gap:12px;align-items:flex-start;line-height:1.8;font-size:12px!important;font-weight:400!important}.signup-checkbox input{width:19px;height:19px;margin:2px 0 0;flex-shrink:0;accent-color:#e8501a}.signup-checkbox a{text-decoration:underline}.signup-summary{padding:30px}.signup-summary-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px;gap:8px}.signup-summary-heading h2{font-size:16px;margin:0;font-weight:800}.signup-text-button{border:0;background:transparent;font-size:13px;padding:0;display:inline-flex;align-items:center;justify-content:center}.signup-summary-price{background:#111114;color:#fff;padding:24px 20px;border-radius:20px;margin-bottom:20px}.signup-summary-price .signup-eyebrow{color:#ffb24a;font-size:11px;margin-bottom:10px}.signup-summary-price strong{font-family:var(--font-signup-number),sans-serif;font-size:34px}.signup-summary-price p,.signup-summary-price span{font-size:12px;color:#ffffffa6}.signup-summary-price p{margin:8px 0 0}.signup-safe{background:#f6f6f8;display:flex;align-items:flex-start;gap:10px;padding:16px;border-radius:14px;font-size:12px;color:#5a5a62;margin-top:18px}.signup-safe svg{flex-shrink:0;margin-top:2px}.signup-narrow{max-width:570px;margin:0 auto}.signup-narrow>.signup-text-button{display:flex;margin:18px auto 0}.signup-icon{width:70px;height:70px;border-radius:20px;background:#fff1e4;color:#e8501a;display:grid;place-items:center;margin:0 auto 24px}.signup-icon.success{background:#e6f8ee;color:#12b76a}.signup-code-label{text-align:center;margin-bottom:24px}.signup-card .signup-code{text-align:center;font-family:var(--font-signup-number),sans-serif;font-size:30px;letter-spacing:.45em;height:66px;padding:10px}.signup-error{display:flex;gap:10px;align-items:flex-start;border:1px solid #ffd2cf;background:#fff1f0;color:#a11a1a;padding:14px;border-radius:14px;margin:0 0 22px;font-size:13px}.signup-error svg{flex-shrink:0}.signup-confirmation-checks{list-style:none;padding:20px 0;margin:0;display:flex;flex-direction:column;gap:14px;text-align:left}.signup-confirmation-checks li{display:flex;gap:10px;align-items:center}.signup-confirmation-checks span{display:grid;place-items:center;border-radius:50%;width:25px;height:25px;background:#f1f1f4;color:#8a8a92;font-size:12px}.signup-confirmation-checks span.checked{background:#12b76a;color:#fff}.signup-spin{animation:signup-spin 1s linear infinite}.signup-preview-controls{max-width:1160px;margin:0 auto;padding:16px 40px;display:flex;flex-wrap:wrap;gap:8px;font-size:12px;background:#fff}.signup-preview-controls a{padding:5px 10px;border:1px solid #e2e3e8;border-radius:8px}.signup-placeholder{padding:28px 18px;border:1px solid #e2e3e8;border-radius:14px;background:#f9f9fb;color:#6a6a72;text-align:center}.signup-checkout-columns{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)}.signup-contract-terms{margin:20px 0 28px}.signup-contract-terms>div{display:grid;grid-template-columns:120px minmax(0,1fr);gap:18px;padding:18px 0;border-bottom:1px solid #eef0f4;font-size:14px;line-height:1.8}.signup-contract-terms dt{font-weight:700;color:#6a6a72}.signup-contract-terms dd{margin:0;overflow-wrap:anywhere}.signup-contract-terms small{display:block;margin-top:6px;color:#6a6a72}.signup-payment-form .signup-heading h2{font-size:26px;line-height:1.4;font-weight:900;margin:0;letter-spacing:-.025em}.signup-payment-form .signup-heading p{overflow-wrap:anywhere}@media(max-width:550px){.signup-contract-terms>div{grid-template-columns:1fr;gap:6px}.signup-payment-form .signup-heading h2{font-size:24px}}@keyframes signup-spin{to{transform:rotate(1turn)}}@media(min-width:1600px){.signup-header{padding-inline:48px}}@media(max-width:1300px){.signup-header{flex-wrap:wrap;padding:16px 24px;gap:18px}.signup-steps{order:3;width:100%;justify-content:center}.signup-two-columns{gap:28px}}@media(max-width:900px){.signup-main{padding:36px 24px 48px}.signup-plan-grid,.signup-two-columns{grid-template-columns:1fr;gap:28px}.signup-summary{order:2}.signup-plan-card{padding:30px}.signup-account{padding:32px}.signup-main>.signup-heading h1{font-size:32px}}@media(max-width:550px){.signup-header{padding:18px 20px}.signup-login{font-size:11px}.signup-brand img:last-child{width:155px;height:auto}.signup-steps{gap:10px;justify-content:space-between}.signup-steps li{gap:5px;flex-direction:column;font-size:10px}.signup-steps li+li:before{display:none}.signup-step-number{width:26px;height:26px}.signup-main{padding:32px 16px 40px}.signup-account,.signup-card,.signup-plan-card{padding:28px 22px;border-radius:22px}.signup-heading h1,.signup-plan-card h2{font-size:26px}.signup-main>.signup-heading h1{font-size:30px}.signup-heading p{font-size:13px}.signup-field-row{grid-template-columns:1fr;gap:22px}.signup-price{font-size:40px}.signup-timeline{gap:10px;padding:12px}.signup-timeline strong{font-size:16px}.signup-timeline span{font-size:10px}.signup-button{font-size:14px}.signup-interval button{padding:10px 18px}.signup-preview-controls{padding:12px 16px}}@media(prefers-reduced-motion:reduce){.signup-root *{animation:none!important;transition:none!important}}.signup-live{--font-signup-body:var(--font-jp);--font-signup-number:var(--font-sora)}