.idzo-signup{--signup-ink:#263f35;--signup-accent:#aa4f35;--signup-line:#d9ddcf;border:1px solid var(--signup-line);border-radius:10px;overflow:hidden;background:#fffdf8;color:var(--signup-ink);font:15px/1.65 Arial,Helvetica,sans-serif;max-width:780px}
.idzo-signup [hidden]{display:none!important}
.idzo-signup .signup-week{background:#263f35;color:#fffdf8;padding:25px 30px}
.idzo-signup .signup-kicker{display:block;text-transform:uppercase;font-size:10px;letter-spacing:1.6px;color:#e5dac5;margin-bottom:8px}
.idzo-signup .signup-week h3{font:normal 29px/1.2 Georgia,serif;color:inherit;margin:0 0 10px}
.idzo-signup .signup-week p{font-size:13px;margin:0 0 14px;opacity:.88}
.idzo-signup .signup-week p:empty{display:none}
.idzo-signup .signup-badge{font-size:11px;padding:5px 10px;border:1px solid #ffffff50;border-radius:20px;display:inline-block}
.idzo-signup .idzo-aanmelden{padding:28px 30px;max-width:none;margin:0;background:none;border:0}
.idzo-signup .signup-steps{list-style:none;padding:0;margin:0 0 32px;display:flex;justify-content:space-between;gap:12px;font-size:11px}
.idzo-signup .signup-steps li{display:flex;gap:7px;align-items:center;color:#666e65}
.idzo-signup .signup-steps span{width:24px;height:24px;border:1px solid #cdd1c8;border-radius:50%;display:inline-grid;place-items:center;font-size:10px;flex-shrink:0}
.idzo-signup .signup-steps [aria-current]{font-weight:bold;color:var(--signup-ink)}
.idzo-signup .signup-steps [aria-current] span{background:var(--signup-ink);border-color:var(--signup-ink);color:white}
.idzo-signup h3{font:normal 27px/1.2 Georgia,serif;letter-spacing:-.5px;margin:0 0 16px}
.idzo-signup .signup-intro{font-size:14px;color:#62695f;margin:0 0 25px}
.idzo-signup .signup-fields{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}
.idzo-signup .signup-full{grid-column:1/-1}
.idzo-signup .signup-fields p{margin:0 0 20px}
.idzo-signup label{font-size:12px;font-weight:600;display:block;margin-bottom:8px}
.idzo-signup label span{font-weight:normal}
.idzo-signup input:not([type=hidden]):not([type=checkbox]){display:block;box-sizing:border-box;width:100%;border:1px solid #b9c1b6;border-radius:5px;background:white;color:#263f35;padding:12px;font:16px/1.4 Arial,Helvetica,sans-serif;min-height:48px;margin-top:8px}
.idzo-signup input:focus-visible,.idzo-signup button:focus-visible{outline:3px solid #aa4f35;outline-offset:3px}
.idzo-signup .signup-consent{margin:6px 0 18px}
.idzo-signup .signup-consent label{display:flex;align-items:flex-start;gap:10px;line-height:1.7;font-weight:normal}
.idzo-signup input[type=checkbox]{width:18px;height:18px;flex:0 0 18px;accent-color:var(--signup-ink);margin:3px 0 0}
.idzo-signup .signup-help{font-size:11px;color:#667060;line-height:1.75;margin:0 0 24px}
.idzo-signup button{border:0;border-radius:4px;background:var(--signup-accent);color:white;padding:14px 20px;font:600 13px/1.5 Arial,Helvetica,sans-serif;cursor:pointer;display:inline-flex;gap:18px;justify-content:center;align-items:center}
.idzo-signup button:hover{background:#8e402c}
.idzo-signup button:disabled{opacity:.65;cursor:wait}
.idzo-signup button.signup-back{background:transparent;color:var(--signup-ink);border:1px solid var(--signup-line);margin:0 0 20px}
.idzo-signup .signup-submit>p{font-size:11px;color:#667060;margin:12px 0 0}
.idzo-signup .signup-review>p{font-size:14px}
.idzo-signup .signup-review dl{margin:24px 0}
.idzo-signup .signup-review dl>div{display:grid;grid-template-columns:85px minmax(0,1fr);gap:15px;padding:14px 0;border-bottom:1px solid var(--signup-line)}
.idzo-signup dt{font-size:12px;font-weight:600}
.idzo-signup dd{font-size:14px;margin:0;overflow-wrap:anywhere}
.idzo-signup .signup-next{border-top:1px solid var(--signup-line);padding:20px 30px;background:#f1f1e8;font-size:12px}
.idzo-signup .signup-next p{margin:7px 0 0;color:#62695f}
.idzo-signup .signup-feedback{padding:15px;background:#eceee5;font-size:13px;margin:20px 0 0}
.idzo-signup .signup-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.idzo-aanmelden-status{padding:25px;border-left:4px solid #263f35;background:#e7eade;color:#263f35;margin:20px 0;font:15px/1.7 Arial,sans-serif}
.idzo-aanmelden-status h3{font:normal 30px/1.2 Georgia,serif;margin:0 0 16px}
.idzo-aanmelden-status p:last-child{margin-bottom:0}
@media(max-width:650px){.idzo-signup .signup-week,.idzo-signup .idzo-aanmelden{padding:23px 20px}.idzo-signup .signup-fields{grid-template-columns:1fr}.idzo-signup .signup-steps{gap:7px;font-size:10px}.idzo-signup .signup-steps li{gap:5px}.idzo-signup .signup-steps span{width:20px;height:20px}.idzo-signup .signup-next{padding:20px}.idzo-signup button{width:100%}.idzo-signup .signup-review dl>div{grid-template-columns:70px minmax(0,1fr)}}
