.signup-page{color:#101b30;background:#f7f9fd;min-height:100dvh;padding:0 32px}.signup-nav{justify-content:space-between;align-items:center;gap:24px;max-width:1160px;height:100px;margin:auto;display:flex}.signup-nav>a:first-child svg{width:94px;height:auto}.signup-nav>a:last-child{color:#526078;font-size:13px}.signup-nav a:focus-visible,.signup-card button:focus-visible{outline-offset:5px;outline:3px solid #2147df}.signup-layout{grid-template-columns:1.1fr 1fr;align-items:center;gap:80px;max-width:1160px;margin:48px auto 70px;display:grid}.signup-eyebrow{letter-spacing:.12em;color:#2147df;font-size:11px;font-weight:700}.signup-intro h1{font-family:var(--font-display), sans-serif;letter-spacing:-.045em;margin:24px 0;font-size:clamp(36px,4vw,54px);font-weight:600;line-height:1.08}.signup-intro h1 em{color:#2147df;font-style:normal}.signup-intro>p:not(.signup-eyebrow){color:#526078;max-width:460px;font-size:16px;line-height:1.7}.signup-path{border-top:1px solid #dce3ee;border-bottom:1px solid #dce3ee;align-items:center;gap:16px;margin:34px 0;padding:22px 0;font-size:13px;font-weight:600;display:flex}.signup-path>span:nth-child(2n){color:#2147df}.signup-intro .signup-footnote{font-size:13px!important}.signup-card{background:#fff;border:1px solid #dde4f0;border-radius:14px;padding:36px;box-shadow:0 16px 50px -30px #10244340}.signup-card h2{letter-spacing:-.04em;font-size:27px;font-weight:600;line-height:1.2}.signup-card>p{color:#526078;margin-top:12px;font-size:14px;line-height:1.6}.signup-card form{margin-top:28px}.signup-card label:not(.signup-consent){gap:8px;margin:20px 0 8px;font-size:13px;font-weight:600;display:flex}.signup-card label>span{color:#526078;font-weight:400}.signup-card input:not([type=checkbox]){color:#101b30;background:#fff;border:1px solid #cdd6e5;border-radius:6px;width:100%;min-height:50px;padding:12px 14px;font-size:16px}.signup-card input:focus{outline-offset:2px;outline:2px solid #2147df}.signup-card small{color:#526078;margin-top:8px;font-size:11px;display:block}.signup-consent{cursor:pointer;align-items:flex-start;gap:10px;margin-top:18px;font-size:12px;line-height:1.6;display:flex}.signup-consent input{accent-color:#2147df;flex-shrink:0;width:18px;height:18px;margin-top:2px}.signup-purpose{color:#526078;margin:20px 0;font-size:11px;line-height:1.7}.signup-card button{color:#fff;cursor:pointer;background:#2147df;border-radius:6px;justify-content:center;align-items:center;gap:12px;width:100%;min-height:50px;font-size:14px;font-weight:600;display:flex}.signup-card button:hover{background:#1639bd}.signup-card button svg{width:16px;height:16px}.signup-feedback{color:#18315a;background:#f0f4ff;border-left:3px solid #2147df;margin-top:16px;padding:14px;font-size:13px;line-height:1.6}.signup-card .signup-reassurance{text-align:center;margin-top:18px;font-size:11px}.signup-footer{color:#526078;border-top:1px solid #dde4f0;max-width:1160px;margin:auto;padding:24px 0;font-size:11px}@media (max-width:800px){.signup-page{padding:0 20px}.signup-nav{height:80px}.signup-layout{grid-template-columns:1fr;gap:30px;max-width:520px;margin:30px auto 40px}.signup-intro h1{font-size:38px}.signup-path,.signup-footnote{display:none}.signup-card{padding:26px 22px}.signup-card h2{font-size:25px}}.signup-card button:disabled{cursor:wait;opacity:.65}.signup-honeypot{clip:rect(0 0 0 0)!important;white-space:nowrap!important;clip-path:inset(50%)!important;width:1px!important;height:1px!important;position:absolute!important;overflow:hidden!important}.signup-consent a,.signup-purpose a{color:#2147df;text-underline-offset:3px;text-decoration:underline}.signup-status{color:#172033;background:#eef3ff;border-radius:10px;gap:12px;margin-top:28px;padding:20px;font-size:14px;line-height:1.6;display:grid}.signup-status strong{font-family:var(--font-display), sans-serif;letter-spacing:-.04em;font-size:20px}.signup-status a,.signup-confirmation-link{color:#2147df;text-underline-offset:3px;font-weight:700;text-decoration:underline}.signup-feedback-error{color:#a42d2d}.signup-confirmation-page{flex-direction:column;display:flex}.signup-confirmation-card{width:min(100% - 40px,520px);margin:80px auto}.signup-confirmation-card h1{font-family:var(--font-display), sans-serif;letter-spacing:-.07em;margin:18px 0 12px;font-size:clamp(34px,6vw,54px);line-height:.98}.signup-confirmation-card>p:not(.signup-eyebrow){color:#526078;font-size:16px;line-height:1.65}.signup-confirmation-link{margin-top:22px;display:inline-block}.signup-next-step{color:#526078;flex-direction:column;gap:16px;margin-top:24px;font-size:14px;line-height:1.65;display:flex}.signup-mail-icon{color:#2147df;background:#f0f4ff;border-radius:12px;width:56px;height:56px;padding:5px}.signup-next-step .signup-email-address{color:#101b30;overflow-wrap:anywhere;margin-top:-10px;font-size:17px}.signup-mail-help{border-top:1px solid #dde4f0;margin-top:8px;padding-top:20px;font-size:12px}.signup-mail-help strong{color:#101b30}.signup-mail-help p{margin-top:5px}.signup-back-demo{color:#fff;background:#2147df;border-radius:6px;justify-content:center;align-items:center;gap:12px;min-height:48px;margin-top:8px;padding:14px;font-weight:600;display:flex}.signup-back-demo svg{width:16px;height:16px}.signup-back-demo:hover{background:#1639bd}.signup-back-demo:focus-visible{outline-offset:4px;outline:3px solid #2147df}.signup-card fieldset{border:0;min-width:0;margin:0;padding:0}.signup-card .signup-correct-email{color:#526078;text-underline-offset:4px;background:0 0;min-height:40px;text-decoration:underline}.signup-card .signup-plan-interest{background:#f0f4ff;border-radius:6px;padding:10px 12px;font-size:12px}.signup-mobile-heading,.signup-mobile-description{display:none}@media (max-width:800px){.signup-intro .signup-desktop-heading,.signup-intro .signup-desktop-description{display:none}.signup-intro .signup-mobile-heading,.signup-intro .signup-mobile-description{display:block}.signup-layout{gap:22px;margin-top:20px}.signup-intro h1{margin:12px 0;font-size:28px;line-height:1.15}.signup-intro>p:not(.signup-eyebrow){font-size:14px;line-height:1.55}.signup-card{padding:22px 18px}.signup-card form{margin-top:16px}.signup-card label:not(.signup-consent){margin-top:14px}.signup-nav a,.signup-consent,.signup-correct-email{min-height:44px}.signup-nav a{align-items:center;display:inline-flex}}
