@font-face{font-family:Fraunces;src:url(/static/fonts/fraunces-var.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Rethink Sans;src:url(/static/fonts/rethinksans-var.woff2) format("woff2");font-weight:400 800;font-style:normal;font-display:swap}:root{--rosa-50: #fdf3f6;--rosa-100: #fbe4ec;--rosa-200: #f6cddb;--flieder: #eadcf7;--pfirsich: #fde3d4;--beere: #a3195b;--beere-tief: #7f1146;--beere-zart: #f9e0ea;--tinte: #2b1a2e;--leise: #6a5470;--linie: #eed6df;--linie-kraeftig: #dcb6c5;--papier: #ffffff;--salbei: #2e6f5e;--salbei-zart: #e3f1ec;--k1: #f7d3df;--k2: #eeaac2;--k3: #dc79a0;--k4: #b53f73;--k5: #8e1450;--schrift-kopf: "Fraunces", "Iowan Old Style", Georgia, serif;--schrift-text: "Rethink Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--rund-klein: .5rem;--rund: 1rem;--rund-gross: 1.75rem;--schatten: 0 1px 2px rgb(107 22 64 / .06), 0 8px 24px -12px rgb(107 22 64 / .22);--rand: 1rem}@media(min-width:40rem){:root{--rand: 1.5rem}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;overflow-x:clip}body{margin:0;background:var(--papier);color:var(--tinte);font-family:var(--schrift-text);font-size:1.0625rem;line-height:1.6;font-variant-numeric:tabular-nums;overflow-x:clip}img,svg{max-width:100%}h1,h2,h3{line-height:1.15;margin:0 0 .6em;text-wrap:balance}h1,h2{font-family:var(--schrift-kopf);font-variation-settings:"SOFT" 100;font-weight:600;letter-spacing:-.015em}h1{font-size:clamp(2rem,1.3rem + 3vw,3.1rem)}h2{font-size:clamp(1.45rem,1.15rem + 1.3vw,2.05rem);margin-top:0}h3{font-size:1.12rem;font-weight:700;letter-spacing:-.005em}p{margin:0 0 1em}p,li{text-wrap:pretty}a{color:var(--beere);text-decoration-thickness:.08em;text-underline-offset:.18em}a:hover{color:var(--beere-tief);text-decoration-thickness:.14em}:focus-visible{outline:3px solid var(--tinte);outline-offset:3px;border-radius:4px}strong,b{font-weight:700}abbr[title]{text-decoration:none}.wrap{width:100%;max-width:76rem;margin-inline:auto;padding-inline:var(--rand)}.wrap-text{max-width:50rem;padding-block:2.5rem 4rem}.visuell-versteckt{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.skip-link{position:absolute;left:1rem;top:-4rem;z-index:100;background:var(--tinte);color:#fff;padding:.6rem 1rem;border-radius:var(--rund-klein)}.skip-link:focus{top:1rem;color:#fff}.anriss{font-size:clamp(1.08rem,1rem + .35vw,1.22rem);line-height:1.55;max-width:44rem}.klein,.hinweis,.quelle{font-size:.92rem;color:var(--leise)}.klein{display:block}.klein-inline{font-size:.85em;color:var(--leise);font-weight:500}.quelle{margin-top:1rem;max-width:50rem}.hinweis{max-width:46rem}.mass{font-weight:700}.anschrift{font-style:normal;line-height:1.5}.zahl{font-variant-numeric:tabular-nums}.platzhalter{border:2px dashed var(--beere);background:var(--beere-zart);padding:1rem 1.2rem;border-radius:var(--rund)}.button{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:2.75rem;padding:.55rem 1.25rem;border-radius:999px;border:2px solid var(--beere);background:var(--beere);color:#fff;font:700 .98rem/1.2 var(--schrift-text);text-decoration:none;white-space:nowrap;cursor:pointer}.button:hover{background:var(--beere-tief);border-color:var(--beere-tief);color:#fff}.button-still{background:var(--papier);color:var(--beere)}.button-still:hover{background:var(--beere-zart);color:var(--beere-tief)}.daten{display:grid;grid-template-columns:minmax(8rem,max-content) 1fr;gap:.45rem 1.5rem;margin:0}.daten dt{color:var(--leise)}.daten dd{margin:0;font-weight:600}.brotkrumen{font-size:.92rem;color:var(--leise);margin-bottom:1rem}.brotkrumen a{color:var(--tinte)}.kopf{background:var(--rosa-100);position:relative;z-index:20}.kopf-inhalt{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1.5rem;min-height:4.5rem;padding-block:.6rem}.logo{display:inline-flex;align-items:center;gap:.6rem;color:var(--tinte);text-decoration:none;font-family:var(--schrift-kopf);font-variation-settings:"SOFT" 100;font-weight:650;font-size:1.22rem;letter-spacing:-.01em}.logo:hover{color:var(--beere-tief)}.logo-zeichen{width:2.3rem;height:2.3rem;flex:none}.logo-endung{color:var(--beere)}.hauptnav ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.3rem}.hauptnav a{display:block;padding:.5rem .95rem;border-radius:999px;color:var(--tinte);text-decoration:none;font-weight:600}.hauptnav a:hover{background:#ffffffb3;color:var(--beere-tief)}.hauptnav a[aria-current]{background:var(--papier);color:var(--beere);box-shadow:inset 0 0 0 2px var(--beere)}.menue-button{display:none}@media(max-width:65rem){.js .menue-button{display:inline-flex;align-items:center;gap:.55rem;min-height:2.75rem;padding:.4rem .95rem;border:2px solid var(--tinte);border-radius:999px;background:transparent;color:var(--tinte);font:700 .95rem var(--schrift-text);cursor:pointer}.js .menue-button:hover{background:#ffffffb3}.js .menue-striche{position:relative;width:1.1rem;height:2px;background:currentColor}.js .menue-striche:before,.js .menue-striche:after{content:"";position:absolute;left:0;width:100%;height:2px;background:currentColor}.js .menue-striche:before{top:-.34rem}.js .menue-striche:after{top:.34rem}.js .menue-button[aria-expanded=true] .menue-striche{background:transparent}.js .menue-button[aria-expanded=true] .menue-striche:before{top:0;transform:rotate(45deg)}.js .menue-button[aria-expanded=true] .menue-striche:after{top:0;transform:rotate(-45deg)}.js .hauptnav{flex-basis:100%;display:none}.js .hauptnav.offen{display:block}.js .hauptnav ul{flex-direction:column;padding-bottom:.6rem}.js .hauptnav a{padding:.75rem 1rem}}@media(max-width:26rem){.logo{font-size:1.05rem}.logo-zeichen{width:2rem;height:2rem}}.fuss{margin-top:0;background:var(--tinte);color:#f3e6ec;padding-block:2rem}.fuss-inhalt{display:flex;flex-wrap:wrap;gap:1rem 2rem;align-items:center;justify-content:space-between}.fuss-links{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.4rem 1.6rem}.fuss a{color:#fbe4ec}.fuss a:hover{color:#fff}.fuss :focus-visible{outline-color:#fbe4ec}.hero,.kopfband{position:relative;background:var(--rosa-100);isolation:isolate;z-index:10}.kopf-grafik{position:absolute;inset:0;overflow:hidden;z-index:-1;pointer-events:none}.kopf-grafik svg{width:100%;height:100%;display:block;max-width:none}.kopf-grafik .form-flieder{fill:var(--flieder)}.kopf-grafik .form-pfirsich{fill:var(--pfirsich)}.kopf-grafik .form-rosa{fill:var(--rosa-200);opacity:.8}.kopf-grafik .form-hell{fill:#fff;opacity:.45}.kopf-grafik .ring{fill:none;stroke:var(--beere);stroke-opacity:.16;stroke-width:1.5}.kopf-grafik .ring-weit{stroke-dasharray:3 9}.kopf-grafik .mantel{fill:#fff;fill-opacity:.55;stroke:var(--beere);stroke-opacity:.22;stroke-width:2}.kopf-grafik .ader{fill:var(--rosa-200);stroke:var(--beere);stroke-opacity:.25;stroke-width:1.5}.kopf-grafik .ader-an{fill:var(--beere);fill-opacity:.8}.kopf-grafik .kern{fill:#fff;stroke:var(--beere);stroke-opacity:.25;stroke-width:1.5}.kopf-grafik svg.querschnitt{position:absolute;top:50%;right:max(1rem,calc(50% - 38rem));width:clamp(18rem,32vw,30rem);height:auto;transform:translateY(-50%)}.kopf-grafik .faser{fill:none;stroke-linecap:round;stroke-width:2}.kopf-grafik .faser-1,.kopf-grafik .faser-3{stroke:#fff;stroke-width:3}.kopf-grafik .faser-2,.kopf-grafik .faser-4{stroke:var(--beere);stroke-opacity:.28}.kopf-grafik .faser-5{stroke:var(--beere);stroke-opacity:.16;stroke-dasharray:.01 .02}.kopf-grafik .lichter circle{fill:#fff;stroke:var(--beere);stroke-opacity:.35;stroke-width:2}.kopf-grafik .fasern-fenster,.kopf-grafik .fasern-ebene{position:absolute;inset:0}.kopf-grafik .fasern-fenster{overflow:hidden}@media(prefers-reduced-motion:no-preference){.hero .fasern-fenster{animation:faser-fenster 1.8s cubic-bezier(.3,.7,.2,1) both}.hero .fasern-ebene{animation:faser-ebene 1.8s cubic-bezier(.3,.7,.2,1) both}}@keyframes faser-fenster{0%{transform:translate(-100%)}to{transform:none}}@keyframes faser-ebene{0%{transform:translate(100%)}to{transform:none}}.hero{min-height:min(44rem,88vh);display:flex;align-items:center;padding-block:3rem 5rem}.hero-inhalt{position:relative}.hero h1{font-size:clamp(2.5rem,1.2rem + 5.4vw,5.3rem);line-height:1.02;letter-spacing:-.03em;font-weight:620;max-width:13ch;margin-bottom:1.4rem}.hero .anriss{max-width:36rem;font-size:clamp(1.1rem,1rem + .5vw,1.3rem)}.hero-zahlen{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;padding:0;margin:1.4rem 0 0}.hero-zahlen li{background:#ffffffbf;border-radius:999px;padding:.35rem .9rem;font-size:.95rem}.hero-zahlen strong{color:var(--beere)}@media(max-width:40rem){.hero{min-height:0;padding-block:2rem 3.5rem}.kopf-grafik svg.querschnitt{display:none}}.kopfband{padding-block:1.6rem 2.6rem}.kopfband h1{max-width:22ch}.kopfband .anriss{margin-bottom:0}.ortsuche{display:none}.js .ortsuche{display:block;margin:1.5rem 0 2rem;max-width:38rem;position:relative;z-index:30}.ortsuche-kasten{background:var(--papier);border-radius:var(--rund-gross);padding:1.1rem 1.2rem 1rem;box-shadow:var(--schatten);border:1px solid var(--linie)}.ortsuche-schild{display:block;font-weight:700;margin-bottom:.5rem}.ortsuche-eingabe{position:relative;display:block}.ortsuche-lupe{position:absolute;left:1rem;top:50%;width:1.2rem;height:1.2rem;transform:translateY(-50%);color:var(--beere);pointer-events:none}.ortsuche input{width:100%;min-height:3.3rem;padding:.7rem 1rem .7rem 2.9rem;border:2px solid var(--linie-kraeftig);border-radius:999px;background:var(--rosa-50);color:var(--tinte);font:500 1.1rem var(--schrift-text);-webkit-appearance:none;appearance:none}.ortsuche input::placeholder{color:var(--leise);opacity:1}.ortsuche input:hover{border-color:var(--beere)}.ortsuche input:focus{outline:none;border-color:var(--beere);background:#fff;box-shadow:0 0 0 4px #a3195b38}.ortsuche input::-webkit-search-decoration,.ortsuche input::-webkit-search-cancel-button{-webkit-appearance:none}.ortsuche-hinweis{margin:.55rem 0 0;font-size:.88rem;color:var(--leise)}.ortsuche-liste{position:absolute;left:0;right:0;top:calc(100% + .4rem);z-index:40;list-style:none;margin:0;padding:.35rem;background:var(--papier);border:1px solid var(--linie-kraeftig);border-radius:var(--rund);box-shadow:0 18px 40px -16px #3c0a2859;max-height:22rem;overflow-y:auto}.ortsuche-liste li a{display:flex;flex-wrap:wrap;align-items:baseline;gap:.1rem .6rem;padding:.55rem .8rem;border-radius:.6rem;color:var(--tinte);text-decoration:none}.ortsuche-liste li.an a,.ortsuche-liste li a:hover{background:var(--beere-zart)}.ortsuche-liste b{color:var(--beere)}.ortsuche-name{font-weight:600}.ortsuche-zusatz{font-size:.85rem;color:var(--leise)}.ortsuche-leer{padding:.6rem .8rem;color:var(--leise)}.abschnitt{padding-block:clamp(2.8rem,2rem + 3vw,4.5rem)}.abschnitt-rosa{background:var(--rosa-50)}.abschnitt>.wrap>h2:first-child,.abschnitt-kopf h2{margin-bottom:.4em}.abschnitt-kopf{max-width:46rem;margin-bottom:1.8rem}.abschnitt-kopf p{color:var(--leise);margin:0}.klassen-leiste{list-style:none;margin:0;padding:0;display:flex;gap:4px;min-height:7.5rem}.klassen-leiste li{flex:var(--anteil) 1 0;min-width:0;display:flex}.klassen-leiste a{flex:1;display:flex;flex-direction:column;justify-content:space-between;gap:.4rem;padding:.8rem .9rem;color:var(--tinte);text-decoration:none;border-radius:.35rem;background:var(--k);min-width:0}.klassen-leiste li:first-child a{border-radius:var(--rund) .35rem .35rem var(--rund)}.klassen-leiste li:last-child a{border-radius:.35rem var(--rund) var(--rund) .35rem}.klassen-leiste a:hover{outline:3px solid var(--tinte);outline-offset:-3px}.klassen-leiste .kl-zahl{font-family:var(--schrift-kopf);font-variation-settings:"SOFT" 100;font-size:clamp(1.6rem,1.1rem + 1.8vw,2.6rem);font-weight:600;line-height:1}.klassen-leiste .kl-text{font-size:.88rem;line-height:1.3}.klassen-leiste .kl-text strong{display:block;font-size:.98rem}.k-1{--k: var(--k1)}.k-2{--k: var(--k2)}.k-3{--k: var(--k3)}.k-4{--k: var(--k4)}.k-5{--k: var(--k5)}.k-4 a,.k-5 a,.klassen-leiste .k-4 a,.klassen-leiste .k-5 a{color:#fff}@media(max-width:48rem){.klassen-leiste{flex-direction:column;min-height:0;gap:3px}.klassen-leiste li{flex:none}.klassen-leiste a{flex-direction:row;align-items:center;justify-content:flex-start;gap:1rem;padding:.7rem 1rem .9rem;background:linear-gradient(90deg,var(--k) calc(var(--anteil-pz) * 3),transparent 0) left bottom / 100% 7px no-repeat,var(--rosa-50);border-left:7px solid var(--k)}.klassen-leiste li:first-child a{border-radius:var(--rund) var(--rund) .35rem .35rem}.klassen-leiste li:last-child a{border-radius:.35rem .35rem var(--rund) var(--rund)}.klassen-leiste .k-4 a,.klassen-leiste .k-5 a{color:var(--tinte)}.klassen-leiste .kl-zahl{min-width:2.6rem}}.verteil-satz{max-width:46rem;margin-top:1.6rem}.reichweite{display:grid;grid-template-columns:minmax(0,1fr);gap:2.5rem}@media(min-width:60rem){.reichweite{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start}}.grund-trio{display:flex;flex-wrap:wrap;gap:.8rem;list-style:none;padding:0;margin:1.2rem 0}.grund-trio li{display:flex;align-items:center;gap:.8rem;background:var(--papier);border:1px solid var(--linie);border-radius:var(--rund);padding:.5rem .9rem .5rem .5rem;font-weight:700}.balken-liste{list-style:none;margin:0;padding:0;display:grid;gap:.55rem}.balken-liste li{display:grid;grid-template-columns:minmax(7rem,13rem) 1fr auto;align-items:center;gap:.8rem}.balken-name{font-weight:600;overflow-wrap:anywhere}.balken-spur{height:.8rem;background:var(--rosa-100);border-radius:999px;overflow:hidden}.balken-spur span{display:block;height:100%;width:var(--breite);background:var(--beere);border-radius:999px}.balken-wert{font-size:.92rem;color:var(--leise);min-width:6.5rem;text-align:right}@media(max-width:34rem){.balken-liste li{grid-template-columns:1fr auto;row-gap:.25rem}.balken-spur{grid-column:1 / -1;grid-row:2}}.paar{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem;align-items:stretch}@media(min-width:52rem){.paar{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}}.paar-ort{background:var(--papier);border-radius:var(--rund-gross);padding:1.4rem 1.5rem;border:1px solid var(--linie)}.paar-ort-viel{background:var(--k5);color:#fff;border-color:var(--k5)}.paar-ort-viel a{color:#fff}.paar-ort-viel .klein{color:#f6d9e5}.paar-ort h3{font-family:var(--schrift-kopf);font-variation-settings:"SOFT" 100;font-weight:600;font-size:1.5rem;margin-bottom:.3rem}.paar-zahl{font-family:var(--schrift-kopf);font-variation-settings:"SOFT" 100;font-size:clamp(3rem,2rem + 4vw,4.8rem);font-weight:600;line-height:1;margin:.6rem 0 .2rem}.paar-zahl span{font-family:var(--schrift-text);font-size:1rem;font-weight:600;margin-left:.4rem}.paar-mitte{align-self:center;justify-self:center;text-align:center;font-weight:700;color:var(--beere);padding:.4rem 1rem;border-radius:999px;background:var(--papier);border:2px dashed var(--beere)}.paar-namen{font-size:.92rem;margin:.8rem 0 0}.paar-erklaerung{max-width:46rem;margin-top:1.6rem}.einstiege{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem}@media(min-width:50rem){.einstiege{grid-template-columns:repeat(2,minmax(0,1fr))}}.einstieg{display:block;position:relative;padding:1.6rem 1.6rem 1.5rem;border-radius:var(--rund-gross);background:var(--rosa-100);color:var(--tinte);text-decoration:none;overflow:hidden}.einstieg:nth-child(2){background:var(--flieder)}.einstieg:hover{color:var(--tinte);box-shadow:inset 0 0 0 3px var(--beere)}.einstieg h3{font-family:var(--schrift-kopf);font-variation-settings:"SOFT" 100;font-size:1.55rem;font-weight:600}.einstieg p{margin:0;max-width:30rem}.einstieg .einstieg-los{display:inline-block;margin-top:1rem;font-weight:700;color:var(--beere);text-decoration:underline;text-underline-offset:.18em}.staedte{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(12.5rem,1fr));gap:.5rem}.ort-mit-zahl{display:flex;align-items:center;justify-content:space-between;gap:.6rem;padding:.5rem .5rem .5rem .9rem;border-radius:.8rem;background:var(--papier);border:1px solid var(--linie);color:var(--tinte);text-decoration:none;min-height:2.9rem}.ort-mit-zahl:hover{border-color:var(--beere);color:var(--beere-tief)}.ort-mit-zahl .ort-name{font-weight:600;overflow-wrap:anywhere;line-height:1.25}.ort-mit-zahl .ort-ew{display:block;font-size:.8rem;color:var(--leise);font-weight:400}.n-marke{flex:none;display:inline-grid;place-items:center;width:2rem;height:2rem;border-radius:50%;background:var(--k, var(--rosa-100));color:var(--tinte);font-weight:700;font-size:.95rem}.n-marke.k-4,.n-marke.k-5{color:#fff}.klasse-block{padding-block:2.6rem;border-top:1px solid var(--linie);scroll-margin-top:1rem}.klasse-block:first-of-type{border-top:0}.klasse-kopf{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem 1.2rem;margin-bottom:1.2rem}.klasse-kopf h2{margin:0}.klasse-kreis{flex:none;display:grid;place-items:center;width:3.6rem;height:3.6rem;border-radius:50%;background:var(--k);font-family:var(--schrift-kopf);font-variation-settings:"SOFT" 100;font-size:1.35rem;font-weight:650}.klasse-kreis.k-4,.klasse-kreis.k-5{color:#fff}.klasse-satz{max-width:48rem}.orte-raster{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(13.5rem,1fr));gap:.5rem}.laender-zeile{display:flex;flex-wrap:wrap;gap:.4rem .9rem;list-style:none;padding:0;margin:.6rem 0 0}.fakten-paar{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem;margin-top:1.6rem}@media(min-width:52rem){.fakten-paar{grid-template-columns:repeat(2,minmax(0,1fr))}}.methode{max-width:50rem}.methode h3{margin-top:1.6rem}.methode ul{padding-left:1.2rem}.methode li{margin-bottom:.5rem}.skala{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;margin-top:1.2rem}.skala-punkte{display:flex;gap:.3rem;list-style:none;margin:0;padding:0}.skala-punkte li{width:1.1rem;height:1.1rem;border-radius:50%;background:#fffc;border:2px solid var(--linie-kraeftig)}.skala-punkte li.an{background:var(--beere);border-color:var(--beere)}.skala-text{font-size:.95rem}.gf-raster{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,21rem),1fr));gap:1rem}.gf-karte{display:flex;flex-direction:column;background:var(--papier);border:1px solid var(--linie);border-radius:var(--rund-gross);overflow:hidden;box-shadow:var(--schatten)}.gf-karte.hervor{border:2px solid var(--beere)}.gf-kopf{display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;background:var(--rosa-50);border-bottom:1px solid var(--linie)}.gf-kopf h3{margin:0;font-size:1.25rem}.gf-kopf .klein{margin-top:.1rem}.gf-tarife{list-style:none;margin:0;padding:.4rem 1.2rem 1.1rem;display:grid}.gf-tarif{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.2rem 1rem;padding:.8rem 0;border-bottom:1px dashed var(--linie)}.gf-tarif:last-child{border-bottom:0}.gf-tarif-name{font-weight:600;overflow-wrap:anywhere}.gf-tempo{font-size:1.35rem;font-weight:750;line-height:1.2}.gf-tempo small{font-size:.8rem;font-weight:500;color:var(--leise)}.gf-preis{text-align:right;font-weight:700;white-space:nowrap}.gf-preis small{display:block;font-weight:400;font-size:.8rem;color:var(--leise)}.gf-tarif .button,.gf-tarif .nur-direkt{grid-column:1 / -1;justify-self:start;margin-top:.4rem}.gf-karte.ohne-strecke{box-shadow:none;background:var(--rosa-50)}.gf-karte.ohne-strecke .gf-kopf{background:transparent}.raster-trenner{margin:2.4rem 0 1.2rem;padding:1rem 1.2rem;border-left:4px solid var(--beere);background:var(--rosa-50);border-radius:0 var(--rund) var(--rund) 0;max-width:50rem}.raster-trenner strong{display:block;font-size:1.05rem}.raster-trenner span{color:var(--leise);font-size:.93rem}.nur-direkt{display:inline-block;font-size:.82rem;font-weight:600;color:var(--leise);border:1px solid var(--linie-kraeftig);border-radius:999px;padding:.15rem .65rem}.anbieter-marke{flex:none;display:inline-grid;place-items:center;width:5.6rem;height:3.2rem;padding:.3rem .45rem;border-radius:.7rem;background:var(--papier);border:1px solid var(--linie);color:var(--marke, var(--leise))}.anbieter-marke img{width:100%;height:100%;object-fit:contain;display:block}.anbieter-marke svg{width:2rem;height:2rem}.marke-schrift{font-family:var(--schrift-text);font-weight:800}.hervor-schild{display:inline-block;margin-left:.5rem;padding:.08rem .55rem;border-radius:999px;background:var(--beere);color:#fff;font-size:.75rem;font-weight:700;vertical-align:middle}.ort-oben{display:grid;grid-template-columns:minmax(0,1fr);gap:1.6rem;align-items:start}@media(min-width:60rem){.ort-oben{grid-template-columns:minmax(0,1fr) 20rem;gap:3rem}}.ortstext{max-width:46rem}.anbieter-karte{background:var(--papier);border:2px solid var(--beere);border-radius:var(--rund-gross);padding:1.3rem;display:grid;gap:.5rem;justify-items:start}.anbieter-karte .anbieter-marke{width:6.4rem;height:3.6rem}.karte-kennung{margin:0;font-size:.8rem;font-weight:700;color:var(--beere)}.karte-titel{font-family:var(--schrift-text);font-size:1.15rem;margin:.2rem 0 0}.karte-tarif{margin:0;font-weight:600}.karte-preis{margin:0;font-size:1.3rem}.karte-zweit{font-size:.88rem;color:var(--leise);margin:.4rem 0 0}.tarif-tempo{margin:0;font-size:1.1rem}.anschluss{display:inline-block;margin-left:.45rem;padding:.05rem .5rem;border-radius:999px;background:var(--rosa-100);font-size:.75rem;font-weight:600;vertical-align:middle}.tabelle-scroll{overflow-x:auto;margin-top:1rem}.tarif-tabelle{width:100%;border-collapse:collapse;font-size:.96rem}.tarif-tabelle th{text-align:left;font-size:.82rem;font-weight:700;color:var(--leise);padding:.6rem .7rem;border-bottom:2px solid var(--linie-kraeftig)}.tarif-tabelle td{padding:.7rem;border-bottom:1px solid var(--linie);vertical-align:middle}.tarif-tabelle td.zahl{white-space:nowrap}.tarif-tabelle .klein{display:inline;margin-left:.3rem}.tarif-tabelle .anbieter-zelle{display:flex;align-items:center;gap:.7rem;min-width:12rem}.tarif-tabelle .anbieter-zelle .anbieter-marke{width:4.6rem;height:2.6rem}.tarif-tabelle .anbieter-name{font-weight:600}.tarif-tabelle tr.ohne-strecke td{color:var(--leise)}.tarif-tabelle tr.ohne-strecke .anbieter-name{color:var(--tinte)}.tabelle-trenner td{background:var(--rosa-50);font-weight:700;border-bottom:1px solid var(--linie-kraeftig)}.tabelle-trenner .klein{display:block;margin:.2rem 0 0;font-weight:400}.marke{display:inline-block;margin-left:.35rem;font-size:.72rem;font-weight:700;padding:.02rem .45rem;border-radius:999px;background:var(--salbei-zart);color:var(--salbei)}.marke-schnell{background:var(--beere-zart);color:var(--beere-tief)}@media(max-width:48rem){.tabelle-scroll{overflow:visible}.tarif-tabelle thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.tarif-tabelle,.tarif-tabelle tbody{display:block}.tarif-tabelle tr{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.3rem 1rem;padding:.9rem 0;border-bottom:1px solid var(--linie)}.tarif-tabelle td{display:block;padding:0;border:0}.tarif-tabelle td.anbieter-zelle{grid-column:1 / -1;min-width:0}.tarif-tabelle td:nth-child(2){grid-column:1 / -1}.tarif-tabelle td:last-child{grid-column:1 / -1}.tarif-tabelle tr.tabelle-trenner{display:block;padding:0;border:0}.tarif-tabelle tr.tabelle-trenner td{padding:.9rem 1rem;border-radius:var(--rund)}}.vergleichshinweis{margin-top:2rem;display:flex;flex-wrap:wrap;align-items:center;gap:1rem 2rem;padding:1.3rem 1.5rem;border-radius:var(--rund-gross);background:var(--flieder)}.vergleichshinweis p{margin:0;flex:1 1 22rem}.anbieter-liste{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,16rem),1fr));gap:.5rem}.anbieter-liste li{display:flex;align-items:center;gap:.8rem;padding:.55rem .8rem;border-radius:.8rem;border:1px solid var(--linie);background:var(--papier)}.anbieter-liste li strong,.anbieter-liste .klein{display:block}.anbieter-liste-marken li{padding:.5rem}.anbieter-liste-marken .anbieter-marke{width:4.7rem;height:2.65rem}.anbieter-liste li.hervor{border:2px solid var(--beere)}.anbieter-zwischen{margin-top:1.8rem}.gf-merk{display:inline-block;font-size:.72rem;font-weight:700;padding:.02rem .45rem;border-radius:999px;background:var(--salbei-zart);color:var(--salbei);margin-left:.3rem}.ortsdaten .daten{max-width:44rem}.ortsteile{max-width:50rem;color:var(--leise)}.nachbar-liste{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,14rem),1fr));gap:.5rem}.ort-suche-block .ortsuche{margin-top:.5rem}.datenblatt{display:flex;flex-wrap:wrap;gap:.6rem;margin:1.4rem 0 0}.datenblatt div{background:#fffc;border-radius:var(--rund);padding:.7rem 1rem;min-width:10rem}.datenblatt dt{font-size:.85rem;color:var(--leise)}.datenblatt dd{margin:0;font-weight:750;font-size:1.3rem}.datenblatt .einheit{font-size:.85rem;font-weight:500;color:var(--leise)}.tarifvergleich h2{max-width:46rem}.v-buehne{display:block}@media(min-width:62rem){.js .v-buehne{display:grid;grid-template-columns:17rem minmax(0,1fr);gap:2rem;align-items:start}.js .v-filter{position:sticky;top:1rem;max-height:calc(100vh - 2rem);overflow-y:auto}}.v-filter{display:none}.js .v-filter{display:block}.v-klapp{background:var(--rosa-50);border:1px solid var(--linie);border-radius:var(--rund-gross);padding:.4rem 1.1rem 1.1rem;margin-bottom:1.2rem}.v-filter-kopf{cursor:pointer;font-weight:750;font-size:1.05rem;padding:.6rem 0;list-style-position:inside}.v-gruppe{border:0;padding:0;margin:1rem 0 0;min-width:0}.v-gruppe legend,.v-gruppe>label{display:block;font-weight:700;font-size:.92rem;margin-bottom:.45rem;padding:0}.v-vorwahl input{width:100%;min-height:2.75rem;padding:.5rem .9rem;border:2px solid var(--linie-kraeftig);border-radius:999px;font:500 1rem var(--schrift-text);background:#fff;color:var(--tinte)}.v-vorwahl input:focus{outline:none;border-color:var(--beere);box-shadow:0 0 0 4px #a3195b38}.v-vorwahl-stand{font-size:.85rem;color:var(--leise);margin:.4rem 0 0}.v-knoepfe{display:flex;flex-wrap:wrap;gap:.35rem}.v-knopf{position:relative}.v-knopf input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}.v-knopf span{display:inline-block;padding:.35rem .75rem;border-radius:999px;border:1px solid var(--linie-kraeftig);background:#fff;font-size:.88rem;font-weight:600}.v-knopf input:checked+span{background:var(--beere);border-color:var(--beere);color:#fff}.v-knopf input:focus-visible+span{outline:3px solid var(--tinte);outline-offset:2px}.v-haken{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}.v-haken label{display:flex;gap:.55rem;align-items:flex-start;cursor:pointer}.v-haken input{width:1.15rem;height:1.15rem;margin:.2rem 0 0;accent-color:var(--beere);flex:none}.v-haken-text{font-weight:600;font-size:.92rem;line-height:1.3}.v-haken-lang{display:block;font-weight:400;font-size:.8rem;color:var(--leise)}.v-haken-zahl{font-weight:500;color:var(--leise);font-size:.8rem}.v-zuruecksetzen{margin-top:1rem;background:none;border:0;padding:.3rem 0;color:var(--beere);font:700 .92rem var(--schrift-text);text-decoration:underline;cursor:pointer}.v-leiste{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem 1rem;margin-bottom:1rem;scroll-margin-top:1rem}.v-treffer{margin:0;font-weight:700}.v-sortierung{display:none;align-items:center;gap:.5rem}.js .v-sortierung{display:flex}.v-sortierung label{font-size:.92rem;font-weight:600}.v-sortierung select{min-height:2.6rem;padding:.3rem 2rem .3rem .8rem;border-radius:999px;border:2px solid var(--linie-kraeftig);background:#fff;font:600 .92rem var(--schrift-text);color:var(--tinte)}.tarif-liste{list-style:none;margin:0;padding:0;display:grid;gap:.8rem}.tarif-karte{display:grid;grid-template-columns:6.6rem minmax(0,1fr) auto;grid-template-areas:"marke titel preis" "marke tempo preis" "marke schilder schilder" "mehr mehr mehr";gap:.3rem 1.2rem;padding:1.1rem 1.2rem;background:var(--papier);border:1px solid var(--linie);border-radius:var(--rund-gross)}.tarif-karte[hidden]{display:none}.tarif-karte.hervor{border:2px solid var(--beere);background:var(--rosa-50)}.tk-marke{grid-area:marke;align-self:start}.tk-marke .anbieter-marke{width:6.2rem;height:3.5rem}.tk-titel{grid-area:titel;min-width:0}.tk-anbieter{margin:0;font-family:var(--schrift-kopf);font-variation-settings:"SOFT" 100;font-size:1.35rem;font-weight:600;line-height:1.15}.tk-reichweite{display:block;font-family:var(--schrift-text);font-size:.85rem;font-weight:500;color:var(--leise);margin-top:.15rem}.tk-name{margin:.35rem 0 0;font-size:1rem;font-weight:600}.tk-regional{margin-left:.5rem;font-family:var(--schrift-text);font-size:.72rem;font-weight:700;padding:.05rem .5rem;border-radius:999px;background:var(--flieder);vertical-align:middle}.tk-tempo{grid-area:tempo;margin:0}.tk-tempo strong{font-size:1.2rem}.tk-tempo .einheit{font-size:.88rem;color:var(--leise)}.tk-tempo .klein{display:inline;margin-left:.4rem}.tk-preis{grid-area:preis;text-align:right;display:grid;justify-items:end;align-content:start;gap:.15rem}.tk-effektiv{margin:0}.tk-effektiv strong{font-size:1.25rem}.tk-effektiv .einheit{display:block;font-size:.8rem;color:var(--leise)}.tk-beworben{margin:0 0 .4rem;font-size:.82rem;color:var(--leise)}.tk-schilder{grid-area:schilder;list-style:none;margin:.3rem 0 0;padding:0;display:flex;flex-wrap:wrap;gap:.3rem}.tk-schild{font-size:.78rem;font-weight:600;padding:.1rem .6rem;border-radius:999px;background:var(--rosa-100)}.tk-schild.schild-bonus{background:var(--salbei-zart);color:var(--salbei)}.tk-mehr{grid-area:mehr;margin-top:.4rem;border-top:1px dashed var(--linie);padding-top:.5rem}.tk-mehr summary{cursor:pointer;font-weight:600;font-size:.92rem;color:var(--beere)}.tk-mehr[open] summary{margin-bottom:.6rem}@media(max-width:40rem){.tarif-karte{grid-template-columns:minmax(0,1fr);grid-template-areas:"marke" "titel" "tempo" "preis" "schilder" "mehr"}.tk-preis{text-align:left;justify-items:start}.tk-marke .anbieter-marke{width:5.6rem;height:3.1rem}}.tarif-daten{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.3rem 1rem;margin:0 0 1rem;font-size:.9rem}.tarif-daten dt{color:var(--leise)}.tarif-daten dd{margin:0;text-align:right}.tarif-rechnung dd{font-variant-numeric:tabular-nums}.tarif-daten .tarif-summe{font-weight:700;color:var(--tinte);border-top:1px solid var(--linie-kraeftig);padding-top:.35rem}.tarif-daten .tarif-nachrichtlich{font-size:.85rem;font-style:italic}@media(max-width:30rem){.tarif-daten{grid-template-columns:minmax(0,1fr);gap:0}.tarif-daten dd{text-align:left;margin-bottom:.45rem}}.tarif-daten-fehlt{color:var(--leise);font-size:.9rem}.v-leer{padding:1.2rem;background:var(--rosa-50);border-radius:var(--rund)}.v-mehr{margin-top:1.2rem;text-align:center}.ortshinweis{margin-top:2.5rem;padding:1.3rem 1.5rem;border-radius:var(--rund-gross);background:var(--flieder)}.ortshinweis p{margin:0;max-width:50rem}.ratgeber{max-width:48rem}.ratgeber h2{margin-top:0}.ratgeber h3{margin-top:1.8rem}.faq-liste{display:grid;gap:.5rem;max-width:50rem}.faq-eintrag{background:var(--papier);border:1px solid var(--linie);border-radius:var(--rund);padding:0 1.1rem}.faq-eintrag[open]{border-color:var(--linie-kraeftig)}.faq-eintrag summary{cursor:pointer;font-weight:700;padding:.9rem 0;list-style:none;display:flex;justify-content:space-between;gap:1rem}.faq-eintrag summary::-webkit-details-marker{display:none}.faq-eintrag summary:after{content:"+";flex:none;display:grid;place-items:center;width:1.6rem;height:1.6rem;border-radius:50%;background:var(--rosa-100);color:var(--beere);font-weight:800}.faq-eintrag[open] summary:after{content:"\2212"}.faq-eintrag p{margin:0 0 1rem}.fehler-wege{list-style:none;padding:0;margin:1.5rem 0;display:flex;flex-wrap:wrap;gap:.6rem}.fehler-wege a{display:inline-block;padding:.6rem 1.1rem;border-radius:999px;background:var(--papier);border:2px solid var(--beere);font-weight:700;text-decoration:none}.fehler-wege a:hover{background:var(--beere-zart)}@media print{.kopf-grafik,.ortsuche,.hauptnav,.menue-button,.v-filter{display:none!important}.hero,.kopfband{background:none;min-height:0}}.tarif-daten-titel{font-weight:700;font-size:.85rem;margin:.4rem 0 .35rem;color:var(--beere-tief)}.v-treffer output{margin-right:.3em}.alarm{display:none}.js .alarm:not([hidden]){display:block;max-width:40rem;margin:2.5rem 0;padding:1.15rem 1.25rem 1rem;background:var(--papier);border:1px solid var(--linie);border-left:5px solid var(--beere);border-radius:var(--rund-gross);box-shadow:var(--schatten);scroll-margin-top:5rem}.alarm h2{margin-top:0}.alarm-schild{display:block;margin-bottom:.5rem;font-weight:700;color:var(--tinte)}.alarm-zeile{display:flex;gap:.6rem;flex-wrap:wrap}.alarm-zeile input[type=email]{flex:1 1 14rem;min-width:0;min-height:3rem;padding:.65rem 1rem;font:500 1rem var(--schrift-text);color:var(--tinte);background:var(--rosa-50);border:2px solid var(--linie-kraeftig);border-radius:999px;-webkit-appearance:none;appearance:none}.alarm-zeile input[type=email]::placeholder{color:var(--leise);opacity:1}.alarm-zeile input[type=email]:focus{outline:none;border-color:var(--beere);box-shadow:0 0 0 3px var(--beere-zart)}.alarm .button{font-family:var(--schrift-text);cursor:pointer}.alarm-zeile .button{font-size:.95rem}.alarm .button:disabled{opacity:.6;cursor:default}.alarm-falle{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}.alarm .hinweis{margin:.6rem 0 0;font-size:.9rem;color:var(--leise)}.alarm-meldung:empty{display:none}.alarm-meldung{margin:.8rem 0 0;font-weight:600}.alarm-ok{color:var(--salbei)}.alarm-fehler{color:var(--beere-tief)}