.elementor-230 .elementor-element.elementor-element-bd865fa9{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-230 .elementor-element.elementor-element-de39d9cf .elementor-heading-title{font-family:"Familjen Grotesk", Sans-serif;font-weight:600;}.elementor-230 .elementor-element.elementor-element-dd829ef7 .elementor-heading-title{font-family:"Instrument Sans", Sans-serif;font-weight:400;}.elementor-230 .elementor-element.elementor-element-6e33a3e1 .elementor-heading-title{font-family:"Instrument Sans", Sans-serif;font-weight:500;}.elementor-230 .elementor-element.elementor-element-9d1d8c71 .elementor-heading-title{font-family:"IBM Plex Mono", Sans-serif;font-weight:500;}.elementor-230 .elementor-element.elementor-element-6706dc09{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-230 .elementor-element.elementor-element-00d6ac8a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-230 .elementor-element.elementor-element-fadce407 .elementor-heading-title{font-family:"Familjen Grotesk", Sans-serif;font-weight:600;}.elementor-230 .elementor-element.elementor-element-d2648a50{font-family:"Instrument Sans", Sans-serif;font-weight:400;}.elementor-230 .elementor-element.elementor-element-fa064244{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-230 .elementor-element.elementor-element-0e4f432b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-230 .elementor-element.elementor-element-f3709cf4{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-230 .elementor-element.elementor-element-6e2fbb37{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-230 .elementor-element.elementor-element-e97f5962{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-230 .elementor-element.elementor-element-a7f5173e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-230 .elementor-element.elementor-element-efd57feb{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-230 .elementor-element.elementor-element-8c75dbd8 .elementor-heading-title{font-family:"Familjen Grotesk", Sans-serif;font-weight:600;}.elementor-230 .elementor-element.elementor-element-6b752844 .elementor-heading-title{font-family:"Instrument Sans", Sans-serif;font-weight:400;}.elementor-230 .elementor-element.elementor-element-5c41fecd .elementor-heading-title{font-family:"Instrument Sans", Sans-serif;font-weight:500;}.elementor-230 .elementor-element.elementor-element-a7278625 .elementor-heading-title{font-family:"IBM Plex Mono", Sans-serif;font-weight:500;}/* Start custom CSS for container, class: .elementor-element-bd865fa9 */.elementor-230 .elementor-element.elementor-element-bd865fa9{--papier:#FFFFFF; --flaeche-2:#F4F4F5; --dunkel:#121214; --ink:#18181B; --ink-2:#52525B; --ink-3:#71717A; --auf-dunkel:#FFFFFF; --auf-dunkel-2:rgba(255,255,255,.62); --linie:#E9E9EB; --linie-tragend:#D7D7DB; --gelb:#EEC735; --fokus:var(--ink); --titel:"Familjen Grotesk",system-ui,sans-serif; --fliess:"Instrument Sans",system-ui,sans-serif; --mono:"IBM Plex Mono",ui-monospace,monospace; --t-body:clamp(15px,1.15vw,17px); --rand:clamp(14px,2.8vw,40px); --r-platte:clamp(16px,1.6vw,22px); --r-element:12px; --ease:cubic-bezier(.215,.61,.355,1); --ease-expo:cubic-bezier(.19,1,.22,1); --d-micro:160ms; --d-hover:200ms; --d-reveal:560ms; --spiegel:1180px;}
.elementor-230 .elementor-element.elementor-element-bd865fa9 *, .elementor-230 .elementor-element.elementor-element-bd865fa9 *::before, .elementor-230 .elementor-element.elementor-element-bd865fa9 *::after{box-sizing:border-box}
.elementor-230 .elementor-element.elementor-element-bd865fa9 h1, .elementor-230 .elementor-element.elementor-element-bd865fa9 h1.elementor-heading-title, .elementor-230 .elementor-element.elementor-element-bd865fa9 h2, .elementor-230 .elementor-element.elementor-element-bd865fa9 h2.elementor-heading-title{font-family:var(--titel);font-weight:600;letter-spacing:-.03em;line-height:1.06;margin:0}
.elementor-230 .elementor-element.elementor-element-bd865fa9 p{margin:0}
.elementor-230 .elementor-element.elementor-element-bd865fa9 a{color:inherit}
.elementor-230 .elementor-element.elementor-element-bd865fa9 button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}
.elementor-230 .elementor-element.elementor-element-bd865fa9 a:focus-visible, .elementor-230 .elementor-element.elementor-element-bd865fa9 button:focus-visible{outline:3px solid var(--fokus);outline-offset:3px}
.elementor-230 .elementor-element.elementor-element-bd865fa9 .spiegel{max-width:var(--spiegel);margin:0 auto;padding:0 var(--rand)}
.elementor-230 .elementor-element.elementor-element-bd865fa9 .mono{font-family:var(--mono);font-weight:500;font-size:11px;letter-spacing:.15em; text-transform:uppercase;font-variant-numeric:tabular-nums}
@media (prefers-reduced-motion:reduce){
.elementor-230 .elementor-element.elementor-element-bd865fa9 *, .elementor-230 .elementor-element.elementor-element-bd865fa9 *::before, .elementor-230 .elementor-element.elementor-element-bd865fa9 *::after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
}
/* ==== SITE-NAV, FASSUNG C1 ============================================
   Gezogen aus _qa/skizzen/nav-varianten.html (Kai-Wahl 24.08.), Fassung C
   Spielart C1. Schatten-Fix aus _assets/gesamt-bauen.py (Kai 25.08.).
   Ungescopet, aber jede Regel unter `.bm-nav`: die Zustands-Klassen
   sitzen am <html> und ueberlebten ein Scopen auf `.elementor-230 .elementor-element.elementor-element-bd865fa9` nicht.
   ==================================================================== */
#bm-nav{
  --bmn-papier:#FFFFFF;
  --bmn-ink:#18181B;
  --bmn-ink-2:#52525B;
  --bmn-ink-3:#71717A;
  --bmn-auf-dunkel-2:rgba(255,255,255,.62);
  --bmn-linie:#E9E9EB;
  --bmn-linie-tragend:#D7D7DB;
  --bmn-linie-dunkel:rgba(255,255,255,.16);
  --bmn-gelb:#EEC735;
  --bmn-fokus:var(--bmn-ink);
  --bmn-titel:"Familjen Grotesk",system-ui,sans-serif;
  --bmn-fliess:"Instrument Sans",system-ui,sans-serif;
  --bmn-mono:"IBM Plex Mono",ui-monospace,monospace;
  --bmn-lh-body:1.6;
  --bmn-rand:clamp(14px,2.8vw,40px);
  --bmn-r-element:12px;
  --bmn-ease:cubic-bezier(.215,.61,.355,1);
  --bmn-ease-expo:cubic-bezier(.19,1,.22,1);
  --bmn-d-micro:160ms;
  --bmn-d-hover:200ms;
  --bmn-schatten-dunkel:0 22px 54px rgba(17,17,20,.28);
}
#bm-nav a{color:inherit}
#bm-nav button{font:inherit;color:inherit;background:none;border:0;cursor:pointer;padding:0}
#bm-nav button, #bm-nav .bm-knopf{transition:transform var(--bmn-d-micro) var(--bmn-ease)}
#bm-nav button:active, #bm-nav .bm-knopf:active{transform:scale(.97)}
#bm-nav a:focus-visible, #bm-nav button:focus-visible{outline:3px solid var(--bmn-fokus);outline-offset:3px}
#bm-nav .bm-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px; overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
#bm-nav .bm-marke{display:block;height:100%;width:auto}
#bm-nav .bm-marke .bm-platte{fill:none;stroke:currentColor;stroke-width:26}
#bm-nav .bm-marke .bm-punkt{fill:currentColor}
#bm-nav .bm-marke .bm-punkt--gelb{fill:var(--bmn-gelb)}
#bm-nav .bm-wortmarke{font-family:var(--bmn-titel);font-weight:700; font-size:clamp(14px,1.15vw,17px);letter-spacing:.01em;color:#fff;text-decoration:none}
#bm-nav .bm-wortmarke .bm-punkt{display:inline-block;width:.42em;height:.42em;border-radius:50%; background:var(--bmn-gelb);margin-left:.24em}
#bm-nav .bm-knopf{display:inline-flex;align-items:center;gap:11px;font-weight:500;font-size:15px; line-height:1;text-decoration:none;padding:16px 26px;border-radius:999px; background:#fff;color:var(--bmn-ink); transition:transform var(--bmn-d-micro) var(--bmn-ease),background-color var(--bmn-d-hover) var(--bmn-ease)}
@media (hover:hover) and (pointer:fine){
  #bm-nav .bm-knopf:hover{background:var(--bmn-gelb)}
}
#bm-nav .bm-kopf__links{display:flex;gap:clamp(18px,2.2vw,30px);align-items:center}
#bm-nav .bm-kopf__links a{color:var(--bmn-ink-2);text-decoration:none;font-size:14px;font-weight:500; transition:color var(--bmn-d-hover) var(--bmn-ease),transform var(--bmn-d-micro) var(--bmn-ease)}
@media (hover:hover) and (pointer:fine){
  #bm-nav .bm-kopf__links a:hover{color:var(--bmn-ink)}
}
#bm-nav .bm-kopf__cta{padding:11px 20px;font-size:14px;background:var(--bmn-ink);color:#fff}
@media (hover:hover) and (pointer:fine){
  #bm-nav .bm-kopf__cta:hover{background:var(--bmn-gelb);color:var(--bmn-ink)}
}
#bm-nav .bm-kopf__menue{display:none;border:1px solid var(--bmn-linie-tragend); border-radius:999px;padding:8px 16px;font-size:13px;font-weight:500}
@media (max-width:900px){
  .bm-nav-js #bm-nav .bm-kopf__links{display:none}
  .bm-nav-js #bm-nav .bm-kopf__menue{display:inline-flex}
  .bm-nav-js #bm-nav .bm-kopf__cta{display:none}
}
#bm-nav .bm-snav{display:none}
.bm-nav-js #bm-nav .bm-snav{display:flex;position:fixed;top:calc(var(--bmn-rand) * .5);left:0;right:0; z-index:70;justify-content:center;pointer-events:none; transform:translateY(calc(-100% - var(--bmn-rand))); transition:transform 240ms var(--bmn-ease)}
.bm-nav-js.bm-nav-an #bm-nav .bm-snav, .bm-nav-js #bm-nav .bm-snav:focus-within{transform:none;transition:transform 340ms var(--bmn-ease-expo)}
@media (prefers-reduced-motion:reduce){
  .bm-nav-js #bm-nav .bm-snav{transform:none;opacity:0;visibility:hidden; transition:opacity 180ms var(--bmn-ease),visibility 0s 180ms}
  .bm-nav-js.bm-nav-an #bm-nav .bm-snav, .bm-nav-js #bm-nav .bm-snav:focus-within{opacity:1;visibility:visible;transition:opacity 180ms var(--bmn-ease)}
}
#bm-nav .bm-snav__korpus{pointer-events:auto;display:flex;align-items:center}
#bm-nav .bm-wortzug{display:inline-block;overflow:hidden;white-space:nowrap; max-width:200px;opacity:1; transition:max-width 380ms var(--bmn-ease-expo),opacity 240ms var(--bmn-ease), margin 380ms var(--bmn-ease-expo)}
.bm-nav-kompakt #bm-nav .bm-wortzug{max-width:0;opacity:0;margin-left:0}
#bm-nav .bm-snav__links{display:flex;gap:clamp(12px,1.5vw,22px);align-items:center}
#bm-nav .bm-snav__links a{position:relative;color:var(--bmn-ink-2);text-decoration:none; font-size:14px;font-weight:500;padding:6px 2px; transition:color var(--bmn-d-hover) var(--bmn-ease),transform var(--bmn-d-micro) var(--bmn-ease)}
#bm-nav .bm-snav__links a::after{content:"";position:absolute;left:2px;right:2px;bottom:1px; height:2px;border-radius:2px;background:var(--bmn-gelb); transform:scaleX(0);transform-origin:left center; transition:transform var(--bmn-d-hover) var(--bmn-ease)}
@media (hover:hover) and (pointer:fine){
  #bm-nav .bm-snav__links a:hover{color:var(--bmn-ink)}
  #bm-nav .bm-snav__links a:hover::after{transform:none}
}
#bm-nav .bm-snav__links a[aria-current="page"]{color:var(--bmn-ink)}
#bm-nav .bm-snav__links a[aria-current="page"]::after{transform:none}
#bm-nav .bm-snav__cta{display:inline-flex;align-items:center;line-height:1;white-space:nowrap; background:var(--bmn-ink);color:#fff;text-decoration:none;border-radius:999px; padding:10px 18px;font-size:14px;font-weight:500; transition:background-color var(--bmn-d-hover) var(--bmn-ease),color var(--bmn-d-hover) var(--bmn-ease), transform var(--bmn-d-micro) var(--bmn-ease)}
@media (hover:hover) and (pointer:fine){
  #bm-nav .bm-snav__cta:hover{background:var(--bmn-gelb);color:var(--bmn-ink)}
}
#bm-nav .bm-snav__cta:active{transform:scale(.97)}
.bm-nav-kompakt #bm-nav .bm-snav__cta{padding:9px 15px}
#bm-nav .bm-snav__menue{display:none;align-items:center;border:1px solid var(--bmn-linie-tragend); border-radius:999px;padding:8px 15px;font-size:13px;font-weight:500;white-space:nowrap}
#bm-nav .bm-snav__korpus{--bmn-fokus:var(--bmn-gelb); gap:clamp(14px,1.6vw,26px); background:rgba(18,18,20,.94); -webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px); border:1px solid var(--bmn-linie-dunkel);border-radius:calc(var(--bmn-r-element) + 2px); box-shadow:var(--bmn-schatten-dunkel); padding:10px 10px 10px 18px; transition:padding 380ms var(--bmn-ease-expo),gap 380ms var(--bmn-ease-expo)}
@supports not (backdrop-filter:blur(1px)){
  #bm-nav .bm-snav__korpus{background:#121214}
}
.bm-nav-kompakt #bm-nav .bm-snav__korpus{padding:8px 8px 8px 13px;gap:clamp(10px,1.2vw,18px)}
#bm-nav .bm-snav__marke{display:flex;align-items:center;gap:9px;height:22px; color:#fff;text-decoration:none}
#bm-nav .bm-snav__marke .bm-wortzug{font-family:var(--bmn-titel);font-weight:700;font-size:15px; letter-spacing:-.01em;margin-left:1px}
#bm-nav .bm-snav__links a{color:var(--bmn-auf-dunkel-2)}
@media (hover:hover) and (pointer:fine){
  #bm-nav .bm-snav__links a:hover{color:#fff}
}
#bm-nav .bm-snav__links a[aria-current="page"]{color:#fff}
#bm-nav .bm-snav__cta{background:var(--bmn-gelb);color:var(--bmn-ink)}
@media (hover:hover) and (pointer:fine){
  #bm-nav .bm-snav__cta:hover{background:#fff}
}
#bm-nav .bm-snav__menue{border-color:var(--bmn-linie-dunkel);color:#fff}
@media (max-width:900px){
  #bm-nav .bm-snav__links{display:none}
  #bm-nav .bm-snav__menue{display:inline-flex}
  #bm-nav .bm-snav__cta{display:none}
}
#bm-nav .bm-menue{position:fixed;inset:0;z-index:80;background:var(--bmn-papier); display:flex;flex-direction:column;padding:var(--bmn-rand); visibility:hidden;opacity:0;transform:translateY(-3%); transition:opacity 280ms var(--bmn-ease),transform 320ms var(--bmn-ease-expo),visibility 0s 320ms}
#bm-nav .bm-menue.bm-offen{visibility:visible;opacity:1;transform:none; transition:opacity 280ms var(--bmn-ease),transform 320ms var(--bmn-ease-expo)}
@media (prefers-reduced-motion:reduce){
  #bm-nav .bm-menue{transform:none}
}
#bm-nav .bm-menue__kopf{display:flex;align-items:center;justify-content:space-between}
#bm-nav .bm-menue__kopf .bm-wortmarke{color:var(--bmn-ink);font-size:19px;letter-spacing:-.02em}
#bm-nav .bm-menue__zu{border:1px solid var(--bmn-linie-tragend);border-radius:999px; padding:10px 18px;font-size:14px;font-weight:500}
#bm-nav .bm-menue__liste{list-style:none;margin:auto 0;padding:0;display:grid;gap:2px}
#bm-nav .bm-menue__liste a{display:inline-block;text-decoration:none;color:var(--bmn-ink); font-family:var(--bmn-titel);font-weight:600;letter-spacing:-.03em; font-size:clamp(38px,7vw,64px);line-height:1.18;padding:.04em 0}
#bm-nav .bm-menue__liste a span{display:inline-block; transition:transform var(--bmn-d-hover) var(--bmn-ease)}
@media (hover:hover) and (pointer:fine){
  #bm-nav .bm-menue__liste a:hover span{transform:translateX(10px)}
}
#bm-nav .bm-menue__liste li{opacity:0;transform:translateY(14px)}
#bm-nav .bm-menue.bm-offen .bm-menue__liste li{opacity:1;transform:none; transition:opacity 360ms var(--bmn-ease),transform 420ms var(--bmn-ease-expo)}
#bm-nav .bm-menue.bm-offen .bm-menue__liste li:nth-child(2){transition-delay:50ms}
#bm-nav .bm-menue.bm-offen .bm-menue__liste li:nth-child(3){transition-delay:100ms}
#bm-nav .bm-menue.bm-offen .bm-menue__liste li:nth-child(4){transition-delay:150ms}
#bm-nav .bm-menue.bm-offen .bm-menue__liste li:nth-child(5){transition-delay:200ms}
#bm-nav .bm-menue__fuss{display:flex;align-items:center;gap:24px;flex-wrap:wrap}
#bm-nav .bm-menue__fuss .bm-knopf{background:var(--bmn-ink);color:#fff}
@media (hover:hover) and (pointer:fine){
  #bm-nav .bm-menue__fuss .bm-knopf:hover{background:var(--bmn-gelb);color:var(--bmn-ink)}
}
#bm-nav .bm-menue__mail{color:var(--bmn-ink-3);font-size:14px;text-decoration:none}
#bm-nav .bm-menue__liste a[aria-current="page"]{color:var(--bmn-ink-3)}
#bm-nav button{white-space:normal;border-radius:0}
#bm-nav .bm-snav__marke .bm-wortzug{font-weight:600}
#bm-nav .bm-wortmarke{font-weight:600}
#bm-nav .bm-menue__bereiche{display:flex;gap:14px 22px;flex-wrap:wrap;margin:0 0 26px;padding:0}
#bm-nav .bm-menue__bereiche a{font-family:var(--bmn-mono);font-weight:500;font-size:11px;
  letter-spacing:.15em;text-transform:uppercase;color:var(--bmn-ink-3);text-decoration:none}
@media (hover:hover) and (pointer:fine){
  #bm-nav .bm-menue__bereiche a:hover{color:var(--bmn-ink)}
}
#bm-nav .bm-menue__bereiche a[aria-current="page"]{color:var(--bmn-ink)}
@media (max-width:900px){
  html:not(.bm-nav-js) #bm-nav .bm-kopf__links{display:flex;flex-wrap:wrap;
    gap:10px clamp(14px,3.4vw,24px);justify-content:flex-end}
  html:not(.bm-nav-js) #bm-nav .bm-kopf__menue{display:none}
  html:not(.bm-nav-js) #bm-nav .navplatz,
  html:not(.bm-nav-js) #bm-nav .bm-kopf__zeile{height:auto;min-height:76px;
    padding-top:12px;padding-bottom:12px}
}
#bm-nav .bm-snav, #bm-nav .bm-snav *, #bm-nav .bm-snav *::before, #bm-nav .bm-snav *::after,
#bm-nav .bm-menue, #bm-nav .bm-menue *, #bm-nav .bm-menue *::before, #bm-nav .bm-menue *::after,
#bm-nav .bm-kopf__links, #bm-nav .bm-kopf__links *{box-sizing:border-box}
#bm-nav .bm-snav, #bm-nav .bm-menue{
  font-family:var(--bmn-fliess);font-size:17px;line-height:var(--bmn-lh-body);
  -webkit-font-smoothing:antialiased}
.bm-nav-js #bm-nav .bm-snav .bm-snav__korpus{box-shadow:0 22px 54px rgba(17,17,20,0);
  transition:padding 380ms var(--bmn-ease-expo),gap 380ms var(--bmn-ease-expo),
             box-shadow 240ms var(--bmn-ease)}
.bm-nav-js.bm-nav-an #bm-nav .bm-snav .bm-snav__korpus,
.bm-nav-js #bm-nav .bm-snav:focus-within .bm-snav__korpus{box-shadow:var(--bmn-schatten-dunkel)}
#bm-nav .bm-nav-durch,
#bm-nav .bm-nav-durch > .elementor-widget-container{display:contents}
body.bm-menue-offen{overflow:hidden}
/* `display:block` ist hier keine Formsache. Elementor macht aus jedem
   Container einen FLEX-Container, und in einem Flex-Container kollabieren
   die vertikalen Raender der Kinder nicht mehr. Auf der KI-Seite traegt die
   Kopfzeile 40 Pixel Eigenrand; im Quell-Dokument (ein gewoehnlicher
   Block-Container) kollabieren die aus dem Kasten heraus, im Bau addierten
   sie sich dazu. Gemessen am 26.08.: Nav-Container 100,8 px gegen eine
   Kopfzeile von 60,8 px, Seite 40 Pixel zu hoch. Auf den anderen zehn
   Seiten faellt es nicht auf, weil ihre Kopfzeile keinen Eigenrand hat.
   `width:auto` statt Elementors `width:100%`, damit ein seitlicher Rand
   nicht ueberhaengt (Falle 2 des Startseiten-Baus). */
.elementor-230 .elementor-element.elementor-element-bd865fa9{padding:0;margin:0;width:auto;display:block}
.elementor-230 .elementor-element.elementor-element-bd865fa9 .bm-nav-schrift, .elementor-230 .elementor-element.elementor-element-bd865fa9 .bm-nav-hilf{display:none}
.elementor-230 .elementor-element.elementor-element-bd865fa9{padding:0}
/* Der js-Klassen-Einzeiler und der Vorhang tragen keine eigene Hoehe; das
   Hilfs-Widget des Schalters wird ausgeblendet, damit es keine leere Zeile
   in den Fluss legt. */
.elementor-230 .elementor-element.elementor-element-bd865fa9 .bm-rs-hilf{display:none}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6706dc09 */.elementor-230 .elementor-element.elementor-element-6706dc09{--papier:#FFFFFF; --flaeche-2:#F4F4F5; --dunkel:#121214; --ink:#18181B; --ink-2:#52525B; --ink-3:#71717A; --auf-dunkel:#FFFFFF; --auf-dunkel-2:rgba(255,255,255,.62); --linie:#E9E9EB; --linie-tragend:#D7D7DB; --gelb:#EEC735; --fokus:var(--ink); --titel:"Familjen Grotesk",system-ui,sans-serif; --fliess:"Instrument Sans",system-ui,sans-serif; --mono:"IBM Plex Mono",ui-monospace,monospace; --t-body:clamp(15px,1.15vw,17px); --rand:clamp(14px,2.8vw,40px); --r-platte:clamp(16px,1.6vw,22px); --r-element:12px; --ease:cubic-bezier(.215,.61,.355,1); --ease-expo:cubic-bezier(.19,1,.22,1); --d-micro:160ms; --d-hover:200ms; --d-reveal:560ms; --spiegel:1180px;}
.elementor-230 .elementor-element.elementor-element-6706dc09 *, .elementor-230 .elementor-element.elementor-element-6706dc09 *::before, .elementor-230 .elementor-element.elementor-element-6706dc09 *::after{box-sizing:border-box}
.elementor-230 .elementor-element.elementor-element-6706dc09 h1, .elementor-230 .elementor-element.elementor-element-6706dc09 h1.elementor-heading-title, .elementor-230 .elementor-element.elementor-element-6706dc09 h2, .elementor-230 .elementor-element.elementor-element-6706dc09 h2.elementor-heading-title{font-family:var(--titel);font-weight:600;letter-spacing:-.03em;line-height:1.06;margin:0}
.elementor-230 .elementor-element.elementor-element-6706dc09 p{margin:0}
.elementor-230 .elementor-element.elementor-element-6706dc09 a{color:inherit}
.elementor-230 .elementor-element.elementor-element-6706dc09 button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}
.elementor-230 .elementor-element.elementor-element-6706dc09 a:focus-visible, .elementor-230 .elementor-element.elementor-element-6706dc09 button:focus-visible{outline:3px solid var(--fokus);outline-offset:3px}
.elementor-230 .elementor-element.elementor-element-6706dc09 .spiegel{max-width:var(--spiegel);margin:0 auto;padding:0 var(--rand)}
.elementor-230 .elementor-element.elementor-element-6706dc09 .mono{font-family:var(--mono);font-weight:500;font-size:11px;letter-spacing:.15em; text-transform:uppercase;font-variant-numeric:tabular-nums}
@media (prefers-reduced-motion:reduce){
.elementor-230 .elementor-element.elementor-element-6706dc09 *, .elementor-230 .elementor-element.elementor-element-6706dc09 *::before, .elementor-230 .elementor-element.elementor-element-6706dc09 *::after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
}
/* Elementor macht aus jedem Container einen Flex-Container. Die Quelle rechnet
   bei <header class="kopf"> und bei .spiegel mit Block: der Titel ist ein
   Block, das Etikett ein inline-flex-Kasten in eigener Zeile, und
   `margin-top` traegt beide auseinander. Als Flex-Spalte waeren die
   margin-Werte dieselben, aber das Etikett zoege sich auf die volle Breite. */
.elementor-230 .elementor-element.elementor-element-6706dc09{display:block}
.elementor-230 .elementor-element.elementor-element-6706dc09 .spiegel{display:block}
.elementor-230 .elementor-element.elementor-element-6706dc09.kopf{padding:72px 0 40px}
.elementor-230 .elementor-element.elementor-element-6706dc09.kopf h1, .elementor-230 .elementor-element.elementor-element-6706dc09.kopf h1.elementor-heading-title{font-size:clamp(34px,4.9vw,68px)}
.elementor-230 .elementor-element.elementor-element-6706dc09.kopf p{max-width:56ch;margin-top:18px;color:var(--ink-2);font-size:var(--t-body)}
.elementor-230 .elementor-element.elementor-element-6706dc09.kopf .entwurf{display:inline-flex;align-items:center;gap:9px;margin-top:22px; background:var(--dunkel);color:#fff;border-radius:999px;padding:9px 16px; font-family:var(--mono);font-weight:500;font-size:11px;letter-spacing:.13em;text-transform:uppercase}
.elementor-230 .elementor-element.elementor-element-6706dc09.kopf .entwurf::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--gelb)}
/* Kit-Falle 1 (STATUS 13.08., lab-verifiziert): Elementors Kit stylt
   `.elementor-widget-heading .elementor-heading-title` explizit (0,2,0) und
   stylt h1 bis h6 NAMENTLICH. Beides schlaegt jede Vererbung vom
   Widget-Rahmen. Die H1 des Kopfes erbt hier wieder von ihrem Rahmen; ihre
   echten Werte kommen aus `.elementor-230 .elementor-element.elementor-element-6706dc09 h1.elementor-heading-title` und
   `.elementor-230 .elementor-element.elementor-element-6706dc09.kopf h1.elementor-heading-title` (0,4,1). */
