/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--font-schild:"Special Gothic Condensed One", "Sofia Sans Extra Condensed", "Arial Narrow", sans-serif;--font-label:"Sofia Sans Extra Condensed", "Arial Narrow", sans-serif;--font-text:"Sofia Sans", system-ui, -apple-system, "Segoe UI", sans-serif}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}:root{color-scheme:light dark;--ground:#24272a;--ground-deep:#1f2124;--tafel:#30343a;--tafel-edge:#3c4148;--fuge:#16181b;--ink:#e2e1da;--label:#9aa0a4;--schraube:#6c7073;--rule:#373b41;--rot:#b9281c;--rot-press:#9d2016;--rot-text:#f08070;--on-rot:#fff;--shadow:0 2px 3px #00000059, 0 8px 20px -6px #00000073;--gutter:max(clamp(1rem, 4vw, 2rem), env(safe-area-inset-left,0px), env(safe-area-inset-right,0px));--pad-r:clamp(1.1rem, 1.8vw, 1.8rem);--geraet:#121314;--geraet-rand:#2c2e30}@media (prefers-color-scheme:light){:root{--ground:#c9cbc8;--ground-deep:#bfc1be;--tafel:#dcdddb;--tafel-edge:#e6e7e5;--fuge:#aeb1ae;--ink:#1f2122;--label:#454a4e;--schraube:#8a8e90;--rule:#b3b6b3;--rot:#b3261a;--rot-press:#951e14;--rot-text:#a32216;--shadow:0 1px 2px #0000001f, 0 8px 18px -8px #00000040}}.umkehr{--ground:#d3d4d0;--tafel:#e1e2df;--tafel-edge:#eaebe8;--ink:#1f2122;--label:#474c50;--rule:#b9bcb8;--rot:#b3261a;--rot-press:#951e14;--verlauf-ende:#b4b7b2;--verlauf-glut:#b3261a66;--verlauf-kern:#b9201459}@media (prefers-color-scheme:light){.umkehr{--ground:#2a2d31;--tafel:#33373d;--tafel-edge:#3f444b;--ink:#e8e7e0;--label:#a6abaf;--rule:#3d4248;--rot:#b9281c;--rot-press:#9d2016;--verlauf-ende:#191b1e;--verlauf-glut:#b9281c5c;--verlauf-kern:#c82c1e4d}}html{-webkit-text-size-adjust:100%;scroll-padding-top:5.5rem}@media (min-width:120em){html{font-size:112.5%}}@media (min-width:150em){html{font-size:125%}}body{background:var(--ground);color:var(--ink);font-family:var(--font-text);-webkit-font-smoothing:antialiased;overflow-wrap:break-word;margin:0;font-size:1.0625rem;line-height:1.55}::selection{background:var(--rot);color:var(--on-rot)}:focus-visible{outline:2px solid var(--ink);outline-offset:3px}a{color:inherit}img{max-width:100%;height:auto;display:block}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}}@layer components{.sprung{z-index:60;background:var(--tafel);color:var(--ink);box-shadow:var(--shadow);font-family:var(--font-label);border-radius:3px;padding:.75rem 1.1rem;font-size:1.25rem;font-weight:600;text-decoration:none;position:fixed;top:-5rem;left:.75rem}.sprung:focus{top:.75rem}.kopf{z-index:40;background:var(--ground);color:var(--ink);border-bottom:1px solid var(--rule);position:sticky;top:0}.kopf-inner{min-height:3.75rem;padding:0 var(--gutter);justify-content:space-between;align-items:center;gap:1rem;display:flex}@media (min-width:56.25em){.kopf-inner{min-height:clamp(4.75rem,6vw,6rem);max-width:calc(66rem + 2 * var(--gutter));margin:0 auto}}.kopf-anruf{margin-left:auto;padding:0 .85rem;font-size:1.3125rem}@media (max-width:17.99em){.kopf .kopf-anruf{display:none}}@media (max-width:11.99em){.kopf .wortmarke{font-size:1.375rem}}@media (max-width:19.99em){h2,h3,.person-name,.station,.haken li,.vergleich-liste li,.werdegang p,.recht-inner p{-webkit-hyphens:auto;hyphens:auto}}@media (min-width:56.25em){.kopf .kopf-anruf{display:none}}.kopf .kopf-anruf{transition:opacity .25s ease-out,visibility .25s,background-color .2s}.kopf-anruf.ruht,.kopf:has(.menu-mobil:not([hidden])) .kopf-anruf,.kopf.am-kontakt .kopf-anruf,.kopf.am-kontakt .menu .btn-rot{opacity:0;visibility:hidden}.menu .btn-rot{transition:opacity .25s ease-out,visibility .25s,background-color .2s}.wortmarke{font-family:var(--font-schild);letter-spacing:.01em;color:var(--ink);align-items:center;min-height:44px;font-size:2rem;line-height:1;text-decoration:none;display:inline-flex}@media (min-width:56.25em){.wortmarke{font-size:clamp(2.5rem,3.5vw,3.5rem)}}.wortmarke .punkt{background:var(--rot);border-radius:50%;width:.16em;height:.16em;margin:0 .08em;display:inline-block;transform:translateY(-.05em)}.menu{display:none}@media (min-width:56.25em){.menu{align-items:center;gap:.35rem;display:flex}.menu a{font-family:var(--font-label);background-image:linear-gradient(var(--ink), var(--ink));background-position:.5rem calc(100% - .45rem);background-repeat:no-repeat;background-size:0 2px;align-items:center;min-height:44px;padding:.55rem .5rem;font-size:clamp(1.25rem,1.9vw,1.9rem);font-weight:500;line-height:1;text-decoration:none;transition:background-size .25s cubic-bezier(.22,1,.36,1);display:inline-flex}.menu a:hover,.menu a[aria-current]{background-size:calc(100% - 1rem) 2px}.menu .btn-rot{background-image:none;min-height:44px;margin-left:.75rem;padding:0 .9rem;font-size:clamp(1.25rem,1.9vw,1.9rem)}}.menu-toggle{border:1px solid var(--rule);width:44px;height:44px;color:var(--ink);cursor:pointer;background:0 0;border-radius:3px;flex:none;justify-content:center;align-items:center;display:inline-flex}.menu-toggle svg{width:22px;height:22px}@media (min-width:56.25em){.menu-toggle{display:none}}.menu-mobil{background:var(--ground);border-top:1px solid var(--rule);max-height:calc(100svh - 4rem);padding:.5rem var(--gutter) 1rem;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 10px 14px -8px #00000073}.menu-mobil a{min-height:48px;font-family:var(--font-label);border-bottom:1px solid var(--rule);align-items:center;font-size:1.375rem;font-weight:500;text-decoration:none;display:flex}.menu-ohne-js{border-top:1px solid var(--rule);padding:.5rem var(--gutter) 1rem}.menu-ohne-js a{min-height:48px;font-family:var(--font-label);border-bottom:1px solid var(--rule);align-items:center;font-size:1.375rem;font-weight:500;text-decoration:none;display:flex}.menu-ohne-js .btn-rot{border-bottom:0;justify-content:center;margin-top:.85rem}@media (min-width:56.25em){.menu-ohne-js{display:none}}.menu-mobil a[aria-current]{text-decoration:underline;-webkit-text-decoration-color:var(--rot);-webkit-text-decoration-color:var(--rot);text-decoration-color:var(--rot);text-underline-offset:.3em;text-decoration-thickness:2px}.menu-mobil .btn-rot{border-bottom:0;justify-content:center;margin-top:.85rem}@media (min-width:56.25em){.menu-mobil{display:none!important}}.btn-rot,.btn-rahmen{font-family:var(--font-label);cursor:pointer;border-radius:3px;justify-content:center;align-items:center;gap:.5rem;min-height:44px;font-weight:700;line-height:1;text-decoration:none;transition:background-color .2s,transform .15s cubic-bezier(.22,1,.36,1),box-shadow .2s;display:inline-flex}.btn-rot{background:var(--rot);color:var(--on-rot);border:0;box-shadow:0 1px 2px #0000004d}.btn-rot:hover{background:var(--rot-press)}.btn-rot:active{transform:translateY(1px)}.btn-rahmen{color:var(--ink);border:2px solid var(--ink);background:0 0}.btn-rahmen:hover{background:var(--ink)}@supports (color:color-mix(in lab, red, red)){.btn-rahmen:hover{background:color-mix(in srgb, var(--ink) 10%, transparent)}}.btn-rot:focus-visible,.btn-rahmen:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.einstieg{background:radial-gradient(ellipse 45% 45% at 100% 100%, var(--verlauf-kern), transparent 70%), radial-gradient(ellipse 100% 95% at 100% 100%, var(--verlauf-glut), transparent 72%), linear-gradient(170deg, var(--ground) 0%, var(--ground) 18%, var(--verlauf-ende) 100%);background-color:var(--ground);color:var(--ink);min-height:clamp(30rem,82svh,58rem);padding:clamp(3rem, 8vw, 7rem) var(--gutter) clamp(3.5rem, 9vw, 7.5rem);border-bottom:6px solid var(--rot);align-items:center;display:flex}@media (orientation:landscape) and (max-height:32.5em){.einstieg{min-height:0;padding-top:1.25rem;padding-bottom:1.75rem}.einstieg .einstieg-marke{margin-bottom:.5rem;font-size:1.125rem}.einstieg .einstieg-titel{max-width:24ch;font-size:clamp(1.75rem,4.2vw,2.25rem)}.einstieg .einstieg-text{margin-top:.75rem;font-size:1.0625rem}.einstieg .einstieg-aktion{margin-top:1rem}.einstieg .einstieg-aktion .btn-rot,.einstieg .einstieg-aktion .btn-rahmen{min-height:3rem;font-size:1.375rem}.einstieg-inner:has(.einstieg-tafel){align-items:center;grid-template-columns:minmax(0,1fr) minmax(15rem,18rem)!important}.einstieg .einstieg-tafel dl{gap:.6rem;grid-template-columns:1fr!important}.einstieg .einstieg-tafel{padding:1rem 1.1rem}.einstieg .einstieg-tafel dd{font-size:1.25rem}.cookie p{font-size:.8125rem;line-height:1.3}.cookie{gap:.35rem 1rem;padding-top:.45rem}}.einstieg-inner{grid-template-columns:minmax(0,1fr);gap:clamp(2rem,4vw,3rem);width:100%;max-width:66rem;margin:0 auto;display:grid}@media (min-width:60em){.einstieg-inner:has(.einstieg-tafel){grid-template-columns:minmax(0,1fr) minmax(17rem,21rem);align-items:center}}.einstieg-tafel{padding:clamp(1.4rem,2.4vw,1.9rem) clamp(1.3rem,2.2vw,1.75rem)}.einstieg-tafel dl{gap:.95rem;margin:0;display:grid}.einstieg-tafel dt{font-family:var(--font-label);color:var(--label);font-size:1.1875rem;font-weight:500;line-height:1.1}.einstieg-tafel dd{font-family:var(--font-label);color:var(--ink);margin:.1rem 0 0;font-size:clamp(1.375rem,1.8vw,1.625rem);font-weight:600;line-height:1.15}@media (min-width:35em) and (max-width:59.9375em){.einstieg-tafel dl{grid-template-columns:1fr 1fr}}.einstieg-marke{font-family:var(--font-label);color:var(--label);margin:0 0 clamp(1rem,2vw,1.6rem);font-size:clamp(1.25rem,2vw,1.75rem);font-weight:600;line-height:1.1}.einstieg-titel{font-family:var(--font-schild);letter-spacing:.005em;text-wrap:balance;-webkit-hyphens:manual;hyphens:manual;overflow-wrap:break-word;max-width:17ch;margin:0;font-size:clamp(2.75rem,5.6vw,5.5rem);font-weight:400;line-height:.95}.einstieg-text{max-width:40rem;margin:clamp(1.25rem,2.5vw,2rem) 0 0;font-size:clamp(1.125rem,1.6vw,1.375rem);line-height:1.5}.einstieg-aktion{flex-wrap:wrap;gap:.75rem;margin-top:clamp(1.75rem,3.5vw,2.75rem);display:flex}.einstieg-aktion .btn-rot,.einstieg-aktion .btn-rahmen{min-height:clamp(3.2rem,4.1vw,4rem);padding:0 1.4rem;font-size:clamp(1.375rem,2vw,1.875rem)}@media (max-width:29.9375em){.einstieg-aktion>*{flex:100%}}@media (max-width:29.9375em) and (max-height:43.75em){.einstieg{padding-top:1.25rem}.einstieg-marke{margin-bottom:.6rem}.einstieg-text{margin-top:.9rem}.einstieg-aktion{margin-top:1.1rem}}.nw{white-space:nowrap}@media (prefers-reduced-motion:no-preference){.einstieg-haupt>*,.einstieg-tafel{animation:.7s cubic-bezier(.16,1,.3,1) both hinein}.einstieg-titel{animation-delay:60ms}.einstieg-text{animation-delay:.14s}.einstieg-aktion{animation-delay:.22s}.einstieg-tafel{animation-delay:.32s}}@keyframes hinein{0%{opacity:0;transform:translateY(14px)}}.tafel{background:var(--tafel);box-shadow:var(--shadow), inset 0 1px 0 var(--tafel-edge);padding:1.4rem var(--pad-r) 1.4rem var(--pad-r);border-radius:3px;position:relative}.schraube{background:radial-gradient(circle at 40% 35%, var(--schraube) 0 1px, var(--schraube) 2px);border-radius:50%;width:8px;height:8px;position:absolute}@supports (color:color-mix(in lab, red, red)){.schraube{background:radial-gradient(circle at 40% 35%, color-mix(in srgb, var(--schraube) 60%, white) 0 1px, var(--schraube) 2px)}}.schraube{box-shadow:0 1px #00000059}.schraube--tl{top:10px;left:10px}.schraube--tr{top:10px;right:10px}.schraube,.werdegang:before,.werdegang:after{--s:radial-gradient(circle at 40% 35%, var(--schraube) 0 1px, var(--schraube) 2px)}@supports (color:color-mix(in lab, red, red)){.schraube,.werdegang:before,.werdegang:after{--s:radial-gradient(circle at 40% 35%, color-mix(in srgb, var(--schraube) 60%, white) 0 1px, var(--schraube) 2px)}}.werdegang{position:relative}@media (max-width:47.4375em){.werdegang:before,.werdegang:after{display:none}}.werdegang:before,.werdegang:after{content:"";background:var(--s);border-radius:50%;width:8px;height:8px;position:absolute;top:10px;box-shadow:0 1px #00000059}.werdegang:before{left:10px}.werdegang:after{right:10px}.schild-label{font-family:var(--font-label);color:var(--label);margin:0;font-size:clamp(1.375rem,2.3vw,2.3rem);font-weight:500;line-height:1.1;display:block}.einstieg--kurz{min-height:0;padding-top:clamp(2.75rem,6vw,5rem);padding-bottom:clamp(2.75rem,6vw,5rem)}.einstieg--kurz .einstieg-titel{font-size:clamp(2.5rem,6vw,5rem)}.einstieg-marke a{color:inherit;text-underline-offset:.2em}.recht-inner{grid-template-columns:minmax(0,1fr);gap:.75rem;max-width:46rem;margin:0 auto;display:grid}.recht-inner>div{background:var(--tafel);box-shadow:var(--shadow), inset 0 1px 0 var(--tafel-edge);border-radius:3px;padding:clamp(1.2rem,2.4vw,1.75rem) clamp(1.2rem,2.6vw,2rem);position:relative}.recht-inner h2{font-family:var(--font-label);margin:0 0 .6rem;font-size:clamp(1.5rem,2.2vw,1.875rem);font-weight:600;line-height:1.1}.recht-inner h3{font-family:var(--font-label);margin:1.1rem 0 .4rem;font-size:1.375rem;font-weight:600;line-height:1.15}.recht-inner p,.recht-inner ul{max-width:68ch;margin:0 0 .75rem}.recht-inner p:last-child,.recht-inner ul:last-child{margin-bottom:0}.recht-inner ul{padding-left:1.2rem}.recht-inner>div a,.recht-inner .link-knopf{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--rot);-webkit-text-decoration-color:var(--rot);text-decoration-color:var(--rot);text-underline-offset:.18em;overflow-wrap:anywhere;font:inherit;text-decoration-thickness:2px}.recht-inner>div a:hover{text-decoration-color:currentColor}.recht-stand{color:var(--label);margin-top:.5rem!important}.recht-zurueck{margin-top:1.25rem!important}.recht-zurueck .btn-rahmen{padding:0 1.25rem;font-size:1.375rem;text-decoration:none}.bereich{padding:clamp(3.5rem, 8vw, 6.5rem) var(--gutter)}.bereich--tief{background:var(--ground-deep)}.bereich-inner{max-width:66rem;margin:0 auto}.bereich-titel{font-family:var(--font-schild);text-wrap:balance;max-width:22ch;margin:0 0 clamp(1.5rem,3vw,2.25rem);font-size:clamp(2rem,4.2vw,3.25rem);font-weight:400;line-height:1}.bereich-lead{color:var(--label);max-width:60ch;margin:-.75rem 0 1.75rem;font-size:1.125rem}.tafel p{max-width:36em}.bento{grid-template-columns:minmax(0,1fr);gap:8px;display:grid}.bento>*,.wege>*,.projekte>*{min-width:0}@media (min-width:47.5em){.bento--ueber{grid-template-columns:19rem 1fr}.werdegang{grid-column:1/-1}}@media (min-width:68.75em){.bento--ueber .tafel--person{grid-row:1/3}.bento--ueber .werdegang{grid-column:2}.werdegang .station{-webkit-hyphens:auto;hyphens:auto}}.tafel--person{flex-wrap:wrap;align-items:center;gap:1.25rem;padding:1.5rem;display:flex}.tafel--person>div{flex:7rem;min-width:0}.portrait{object-fit:cover;box-shadow:0 0 0 2px var(--tafel-edge);border-radius:50%}.portrait--gross{aspect-ratio:1;flex:none;width:8.5rem;max-width:100%;height:auto;margin:0}@media (min-width:47.5em){.tafel--person{flex-direction:column;justify-content:center;align-items:flex-start}.portrait--gross{width:10rem}}.person-name{font-family:var(--font-label);overflow-wrap:anywhere;margin:0;font-size:1.75rem;font-weight:700;line-height:1}.person-ort{color:var(--label);overflow-wrap:anywhere;margin:.35rem 0 0}.tafel--text{flex-direction:column;justify-content:center;padding:clamp(1.5rem,3vw,2.25rem);font-size:1.125rem;display:flex}.tafel--text p{max-width:60ch;margin:0 0 .85rem}.tafel--text p:last-child{margin:0}.werdegang{counter-reset:none;grid-template-columns:minmax(0,1fr);gap:1.25rem;margin:0;padding:1.75rem clamp(1.25rem,3vw,2.25rem);list-style:none;display:grid}@media (min-width:47.5em){.werdegang{grid-template-columns:repeat(5,1fr);gap:0}}.werdegang li{flex-direction:column;gap:.2rem;padding-left:1.75rem;display:flex;position:relative}.werdegang li:before{content:"";background:radial-gradient(circle at 40% 35%, var(--schraube) 0 1px, var(--schraube) 2px);border-radius:50%;width:10px;height:10px;position:absolute;top:.3rem;left:0}@supports (color:color-mix(in lab, red, red)){.werdegang li:before{background:radial-gradient(circle at 40% 35%, color-mix(in srgb, var(--schraube) 60%, white) 0 1px, var(--schraube) 2px)}}.werdegang li:not(:last-child):after{content:"";background:var(--rule);width:2px;position:absolute;top:1.1rem;bottom:-1.1rem;left:4px}@media (min-width:47.5em){.werdegang li{padding:1.5rem 1rem 0 0}.werdegang li:before{top:0;left:0}.werdegang li:not(:last-child):after{width:auto;height:2px;inset:4px 4px auto 14px}}.station-label{font-family:var(--font-label);color:var(--label);font-size:1.25rem}.station{font-family:var(--font-label);overflow-wrap:break-word;font-size:1.5rem;font-weight:700;line-height:1.05}.werdegang li{min-width:0}.werdegang-ziel .station{font-family:var(--font-schild);font-size:2rem;font-weight:400}.werdegang-ziel:before{box-shadow:0 0 0 3px var(--tafel), 0 0 0 5px var(--ink)}.ablauf-leiste{row-gap:1.1rem}@media (min-width:22.5em) and (max-width:47.4375em){.werdegang:not(.ablauf-leiste){grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1rem}.werdegang:not(.ablauf-leiste) li:not(:last-child):after{display:none}.werdegang:not(.ablauf-leiste) .werdegang-ziel{grid-column:1/-1}.werdegang .station{-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word}}@media (max-width:47.4375em){.ablauf-leiste{padding-top:1.4rem;padding-bottom:1.4rem}.ablauf-leiste li{grid-template-columns:auto minmax(0,1fr);align-items:baseline;column-gap:.4rem;display:grid}.ablauf-leiste .station-label{font-size:1.125rem}.ablauf-leiste .station{font-size:1.375rem}.ablauf-leiste .werdegang-ziel .station,.ablauf-leiste li.werdegang-ziel .station{font-size:1.625rem}.ablauf-leiste p{grid-column:1/-1;margin-top:.15rem;font-size:.96875rem;line-height:1.45}}.ablauf-leiste p{color:var(--ink);max-width:30ch;margin:.35rem 0 0;font-size:1rem}.ablauf-leiste .station{margin:0}@media (min-width:47.5em){.ablauf-leiste{grid-template-columns:repeat(3,1fr);row-gap:2.25rem}.ablauf-leiste li:nth-child(3n):after{display:none}}.werdegang-ziel:before{background:var(--rot)!important}@media (min-width:40em) and (max-width:56.1875em){.bento--leistungen{grid-template-columns:1fr 1fr}.leistung--haupt,.leistung--breit,.leistung--preis{grid-column:1/-1}}@media (min-width:56.25em){.bento--leistungen{grid-template-columns:1.35fr 1fr 1fr}.leistung--haupt{grid-area:1/1/3}.leistung--landing{grid-area:1/2/auto/4}.leistung--google{grid-area:2/2}.leistung--breit{grid-area:2/3}.leistung--google,.leistung--breit{flex-direction:column;justify-content:center;display:flex}.leistung--preis{grid-column:1/-1}}.leistung{padding:1.4rem 1.4rem 1.5rem}.leistung p{margin:.5rem 0 0}.leistung-hilfe{color:var(--label);font-size:1rem}.leistung-titel{font-family:var(--font-label);margin:0;font-size:1.625rem;font-weight:700;line-height:1.05}.leistung--haupt{padding:clamp(1.5rem,3vw,2.25rem)}.leistung--haupt .leistung-titel{font-family:var(--font-schild);font-size:clamp(2.25rem,4vw,3rem);font-weight:400}.leistung-kurz{font-size:1.125rem}.haken{grid-template-columns:minmax(0,1fr);gap:.6rem;margin:1.25rem 0 0;padding:0;list-style:none;display:grid}.haken li{padding-left:1.75rem;position:relative}.haken li:before{content:"";border:solid var(--ink);border-width:0 2px 2px 0;width:.5rem;height:.85rem;position:absolute;top:.35rem;left:.2rem;transform:rotate(40deg)}.leistung--preis{font-family:var(--font-label);color:var(--ink);max-width:none;margin:0;padding-left:clamp(1.5rem,3vw,2.25rem);padding-right:clamp(1.5rem,3vw,2.25rem);font-size:clamp(1.375rem,2vw,1.625rem);font-weight:500;line-height:1.3}.leistung--preis .schild-label{margin:0 0 .2rem;font-size:1.1875rem}.leistung--preis .preis-wert{max-width:46rem;margin:0}.preis-knopf{min-height:46px;margin-top:1rem;padding:0 1.25rem;font-size:1.375rem}@media (min-width:47.5em){.leistung--preis{grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:2rem;display:grid}.leistung--preis>p{grid-column:1}.preis-knopf{grid-area:1/2/4;margin-top:0}}.leistung--preis .preis-text{font-family:var(--font-text);max-width:60ch;margin:.35rem 0 0;font-size:1.0625rem;font-weight:400;line-height:1.55}.tafel-label{font-family:var(--font-label);color:var(--label);margin:0 0 .6rem;font-size:1.1875rem;font-weight:500;line-height:1.1}.schild-felder{gap:.95rem;margin:0;display:grid}.schild-felder dt{font-family:var(--font-label);color:var(--label);font-size:1.1875rem;font-weight:500;line-height:1.1}.schild-felder dd{font-family:var(--font-label);color:var(--ink);margin:.1rem 0 0;font-size:clamp(1.375rem,1.8vw,1.625rem);font-weight:600;line-height:1.15}.einstieg-tafel dl+.tafel-label{border-top:1px solid var(--rule);margin-top:1.1rem;padding-top:1rem}.gewerke{font-family:var(--font-label);color:var(--ink);grid-template-columns:repeat(2,minmax(0,1fr));gap:.3rem 1rem;margin:0;padding:0;font-size:1.25rem;font-weight:600;line-height:1.15;list-style:none;display:grid}@media (max-width:19.99em){.gewerke{grid-template-columns:minmax(0,1fr)}}.gewerke-fuss{color:var(--label);margin:.9rem 0 0;font-size:1rem;line-height:1.4}@media (min-width:47.5em){.haken--zwei{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.4rem 2.75rem}}.tafel--text .haken{margin:0}.haken-titel{font-family:var(--font-label);color:var(--ink);margin:0;font-size:1.375rem;font-weight:700;line-height:1.1}.haken li p{margin:.3rem 0 0}.haken--zwei li:before{top:.25rem}.bento--gewerke{grid-template-columns:minmax(0,1fr)}@media (min-width:47.5em){.bento--gewerke{grid-template-columns:repeat(2,minmax(0,1fr))}}.bento--gewerke .tafel-label{margin-bottom:.15rem}.bento--praxis{grid-template-columns:minmax(0,1fr)}@media (min-width:47.5em){.bento--praxis{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}}.praxis-schild{align-items:center;padding:clamp(1.6rem,3vw,2.4rem) clamp(1.4rem,3vw,2.25rem);display:flex;position:relative}.praxis-schild .schild-felder dd{font-family:var(--font-schild);font-size:clamp(1.75rem,3vw,2.375rem);font-weight:400;line-height:1.05}.bento--preis{grid-template-columns:minmax(0,1fr)}@media (min-width:47.5em){.bento--preis{grid-template-columns:repeat(2,minmax(0,1fr))}.preis-schild{grid-column:1/-1}}.preis-schild{padding:clamp(1.6rem,3vw,2.4rem) clamp(1.4rem,3vw,2.25rem);position:relative}.preis-schild .schild-label{margin:0 0 .2rem;font-size:1.1875rem}.preis-schild .preis-wert{font-family:var(--font-schild);color:var(--ink);margin:0;font-size:clamp(2rem,4vw,3rem);font-weight:400;line-height:1.02}.preis-schild p:last-child{max-width:60ch;margin-top:.9rem}.kontakt-schild{grid-template-columns:minmax(0,1fr);gap:1.25rem;padding:clamp(1.6rem,3vw,2.4rem) clamp(1.4rem,3vw,2.25rem);display:grid;position:relative}@media (min-width:40em){.kontakt-schild{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:2rem}}.kontakt-portrait{aspect-ratio:1;width:7.5rem;max-width:100%;height:auto}@media (min-width:60em){.kontakt-portrait{width:10rem}}.kontakt-schild-text .abschluss-aktion{margin-top:1.4rem}.kontakt-mail{color:var(--label);margin:1rem 0 0}.kontakt-mail a{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--rot);-webkit-text-decoration-color:var(--rot);text-decoration-color:var(--rot);text-underline-offset:.2em;overflow-wrap:anywhere;text-decoration-thickness:2px}.kontakt-mail a:hover{text-decoration-color:currentColor}.tafel-aktion{margin-top:1.25rem!important}.tafel-aktion .btn-rahmen{text-align:center;overflow-wrap:anywhere;max-width:100%;min-height:46px;padding:.5rem 1.25rem;font-size:1.25rem;line-height:1.25}.abschluss-aktion{margin-top:0}.abschluss-aktion a{overflow-wrap:anywhere;text-align:center}.bereich-mehr{margin:1.5rem 0 0}.bereich-mehr .btn-rahmen{text-align:center;overflow-wrap:anywhere;max-width:100%;min-height:46px;padding:.5rem 1.25rem;font-size:1.375rem;line-height:1.2}.bento--fragen{gap:clamp(2rem,4vw,3rem)}@media (min-width:60em){.bento--fragen{grid-template-columns:1fr 1fr;align-items:center}}.frage{background:var(--tafel);box-shadow:var(--shadow);border-radius:3px;margin-bottom:8px}.frage summary{cursor:pointer;min-height:3.5rem;font-family:var(--font-label);justify-content:space-between;align-items:center;gap:1rem;padding:.6rem 1.1rem;font-size:1.375rem;font-weight:700;line-height:1.15;list-style:none;display:flex}.frage summary::-webkit-details-marker{display:none}.frage summary:after{content:"";background:linear-gradient(var(--ink), var(--ink)) center / 14px 2px no-repeat, linear-gradient(var(--ink), var(--ink)) center / 2px 14px no-repeat;flex:none;width:14px;height:14px;transition:transform .25s cubic-bezier(.22,1,.36,1)}.frage[open] summary:after{background:linear-gradient(var(--ink), var(--ink)) center / 14px 2px no-repeat;transform:rotate(180deg)}.frage summary:focus-visible{outline:2px solid var(--ink);outline-offset:-2px}.frage p{color:var(--ink);margin:0;padding:0 1.1rem 1.1rem}@media (pointer:coarse){.frage p a{margin-block:-.7rem;padding-block:.7rem;display:inline-block}}.frage p a{color:var(--rot-text);text-decoration:underline;-webkit-text-decoration-color:var(--rot);-webkit-text-decoration-color:var(--rot);text-decoration-color:var(--rot);text-underline-offset:3px;white-space:nowrap;font-weight:600;text-decoration-thickness:2px}@media (max-width:21.99em){.frage p a{white-space:normal}}.tablet{margin:0}@media (max-width:59.9375em){.tablet{width:100%;max-width:30rem;margin-inline:auto}}.tablet-geraet{background:var(--geraet);box-shadow:0 2px 4px #00000059, 0 24px 48px -16px #0000008c, inset 0 0 0 1px var(--geraet-rand);border-radius:clamp(14px,2.2vw,24px);padding:clamp(10px,1.6vw,16px)}.tablet-geraet img{border-radius:clamp(4px,.8vw,8px);width:100%}.tablet figcaption{color:var(--label);font-family:var(--font-label);text-align:center;margin-top:.85rem;font-size:1.125rem}@media (min-width:40em){.bento--warum{grid-template-columns:1.4fr 1fr}.bento--warum .vergleich{grid-column:1/-1}.bento--warum .beweis--pc{grid-area:2/1;justify-content:space-between}.bento--warum .beweis--handy{grid-area:2/2;justify-content:space-between}.bento--warum .beweis--handy img{width:min(100%,11.5rem)}.bento--warum .code-tafel{grid-area:3/1/auto/-1}}.code-tafel{flex-direction:column;padding:0;display:flex;overflow:hidden}.code-kopf{border-bottom:1px solid var(--rule);font-family:var(--font-label);color:var(--label);justify-content:space-between;gap:1rem;padding:.7rem 1.1rem;font-size:1.0625rem;display:flex}.code code{font-family:inherit}@media (max-width:26.1875em){.code{padding-left:.9rem;padding-right:.9rem;font-size:.78rem!important}}@media (max-width:22.4375em){.code{padding-left:.75rem;padding-right:.75rem;font-size:.7rem!important}}.code{color:var(--ink);background:var(--ground-deep);margin:0;padding:1.1rem;font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:.95rem;line-height:1.65;overflow-x:auto}@supports (color:color-mix(in lab, red, red)){.code{background:color-mix(in srgb, var(--ground-deep) 70%, var(--tafel))}}.code .cursor{vertical-align:-.15em;background:var(--ink);width:.55em;height:1.1em;animation:1s step-end infinite blinken;display:inline-block}@keyframes blinken{50%{opacity:0}}.code-fuss{margin:0;padding:1rem 1.1rem 1.2rem;font-size:1.0625rem}.bauplan-eingabe{border-bottom:1px solid var(--rule);gap:.75rem 1rem;padding:1rem 1.1rem 1.1rem;display:grid}@media (min-width:40em){.bauplan-eingabe{grid-template-columns:1fr 1fr}.bauplan-hinweis{grid-column:1/-1}}.bauplan-hinweis{color:var(--label);max-width:62ch;margin:0;font-size:1rem}.bauplan-feld{flex-direction:column;gap:.3rem;min-width:0;display:flex}.bauplan-feld .schild-label{font-size:1.1875rem}.bauplan-feld input{font:inherit;font-family:var(--font-label);color:var(--ink);border:0;border-bottom:2px solid var(--label);background:0 0;border-radius:0;width:100%;min-height:44px;padding:.35rem 0;font-size:1.375rem;font-weight:600}.bauplan-feld input::placeholder{color:var(--ink);opacity:.45}.bauplan-feld input:focus{border-bottom-color:var(--rot);outline:none}.bauplan-feld input:focus-visible{outline:2px solid var(--ink);outline-offset:4px}.bauplan-werkstatt{background:var(--ground-deep);grid-template-columns:minmax(0,1fr);display:grid}@supports (color:color-mix(in lab, red, red)){.bauplan-werkstatt{background:color-mix(in srgb, var(--ground-deep) 70%, var(--tafel))}}@media (min-width:40em){.bauplan-werkstatt{grid-template-columns:minmax(0,1fr) minmax(11rem,14rem);align-items:center}}.bauplan-werkstatt .code{overflow-wrap:anywhere;white-space:pre-wrap;background:0 0}.bauplan-werkstatt.neu .code{animation:.6s ease-out auffrischen}@keyframes auffrischen{0%{color:var(--rot-text)}}.vorschau{flex-direction:column;align-items:center;margin:0;padding:.25rem 1.1rem 1.25rem;display:flex}@media (min-width:40em){.vorschau{padding:1.1rem 1.25rem 1.1rem 0}}.vorschau-geraet{aspect-ratio:9/17;background:var(--geraet);width:min(11rem,100%);box-shadow:0 2px 4px #00000059, 0 18px 36px -14px #0000008c, inset 0 0 0 1px var(--geraet-rand);border-radius:1.4rem;padding:.5rem}.vorschau-seite{background:var(--ground);border-radius:1rem;flex-direction:column;height:100%;display:flex;overflow:hidden}.vorschau-kopf{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;gap:.4rem;padding:.5rem .6rem;display:flex}.vorschau-marke{font-family:var(--font-schild);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.75rem;line-height:1.1;overflow:hidden}.vorschau-menue{background:linear-gradient(var(--ink), var(--ink)) top / 100% 2px no-repeat, linear-gradient(var(--ink), var(--ink)) center / 100% 2px no-repeat, linear-gradient(var(--ink), var(--ink)) bottom / 100% 2px no-repeat;flex:none;width:.8rem;height:.55rem}.vorschau-band{background:var(--tafel);border-bottom:3px solid var(--rot);padding:.9rem .65rem 1rem}.vorschau-gewerk{font-family:var(--font-label);color:var(--label);overflow-wrap:anywhere;margin:0 0 .3rem;font-size:.6875rem;font-weight:600}.vorschau-titel{font-family:var(--font-schild);color:var(--ink);overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;margin:0 0 .65rem;font-size:1.25rem;line-height:1}.vorschau-knopf{text-align:center;background:var(--rot);color:var(--on-rot);font-family:var(--font-label);border-radius:2px;padding:.4rem .3rem;font-size:.6875rem;font-weight:700;display:block}.vorschau-zeilen{gap:.35rem;padding:.75rem .65rem;display:grid}.vorschau-zeilen span{background:var(--rule);border-radius:2px;height:.3rem}.vorschau-zeilen span:nth-child(2){width:80%}.vorschau-zeilen span:nth-child(3){width:60%}.vorschau-kacheln{flex:1;grid-template-columns:1fr 1fr;align-content:start;gap:.3rem;padding:0 .65rem .75rem;display:grid}.vorschau-kacheln span{aspect-ratio:4/3;background:var(--tafel);box-shadow:inset 0 1px 0 var(--tafel-edge);border-radius:2px}@media (min-width:60em){.vorschau-geraet{width:12.5rem}.bauplan-werkstatt{grid-template-columns:minmax(0,1fr) minmax(13rem,15rem)}}.vorschau-unterschrift{font-family:var(--font-label);color:var(--label);margin:.6rem 0 0;font-size:1rem}@media (prefers-reduced-motion:no-preference){.vorschau-titel,.vorschau-gewerk,.vorschau-marke{transition:color .3s}.bauplan-werkstatt.neu .vorschau-band{animation:.5s cubic-bezier(.16,1,.3,1) band-neu}@keyframes band-neu{0%{opacity:.6;transform:translateY(4px)}}}.vergleich{padding:1.25rem 1.25rem 1.5rem}.vergleich-schalter{border:2px solid var(--ink);border-radius:3px;grid-template-columns:1fr 1fr;gap:3px;max-width:100%;margin-bottom:1.25rem;padding:3px;display:inline-grid}@media (max-width:19.99em){.vergleich-schalter{grid-template-columns:minmax(0,1fr);display:grid}}.schalter{min-height:46px;color:var(--ink);font-family:var(--font-label);cursor:pointer;background:0 0;border:0;padding:0 1.1rem;font-size:1.25rem;font-weight:700;transition:background-color .2s,color .2s}.schalter[aria-pressed=true]{background:var(--ink);color:var(--ground)}.schalter:focus-visible{outline:2px solid var(--ink);outline-offset:3px}@media (max-width:39.9375em){.vergleich-liste.ist-aus{display:none}}.vergleich-liste ul{grid-template-columns:minmax(0,1fr);gap:.7rem;margin:0;padding:0;list-style:none;display:grid}.vergleich-kopf{font-family:var(--font-label);margin:0 0 .6rem;font-size:1.5rem;font-weight:700;line-height:1.1}.vergleich-liste[data-liste=wp] .vergleich-kopf{color:var(--label)}@media (min-width:40em){.vergleich-schalter{display:none}.vergleich-spalten{grid-template-columns:1fr 1fr;gap:1.5rem 2.5rem;display:grid}.vergleich-liste[data-liste=wl]{border-left:1px solid var(--rule);padding-left:2.5rem}}.vergleich-liste li{padding-left:1.6rem;position:relative}.vergleich-liste[data-liste=wl] li:before{content:"";border:solid var(--ink);border-width:0 2px 2px 0;width:.5rem;height:.85rem;position:absolute;top:.35rem;left:.2rem;transform:rotate(40deg)}.vergleich-liste[data-liste=wp] li:before{content:"";background:var(--label);width:.85rem;height:2px;position:absolute;top:.7rem;left:.1rem}.beweis{flex-direction:column;margin:0;padding:.75rem .75rem 0;display:flex}.beweis img{border-radius:2px}.beweis-link{border-radius:2px;display:block}.beweis-link img{transition:transform .4s cubic-bezier(.22,1,.36,1)}.beweis-link:hover img{transform:scale(1.015)}.beweis-link:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.beweis--handy img{aspect-ratio:390/780;width:min(100%,11rem);height:auto;margin:0 auto}.beweis figcaption{color:var(--label);font-family:var(--font-label);padding:.7rem .25rem .85rem;font-size:1.0625rem}.projekte{grid-template-columns:1fr;gap:8px;margin:0;padding:0;list-style:none;display:grid}@media (min-width:38.75em){.projekte{grid-template-columns:1fr 1fr}.projekt--live{grid-column:1/-1}}@media (min-width:38.75em) and (max-width:59.9375em){.projekt:last-child{grid-column:1/-1}}@media (min-width:60em){.projekte{grid-template-columns:repeat(4,1fr);grid-auto-rows:20rem}.projekt--live{grid-area:1/1/3/3}.projekt:last-child{grid-column:3/5}}.projekt a{background:var(--tafel);height:100%;box-shadow:var(--shadow), inset 0 1px 0 var(--tafel-edge);border-radius:3px;flex-direction:column;padding:10px 10px 0;text-decoration:none;display:flex;position:relative}.projekt a:before,.projekt a:after{content:"";background:radial-gradient(circle at 40% 35%, var(--schraube) 0 1px, var(--schraube) 2px);border-radius:50%;width:8px;height:8px;position:absolute;bottom:10px}@supports (color:color-mix(in lab, red, red)){.projekt a:before,.projekt a:after{background:radial-gradient(circle at 40% 35%, color-mix(in srgb, var(--schraube) 60%, white) 0 1px, var(--schraube) 2px)}}.projekt a:before,.projekt a:after{box-shadow:0 1px #00000059}.projekt a:before{left:10px}.projekt a:after{right:10px}.projekt-bild{background:var(--ground-deep);border-radius:2px;flex:auto;min-height:0;position:relative;overflow:hidden}.projekt-bild:after{content:"";pointer-events:none;border-radius:2px;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #00000059,inset 0 2px 6px #00000040}.projekt img{aspect-ratio:16/10;object-fit:cover;object-position:left top;width:100%;height:100%;transition:transform .5s cubic-bezier(.22,1,.36,1);display:block}@media (min-width:60em){.projekt img{aspect-ratio:auto}}.projekt img[src*=waermewerk]{object-position:left 30%}.projekt-info{flex-direction:column;gap:.05rem;padding:.9rem .65rem 1.5rem;display:flex}.projekt-art{font-family:var(--font-label);color:var(--label);align-items:center;gap:.5rem;font-size:1.1875rem;font-weight:500;line-height:1.1;display:flex}.projekt-name{font-family:var(--font-schild);color:var(--ink);margin-top:.2rem;font-size:clamp(1.375rem,2vw,1.75rem);font-weight:400;line-height:1}.projekt-gewerk{font-family:var(--font-label);color:var(--ink);margin-top:.3rem;font-size:1.25rem;font-weight:500;line-height:1.2}.projekt--live .projekt-art:before{content:"";background:var(--rot);width:10px;height:10px;box-shadow:0 0 0 3px var(--tafel), 0 0 0 5px var(--ink);border-radius:50%;flex:none;margin:0 .35rem 0 .2rem}.projekt--live .projekt-name{font-size:clamp(2.25rem,4vw,3.5rem)}.projekt--live .projekt-gewerk{font-size:1.375rem}.projekt a:hover img,.projekt a:focus-visible img{transform:scale(1.04)}.projekt a:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.projekt{transition:opacity .3s}@media (hover:hover){.projekte:has(a:hover) .projekt:not(:has(a:hover)){opacity:.55}}.projekte:has(a:focus-visible) .projekt:not(:has(a:focus-visible)){opacity:.55}#kontakt{padding-top:calc(1.25*clamp(3.5rem,8vw,6.5rem))}#formular{scroll-margin-top:7rem}.kontakt{gap:clamp(2rem,4vw,3rem);display:grid}@media (min-width:60em){.kontakt{grid-template-columns:minmax(16rem,20rem) minmax(0,1fr);align-items:stretch}.kontakt .wege{grid-template-rows:1fr auto}.kontakt .weg--haupt{justify-content:flex-start;padding-top:1.75rem}.kontakt .weg--haupt .weg-zusatz{margin-top:auto}}.wege{gap:8px;margin:0;padding:0;list-style:none;display:grid}@media (min-width:40em) and (max-width:59.9375em){.wege{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}}.formular-titel{font-family:var(--font-schild);margin:0 0 1.25rem;font-size:clamp(1.75rem,3vw,2.25rem);font-weight:400;line-height:1}.weg{flex-direction:column;gap:.5rem;padding:1.25rem;display:flex}.weg .schild-label{font-size:1.25rem}.weg-wert{font-family:var(--font-label);font-size:1.375rem;font-weight:500;line-height:1.2}a.weg-wert{min-height:44px;text-decoration:underline;-webkit-text-decoration-color:var(--rot);-webkit-text-decoration-color:var(--rot);text-decoration-color:var(--rot);text-underline-offset:5px;overflow-wrap:anywhere;align-items:center;text-decoration-thickness:2px;display:inline-flex}a.weg-wert:hover{text-decoration-color:currentColor}.weg-zusatz{min-height:44px;font-family:var(--font-label);color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--rot);-webkit-text-decoration-color:var(--rot);text-decoration-color:var(--rot);text-underline-offset:4px;align-self:flex-start;align-items:center;font-size:1.1875rem;font-weight:500;text-decoration-thickness:2px;display:inline-flex}.weg-zusatz-info{color:var(--label);margin-top:-.6rem;font-size:1.0625rem}.weg-zusatz:hover{text-decoration-color:currentColor}.weg--haupt .btn-rot{min-height:3.25rem;padding:0 1.25rem;font-size:1.5rem}.formular{gap:1.1rem 1.5rem;max-width:50rem;display:grid}@media (min-width:40em){.formular{grid-template-columns:1fr 1fr}.feld--breit,.formular-fuss{grid-column:1/-1}}.feld{border:0;flex-direction:column;gap:.35rem;min-width:0;margin:0;padding:0;display:flex}.feld>label,.wahl legend{font-family:var(--font-label);color:var(--ink);font-size:1.3125rem;font-weight:500}.feld input,.feld textarea{font:inherit;color:var(--ink);background:var(--tafel);border:0;border-bottom:2px solid var(--label);border-radius:3px 3px 0 0;width:100%;min-height:3rem;padding:.7rem .85rem}.feld textarea{resize:vertical;min-height:7rem}.feld input,.feld textarea{scroll-margin-top:7rem}.pflicht{color:var(--label);font-size:.95em}.feld-fehler{color:var(--ink);align-items:baseline;gap:.4rem;margin:.15rem 0 0;font-size:.9375rem;font-weight:600;display:flex}.feld-fehler:before{content:"";background:var(--rot);border-radius:50%;flex:none;width:.55rem;height:.55rem;transform:translateY(-.05rem)}.feld-fehler[hidden]{display:none}.wahl input[type=radio]{appearance:none;aspect-ratio:1;border:2px solid var(--label);background:var(--tafel);cursor:pointer;border-radius:50%;flex:none;place-content:center;width:1.25rem;height:1.25rem;min-height:0;margin:0;padding:0;display:inline-grid}.wahl input[type=radio]:before{content:"";background:var(--ink);border-radius:50%;width:.55rem;height:.55rem;transition:transform .15s cubic-bezier(.22,1,.36,1);transform:scale(0)}.wahl input[type=radio]:checked{border-color:var(--ink)}.wahl input[type=radio]:checked:before{transform:scale(1)}.wahl input[type=radio]:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.feld input::placeholder,.feld textarea::placeholder{color:var(--label);opacity:1}.feld input:focus,.feld textarea:focus{border-bottom-color:var(--ink);box-shadow:0 0 0 2px var(--ink);outline:none}@supports (color:color-mix(in lab, red, red)){.feld input:focus,.feld textarea:focus{box-shadow:0 0 0 2px color-mix(in srgb, var(--ink) 35%, transparent)}}.feld input[aria-invalid=true]{border-bottom-color:var(--rot)}.wahl{flex-flow:wrap;gap:.25rem 1.75rem}.wahl legend{float:left;width:100%;margin-bottom:.25rem;padding:0}.wahl>label{cursor:pointer;min-height:44px;font-family:var(--font-text);color:var(--ink);align-items:center;gap:.6rem;font-size:1.0625rem;display:inline-flex}.wahl input{width:1.25rem;height:1.25rem;accent-color:var(--ink);margin:0}.formular-fuss{flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem;margin-top:.4rem;display:flex}.formular-fuss .btn-rot{min-height:3.25rem;padding:0 1.5rem;font-size:1.5rem}.hinweis{color:var(--label);flex:18rem;max-width:58ch;margin:0}.hinweis a,.cookie p a{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--rot);-webkit-text-decoration-color:var(--rot);text-decoration-color:var(--rot);text-underline-offset:3px;padding-block:.75rem;text-decoration-thickness:2px}.cookie p a{text-decoration:underline;-webkit-text-decoration-color:var(--rot);-webkit-text-decoration-color:var(--rot);text-decoration-color:var(--rot);text-underline-offset:3px;text-decoration-thickness:2px}.fuss{border-top:1px solid var(--rule);padding:2rem var(--gutter) max(2.5rem, calc(env(safe-area-inset-bottom,0px) + 1rem))}.fuss-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 2rem;max-width:66rem;margin:0 auto;display:flex}.fuss-inner p{color:var(--label);margin:0}.wortmarke--klein{font-size:1.75rem}.fuss-links{flex-wrap:wrap;gap:.25rem 1.25rem;display:flex}.fuss-links a,.link-knopf{min-height:44px;color:var(--ink);text-underline-offset:4px;font:inherit;align-items:center;display:inline-flex}.link-knopf{cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.fuss-links a,.fuss-links .link-knopf{text-decoration:none}.fuss-links a:hover,.fuss-links .link-knopf:hover{text-decoration:underline}.cookie{z-index:50;background:var(--tafel);border-top:1px solid var(--rule);padding:.75rem var(--gutter) max(.75rem, env(safe-area-inset-bottom,0px));flex-wrap:wrap;align-items:center;gap:.6rem 1.5rem;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 24px -12px #00000080}.cookie[hidden]{display:none}@media (min-width:56.25em){.cookie{padding-left:max(var(--gutter), calc((100% - 66rem) / 2));padding-right:max(var(--gutter), calc((100% - 66rem) / 2));justify-content:space-between}}.cookie p{flex:22rem;max-width:70ch;margin:0;font-size:.9375rem;line-height:1.45}.cookie-knoepfe{flex:14rem;gap:.6rem;max-width:22rem;display:flex}.cookie-knoepfe .btn-rahmen{flex:1;font-size:1.25rem}@media (max-width:29.9375em) and (max-height:43.75em){.cookie{gap:.35rem!important;padding-top:.45rem!important;padding-bottom:.45rem!important}.cookie p{font-size:.8125rem!important;line-height:1.3!important}.cookie-knoepfe .btn-rahmen{font-size:1.0625rem}}@media (max-width:29.9375em){.cookie{gap:.5rem;padding-top:.6rem;padding-bottom:.6rem}.cookie p{flex-basis:100%;font-size:.875rem;line-height:1.4}.cookie-knoepfe{max-width:none}}.js-einrasten [data-einrasten]:not(.sitzt){opacity:0;transform:translateY(18px)scale(.985)}.js-einrasten [data-einrasten]{transition:opacity .35s ease-out,transform .6s cubic-bezier(.16,1,.3,1);transition-delay:var(--verzug,0s)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.js-einrasten [data-einrasten]:not(.sitzt){opacity:1;transform:none}*,:before,:after{transition-property:color,background-color,border-color,outline-color,text-decoration-color,opacity,visibility!important;transition-duration:.15s!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}.projekt a:hover img,.projekt a:focus-visible img,.beweis-link:hover img,.btn-rot:active{transform:none}.wahl input[type=radio]:before{opacity:0;transform:none}.wahl input[type=radio]:checked:before{opacity:1}.code .cursor{display:none}}@media print{:root,.umkehr{--ground:#fff;--ground-deep:#fff;--tafel:#fff;--tafel-edge:#fff;--ink:#000;--label:#444;--rule:#bbb;--verlauf-ende:#fff;--verlauf-glut:transparent;--verlauf-kern:transparent}body{color:#000;background:#fff}.kopf,.cookie,.sprung,.menu-mobil,.kopf-anruf,.einstieg-aktion,.vergleich-schalter,.tablet,.preis-knopf,.formular,.formular-titel,.weg-zusatz,.weg-zusatz-info,.beweis,.code-tafel{display:none!important}.einstieg{border-bottom:2px solid #000;min-height:0;padding:0 0 1rem;background:0 0!important}.bereich,.bereich--tief{background:0 0;padding:1.25rem 0}.tafel,.projekt a{break-inside:avoid;border:1px solid #bbb;box-shadow:none!important}.vergleich-liste.ist-aus{display:block!important}.schraube,.werdegang:before,.werdegang:after,.projekt a:before,.projekt a:after{display:none!important}.js-einrasten [data-einrasten]:not(.sitzt){opacity:1!important;transform:none!important}.einstieg-haupt>*,.einstieg-tafel{animation:none!important}a[href^=tel\:]:after{content:" (" attr(href) ")";font-size:.85em}.recht-inner>div{break-inside:avoid}}@media (forced-colors:active){.tafel,.projekt a,.frage,.weg,.cookie{border:1px solid canvastext}.btn-rot,.btn-rahmen,.schalter{border:2px solid buttontext}.einstieg{border-bottom-color:canvastext}.wahl input[type=radio]{border-color:canvastext}.wahl input[type=radio]:before{forced-color-adjust:none;background:canvastext}.feld input,.feld textarea{border:1px solid canvastext}.werdegang li:before,.werdegang-ziel:before,.projekt--live .projekt-art:before{forced-color-adjust:none;background:canvastext!important}}}@layer utilities;@font-face{font-family:Special Gothic Condensed One;src:url(../fonts/SpecialGothicCondensedOne-400.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Sofia Sans Extra Condensed;src:url(../fonts/SofiaSansExtraCondensed-500.woff2)format("woff2");font-weight:400 800;font-style:normal;font-display:swap}@font-face{font-family:Sofia Sans;src:url(../fonts/SofiaSans-400.woff2)format("woff2");font-weight:300 700;font-style:normal;font-display:swap}