.fuss :focus-visible,.tafel :focus-visible,.weg-abschnitt :focus-visible,.team :focus-visible,.fz__haupt :focus-visible,.cta :focus-visible,.box--nacht :focus-visible{outline-color:var(--color-gelb);box-shadow:0 0 0 2px var(--color-nacht)}.h2{margin:0;font-size:var(--text-h2);line-height:1;font-weight:800;font-stretch:var(--stretch-display);letter-spacing:-.01em}.h2--gross{font-size:var(--text-h2-gross)}.seitenkopf__kopf .kicker{margin:0}@keyframes band-lauf{to{transform:translateX(-50%);}}.abschnitt{padding:var(--space-9) 0}.abschnitt--weiss{background:var(--color-weiss)}.abschnitt__stapel{display:flex;flex-direction:column;gap:var(--space-7)}.abschnitt__kopf{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:end;gap:var(--space-5)}.abschnitt__titel{display:flex;flex-direction:column;gap:var(--space-3)}.klassen{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-4)}.auswahl{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:var(--space-5);background:var(--color-himmel);padding:var(--space-5) 1.75rem}.weg-abschnitt{background:var(--color-nacht);color:var(--color-weiss);padding:7.5rem 0 6.9rem;clip-path:polygon(0 3.75rem,100% 0,100% calc(100% - 3.75rem),0 100%)}.weg{list-style:none;margin:0;padding:0;position:relative;display:grid;grid-template-columns:repeat(5,minmax(0,1fr))}.weg::before{content:"";position:absolute;left:0;right:0;top:1.7rem;height:6px;background:repeating-linear-gradient(90deg,var(--color-gelb) 0 3rem,transparent 3rem 5rem)}.station{position:relative;padding-right:1.1rem}.station__nr{width:3.75rem;height:3.75rem;display:grid;place-items:center;background:var(--color-blau);border:3px solid var(--color-nacht);transform:skewX(var(--winkel-chip));font-family:var(--font-schild);font-size:1.75rem;font-weight:800}.station h3{margin:1.4rem 0 var(--space-2);font-size:var(--text-h3);font-weight:800}.station p{margin:0;color:var(--color-text-auf-nacht)}.tafel{background:var(--color-nacht);color:var(--color-weiss);padding:1.75rem 2rem .75rem}.tafel__kopf{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:var(--space-4);padding-bottom:1.1rem}.tabs{display:flex;flex-wrap:wrap;gap:.6rem}.tab{appearance:none;cursor:pointer;min-height:var(--tap-min);padding:0 1.4rem;border-radius:var(--radius-pill);font-family:var(--font-schild);font-weight:700;font-size:var(--text-label);text-transform:uppercase;letter-spacing:.05em;color:var(--color-weiss);background:transparent;border:2px solid rgba(255,255,255,.35)}.tab[aria-selected="true"]{background:var(--color-gelb);color:var(--color-nacht);border-color:var(--color-gelb)}.tafel__ort{font-family:var(--font-schild);text-transform:uppercase;letter-spacing:.04em;font-weight:600;font-size:var(--text-klein);color:var(--color-text-auf-nacht)}.tafel__zeile{display:grid;grid-template-columns:13rem minmax(0,1fr) 8rem 10rem;gap:var(--space-4);align-items:center;padding:var(--space-4) 0;border-top:1px solid var(--color-linie-auf-nacht)}.tafel__zeile--kopf{font-family:var(--font-schild);text-transform:uppercase;letter-spacing:.04em;font-weight:700;font-size:var(--text-mini);color:var(--color-gelb);border-top:0;padding-top:var(--space-1)}.tafel__kurs{font-family:var(--font-schild);font-size:1.375rem;font-weight:800}.tafel__datum{font-family:var(--font-schild);font-size:var(--text-tafel);font-weight:800;letter-spacing:.02em}.tafel__abende{color:var(--color-text-auf-nacht)}.tafel__panel[hidden]{display:none}.flip{animation:flip var(--dur-mittel) var(--ease-out)}@keyframes flip{from{transform:rotateX(80deg);opacity:0;}to{transform:none;opacity:1;}}.fz{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:var(--space-5)}.fz__haupt{position:relative;background:var(--color-nacht)}.fz__haupt img{width:100%;height:28.75rem;object-fit:cover}.fz__label{position:absolute;left:0;bottom:0;background:var(--color-gelb);color:var(--color-nacht);padding:var(--space-4) 1.4rem;display:flex;flex-direction:column;gap:2px}.fz__label b{font-family:var(--font-schild);font-size:1.75rem;font-weight:800;line-height:1;text-transform:uppercase}.fz__label span{font-size:var(--text-mini);font-weight:600}.fz__seite{display:flex;flex-direction:column;gap:var(--space-4)}.fz__mini{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}.fz__mini figure{margin:0;display:flex;flex-direction:column;gap:.4rem}.fz__mini img{width:100%;height:7.5rem;object-fit:cover}.fz__mini figcaption{font-family:var(--font-schild);text-transform:uppercase;font-weight:700;font-size:1rem}.chips{display:flex;flex-wrap:wrap;gap:.6rem}.chip{font-family:var(--font-schild);text-transform:uppercase;font-weight:700;font-size:1rem;padding:.5rem .9rem;border:2px solid var(--color-nacht)}.chip--blau{background:var(--color-blau);border-color:var(--color-blau);color:var(--color-weiss)}.team{position:relative;background:var(--color-nacht);color:var(--color-weiss)}.team__foto{width:100%;height:40rem;object-fit:cover;object-position:center 35%;opacity:.62}.team__inhalt{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:end;background:linear-gradient(to top,rgba(10,27,61,.9) 0%,rgba(10,27,61,.35) 55%,transparent 100%)}.team__inhalt .wrap{width:100%;padding-bottom:var(--space-8);display:flex;flex-wrap:wrap;justify-content:space-between;align-items:end;gap:var(--space-5)}.team__text{display:flex;flex-direction:column;gap:.9rem;max-width:47.5rem}.team__text p{margin:0;font-size:var(--text-lead);color:var(--color-himmel)}.bewertungen{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(17.5rem,100%),1fr));gap:var(--space-6);align-items:center}.sterne{background:var(--color-grund);padding:1.75rem;display:flex;flex-direction:column;gap:.4rem}.sterne b{font-family:var(--font-schild);font-size:4rem;font-weight:800;line-height:1}.sterne b span{color:var(--color-gelb)}.sterne strong{font-size:var(--text-body)}.sterne small{font-size:var(--text-klein);color:var(--color-text-3)}.standorte{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-5)}.standort{background:var(--color-weiss);border:2px solid var(--color-himmel);display:flex;flex-direction:column}.standort__foto{display:block;width:100%;height:11rem;object-fit:cover}.standort__inhalt{padding:1.75rem;display:flex;flex-direction:column;gap:.9rem}.standort h3{margin:0;font-size:1.875rem;font-weight:800}.standort__ort{color:var(--color-text-3)}.faq-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(20rem,100%),1fr));gap:3rem}.faq-grid .btn{align-self:start}.faq details{border-top:2px solid var(--color-himmel);padding:1.4rem 0}.faq summary{cursor:pointer;font-size:1.3rem;font-weight:700;list-style:none;display:flex;justify-content:space-between;gap:1.25rem}.faq summary::-webkit-details-marker{display:none}.faq summary::after{content:"+";font-family:var(--font-schild);font-size:1.75rem;line-height:1;color:var(--color-blau);transition:transform var(--dur-schnell)}.faq details[open] summary::after{transform:rotate(45deg)}.faq p{margin:.75rem 0 0;color:var(--color-text-2)}.cta{background:var(--color-blau);color:var(--color-weiss);padding:6rem 0;position:relative;overflow:hidden}.cta__balken{position:absolute;right:6%;top:0;bottom:0;display:flex;gap:2.25rem;opacity:.25}.cta__balken i{display:block;transform:skewX(-24deg);background:var(--color-weiss)}.cta__balken i:nth-child(1){width:4.4rem}.cta__balken i:nth-child(2){width:6.9rem}.cta__balken i:nth-child(3){width:10.6rem;background:var(--color-nacht)}.cta .wrap{position:relative;display:flex;flex-direction:column;gap:1.6rem;align-items:start}.cta .h2{max-width:12em}.cta p{margin:0;font-size:var(--text-lead);max-width:32em;color:var(--color-himmel)}.fuss{background:var(--color-nacht);color:var(--color-text-auf-nacht);padding:4.5rem 0 2.5rem;font-size:var(--text-klein)}.fuss__grid{display:grid;grid-template-columns:minmax(0,1.4fr) repeat(4,minmax(0,1fr));gap:var(--space-7)}.fuss__logo{height:3rem;width:auto}.fuss__marke{display:flex;flex-direction:column;gap:1.1rem}.fuss__marke p{margin:0;max-width:26em}.fuss nav,.fuss__spalte{display:flex;flex-direction:column;gap:.6rem}.fuss a{color:var(--color-weiss);text-decoration:none}.fuss a:hover{color:var(--color-gelb)}.fuss__titel{font-family:var(--font-schild);text-transform:uppercase;font-weight:700;font-size:1rem;color:var(--color-gelb)}.fuss__unten{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-4);border-top:1px solid rgba(255,255,255,.15);margin-top:3rem;padding-top:var(--space-5);font-size:var(--text-mini)}.fuss__unten span{display:flex;gap:1.25rem}.fuss__unten a{color:var(--color-text-auf-nacht)}.tafel__zeile--hinweis{grid-template-columns:13rem minmax(0,1fr) auto}.tafel__zeile--hinweis a{color:var(--color-gelb);font-weight:700}.sterne .btn{align-self:start;margin-top:var(--space-2)}.standort__zeiten{display:flex;flex-direction:column;gap:var(--space-1)}.fuss__orte{border-top:1px solid var(--color-linie-auf-nacht);margin-top:var(--space-7);padding-top:var(--space-5);display:flex;flex-wrap:wrap;gap:.6rem 1.25rem}.fuss__orte .fuss__titel{width:100%}.fuss__adresse{font-style:normal;display:flex;flex-direction:column;gap:.2rem}.fuss__adresse b{color:var(--color-weiss)}.seite-404{padding:var(--space-9) 0}.seite-404 .abschnitt__titel{max-width:40rem}.seite-404 .knopfreihe{margin-top:var(--space-5)}@media (max-width: 62.5rem){.fz,.standorte,.fuss__grid{grid-template-columns:minmax(0,1fr)}.seitenkopf__bild{padding-top:2.75rem}.klassen{grid-template-columns:repeat(2,minmax(0,1fr))}.weg{grid-template-columns:minmax(0,1fr);gap:1.75rem;padding-left:5rem}.weg::before{left:1.7rem;right:auto;top:0;bottom:0;width:6px;height:auto;background:repeating-linear-gradient(180deg,var(--color-gelb) 0 3rem,transparent 3rem 5rem)}.station__nr{position:absolute;left:-5rem;top:0}.station h3{margin-top:.6rem}.tafel__zeile{grid-template-columns:minmax(0,1fr) auto}.tafel__zeile--hinweis{grid-template-columns:minmax(0,1fr);gap:var(--space-2)}.tafel__zeile--kopf{display:none}.tafel__kurs,.tafel__abende{font-size:var(--text-klein)}}@media (max-width: 40rem){.auswahl .btn{white-space:normal;text-align:center}.klassen{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.auswahl .btn{width:100%}.weg-abschnitt{padding:5.5rem 0 5rem;clip-path:polygon(0 2rem,100% 0,100% calc(100% - 2rem),0 100%)}.tafel{padding:1.25rem 1rem .5rem}.tabs{width:100%}.tab{flex:1}.fz__haupt img{height:15rem}.fz__mini img{height:5.5rem}.team__foto{height:34rem}.sterne b{font-size:3rem}.standort__inhalt .btn{width:100%}.cta{padding:4.5rem 0}.cta .btn{width:100%}}@media (prefers-reduced-motion: reduce){.js .band-block__steuer{display:none}.flip{animation:none}}.krumen ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.25rem .5rem;font-size:var(--text-mini);color:var(--color-text-3)}.krumen li + li::before{content:"/";margin-right:.5rem;color:var(--color-text-3)}.krumen a{color:var(--color-text-3)}.krumen a:hover{color:var(--color-blau)}.seitenkopf{position:relative;overflow:hidden;padding:var(--space-6) 0 var(--space-8)}.seitenkopf__grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:var(--space-6) 8rem;align-items:center}.seitenkopf__grid--schmal{grid-template-columns:minmax(0,52rem)}.seitenkopf__text{display:flex;flex-direction:column;gap:var(--space-5);align-items:start}.seitenkopf__kopf{display:flex;flex-direction:column;gap:.9rem;min-width:0}.seitenkopf h1{margin:0}.seitenkopf__titel{font-size:var(--text-h2-gross);line-height:1;font-weight:800;font-stretch:var(--stretch-display);letter-spacing:-.015em}.seitenkopf__bild{position:relative}.seitenkopf__foto{display:block;width:100%;height:26rem;object-fit:cover;clip-path:polygon(14% 0,100% 0,86% 100%,0 100%)}.kurzfakten{display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:var(--space-3);margin:0}.kurzfakten div{background:var(--color-weiss);border:2px solid var(--color-himmel);padding:var(--space-4) var(--space-5);display:flex;flex-direction:column;gap:var(--space-1)}.kurzfakten dt{font-family:var(--font-schild);text-transform:uppercase;letter-spacing:.04em;font-weight:700;font-size:var(--text-klein);color:var(--color-blau)}.kurzfakten dd{margin:0;font-weight:700;font-size:var(--text-label);line-height:1.3}.abschnitt--eng{padding:var(--space-8) 0}.text-abschnitt{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:var(--space-5) var(--space-8);padding:var(--space-7) 0;border-top:2px solid var(--color-himmel)}.text-abschnitt:first-child{border-top:0}.text-abschnitt h2{margin:0;font-size:var(--text-h3);line-height:1.15;font-weight:800;font-stretch:var(--stretch-display)}.text-abschnitt__text{display:flex;flex-direction:column;gap:var(--space-4);max-width:42rem}.text-abschnitt__text p{margin:0;color:var(--color-text-2)}.text-abschnitt__text ul{margin:0;padding-left:1.25rem;color:var(--color-text-2);display:flex;flex-direction:column;gap:var(--space-2)}.text-abschnitt__text strong{color:var(--color-text)}.text-abschnitt:target{scroll-margin-top:var(--header-h)}.text-abschnitt:target h2{color:var(--color-blau)}.karten{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-5)}.karte{background:var(--color-weiss);border:2px solid var(--color-himmel);display:flex;flex-direction:column}.karte img{width:100%;height:14rem;object-fit:cover}.karte__inhalt{padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-3);flex:1}.karte h3{margin:0;font-size:1.5rem;font-weight:800;line-height:1.1}.karte p{margin:0;color:var(--color-text-2)}.karte__klassen{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:auto}.karte__klassen a{text-decoration:none}.karte__klassen .chip{padding:.3rem .7rem}.karte--team img{height:18rem;object-position:center 25%}.karte__portraet{padding:var(--space-5) var(--space-4) 0}.teamfoto{margin:0;display:grid;gap:var(--space-3)}.teamfoto img{display:block;width:100%;height:auto}.teamfoto figcaption{font-size:var(--text-klein);color:var(--color-text-3)}.karte--team .karte__portraet img{width:11rem;height:11rem;margin-inline:auto;object-fit:cover;object-position:center;clip-path:circle(50%)}.karte__rolle{font-family:var(--font-schild);text-transform:uppercase;letter-spacing:.04em;font-weight:700;font-size:var(--text-klein);color:var(--color-blau)}.initialen{height:18rem;display:grid;place-items:center;background:var(--color-nacht);color:var(--color-gelb);font-family:var(--font-schild);font-weight:800;font-size:6rem;letter-spacing:.04em}.karten--zwei{grid-template-columns:repeat(2,minmax(0,1fr))}.karten--vier{grid-template-columns:repeat(4,minmax(0,1fr))}.verweis{text-decoration:none;color:inherit;display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-5);background:var(--color-weiss);border:2px solid var(--color-himmel);transition:border-color var(--dur-schnell),transform var(--dur-schnell) var(--ease-out)}.verweis:hover{border-color:var(--color-blau);transform:translateY(-3px);color:inherit}.verweis b{font-size:var(--text-label)}.verweis span{color:var(--color-text-2);font-size:var(--text-klein)}.verweis .kicker{color:var(--color-blau)}.abschnitt--himmel{background:var(--color-himmel)}.argumente{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3) var(--space-6);counter-reset:grund}.argumente li{counter-increment:grund;display:flex;gap:var(--space-4);align-items:baseline;padding:var(--space-4) 0;border-top:2px solid var(--color-himmel);font-weight:600}.argumente li::before{content:counter(grund);font-family:var(--font-schild);font-weight:800;font-size:1.75rem;color:var(--color-blau);min-width:2rem}.streifen{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-6);align-items:center}.streifen__bild img{width:100%;height:22rem;object-fit:cover;object-position:left center}.siegel{display:flex;align-items:center;gap:var(--space-5);background:var(--color-weiss);border:2px solid var(--color-himmel);padding:var(--space-5)}.siegel img{width:7rem;height:7rem;object-fit:contain;flex:none}.siegel p{margin:0;color:var(--color-text-2)}.zwei{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-6);align-items:start}.zwei--eng{gap:var(--space-5)}.box{background:var(--color-weiss);border:2px solid var(--color-himmel);padding:var(--space-5) var(--space-6);display:flex;flex-direction:column;gap:var(--space-3)}.box h2,.box h3{margin:0;font-size:1.5rem;font-weight:800;line-height:1.15}.box p{margin:0;color:var(--color-text-2)}.box address{font-style:normal;display:flex;flex-direction:column;gap:.2rem}.box--nacht{background:var(--color-nacht);border-color:var(--color-nacht);color:var(--color-weiss)}.box--nacht p{color:var(--color-text-auf-nacht)}.box--nacht a{color:var(--color-gelb)}.liste-klein{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--space-2)}.formular{display:flex;flex-direction:column;gap:var(--space-6);max-width:46rem}.formular fieldset{border:2px solid var(--color-himmel);background:var(--color-weiss);margin:0;padding:var(--space-5) var(--space-6) var(--space-6);display:grid;gap:var(--space-4);min-width:0}.formular legend{font-family:var(--font-schild);text-transform:uppercase;letter-spacing:.04em;font-weight:800;font-size:1.375rem;padding:0 var(--space-2)}.feld{display:flex;flex-direction:column;gap:var(--space-2)}.feld > label{font-weight:700}.feld small{color:var(--color-text-3);font-size:var(--text-klein)}.feld input,.feld select,.feld textarea{font:inherit;color:var(--color-text);background:var(--color-grund);border:2px solid var(--color-text-3);border-radius:var(--radius-0);min-height:3.25rem;padding:.6rem var(--space-4);width:100%}.feld textarea{min-height:9rem;resize:vertical}.feld input[type="date"]{-webkit-appearance:none;appearance:none;display:block;min-width:0;max-width:100%}.feld input[type="date"]::-webkit-date-and-time-value{text-align:left}.feld input:focus,.feld select:focus,.feld textarea:focus{outline:3px solid var(--color-nacht);outline-offset:2px;box-shadow:0 0 0 6px var(--color-gelb);border-color:var(--color-nacht)}.feld input:user-invalid,.feld select:user-invalid,.feld textarea:user-invalid{border-color:var(--color-blau-dunkel);background:var(--color-himmel)}.feld__fehler{color:var(--color-text);font-weight:600;font-size:var(--text-klein)}.feld__fehler:empty{display:none}.feld-reihe{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.pflicht{color:var(--color-blau)}.wahl{display:grid;gap:var(--space-3)}.wahl label{display:flex;gap:var(--space-3);align-items:flex-start;padding:var(--space-3) var(--space-4);border:2px solid var(--color-himmel);background:var(--color-grund);cursor:pointer}.wahl label:hover{border-color:var(--color-blau)}.wahl input{width:1.25rem;height:1.25rem;margin-top:.2rem;flex:none;accent-color:var(--color-blau)}.wahl label:has(input:checked){border-color:var(--color-blau);background:var(--color-himmel)}.hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.hinweis-box{background:var(--color-himmel);padding:var(--space-4) var(--space-5);color:var(--color-text)}.hinweis-box p{margin:0}.hinweis-box p + p{margin-top:var(--space-2)}.zustimmung{display:flex;gap:var(--space-3);align-items:flex-start}.zustimmung input{width:1.25rem;height:1.25rem;margin-top:.25rem;flex:none;accent-color:var(--color-blau)}.schritte-nav{display:none}.js .schritte-nav{display:flex;flex-wrap:wrap;gap:var(--space-2);list-style:none;margin:0;padding:0}.schritte-nav li{font-family:var(--font-schild);text-transform:uppercase;letter-spacing:.04em;font-weight:700;font-size:var(--text-klein);padding:.4rem .9rem;border:2px solid var(--color-himmel);color:var(--color-text-3);background:var(--color-weiss)}.schritte-nav li[aria-current="step"]{background:var(--color-gelb);border-color:var(--color-gelb);color:var(--color-nacht)}.schritte-nav li.fertig{border-color:var(--color-blau);color:var(--color-blau)}.schritt-knoepfe{display:none;gap:var(--space-3);flex-wrap:wrap}.js .schritt-knoepfe{display:flex}.js .formular fieldset[hidden]{display:none}.gross-knoepfe{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-5)}.gross-knopf{display:flex;flex-direction:column;justify-content:center;gap:var(--space-2);min-height:14rem;padding:var(--space-6);text-decoration:none;background:var(--color-nacht);color:var(--color-weiss);border:3px solid var(--color-nacht);transition:transform var(--dur-schnell) var(--ease-out),background-color var(--dur-schnell)}.gross-knopf:hover{background:var(--color-blau);border-color:var(--color-blau);color:var(--color-weiss);transform:translateY(-3px)}.gross-knopf b{font-family:var(--font-schild);text-transform:uppercase;font-weight:800;font-size:clamp(2rem,1.4rem + 2vw,3rem);line-height:1}.gross-knopf span{color:var(--color-himmel)}.gross-knopf .kicker{color:var(--color-gelb)}.rechtstext{max-width:46rem;display:flex;flex-direction:column;gap:var(--space-4)}.rechtstext h2{margin:var(--space-5) 0 0;font-size:1.5rem;font-weight:800;line-height:1.15}.rechtstext h3{margin:var(--space-3) 0 0;font-size:1.2rem;font-weight:800}.rechtstext p,.rechtstext li{color:var(--color-text-2);margin:0}.rechtstext ul{margin:0;padding-left:1.25rem;display:flex;flex-direction:column;gap:var(--space-2)}.rechtstext address{font-style:normal}.rechtstext .stand{color:var(--color-text-3);font-size:var(--text-klein)}figure.karte{margin:0}.bewertung-logo{height:3rem;width:auto}.schritt-knoepfe [hidden]{display:none}.fuss__unten > span:first-child{display:block;min-width:0}.fuss__unten span{flex-wrap:wrap}@media (max-width: 62.5rem){.seitenkopf__grid,.text-abschnitt,.streifen,.zwei{grid-template-columns:minmax(0,1fr);gap:var(--space-6)}.seitenkopf__bild{margin-bottom:1rem}.karten,.karten--vier{grid-template-columns:repeat(2,minmax(0,1fr))}.text-abschnitt{gap:var(--space-4);padding:var(--space-6) 0}}@media (max-width: 40rem){.seitenkopf{padding-bottom:var(--space-7)}.seitenkopf__foto{height:15rem;clip-path:polygon(10% 0,100% 0,90% 100%,0 100%)}.karten,.karten--zwei,.karten--vier,.argumente,.feld-reihe,.gross-knoepfe{grid-template-columns:minmax(0,1fr)}.formular fieldset{padding:var(--space-4) var(--space-4) var(--space-5)}.siegel{flex-direction:column;align-items:start}.streifen__bild img{height:14rem}.box{padding:var(--space-5)}.initialen{height:11rem;font-size:4.5rem}.karte--team img{height:15rem}.karte--team .karte__portraet img{width:9rem;height:9rem}.gross-knopf{min-height:10rem}}.kurs-hinweis{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-4) var(--space-5);background:var(--color-himmel);padding:var(--space-5) var(--space-6)}.kurs-hinweis p{margin:0;font-size:var(--text-lead);font-weight:700;max-width:34em}.cf-turnstile{margin:var(--space-4) 0;min-height:65px}.kurse-spalte{display:flex;flex-direction:column;gap:var(--space-5)}.kurs-karte__text > :first-child{margin-top:0}.kurs-karte__text p,.kurs-karte__text ul,.kurs-karte__text ol{margin:0;color:var(--color-text-2)}.kurs-karte__text p + p,.kurs-karte__text p + ul,.kurs-karte__text ul + p,.kurs-karte__text p + ol,.kurs-karte__text ol + p{margin-top:var(--space-3)}.kurs-karte__text ul,.kurs-karte__text ol{padding-left:1.25rem}.band-block__steuer{display:none}.js .band-block__steuer{display:flex;justify-content:flex-end;margin-top:var(--space-4);margin-bottom:1.25rem;position:relative;z-index:2}.band-pause{appearance:none;cursor:pointer;min-height:2.75rem;padding:0 var(--space-4);border:2px solid var(--color-nacht);border-radius:var(--radius-pill);background:var(--color-weiss);color:var(--color-nacht);font-family:var(--font-schild);font-weight:700;font-size:var(--text-mini);letter-spacing:.04em;text-transform:uppercase}.band-pause[aria-pressed="true"]{background:var(--color-nacht);color:var(--color-weiss)}.band-block:hover .band__spur,.band-block:focus-within .band__spur,.band-block--pause .band__spur{animation-play-state:paused}.fuss__logo{align-self:flex-start}.krumen a{display:inline-block;padding:.25rem 0;min-height:1.5rem}.fuss a{display:inline-block;padding:.2rem 0;min-height:1.5rem}.fuss__orte a{padding:.2rem 0}.abschnitt__titel,.abschnitt__kopf > *,.seitenkopf__text,.faq summary{min-width:0}.h2,.seitenkopf__titel{overflow-wrap:break-word}.seitenkopf h1,.seitenkopf h1 > span{min-width:0;max-width:100%;overflow-wrap:break-word}.seitenkopf__titel{display:block}.seitenkopf__kopf .kicker{overflow-wrap:break-word;max-width:100%}@media (max-width: 22.5rem){.seitenkopf__titel{font-size:2.125rem}}.klassen-gruppe{display:grid;gap:var(--space-4)}.klassen-gruppe__titel{font-family:var(--font-schild);text-transform:uppercase;letter-spacing:.04em;font-weight:800;font-size:var(--text-h3);margin:0}.fuss__gruppe{display:block;margin-top:var(--space-3);font-family:var(--font-schild);text-transform:uppercase;letter-spacing:.06em;font-weight:700;font-size:var(--text-klein);color:var(--color-text-auf-nacht)}.js-nur{display:none}.js .js-nur{display:flex}.wahl--gross{grid-template-columns:repeat(2,minmax(0,1fr))}.wahl--gross label{padding:var(--space-5);font-size:var(--text-label)}.formular fieldset.chipgruppe{border:0;padding:0;background:transparent;gap:var(--space-3)}.formular .chipgruppe > legend{font-size:var(--text-label);padding:0;margin-bottom:var(--space-2)}.chipwahl{display:flex;flex-wrap:wrap;gap:var(--space-3)}.chipwahl__chip{position:relative;display:flex;flex-direction:column;gap:.15rem;padding:.6rem .9rem;border:2px solid var(--color-himmel);background:var(--color-grund);cursor:pointer;min-height:var(--tap-min)}.chipwahl__chip:hover{border-color:var(--color-blau)}.chipwahl__chip input{position:absolute;opacity:0;top:0;left:0;width:100%;height:100%;margin:0;cursor:pointer}.chipwahl__chip:has(input:checked){background:var(--color-blau);border-color:var(--color-blau);color:var(--color-weiss)}.chipwahl__chip:has(input:focus-visible){outline:3px solid var(--color-nacht);outline-offset:2px;box-shadow:0 0 0 6px var(--color-gelb)}.chipwahl__text b{font-family:var(--font-schild);text-transform:uppercase;font-size:1.125rem}.chipwahl__alter{font-size:var(--text-mini);font-weight:700}.chipwahl__alter:empty{display:none}.chipwahl__chip--spaeter:not(:has(input:checked)){border-style:dashed}.untergruppe{display:grid;gap:var(--space-4);padding:var(--space-4);background:var(--color-grund);border-left:4px solid var(--color-blau)}.untergruppe[hidden],.eltern[hidden],.eltern__anschrift[hidden]{display:none}.eltern{display:grid;gap:var(--space-4);padding-top:var(--space-4);border-top:2px solid var(--color-himmel)}.eltern h2{margin:0;font-size:1.5rem;font-weight:800;line-height:1.15}.eltern__anschrift{display:grid;gap:var(--space-4)}.feld__hinweis{margin:0;color:var(--color-text-3);font-size:var(--text-klein)}.formular legend:focus{outline:none}@media (max-width: 40rem){.wahl--gross{grid-template-columns:minmax(0,1fr)}}.klassen-film{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:var(--space-6);align-items:start}.filmbox{margin:0;display:grid;gap:var(--space-3)}.filmbox video{display:block;width:100%;height:auto;aspect-ratio:16 / 9;background:var(--color-nacht);object-fit:contain}.filmbox{position:relative}.filmbox__poster{position:absolute;top:0;left:0;width:100%;aspect-ratio:16 / 9;object-fit:cover;pointer-events:none}.klassenwahl{--kachel-h:6.75rem;--kachel-abstand:var(--space-3);display:grid;gap:var(--space-4);min-width:0}.klassenwahl__chips{display:none}.js .klassenwahl__chips{display:flex}.klassenwahl__chips .chip{appearance:none;background:var(--color-weiss);color:var(--color-nacht);cursor:pointer;min-height:var(--tap-min);display:inline-flex;align-items:center;transition:background-color var(--dur-schnell),border-color var(--dur-schnell)}.klassenwahl__chips .chip:hover{border-color:var(--color-blau)}.klassenwahl__chips .chip[aria-pressed="true"]{background:var(--color-blau);border-color:var(--color-blau);color:var(--color-weiss)}.klassenwahl__rahmen{position:relative}.klassenwahl__scroll{max-height:calc(3 * var(--kachel-h) + 2 * var(--kachel-abstand));overflow-y:auto;overscroll-behavior:contain;scroll-snap-type:y proximity}.klassenwahl__liste{list-style:none;margin:0;padding:0;display:grid;gap:var(--kachel-abstand)}.klassenwahl__liste > li{scroll-snap-align:start;height:var(--kachel-h)}.klassenwahl__liste > li[hidden]{display:none}.klassenwahl__liste .klasse{height:100%;min-height:0;padding:.9rem 1.1rem;display:grid;grid-template-columns:5.25rem minmax(0,1fr);grid-template-rows:auto auto;column-gap:var(--space-4);row-gap:.25rem;align-content:center}.klassenwahl__liste .klasse__kopf{grid-row:1 / span 2;flex-direction:column;align-items:flex-start;justify-content:center;gap:.25rem}.klassenwahl__liste .klasse__kurz{font-size:2rem;line-height:1}.klassenwahl__liste .klasse__name{align-self:end}.klassenwahl__liste .klasse__text{align-self:start;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.klassenwahl__rahmen::after{content:"";position:absolute;left:0;right:0;bottom:0;height:3.5rem;background:linear-gradient(180deg,transparent,var(--color-grund));pointer-events:none;opacity:0;transition:opacity var(--dur-schnell)}.js .klassenwahl__rahmen:not(.ist-ende)::after{opacity:1}.klassenwahl__rahmen.ist-ohne-scroll::after{opacity:0}.klassenwahl__status{margin:0;min-height:1.5em;font-size:var(--text-klein);color:var(--color-text-3)}.klassenwahl .knopfreihe{margin:0}@media (max-width: 62.5rem){.klassen-film{grid-template-columns:minmax(0,1fr)}}@media (max-width: 40rem){.klassenwahl__scroll{max-height:none;overflow-y:visible;scroll-snap-type:none}.klassenwahl__liste{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.klassenwahl__liste > li{height:auto}.klassenwahl__liste .klasse{height:100%;padding:1rem;display:flex;flex-direction:column;gap:.5rem}.klassenwahl__liste .klasse__kopf{flex-direction:row;justify-content:space-between;align-items:center}.klassenwahl__liste .klasse__name,.klassenwahl__liste .klasse__text{align-self:auto}.klassenwahl__liste .klasse__text{white-space:normal}.klassenwahl__rahmen::after{display:none}}@media (prefers-reduced-motion: reduce){.klassenwahl__scroll{scroll-behavior:auto}}