.elementor-230 .elementor-element.elementor-element-6706dc09 .elementor-heading-title{color:inherit;font-family:inherit;
  font-size:inherit;font-weight:inherit;line-height:inherit;
  letter-spacing:inherit;text-align:inherit}

/* Element-Neutralisierer fuer Ueberschriften. Anders als beim Kontakt-Bau
   steht er hier, und der Grund ist die Bauweise: die acht H2 der
   Rechtsabschnitte liegen in HTML-Widgets, tragen also KEINE
   Elementor-Klasse. Fuer sie greift nur `.elementor-230 .elementor-element.elementor-element-6706dc09 h1, .elementor-230 .elementor-element.elementor-element-6706dc09 h2` (0,3,1)
   aus dem Basis-Paket und `.elementor-230 .elementor-element.elementor-element-6706dc09.recht h2` (0,4,1).

   Was der Neutralisierer setzen DARF, ist damit genau festgelegt: nur
   Eigenschaften, die die Quell-Regeln NICHT setzen. Sonst schluege er sie
   (gleiche Spezifitaet, spaetere Position) und braeche die Quelle statt das
   Theme (Lehre 5 des Kontakt-Baus). `rs_pruefung.py` misst diese Bedingung
   bei jedem Lauf (Probe NEUTRAL), statt sie zu behaupten.

   Gemessen wurde vor dem Import an einem klassenlosen h1 und h2 auf der noch
   leeren Lab-Seite: Hellos `reset.css` sagt
   `h1..h6{color:inherit; font-family:inherit; font-weight:500;
   line-height:1.2; margin-block:.5rem 1rem}` plus je eine Groesse (h1 2.5rem,
   h2 2rem). Gewicht, Zeilenhoehe, Rand, Familie und Groesse holt die Quelle
   sich mit (0,3,1) und (0,4,1) zurueck. Bleiben `color` und `text-align`:
   die stehen hier. Hello setzt color selbst schon auf `inherit`, und das Kit
   `post-5.css` stylt Ueberschriften auf dieser Lab (Stand 25.08.) gar nicht.
   Die Zeile ist also VORBEUGEND — sie greift in dem Moment, in dem jemand im
   Kit eine Ueberschriften-Typografie einstellt, denn die kaeme als
   `.elementor-kit-5 h2{color:…}` (0,1,1) und schluege die Vererbung. */
