:root{--cp-aubergine:#361c32;--cp-aubergine-hover:#24141f;--cp-orange:#ea5014;--cp-orange-hover:#d34812;--cp-pink:#fbe1e5;--cp-bg:#fff;--cp-heading:#361c32;--cp-body:#4b3a46;--cp-border:#e6dde3;--cp-error:#b3261e;--cp-radius:14px}*,:after,:before{box-sizing:border-box}body,html{margin:0;padding:0}body{background:var(--cp-bg);color:var(--cp-body);font-family:Sora,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased}.cp-auth{align-items:center;display:flex;flex-direction:column;gap:1.5rem;justify-content:center;min-height:100vh;padding:2.5rem 1.25rem}.cp-auth__card{background:var(--cp-bg);border:1px solid var(--cp-border);border-radius:var(--cp-radius);box-shadow:0 1px 2px rgba(54,28,50,.04),0 12px 32px -16px rgba(54,28,50,.18);overflow:hidden;padding:2.75rem 2.5rem;position:relative;width:min(100%,560px)}.cp-auth__card:before{background:linear-gradient(90deg,var(--cp-pink),var(--cp-orange));content:"";height:4px;left:0;position:absolute;right:0;top:0}@media (max-width:600px){.cp-auth{padding:1.5rem 1rem}.cp-auth__card{padding:2rem 1.5rem}}.cp-auth__logo{margin-bottom:1.5rem;text-align:center}.cp-auth__logo img{display:inline-block;max-height:40px;width:auto}.cp-auth__logo-fallback{color:var(--cp-aubergine);font-family:Sora,sans-serif;font-size:1.125rem;font-weight:700;letter-spacing:-.01em}.cp-auth__title{color:var(--cp-heading);font-family:Sora,sans-serif;font-size:clamp(1.4rem,4vw,1.75rem);font-weight:600;line-height:1.25;margin:0 0 .75rem;text-align:center}.cp-auth__intro{font-size:.975rem;line-height:1.6;margin:0 0 1rem}.cp-auth__intro,.cp-auth__subtext{color:var(--cp-body);text-align:center}.cp-auth__subtext{font-size:.9rem;line-height:1.5;margin:0 0 1.75rem;opacity:.9}.cp-auth__crosslink{color:var(--cp-body);font-size:.8125rem;line-height:1.5;margin:0 0 1.75rem;opacity:.85;text-align:center}.cp-auth__crosslink a{color:var(--cp-orange);font-weight:600;text-decoration:none}.cp-auth__crosslink a:hover{color:var(--cp-orange-hover);text-decoration:underline}.cp-auth__form{margin-bottom:1.25rem}.cp-auth__form .hs-form-field{margin-bottom:1.1rem;text-align:left}.cp-auth__form .hs-form-field label{color:var(--cp-heading);display:block;font-size:.875rem;font-weight:600;margin-bottom:.4rem}.cp-auth__form input.hs-input{background:var(--cp-bg);border:1px solid var(--cp-border);border-radius:8px;color:var(--cp-heading);font-family:inherit;font-size:1rem;padding:.75rem .9rem;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.cp-auth__form input.hs-input::placeholder{color:#a9a0a6}.cp-auth__form input.hs-input:focus{border-color:var(--cp-aubergine);box-shadow:0 0 0 3px rgba(54,28,50,.14);outline:none}.cp-auth__form input[disabled].hs-input{background:#f7f3f5;color:var(--cp-body)}.cp-auth__form .hs-form-field:has(input[type=checkbox]){align-items:flex-start;display:flex;gap:.5rem}.cp-auth__form input[type=checkbox]{accent-color:var(--cp-orange);flex:none;height:1.05rem;margin-top:.15rem;width:1.05rem}.cp-auth__form .hs-form-field:has(input[type=checkbox]) label{font-size:.875rem;font-weight:400;margin-bottom:0}.cp-auth__form .hs-login-widget-show-password,.cp-auth__form .hs-register-widget-show-password,.cp-auth__form .hs-reset-widget-show-password{color:var(--cp-orange);display:inline-block;font-size:.8125rem;font-weight:600;margin-bottom:.5rem;text-decoration:none}.cp-auth__form .hs-login-widget-show-password:hover,.cp-auth__form .hs-register-widget-show-password:hover,.cp-auth__form .hs-reset-widget-show-password:hover{color:var(--cp-orange-hover);text-decoration:underline}.cp-auth__form #hs_login_reset{color:var(--cp-aubergine);display:inline-block;font-size:.875rem;font-weight:600;margin-top:.25rem;text-decoration:none}.cp-auth__form #hs_login_reset:hover{color:var(--cp-orange-hover);text-decoration:underline}#hs-membership-password-requirements{margin:-.4rem 0 1.1rem}#hs-membership-password-requirements ul{list-style:none;margin:0;padding:0}#hs-membership-password-requirements label{color:var(--cp-body);display:block;font-size:.8125rem;line-height:1.5}.cp-auth__form ul.no-list{list-style:none;margin:0;padding:0}.cp-auth__form .hs-error-msgs{list-style:none;margin:0 0 1rem;padding:0;text-align:left}.cp-auth__form .hs-error-msg,.cp-auth__form .hs-membership-global-error{color:var(--cp-error);display:block;font-size:.875rem;font-weight:600}.cp-auth__form .hs-error-msg:empty,.cp-auth__form .hs-membership-global-error:empty{display:none;margin:0}.cp-auth__form .hs-membership-global-message{color:var(--cp-heading);display:block;font-size:.875rem;text-align:center}.cp-auth__form .hs-membership-global-message:empty{display:none}.cp-auth__form .form-separator{align-items:center;color:var(--cp-body);display:flex;font-size:.75rem;font-weight:500;gap:.75rem;letter-spacing:.04em;margin:1.25rem 0;opacity:.65;text-transform:uppercase}.cp-auth__form .form-separator:after,.cp-auth__form .form-separator:before{background:var(--cp-border);content:"";flex:1 1 auto;height:1px}.cp-auth__form form{margin:0}#hs-membership-passwordless-auth-form:before,.cp-auth__form .form-separator+form:before{color:var(--cp-heading);content:"Of ontvang een beveiligde aanmeldlink";display:block;font-family:Sora,sans-serif;font-size:.875rem;font-weight:600;margin:0 0 .85rem;text-align:center}#hs-membership-passwordless-auth-form,.cp-auth__form .form-separator+form{margin-top:.25rem}.cp-auth__form .hs-submit .actions{margin-top:.5rem}.cp-auth__form input[type=submit].hs-button{background:var(--cp-aubergine);border:none;border-radius:8px;color:#fff;cursor:pointer;font-family:inherit;font-size:1rem;font-weight:600;padding:.85rem 1.5rem;transition:background-color .15s ease;width:100%}.cp-auth__form input[type=submit].hs-button:hover:not(:disabled){background:var(--cp-aubergine-hover)}.cp-auth__form input[type=submit].hs-button:disabled{cursor:not-allowed;opacity:.55}#hs-login-self-registration-link p{color:var(--cp-body);font-size:.875rem;margin:1rem 0 0;text-align:center}#hs-login-self-registration-link a{color:var(--cp-orange);font-weight:600;text-decoration:none}#hs-login-self-registration-link a:hover{color:var(--cp-orange-hover);text-decoration:underline}.cp-auth__form--passwordless-confirm .form-separator{margin:1.25rem 0}.cp-auth__form--passwordless-confirm button,.cp-auth__form--passwordless-confirm input[type=button],.cp-auth__form--passwordless-confirm input[type=submit]{align-items:center;background:var(--cp-aubergine)!important;border:none!important;border-radius:8px!important;color:#fff!important;cursor:pointer;display:inline-flex!important;font-family:inherit!important;font-size:1rem!important;font-weight:600!important;justify-content:center;padding:.85rem 1.5rem!important;transition:background-color .15s ease;width:100%!important}.cp-auth__form--passwordless-confirm button:hover:not(:disabled),.cp-auth__form--passwordless-confirm input[type=button]:hover:not(:disabled),.cp-auth__form--passwordless-confirm input[type=submit]:hover:not(:disabled){background:var(--cp-aubergine-hover)!important}.cp-auth__actions{display:flex;flex-direction:column;gap:.75rem;margin-top:.5rem}.cp-auth__button{align-items:center;border-radius:8px;display:inline-flex;font-family:inherit;font-size:1rem;font-weight:600;justify-content:center;padding:.85rem 1.5rem;text-decoration:none;transition:background-color .15s ease,color .15s ease,border-color .15s ease;width:100%}.cp-auth__button--primary{background:var(--cp-aubergine);border:1px solid var(--cp-aubergine);color:#fff}.cp-auth__button--primary:hover{background:var(--cp-aubergine-hover);border-color:var(--cp-aubergine-hover)}.cp-auth__button--secondary{background:transparent;border:1px solid var(--cp-border);color:var(--cp-aubergine)}.cp-auth__button--secondary:hover{background:var(--cp-pink);border-color:var(--cp-aubergine)}.cp-auth__button:focus-visible{outline:3px solid var(--cp-orange);outline-offset:3px}.cp-auth__alt,.cp-auth__helper{color:var(--cp-body);font-size:.875rem;line-height:1.5;margin:0;text-align:center}.cp-auth__alt{margin-bottom:.75rem}.cp-auth__alt a,.cp-auth__helper a{color:var(--cp-orange);font-weight:600;text-decoration:none}.cp-auth__alt a:hover,.cp-auth__helper a:hover{color:var(--cp-orange-hover);text-decoration:underline}.cp-auth__back{text-align:center}.cp-auth__back a{align-items:center;color:var(--cp-aubergine);display:inline-flex;font-size:.9rem;font-weight:600;gap:.4rem;text-decoration:none}.cp-auth__back a:hover{color:var(--cp-orange-hover);text-decoration:underline}.cp-auth [tabindex]:focus-visible,.cp-auth a:focus-visible,.cp-auth button:focus-visible,.cp-auth input:focus-visible{border-radius:6px;outline:3px solid var(--cp-pink);outline-offset:2px}.cp-auth__form input[type=submit].hs-button:focus-visible{outline:3px solid var(--cp-orange);outline-offset:3px}.cp-auth__form--passwordless-confirm button:focus-visible,.cp-auth__form--passwordless-confirm input[type=button]:focus-visible,.cp-auth__form--passwordless-confirm input[type=submit]:focus-visible{outline:3px solid var(--cp-orange);outline-offset:3px}@media (prefers-reduced-motion:reduce){.cp-auth__form input.hs-input,.cp-auth__form input[type=submit].hs-button{transition:none}}