/* Limited replacements for the retired WordPress runtime. Original styles load first. */
.hpa-honeypot{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}
.hpa-form-status{font:inherit;line-height:1.5;clear:both}.hpa-form-status:empty{display:none}
.hpa-form-status[data-state=error]{color:#a11919;background:#fff;padding:10px}
.hpa-form-status[data-state=success]{color:#215d2a;background:#fff;padding:10px}
.tve-leads-widget{opacity:1!important;visibility:visible!important;transform:none!important}
form[data-newsletter] input.user_consent{display:inline-block!important;position:static!important;opacity:1!important;visibility:visible!important;appearance:auto!important;width:16px!important;height:16px!important;clip:auto!important;float:left;margin:4px 8px 0 0!important}
form[data-newsletter] .tve-checkmark{display:none!important}
form[data-newsletter] label[for^="consent-"]{display:inline!important;padding-left:0!important;cursor:pointer}
.hpa-menu-toggle,.hpa-submenu-toggle{display:none}
.genesis-nav-menu .menu-item:focus-within>.sub-menu{left:auto;opacity:1}
.hpa-submenu-toggle{border:0;background:transparent;color:inherit;padding:6px 10px;line-height:1;font-size:20px}
.hpa-search-results li{margin-bottom:18px}
.kt-accordion-panel.kt-accordion-panel-active{display:block!important;height:auto!important;max-height:none!important;overflow:visible!important;visibility:visible!important}
.hpa-lightbox{border:0;padding:16px;max-width:95vw;max-height:95vh;background:white}.hpa-lightbox::backdrop{background:#000b}.hpa-lightbox img{display:block;max-height:82vh;max-width:90vw}.hpa-lightbox button{display:block;margin:0 0 8px auto}
@media(max-width:800px){
 .site-header{height:auto!important;min-height:70px}
 .hpa-menu-toggle{display:block;margin:8px auto;background:transparent;color:#ed6b55;border:1px solid currentColor;padding:10px 18px}
 .site-header .header-widget-area{float:none;width:100%;clear:both}
 .site-header .nav-header{display:none;max-width:100%}
 .site-header.hpa-menu-open .nav-header{display:block}
 .genesis-nav-menu .menu-item{display:block;text-align:left}
 .genesis-nav-menu .menu-item a{display:inline-block;max-width:calc(100% - 50px)}
 .hpa-submenu-toggle{display:inline-block}
 .genesis-nav-menu .sub-menu{position:static;display:none;opacity:1;width:auto;left:auto;border:0;margin-left:12px}
 .genesis-nav-menu .hpa-submenu-open>.sub-menu{display:block}
 .genesis-nav-menu .sub-menu a{width:auto}
 .entry-content img{max-width:100%;height:auto}
 .site-inner{overflow-wrap:break-word}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*{animation:none!important;transition:none!important}}

.hpa-waitlist-intro{clear:both;padding-top:10px}.hpa-waitlist-cta{display:inline-block;padding:13px 20px;background:#b73530;color:#fff!important;text-decoration:none!important;border-radius:3px}.hpa-waitlist-cta:hover{background:#922a26}.hpa-waitlist-dialog{box-sizing:border-box;width:min(560px,calc(100% - 28px));max-height:90dvh;overflow-y:auto;border:0;border-radius:5px;padding:30px;color:#333;background:#fff;font:16px/1.6 Georgia,serif;box-shadow:0 12px 60px #0005}.hpa-waitlist-dialog::backdrop{background:#0009}.hpa-waitlist-dialog h2{margin:0 25px 15px 0;font-size:26px;line-height:1.25}.hpa-waitlist-dialog p{margin:0 0 18px}.hpa-waitlist-dialog form>label{display:block;margin:12px 0 5px}.hpa-waitlist-dialog input:not([type=checkbox]){box-sizing:border-box;width:100%;font:inherit;padding:10px;border:1px solid #aaa;border-radius:3px;background:#fff;color:#222}.hpa-waitlist-dialog .hpa-waitlist-consent{font-size:14px;margin:18px 0}.hpa-waitlist-consent input{appearance:auto;width:18px;height:18px;vertical-align:middle;margin:0 8px 2px 0}.hpa-waitlist-dialog button[type=submit]{background:#b73530;color:#fff;border:0;width:100%;padding:13px 12px;font-size:16px;line-height:1.4}.hpa-waitlist-dialog button[type=submit]:hover,.hpa-waitlist-dialog button[type=submit]:focus{background:#922a26;color:#fff}.hpa-waitlist-dialog .hpa-waitlist-close{position:absolute;right:10px;top:5px;padding:4px 10px;background:transparent;color:#333;border:0;font:30px/1.2 Arial,sans-serif;cursor:pointer}.hpa-waitlist-dialog .hpa-form-status{margin:14px 0 0}.hpa-waitlist-dialog :focus-visible,.hpa-waitlist-cta:focus-visible{outline:3px solid #222;outline-offset:3px}.hpa-waitlist-dialog a{color:#b73530;text-decoration:underline}@media(max-width:480px){.hpa-waitlist-dialog{padding:25px 18px}.hpa-waitlist-dialog h2{font-size:23px}}

/* Impressum: existing content and site typography, with clearer reading rhythm. */
.hpa-imprint .entry-header{margin-bottom:20px}
.hpa-imprint .entry-title{font-size:clamp(32px,4vw,42px);line-height:1.2;margin-bottom:12px}
.hpa-imprint .hpa-imprint-intro{font-size:16px;line-height:1.6;color:#555;margin:0 0 28px}
.hpa-imprint .hpa-imprint-section{padding-top:28px;margin-top:28px;border-top:1px solid #e5e1de}
.hpa-imprint .hpa-imprint-section h2{text-align:left;font-size:24px;line-height:1.35;margin:0 0 16px;scroll-margin-top:24px}
.hpa-imprint .hpa-imprint-section p{font-size:18px;line-height:1.75;margin:0}
.hpa-imprint .hpa-imprint-contact{padding:24px;border:1px solid #e5e1de;background:#fbf8f6;margin-top:0}
.hpa-imprint dl{display:grid;grid-template-columns:minmax(125px,.4fr) minmax(0,1fr);gap:16px 24px;margin:0}
.hpa-imprint dt{font-family:Lato,sans-serif;font-weight:700;font-size:15px;line-height:1.65;margin:0;color:#555}
.hpa-imprint dd{font-size:18px;line-height:1.65;margin:0;min-width:0;overflow-wrap:anywhere}
.hpa-imprint .entry-content a{color:#a9322d;text-decoration:underline;text-underline-offset:3px}
.hpa-imprint .entry-content a:hover{color:#7e2522}
.hpa-imprint a:focus-visible{outline:2px solid #a9322d;outline-offset:3px}
@media(max-width:600px){
 .hpa-imprint .hpa-imprint-contact{padding:20px 16px}
 .hpa-imprint .hpa-imprint-section h2{font-size:22px}
 .hpa-imprint dl{grid-template-columns:minmax(0,1fr);row-gap:4px}
 .hpa-imprint dt:not(:first-of-type){margin-top:14px}
 .hpa-imprint .hpa-imprint-section p,.hpa-imprint dd{font-size:17px}
}

/* Video connections start only after a deliberate per-video consent. */
.hpa-video{box-sizing:border-box;display:block;width:100%;max-width:var(--hpa-video-width);aspect-ratio:var(--hpa-video-ratio);margin:16px auto;padding:20px;border:1px solid #d8d3cf;background:#fbf8f6;color:#333;font-family:Lato,sans-serif;font-size:15px;line-height:1.5;text-align:left;overflow-wrap:anywhere}
.hpa-video .hpa-video-player:empty{display:none}
.hpa-video .hpa-video-player:not(:empty){display:block;aspect-ratio:var(--hpa-video-ratio);width:100%;margin-bottom:16px}
.hpa-video .hpa-video-player iframe{display:block;width:100%!important;height:100%!important;max-width:100%;border:0}
.hpa-video .hpa-video-notice,.hpa-video .hpa-video-notice>span,.hpa-video .hpa-video-notice>strong,.hpa-video .hpa-video-withdrawal,.hpa-video .hpa-video-status,.hpa-video .hpa-video-external{display:block;margin-bottom:10px}
.hpa-video .hpa-video-toggle{display:inline-block;background:#a9322d!important;color:#fff!important;border:0;padding:12px 16px;font:700 15px/1.4 Lato,sans-serif;text-transform:none;letter-spacing:normal;cursor:pointer;white-space:normal}
.hpa-video .hpa-video-toggle:hover,.hpa-video .hpa-video-toggle:focus{background:#7e2522!important;color:#fff!important}
.hpa-video a{color:#a9322d!important;text-decoration:underline}
.hpa-video .hpa-video-withdrawal{font-size:13px;margin-top:12px}
.hpa-video :focus-visible{outline:2px solid #222;outline-offset:3px}
.hpa-video .hpa-video-status:empty{display:none}
@media(max-width:480px){.hpa-video{padding:16px}.hpa-video .hpa-video-toggle{width:100%}}

.hpa-privacy .entry-content a{color:#a9322d;text-decoration:underline;text-underline-offset:3px}
.hpa-privacy .entry-content a:hover{color:#7e2522}
.hpa-privacy a:focus-visible{outline:2px solid #a9322d;outline-offset:3px}
@media(max-width:600px){.hpa-privacy .entry-title{font-size:26px;line-height:1.25;word-break:normal;overflow-wrap:normal;hyphens:auto}}