.elementor-230 .elementor-element.elementor-element-6706dc09 h1, .elementor-230 .elementor-element.elementor-element-6706dc09 h2, .elementor-230 .elementor-element.elementor-element-6706dc09 h3, .elementor-230 .elementor-element.elementor-element-6706dc09 h4, .elementor-230 .elementor-element.elementor-element-6706dc09 h5, .elementor-230 .elementor-element.elementor-element-6706dc09 h6{
  color:inherit;text-align:inherit}

/* Theme-Durchgriff (STATUS 20.08., hier neu vermessen): Hellos `reset.css`
   sagt `figcaption{color:#333; font-size:16px; font-style:italic;
   font-weight:400; line-height:1.4}` — fuenf Werte, nicht zwei. Diese Seiten
   fuehren keine figcaption; die Zeile bleibt vorbeugend stehen und ist
   deshalb vollstaendig, nicht halb. */
.elementor-230 .elementor-element.elementor-element-6706dc09 figcaption{color:inherit;font-size:inherit;font-weight:inherit;
  line-height:1.6;font-style:normal}

/* Theme-Durchgriff an den Listen-Sorten, gemessen: Hellos `reset.css` sagt
   `dd,dl,dt,li,ol,ul{margin-block:0; …}`, waehrend die Browser-Voreinstellung
   fuer `ul`/`ol`/`dl` 1em oben und unten vorsieht (in der Quelle gemessen:
   17px). Der Datenschutz-Entwurf traegt eine fertige Regel
   `.recht ul{margin:12px 0 0; padding-left:18px; …}`, aber (Stand 25.08.)
   kein einziges `<ul>` im Markup: die Regel wartet auf einen Abschnitt, der
   noch als Liste geschrieben wird.
   Der Neutralisierer rollt Rand und Polster auf die Browser-Voreinstellung
   zurueck; die Quell-Regel `.elementor-230 .elementor-element.elementor-element-6706dc09.recht ul` (0,4,1) schlaegt ihn dort, wo
   sie etwas sagt. Ohne ihn saehe eine spaeter eingesetzte Liste anders aus
   als in der Quelle, ohne dass es jemandem auffiele. `padding` bleibt in
   beiden Dokumenten ohnehin bei 40px, die Zeile steht fuer den Fall eines
   Theme-Updates. */
