@font-face{font-family:Saira;src:url(/static/fonts/saira-kursiv-var.woff2) format("woff2-variations");font-style:italic;font-weight:100 900;font-stretch:50% 125%;font-display:swap}@font-face{font-family:Saira;src:url(/static/fonts/saira-var.woff2) format("woff2-variations");font-style:normal;font-weight:100 900;font-display:swap}@font-face{font-family:Golos Text;src:url(/static/fonts/golos-text-var.woff2) format("woff2-variations");font-style:normal;font-weight:400 900;font-display:swap}:root{--limette: #e2f6ab;--limette-hell: #f3fbd9;--limette-tief: #c6e97a;--saft: #4fae1c;--saft-hell: #8fd44f;--gruen: #2c6c10;--indigo: #221e52;--indigo-tief: #141133;--indigo-zart: #ecebf7;--tinte: #1b1a2e;--grau: #4d5164;--linie: #dde2cd;--linie-zart: #ebefdf;--flaeche: #f5f7ee;--grund: #ffffff;--weiss: #ffffff;--himbeere: #a51d59;--himbeere-zart: #fbeaf2;--farbe-glasfaser: var(--saft);--farbe-kabel: #a6d957;--farbe-dsl: #b3aee6;--petrol: var(--indigo);--petrol-tief: var(--indigo-tief);--petrol-zart: var(--indigo-zart);--blei: var(--grau);--papier: var(--grund);--karton: var(--flaeche);--schrift-display: "Saira", "Arial Narrow", Arial, sans-serif;--schrift-zahl: "Saira", "Arial Narrow", Arial, sans-serif;--schrift-text: "Golos Text", system-ui, -apple-system, "Segoe UI", sans-serif;--breite: 74rem;--schnitt: 1.25rem .3rem 1.25rem .3rem;--schnitt-klein: .8rem .2rem .8rem .2rem;--rund: .45rem;--schraege: .55rem;color-scheme:light}*{box-sizing:border-box}[hidden]{display:none!important}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--grund);color:var(--tinte);font-family:var(--schrift-text);font-size:1.0625rem;line-height:1.6;font-variant-numeric:lining-nums;-webkit-font-smoothing:antialiased;overflow-x:clip}h1,h2,.display{font-family:var(--schrift-display);font-style:italic;font-stretch:92%;font-weight:780;letter-spacing:-.012em;line-height:1.05;color:var(--indigo);text-wrap:balance}h3{font-family:var(--schrift-display);font-style:normal;font-weight:650;line-height:1.2;color:var(--tinte)}h1{font-size:clamp(2.15rem,1.55rem + 2.6vw,3.5rem);font-weight:820;margin:.2rem 0 .8rem}h2{font-size:clamp(1.55rem,1.2rem + 1.3vw,2.25rem);margin:3.2rem 0 1rem}h3{font-size:1.18rem;margin:0 0 .35rem}p{margin:0 0 1rem}a{color:var(--indigo);text-decoration-thickness:.09em;text-underline-offset:.2em;text-decoration-color:var(--saft)}a:hover{color:var(--indigo-tief);text-decoration-color:var(--indigo)}strong,b{font-weight:650}.mass{max-width:66ch}:focus-visible{outline:3px solid var(--indigo);outline-offset:2px;border-radius:2px}.wrap{max-width:var(--breite);margin-inline:auto;padding-inline:1.5rem}@media(max-width:30rem){.wrap{padding-inline:1rem}}main{padding-block:2.2rem 5rem}.skip-link{position:absolute;left:-9999px;background:var(--indigo);color:var(--limette);padding:.7rem 1.1rem;border-radius:0 0 var(--rund) 0;font-weight:600}.skip-link:focus{left:0;top:0;z-index:30}.kopf{background:var(--limette);border-bottom:3px solid var(--indigo);position:relative;z-index:10}.kopf:has(+main.start){border-bottom-color:transparent}.kopf-inhalt{display:flex;flex-wrap:wrap;gap:.75rem 2rem;align-items:center;justify-content:space-between;padding-block:.85rem}.logo{display:flex;align-items:center;gap:.6rem;text-decoration:none;color:var(--indigo);font-family:var(--schrift-display);font-style:italic;font-stretch:96%;font-weight:800;font-size:1.28rem;letter-spacing:-.01em;line-height:1}.logo:hover{color:var(--indigo-tief)}.logo-zeichen{flex:0 0 auto;width:2.1rem;height:2.1rem;display:block}.logo-wort{white-space:nowrap}.logo .seit{display:none}.kopf nav ul{display:flex;flex-wrap:wrap;gap:.3rem 1.4rem;list-style:none;margin:0;padding:0}.kopf nav a{position:relative;display:block;padding:.45rem .1rem;font-family:var(--schrift-display);font-weight:640;font-size:1.02rem;color:var(--indigo);text-decoration:none}.kopf nav a:after{content:"";position:absolute;left:0;right:0;bottom:.15rem;height:.28rem;background:var(--indigo);transform:scaleX(0) skew(-24deg);transform-origin:left;transition:transform .2s ease}.kopf nav a:hover:after{transform:scaleX(1) skew(-24deg);background:var(--saft)}.kopf nav a[aria-current]:after{transform:scaleX(1) skew(-24deg);background:var(--indigo)}.menue-button{display:none}@media(max-width:48rem){.js .menue-button{display:inline-flex;align-items:center;gap:.55rem;padding:.5rem .85rem;background:var(--indigo);color:var(--limette);border:0;border-radius:var(--rund);font-family:var(--schrift-display);font-weight:650;font-size:.95rem;cursor:pointer}.js .menue-button:hover{background:var(--indigo-tief)}.js .menue-striche{position:relative;display:block;width:1rem;height:2px;background:currentColor;border-radius:1px;transition:background-color .12s ease}.js .menue-striche:before,.js .menue-striche:after{content:"";position:absolute;left:0;width:1rem;height:2px;background:currentColor;border-radius:1px;transition:transform .16s ease}.js .menue-striche:before{top:-.32rem}.js .menue-striche:after{top:.32rem;width:.65rem}.js .menue-button[aria-expanded=true] .menue-striche{background:transparent}.js .menue-button[aria-expanded=true] .menue-striche:before{transform:translateY(.32rem) rotate(45deg)}.js .menue-button[aria-expanded=true] .menue-striche:after{width:1rem;transform:translateY(-.32rem) rotate(-45deg)}.js .hauptnav{flex-basis:100%;display:none}.js .hauptnav.offen{display:block}.js .hauptnav ul{flex-direction:column;gap:0;margin-top:.4rem;padding-top:.3rem;border-top:2px solid var(--indigo)}.js .hauptnav a{padding:.8rem .2rem;font-size:1.1rem}.js .hauptnav a:after{bottom:.5rem;width:2.5rem;right:auto}}@media(max-width:30rem){.logo{font-size:1.08rem;gap:.45rem}.logo-zeichen{width:1.8rem;height:1.8rem}.js .menue-button{padding:.5rem .6rem}.js .menue-wort{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}}@media(max-width:22rem){.kopf-inhalt{gap:.5rem .75rem}.logo{min-width:0;max-width:calc(100% - 3.5rem)}.logo-wort{white-space:normal;line-height:1.1}}.brotkrumen{margin:0 0 .8rem;font-size:.88rem;color:var(--grau)}.brotkrumen a{color:var(--grau);text-decoration-color:var(--limette-tief)}.brotkrumen a:hover{color:var(--indigo);text-decoration-color:var(--indigo)}.button{display:inline-block;padding:.6rem 1.45rem;background:var(--indigo);color:var(--limette);font-family:var(--schrift-display);font-style:italic;font-weight:700;font-size:.98rem;line-height:1.25;text-decoration:none;white-space:nowrap;text-align:center;clip-path:polygon(var(--schraege) 0,100% 0,calc(100% - var(--schraege)) 100%,0 100%);transition:background-color .15s ease,color .15s ease}.button:hover{background:var(--indigo-tief);color:var(--weiss)}.button:focus-visible{outline:3px solid var(--limette);outline-offset:-6px;background:var(--indigo-tief);color:var(--weiss)}.button.button-hell{background:var(--limette);color:var(--indigo)}.button.button-hell:hover,.button.button-hell:focus-visible{background:var(--weiss);color:var(--indigo)}.button.button-hell:focus-visible{outline-color:var(--indigo)}.button.button-still{background:var(--limette);color:var(--indigo);border:0;cursor:pointer;padding:.7rem 1.8rem}.button.button-still:hover,.button.button-still:focus-visible{background:var(--limette-tief);color:var(--indigo)}.button.button-still:focus-visible{outline-color:var(--indigo)}main.start{padding-top:0}.start-hero{position:relative;margin-inline:calc(50% - 50vw);padding:clamp(2rem,6vh,4.5rem) max(1.5rem,calc(50vw - var(--breite) / 2 + 1.5rem)) clamp(3.5rem,9vh,6.5rem);background:var(--limette);min-height:min(82vh,56rem);display:flex;align-items:center}@media(max-width:30rem){.start-hero{padding-inline:1rem;min-height:0;padding-top:1.8rem}}.hero-grund{position:absolute;inset:0;overflow:hidden;pointer-events:none}.hero-svg{display:block;width:100%;height:100%}@media(max-width:56rem){.hero-svg .kraeftig{display:none}.hero-svg{opacity:.8}}.streifen line{animation:streifen-rein .9s cubic-bezier(.2,.7,.2,1) both}.streifen .s2{animation-delay:.08s}.streifen .s3{animation-delay:.16s}.streifen .s4{animation-delay:.24s}.streifen .s5{animation-delay:.12s}.streifen .s6{animation-delay:.3s}@keyframes streifen-rein{0%{transform:translate(-320px);opacity:0}to{transform:none;opacity:1}}@media(prefers-reduced-motion:reduce){.streifen line{animation:none}}.hero-inhalt{position:relative;z-index:2;width:100%;max-width:47rem}.hero-titel{margin:0 0 1.4rem;font-size:clamp(2.9rem,1.3rem + 4.9vw,5.7rem);font-weight:850;font-stretch:84%;line-height:.9;letter-spacing:-.02em;color:var(--indigo);max-width:12.5ch}.hero-anriss{max-width:40ch;margin:0 0 2rem;font-size:clamp(1.08rem,1rem + .35vw,1.28rem);line-height:1.5;color:var(--tinte)}.start-hero .ortsuche{margin:0}.start-hero .ortsuche-kasten{max-width:40rem;padding:1.35rem 1.5rem 1.15rem;background:var(--weiss);border:3px solid var(--indigo);border-radius:var(--schnitt);box-shadow:.55rem .55rem 0 var(--indigo)}.start-hero .ortsuche-schild{font-size:1.3rem}.start-hero .ortsuche input{font-size:1.25rem;padding-block:.95rem}.hero-ohne-js{max-width:40rem;padding:1rem 1.2rem;background:var(--weiss);border-radius:var(--schnitt);border:2px solid var(--indigo)}.hero-fuss{margin:1.9rem 0 0;font-size:.95rem;color:var(--tinte);max-width:46ch}.hero-fuss a{font-weight:600;white-space:nowrap}@media(max-width:30rem){.start-hero .ortsuche-kasten{padding:1rem .95rem .9rem;box-shadow:.35rem .35rem 0 var(--indigo)}.start-hero .ortsuche-schild{font-size:1.12rem}.start-hero .ortsuche input{font-size:1.08rem}}.start-block{margin-block:clamp(3.5rem,7vw,6rem)}.block-kopf{margin-bottom:2rem}.block-kopf h2{margin:0 0 .7rem}.block-kopf p{margin:0;max-width:52ch;color:var(--grau)}@media(min-width:56rem){.block-kopf{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1rem 4rem;align-items:end}.block-kopf h2{margin:0}}.bahnen{--textspalte: 19rem;list-style:none;margin:0;padding:0;border-top:3px solid var(--indigo)}.bahn{display:grid;gap:.9rem 2.5rem;padding:1.5rem 0;border-bottom:1px solid var(--linie)}@media(min-width:52rem){.bahn{grid-template-columns:var(--textspalte) minmax(0,1fr);align-items:center}}.bahn-name{display:flex;align-items:center;gap:.6rem;margin:0 0 .3rem;font-style:italic;font-weight:800;font-size:1.6rem;color:var(--indigo)}.bahn-name:before{content:"";width:1.4rem;height:.55rem;background:var(--bahnfarbe);transform:skew(-24deg);flex:none}.bahn-dsl{--bahnfarbe: var(--farbe-dsl)}.bahn-kabel{--bahnfarbe: var(--farbe-kabel)}.bahn-glasfaser{--bahnfarbe: var(--farbe-glasfaser)}.bahn-satz{margin:0 0 .5rem;font-size:.95rem;color:var(--grau)}.bahn-orte{margin:0;font-size:.86rem;color:var(--gruen);font-weight:600}.bahn-spur{position:relative;display:grid;gap:.55rem;padding:.9rem 0;background:linear-gradient(90deg,var(--linie) 0 1px,transparent 1px) 0 0 / calc(100% / 3 - .34px) 100% repeat-x;border-right:1px solid var(--linie)}.bahn-balken{position:relative}.bahn-wert{display:block;margin:0 0 .25rem;font-family:var(--schrift-zahl);font-size:.9rem;color:var(--grau);font-variant-numeric:tabular-nums}.bahn-wert strong{font-size:1.3rem;font-weight:700;color:var(--tinte)}.bahn-richtung{color:var(--grau)}.bahn-balken:after{content:"";display:block;width:max(var(--breite),.9rem);height:1.35rem;background:var(--bahnfarbe);border-radius:0 999px 999px 0}.bahn-up:after{height:.55rem;background:var(--indigo)}.bahn-up .bahn-wert strong{font-size:1.05rem}.skala{position:relative;height:1.4rem;margin:.6rem 0 .4rem;font-family:var(--schrift-zahl);font-size:.8rem;color:var(--grau)}@media(min-width:52rem){.skala{margin-left:calc(var(--textspalte, 19rem) + 2.5rem)}}.skala span{position:absolute;left:var(--pos);transform:translate(-50%);white-space:nowrap}.skala span:first-child{transform:none}.skala span:last-child{transform:translate(-100%)}.bahnen-block .quelle{margin-top:1rem}.wechsel-band{margin-inline:calc(50% - 50vw);padding:clamp(3rem,7vw,5.5rem) max(1.5rem,calc(50vw - var(--breite) / 2 + 1.5rem));background:var(--indigo);color:#e9e8f5;position:relative}.wechsel-band:before{content:"";position:absolute;left:0;right:0;top:0;height:.5rem;background:repeating-linear-gradient(-66deg,var(--limette) 0 2.2rem,transparent 2.2rem 3rem)}@media(max-width:30rem){.wechsel-band{padding-inline:1rem}}.wechsel-inhalt{display:grid;gap:2.5rem 4.5rem}@media(min-width:58rem){.wechsel-inhalt{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center}}.wechsel-band h2{color:var(--limette);margin:0 0 1.2rem}.wechsel-text p{max-width:58ch}.wechsel-band a:not(.button){color:var(--limette)}.wechsel-kern{font-family:var(--schrift-display);font-style:italic;font-size:clamp(1.35rem,1.1rem + 1vw,1.85rem);font-weight:560;line-height:1.22;color:var(--weiss)}.wechsel-kern strong{color:var(--limette);font-weight:800}.wechsel-button{margin:1.6rem 0 0}.herkunft{margin:0;padding:1.6rem 1.6rem 1.4rem;background:var(--indigo-tief);border-radius:var(--schnitt)}.herkunft figcaption{margin-bottom:1.1rem;font-family:var(--schrift-display);font-weight:650;font-size:1.05rem;color:var(--weiss);line-height:1.3}.herkunft-streifen{display:flex;gap:3px;height:2.6rem;transform:skew(-18deg);margin-inline:.5rem}.herkunft-teil{flex:var(--anteil) 1 0;min-width:.45rem;background:var(--teilfarbe)}.herkunft-glasfaser{--teilfarbe: var(--farbe-glasfaser)}.herkunft-kabel{--teilfarbe: var(--farbe-kabel)}.herkunft-dsl{--teilfarbe: var(--farbe-dsl)}.herkunft-legende{list-style:none;margin:1.3rem 0 0;padding:0;display:grid;gap:.45rem}.herkunft-legende li{display:flex;align-items:center;gap:.65rem;padding-bottom:.45rem;border-bottom:1px solid rgb(255 255 255 / .12)}.herkunft-legende li:last-child{border-bottom:0;padding-bottom:0}.herkunft-legende li:before{content:"";width:1rem;height:.7rem;flex:none;background:var(--teilfarbe);transform:skew(-18deg)}.herkunft-name{color:#e9e8f5}.herkunft-zahl{margin-left:auto;font-family:var(--schrift-zahl);font-weight:700;font-size:1.15rem;color:var(--weiss);font-variant-numeric:tabular-nums}.laender-liste{list-style:none;margin:0;padding:0;display:grid;gap:0 2.5rem;grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));border-top:3px solid var(--indigo)}.laender-liste li{border-bottom:1px solid var(--linie)}.laender-liste a{display:flex;align-items:baseline;gap:1rem;padding:.8rem .3rem;color:var(--tinte);text-decoration:none;transition:background-color .15s ease,padding .15s ease}.laender-liste a:hover{background:var(--limette-hell);padding-inline:.7rem .3rem}.land-name{font-weight:560}.laender-liste a:hover .land-name{text-decoration:underline;text-decoration-color:var(--saft);text-underline-offset:.2em}.land-zahl{margin-left:auto;font-family:var(--schrift-zahl);font-weight:600;font-size:.95rem;color:var(--grau);font-variant-numeric:tabular-nums}.faq-liste{max-width:70ch;border-top:3px solid var(--indigo)}.faq-eintrag{border-bottom:1px solid var(--linie)}.faq-eintrag summary{display:flex;align-items:baseline;gap:.9rem;padding:1rem 0;cursor:pointer;list-style:none;font-family:var(--schrift-display);font-weight:650;font-size:1.12rem;color:var(--indigo)}.faq-eintrag summary::-webkit-details-marker{display:none}.faq-eintrag summary:before{content:"+";flex:none;display:grid;place-items:center;width:1.55rem;height:1.55rem;background:var(--limette);color:var(--indigo);border-radius:var(--schnitt-klein);font-family:var(--schrift-zahl);font-weight:700;font-size:1.1rem;line-height:1;transform:translateY(.18em)}.faq-eintrag[open] summary:before{content:"\2212";background:var(--indigo);color:var(--limette)}.faq-eintrag summary:hover{color:var(--indigo-tief);text-decoration:underline;text-decoration-color:var(--saft);text-underline-offset:.2em}.faq-eintrag p,.faq-eintrag ul{margin:0 0 1.1rem;padding-left:2.45rem;max-width:64ch;color:var(--tinte)}.faq-eintrag ul{padding-left:3.6rem}.anriss{font-size:1.14rem;line-height:1.55;color:var(--tinte);max-width:62ch}.anriss strong{color:var(--indigo)}.klein{color:var(--grau);font-size:.86rem}.klein-inline{color:var(--grau);font-size:.85em}.quelle,.hinweis{color:var(--grau);font-size:.88rem}.platzhalter{color:var(--grau);font-style:italic}.ort section,.vergleich section{margin-block:3.2rem}.ort section>h2:first-child,.vergleich section>h2:first-child{padding-top:.9rem;border-top:3px solid var(--indigo)}.ortsdaten h3{margin-top:2.25rem}.ortsteile{color:var(--grau)}.ortstext p{max-width:64ch;line-height:1.7}table{border-collapse:collapse}.tabelle-scroll{overflow-x:auto}.ort-oben{margin-block:3rem}.ort-oben>section{margin-block:0}@media(min-width:60rem){.ort-oben{display:grid;grid-template-columns:minmax(0,1fr) 19rem;gap:3rem;align-items:start}.ort-oben>.anbieter-karte{grid-column:2;grid-row:1}}.anbieter-karte{display:flex;flex-direction:column;align-items:flex-start;gap:.55rem;margin-top:1.75rem;padding:1.3rem 1.35rem 1.4rem;background:var(--limette-hell);border:2px solid var(--indigo);border-radius:var(--schnitt);box-shadow:.4rem .4rem 0 var(--limette-tief)}@media(min-width:60rem){.anbieter-karte{margin-top:0}}.anbieter-karte .anbieter-marke.hat-logo{width:8.4rem;height:3.6rem}.karte-kennung{margin:0;padding:.1rem .55rem;background:var(--indigo);color:var(--limette);font-size:.78rem;font-weight:600;border-radius:var(--schnitt-klein)}.karte-titel{margin:.25rem 0 0;font-size:1.3rem;padding:0;border:0}.karte-tarif{margin:0;font-weight:600}.karte-tarif .anschluss{font-weight:400}.anbieter-karte .tarif-tempo{margin:0;font-family:var(--schrift-zahl)}.anbieter-karte .tarif-tempo strong{font-size:1.5rem;font-weight:750;color:var(--indigo)}.anbieter-karte .tarif-tempo .klein{display:inline}.karte-preis{margin:0}.karte-preis strong{font-family:var(--schrift-zahl);font-size:1.45rem;font-weight:750;color:var(--himbeere)}.anbieter-karte .button{margin-top:.4rem}.karte-zweit{margin:.2rem 0 0;color:var(--grau);font-size:.86rem}.tarif-tabelle{width:100%;font-size:.96rem}.tarif-tabelle th,.tarif-tabelle td{text-align:left;padding:.85rem .8rem;vertical-align:middle;border-bottom:1px solid var(--linie-zart)}.tarif-tabelle thead th{background:var(--indigo);color:var(--limette);font-family:var(--schrift-display);font-weight:650;font-size:.9rem;border-bottom:0}.tarif-tabelle thead th:first-child{border-radius:.8rem 0 0}.tarif-tabelle thead th:last-child{border-radius:0 .2rem 0 0}.tarif-tabelle tbody tr:hover td{background:var(--flaeche)}.tarif-tabelle tbody tr:last-child td{border-bottom:2px solid var(--indigo)}.tarif-tabelle .zahl{white-space:nowrap;font-family:var(--schrift-zahl);font-weight:600;font-size:1.02rem;font-variant-numeric:tabular-nums}.tarif-tabelle .klein{display:block;font-family:var(--schrift-text);font-weight:400}.tarif-tabelle td .klein{white-space:normal}.marke{display:inline-block;margin-left:.4rem;padding:.08rem .5rem;border-radius:var(--schnitt-klein);background:var(--limette);color:var(--gruen);font-size:.74rem;font-weight:650;vertical-align:.08em;white-space:nowrap}.marke.marke-schnell{background:var(--indigo);color:var(--limette)}.anschluss{display:block;color:var(--grau);font-size:.82rem}.tarif-tabelle tr.hervor td{background:var(--limette-hell)}.tarif-tabelle tr.hervor:hover td{background:var(--limette)}.tarif-tabelle tr.hervor td:first-child{box-shadow:inset 4px 0 0 var(--saft)}.anbieter-liste li.hervor{font-weight:600}.hervor-schild{display:block;margin-top:.15rem;font-size:.74rem;font-weight:650;color:var(--gruen)}.anbieter-zelle{min-width:9rem}.anbieter-zelle .anbieter-name{display:block;font-weight:600}.anbieter-zelle .anbieter-marke{margin-bottom:.35rem;width:5.6rem;height:3rem}.anbieter-zelle .anbieter-marke.hat-logo{width:5.6rem;height:3rem;padding:.3rem .45rem}.tarif-tabelle tr.ohne-strecke .anbieter-name{font-weight:400;color:var(--grau)}.nur-direkt{display:inline-block;font-size:.8rem;line-height:1.3;color:var(--grau)}.tarif-tabelle tr.tabelle-trenner td{background:var(--limette);border-top:2px solid var(--indigo);border-bottom:1px solid var(--limette-tief);font-family:var(--schrift-display);font-weight:700;font-size:.98rem;color:var(--indigo)}.tarif-tabelle tr.tabelle-trenner:hover td{background:var(--limette)}.tarif-tabelle tr.tabelle-trenner .klein{margin-top:.2rem;font-family:var(--schrift-text);font-size:.84rem;font-weight:400;color:var(--tinte)}@media(max-width:47.99rem){.tabelle-scroll{overflow-x:visible}.tarif-tabelle,.tarif-tabelle tbody{display:block}.tarif-tabelle thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.tarif-tabelle tbody{border-top:3px solid var(--indigo)}.tarif-tabelle tbody tr{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"anbieter tempo" "tarif    tarif" "preis    knopf";gap:.45rem .9rem;align-items:start;padding:1rem .2rem;border-bottom:1px solid var(--linie)}.tarif-tabelle tbody tr:hover td{background:none}.tarif-tabelle tbody td{display:block;padding:0;border:0}.tarif-tabelle tbody tr:last-child td{border-bottom:0}.tarif-tabelle tbody td:nth-child(1){grid-area:anbieter;min-width:0}.tarif-tabelle tbody td:nth-child(2){grid-area:tarif;font-weight:600}.tarif-tabelle tbody td:nth-child(3){grid-area:tempo;text-align:right}.tarif-tabelle tbody td:nth-child(4){grid-area:preis;align-self:center}.tarif-tabelle tbody td:nth-child(5){grid-area:knopf;align-self:center;justify-self:end}.tarif-tabelle tbody td:nth-child(2) .marke{margin-left:0;margin-right:.3rem}.tarif-tabelle tbody td.anbieter-zelle{display:flex;flex-wrap:wrap;align-items:center;gap:.2rem .6rem;min-width:0}.anbieter-zelle .anbieter-marke,.anbieter-zelle .anbieter-marke.hat-logo{margin-bottom:0;width:5rem;height:2.7rem}.anbieter-zelle .anbieter-name{display:inline}.anbieter-zelle .hervor-schild{flex-basis:100%;margin-top:0}.tarif-tabelle tbody tr.tabelle-trenner{display:block;padding:0;border-bottom:0;margin-top:.8rem}.tarif-tabelle tbody tr.tabelle-trenner td{padding:.7rem .8rem}.tarif-tabelle tbody tr.hervor{background:var(--limette-hell);box-shadow:inset 4px 0 0 var(--saft);padding-left:.9rem;padding-right:.5rem}.tarif-tabelle tbody tr.hervor td,.tarif-tabelle tbody tr.hervor:hover td,.tarif-tabelle tbody tr.hervor td:first-child{background:none;box-shadow:none}}.vergleichshinweis,.ortshinweis{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.6rem;margin-top:1.8rem;padding:1.3rem 1.5rem;background:var(--limette-hell);border-left:6px solid var(--saft);border-radius:0 1.25rem .3rem 0}.vergleichshinweis p{margin:0;flex:1 1 22rem}.vergleichshinweis .button{flex:0 1 auto;white-space:normal;max-width:100%}.ortshinweis p{margin:0}.anbieter-liste,.nachbar-liste,.ort-liste{list-style:none;padding:0;margin:0;display:grid;gap:.45rem 1.5rem;grid-template-columns:repeat(auto-fill,minmax(13rem,1fr))}.ort-liste-voll{grid-template-columns:repeat(auto-fill,minmax(11rem,1fr))}.anbieter-liste .klein{display:block}.anbieter-liste-marken{gap:1rem 1.5rem;grid-template-columns:repeat(auto-fill,minmax(15rem,1fr))}.anbieter-liste-marken li{display:flex;align-items:center;gap:.75rem}.anbieter-liste-marken .anbieter-marke{width:4.8rem;height:2.75rem}.anbieter-liste-marken .anbieter-marke.hat-logo{width:4.8rem;height:2.75rem;padding:.25rem .35rem}.anbieter-liste-marken .anbieter-zeile{min-width:0}.anbieter-zwischen{margin:2.2rem 0 .5rem;font-family:var(--schrift-display);font-weight:650;font-size:1rem;color:var(--grau)}.ort-liste a,.nachbar-liste a{text-decoration-color:var(--limette-tief)}.ort-liste a:hover,.nachbar-liste a:hover{text-decoration-color:var(--indigo)}.daten{display:grid;grid-template-columns:max-content 1fr;gap:.45rem 1.6rem;margin:0}.daten dt{font-weight:600;color:var(--grau);font-size:.92rem;align-self:baseline}.daten dd{margin:0;min-width:0;overflow-wrap:anywhere}.bl-block{margin-block:2.5rem;padding-top:1rem;border-top:3px solid var(--indigo)}.bl-block h2{margin:0 0 .15rem;font-size:1.55rem}.bl-block h2 a{color:var(--indigo);text-decoration:none}.bl-block h2 a:hover{text-decoration:underline;text-decoration-color:var(--saft)}.bl-block>.klein{margin-top:0}.bl-block .ort-liste{margin-top:.9rem}.anbieter-marke{flex:0 0 auto;display:grid;place-items:center;width:3.25rem;height:3.25rem;border-radius:var(--schnitt-klein);background:var(--marke, var(--grau));color:#fff}.anbieter-marke svg{width:74%;height:auto;display:block}.anbieter-marke.hat-logo{width:7.6rem;height:3.3rem;padding:.45rem .65rem;background:#fff;border:1px solid var(--linie)}.anbieter-marke.hat-logo img{width:100%;height:100%;object-fit:contain;display:block}.marke-schrift{font-family:var(--schrift-display);font-weight:800}.v-buehne{margin-top:1.5rem}@media(min-width:62rem){.js .v-buehne{display:grid;grid-template-columns:17rem minmax(0,1fr);gap:2.2rem;align-items:start}.v-filter{position:sticky;top:1rem;max-height:calc(100vh - 2rem);max-height:calc(100dvh - 2rem);overflow-y:auto}}.v-filter{display:none}.js .v-filter{display:block}.v-filter{padding:1.2rem 1.25rem 1.35rem;background:var(--limette-hell);border:2px solid var(--indigo);border-radius:var(--schnitt)}.v-filter-kopf{margin:0;padding:0;font-family:var(--schrift-display);font-style:italic;font-weight:800;font-size:1.2rem;color:var(--indigo)}summary.v-filter-kopf{cursor:pointer}.v-klapp[open]>summary.v-filter-kopf{margin-bottom:1rem}@media(min-width:62rem){summary.v-filter-kopf{cursor:default;list-style:none}summary.v-filter-kopf::-webkit-details-marker{display:none}}.v-gruppe{margin:0 0 1.2rem;padding:1rem 0 0;border:0;border-top:1px solid var(--limette-tief);min-width:0}.v-gruppe:first-of-type{border-top:0;padding-top:0}.v-gruppe legend{float:left;width:100%}.v-gruppe legend+*{clear:both}.v-gruppe legend,.v-gruppe>label{display:block;padding:0;margin-bottom:.55rem;font-family:var(--schrift-display);font-size:1rem;font-weight:650;color:var(--indigo)}.v-vorwahl input{width:100%;padding:.6rem .75rem;border:2px solid var(--indigo);border-radius:var(--rund);background:#fff;color:inherit;font:inherit;font-family:var(--schrift-zahl);font-size:1.08rem;font-weight:600;letter-spacing:.04em}.v-vorwahl input:focus-visible{outline:3px solid var(--saft);outline-offset:1px}.v-vorwahl-stand{margin:.45rem 0 0;font-size:.8rem;line-height:1.4;color:var(--grau)}.v-knoepfe{display:flex;flex-wrap:wrap;gap:.4rem}.v-knopf{position:relative}.v-knopf input{position:absolute;inset:0;opacity:0;width:100%;height:100%;margin:0;cursor:pointer}.v-knopf span{display:block;padding:.34rem .75rem;border:2px solid var(--indigo);border-radius:var(--schnitt-klein);background:#fff;color:var(--indigo);font-family:var(--schrift-zahl);font-weight:600;font-size:.9rem;white-space:nowrap;transition:background-color .12s ease,color .12s ease}.v-knopf input:checked+span{background:var(--indigo);color:var(--limette)}.v-knopf input:focus-visible+span{outline:3px solid var(--saft);outline-offset:2px}.v-knopf:hover input:not(:checked)+span{background:var(--limette)}.v-knopf abbr{text-decoration:none}.v-haken{list-style:none;margin:0;padding:0;display:grid;gap:.6rem}.v-haken label{display:flex;gap:.6rem;align-items:start;cursor:pointer}.v-haken input{margin:.22rem 0 0;accent-color:var(--indigo);flex:0 0 auto;width:1.05rem;height:1.05rem}.v-haken-text{font-size:.92rem;line-height:1.35}.v-haken-lang{display:block;margin-top:.1rem;font-size:.78rem;line-height:1.35;color:var(--grau)}.v-zuruecksetzen{display:block;width:100%;padding:.5rem .8rem;border:2px solid var(--indigo);border-radius:var(--rund);background:transparent;color:var(--indigo);font:inherit;font-weight:600;font-size:.88rem;cursor:pointer}.v-zuruecksetzen:hover{background:var(--indigo);color:var(--limette)}.v-leiste{scroll-margin-top:1.5rem;display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.6rem 1rem;padding-bottom:.8rem;margin-bottom:1.1rem;border-bottom:3px solid var(--indigo)}.v-treffer{margin:0;font-size:1rem}.v-treffer output{font-family:var(--schrift-display);font-style:italic;font-size:1.8rem;font-weight:800;color:var(--indigo)}.v-sortierung{display:none;align-items:center;gap:.5rem}.js .v-sortierung{display:flex}.v-sortierung label{font-size:.86rem;color:var(--grau)}.v-sortierung select{padding:.38rem .55rem;border:2px solid var(--indigo);border-radius:var(--rund);background:#fff;color:inherit;font:inherit;font-size:.88rem;font-weight:600}.tarif-liste{list-style:none;margin:0;padding:0;display:grid;gap:.9rem}.tarif-karte{position:relative;display:grid;grid-template-columns:minmax(0,1fr);gap:.8rem 1.4rem;padding:1.15rem 1.25rem 1.1rem 1.5rem;background:var(--grund);border:1px solid var(--linie);border-radius:var(--schnitt)}.tarif-karte:before{content:"";position:absolute;left:-1px;top:1.1rem;bottom:1.1rem;width:.3rem;background:var(--limette-tief);border-radius:0 .3rem .3rem 0}.tarif-karte:hover{border-color:var(--indigo)}.tarif-karte:hover:before{background:var(--saft)}@media(min-width:36rem){.tarif-karte{grid-template-columns:minmax(0,1fr) auto auto;align-items:center}.tarif-karte .tk-schilder,.tarif-karte .tk-mehr{grid-column:1 / -1}}.tk-kopf{display:flex;align-items:center;gap:.9rem;min-width:0}.tk-kopf .anbieter-marke{width:3.1rem;height:3.1rem}.tk-kopf .anbieter-marke.hat-logo{width:6.4rem;height:3.1rem;padding:.35rem .5rem}.tk-titel{min-width:0}.tk-anbieter{margin:0;font-size:.84rem;font-weight:600;color:var(--grau)}.tk-name{margin:.05rem 0 .15rem;font-size:1.16rem;line-height:1.22;color:var(--indigo)}.tk-anschluss{margin:0;font-size:.84rem;color:var(--grau)}.tk-regional{display:inline-block;margin-left:.45rem;padding:.02rem .45rem;border-radius:var(--schnitt-klein);background:var(--indigo-zart);color:var(--indigo);font-size:.72rem;font-weight:600}.tk-tempo{margin:0;white-space:nowrap}.tk-tempo .klein,.tk-tempo p{white-space:normal}.tk-tempo .zahl{font-family:var(--schrift-display);font-style:italic;font-size:1.95rem;font-weight:800;line-height:1;color:var(--indigo);font-variant-numeric:tabular-nums}.tk-tempo .einheit{font-size:.84rem;color:var(--grau)}.tk-tempo .klein{display:block;font-size:.8rem;color:var(--grau);margin-top:.2rem}.tk-preis{text-align:left}@media(min-width:36rem){.tk-preis{text-align:right;min-width:9.8rem}}.tk-effektiv{margin:0;line-height:1.1}.tk-effektiv .zahl{font-family:var(--schrift-zahl);font-size:1.6rem;font-weight:750;color:var(--himbeere);font-variant-numeric:tabular-nums}.tk-effektiv .einheit{display:block;font-size:.76rem;color:var(--grau)}.tk-beworben{margin:.3rem 0 .6rem;font-size:.8rem;color:var(--grau)}.tk-preis .button{width:100%}.tk-schilder{list-style:none;margin:0;padding:.75rem 0 0;border-top:1px dashed var(--linie);display:flex;flex-wrap:wrap;gap:.35rem}.tk-schild{padding:.12rem .55rem;border-radius:var(--schnitt-klein);background:var(--flaeche);font-size:.78rem;color:var(--tinte)}.tk-schild.schild-bonus{background:var(--himbeere-zart);color:var(--himbeere);font-weight:650}.tk-mehr{margin:0;font-size:.9rem}.tk-mehr>summary{cursor:pointer;padding:.2rem 0 0;width:max-content;max-width:100%;font-size:.86rem;font-weight:600;color:var(--indigo)}.tk-mehr>summary:hover{text-decoration:underline;text-decoration-color:var(--saft)}.tk-mehr[open]>summary{margin-bottom:.7rem}.tarif-karte>*{min-width:0}.tarif-daten{display:grid;grid-template-columns:minmax(8rem,1fr) minmax(0,max-content);gap:.3rem 1.2rem;margin:0 0 .8rem;font-size:.86rem}.tarif-daten dt{color:var(--grau)}.tarif-daten dd{margin:0;text-align:right;min-width:0;overflow-wrap:anywhere}.tarif-daten .zahl{font-family:var(--schrift-zahl);font-weight:600;white-space:nowrap}.tarif-rechnung{padding:.8rem .9rem;border-radius:var(--schnitt-klein);background:var(--flaeche);gap:.3rem .9rem}.tarif-rechnung .tarif-summe{padding-top:.4rem;margin-top:.15rem;border-top:1px solid var(--linie);font-weight:650;color:var(--tinte)}.tarif-rechnung .tarif-nachrichtlich{color:var(--grau);font-size:.82rem}.tarif-daten-fehlt{margin:0;color:var(--grau);font-size:.86rem}.tarif-karte.hervor{background:var(--limette-hell);border:2px solid var(--indigo);box-shadow:.35rem .35rem 0 var(--limette-tief)}.tarif-karte.hervor:before{background:var(--saft)}.v-leer,.v-mehr{margin:1.3rem 0 0}.v-mehr{text-align:center}.v-leer{color:var(--grau)}.datenblatt{display:flex;flex-wrap:wrap;gap:0;margin:0 0 1.8rem;padding:0;background:var(--limette);border-radius:var(--schnitt);overflow:hidden}.datenblatt>div{flex:1 1 10rem;min-width:0;padding:.9rem 1.1rem;border-right:2px solid var(--grund)}.datenblatt>div:last-child{border-right:0}.datenblatt dt{font-size:.82rem;color:var(--tinte);margin:0 0 .1rem}.datenblatt dd{margin:0;font-family:var(--schrift-display);font-style:italic;font-size:1.55rem;font-weight:800;line-height:1.1;color:var(--indigo);font-variant-numeric:tabular-nums}.datenblatt .einheit{font-family:var(--schrift-text);font-style:normal;font-size:.8rem;color:var(--tinte);font-weight:400}.ratgeber h3{margin-top:2rem;font-size:1.2rem}.ratgeber p,.ratgeber ul{max-width:66ch}.ratgeber-button{margin:1.6rem 0 2.2rem}.ratgeber-block{break-inside:avoid}.ratgeber-block h3{margin-top:0}.ratgeber-block>:last-child{margin-bottom:0}.ratgeber-block+.ratgeber-block{margin-top:2rem}.ratgeber-bild{display:block;width:100%;height:auto;margin:.2rem 0 1rem;border-radius:var(--schnitt);background:var(--flaeche)}@media(min-width:60rem){.ratgeber-spalten{columns:2;column-gap:3.5rem}.ratgeber-spalten .ratgeber-block+.ratgeber-block{margin-top:0}.ratgeber-spalten .ratgeber-block{margin-bottom:2rem}.ratgeber-spalten p,.ratgeber-spalten ul{max-width:none}}.ortsuche{display:none}.js .ortsuche{display:block;margin:1.75rem 0 2.5rem}.ortsuche-kasten{max-width:40rem;padding:1.15rem 1.25rem 1rem;background:var(--limette-hell);border:2px solid var(--indigo);border-radius:var(--schnitt)}.ortsuche-schild{display:block;margin-bottom:.6rem;font-family:var(--schrift-display);font-style:italic;font-size:1.12rem;font-weight:750;color:var(--indigo);cursor:pointer}.ortsuche-eingabe{position:relative;display:block}.ortsuche-lupe{position:absolute;left:.9rem;top:50%;transform:translateY(-50%);width:1.25rem;height:1.25rem;color:var(--indigo);pointer-events:none}.ortsuche input{width:100%;padding:.8rem 1rem .8rem 2.85rem;font-family:var(--schrift-text);font-size:1.12rem;color:var(--tinte);background:var(--weiss);border:2px solid var(--indigo);border-radius:var(--rund);transition:box-shadow .15s ease}.ortsuche input::placeholder{color:var(--grau);opacity:1}.ortsuche input:hover{box-shadow:0 0 0 4px var(--limette)}.ortsuche input:focus{outline:none;box-shadow:0 0 0 4px var(--saft-hell)}.ortsuche input::-webkit-search-decoration,.ortsuche input::-webkit-search-cancel-button{-webkit-appearance:none}.ortsuche-hinweis{margin:.6rem 0 0;font-size:.85rem;color:var(--grau)}.ortsuche-liste{position:absolute;z-index:20;left:0;right:0;top:calc(100% + .35rem);list-style:none;margin:0;padding:.3rem;max-height:22rem;overflow-y:auto;background:var(--weiss);border:2px solid var(--indigo);border-radius:var(--rund);box-shadow:.4rem .4rem 0 var(--indigo)}.ortsuche-liste li a{display:flex;align-items:baseline;gap:.6rem;padding:.55rem .7rem;border-radius:.3rem;color:var(--tinte);text-decoration:none}.ortsuche-liste li.an a,.ortsuche-liste li a:hover{background:var(--limette)}.ortsuche-name{font-weight:560}.ortsuche-name b{font-weight:800;color:var(--indigo)}.ortsuche-zusatz{margin-left:auto;text-align:right;font-size:.8rem;color:var(--grau)}.ortsuche-leer{padding:.55rem .7rem;font-size:.92rem;color:var(--grau)}@media(max-width:32rem){.ortsuche-kasten{padding:1rem .9rem .85rem}.ortsuche input{font-size:1.05rem}}.ort-suche-block{margin-block:2.5rem}.ort-suche-block .ortsuche{margin-top:1rem}.fehler-kopf{padding:1.5rem 0 1rem;max-width:48rem}.fehler-kopf h1{font-size:clamp(2.4rem,1.6rem + 3.5vw,4.4rem);line-height:.95}.fehler-wege{list-style:none;margin:1.2rem 0 2.5rem;padding:0;display:flex;flex-wrap:wrap;gap:.7rem}.fehler-wege a{display:inline-block;padding:.6rem 1.4rem;background:var(--limette);color:var(--indigo);font-family:var(--schrift-display);font-style:italic;font-weight:700;text-decoration:none;clip-path:polygon(var(--schraege) 0,100% 0,calc(100% - var(--schraege)) 100%,0 100%)}.fehler-wege a:hover{background:var(--indigo);color:var(--limette)}.fehler-wege a:focus-visible{outline:3px solid var(--indigo);outline-offset:-6px}.fehler-nummer{margin:0;font-family:var(--schrift-display);font-style:italic;font-size:clamp(3.6rem,13vw,6.4rem);font-weight:850;line-height:1;color:var(--saft)}.fehler-adresse{margin:1.4rem 0 0;font-size:.9rem;color:var(--grau)}.fehler-adresse code{overflow-wrap:anywhere}.anschrift{font-style:normal;margin:0 0 1rem;font-size:1.05rem}.fuss{background:var(--indigo);color:#d9d7ee;padding-block:2.2rem 2.6rem;font-size:.95rem;position:relative}.fuss:before{content:"";position:absolute;left:0;right:0;top:0;height:.35rem;background:var(--limette)}.fuss-inhalt{display:flex;flex-wrap:wrap;gap:1rem 3rem;align-items:center}.fuss-links{display:flex;flex-wrap:wrap;gap:.5rem 1.8rem;list-style:none;margin:0;padding:0}.fuss-links a{color:var(--limette);text-decoration-color:#e2f6ab73}.fuss-links a:hover{color:var(--weiss);text-decoration-color:var(--weiss)}.fuss a:focus-visible{outline-color:var(--limette)}@media(max-width:22rem){h1,h2,h3{hyphens:auto;overflow-wrap:break-word}}.visually-hidden,.visuell-versteckt{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}.klasse-riesensprung{--stufe: var(--saft)}.klasse-grosser-sprung{--stufe: var(--saft-hell)}.klasse-kleiner-sprung{--stufe: var(--limette-tief)}.klasse-gleichauf{--stufe: var(--farbe-dsl)}.klasse-ohne-dsl{--stufe: var(--indigo)}.klasse-ohne-werte{--stufe: var(--linie)}.klassen-sprung{margin:1.8rem 0 2.5rem}.klassen-sprung ul{list-style:none;margin:0;padding:0;display:grid;gap:.6rem;grid-template-columns:repeat(auto-fit,minmax(12.5rem,1fr))}.klassen-sprung a{display:flex;flex-direction:column;gap:.15rem;height:100%;padding:.85rem 1rem .8rem 1.15rem;background:var(--flaeche);border-radius:var(--schnitt);border-left:.45rem solid var(--stufe, var(--limette-tief));color:var(--tinte);text-decoration:none;transition:background-color .15s ease}.klassen-sprung a:hover{background:var(--limette-hell)}.klasse-titel{font-family:var(--schrift-display);font-weight:650;color:var(--indigo);line-height:1.25}.klasse-zahl{font-family:var(--schrift-display);font-style:italic;font-weight:800;font-size:1.5rem;color:var(--indigo);font-variant-numeric:tabular-nums}.klassen-sprung a:hover .klasse-titel{text-decoration:underline;text-decoration-color:var(--saft)}.klasse{margin-block:3rem;scroll-margin-top:1rem}.klasse>h2{display:flex;flex-wrap:wrap;align-items:baseline;gap:.3rem 1rem;margin:0 0 .4rem;padding-top:.9rem;border-top:3px solid var(--indigo)}.klasse>h2:before{content:"";align-self:center;width:1.6rem;height:.6rem;flex:none;background:var(--stufe, var(--limette-tief));transform:skew(-24deg)}.klasse>h2 .klein{font-family:var(--schrift-text);font-style:normal;font-weight:400;font-size:.9rem;letter-spacing:0}.klasse-kurz{margin:0 0 1.2rem;color:var(--grau);max-width:70ch}.ort-liste-tempo{gap:0 2rem;grid-template-columns:repeat(auto-fill,minmax(15rem,1fr))}.ort-liste-tempo li{display:flex;align-items:baseline;gap:.6rem;padding:.45rem 0;border-bottom:1px solid var(--linie-zart)}.ort-liste-tempo li>a{min-width:0}.tempo-paar{margin-left:auto;flex:none;font-family:var(--schrift-zahl);font-weight:600;font-size:.86rem;color:var(--gruen);white-space:nowrap;font-variant-numeric:tabular-nums}.nachbar-liste li{display:flex;flex-wrap:wrap;align-items:baseline;gap:.1rem .5rem}.nachbar-liste .tempo-paar{margin-left:0}.beispiel{margin-block:3.5rem}.beispiel>h2:first-child,.methode>h2:first-child{padding-top:.9rem;border-top:3px solid var(--indigo)}.beispiel p,.methode p,.methode ul,.methode ol{max-width:66ch}.rechnung{display:grid;gap:.8rem;margin:1.2rem 0 1.4rem;max-width:46rem;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr))}.rechnung>div{padding:1rem 1.15rem;background:var(--limette-hell);border-radius:var(--schnitt)}.rechnung>div:last-child{background:var(--indigo);color:#e9e8f5}.rechnung dt{font-size:.88rem;margin-bottom:.2rem}.rechnung dd{margin:0;font-family:var(--schrift-display);font-style:italic;font-weight:800;font-size:1.6rem;line-height:1.15;color:var(--indigo)}.rechnung>div:last-child dd{color:var(--limette)}.methode{margin-block:3.5rem}.laender-weg{margin-top:3rem;padding-top:1rem;border-top:3px solid var(--indigo)}.laender-weg ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.4rem 1.4rem}.laender-weg .klein{font-family:var(--schrift-zahl);font-weight:600}.tempo-block{margin-block:2.5rem 3.2rem}.tempo-leiter{width:100%;max-width:44rem;font-variant-numeric:tabular-nums;margin-bottom:1.2rem}.tempo-leiter caption{caption-side:top;text-align:left;padding-bottom:.7rem;font-size:.9rem;color:var(--grau)}.tempo-leiter th,.tempo-leiter td{padding:.55rem .8rem;text-align:right;border-bottom:1px solid var(--linie-zart)}.tempo-leiter thead th{background:var(--indigo);color:var(--limette);font-family:var(--schrift-display);font-weight:650;font-size:.92rem;border-bottom:0}.tempo-leiter thead th:first-child{border-radius:.8rem 0 0;text-align:left}.tempo-leiter thead th:last-child{border-radius:0 .2rem 0 0}.tempo-leiter tbody th{text-align:left;white-space:nowrap;font-family:var(--schrift-zahl);font-weight:700;color:var(--indigo)}.tempo-leiter td{font-family:var(--schrift-zahl);font-weight:500;color:var(--grau)}.tempo-leiter tbody tr:last-child>*{border-bottom:2px solid var(--indigo)}.tempo-leiter td.haelfte{background:var(--limette);color:var(--indigo);font-weight:750;box-shadow:inset 0 0 0 1px var(--limette-tief)}.tempo-sprung{max-width:64ch}.tempo-sprung strong{color:var(--indigo)}@media(max-width:30rem){.tempo-leiter th,.tempo-leiter td{padding:.5rem .45rem;font-size:.92rem}}@media(min-width:60rem){.tempo-oben{display:grid;grid-template-columns:minmax(0,1fr) 19rem;gap:3rem;align-items:start}}.boni{list-style:none;margin:.35rem 0 0;padding:0;display:flex;flex-wrap:wrap;gap:.3rem}.bonus{display:inline-block;padding:.08rem .5rem;border-radius:var(--schnitt-klein);background:var(--himbeere-zart);color:var(--himbeere);font-family:var(--schrift-text);font-size:.76rem;font-weight:650;white-space:normal;line-height:1.35}.anbieter-karte .boni{margin:0}.tarif-tabelle-tempo .marke{white-space:normal}.karte-anteil{margin:0;font-size:.86rem;color:var(--gruen);font-weight:600}.tarif-tabelle-tempo .zelle-tempo strong{font-family:var(--schrift-display);font-style:italic;font-size:1.45rem;font-weight:800;color:var(--indigo)}.tarif-tabelle-tempo .zelle-tempo{font-weight:500}.tarif-tabelle-tempo .zelle-leitung,.tarif-name{font-weight:600}.anbieter-tempo{display:block;font-family:var(--schrift-zahl);font-weight:600;font-size:.84rem;color:var(--gruen)}@media(max-width:47.99rem){.tarif-tabelle-tempo tbody tr{grid-template-areas:"anbieter tempo" "tarif    leitung" "preis    knopf"}.tarif-tabelle-tempo tbody td:nth-child(1){grid-area:tempo;text-align:right}.tarif-tabelle-tempo tbody td:nth-child(2){grid-area:anbieter;min-width:0;font-weight:inherit}.tarif-tabelle-tempo tbody td:nth-child(3){grid-area:tarif;text-align:left;font-weight:inherit}.tarif-tabelle-tempo tbody td:nth-child(4){grid-area:leitung;text-align:right;font-size:.9rem}.tarif-tabelle-tempo tbody td:nth-child(5){grid-area:preis;align-self:center;justify-self:start}.tarif-tabelle-tempo tbody td:nth-child(6){grid-area:knopf;align-self:center;justify-self:end}.tarif-tabelle-tempo tbody td:nth-child(3) .marke{margin-left:0;margin-right:.3rem}.tarif-tabelle-tempo tbody td:nth-child(2) .marke{margin:0}}.tk-tempo{display:grid;gap:.15rem}.tk-tempo p{margin:0}.tk-tempo-wert{display:flex;align-items:baseline;gap:.35rem}.tk-tempo-art{min-width:4.3rem;font-size:.8rem;color:var(--grau)}.tk-tempo .tk-upload .zahl{font-size:1.45rem}.tk-zusage{margin-top:.3rem!important;font-size:.8rem;color:var(--grau);max-width:16rem}.tk-schild.schild-zusage{background:var(--limette);color:var(--gruen);font-weight:650}@media(min-width:36rem){.tk-tempo-art{min-width:0}}.alarm{display:none}.js .alarm:not([hidden]){display:block;max-width:42rem;margin:2.5rem 0;padding:1.15rem 1.3rem 1.05rem;background:var(--limette-hell);border-top:4px solid var(--saft);border-radius:0 0 var(--rund) var(--rund);scroll-margin-top:5rem}.alarm h2{margin-top:0}.alarm-schild{display:block;margin-bottom:.45rem;font-weight:700}.alarm-zeile{display:flex;gap:.6rem;flex-wrap:wrap}.alarm input{font:inherit}.alarm-zeile input[type=email]{flex:1 1 14rem;min-width:0;padding:.7rem .95rem;font-size:1rem;color:inherit;background:#fff;border:2px solid var(--linie);border-radius:var(--rund);-webkit-appearance:none;appearance:none}.alarm-zeile input[type=email]:focus{outline:3px solid var(--saft);outline-offset:1px}.alarm .button{font-family:inherit;cursor:pointer}.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(--grau)}.alarm-meldung:empty{display:none}.alarm-meldung{margin:.8rem 0 0;font-weight:700}.alarm-ok{color:var(--gruen)}.alarm-fehler{color:var(--himbeere)}