.wsite-bereich { display: none !important; }
 .wsite-footer { display: none !important; }
 #kb-container { display: none !important; }
 * { box-sizing: border-box; }
 html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
 body { margin: 0; background: #FBFAF6; color: #2B2B2B; font-family: 'Urbanist', 'Helvetica Neue', Arial, sans-serif; font-size: 17px; line-height: 1.6; font-weight: 400; -webkit-font-smoothing: antialiased; overflow-x: hidden; }
 img { max-width: 100%; display: block; }
 a { color: inherit; }
 h1, h2, h3, h4 { margin: 0; line-height: 1.05; letter-spacing: -0.02em; color: #2E2E2E; font-weight: 800; text-wrap: balance; }
 div.paragraph { margin: 0; }
 p { margin: 0; }
 section[id], header[id] { scroll-margin-top: 64px; }
 .bahn { width: 1120px; max-width: 100%; margin-inline: auto; padding-inline: 24px; }
 .abschnitt { padding-block: 104px; }
 .abschnitt--grund2 { background: #F4F1EA; }
 .fortschritt { position: fixed; top: 0; left: 0; height: 3px; width: 0; background: linear-gradient(90deg,#C9B893,#A9C4DC); z-index: 60; pointer-events: none; }
 .nav { position: sticky; top: 0; z-index: 50; background: rgba(251,250,246,0.9); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); border-bottom: 1px solid rgba(46,46,46,0.12); }
 .nav__innen { position: relative; width: 1120px; max-width: 100%; margin-inline: auto; padding: 12px 24px; display: flex; align-items: center; gap: 20px; }
 .marke { display: flex; align-items: center; gap: 10px; text-decoration: none; }
 .marke__name { font-weight: 800; font-size: 18px; color: #2E2E2E; line-height: 1.1; letter-spacing: -0.01em; }
 .nav__links { margin-left: auto; display: flex; gap: 4px; align-items: center; }
 .nav__links a { text-decoration: none; font-weight: 600; font-size: 14.5px; color: #2B2B2B; padding: 8px 13px; border-radius: 999px; white-space: nowrap; }
 .nav__links a:hover { background: #F4F1EA; }
 .nav__links a.aktiv { background: #2E2E2E; color: #FFFFFF; }
 .nav__links a.cta { background: #E0D2B6; color: #1C1C1C; margin-left: 6px; }
 .nav__links a.cta:hover { background: #C9B893; }
 .nav__toggle { display: none; margin-left: auto; width: 44px; height: 44px; padding: 0; border: 1px solid rgba(46,46,46,0.12); border-radius: 12px; background: #FFFFFF; cursor: pointer; align-items: center; justify-content: center; flex-direction: column; gap: 5px; }
 .nav__toggle span { display: block; width: 20px; height: 2px; background: #2E2E2E; border-radius: 2px; transition: transform .2s ease, opacity .2s ease; }
 .nav__toggle[aria-expanded="true"] span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
 .nav__toggle[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
 .nav__toggle[aria-expanded="true"] span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
 .knopf { display: inline-flex; align-items: center; gap: 9px; text-decoration: none; font-weight: 600; font-size: 15.5px; padding: 14px 22px; border-radius: 999px; background: #2E2E2E; color: #FFFFFF; border: 1px solid #2E2E2E; transition: background .15s ease; }
 .knopf:hover { background: #1C1C1C; }
 .knopf--hell { background: #FFFFFF; color: #2E2E2E; border-color: rgba(46,46,46,0.12); }
 .knopf--hell:hover { background: #F4F1EA; }
 .knopf svg { width: 16px; height: 16px; }
 .kopf { position: relative; overflow: hidden; background: linear-gradient(112deg,#F1E9D8 0%,#E9DFC9 38%,#DCE8F1 70%,#A9C4DC 100%); }
 .kopf::after { content: ""; position: absolute; inset: 0; pointer-events: none; opacity: .55; background-image: radial-gradient(rgba(46,46,46,0.16) 1px,transparent 1.4px); background-size: 22px 22px; -webkit-mask-image: linear-gradient(90deg,rgba(0,0,0,0.9) 0%,transparent 45%,transparent 60%,rgba(0,0,0,0.9) 100%); mask-image: linear-gradient(90deg,rgba(0,0,0,0.9) 0%,transparent 45%,transparent 60%,rgba(0,0,0,0.9) 100%); }
 .kopf__innen { position: relative; z-index: 2; width: 1120px; max-width: 100%; margin-inline: auto; padding: 56px 24px 0; display: grid; grid-template-columns: 1.05fr .95fr; gap: 32px; align-items: end; }
 .kopf__text { padding-bottom: 72px; display: flex; flex-direction: column; align-items: flex-start; gap: 20px; min-width: 0; }
 .pille { display: inline-flex; align-items: center; gap: 8px; background: rgba(255,255,255,0.72); border: 1px solid rgba(46,46,46,0.12); border-radius: 999px; padding: 7px 14px; font-size: 13.5px; font-weight: 600; color: #2E2E2E; }
 .pille::before { content: ""; flex: none; width: 8px; height: 8px; border-radius: 50%; background: #2E2E2E; }
 .kopf__name { font-size: clamp(52px,8.4vw,104px); line-height: .94; letter-spacing: -0.035em; color: #2E2E2E; }
 .kopf__slogan { font-size: clamp(22px,2.6vw,30px); font-weight: 600; line-height: 1.25; color: #2E2E2E; }
 .kopf__slogan em { display: block; font-style: italic; font-weight: 800; }
 .buendnis { display: inline-flex; align-items: center; line-height: 0; margin: 6px 0 4px; }
 .buendnis svg { display: block; width: clamp(210px,24vw,290px); height: auto; color: #1C1C1C; }
 .zaehler { display: inline-flex; align-items: center; gap: 10px; font-size: 15px; font-weight: 500; color: #2B2B2B; }
 .zaehler b { font-weight: 800; font-size: 20px; color: #2E2E2E; }
 .zaehler::before { content: ""; flex: none; width: 9px; height: 9px; border-radius: 50%; background: #2E2E2E; box-shadow: 0 0 0 4px rgba(46,46,46,0.14); }
 .kopf__bild { position: relative; align-self: end; }
 .kopf__bild img { width: 100%; max-width: 520px; height: auto; margin-left: auto; border-radius: 26px 26px 0 0; box-shadow: 0 30px 60px -30px rgba(28,28,28,.45); }
 .augenbraue { display: inline-flex; align-items: center; gap: 8px; font-size: 12.5px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; color: #2E2E2E; margin-bottom: 18px; }
 .augenbraue::before { content: "+"; font-weight: 800; font-size: 16px; line-height: 1; color: #C9B893; }
 .titel { font-size: clamp(34px,5.4vw,62px); margin-bottom: 22px; }
 .lead { font-size: clamp(20px,2.2vw,25px); font-weight: 600; line-height: 1.4; color: #2E2E2E; max-width: 30ch; }
 .fliess { max-width: 60ch; color: #2B2B2B; }
 .fliess div.paragraph + div.paragraph { margin-top: 14px; }
 .fliess p + p { margin-top: 14px; }
 .zwei { display: grid; grid-template-columns: 1fr 1.15fr; gap: 56px; align-items: start; }
 .zwei--mitte { grid-template-columns: 1fr 1fr; align-items: center; }
 .karten { display: grid; gap: 18px; }
 .karten--3 { grid-template-columns: repeat(3,1fr); }
 .karten--2 { grid-template-columns: repeat(2,1fr); }
 .karte { position: relative; background: #FFFFFF; border: 1px solid rgba(46,46,46,0.12); border-radius: 18px; padding: 24px 22px; display: flex; flex-direction: column; gap: 10px; text-decoration: none; color: inherit; }
 .karte h3 { font-size: 18px; letter-spacing: -0.01em; }
 .karte div.paragraph { font-size: 15px; color: #626262; line-height: 1.55; }
 .karte p { font-size: 15px; color: #626262; line-height: 1.55; }
 .karte__link { margin-top: auto; padding-top: 8px; font-size: 13.5px; font-weight: 700; color: #2E2E2E; display: inline-flex; align-items: center; gap: 6px; }
 .karte__link svg { width: 14px; height: 14px; stroke: currentColor; fill: none; stroke-width: 2.2; stroke-linecap: round; stroke-linejoin: round; }
 a.karte:hover h3 { text-decoration: underline; text-underline-offset: 3px; }
 .ikon { width: 44px; height: 44px; border-radius: 12px; background: #F1E9D8; color: #2E2E2E; display: grid; place-items: center; margin-bottom: 6px; flex: none; }
 .ikon svg { width: 22px; height: 22px; stroke: currentColor; fill: none; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
 .punkte { list-style: none; margin: 6px 0 0; padding: 0; display: flex; flex-direction: column; gap: 8px; }
 .punkte li { position: relative; padding-left: 20px; font-size: 15px; font-weight: 500; color: #2B2B2B; }
 .punkte li::before { content: "+"; position: absolute; left: 0; top: -1px; font-weight: 800; color: #C9B893; }
 .unterzeile { display: flex; align-items: center; gap: 16px; margin: 48px 0 22px; font-size: 13px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: #2E2E2E; }
 .unterzeile::after { content: ""; flex: 1; height: 1px; background: rgba(46,46,46,0.12); }
 .foto { width: 100%; max-width: 460px; aspect-ratio: 4/5; object-fit: cover; object-position: 50% 12%; border-radius: 26px; box-shadow: 0 30px 60px -34px rgba(28,28,28,.5); }
 .panel { background: #2E2E2E; color: #ECECEC; border-radius: 26px; padding: 48px; position: relative; overflow: hidden; }
 .panel::after { content: ""; position: absolute; inset: auto 0 0 0; height: 14px; background-image: radial-gradient(rgba(255,255,255,0.18) 1px,transparent 1.4px); background-size: 14px 14px; opacity: .6; }
 .panel .augenbraue { color: #E0D2B6; }
 .panel .augenbraue::before { color: #E0D2B6; }
 .panel h3 { color: #FFFFFF; font-size: clamp(26px,3vw,36px); margin-bottom: 22px; max-width: 22ch; }
 .panel__spalten { display: grid; grid-template-columns: 1fr 1fr; gap: 36px; padding-bottom: 14px; }
 .panel__spalten div.paragraph { font-size: 16px; color: #DCDCDC; line-height: 1.6; }
 .panel__spalten p { font-size: 16px; color: #DCDCDC; line-height: 1.6; }
 .panel__spalten div.paragraph + div.paragraph { margin-top: 12px; }
 .panel__spalten p + p { margin-top: 12px; }
 .platzhalter { margin: 0; aspect-ratio: 16/10; border: 2px dashed rgba(46,46,46,0.28); border-radius: 18px; background: #F4F1EA; display: grid; place-items: center; text-align: center; padding: 24px; font-weight: 700; color: #2E2E2E; }
 .platzhalter small { display: block; margin-top: 4px; font-weight: 500; color: #626262; font-size: 14px; }
 .zeilen { margin-top: 34px; display: flex; flex-direction: column; gap: 12px; }
 .zeile { display: flex; gap: 18px; align-items: center; background: #FFFFFF; border: 1px solid rgba(46,46,46,0.12); border-radius: 16px; padding: 18px 22px; }
 .zeile b { display: block; font-size: 16.5px; color: #2E2E2E; line-height: 1.3; }
 .zeile span.ort { display: block; font-size: 14.5px; color: #626262; margin-top: 2px; }
 .zeile .datum { margin-left: auto; flex: none; font-weight: 700; font-size: 14px; color: #2E2E2E; background: #F1E9D8; padding: 8px 14px; border-radius: 999px; white-space: nowrap; }
 .wahl { position: relative; background: #E0D2B6; color: #1C1C1C; padding-block: 104px; overflow: hidden; }
 .wahl::before { content: ""; position: absolute; inset: 0; background-image: radial-gradient(rgba(28,28,28,0.16) 1px,transparent 1.4px); background-size: 20px 20px; opacity: .55; pointer-events: none; }
 .wahl .bahn { position: relative; }
 .wahl .augenbraue, .wahl .augenbraue::before { color: #1C1C1C; }
 .wahl .titel { color: #1C1C1C; }
 .schritte { display: grid; grid-template-columns: repeat(4,1fr); gap: 16px; margin-top: 12px; align-items: start; }
 .schritt { background: rgba(255,255,255,0.62); border: 1px solid rgba(28,28,28,0.1); border-radius: 18px; padding: 22px 20px; display: flex; flex-direction: column; gap: 8px; min-width: 0; }
 .schritt__nr { width: 34px; height: 34px; border-radius: 50%; background: #2E2E2E; color: #FFFFFF; font-weight: 800; font-size: 15px; display: grid; place-items: center; margin-bottom: 6px; }
 .schritt h3 { font-size: 17px; color: #1C1C1C; }
 .schritt div.paragraph { font-size: 14.5px; color: #4A4A4A; line-height: 1.55; }
 .schritt p { font-size: 14.5px; color: #4A4A4A; line-height: 1.55; }
 .schritt div.paragraph b { color: #1C1C1C; font-weight: 700; }
 .schritt p b { color: #1C1C1C; font-weight: 700; }
 .zettel { width: 100%; height: auto; border-radius: 6px; margin-top: 8px; box-shadow: 0 14px 30px -14px rgba(28,28,28,.5); }
 .kontakt { display: flex; align-items: center; justify-content: space-between; gap: 28px; flex-wrap: wrap; }
 .kontakt .lead { max-width: none; }
 .kontakt__knoepfe { display: flex; gap: 10px; flex-wrap: wrap; }
 .fuss { background: #1C1C1C; color: #BDBDBD; padding-block: 56px 28px; font-size: 14px; }
 .fuss__innen { width: 1120px; max-width: 100%; margin-inline: auto; padding-inline: 24px; }
 .fuss__oben { display: grid; grid-template-columns: 1.3fr 1fr 1fr; gap: 32px; padding-bottom: 28px; border-bottom: 1px solid rgba(255,255,255,0.12); }
 .fuss .marke__name { color: #FFFFFF; }
 .fuss a { color: #FFFFFF; text-decoration: none; font-weight: 600; }
 .fuss a:hover { text-decoration: underline; }
 .fuss ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 8px; }
 .fuss__unten { display: flex; justify-content: space-between; gap: 16px; padding-top: 20px; font-size: 13px; flex-wrap: wrap; }
 .fuss__titel { font-size: 12px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: #9A9A9A; margin-bottom: 10px; }
 .ein { transition: opacity .6s ease, transform .6s ease; }
 .ein.vor { opacity: 0; transform: translateY(18px); }
 @media (max-width: 900px) {
 .abschnitt, .wahl { padding-block: 64px; }
 .nav__innen { padding: 8px 16px; }
 .nav__toggle { display: flex; }
 .nav__links { display: none; position: absolute; left: 0; right: 0; top: 100%; margin: 0; flex-direction: column; align-items: stretch; gap: 2px; padding: 8px 16px 18px; background: #FBFAF6; border-bottom: 1px solid rgba(46,46,46,0.12); box-shadow: 0 24px 40px -28px rgba(28,28,28,.4); }
 .nav__links.offen { display: flex; }
 .nav__links a { font-size: 17px; padding: 14px 14px; border-radius: 12px; }
 .nav__links a.cta { margin: 8px 0 0; text-align: center; }
 .bahn { padding-inline: 16px; }
 .kopf__innen { grid-template-columns: 1fr; padding: 32px 16px 0; gap: 8px; }
 .kopf__text { padding-bottom: 28px; }
 .kopf__bild { order: -1; margin-bottom: 6px; }
 .kopf__bild img { max-width: 380px; margin-inline: auto; border-radius: 26px; box-shadow: 0 18px 40px -24px rgba(28,28,28,.45); }
 .zwei, .zwei--mitte { grid-template-columns: 1fr; gap: 28px; }
 .karten--3, .karten--2 { grid-template-columns: 1fr; }
 .foto { max-width: 420px; }
 .panel { padding: 30px 22px; border-radius: 22px; }
 .panel__spalten { grid-template-columns: 1fr; gap: 0; }
 .panel__spalten > div + div { margin-top: 12px; }
 .schritte { grid-template-columns: 1fr 1fr; }
 .zettel { max-width: 260px; }
 .fuss__oben { grid-template-columns: 1fr; }
 .zeile { flex-wrap: wrap; padding: 16px 18px; gap: 12px 14px; }
 .zeile .datum { margin-left: 58px; order: 3; }
 .zeile > div:not(.ikon) { flex: 1; min-width: 0; }
 }
 @media (max-width: 560px) {
 .schritte { grid-template-columns: 1fr; }
 .kontakt { flex-direction: column; align-items: flex-start; }
 .fuss__unten { flex-direction: column; }
 }
 @media (prefers-reduced-motion: reduce) {
 * { transition: none !important; animation: none !important; scroll-behavior: auto !important; }
 .ein.vor { opacity: 1; transform: none; }
 }
 .gruppe { margin: 0; border-radius: 18px; overflow: hidden; }
 .gruppe img { display: block; width: 100%; height: auto; }
 .teilen { display: grid; grid-template-columns: minmax(0,300px) 1fr; gap: 36px; align-items: center; margin-top: 12px; margin-bottom: 18px; background: #FFFFFF; border: 1px solid rgba(46,46,46,0.12); border-radius: 18px; padding: 26px; }
 .teilen__bild { display: block; border-radius: 8px; overflow: hidden; border: 1px solid rgba(46,46,46,0.12); box-shadow: 0 8px 24px rgba(0,0,0,0.12); }
 .teilen__bild img { display: block; width: 100%; height: auto; }
 .teilen h3 { font-size: 22px; letter-spacing: -0.01em; margin-bottom: 8px; }
 .teilen div.paragraph { font-size: 15.5px; color: #626262; line-height: 1.6; max-width: 52ch; }
 .teilen p { font-size: 15.5px; color: #626262; line-height: 1.6; max-width: 52ch; }
 .teilen__knoepfe { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 18px; }
 .teilen__hinweis { margin-top: 10px; font-size: 13.5px; min-height: 1.2em; }
 button.knopf { font-family: inherit; cursor: pointer; }
 .formular { margin-top: 28px; display: grid; grid-template-columns: 1fr 1fr; gap: 14px; background: #FFFFFF; border: 1px solid rgba(46,46,46,0.12); border-radius: 18px; padding: 26px; }
 .formular label { display: flex; flex-direction: column; gap: 6px; font-size: 14px; font-weight: 600; }
 .formular .voll { grid-column: 1/-1; }
 .formular input, .formular textarea { font: inherit; font-weight: 400; font-size: 16px; padding: 12px 14px; border: 1px solid rgba(46,46,46,0.12); border-radius: 8px; background: #fff; color: #1C1C1C; }
 .formular textarea { min-height: 140px; resize: vertical; }
 .formular .datenschutz { font-size: 13px; color: #626262; font-weight: 400; }
 .formular .fuss-zeile { grid-column: 1/-1; display: flex; gap: 14px; align-items: center; flex-wrap: wrap; }
 @media (max-width: 900px) {
 .teilen { grid-template-columns: 1fr; gap: 20px; }
 .teilen__bild { max-width: 260px; }
 }
 @media (max-width: 560px) {
 .formular { grid-template-columns: 1fr; padding: 20px; }
 .teilen { padding: 20px; }
 }
 @media (max-width: 560px) {
 .zeile > div:not(.ikon) { flex: 1 1 70%; }
 .bahn { padding-inline: max(16px,env(safe-area-inset-left)) max(16px,env(safe-area-inset-right)); }
 }
 @media (min-width: 1600px) {
 .bahn, .nav__innen, .kopf__innen, .fuss__innen { width: 1240px; }
 body { font-size: 17px; }
 .kopf__innen { padding-top: 72px; }
 .kopf__bild img { max-width: 560px; }
 }
 @media (min-width: 2200px) {
 body { font-size: 18px; }
 }
 .smartvote { display: inline-flex; align-items: center; gap: 8px; margin: 0; padding: 11px 18px; border-radius: 999px; background: #2E2E2E; color: #FFFFFF; font-weight: 700; font-size: 14.5px; text-decoration: none; width: fit-content; }
 .smartvote:hover { background: #1C1C1C; }
 .smartvote svg { width: 16px; height: 16px; }
 .smartvote span { font-size: 13px; opacity: .8; }

div.paragraph ul, div.paragraph ol { padding-left: 3em !important; margin: 5px 0 !important; }
div.paragraph li { padding-left: 5px !important; margin: 3px 0 0 !important; }
div.paragraph ul, div.paragraph ul li { list-style: disc outside !important; }
div.paragraph ol, div.paragraph ol li { list-style: decimal outside !important; }
