:root{--whd-color:oklch(60.6% 0.25 292.717)}.cps-client-overlay{background:rgba(0,0,0,.7);bottom:0;left:0;opacity:1;position:fixed;right:0;top:0;transition:opacity .25s ease;visibility:visible;z-index:1000}.cps-client-overlay.hidden-visually{opacity:0;visibility:hidden}.login-screen-benefits{display:flex;flex-direction:column;gap:1.25rem;list-style:none;margin:0;padding:0}.login-screen-benefit{align-items:center;display:flex;gap:.875rem;margin:0}.login-screen-benefit-icon{align-items:center;background:color-mix(in sRGB,var(--whd-color) 10%,transparent);border-radius:.625rem;color:var(--whd-color);display:flex;flex-shrink:0;height:2.5rem;justify-content:center;width:2.5rem}.login-screen-benefit-icon svg{height:1.375rem;width:1.375rem}.login-screen-benefit-body{display:flex;flex-direction:column;gap:.25rem;min-width:0}.login-screen-benefit-body strong{color:#111;font-size:.9375rem;font-weight:500;line-height:1.3}.login-screen-benefit-body span{color:#3c414a;font-size:.875rem;line-height:1.35}#cps-client-forgot-password-screen,#cps-client-login-screen{--padding:2rem;left:50%;max-height:calc(100vh - 2rem);max-width:1100px;opacity:1;overflow-y:auto;position:fixed;top:50%;transform:translate(-50%,-50%) scale(1);transition:opacity .25s ease,transform .25s ease,visibility 0s 0s;visibility:visible;width:calc(100% - 1.5rem);z-index:1001}#cps-client-forgot-password-screen.hidden-visually,#cps-client-login-screen.hidden-visually{opacity:0;transform:translate(-50%,-48%) scale(.97);transition:opacity .2s ease,transform .2s ease,visibility 0s .2s;visibility:hidden}#cps-client-forgot-password-screen h3,#cps-client-login-screen h3{font-size:1.5rem;margin-bottom:.75rem}#cps-client-forgot-password-screen .cps-popup-logo,#cps-client-login-screen .cps-popup-logo{display:flex;justify-content:center;margin-bottom:1.5rem}#cps-client-forgot-password-screen .login-screen-text,#cps-client-login-screen .login-screen-text{color:#3c414a;font-size:1rem}#cps-client-forgot-password-screen .login-screen,#cps-client-login-screen .login-screen{background:#fff;border-radius:1.5rem;box-shadow:0 0 10px rgba(0,0,0,.1);display:flex;gap:2rem;overflow:hidden;padding:1rem;position:relative}#cps-client-forgot-password-screen .login-screen-form-side,#cps-client-login-screen .login-screen-form-side{display:flex;flex:1 1 50%;justify-content:center;min-width:0;padding:var(--padding)}#cps-client-forgot-password-screen .login-screen-form-side-inner,#cps-client-login-screen .login-screen-form-side-inner{display:flex;flex-direction:column;gap:1.5rem;justify-content:center;max-width:480px;width:100%}#cps-client-forgot-password-screen .login-screen-mobile-benefits,#cps-client-forgot-password-screen .login-screen-mobile-logo,#cps-client-login-screen .login-screen-mobile-benefits,#cps-client-login-screen .login-screen-mobile-logo{display:none}#cps-client-forgot-password-screen .forgot-password-request-state,#cps-client-login-screen .forgot-password-request-state{display:flex;flex-direction:column;gap:1.5rem}#cps-client-forgot-password-screen .forgot-password-request-state.hidden-visually,#cps-client-login-screen .forgot-password-request-state.hidden-visually{display:none}#cps-client-forgot-password-screen .login-screen-content,#cps-client-login-screen .login-screen-content{display:flex;flex-direction:column;gap:.5rem}#cps-client-forgot-password-screen .login-screen-content h3,#cps-client-login-screen .login-screen-content h3{margin:0}#cps-client-forgot-password-screen .login-screen-content .create-account-link,#cps-client-login-screen .login-screen-content .create-account-link{border-top:none;margin:0;padding-top:0;text-align:left}#cps-client-forgot-password-screen .cps-client-login-form,#cps-client-login-screen .cps-client-login-form{display:flex;flex-direction:column;gap:1rem;padding-bottom:0}#cps-client-forgot-password-screen .login-form-actions,#cps-client-login-screen .login-form-actions{align-items:stretch;flex-direction:column;gap:.75rem}#cps-client-forgot-password-screen .login-form-actions .forgot-password-link,#cps-client-login-screen .login-form-actions .forgot-password-link{order:-1;text-align:left}#cps-client-forgot-password-screen .login-form-actions .submit-button,#cps-client-login-screen .login-form-actions .submit-button{margin-left:0;width:100%}#cps-client-forgot-password-screen .cps-client-forgot-password-form,#cps-client-login-screen .cps-client-forgot-password-form{display:flex;flex-direction:column;gap:1rem;padding-bottom:0}#cps-client-forgot-password-screen .cps-client-forgot-password-form .submit-button,#cps-client-login-screen .cps-client-forgot-password-form .submit-button{margin-left:0;width:100%}#cps-client-forgot-password-screen .forgot-password-success-state,#cps-client-login-screen .forgot-password-success-state{display:flex;flex-direction:column;gap:1rem}#cps-client-forgot-password-screen .forgot-password-success-state.hidden-visually,#cps-client-login-screen .forgot-password-success-state.hidden-visually{display:none}#cps-client-forgot-password-screen .forgot-password-success-state h3,#cps-client-login-screen .forgot-password-success-state h3{margin:0}#cps-client-forgot-password-screen .forgot-password-success-icon,#cps-client-login-screen .forgot-password-success-icon{align-items:center;background:color-mix(in sRGB,var(--whd-color) 12%,transparent);border-radius:50%;display:flex;height:3.5rem;justify-content:center;width:3.5rem}#cps-client-forgot-password-screen .forgot-password-success-icon svg,#cps-client-login-screen .forgot-password-success-icon svg{height:1.75rem;width:1.75rem}#cps-client-forgot-password-screen .forgot-password-success-text,#cps-client-login-screen .forgot-password-success-text{color:#3c414a;font-size:1rem;margin:0}#cps-client-forgot-password-screen .forgot-password-success-email,#cps-client-login-screen .forgot-password-success-email{color:#111}#cps-client-forgot-password-screen .forgot-password-success-resend,#cps-client-login-screen .forgot-password-success-resend{color:#3c414a;font-size:1rem;margin:0}#cps-client-forgot-password-screen .forgot-password-success-resend a,#cps-client-login-screen .forgot-password-success-resend a{color:var(--whd-color);font-weight:600;text-decoration:none}#cps-client-forgot-password-screen .forgot-password-success-resend a:hover,#cps-client-login-screen .forgot-password-success-resend a:hover{opacity:.8}#cps-client-forgot-password-screen .login-link,#cps-client-login-screen .login-link{border-top:none;margin-top:0;padding-top:0;text-align:left}#cps-client-forgot-password-screen .login-link a,#cps-client-login-screen .login-link a{font-size:.875rem}#cps-client-forgot-password-screen .login-screen-legal,#cps-client-login-screen .login-screen-legal{color:#6b7280;font-size:.75rem;line-height:1.5;margin-top:0;text-align:center}#cps-client-forgot-password-screen .login-screen-legal a,#cps-client-login-screen .login-screen-legal a{color:var(--whd-color);text-decoration:none}#cps-client-forgot-password-screen .login-screen-legal a:hover,#cps-client-login-screen .login-screen-legal a:hover{text-decoration:underline}#cps-client-forgot-password-screen .login-screen-branding,#cps-client-login-screen .login-screen-branding{background:radial-gradient(at 45% 33%,#8824ac 0,#66198b 28%,#430e6a 56%);border-radius:1rem;display:flex;flex:1 1 50%;flex-direction:column;gap:2.5rem;isolation:isolate;justify-content:flex-start;min-height:560px;min-width:0;overflow:hidden;padding:3rem;position:relative}#cps-client-forgot-password-screen .login-screen-branding .login-screen-benefits,#cps-client-login-screen .login-screen-branding .login-screen-benefits{gap:2rem}#cps-client-forgot-password-screen .login-screen-branding .login-screen-benefit-icon,#cps-client-login-screen .login-screen-branding .login-screen-benefit-icon{background:hsla(0,0%,100%,.1);color:hsla(0,0%,100%,.85)}#cps-client-forgot-password-screen .login-screen-branding .login-screen-benefit-body strong,#cps-client-login-screen .login-screen-branding .login-screen-benefit-body strong{color:hsla(0,0%,100%,.9)}#cps-client-forgot-password-screen .login-screen-branding .login-screen-benefit-body span,#cps-client-login-screen .login-screen-branding .login-screen-benefit-body span{color:hsla(0,0%,100%,.6)}#cps-client-forgot-password-screen .login-screen-branding-image,#cps-client-login-screen .login-screen-branding-image{bottom:0;height:140%;left:0;mix-blend-mode:luminosity;-o-object-fit:cover;object-fit:cover;-o-object-position:bottom;object-position:bottom;opacity:.4;position:absolute;width:100%;z-index:0}#cps-client-forgot-password-screen .login-screen-branding-intro,#cps-client-forgot-password-screen .login-screen-branding-top,#cps-client-login-screen .login-screen-branding-intro,#cps-client-login-screen .login-screen-branding-top{position:relative;z-index:1}#cps-client-forgot-password-screen .login-screen-branding-top,#cps-client-login-screen .login-screen-branding-top{display:flex;flex-direction:column;gap:2rem}#cps-client-forgot-password-screen .login-screen-branding-logo .cps-popup-logo,#cps-client-login-screen .login-screen-branding-logo .cps-popup-logo{justify-content:flex-start;margin-bottom:0}#cps-client-forgot-password-screen .login-screen-branding-logo svg path,#cps-client-login-screen .login-screen-branding-logo svg path{fill:#fff!important}#cps-client-forgot-password-screen .login-screen-branding-intro,#cps-client-login-screen .login-screen-branding-intro{color:hsla(0,0%,100%,.8);font-size:1.125rem;line-height:1.5;margin:0}#cps-client-forgot-password-screen .login-screen-branding-intro strong,#cps-client-login-screen .login-screen-branding-intro strong{color:hsla(0,0%,100%,.9);font-weight:600}#cps-client-forgot-password-screen .cps-close-button,#cps-client-login-screen .cps-close-button{background-color:transparent;border:none;padding:0;position:absolute;right:calc(var(--padding)/2);top:calc(var(--padding)/2);z-index:2}#cps-client-forgot-password-screen .cps-close-button:hover,#cps-client-login-screen .cps-close-button:hover{cursor:pointer}#cps-client-forgot-password-screen .cps-close-button>*,#cps-client-login-screen .cps-close-button>*{width:1.5rem}@media (max-width:700px){#cps-client-forgot-password-screen .login-screen,#cps-client-login-screen .login-screen{padding:1rem}#cps-client-forgot-password-screen .login-screen-branding,#cps-client-login-screen .login-screen-branding{display:none}#cps-client-forgot-password-screen .login-screen-form-side,#cps-client-login-screen .login-screen-form-side{padding:1.5rem}#cps-client-forgot-password-screen .login-screen-mobile-logo,#cps-client-login-screen .login-screen-mobile-logo{display:flex;justify-content:center}#cps-client-forgot-password-screen .login-screen-mobile-benefits,#cps-client-login-screen .login-screen-mobile-benefits{display:grid;grid-template-rows:auto 0fr;margin-top:.5rem;transition:grid-template-rows .3s ease}#cps-client-forgot-password-screen .login-screen-mobile-benefits.is-expanded,#cps-client-login-screen .login-screen-mobile-benefits.is-expanded{grid-template-rows:auto 1fr}#cps-client-forgot-password-screen .login-screen-mobile-benefits summary,#cps-client-login-screen .login-screen-mobile-benefits summary{align-items:center;color:#3c414a;cursor:pointer;display:flex;font-size:.875rem;font-weight:600;gap:.25rem;list-style:none;text-decoration:underline;-webkit-user-select:none;-moz-user-select:none;user-select:none}#cps-client-forgot-password-screen .login-screen-mobile-benefits summary:hover,#cps-client-login-screen .login-screen-mobile-benefits summary:hover{text-decoration:none}#cps-client-forgot-password-screen .login-screen-mobile-benefits summary::-webkit-details-marker,#cps-client-login-screen .login-screen-mobile-benefits summary::-webkit-details-marker{display:none}#cps-client-forgot-password-screen .login-screen-mobile-benefits.is-expanded summary .login-screen-mobile-benefits-chevron,#cps-client-login-screen .login-screen-mobile-benefits.is-expanded summary .login-screen-mobile-benefits-chevron{transform:rotate(180deg)}#cps-client-forgot-password-screen .login-screen-mobile-benefits .login-screen-benefits-wrap,#cps-client-login-screen .login-screen-mobile-benefits .login-screen-benefits-wrap{display:block;min-height:0;overflow:hidden}#cps-client-forgot-password-screen .login-screen-mobile-benefits .login-screen-benefits,#cps-client-login-screen .login-screen-mobile-benefits .login-screen-benefits{gap:1.25rem;opacity:0;padding-top:1.25rem;transition:opacity .3s ease}#cps-client-forgot-password-screen .login-screen-mobile-benefits.is-expanded .login-screen-benefits,#cps-client-login-screen .login-screen-mobile-benefits.is-expanded .login-screen-benefits{opacity:1}#cps-client-forgot-password-screen .login-screen-mobile-benefits-chevron,#cps-client-login-screen .login-screen-mobile-benefits-chevron{flex-shrink:0;transition:transform .2s ease}}.cps-ui-button{background-color:var(--whd-color);border:1px solid var(--whd-color);border-radius:4px;color:var(--wp--preset--color--base);font-weight:600;padding:.875rem 1.5rem;transition:all .1s ease-in-out}.cps-ui-button:hover{cursor:pointer}.cps-ui-button:disabled{cursor:not-allowed;opacity:.7}.cps-client-forgot-password-form,.cps-client-login-form{margin:0 auto;max-width:100%;padding:0 0 1rem;width:100%}.cps-client-forgot-password-form .cps-ui-button,.cps-client-login-form .cps-ui-button{display:block;margin-left:auto}.cps-client-forgot-password-form .cps-ui-button:hover,.cps-client-login-form .cps-ui-button:hover{border-color:inherit}.cps-client-forgot-password-form .login-form-actions,.cps-client-login-form .login-form-actions{align-items:center;display:flex;justify-content:space-between}.cps-client-forgot-password-form.hidden-visually,.cps-client-login-form.hidden-visually{display:none}.cps-client-forgot-password-form .forgot-password-form-field input,.cps-client-forgot-password-form .forgot-password-form-field label,.cps-client-forgot-password-form .login-form-field input,.cps-client-forgot-password-form .login-form-field label,.cps-client-login-form .forgot-password-form-field input,.cps-client-login-form .forgot-password-form-field label,.cps-client-login-form .login-form-field input,.cps-client-login-form .login-form-field label{display:block}.cps-client-forgot-password-form .forgot-password-form-field label,.cps-client-forgot-password-form .login-form-field label,.cps-client-login-form .forgot-password-form-field label,.cps-client-login-form .login-form-field label{color:#3c414a;font-size:.875rem;font-weight:600;margin-bottom:0}.cps-client-forgot-password-form .forgot-password-form-field input,.cps-client-forgot-password-form .login-form-field input,.cps-client-login-form .forgot-password-form-field input,.cps-client-login-form .login-form-field input{border:1px solid #b4b7bd;border-radius:4px;box-sizing:border-box;padding:.75rem 1rem;width:100%}.cps-client-forgot-password-form,.cps-client-login-form,.splash-screen{--button-background-color:var(--whd-color);--button-border-color:var(--whd-color);--button-text-color:#fff}.cps-client-ui-container{position:relative}.cps-client-excerpt-fade{height:22rem;-webkit-mask-image:linear-gradient(180deg,#000 5%,transparent 94%);mask-image:linear-gradient(180deg,#000 5%,transparent 94%);overflow:hidden;pointer-events:none;position:relative}.splash-screen{color:#3c414a;font-size:.9375rem;padding:0 1.5rem 2.5rem;position:relative;text-align:center}.splash-screen-divider{align-items:center;display:flex;gap:1rem;margin:0 0 1.5rem}.splash-screen-divider:after,.splash-screen-divider:before{background:#e2e4e8;content:"";flex:1 1;height:1px}.splash-screen-divider-icon{align-items:center;color:var(--whd-color);display:flex;flex-shrink:0;justify-content:center}.splash-screen-divider-icon svg{height:1.75rem;width:1.75rem}.splash-screen-content{margin-bottom:1rem}.splash-screen-buttons{align-items:center;display:flex;justify-content:center;margin-top:1rem}.splash-screen-register .login-screen-benefits{margin:1.5rem auto 0;text-align:left}.splash-screen-register .create-account-link a{font-size:inherit}.splash-screen-register-intro{line-height:1.5;margin:0 0 2rem}@media (max-width:600px){.cps-client-excerpt-fade{height:14rem}}@media (min-width:601px){.splash-screen-register .login-screen-benefits{-moz-column-gap:2rem;column-gap:2rem;display:grid;grid-template-columns:1fr 1fr;row-gap:1.75rem}}.forgot-password-form-error,.login-form-error{background:#feebeb;border:1px solid #fc7c82;border-radius:2px;color:#fc404a;display:none;font-size:.875rem;margin-bottom:1.25rem;padding:.5rem 1rem}.forgot-password-form-error.show,.login-form-error.show{display:block}#cps-client-authenticated-menu .cps-auth-menu{position:relative}#cps-client-authenticated-menu .cps-auth-menu-icon-link{align-items:center;background:none;border:none;color:inherit;cursor:pointer;display:flex;padding:0;text-decoration:none;transition:opacity .2s ease}#cps-client-authenticated-menu .cps-auth-menu-icon-link:hover{opacity:.65}#cps-client-authenticated-menu .cps-auth-menu-icon-link svg{height:1.75rem;width:1.75rem}#cps-client-authenticated-menu .cps-auth-menu-toggle{align-items:center;background:none;border:none;color:inherit;cursor:pointer;display:flex;gap:.25rem;padding:0;transition:opacity .2s ease}#cps-client-authenticated-menu .cps-auth-menu-toggle:hover{opacity:.8}#cps-client-authenticated-menu .cps-auth-menu-toggle[aria-expanded=true] .cps-auth-menu-chevron{transform:rotate(180deg)}#cps-client-authenticated-menu .cps-auth-menu-avatar{align-items:center;background-color:var(--whd-color);border-radius:50%;color:#fff;display:flex;font-size:.75rem;font-weight:600;height:1.75rem;justify-content:center;letter-spacing:.05em;overflow:hidden;width:1.75rem}#cps-client-authenticated-menu .cps-auth-menu-avatar img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}#cps-client-authenticated-menu .cps-auth-menu-name{font-size:.8rem;font-weight:400}#cps-client-authenticated-menu .cps-auth-menu-chevron{display:flex;transition:transform .2s ease}#cps-client-authenticated-menu .cps-auth-menu-chevron svg{height:1rem;width:1rem}#cps-client-authenticated-menu .cps-auth-menu-dropdown{background:#fff;border:1px solid #ddd;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.1);list-style:none;margin-top:.5rem;min-width:256px;padding-left:0;position:absolute;right:0;top:100%;z-index:1000}#cps-client-authenticated-menu .cps-auth-menu-dropdown.hidden-visually{display:none}#cps-client-authenticated-menu .cps-auth-menu-dropdown-header{align-items:center;border-bottom:1px solid #eee;display:flex;gap:.75rem;list-style-type:none;margin:0;padding:.875rem 1rem}#cps-client-authenticated-menu .cps-auth-menu-dropdown-header-avatar{align-items:center;background-color:var(--whd-color);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:.875rem;font-weight:600;height:2.5rem;justify-content:center;overflow:hidden;width:2.5rem}#cps-client-authenticated-menu .cps-auth-menu-dropdown-header-avatar img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}#cps-client-authenticated-menu .cps-auth-menu-dropdown-header-info{display:flex;flex-direction:column;gap:.125rem;min-width:0}#cps-client-authenticated-menu .cps-auth-menu-dropdown-header-info strong{color:#111;font-size:.875rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#cps-client-authenticated-menu .cps-auth-menu-dropdown-header-info span{color:#666;font-size:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#cps-client-authenticated-menu .cps-auth-menu-dropdown li{border-bottom:1px solid #eee;list-style-type:none;margin:0}#cps-client-authenticated-menu .cps-auth-menu-dropdown li:last-child{border-bottom:none}#cps-client-authenticated-menu .cps-auth-menu-dropdown li a,#cps-client-authenticated-menu .cps-auth-menu-dropdown li button{background:none;border:none;color:#333;cursor:pointer;display:block;font-size:.875rem;padding:.75rem 1rem;text-align:left;text-decoration:none;transition:background-color .2s ease;width:100%}#cps-client-authenticated-menu .cps-auth-menu-dropdown li a:hover,#cps-client-authenticated-menu .cps-auth-menu-dropdown li button:hover{background-color:#f5f5f5}#cps-client-authenticated-menu .cps-auth-menu-dropdown li a.cps-logout-button,#cps-client-authenticated-menu .cps-auth-menu-dropdown li button.cps-logout-button{color:var(--wp--preset--color--vivid-red)}.create-account-link a,.forgot-password-link a,.login-link a{color:#3c414a;font-size:1rem;text-decoration:none;transition:opacity .2s ease}.create-account-link a:hover,.forgot-password-link a:hover,.login-link a:hover{opacity:.8}.create-account-link a{color:var(--whd-color);font-weight:600}.forgot-password-link a{color:var(--whd-color);font-size:.875rem}.forgot-password-link a:hover{text-decoration:underline}.create-account-link,.login-link{border-top:1px solid #ddd;margin-top:1.5rem;padding-top:1.5rem;text-align:center}