.elementor-230 .elementor-element.elementor-element-6706dc09 ul, .elementor-230 .elementor-element.elementor-element-6706dc09 ol, .elementor-230 .elementor-element.elementor-element-6706dc09 dl{margin:revert;padding:revert}
.elementor-230 .elementor-element.elementor-element-6706dc09 li, .elementor-230 .elementor-element.elementor-element-6706dc09 dt, .elementor-230 .elementor-element.elementor-element-6706dc09 dd{margin:revert}

/* NICHT gebaut, und das ist eine Messung, keine Nachlaessigkeit: die
   Sorten-Gegenprobe hat auch an `button`, `input`, `label`, `textarea`,
   `select`, `table`, `td`, `th`, `img`, `sup` und `hr` echte
   Element-Durchgriffe gefunden (Knopf-Polster 8/16 statt 1/6, Label-
   Zeilenhoehe 16 statt 27,2, `img{max-width:100%}` und so weiter). Keine
   dieser Sorten kommt auf den zwei Rechtsseiten vor, und `<form>` und
   `<iframe>` sperrt `rs_seite.py` ausdruecklich aus. Ein Neutralisierer fuer
   ein Element, das es nicht gibt, ist eine Regel, die niemand mehr prueft;
   die Messwerte stehen stattdessen im Baubericht. */

/* Kit-Falle 2 (STATUS 21.08., durch den Eigenschafts-Vergleich gefunden):
   Elementor schreibt in JEDE Seiten-CSS den Kit-Block
   `.elementor-widget-text-editor{font-family:var(--e-global-typography-text-…);
   font-weight:var(…); color:var(--e-global-color-text)}`. Die Farbe ist der
   Kit-Standard #7A7A7A und trifft jeden Absatz, der seine Farbe NICHT selbst
   setzt. Eine Hoehenmessung findet so etwas nie.
   `.elementor-230 .elementor-element.elementor-element-6706dc09` wird von Elementor zu DREI Klassen aufgeloest, diese Regel traegt
   also vier und schlaegt sowohl den Kit-Block (eine Klasse) als auch die
   native Typo-Angabe des Widgets (drei Klassen). */
.elementor-230 .elementor-element.elementor-element-6706dc09 .elementor-widget-text-editor{color:inherit;font-family:inherit;
  font-weight:inherit}

/* Falle 3 des F6-Baus, hier nicht vorbeugend, sondern noetig:
   `.e-con>.elementor-widget{max-width:100%}` deckelt jedes Widget. Die Quelle
   kennt diesen Deckel nicht, dort steht ueberall `max-width:none` und wer
   eine Grenze braucht, sagt es (`.recht__spalte{72ch}`, `.kopf p{56ch}`). */
