/* Scoped supplements for states and markup not exposed by the native widget controls. */
body.page-id-7398 { background: #F7F8F5; }
.sd-review-auth-link { display:inline-flex; align-items:center; min-height:44px; color:#123F46; text-decoration:underline; text-underline-offset:3px; }
.sd-review-auth-link:focus-visible { outline:3px solid #2F8F83; outline-offset:3px; }
.sd-auth-card { overflow: hidden; }
.sd-auth-card p { margin: 0; }
.sd-auth-card .sd-auth-switch { display:flex; border-bottom:1px solid #DCE2DF; margin-bottom:24px; gap:24px; }
.sd-auth-switch button { background:none; border:0; border-bottom:3px solid transparent; border-radius:0; padding:12px 0; color:#22272B; font:700 15px Manrope,sans-serif; cursor:pointer; min-height:48px; }
.sd-auth-switch button.is-active { border-bottom-color:#F28A30; color:#123F46; }
.sd-auth-card .ts-login-head .vx-step-title { margin:0; }
.sd-auth-card .sd-auth-intro { font:400 16px/1.55 Inter,sans-serif; color:#22272B; }
.sd-auth-card .sd-auth-note { font:400 14px/1.55 Inter,sans-serif; color:#22272B; }
.sd-auth-card .or-group:has(.or-text:empty) { display:none; }
.sd-auth-card :is(input,button,a):focus-visible { outline:3px solid #2F8F83; outline-offset:3px; }
.sd-auth-card input:focus { border-color:#2F8F83 !important; }
.sd-auth-card .view-password { border:0; background:transparent; min-width:44px; min-height:44px; padding:10px; cursor:pointer; }
.sd-auth-card .ts-btn { width:100%; }
.sd-auth-card .ts-btn[disabled] { cursor:wait; opacity:.7; }
.sd-auth-card .field-info a { color:#123F46; text-decoration:underline; text-underline-offset:3px; }
.sd-auth-card .field-info { color:#22272B; font:400 14px/1.55 Inter,sans-serif; }
.sd-auth-card .sd-field-error,.sd-auth-card .sd-form-error { color:#123F46; border-left:3px solid #F28A30; padding:8px 12px; font:600 14px/1.5 Inter,sans-serif; margin-top:8px; }
.sd-auth-card .sd-form-error:empty { display:none; }
.sd-auth-card [aria-invalid="true"] { border-color:#123F46 !important; }
.sd-auth-card .tos-group { align-items:center; }
.sd-auth-card .container-checkbox { min-width:44px; min-height:44px; }
.sd-auth-card .sd-auth-remember { display:flex; gap:10px; align-items:center; min-height:44px; }
.sd-auth-card .sd-auth-remember input { appearance:auto; position:static; opacity:1; width:18px; height:18px; min-height:18px; padding:0; margin:0; accent-color:#123F46; }
.sd-auth-card .or-text { text-transform:none; letter-spacing:0; }
.sd-auth-card .ts-input-icon input.ts-filter { min-height:50px; }
@media(max-width:767px) {
 .sd-auth-brand .sd-auth-description { display:none; }
 .sd-auth-card .sd-auth-switch { margin-bottom:20px; }
 .sd-auth-card input.ts-filter { font-size:16px !important; }
}