.punkte {
  margin-top: 24px;
  max-width: var(--lese);
}
.punkte li {
  position: relative;
  padding: 8px 0 8px 26px;
}
.punkte li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 1.05em;
  width: 9px;
  height: 9px;
  background: var(--tinte);
}
.lese + .punkte,
.punkte + .lese {
  margin-top: 20px;
}
.abschnitt .lese + .lese {
  margin-top: .9em;
}
.zeichen h3 a {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  text-decoration: underline;
}
.zeichen h3 a:hover {
  color: var(--tinte-hover);
}
.leitfaeden,
.stellen,
.funk-liste {
  margin-top: 28px;
  max-width: 52em;
}
@media (min-width: 700px) {
  .leitfaeden li,
  .stellen li {
    grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
  }
  .funk-liste li {
    grid-template-columns: 11em minmax(0, 1fr);
  }
}
.leitfaeden h3,
.stellen h3 {
  padding-top: 0;
}
.funk-liste .zeile {
  padding-top: 6px;
}
.funk-liste div p {
  margin-top: 6px;
  color: var(--stift-2);
}
.stellen .adresse {
  font-size: 18px;
  font-weight: 600;
  color: var(--stift-2);
}
.stellen .adresse + p {
  margin-top: 4px;
}
.gruppe {
  margin-top: clamp(40px, 5vw, 64px);
  font-size: 22px;
  letter-spacing: -.01em;
  color: var(--stift-2);
}
.gruppe + .zeichen {
  margin-top: 10px;
}
.fragen {
  margin-top: 32px;
  max-width: 46em;
}
.fragen li {
  padding: 22px 0;
}
.fragen li + li {
  border-top: 2px dotted #8E98BC;
}
.fragen h3 {
  font-size: 22px;
}
.fragen p {
  margin-top: 8px;
}
.nummern {
  margin-top: 28px;
  max-width: 52em;
}
.nummern li {
  display: grid;
  gap: 4px 28px;
  padding: 20px 0;
  align-items: start;
}
.nummern li + li {
  border-top: 2px dotted #8E98BC;
}
@media (min-width: 760px) {
  .nummern li {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr);
  }
}
.nummer-gross {
  display: inline-flex;
  align-items: center;
  min-height: 48px;
  white-space: nowrap;
  font-size: clamp(30px, 1.6vw + 24px, 44px);
  font-weight: 800;
  line-height: 1.05;
  letter-spacing: -.03em;
  color: var(--tinte);
  text-decoration: none;
}
.nummer-gross:hover {
  text-decoration: underline;
}
.nummern h3 {
  font-size: 22px;
}
.nummern p {
  margin-top: 6px;
}
.kind-nummer a {
  text-decoration: none;
}
.kind-nummer a:hover {
  text-decoration: underline;
}
.dunkel .strecke h3 {
  color: var(--weiss);
}
.band-schluss {
  margin-top: 32px;
}
.band .strecke {
  margin-top: 36px;
}
.koralle .aktionen {
  margin-top: 26px;
}
.nachbarn {
  display: grid;
  gap: 28px var(--luecke);
}
@media (min-width: 760px) {
  .nachbarn {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
.schluss + .weiter-liste {
  margin-top: 18px;
}
.kopf-nav a {
  min-width: 44px;
  justify-content: center;
}
.pakete {
  margin-top: 36px;
  max-width: 60em;
}
.pakete li {
  display: grid;
  gap: 6px var(--luecke);
  padding: 26px 0;
}
.pakete li + li {
  border-top: 2px dotted #8E98BC;
}
@media (min-width: 760px) {
  .pakete li {
    grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
  }
}
.pakete h3 {
  margin-top: 4px;
}
.pakete h3 a {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  text-decoration: underline;
}
.pakete h3 a:hover {
  color: var(--tinte-hover);
}
.paket-meta {
  font-size: 18px;
  font-weight: 600;
  color: var(--stift-2);
}
.paket-meta + p {
  margin-top: 8px;
}
.paket-links {
  display: flex;
  flex-wrap: wrap;
  gap: 0 24px;
  margin-top: 6px;
}
.pakete + .aktionen {
  margin-top: 20px;
}
.stufen .zeile {
  margin-top: 6px;
}
.stufen h3 {
  margin-top: 6px;
}
.stufen .stufe-themen {
  font-size: 18px;
  font-weight: 600;
  color: var(--stift-2);
}
.stufen .textlink {
  margin-top: 4px;
}
.paket-einstieg {
  padding-top: clamp(20px, 3vw, 48px);
}
.paket-einstieg h1 {
  max-width: 18ch;
  margin-top: 14px;
  font-size: clamp(38px, 3.2vw + 20px, 66px);
}
.baustein-hinweis {
  margin-top: 20px;
  font-size: 18px;
  color: var(--stift-2);
}
.paket-weiter {
  margin-top: 36px;
}
.rechte-kasten {
  margin-top: 32px;
  max-width: 40em;
  padding: clamp(22px, 3vw, 36px);
  background: var(--papier-2);
  border-radius: var(--rund);
}
.rechte-kasten h3 {
  margin-top: 6px;
  font-size: 22px;
}
.rechte-kasten .lese {
  margin-top: 12px;
}
.nur-vorlesen {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
}
.sprung-leiste {
  display: flex;
  flex-wrap: wrap;
  gap: 0 24px;
  margin-top: 22px;
}
.sprung-leiste a {
  display: inline-flex;
  align-items: center;
  min-height: 48px;
  font-size: 18px;
  font-weight: 700;
  color: var(--tinte);
}
.sprung-leiste a:hover {
  color: var(--tinte-hover);
}
.thema {
  margin-top: clamp(40px, 5vw, 64px);
  scroll-margin-top: 16px;
}
.thema .gruppe {
  font-size: clamp(26px, .8vw + 21px, 32px);
  color: var(--tinte);
}
.thema-text {
  margin-top: 6px;
  max-width: var(--lese);
  color: var(--stift-2);
}
.thema .pakete {
  margin-top: 12px;
}
.material h4 {
  font-size: 22px;
  font-weight: 800;
  line-height: 1.2;
  letter-spacing: -.015em;
}
.material h3 {
  font-size: 22px;
}
.mehr {
  margin-top: 4px;
}
.mehr summary {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-height: 48px;
  cursor: pointer;
  font-size: 18px;
  font-weight: 700;
  color: var(--stift-2);
  list-style: none;
}
.mehr summary::-webkit-details-marker {
  display: none;
}
.mehr summary::before {
  content: "";
  flex: none;
  width: 0;
  height: 0;
  border-left: 9px solid currentColor;
  border-top: 6px solid transparent;
  border-bottom: 6px solid transparent;
}
.mehr[open] summary::before {
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-top: 9px solid currentColor;
  border-bottom: 0;
}
.mehr summary:hover {
  color: var(--tinte);
  text-decoration: underline;
  text-decoration-thickness: 2px;
  text-underline-offset: 4px;
}
.mehr > p {
  margin-top: 4px;
  max-width: var(--lese);
}
.mehr .punkte {
  margin-top: 8px;
}
.pakete .mehr .punkte li {
  display: block;
  padding: 6px 0 6px 26px;
  border-top: 0;
}
.dunkel .paket-meta,
.dunkel .mehr summary {
  color: var(--blass);
}
.dunkel .mehr summary:hover {
  color: var(--weiss);
}
.dunkel .punkte li::before {
  background: var(--blass);
}
.dunkel .pakete li + li {
  border-top-color: #5C6894;
}
.band .pakete {
  margin-top: 28px;
}
.band-kanal {
  padding-bottom: clamp(52px, 7vw, 96px);
}
.recht {
  max-width: 44rem;
}
.recht .lektion-kopf h1 {
  max-width: none;
  margin-top: 10px;
  font-size: clamp(32px, 1.6vw + 24px, 44px);
  line-height: 1.1;
  letter-spacing: -.025em;
}
.recht .lektion-kopf .lese {
  margin-top: 16px;
}
.recht .lektion-kopf .lese p:first-child {
  font-size: 19px;
  line-height: 1.55;
}
.recht .zeile {
  font-size: 16px;
}
.recht .abschnitt {
  margin-top: clamp(36px, 4vw, 52px);
}
.recht .abschnitt > h2 {
  font-size: clamp(21px, .5vw + 19px, 24px);
  line-height: 1.25;
  letter-spacing: -.012em;
}
.recht .abschnitt > h2 + .lese {
  margin-top: 10px;
}
.recht .lese p + p,
.recht .lese p + ul,
.recht .lese ul + p {
  margin-top: .8em;
}
.recht .punkte {
  margin-top: .8em;
}
.recht .rechte-kasten {
  margin-top: 0;
  max-width: none;
  padding: clamp(20px, 2.6vw, 28px);
}
.recht .rechte-kasten h2 {
  margin-top: 4px;
  font-size: clamp(21px, .5vw + 19px, 24px);
  line-height: 1.25;
}
.recht .abschnitt > h2 + .rechte-kasten,
.recht .abschnitt > h2 + .lese .rechte-kasten {
  margin-top: 12px;
}
.recht .lese > .zeile {
  margin-top: 28px;
  font-size: 16px;
}
.recht > .aktionen {
  margin-top: 28px;
}
.echt-weg li > div > p + p,
.echt-weg li > div > p + div,
.echt-weg li > div > div + p {
  margin-top: 14px;
}
.echt-weg h2 {
  font-size: clamp(24px, .8vw + 20px, 30px);
  line-height: 1.2;
  letter-spacing: -.018em;
}
.echt-weg h2 + p {
  margin-top: 10px;
}
.echt-adresse {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 10px 18px;
  font-size: 19px;
  font-weight: 700;
  color: var(--tinte);
  background: #FFFFFF;
  border-radius: 999px;
  box-shadow: inset 0 0 0 1px rgba(18, 32, 79, .18);
}
.echt-adresse svg {
  color: var(--gruen);
}
.echt-zeichen {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 18px;
}
.echt-zeichen button {
  width: 64px;
  height: 64px;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 14px;
  cursor: pointer;
  font-size: 32px;
  line-height: 1;
  background: var(--papier-2);
  box-shadow: inset 0 0 0 2px transparent;
}
.echt-zeichen button:hover {
  box-shadow: inset 0 0 0 2px rgba(18, 32, 79, .25);
}
.echt-zeichen button[aria-pressed=true] {
  background: #FFFFFF;
  box-shadow: inset 0 0 0 3px var(--tinte);
}
.echt-zeichen button:focus-visible {
  outline: 3px solid var(--tinte);
  outline-offset: 3px;
}
.echt-status {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 4px 14px;
  min-height: 48px;
  margin-top: 14px;
  color: var(--stift-2);
  font-weight: 600;
}
.echt-mark {
  font-size: 28px;
  line-height: 1;
}
.echt-vergessen {
  min-height: 44px;
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  font-weight: 700;
  background: none;
  cursor: pointer;
}
.echt-code {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 18px;
}
.echt-code input {
  flex: 1 1 14em;
  min-width: 0;
  max-width: 22em;
  min-height: 52px;
  margin: 0;
  padding: 0 16px;
  font: 600 19px var(--schrift);
  letter-spacing: .02em;
  color: var(--tinte);
  background: #FFFFFF;
  border: 0;
  border-radius: var(--rund);
  box-shadow: inset 0 0 0 2px rgba(18, 32, 79, .3);
}
.echt-code input:focus {
  outline: none;
  box-shadow: inset 0 0 0 3px var(--tinte);
}
.echt-code .knopf {
  border: 0;
  cursor: pointer;
  font-family: inherit;
}
.echt-ergebnis {
  min-height: 1.6em;
  margin-top: 12px;
  font-weight: 700;
}
.echt-ergebnis.echt-ok {
  color: var(--gruen);
}
.echt-ergebnis.echt-nein {
  color: #A8321F;
}
.echt-weg h2 {
  padding-top: 6px;
}
@media (max-width: 599px) {
  .echt-zeichen {
    gap: 7px;
  }
  .echt-zeichen button {
    width: 50px;
    height: 50px;
    font-size: 26px;
    border-radius: 12px;
  }
}
@media (max-width: 379px) {
  .echt-zeichen {
    gap: 6px;
  }
  .echt-zeichen button {
    width: 44px;
    height: 44px;
    font-size: 23px;
  }
}
.abschnitt > .zeile + h2 {
  margin-top: 10px;
}
.abschnitt > h2 + .lese,
.abschnitt > h2 + p.lese {
  margin-top: 18px;
}
.einstieg .zeile + h1 {
  margin-top: 14px;
}
.raki-einstieg {
  align-items: center;
}
.raki-figur {
  margin: 0;
  justify-self: center;
  text-align: center;
}
.raki-figur img {
  width: clamp(170px, 18vw, 260px);
  margin-inline: auto;
}
.raki-figur figcaption {
  margin-top: 14px;
  font-size: 17px;
  font-weight: 600;
  color: var(--stift-2);
}
.werte {
  display: grid;
  gap: 28px var(--luecke);
  margin-top: 32px;
  max-width: 60em;
}
@media (min-width: 760px) {
  .werte {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
.werte li {
  padding-top: 18px;
  border-top: 2px solid var(--tinte);
}
.werte h3 {
  font-size: 22px;
}
.werte p {
  margin-top: 8px;
  color: var(--stift-2);
}
.versprechen {
  margin-top: 22px;
  font-size: 17px;
  font-weight: 700;
  color: var(--gruen);
}
.versprechen::before {
  content: "✓ ";
}
.tank {
  display: grid;
  gap: 28px var(--luecke);
  align-items: center;
  margin-top: clamp(64px, 9vw, 128px);
  padding: clamp(28px, 4vw, 56px);
  border-radius: var(--rund);
}
@media (min-width: 860px) {
  .tank {
    grid-template-columns: 200px minmax(0, 1fr);
  }
}
.tank-raki {
  width: clamp(120px, 14vw, 200px);
}
.tank .zeile {
  color: #DCE2F2;
}
.tank h2 {
  margin-top: 10px;
  color: var(--weiss);
}
.tank .lese {
  margin-top: 16px;
}
.tank .punkte li {
  color: #DCE2F2;
}
.tank .punkte li::before {
  background: var(--koralle);
}
.tank .aktionen {
  margin-top: 28px;
}
.tank-sub {
  font-size: 16px;
  font-weight: 600;
  color: #DCE2F2;
}
.tank-hinweis {
  margin-top: 24px;
  max-width: 40em;
  font-size: 16px;
  line-height: 1.55;
}
.weg.knapp li:first-child h3 {
  font-size: clamp(22px, .6vw + 19px, 27px);
  padding-top: 8px;
}
.weg.knapp li:first-child > div > p:first-child {
  padding-top: 8px;
}
.ruhig h1 {
  max-width: 22ch;
  font-size: clamp(34px, 1.7vw + 24px, 50px);
  line-height: 1.08;
  letter-spacing: -.03em;
}
.ruhig .lektion-kopf {
  padding-top: clamp(24px, 3vw, 44px);
}
.ruhig .lektion-kopf h1 {
  margin-top: 12px;
}
.ruhig .lektion-kopf .lese {
  margin-top: 18px;
}
.ruhig .lektion-kopf .lese p:first-child,
.ruhig .vorspann {
  font-size: clamp(19px, .4vw + 17px, 22px);
  line-height: 1.5;
}
.ruhig .vorspann {
  margin-top: 18px;
}
.ruhig .einstieg {
  padding-top: clamp(28px, 4vw, 56px);
}
.ruhig h2 {
  font-size: clamp(24px, .8vw + 19px, 32px);
  line-height: 1.15;
  letter-spacing: -.02em;
}
.ruhig .abschnitt,
.ruhig .geschafft,
.ruhig .tank {
  margin-top: clamp(48px, 6vw, 80px);
}
.ruhig .koralle {
  margin-top: clamp(40px, 5vw, 64px);
}
.ruhig .koralle-satz {
  font-size: clamp(28px, 1.4vw + 19px, 40px);
}
.ruhig .band {
  margin-top: clamp(48px, 6vw, 80px);
}
.ruhig .weg:not(.knapp) li:first-child .nr {
  font-size: 76px;
  font-weight: 200;
  color: var(--stift-2);
}
.ruhig .weg:not(.knapp) li:first-child h3 {
  font-size: clamp(22px, .6vw + 19px, 27px);
  padding-top: 8px;
}
.ruhig .weg:not(.knapp) li:first-child::before {
  top: 70px;
}
.ruhig .weg:not(.knapp) li:first-child > div > p:first-child {
  padding-top: 12px;
}
@media (max-width: 599px) {
  .ruhig .weg:not(.knapp) li:first-child .nr {
    font-size: 56px;
  }
  .ruhig .weg:not(.knapp) li:first-child::before {
    top: 62px;
  }
}
.halt.voll .ziffer {
  font-weight: 200;
  color: var(--stift-2);
}
.weg:not(.knapp) li:first-child .nr {
  font-size: 76px;
  font-weight: 200;
  color: var(--stift-2);
}
.weg:not(.knapp) li:first-child h3 {
  font-size: clamp(22px, .6vw + 19px, 27px);
  padding-top: 8px;
}
.weg:not(.knapp) li:first-child::before {
  top: 70px;
}
.weg:not(.knapp) li:first-child > div > p:first-child {
  padding-top: 12px;
}
@media (max-width: 599px) {
  .weg:not(.knapp) li:first-child .nr {
    font-size: 56px;
  }
  .weg:not(.knapp) li:first-child::before {
    top: 62px;
  }
}
.kind-text a {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
}
.quiz-karte {
  margin-top: 28px;
  max-width: 46em;
  padding: clamp(22px, 3vw, 36px);
  background: #FFFFFF;
  border-radius: var(--rund);
  box-shadow: inset 0 0 0 1px rgba(18, 32, 79, .14);
}
.quiz-karte .erklaerung.quiz-ruhe {
  font-weight: 500;
  color: var(--stift-2);
  background: none;
  padding-inline: 0;
}
.quiz-karte .aktionen {
  margin-top: 20px;
}
.quiz-karte .knopf {
  font-family: inherit;
}
.quiz-marke {
  display: inline-block;
  margin-bottom: 12px;
  padding: 4px 12px;
  font-size: 15px;
  font-weight: 700;
  color: var(--gruen);
  background: var(--gruen-papier);
  border-radius: 999px;
}
.quiz-marke[hidden] {
  display: none;
}
.quiz-ende {
  margin-top: 20px;
  font-size: 19px;
}
.quiz-ende p + p {
  margin-top: 6px;
}
.quiz-geheftet {
  font-weight: 700;
  color: var(--gruen);
}
.quiz-marke {
  align-items: center;
  gap: 10px;
}
.quiz-marke:not([hidden]) {
  display: inline-flex;
}
.quiz-ablegen {
  min-height: 44px;
  margin: -12px 0 -12px 4px;
  padding: 0 6px;
  border: 0;
  font: inherit;
  font-weight: 700;
  color: var(--tinte);
  text-decoration: underline;
  background: none;
  cursor: pointer;
}
.umzug {
  margin-top: 26px;
  padding: 20px 22px;
  max-width: 40em;
  background: var(--papier-2);
  border-radius: var(--rund);
}
.umzug[hidden] {
  display: none;
}
.umzug p {
  font-weight: 600;
}
.umzug .knopf {
  margin-top: 14px;
}
:root{--ml-k:"c5a0868e86288e03"}