.elementor-230 .elementor-element.elementor-element-6706dc09 .elementor-widget{max-width:none}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fa064244 */.elementor-230 .elementor-element.elementor-element-fa064244{--papier:#FFFFFF; --flaeche-2:#F4F4F5; --dunkel:#121214; --ink:#18181B; --ink-2:#52525B; --ink-3:#71717A; --auf-dunkel:#FFFFFF; --auf-dunkel-2:rgba(255,255,255,.62); --linie:#E9E9EB; --linie-tragend:#D7D7DB; --gelb:#EEC735; --fokus:var(--ink); --titel:"Familjen Grotesk",system-ui,sans-serif; --fliess:"Instrument Sans",system-ui,sans-serif; --mono:"IBM Plex Mono",ui-monospace,monospace; --t-body:clamp(15px,1.15vw,17px); --rand:clamp(14px,2.8vw,40px); --r-platte:clamp(16px,1.6vw,22px); --r-element:12px; --ease:cubic-bezier(.215,.61,.355,1); --ease-expo:cubic-bezier(.19,1,.22,1); --d-micro:160ms; --d-hover:200ms; --d-reveal:560ms; --spiegel:1180px;}
.elementor-230 .elementor-element.elementor-element-fa064244 *, .elementor-230 .elementor-element.elementor-element-fa064244 *::before, .elementor-230 .elementor-element.elementor-element-fa064244 *::after{box-sizing:border-box}
.elementor-230 .elementor-element.elementor-element-fa064244 h1, .elementor-230 .elementor-element.elementor-element-fa064244 h1.elementor-heading-title, .elementor-230 .elementor-element.elementor-element-fa064244 h2, .elementor-230 .elementor-element.elementor-element-fa064244 h2.elementor-heading-title{font-family:var(--titel);font-weight:600;letter-spacing:-.03em;line-height:1.06;margin:0}
.elementor-230 .elementor-element.elementor-element-fa064244 p{margin:0}
.elementor-230 .elementor-element.elementor-element-fa064244 a{color:inherit}
.elementor-230 .elementor-element.elementor-element-fa064244 button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}
.elementor-230 .elementor-element.elementor-element-fa064244 a:focus-visible, .elementor-230 .elementor-element.elementor-element-fa064244 button:focus-visible{outline:3px solid var(--fokus);outline-offset:3px}
.elementor-230 .elementor-element.elementor-element-fa064244 .spiegel{max-width:var(--spiegel);margin:0 auto;padding:0 var(--rand)}
.elementor-230 .elementor-element.elementor-element-fa064244 .mono{font-family:var(--mono);font-weight:500;font-size:11px;letter-spacing:.15em; text-transform:uppercase;font-variant-numeric:tabular-nums}
@media (prefers-reduced-motion:reduce){
.elementor-230 .elementor-element.elementor-element-fa064244 *, .elementor-230 .elementor-element.elementor-element-fa064244 *::before, .elementor-230 .elementor-element.elementor-element-fa064244 *::after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
}
/* Elementor macht aus jedem Container einen Flex-Container. Die Quelle rechnet
   bei <main class="recht">, bei .spiegel und bei .recht__spalte mit Block:
   die acht Abschnitte stehen im Blockfluss uebereinander, jeder mit eigener
   Deckellinie und eigenem Polster. Als Flex-Spalte waere das Ergebnis
   optisch gleich, aber `max-width:72ch` an der Spalte wuerde zur
   Flex-Basis-Rechnung und die Abschnitte bekaemen `flex-shrink`. */
.elementor-230 .elementor-element.elementor-element-fa064244{display:block}
.elementor-230 .elementor-element.elementor-element-fa064244 .spiegel{display:block}
.elementor-230 .elementor-element.elementor-element-fa064244 .recht__spalte{display:block}
.elementor-230 .elementor-element.elementor-element-fa064244.recht{padding:26px 0 120px}
.elementor-230 .elementor-element.elementor-element-fa064244 .recht__spalte{max-width:72ch}
.elementor-230 .elementor-element.elementor-element-fa064244.recht section{border-top:1px solid var(--linie-tragend);padding:34px 0 38px; display:grid;grid-template-columns:minmax(0,190px) minmax(0,1fr);gap:18px 40px}
.elementor-230 .elementor-element.elementor-element-fa064244.recht section>.mono{color:var(--ink-3);padding-top:6px}
.elementor-230 .elementor-element.elementor-element-fa064244.recht h2, .elementor-230 .elementor-element.elementor-element-fa064244.recht h2.elementor-heading-title{font-size:clamp(20px,2vw,27px);letter-spacing:-.02em;margin:0 0 12px}
.elementor-230 .elementor-element.elementor-element-fa064244.recht p{color:var(--ink-2);font-size:var(--t-body)}
.elementor-230 .elementor-element.elementor-element-fa064244.recht p+p{margin-top:12px}
.elementor-230 .elementor-element.elementor-element-fa064244.recht ul{margin:12px 0 0;padding-left:18px;color:var(--ink-2);font-size:var(--t-body);display:grid;gap:6px}
.elementor-230 .elementor-element.elementor-element-fa064244.recht a{text-decoration:none;border-bottom:1px solid var(--linie-tragend);padding-bottom:1px; transition:border-color var(--d-hover) var(--ease)}
@media (hover:hover) and (pointer:fine){
.elementor-230 .elementor-element.elementor-element-fa064244.recht a:hover{border-color:var(--gelb)}
}
.elementor-230 .elementor-element.elementor-element-fa064244.recht .offen{display:inline-flex;align-items:center;gap:8px;margin-top:12px; border:1px dashed var(--linie-tragend);border-radius:999px;padding:7px 14px; color:var(--ink-3);font-family:var(--mono);font-weight:500;font-size:10.5px; letter-spacing:.12em;text-transform:uppercase}
@media (max-width:760px){
.elementor-230 .elementor-element.elementor-element-fa064244.recht section{grid-template-columns:1fr;gap:10px}
}
/* Kit-Falle 1 (STATUS 13.08., lab-verifiziert): Elementors Kit stylt
   `.elementor-widget-heading .elementor-heading-title` explizit (0,2,0) und
   stylt h1 bis h6 NAMENTLICH. Beides schlaegt jede Vererbung vom
   Widget-Rahmen. Die H1 des Kopfes erbt hier wieder von ihrem Rahmen; ihre
   echten Werte kommen aus `.elementor-230 .elementor-element.elementor-element-fa064244 h1.elementor-heading-title` und
   `.elementor-230 .elementor-element.elementor-element-fa064244.kopf h1.elementor-heading-title` (0,4,1). */
.elementor-230 .elementor-element.elementor-element-fa064244 .elementor-heading-title{color:inherit;font-family:inherit;
  font-size:inherit;font-weight:inherit;line-height:inherit;
  letter-spacing:inherit;text-align:inherit}

/* Element-Neutralisierer fuer Ueberschriften. Anders als beim Kontakt-Bau
   steht er hier, und der Grund ist die Bauweise: die acht H2 der
   Rechtsabschnitte liegen in HTML-Widgets, tragen also KEINE
   Elementor-Klasse. Fuer sie greift nur `.elementor-230 .elementor-element.elementor-element-fa064244 h1, .elementor-230 .elementor-element.elementor-element-fa064244 h2` (0,3,1)
   aus dem Basis-Paket und `.elementor-230 .elementor-element.elementor-element-fa064244.recht h2` (0,4,1).

   Was der Neutralisierer setzen DARF, ist damit genau festgelegt: nur
   Eigenschaften, die die Quell-Regeln NICHT setzen. Sonst schluege er sie
   (gleiche Spezifitaet, spaetere Position) und braeche die Quelle statt das
   Theme (Lehre 5 des Kontakt-Baus). `rs_pruefung.py` misst diese Bedingung
   bei jedem Lauf (Probe NEUTRAL), statt sie zu behaupten.

   Gemessen wurde vor dem Import an einem klassenlosen h1 und h2 auf der noch
   leeren Lab-Seite: Hellos `reset.css` sagt
   `h1..h6{color:inherit; font-family:inherit; font-weight:500;
   line-height:1.2; margin-block:.5rem 1rem}` plus je eine Groesse (h1 2.5rem,
   h2 2rem). Gewicht, Zeilenhoehe, Rand, Familie und Groesse holt die Quelle
   sich mit (0,3,1) und (0,4,1) zurueck. Bleiben `color` und `text-align`:
   die stehen hier. Hello setzt color selbst schon auf `inherit`, und das Kit
   `post-5.css` stylt Ueberschriften auf dieser Lab (Stand 25.08.) gar nicht.
   Die Zeile ist also VORBEUGEND — sie greift in dem Moment, in dem jemand im
   Kit eine Ueberschriften-Typografie einstellt, denn die kaeme als
   `.elementor-kit-5 h2{color:…}` (0,1,1) und schluege die Vererbung. */
.elementor-230 .elementor-element.elementor-element-fa064244 h1, .elementor-230 .elementor-element.elementor-element-fa064244 h2, .elementor-230 .elementor-element.elementor-element-fa064244 h3, .elementor-230 .elementor-element.elementor-element-fa064244 h4, .elementor-230 .elementor-element.elementor-element-fa064244 h5, .elementor-230 .elementor-element.elementor-element-fa064244 h6{
  color:inherit;text-align:inherit}

/* Theme-Durchgriff (STATUS 20.08., hier neu vermessen): Hellos `reset.css`
   sagt `figcaption{color:#333; font-size:16px; font-style:italic;
   font-weight:400; line-height:1.4}` — fuenf Werte, nicht zwei. Diese Seiten
   fuehren keine figcaption; die Zeile bleibt vorbeugend stehen und ist
   deshalb vollstaendig, nicht halb. */
.elementor-230 .elementor-element.elementor-element-fa064244 figcaption{color:inherit;font-size:inherit;font-weight:inherit;
  line-height:1.6;font-style:normal}

