.reg-page{--reg-navy:#0f2540;--reg-border:#e2e8f0;--reg-soft:#94a3b8;--reg-accent-tint:color-mix(in srgb, var(--theme-accent) 14%, transparent);color:var(--reg-navy);font-size:15px;line-height:1.5}.reg-page h1,.reg-page h2{color:var(--reg-navy);letter-spacing:-.02em}.reg-value-prop h1{font-size:30px;line-height:1.1}@media (width>=992px){.reg-value-prop{position:sticky;top:32px}.reg-value-prop h1{font-size:42px}}.reg-accent-text{background:linear-gradient(120deg, var(--theme-accent) 0%, #7c5dfa 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.reg-benefit-icon{background:var(--reg-accent-tint);height:28px;color:var(--theme-accent-darker);border-radius:8px;flex:0 0 28px;place-items:center;font-size:14px;display:grid}.reg-card{border-radius:20px}.reg-card a:not(.btn){color:var(--theme-accent-dark);font-weight:600}.reg-oauth-banner{background:var(--reg-accent-tint);border:1px solid color-mix(in srgb, var(--theme-accent) 40%, transparent);color:var(--theme-accent-darker)}.reg-oauth-banner b{color:var(--reg-navy)}.reg-divider{letter-spacing:.06em;align-items:center;display:flex}.reg-divider:before,.reg-divider:after{content:"";background:var(--reg-border);flex:1;height:1px}.reg-divider:before{margin-right:12px}.reg-divider:after{margin-left:12px}.reg-input.input-group{align-items:center;position:relative}.reg-input.input-group .reg-input-icon{z-index:4;color:var(--reg-soft);pointer-events:none;position:absolute;left:13px}.reg-input.input-group>.form-control{border:1.5px solid var(--reg-border);border-radius:8px;height:auto;padding:11px 14px 11px 40px;font-size:15px}.reg-input.input-group>.form-control:focus{border-color:var(--theme-accent);box-shadow:0 0 0 4px var(--reg-accent-tint)}.reg-input.input-group>.form-control.reg-has-toggle{padding-right:64px}.reg-input.input-group>.form-control.is-invalid{background-image:none;border-color:#e11d48}.reg-input.input-group>.form-control.is-invalid:focus{box-shadow:0 0 0 4px #e11d481f}.reg-input.input-group>.form-control[readonly]{color:#64748b;background:#f8fafc}.reg-input.input-group .reg-input-lock{z-index:4;color:var(--reg-soft);position:absolute;right:14px}.reg-input.input-group .reg-toggle-pw{z-index:4;position:absolute;right:6px}.reg-pw-meter{gap:3px}.reg-pw-meter span{background:var(--reg-border);border-radius:2px;flex:1;height:3px;transition:background .2s}.reg-pw-meter[data-strength="1"] span:nth-child(-n+1){background:#e11d48}.reg-pw-meter[data-strength="2"] span:nth-child(-n+2){background:#f59e0b}.reg-pw-meter[data-strength="3"] span:nth-child(-n+3){background:#84cc16}.reg-pw-meter[data-strength="4"] span:nth-child(-n+4){background:#10b981}.reg-pill{background:var(--reg-accent-tint);color:var(--theme-accent-darker)}.reg-consents input[type=checkbox]{width:16px;height:16px;accent-color:var(--theme-accent);flex-shrink:0}.reg-consents label>span{flex:1 1 0;min-width:0}.reg-consents label>div{flex-basis:100%;order:1;padding-left:24px}.reg-consents label>div label{margin:4px 0 0;font-size:13px}@media (width<=360px){.reg-captcha{overflow:hidden}.reg-captcha .g-recaptcha{transform-origin:0 0;transform:scale(.85)}}.reg-submit{background:linear-gradient(135deg, var(--theme-accent-fill-start,var(--theme-accent)) 0%, var(--theme-accent-dark) 100%);color:var(--theme-accent-contrast,#000);box-shadow:0 8px 24px color-mix(in srgb, var(--theme-accent) 25%, transparent);border:none}.reg-submit:hover,.reg-submit:focus{color:var(--theme-accent-contrast,#000);box-shadow:0 12px 28px color-mix(in srgb, var(--theme-accent) 35%, transparent)}.reg-nav-signin{color:#0f2540;font-size:14px;font-weight:600}.reg-nav-signin b{color:var(--theme-header-link,#0f2540);text-underline-offset:3px;font-weight:700;text-decoration:underline}.reg-nav-signin:hover,.reg-nav-signin:focus{color:#0f2540;text-decoration:none}.reg-nav-signin:hover b,.reg-nav-signin:focus b{text-decoration-thickness:2px}.reg-nav-cta{color:#fff;background:#0f2540;font-size:14px;transition:background .15s,transform .1s}.reg-nav-cta:hover,.reg-nav-cta:focus{color:#fff;background:#24406a;transform:translateY(-1px)}.reg-required,.reg-error-text{color:#dc3545}
