.hero-buchfunke{--hbf-purple:#85437e;--hbf-dark:#2d2030;--hbf-gold:#775712;box-sizing:border-box;max-width:800px;margin:32px auto;padding:clamp(20px,5vw,44px);border:1px solid #e4d5e3;border-radius:24px;background:#fcfafc;color:var(--hbf-dark);font-family:inherit;font-size:17px;line-height:1.65;box-shadow:0 14px 45px #4525400b}
.hero-buchfunke *{box-sizing:border-box}.hero-buchfunke [hidden]{display:none!important}
.hero-buchfunke h2{font-size:clamp(32px,6vw,46px);line-height:1.15;color:var(--hbf-purple);margin:12px 0 20px}.hero-buchfunke h3{font-size:26px;line-height:1.3;color:var(--hbf-purple);margin:24px 0 18px}.hero-buchfunke h4{font-size:21px;margin:0 0 14px}.hero-buchfunke p{margin:12px 0 18px}.hero-buchfunke .hbf-eyebrow{font-size:12px;letter-spacing:.12em;font-weight:700;color:var(--hbf-gold)}
.hero-buchfunke .hbf-note{font-size:14px;padding:14px 18px;border-left:3px solid #ac7fa7;background:#f2eaf2;border-radius:0 9px 9px 0}
.hero-buchfunke label{display:block;font-weight:600}.hero-buchfunke textarea{display:block;width:100%;min-height:130px;font:inherit;font-weight:400;line-height:1.5;color:#29202b;background:#fff;border:1px solid #bda8ba;border-radius:12px;padding:16px;margin:12px 0;resize:vertical}.hero-buchfunke textarea::placeholder{color:#766571;opacity:1}
.hero-buchfunke .hbf-hint{font-size:14px;font-weight:400;color:#62505e}.hero-buchfunke fieldset{padding:0;border:0;margin:0;min-width:0}.hero-buchfunke legend{font-weight:600;margin-bottom:14px}
.hero-buchfunke .hbf-choice{display:flex;gap:14px;align-items:flex-start;background:white;border:1px solid #d8c8d5;border-radius:12px;padding:16px;margin-bottom:10px;cursor:pointer;font-weight:400}.hero-buchfunke .hbf-choice:has(input:checked){border-color:var(--hbf-purple);background:#f3eaf3}.hero-buchfunke .hbf-choice strong{display:block;color:var(--hbf-purple)}.hero-buchfunke input[type=radio],.hero-buchfunke input[type=checkbox]{width:20px;height:20px;flex:0 0 20px;margin:5px 0 0;accent-color:var(--hbf-purple)}
.hero-buchfunke button,.hero-buchfunke .hbf-contact{display:inline-flex;align-items:center;justify-content:center;min-height:48px;border:1px solid var(--hbf-purple);border-radius:9px;background:var(--hbf-purple);color:#fff;font:inherit;font-size:16px;font-weight:600;line-height:1.4;padding:12px 22px;cursor:pointer;text-decoration:none;text-align:center;white-space:normal}.hero-buchfunke button:hover,.hero-buchfunke .hbf-contact:hover{background:#63305e;color:white}.hero-buchfunke .hbf-secondary{background:white;color:var(--hbf-purple)}.hero-buchfunke .hbf-secondary:hover{background:#f0e5ef;color:#63305e}
.hero-buchfunke :is(button,a,input,textarea):focus-visible{outline:3px solid #9c741d;outline-offset:4px}.hero-buchfunke h3:focus{outline:none}
.hero-buchfunke .hbf-navigation,.hero-buchfunke .hbf-tools{display:flex;gap:12px;flex-wrap:wrap;margin:24px 0}.hero-buchfunke .hbf-next{margin-left:auto}.hero-buchfunke .hbf-progress{margin:26px 0 10px}.hero-buchfunke .hbf-counter{font-size:14px;font-weight:600}.hero-buchfunke progress{display:block;width:100%;height:8px;appearance:none;border:0;border-radius:8px;background:#e9deea;margin-top:8px}.hero-buchfunke progress::-webkit-progress-bar{background:#e9deea;border-radius:8px}.hero-buchfunke progress::-webkit-progress-value{background:var(--hbf-purple);border-radius:8px}.hero-buchfunke progress::-moz-progress-bar{background:var(--hbf-purple);border-radius:8px}
.hero-buchfunke .hbf-reflection{font-style:italic;color:var(--hbf-purple)}.hero-buchfunke .hbf-invitation{padding:24px;background:#efe4ef;border-radius:16px;margin:28px 0}.hero-buchfunke .hbf-consent{display:flex;gap:12px;font-size:15px;margin:18px 0;font-weight:400}.hero-buchfunke .hbf-website{color:#65355f;text-decoration:underline;font-weight:600}.hero-buchfunke .hbf-status{font-size:14px;min-height:22px}.hero-buchfunke .hbf-genre{display:inline-block;background:#eee3ed;border-radius:30px;padding:6px 15px;font-weight:600;font-size:15px}
@media(max-width:480px){.hero-buchfunke .hbf-tools button,.hero-buchfunke .hbf-contact{width:100%}.hero-buchfunke .hbf-invitation{padding:18px}.hero-buchfunke h3{font-size:23px}}

.hero-buchfunke .hbf-credit{font-size:13px;line-height:1.6;color:#62505e;border-top:1px solid #ded1dd;padding-top:18px;margin-top:24px}

/* Keep theme and code-container formatting from leaking into the check. */
.hero-buchfunke{white-space:normal!important;text-align:left!important;font-family:Arial,Helvetica,sans-serif!important;letter-spacing:normal!important;line-height:1.65!important;min-width:0!important;width:100%!important}
.hero-buchfunke :is(div,p,label,span,fieldset,legend,h2,h3,h4){white-space:normal!important;overflow-wrap:anywhere;letter-spacing:normal}
.hero-buchfunke :is(div,p,label,fieldset){max-width:100%;min-width:0}
.hero-buchfunke .hbf-heading{display:block!important;margin:0!important;padding:0!important}
.hero-buchfunke h2{margin:12px 0 20px!important;padding:0!important;line-height:1.15!important}
.hero-buchfunke h3{margin:24px 0 18px!important;padding:0!important;line-height:1.3!important}
.hero-buchfunke p{margin:12px 0 18px!important;line-height:1.65!important}
.hero-buchfunke textarea{white-space:pre-wrap!important;font-family:Arial,Helvetica,sans-serif!important}