/* Theme-Durchgriff an den Listen-Sorten, gemessen: Hellos `reset.css` sagt
   `dd,dl,dt,li,ol,ul{margin-block:0; …}`, waehrend die Browser-Voreinstellung
   fuer `ul`/`ol`/`dl` 1em oben und unten vorsieht (in der Quelle gemessen:
   17px). Der Datenschutz-Entwurf traegt eine fertige Regel
   `.recht ul{margin:12px 0 0; padding-left:18px; …}`, aber (Stand 25.08.)
   kein einziges `<ul>` im Markup: die Regel wartet auf einen Abschnitt, der
   noch als Liste geschrieben wird.
   Der Neutralisierer rollt Rand und Polster auf die Browser-Voreinstellung
   zurueck; die Quell-Regel `.elementor-230 .elementor-element.elementor-element-fa064244.recht ul` (0,4,1) schlaegt ihn dort, wo
   sie etwas sagt. Ohne ihn saehe eine spaeter eingesetzte Liste anders aus
   als in der Quelle, ohne dass es jemandem auffiele. `padding` bleibt in
   beiden Dokumenten ohnehin bei 40px, die Zeile steht fuer den Fall eines
   Theme-Updates. */
.elementor-230 .elementor-element.elementor-element-fa064244 ul, .elementor-230 .elementor-element.elementor-element-fa064244 ol, .elementor-230 .elementor-element.elementor-element-fa064244 dl{margin:revert;padding:revert}
.elementor-230 .elementor-element.elementor-element-fa064244 li, .elementor-230 .elementor-element.elementor-element-fa064244 dt, .elementor-230 .elementor-element.elementor-element-fa064244 dd{margin:revert}

/* NICHT gebaut, und das ist eine Messung, keine Nachlaessigkeit: die
   Sorten-Gegenprobe hat auch an `button`, `input`, `label`, `textarea`,
   `select`, `table`, `td`, `th`, `img`, `sup` und `hr` echte
   Element-Durchgriffe gefunden (Knopf-Polster 8/16 statt 1/6, Label-
   Zeilenhoehe 16 statt 27,2, `img{max-width:100%}` und so weiter). Keine
   dieser Sorten kommt auf den zwei Rechtsseiten vor, und `<form>` und
   `<iframe>` sperrt `rs_seite.py` ausdruecklich aus. Ein Neutralisierer fuer
   ein Element, das es nicht gibt, ist eine Regel, die niemand mehr prueft;
   die Messwerte stehen stattdessen im Baubericht. */

/* Kit-Falle 2 (STATUS 21.08., durch den Eigenschafts-Vergleich gefunden):
   Elementor schreibt in JEDE Seiten-CSS den Kit-Block
   `.elementor-widget-text-editor{font-family:var(--e-global-typography-text-…);
   font-weight:var(…); color:var(--e-global-color-text)}`. Die Farbe ist der
   Kit-Standard #7A7A7A und trifft jeden Absatz, der seine Farbe NICHT selbst
   setzt. Eine Hoehenmessung findet so etwas nie.
   `.elementor-230 .elementor-element.elementor-element-fa064244` wird von Elementor zu DREI Klassen aufgeloest, diese Regel traegt
   also vier und schlaegt sowohl den Kit-Block (eine Klasse) als auch die
   native Typo-Angabe des Widgets (drei Klassen). */
.elementor-230 .elementor-element.elementor-element-fa064244 .elementor-widget-text-editor{color:inherit;font-family:inherit;
  font-weight:inherit}

/* Falle 3 des F6-Baus, hier nicht vorbeugend, sondern noetig:
   `.e-con>.elementor-widget{max-width:100%}` deckelt jedes Widget. Die Quelle
   kennt diesen Deckel nicht, dort steht ueberall `max-width:none` und wer
   eine Grenze braucht, sagt es (`.recht__spalte{72ch}`, `.kopf p{56ch}`). */
.elementor-230 .elementor-element.elementor-element-fa064244 .elementor-widget{max-width:none}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6e2fbb37 */.elementor-230 .elementor-element.elementor-element-6e2fbb37{--papier: #FFFFFF; --flaeche-2: #F4F4F5; --dunkel: #121214; --ink: #18181B; --ink-2: #52525B; --ink-3: #71717A; --auf-dunkel: #FFFFFF; --auf-dunkel-2:rgba(255,255,255,.62); --auf-bild: #FFFFFF; --linie: #E9E9EB; --linie-tragend:#D7D7DB; --linie-dunkel: rgba(255,255,255,.16); --gelb: #EEC735; --gold: var(--ink); --fokus: var(--ink); --titel: "Familjen Grotesk", system-ui, sans-serif; --fliess: "Instrument Sans", system-ui, sans-serif; --mono: "IBM Plex Mono", ui-monospace, monospace; --t-hero: clamp(44px, 8.6vw, 124px); --t-gross: clamp(40px, 7.6vw, 110px); --t-aussage: clamp(34px, 4.9vw, 68px); --t-name: clamp(26px, 3.0vw, 42px); --t-option: clamp(17px, 1.5vw, 21px); --t-body: clamp(15px, 1.15vw, 17px); --t-meta: 13px; --t-mono: 11px; --lh-display: 1.06; --lh-body: 1.6; --rand: clamp(14px, 2.8vw, 40px); --r-platte: clamp(16px, 1.6vw, 22px); --r-element: 12px; --r-pille: 999px; --ease: cubic-bezier(.215,.61,.355,1); --ease-expo: cubic-bezier(.19,1,.22,1); --d-micro: 160ms; --d-hover: 200ms; --d-reveal: 560ms;}
.elementor-230 .elementor-element.elementor-element-6e2fbb37{background:var(--papier); color:var(--ink); font-family:var(--fliess); font-size:17px; line-height:var(--lh-body); -webkit-font-smoothing:antialiased}
.elementor-230 .elementor-element.elementor-element-6e2fbb37 .zeile{transition: transform var(--d-micro) var(--ease);}
.elementor-230 .elementor-element.elementor-element-6e2fbb37 .zeile:active{transform: scale(.97);}
.elementor-230 .elementor-element.elementor-element-6e2fbb37 a:focus-visible{outline: 3px solid var(--fokus); outline-offset: 3px;}
/* --- Theme-Durchgriffe von Hello Elementor, alle gemessen --------------- */

/* `p{margin-top:0; margin-bottom:14,4px}` gegen die UA-Voreinstellung
   1em/1em (17px bei der Body-Groesse dieser Seite). Betrifft jeden Absatz
   ohne eigene Rand-Regel. */
.elementor-230 .elementor-element.elementor-element-6e2fbb37 p{margin:revert}

/* `ul,ol{margin:0}` gegen 1em/1em. Der Einzug (padding-left 40px) ist in
   beiden gleich, er steht deshalb nicht hier. */
.elementor-230 .elementor-element.elementor-element-6e2fbb37 ul, .elementor-230 .elementor-element.elementor-element-6e2fbb37 ol{margin:revert}

/* Hello stylt h1 bis h6 NAMENTLICH: Groesse (40/32/28/24/20/16px statt
   34/25,5/19,89/17/14,11/11,39), Gewicht 500 statt 700 und Raender 8/16
   statt 0,67em. Diese Seite traegt vierzehn Ueberschriften in HTML-Widgets
   (die H2 der Sektionen 02 und 03, die sechs H3 der Leistungen, die drei H3
   der Schritte, die drei H3 der Fusszeilen-Spalten). Jede von ihnen hat in
   der Quelle eine Klassen-Regel, die diesen Neutralisierer schlaegt; er ist
   das Netz fuer den Fall, dass eine dazukommt. */
.elementor-230 .elementor-element.elementor-element-6e2fbb37 h1, .elementor-230 .elementor-element.elementor-element-6e2fbb37 h2, .elementor-230 .elementor-element.elementor-element-6e2fbb37 h3, .elementor-230 .elementor-element.elementor-element-6e2fbb37 h4, .elementor-230 .elementor-element.elementor-element-6e2fbb37 h5, .elementor-230 .elementor-element.elementor-element-6e2fbb37 h6{
  margin:revert;font-size:revert;font-weight:revert;line-height:revert}

/* Der teuerste Durchgriff dieser Seite: `button`. Hello faerbt ihn
   rgb(204,51,102), nimmt ihm Rand und Hintergrund, gibt ihm 8/16 Polster,
   3px Radius, `white-space:nowrap`, die Body-Schrift und `cursor:pointer`.
   Sechzehn Einzelwerte. Die Quelle fasst `button` nur ueber `transition`
   und `:active` an, alles andere kommt dort aus dem Browser. Betroffen sind
   die zwei Pfeile in Sektion 05 und die drei Knoepfe plus die Chips in
   Sektion 07; ihre Klassen setzen das meiste selbst, aber nicht alles
   (`white-space` und `cursor` setzt keine). */
.elementor-230 .elementor-element.elementor-element-6e2fbb37 button{padding:revert;font-family:revert;font-size:revert;
  line-height:revert;color:revert;background:revert;border:revert;
  border-radius:revert;white-space:revert;cursor:revert}

/* `input{margin:0}` gegen die Checkbox-Raender 3/3/3/4 des Browsers, dazu
   Schriftfamilie, -groesse und Zeilenhoehe. Die 16 Haken der Sektion 07
   stehen `position:absolute` mit Deckung 0, die Zeile ist also Vorsorge. */
.elementor-230 .elementor-element.elementor-element-6e2fbb37 input{margin:revert;font-family:revert;font-size:revert;
  line-height:revert}

/* `label{display:inline-block; line-height:1; vertical-align:middle}` gegen
   `inline`, 1,6 und `baseline`. Die 16 Etiketten der Sektion 07 setzen ihr
   `display:flex` selbst, die Zeilenhoehe nicht. */
.elementor-230 .elementor-element.elementor-element-6e2fbb37 label{display:revert;line-height:revert;vertical-align:revert}

/* `img{max-width:100%}` gegen `none`. Betrifft die 19 Bilder der Seite; die
   zehn Kundenlogos rechnen ihre Hoehe aus `naturalWidth`/`naturalHeight`
   und werden vom Skript per Inline-Stil gesetzt, ein Deckel darueber waere
   in schmalen Reihen sichtbar. */
.elementor-230 .elementor-element.elementor-element-6e2fbb37 img{max-width:revert}

/* Hello faerbt Links rgb(204,51,102) und nimmt ihnen die Unterstreichung;
   die Quelle hat an einem klassenlosen Link das UA-Blau MIT Unterstreichung.
   Alle Links dieser Seite tragen eine Klasse, die beides setzt; die Zeile
   ist das Netz. */
.elementor-230 .elementor-element.elementor-element-6e2fbb37 a{color:revert;text-decoration:revert}

/* --- Elementor-eigene Zutaten ------------------------------------------ */

/* Kit-Falle 1 (STATUS 13.08., lab-verifiziert): Elementors Kit stylt
   `.elementor-widget-heading .elementor-heading-title` explizit (0,2,0) und
   stylt h1 bis h6 NAMENTLICH. Die Ueberschrift erbt hier wieder von ihrem
   Rahmen; die echten Werte kommen aus den Quell-Regeln, die ueber
   `heading_variante()` als `… h2.elementor-heading-title` laut genug stehen. */
.elementor-230 .elementor-element.elementor-element-6e2fbb37 .elementor-heading-title{color:inherit;font-family:inherit;
  font-size:inherit;font-weight:inherit;line-height:inherit;
  letter-spacing:inherit;text-align:inherit}

/* Kit-Falle 2 (STATUS 21.08.): Elementor schreibt in JEDE Seiten-CSS den
   Kit-Block `.elementor-widget-text-editor{font-family:…; color:
   var(--e-global-color-text)}`. Die Farbe ist der Kit-Standard #7A7A7A und
   trifft jeden Absatz, der seine Farbe nicht selbst setzt. */
.elementor-230 .elementor-element.elementor-element-6e2fbb37 .elementor-widget-text-editor{color:inherit;font-family:inherit;
  font-weight:inherit}

/* Falle 3 des F6-Baus: `.e-con>.elementor-widget{max-width:100%}` deckelt
   jedes Widget. Die Quelle kennt diesen Deckel nicht. */
.elementor-230 .elementor-element.elementor-element-6e2fbb37 .elementor-widget{max-width:none}
.elementor-230 .elementor-element.elementor-element-6e2fbb37{display:block;width:auto;padding:0;margin:0}
.elementor-230 .elementor-element.elementor-element-6e2fbb37 .fuss{display:block;width:auto}
.elementor-230 .elementor-element.elementor-element-6e2fbb37 .fuss__innen{display:block;width:auto}
.elementor-230 .elementor-element.elementor-element-6e2fbb37 .fuss{--fokus:var(--gelb); margin:8px var(--rand) var(--rand); background:var(--dunkel); color:var(--auf-dunkel); border-radius:22px; padding:clamp(40px,6vh,72px) clamp(20px,3.4vw,64px) clamp(24px,3vh,36px);}
.elementor-230 .elementor-element.elementor-element-6e2fbb37 .fuss__innen{max-width:1360px; margin:0 auto}
.elementor-230 .elementor-element.elementor-element-6e2fbb37 .raster{display:grid; grid-template-columns:minmax(0,1.5fr) minmax(0,.85fr) minmax(0,.85fr) minmax(0,1.25fr); gap:clamp(28px,3.4vw,56px); align-items:start;}
.elementor-230 .elementor-element.elementor-element-6e2fbb37 .marke img{height:clamp(46px,4.4vw,64px); width:auto; display:block}
.elementor-230 .elementor-element.elementor-element-6e2fbb37 .marke p{margin:22px 0 0; color:var(--auf-dunkel-2); font-size:var(--t-body); max-width:34ch}
.elementor-230 .elementor-element.elementor-element-6e2fbb37 .marke ul{list-style:none; margin:22px 0 0; padding:0; display:flex; gap:20px}
.elementor-230 .elementor-element.elementor-element-6e2fbb37 .spalte h3{font-family:var(--titel); font-weight:600; font-size:13px; letter-spacing:.02em; color:var(--auf-dunkel-2); margin:0 0 16px; text-transform:none;}
.elementor-230 .elementor-element.elementor-element-6e2fbb37 .spalte ul{list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:11px}
.elementor-230 .elementor-element.elementor-element-6e2fbb37 a.zeile{color:var(--auf-dunkel); text-decoration:none; font-size:var(--t-body); display:inline-block; border-radius:6px; transition:color 200ms var(--ease), transform var(--d-micro) var(--ease);}
@media (hover:hover) and (pointer:fine){
.elementor-230 .elementor-element.elementor-element-6e2fbb37 a.zeile:hover{color:var(--gelb)}
}
.elementor-230 .elementor-element.elementor-element-6e2fbb37 .kontakt address{font-style:normal; color:var(--auf-dunkel-2); font-size:var(--t-body); margin:0 0 16px}
.elementor-230 .elementor-element.elementor-element-6e2fbb37 .kontakt .gross{font-family:var(--titel); font-weight:600; color:var(--auf-dunkel); font-size:clamp(19px,1.8vw,24px); letter-spacing:-.02em; font-variant-numeric:tabular-nums;}
.elementor-230 .elementor-element.elementor-element-6e2fbb37 .unten{margin-top:clamp(36px,5vh,60px); padding-top:22px; border-top:1px solid var(--linie-dunkel); display:flex; justify-content:space-between; align-items:center; gap:16px 28px; flex-wrap:wrap; color:var(--auf-dunkel-2); font-size:14px;}
.elementor-230 .elementor-element.elementor-element-6e2fbb37 .unten ul{list-style:none; margin:0; padding:0; display:flex; gap:24px}
.elementor-230 .elementor-element.elementor-element-6e2fbb37 .unten .jahr{font-variant-numeric:tabular-nums}
@media (max-width:1000px){
.elementor-230 .elementor-element.elementor-element-6e2fbb37 .raster{grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:36px 32px}
.elementor-230 .elementor-element.elementor-element-6e2fbb37 .marke{grid-column:1 / -1}
}
@media (max-width:600px){
.elementor-230 .elementor-element.elementor-element-6e2fbb37 .raster{grid-template-columns:1fr}
.elementor-230 .elementor-element.elementor-element-6e2fbb37 .unten{flex-direction:column; align-items:flex-start}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-efd57feb */:root{--papier:#FFFFFF; --flaeche-2:#F4F4F5; --dunkel:#121214; --ink:#18181B; --ink-2:#52525B; --ink-3:#71717A; --auf-dunkel:#FFFFFF; --auf-dunkel-2:rgba(255,255,255,.62); --linie:#E9E9EB; --linie-tragend:#D7D7DB; --gelb:#EEC735; --fokus:var(--ink); --titel:"Familjen Grotesk",system-ui,sans-serif; --fliess:"Instrument Sans",system-ui,sans-serif; --mono:"IBM Plex Mono",ui-monospace,monospace; --t-body:clamp(15px,1.15vw,17px); --rand:clamp(14px,2.8vw,40px); --r-platte:clamp(16px,1.6vw,22px); --r-element:12px; --ease:cubic-bezier(.215,.61,.355,1); --ease-expo:cubic-bezier(.19,1,.22,1); --d-micro:160ms; --d-hover:200ms; --d-reveal:560ms; --spiegel:1180px;}
html{overflow-anchor:none}
body{margin:0;background:var(--papier);color:var(--ink);font-family:var(--fliess); font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:clip}
.navplatz{height:76px;display:flex;align-items:center}
.navplatz .spiegel{width:100%;display:flex;justify-content:space-between;align-items:center;gap:14px}
.navplatz .wortmarke{font-family:var(--titel);font-weight:600;font-size:19px;letter-spacing:-.02em;text-decoration:none;white-space:nowrap}
.navplatz .wortmarke i{font-style:normal;color:var(--gelb)}
.navplatz .platzhalter{border:1px dashed var(--linie-tragend);border-radius:999px; padding:8px 18px;color:var(--ink-3);font-size:13px;white-space:nowrap}
@media (max-width:600px){
.navplatz .platzhalter{display:none}
}
.vorhang{display:none;position:fixed;inset:0;background:var(--papier);z-index:90;pointer-events:none}
.js .vorhang{display:block;animation:vorhangNot 0s linear 1.6s forwards}
@keyframes vorhangNot{to{visibility:hidden}}
.vorhang--ankunft{animation:vorhangAn 300ms var(--ease-expo) forwards!important}
@keyframes vorhangAn{from{transform:none}to{transform:translateY(-101%)}}
.vorhang--abgang{display:block!important;visibility:visible;transform:translateY(101%); animation:vorhangAb 260ms var(--ease) forwards!important}
@keyframes vorhangAb{to{transform:none}}
/* Kit-Falle 1 (STATUS 13.08., lab-verifiziert): Elementors Kit stylt
   `.elementor-widget-heading .elementor-heading-title` explizit (0,2,0) und
   stylt h1 bis h6 NAMENTLICH. Beides schlaegt jede Vererbung vom
   Widget-Rahmen. Die H1 des Kopfes erbt hier wieder von ihrem Rahmen; ihre
   echten Werte kommen aus `.elementor-230 .elementor-element.elementor-element-efd57feb h1.elementor-heading-title` und
   `.elementor-230 .elementor-element.elementor-element-efd57feb.kopf h1.elementor-heading-title` (0,4,1). */
.elementor-230 .elementor-element.elementor-element-efd57feb .elementor-heading-title{color:inherit;font-family:inherit;
  font-size:inherit;font-weight:inherit;line-height:inherit;
  letter-spacing:inherit;text-align:inherit}

/* Element-Neutralisierer fuer Ueberschriften. Anders als beim Kontakt-Bau
   steht er hier, und der Grund ist die Bauweise: die acht H2 der
   Rechtsabschnitte liegen in HTML-Widgets, tragen also KEINE
   Elementor-Klasse. Fuer sie greift nur `.elementor-230 .elementor-element.elementor-element-efd57feb h1, .elementor-230 .elementor-element.elementor-element-efd57feb h2` (0,3,1)
   aus dem Basis-Paket und `.elementor-230 .elementor-element.elementor-element-efd57feb.recht h2` (0,4,1).

   Was der Neutralisierer setzen DARF, ist damit genau festgelegt: nur
   Eigenschaften, die die Quell-Regeln NICHT setzen. Sonst schluege er sie
   (gleiche Spezifitaet, spaetere Position) und braeche die Quelle statt das
   Theme (Lehre 5 des Kontakt-Baus). `rs_pruefung.py` misst diese Bedingung
   bei jedem Lauf (Probe NEUTRAL), statt sie zu behaupten.

   Gemessen wurde vor dem Import an einem klassenlosen h1 und h2 auf der noch
   leeren Lab-Seite: Hellos `reset.css` sagt
   `h1..h6{color:inherit; font-family:inherit; font-weight:500;
   line-height:1.2; margin-block:.5rem 1rem}` plus je eine Groesse (h1 2.5rem,
   h2 2rem). Gewicht, Zeilenhoehe, Rand, Familie und Groesse holt die Quelle
   sich mit (0,3,1) und (0,4,1) zurueck. Bleiben `color` und `text-align`:
   die stehen hier. Hello setzt color selbst schon auf `inherit`, und das Kit
   `post-5.css` stylt Ueberschriften auf dieser Lab (Stand 25.08.) gar nicht.
   Die Zeile ist also VORBEUGEND — sie greift in dem Moment, in dem jemand im
   Kit eine Ueberschriften-Typografie einstellt, denn die kaeme als
   `.elementor-kit-5 h2{color:…}` (0,1,1) und schluege die Vererbung. */
.elementor-230 .elementor-element.elementor-element-efd57feb h1, .elementor-230 .elementor-element.elementor-element-efd57feb h2, .elementor-230 .elementor-element.elementor-element-efd57feb h3, .elementor-230 .elementor-element.elementor-element-efd57feb h4, .elementor-230 .elementor-element.elementor-element-efd57feb h5, .elementor-230 .elementor-element.elementor-element-efd57feb h6{
  color:inherit;text-align:inherit}

/* Theme-Durchgriff (STATUS 20.08., hier neu vermessen): Hellos `reset.css`
   sagt `figcaption{color:#333; font-size:16px; font-style:italic;
   font-weight:400; line-height:1.4}` — fuenf Werte, nicht zwei. Diese Seiten
   fuehren keine figcaption; die Zeile bleibt vorbeugend stehen und ist
   deshalb vollstaendig, nicht halb. */
.elementor-230 .elementor-element.elementor-element-efd57feb figcaption{color:inherit;font-size:inherit;font-weight:inherit;
  line-height:1.6;font-style:normal}

/* Theme-Durchgriff an den Listen-Sorten, gemessen: Hellos `reset.css` sagt
   `dd,dl,dt,li,ol,ul{margin-block:0; …}`, waehrend die Browser-Voreinstellung
   fuer `ul`/`ol`/`dl` 1em oben und unten vorsieht (in der Quelle gemessen:
   17px). Der Datenschutz-Entwurf traegt eine fertige Regel
   `.recht ul{margin:12px 0 0; padding-left:18px; …}`, aber (Stand 25.08.)
   kein einziges `<ul>` im Markup: die Regel wartet auf einen Abschnitt, der
   noch als Liste geschrieben wird.
   Der Neutralisierer rollt Rand und Polster auf die Browser-Voreinstellung
   zurueck; die Quell-Regel `.elementor-230 .elementor-element.elementor-element-efd57feb.recht ul` (0,4,1) schlaegt ihn dort, wo
   sie etwas sagt. Ohne ihn saehe eine spaeter eingesetzte Liste anders aus
   als in der Quelle, ohne dass es jemandem auffiele. `padding` bleibt in
   beiden Dokumenten ohnehin bei 40px, die Zeile steht fuer den Fall eines
   Theme-Updates. */
.elementor-230 .elementor-element.elementor-element-efd57feb ul, .elementor-230 .elementor-element.elementor-element-efd57feb ol, .elementor-230 .elementor-element.elementor-element-efd57feb dl{margin:revert;padding:revert}
.elementor-230 .elementor-element.elementor-element-efd57feb li, .elementor-230 .elementor-element.elementor-element-efd57feb dt, .elementor-230 .elementor-element.elementor-element-efd57feb dd{margin:revert}

/* NICHT gebaut, und das ist eine Messung, keine Nachlaessigkeit: die
   Sorten-Gegenprobe hat auch an `button`, `input`, `label`, `textarea`,
   `select`, `table`, `td`, `th`, `img`, `sup` und `hr` echte
   Element-Durchgriffe gefunden (Knopf-Polster 8/16 statt 1/6, Label-
   Zeilenhoehe 16 statt 27,2, `img{max-width:100%}` und so weiter). Keine
   dieser Sorten kommt auf den zwei Rechtsseiten vor, und `<form>` und
   `<iframe>` sperrt `rs_seite.py` ausdruecklich aus. Ein Neutralisierer fuer
   ein Element, das es nicht gibt, ist eine Regel, die niemand mehr prueft;
   die Messwerte stehen stattdessen im Baubericht. */

/* Kit-Falle 2 (STATUS 21.08., durch den Eigenschafts-Vergleich gefunden):
   Elementor schreibt in JEDE Seiten-CSS den Kit-Block
   `.elementor-widget-text-editor{font-family:var(--e-global-typography-text-…);
   font-weight:var(…); color:var(--e-global-color-text)}`. Die Farbe ist der
   Kit-Standard #7A7A7A und trifft jeden Absatz, der seine Farbe NICHT selbst
   setzt. Eine Hoehenmessung findet so etwas nie.
   `.elementor-230 .elementor-element.elementor-element-efd57feb` wird von Elementor zu DREI Klassen aufgeloest, diese Regel traegt
   also vier und schlaegt sowohl den Kit-Block (eine Klasse) als auch die
   native Typo-Angabe des Widgets (drei Klassen). */
.elementor-230 .elementor-element.elementor-element-efd57feb .elementor-widget-text-editor{color:inherit;font-family:inherit;
  font-weight:inherit}

/* Falle 3 des F6-Baus, hier nicht vorbeugend, sondern noetig:
   `.e-con>.elementor-widget{max-width:100%}` deckelt jedes Widget. Die Quelle
   kennt diesen Deckel nicht, dort steht ueberall `max-width:none` und wer
   eine Grenze braucht, sagt es (`.recht__spalte{72ch}`, `.kopf p{56ch}`). */
.elementor-230 .elementor-element.elementor-element-efd57feb .elementor-widget{max-width:none}
/* Der Block ist unsichtbar, aber NICHT display:none: er ist der Ort der
   ungescopeten Seiten-CSS, und ein display:none-Vorfahre wuerde nichts an ihr
   aendern, wohl aber jedes spaeter hier eingehaengte Element verschwinden
   lassen. Er traegt selbst keine Hoehe, weil er nur ein Skript und vier
   ausgeblendete Nenner enthaelt. */
.elementor-230 .elementor-element.elementor-element-efd57feb{padding:0;margin:0}
.elementor-230 .elementor-element.elementor-element-efd57feb .bm-rs-schrift{display:none}/* End custom CSS */