
.m-team {
  --karte: min(64vw, 300px);
  --luecke: 14px;
  --nadel: var(--orange);
}
@media (hover: hover) and (pointer: fine) {
  .m-team { --karte: 248px; --luecke: 20px; }
}

.m-team-kopf .serif { color: var(--ink); }
.m-team-h3 {
  font-size: 13px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase;
  color: var(--muted); margin-bottom: 16px;
}

.m-team-gl { margin-bottom: clamp(56px, 10vw, 96px); }
.m-team-gl-liste {
  list-style: none; display: grid; gap: 10px;
  grid-template-columns: 1.15fr 1fr; grid-template-rows: auto auto;
}
.m-team-gl-person--gross { grid-row: span 2; }
.m-team-gl-person figure { position: relative; border-radius: var(--r); overflow: hidden; background: #c9ccd2; isolation: isolate; }
.m-team-gl-bild { aspect-ratio: 1; }
.m-team-gl-person--gross figure, .m-team-gl-person--gross .m-team-gl-bild { height: 100%; }
.m-team-gl-person--gross .m-team-gl-bild { aspect-ratio: auto; }
.m-team-gl-bild img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 30%; transition: transform 1.2s var(--sanft); }
.m-team-gl-person figcaption {
  position: absolute; inset: auto 0 0 0; padding: 40px 12px 12px; color: #fff;
  background: linear-gradient(to top, rgba(0, 0, 0, .62), rgba(0, 0, 0, .28) 55%, transparent);
  display: grid; gap: 2px;
}
.m-team-gl-person strong { font-size: 16px; line-height: 1.2; letter-spacing: -.01em; font-weight: 650; }
.m-team-gl-person figcaption span { font-size: 12.5px; line-height: 1.3; color: rgba(255, 255, 255, .82); }
.m-team-gl-person--gross strong { font-size: 20px; letter-spacing: -.015em; }
.m-team-gl-person--gross figcaption { padding: 56px 16px 16px; }
.m-team-gl-person--gross figcaption span { font-size: 14px; }
@media (hover: hover) and (pointer: fine) {
  .m-team-gl-person:hover .m-team-gl-bild img { transform: scale(1.035); }
}
@media (min-width: 768px) {
  .m-team-gl-liste { grid-template-columns: repeat(3, 1fr); grid-template-rows: auto; gap: 20px; }
  .m-team-gl-person--gross { grid-row: auto; }
  .m-team-gl-bild, .m-team-gl-person--gross .m-team-gl-bild { aspect-ratio: 1; }
  .m-team-gl-person figcaption { padding: 80px 22px 20px; gap: 4px; }
  .m-team-gl-person strong, .m-team-gl-person--gross strong { font-size: 24px; letter-spacing: -.02em; }
  .m-team-gl-person figcaption span, .m-team-gl-person--gross figcaption span { font-size: 15px; }
  .m-team-gl-person figure { border-radius: var(--r-gross); }
}

.m-team-steuer { display: flex; flex-direction: column; gap: 4px; }
.m-team-steuer .m-team-h3 { margin-bottom: 8px; }
.m-team-filter {
  display: none; align-self: flex-start; max-width: calc(100% + 2 * var(--rand));
  overflow-x: auto; scrollbar-width: none; -webkit-overflow-scrolling: touch;
  margin-inline: calc(-1 * var(--rand)); padding: 2px var(--rand) 8px;
}
.m-team-filter::-webkit-scrollbar { display: none; }
.js .m-team-filter { display: flex; }
.m-team-spur {
  position: relative; display: inline-flex; gap: 2px; padding: 3px; border-radius: 980px;
  background: rgba(0, 0, 0, .055); flex: none;
}
.m-team-chip {
  position: relative; z-index: 1; flex: none; display: inline-flex; align-items: center; gap: 7px;
  min-height: 44px; padding: 0 16px; border-radius: 980px; font-size: 15px; font-weight: 550; letter-spacing: -.01em;
  color: var(--ink-2); white-space: nowrap;
  transition: color .25s, background-color .25s, transform .12s ease-out;
  -webkit-tap-highlight-color: transparent; touch-action: manipulation;
}
.m-team-chip .mono { font-size: 12px; color: var(--muted); transition: color .25s; }
.m-team-chip:hover { color: var(--ink); }
.m-team-chip:active { transform: scale(.95); }
.m-team-chip[aria-pressed="true"] { color: var(--ink); font-weight: 650; }
.m-team-chip[aria-pressed="true"] .mono { color: var(--orange-text); }
.m-team-filter:not(.hat-pille) .m-team-chip[aria-pressed="true"] { background: var(--card); box-shadow: 0 1px 3px rgba(0, 0, 0, .12); }
.m-team-pille {
  position: absolute; z-index: 0; top: 3px; left: 0; height: 44px; width: 0; border-radius: 980px;
  background: var(--card); box-shadow: 0 1px 2px rgba(0, 0, 0, .08), 0 3px 10px rgba(0, 0, 0, .08); opacity: 0;
  transition: transform .5s var(--feder), width .5s var(--feder), opacity .2s;
}
.m-team-filter.hat-pille .m-team-pille { opacity: 1; }

.m-team-alle { margin-bottom: clamp(64px, 12vw, 120px); }
.m-team-buehne { position: relative; }
.m-team-band {
  position: relative; list-style: none; display: flex; gap: var(--luecke);
  overflow-x: auto; overflow-y: hidden; overscroll-behavior-x: contain; overflow-anchor: none;
  scroll-snap-type: x mandatory; scrollbar-width: none;
  padding-block: 18px 10px;
  padding-inline: max(var(--rand), calc((100% - var(--max)) / 2));
  scroll-padding-inline: max(var(--rand), calc((100% - var(--max)) / 2));
  -webkit-tap-highlight-color: transparent;
}
.m-team-band::-webkit-scrollbar { display: none; }
.m-team-band:focus-visible { outline-offset: -3px; border-radius: 0; }
.m-team-karte { flex: 0 0 var(--karte); scroll-snap-align: start; --farbe: 1; --s: 1; }
.m-team-karte[hidden] { display: none; }

.m-team--mitte .m-team-band { padding-inline: calc(50% - var(--karte) / 2); scroll-padding-inline: 0; }
.m-team--mitte .m-team-karte { scroll-snap-align: center; }
@media not all and (hover: hover) and (pointer: fine) {
  .js .m-team .m-team-band { padding-inline: calc(50% - var(--karte) / 2); scroll-padding-inline: 0; }
  .js .m-team .m-team-karte { scroll-snap-align: center; }
}

.m-team-innen { transform: scale(var(--s)); transform-origin: 50% 42%; }
.m-team-bild {
  position: relative; aspect-ratio: 1; border-radius: var(--r); overflow: hidden;
  background: #cfd2d8; isolation: isolate;
}
.m-team-bild img { width: 100%; height: 100%; object-fit: cover; filter: grayscale(calc(1 - var(--farbe))); }
.js .m-team-karte { --farbe: 0; }
.m-team figcaption .m-team-name { display: block; margin-top: 14px; font-size: 17px; line-height: 1.25; font-weight: 650; letter-spacing: -.015em; }
.m-team figcaption .m-team-rolle { display: block; margin-top: 2px; font-size: 14px; line-height: 1.35; color: var(--muted); }

.m-team-bild--initialen {
  display: grid; place-items: center;
  background:
    radial-gradient(70% 60% at 50% 38%, rgba(255, 255, 255, .7), transparent 72%),
    linear-gradient(180deg, #dfe2e6 0%, #c9cdd3 100%);
}
.m-team-bild--initialen::after {
  content: ""; position: absolute; left: 50%; bottom: 22%; width: 28px; height: 2px; margin-left: -14px; border-radius: 2px;
  background: color-mix(in srgb, var(--orange) calc(var(--farbe) * 100%), #8d9299);
}
.m-team-initialen {
  font: italic 400 clamp(64px, 20vw, 92px)/1 var(--serif); letter-spacing: -.04em;
  color: color-mix(in srgb, var(--orange-text) calc(var(--farbe) * 100%), #3a3b3f);
  transform: translateY(-4%);
}

.m-team-rahmen {
  --l: 20px; --d: 2px; --c: var(--orange);
  position: absolute; inset: 12px; pointer-events: none; z-index: 2;
  background:
    linear-gradient(var(--c), var(--c)) top left / var(--l) var(--d),
    linear-gradient(var(--c), var(--c)) top left / var(--d) var(--l),
    linear-gradient(var(--c), var(--c)) top right / var(--l) var(--d),
    linear-gradient(var(--c), var(--c)) top right / var(--d) var(--l),
    linear-gradient(var(--c), var(--c)) bottom left / var(--l) var(--d),
    linear-gradient(var(--c), var(--c)) bottom left / var(--d) var(--l),
    linear-gradient(var(--c), var(--c)) bottom right / var(--l) var(--d),
    linear-gradient(var(--c), var(--c)) bottom right / var(--d) var(--l);
  background-repeat: no-repeat;
  opacity: 0; transform: scale(1.07);
  transition: opacity .18s ease-out, transform .5s var(--feder);
}
.m-team-marke {
  position: absolute; top: 8px; left: 9px; font-size: 11px; font-weight: 600; letter-spacing: .02em;
  color: #fff; background: var(--orange); padding: 2px 5px; border-radius: 4px; line-height: 1.3;
}
.m-team-karte.ist-mitte .m-team-rahmen { opacity: 1; transform: none; transition: opacity .3s ease-out .05s, transform .55s var(--feder); }

.m-team--zeiger .m-team-bild img { transition: filter .55s var(--sanft); }
.m-team--zeiger .m-team-initialen { transition: color .55s var(--sanft); }
.m-team--zeiger .m-team-karte:hover, .m-team--zeiger .m-team-karte:focus-within { --farbe: 1; }
.m-team--zeiger .m-team-karte:hover .m-team-rahmen, .m-team--zeiger .m-team-karte:focus-within .m-team-rahmen { opacity: 1; transform: none; transition: opacity .3s ease-out, transform .55s var(--feder); }
.m-team--zeiger .m-team-innen { transition: transform .5s var(--feder); }
.m-team--zeiger .m-team-karte:hover .m-team-innen { transform: translateY(-4px); }
@media (hover: hover) and (pointer: fine) {
  html:not(.js) .m-team-karte:hover .m-team-rahmen { opacity: 1; transform: none; }
}

.m-team--mitte .m-team-karte:not(.ist-mitte) { cursor: pointer; }

.m-team-platz {
  display: flex; flex-direction: column; height: 100%; color: inherit;
  -webkit-tap-highlight-color: transparent;
}
.m-team-platz-feld {
  position: relative; aspect-ratio: 1; border-radius: var(--r); display: flex; flex-direction: column; justify-content: flex-end;
  padding: 18px; gap: 8px; border: 1.5px dashed rgba(0, 0, 0, .22); background: rgba(255, 102, 0, .035);
  transition: border-color .3s, background-color .3s, transform .12s ease-out;
}
.m-team-platz-zahl { position: absolute; top: 14px; left: 16px; font-size: 13px; color: var(--orange-text); font-weight: 600; }
.m-team-platz-text { display: grid; gap: 6px; }
.m-team-platz-text .serif { font-size: clamp(34px, 9vw, 40px); line-height: 1; color: var(--ink); }
.m-team-platz-fuss { margin-top: 14px; font-size: 17px; }
.m-team-platz:hover .m-team-platz-feld, .m-team-karte--platz.ist-mitte .m-team-platz-feld { border-color: var(--orange); background: var(--orange-zart); }
.m-team-platz:active .m-team-platz-feld { transform: scale(.98); }

.m-team-geister { position: absolute; inset: 0; pointer-events: none; z-index: 3; }
.m-team-geister > .m-team-karte { position: absolute; margin: 0; list-style: none; }

.m-team-fuss { display: none; align-items: center; gap: 16px; margin-top: 10px; }
.js .m-team-fuss { display: flex; }
.m-team-anzeige { flex: none; font-size: 13px; color: var(--muted); min-width: 64px; }
.m-team-nr { color: var(--ink); font-weight: 600; }
.m-team-trenn { margin-inline: 4px; opacity: .5; }
.m-team-skala {
  position: relative; flex: 1; height: 44px; cursor: pointer; touch-action: pan-y;
  -webkit-tap-highlight-color: transparent; user-select: none; -webkit-user-select: none;
}
.m-team-striche { position: absolute; inset: 0; }
.m-team-striche > span {
  position: absolute; top: 50%; width: 1px; height: 10px; margin-top: -5px; background: var(--line-2);
  transform: translateX(-.5px); transition: height .3s var(--feder), margin .3s var(--feder), background-color .3s;
}
.m-team-striche > span.ist-gl { height: 16px; margin-top: -8px; background: rgba(0, 0, 0, .3); }
.m-team-striche > span.ist-platz { width: 5px; height: 5px; margin-top: -2.5px; border-radius: 50%; background: none; box-shadow: inset 0 0 0 1px var(--orange); transform: translateX(-2.5px); }
.m-team-nadel {
  position: absolute; top: 50%; left: 0; height: 22px; width: 3px; margin-top: -11px; border-radius: 3px;
  background: var(--nadel); box-shadow: 0 0 0 3px rgba(255, 102, 0, .14);
  will-change: transform;
}
.m-team--zeiger .m-team-nadel {
  height: 28px; margin-top: -14px; border-radius: 8px; background: rgba(255, 102, 0, .08);
  box-shadow: inset 0 0 0 1.5px var(--orange);
}
.m-team-fuss { transition: opacity .3s; }
.m-team-fuss.ist-alles-sichtbar { opacity: 0; pointer-events: none; }
.m-team-pfeile { display: none; gap: 8px; flex: none; }
.m-team--zeiger .m-team-pfeile { display: flex; }
.m-team-pfeil {
  width: 44px; height: 44px; border-radius: 50%; display: grid; place-items: center;
  background: rgba(0, 0, 0, .055); color: var(--ink);
  transition: background-color .2s, opacity .25s, transform .12s ease-out;
}
.m-team-pfeil svg { width: 18px; height: 18px; }
.m-team-pfeil--zurueck svg { transform: scaleX(-1); }
.m-team-pfeil:hover { background: rgba(0, 0, 0, .09); }
.m-team-pfeil:active { transform: scale(.92); }
.m-team-pfeil:disabled { opacity: .3; cursor: default; transform: none; }

.m-team-stellen-kopf { margin-bottom: 24px; }
.m-team-stellen-lead { margin-top: 8px; color: var(--muted); font-size: 17px; }
.m-team-stellen-raster { display: grid; gap: 14px; }
@media (min-width: 900px) { .m-team-stellen-raster { grid-template-columns: 1fr 1fr; gap: 20px; } }
.m-team-stelle {
  display: flex; flex-direction: column; padding: 26px 22px 24px; border-radius: var(--r-gross);
  background: var(--card); box-shadow: var(--schatten-1), inset 0 0 0 1px var(--line);
}
@media (min-width: 768px) { .m-team-stelle { padding: 36px 36px 32px; } }
.m-team-stelle-ort { font-size: 12px; letter-spacing: .04em; text-transform: uppercase; color: var(--orange-text); font-weight: 600; }
.m-team-stelle-titel { margin-top: 10px; font-size: clamp(24px, 6vw, 30px); line-height: 1.12; letter-spacing: -.025em; font-weight: 700; }
.m-team-stelle-titel span { display: block; color: var(--muted); font-weight: 600; }
.m-team-stelle-punkte { list-style: none; margin-top: 20px; display: grid; gap: 10px; color: var(--ink-2); font-size: 16px; line-height: 1.4; }
.m-team-stelle-punkte li { position: relative; padding-left: 22px; }
.m-team-stelle-punkte li::before {
  content: ""; position: absolute; left: 2px; top: .52em; width: 8px; height: 8px; border-radius: 50%;
  box-shadow: inset 0 0 0 2px var(--orange);
}
.m-team-stelle-plus {
  margin-top: 20px; padding: 12px 14px; border-radius: var(--r-klein); background: var(--orange-zart);
  font-size: 15px; font-weight: 600; color: var(--orange-text);
}
.m-team-stelle-aktion { margin-top: auto; padding-top: 26px; display: flex; flex-wrap: wrap; align-items: center; gap: 10px 16px; }

.m-team-takt { list-style: none; display: grid; grid-template-columns: repeat(var(--n, 3), 1fr); margin-top: 22px; position: relative; }
.m-team-takt::before { content: ""; position: absolute; left: 14px; right: calc(100% / var(--n, 3) - 14px); top: 13px; height: 2px; background: linear-gradient(90deg, var(--nass-2), var(--neutral) 50%, var(--orange)); border-radius: 2px; }
.m-team-takt li { position: relative; display: grid; gap: 8px; font-size: 14px; font-weight: 600; color: var(--ink-2); }
.m-team-takt .mono {
  width: 28px; height: 28px; border-radius: 50%; display: grid; place-items: center; font-size: 12px; position: relative;
  background: var(--card); box-shadow: inset 0 0 0 2px var(--nass-2); color: var(--nass-2);
}
.m-team-takt li:not(:first-child):not(:last-child) .mono { box-shadow: inset 0 0 0 2px #9aa3ad; color: var(--ink-2); }
.m-team-takt li:last-child .mono { box-shadow: none; background: var(--orange); color: #fff; }

.m-team-anteil { margin-top: 22px; }
.m-team-anteil-balken { display: flex; gap: 3px; height: 10px; border-radius: 6px; overflow: hidden; }
.m-team-anteil-balken span { flex: 1; background: var(--orange); }
.m-team-anteil-balken span + span { background: var(--navy); }
.m-team-anteil-legende { display: flex; justify-content: space-between; gap: 12px; margin-top: 8px; font-size: 13px; color: var(--muted); line-height: 1.35; }
.m-team-anteil-legende span:last-child { text-align: right; }
.m-team-anteil-legende b { display: block; color: var(--ink); font-size: 14px; }
.js .m-team-anteil-balken span { transform-origin: left center; transform: scaleX(0); transition: transform 1.1s var(--feder) .25s; }
.js .m-team-anteil-balken span + span { transform-origin: right center; }
.js .ist-da .m-team-anteil-balken span { transform: none; }

@media (prefers-reduced-motion: reduce) {
  .m-team-rahmen, .m-team-karte.ist-mitte .m-team-rahmen { transform: none; transition: opacity .2s; }
  .m-team--mitte .m-team-bild img { transition: filter .35s; }
  .m-team-pille { transition: opacity .2s; }
  .m-team--zeiger .m-team-karte:hover .m-team-innen { transform: none; }
  .js .m-team-anteil-balken span { transform: none; transition: none; }
}

.m-team-symbole { position: absolute; width: 0; height: 0; overflow: hidden; }
.m-team-vorn { position: relative; }
.m-team-stelle-zwischen { margin-top: 22px; font-size: 12px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: var(--muted); }
.m-team-stelle-zwischen + .m-team-stelle-punkte { margin-top: 10px; }

.m-team-links { display: grid; justify-items: start; margin-top: 2px; }
.m-team-links a {
  display: inline-flex; align-items: center; min-height: 44px; font-size: 14px; font-weight: 600;
  color: var(--orange-text); overflow-wrap: anywhere;
}
.m-team-links a:first-child { font-family: var(--mono); font-feature-settings: "tnum" 1; }
.js .m-team-links { display: none; }
html:not(.js) .m-team-bild .m-team-glas { display: none; }

.m-team-glas {
  position: absolute; z-index: 3; left: 50%; bottom: 14px; transform: translateX(-50%);
  display: flex; gap: 10px;
}
.m-team-glas-knopf {
  position: relative; width: 40px; height: 40px; border-radius: 50%; display: grid; place-items: center; color: #fff;
  background: rgba(28, 30, 34, .36);
  -webkit-backdrop-filter: blur(14px) saturate(170%); backdrop-filter: blur(14px) saturate(170%);
  box-shadow: inset 0 0 0 .5px rgba(255, 255, 255, .45), inset 0 1px 0 rgba(255, 255, 255, .22), 0 4px 14px rgba(0, 0, 0, .16);
  transition: transform .14s ease-out, background-color .25s, opacity .4s var(--sanft);
  -webkit-tap-highlight-color: transparent; touch-action: manipulation;
}
.m-team-glas-knopf::before { content: ""; position: absolute; inset: -4px; border-radius: 50%; }
.m-team-glas-knopf svg { width: 18px; height: 18px; }
.m-team-glas-knopf:hover { background: rgba(28, 30, 34, .55); }
.m-team-glas-knopf:active { transform: scale(.9); }
.m-team-glas-knopf:focus-visible { outline-offset: 2px; border-radius: 50%; }
.js .m-team-karte .m-team-glas-knopf { opacity: calc(.55 + .45 * var(--farbe)); }
.js .m-team-karte .m-team-glas-knopf:focus-visible { opacity: 1; }
.m-team-gl-person figure { container: glbild / inline-size; }
.m-team-gl-bild .m-team-glas { display: none; left: auto; right: 18px; bottom: 18px; transform: none; gap: 8px; }
.m-team-gl-hinweis { display: none; }
.m-team-gl-liste { container: glliste / inline-size; }
.m-team[data-bereit="1"] .m-team-gl-hinweis {
  position: absolute; z-index: 3; left: 8px; top: 8px; width: 28px; height: 28px; border-radius: 50%;
  display: grid; place-items: center; color: #fff; pointer-events: none;
  background: rgba(28, 30, 34, .3); -webkit-backdrop-filter: blur(12px) saturate(170%); backdrop-filter: blur(12px) saturate(170%);
  box-shadow: inset 0 0 0 .5px rgba(255, 255, 255, .45), inset 0 1px 0 rgba(255, 255, 255, .2);
}
.m-team-gl-hinweis svg { width: 15px; height: 15px; }
@media (max-width: 767.98px) {
  @container glliste (min-width: 655px) {
    .m-team-gl-bild .m-team-glas { display: flex; }
    .m-team[data-bereit="1"] .m-team-gl-hinweis { display: none; }
    .m-team-gl-person figcaption { padding-right: 118px; }
    .m-team-gl-person figure:not(:has(.m-team-glas-knopf + .m-team-glas-knopf)) figcaption { padding-right: 70px; }
    .m-team-gl-person:not(.m-team-gl-person--gross) figcaption span { font-size: clamp(11.5px, calc((100cqi - 130px) * .0714), 12.5px); }
  }
}
@media (min-width: 768px) {
  .m-team-gl-person strong, .m-team-gl-person--gross strong { font-size: clamp(18px, calc((100cqi - 44px) * .1115), 24px); }
  .m-team-gl-person figcaption span, .m-team-gl-person--gross figcaption span { font-size: clamp(12.5px, calc((100cqi - 44px) * .0728), 15px); }
  @container glliste (min-width: 1050px) {
    .m-team-gl-bild .m-team-glas { display: flex; }
    .m-team[data-bereit="1"] .m-team-gl-hinweis { display: none; }
    .m-team-gl-person figcaption { padding-right: 118px; }
    .m-team-gl-person figure:not(:has(.m-team-glas-knopf + .m-team-glas-knopf)) figcaption { padding-right: 70px; }
    .m-team-gl-person strong, .m-team-gl-person--gross strong { font-size: clamp(18px, calc((100cqi - 140px) * .1125), 24px); }
    .m-team-gl-person figcaption span, .m-team-gl-person--gross figcaption span { font-size: clamp(12.5px, calc((100cqi - 140px) * .073), 15px); }
  }
}
@supports (container-type: inline-size) {
  @media screen {
    .js .m-team-gl-liste .m-team-vorn figcaption > :is(strong, span) { justify-self: start; }
    @media (max-width: 767.98px) {
      @container glliste (min-width: 655px) {
        .js .m-team-gl-liste[data-gl="knoepfe"] .m-team-gl-person strong { font-size: calc(16px * var(--gl-kn, 1)); }
        .js .m-team-gl-liste[data-gl="knoepfe"] .m-team-gl-person--gross strong { font-size: calc(20px * var(--gl-kn, 1)); }
        .js .m-team-gl-liste[data-gl="knoepfe"] .m-team-gl-person:not(.m-team-gl-person--gross) figcaption span { font-size: calc(clamp(11.5px, calc((100cqi - 130px) * .0714), 12.5px) * var(--gl-kr, 1)); }
        .js .m-team-gl-liste[data-gl="knoepfe"] .m-team-gl-person--gross figcaption span { font-size: calc(14px * var(--gl-kr, 1)); }
        .js .m-team-gl-liste[data-gl="knoepfe"][data-gl-eng] .m-team-gl-person figcaption { padding-right: 114px; }
        .js .m-team-gl-liste[data-gl="knoepfe"][data-gl-eng] .m-team-gl-person figure:not(:has(.m-team-glas-knopf + .m-team-glas-knopf)) figcaption { padding-right: 66px; }
        .js .m-team-gl-liste[data-gl="knoepfe"][data-gl-eng] .m-team-gl-bild .m-team-glas { right: 14px; }
        .js .m-team-gl-liste[data-gl="zeichen"] .m-team-gl-bild .m-team-glas { display: none; }
        .js .m-team[data-bereit="1"] .m-team-gl-liste[data-gl="zeichen"] .m-team-gl-hinweis { display: grid; }
        .js .m-team-gl-liste[data-gl="zeichen"] .m-team-gl-person figcaption { padding-right: 12px; }
        .js .m-team-gl-liste[data-gl="zeichen"] .m-team-gl-person--gross figcaption { padding-right: 16px; }
        .js .m-team-gl-liste[data-gl="zeichen"] .m-team-gl-person strong { font-size: calc(16px * var(--gl-kn, 1)); }
        .js .m-team-gl-liste[data-gl="zeichen"] .m-team-gl-person--gross strong { font-size: calc(20px * var(--gl-kn, 1)); }
        .js .m-team-gl-liste[data-gl="zeichen"] .m-team-gl-person figcaption span { font-size: calc(12.5px * var(--gl-kr, 1)); }
        .js .m-team-gl-liste[data-gl="zeichen"] .m-team-gl-person--gross figcaption span { font-size: calc(14px * var(--gl-kr, 1)); }
      }
      @container glliste (max-width: 654.98px) {
        .js .m-team-gl-liste[data-gl="zeichen"] .m-team-gl-person strong { font-size: calc(16px * var(--gl-kn, 1)); }
        .js .m-team-gl-liste[data-gl="zeichen"] .m-team-gl-person--gross strong { font-size: calc(20px * var(--gl-kn, 1)); }
        .js .m-team-gl-liste[data-gl="zeichen"] .m-team-gl-person figcaption span { font-size: calc(12.5px * var(--gl-kr, 1)); }
        .js .m-team-gl-liste[data-gl="zeichen"] .m-team-gl-person--gross figcaption span { font-size: calc(14px * var(--gl-kr, 1)); }
      }
    }
    @media (min-width: 768px) {
      @container glliste (min-width: 1050px) {
        .js .m-team-gl-liste[data-gl="knoepfe"] .m-team-gl-person strong { font-size: calc(clamp(18px, calc((100cqi - 140px) * .1125), 24px) * var(--gl-kn, 1)); }
        .js .m-team-gl-liste[data-gl="knoepfe"] .m-team-gl-person figcaption span { font-size: calc(clamp(12.5px, calc((100cqi - 140px) * .073), 15px) * var(--gl-kr, 1)); }
        .js .m-team-gl-liste[data-gl="knoepfe"][data-gl-eng] .m-team-gl-person figcaption { padding-right: 114px; }
        .js .m-team-gl-liste[data-gl="knoepfe"][data-gl-eng] .m-team-gl-person figure:not(:has(.m-team-glas-knopf + .m-team-glas-knopf)) figcaption { padding-right: 66px; }
        .js .m-team-gl-liste[data-gl="knoepfe"][data-gl-eng] .m-team-gl-bild .m-team-glas { right: 14px; }
        .js .m-team-gl-liste[data-gl="knoepfe"] .m-team-gl-person figcaption strong { min-height: var(--gl-hn, 0px); }
        .js .m-team-gl-liste[data-gl="knoepfe"] .m-team-gl-person figcaption span { min-height: var(--gl-hr, 0px); }
        .js .m-team-gl-liste[data-gl="zeichen"] .m-team-gl-bild .m-team-glas { display: none; }
        .js .m-team[data-bereit="1"] .m-team-gl-liste[data-gl="zeichen"] .m-team-gl-hinweis { display: grid; }
        .js .m-team-gl-liste[data-gl="zeichen"] .m-team-gl-person figcaption { padding-right: 22px; }
        .js .m-team-gl-liste[data-gl="zeichen"][data-gl-eng] .m-team-gl-person figcaption { padding-right: 14px; }
        .js .m-team-gl-liste[data-gl="zeichen"] .m-team-gl-person strong { font-size: calc(clamp(18px, calc((100cqi - 44px) * .1115), 24px) * var(--gl-kn, 1)); min-height: var(--gl-hn, 0px); }
        .js .m-team-gl-liste[data-gl="zeichen"] .m-team-gl-person figcaption span { font-size: calc(clamp(12.5px, calc((100cqi - 44px) * .0728), 15px) * var(--gl-kr, 1)); min-height: var(--gl-hr, 0px); }
      }
      @container glliste (max-width: 1049.98px) {
        .js .m-team-gl-liste[data-gl="zeichen"][data-gl-eng] .m-team-gl-person figcaption { padding-right: 14px; }
        .js .m-team-gl-liste[data-gl="zeichen"] .m-team-gl-person strong { font-size: calc(clamp(18px, calc((100cqi - 44px) * .1115), 24px) * var(--gl-kn, 1)); min-height: var(--gl-hn, 0px); }
        .js .m-team-gl-liste[data-gl="zeichen"] .m-team-gl-person figcaption span { font-size: calc(clamp(12.5px, calc((100cqi - 44px) * .0728), 15px) * var(--gl-kr, 1)); min-height: var(--gl-hr, 0px); }
      }
    }
  }
}
@media screen {
  @media (max-width: 767.98px) {
    @container glliste (max-width: 654.98px) {
      :is(html:not(.js) .m-team-gl-liste:not([data-gl-mess]), .js .m-team:is([data-bereit="fehler"], [data-bereit="neustart"]) .m-team-gl-liste:not([data-gl-mess]), .js .m-team:not([data-bereit="1"]) .m-team-gl-liste[data-gl-rueck]:not([data-gl-mess])) .m-team-gl-bild .m-team-glas { display: flex; inset: 8px 8px auto 8px; justify-content: space-between; }
    }
  }
  @media (min-width: 768px) {
    @container glliste (max-width: 1049.98px) {
      :is(html:not(.js) .m-team-gl-liste:not([data-gl-mess]), .js .m-team:is([data-bereit="fehler"], [data-bereit="neustart"]) .m-team-gl-liste:not([data-gl-mess]), .js .m-team:not([data-bereit="1"]) .m-team-gl-liste[data-gl-rueck]:not([data-gl-mess])) .m-team-gl-bild .m-team-glas { display: flex; inset: 8px 8px auto 8px; justify-content: space-between; }
    }
  }
  @supports (container-type: inline-size) {
    .js :is(.m-team:is([data-bereit="fehler"], [data-bereit="neustart"]) .m-team-gl-liste, .m-team:not([data-bereit="1"]) .m-team-gl-liste[data-gl-rueck])[data-gl="zeichen"]:not([data-gl-mess]) .m-team-gl-bild .m-team-glas { display: flex; inset: 8px 8px auto 8px; justify-content: space-between; }
  }
  @container glbild (max-width: 159.98px) {
    :is(html:not(.js) .m-team-gl-liste:not([data-gl-mess]), .js .m-team:is([data-bereit="fehler"], [data-bereit="neustart"]) .m-team-gl-liste:not([data-gl-mess]), .js .m-team:not([data-bereit="1"]) .m-team-gl-liste[data-gl-rueck]:not([data-gl-mess])) .m-team-gl-bild .m-team-glas { inset: 6px 6px auto 6px; }
    :is(html:not(.js) .m-team-gl-liste:not([data-gl-mess]), .js .m-team:is([data-bereit="fehler"], [data-bereit="neustart"]) .m-team-gl-liste:not([data-gl-mess]), .js .m-team:not([data-bereit="1"]) .m-team-gl-liste[data-gl-rueck]:not([data-gl-mess])) .m-team-gl-bild .m-team-glas-knopf { width: 32px; height: 32px; }
    :is(html:not(.js) .m-team-gl-liste:not([data-gl-mess]), .js .m-team:is([data-bereit="fehler"], [data-bereit="neustart"]) .m-team-gl-liste:not([data-gl-mess]), .js .m-team:not([data-bereit="1"]) .m-team-gl-liste[data-gl-rueck]:not([data-gl-mess])) .m-team-gl-bild .m-team-glas-knopf::before { inset: -6px; }
  }
  @supports not (container-type: inline-size) {
    :is(html:not(.js) .m-team-gl-liste:not([data-gl-mess]), .js .m-team:is([data-bereit="fehler"], [data-bereit="neustart"]) .m-team-gl-liste:not([data-gl-mess]), .js .m-team:not([data-bereit="1"]) .m-team-gl-liste[data-gl-rueck]:not([data-gl-mess])) .m-team-gl-bild .m-team-glas { display: flex; inset: 8px 8px auto 8px; justify-content: space-between; }
  }
}
.m-team-gl-messer { position: absolute; left: 0; top: 0; width: 0; height: 0; overflow: hidden; visibility: hidden; pointer-events: none; contain: strict; }
.m-team-gl-messer > span { display: block; width: max-content; white-space: nowrap; }
@media print {
  .m-team .m-team-glas, .m-team .m-team-gl-hinweis { display: none !important; }
  .js .m-team .m-team-links { display: grid; }
  .m-team-links a { min-height: 0; padding-block: 1px; font-size: 11.5px; }
}

.m-team-dreher { display: none; }
.m-team[data-bereit="1"] .m-team-dreher {
  display: block; position: absolute; z-index: 1; left: 0; top: 0; width: 100%; aspect-ratio: 1;
  border-radius: var(--r); pointer-events: none;
}
.m-team[data-bereit="1"] .m-team-gl-innen .m-team-dreher { aspect-ratio: auto; height: 100%; }
@media (min-width: 768px) { .m-team[data-bereit="1"] .m-team-gl-innen .m-team-dreher { border-radius: var(--r-gross); } }
.m-team[data-bereit="1"] .m-team-drehbar > .m-team-vorn { cursor: pointer; -webkit-tap-highlight-color: transparent; }
.m-team-gl-innen { position: relative; height: 100%; }
.m-team-gl-innen > .m-team-vorn { height: 100%; }
.m-team-gl-bild.m-team-bild--initialen { position: relative; height: 100%; }

.m-team-rueck { display: none; }
.js .m-team-drehbar.ist-drehend { perspective: 1600px; }
.js .ist-drehend > .m-team-vorn,
.js .ist-drehend > .m-team-rueck {
  -webkit-backface-visibility: hidden; backface-visibility: hidden;
  transition: transform var(--dreh-dauer, .6s) var(--dreh-feder, var(--feder)), visibility 0s linear var(--dreh-mitte, .15s);
}
.js .ist-drehend > .m-team-rueck { display: block; transform: rotateY(-180deg); visibility: hidden; }
.js .ist-gedreht > .m-team-vorn { transform: rotateY(180deg); visibility: hidden; }
.js .ist-gedreht > .m-team-rueck { transform: none; visibility: visible; }

.js .m-team-drehbar > .m-team-rueck {
  position: absolute; inset: 0; z-index: 2; container: vk / size;
  border-radius: var(--r); overflow: hidden; color: var(--night-text);
  background:
    radial-gradient(rgba(255, 255, 255, .055) 1px, transparent 1.3px) 0 0 / 12px 12px,
    radial-gradient(120% 75% at 0% 0%, rgba(255, 255, 255, .09), transparent 62%),
    linear-gradient(162deg, #1c232b 0%, #0c0f13 100%);
  box-shadow: 0 4px 10px -4px rgba(0, 0, 0, .32), inset 0 0 0 1px rgba(255, 255, 255, .07);
}
.js .m-team-gl-innen > .m-team-rueck { box-shadow: 0 18px 40px rgba(0, 0, 0, .2), inset 0 0 0 1px rgba(255, 255, 255, .07); }
@media (min-width: 768px) { .js .m-team-gl-innen > .m-team-rueck { border-radius: var(--r-gross); } }
.m-team-rueck:focus { outline: none; }
.m-team-rueck:focus-visible { outline: 3px solid var(--orange); outline-offset: 3px; }

.m-team-rueck-rahmen {
  --l: 18px; --d: 2px; --c: var(--orange);
  position: absolute; inset: 10px; pointer-events: none; z-index: 1;
  background:
    linear-gradient(var(--c), var(--c)) top left / var(--l) var(--d),
    linear-gradient(var(--c), var(--c)) top left / var(--d) var(--l),
    linear-gradient(var(--c), var(--c)) top right / var(--l) var(--d),
    linear-gradient(var(--c), var(--c)) top right / var(--d) var(--l),
    linear-gradient(var(--c), var(--c)) bottom left / var(--l) var(--d),
    linear-gradient(var(--c), var(--c)) bottom left / var(--d) var(--l),
    linear-gradient(var(--c), var(--c)) bottom right / var(--l) var(--d),
    linear-gradient(var(--c), var(--c)) bottom right / var(--d) var(--l);
  background-repeat: no-repeat;
}
.m-team-rueck-inhalt {
  position: relative; z-index: 1; height: 100%; display: flex; flex-direction: column;
  padding: 22px 22px 20px; pointer-events: none;
}
.m-team-rueck-inhalt a { pointer-events: auto; }
.m-team-rueck-kopf {
  display: flex; align-items: center; gap: 8px; min-height: 30px; padding-right: 40px;
  font-size: 10.5px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; color: var(--night-muted);
}
.m-team-rueck-kopf::before { content: ""; flex: none; width: 6px; height: 6px; border-radius: 50%; background: var(--orange); box-shadow: 0 0 0 3px rgba(255, 102, 0, .2); }
.m-team-rueck-name {
  margin-top: 10px; font-size: clamp(17px, 7.4cqw, 24px); line-height: 1.18; font-weight: 650; letter-spacing: -.018em; color: #fff;
  text-wrap: balance;
}
.m-team-rueck-rolle { margin-top: 4px; font-size: clamp(12.5px, 5.2cqw, 15px); line-height: 1.35; color: var(--night-muted); }
.m-team-rueck-unten { margin-top: auto; display: grid; gap: 14px; }
.m-team-wege { list-style: none; display: grid; }
.m-team-wege li + li { border-top: 1px solid rgba(255, 255, 255, .1); }
.m-team-weg { display: grid; align-content: center; gap: 3px; min-height: 48px; padding: 7px 0; color: #fff; -webkit-tap-highlight-color: transparent; }
.m-team-weg > svg { display: none; }
.m-team-weg-art { font: 600 10px/1.2 var(--mono); letter-spacing: .12em; text-transform: uppercase; color: var(--orange-hell); }
.m-team-weg-wert { line-height: 1.2; overflow-wrap: anywhere; transition: color .2s; }
.m-team-weg--tel .m-team-weg-wert { font-size: clamp(15px, calc((100cqw - 44px) / 8.2), 26px); letter-spacing: -.01em; }
.m-team-weg--mail .m-team-weg-wert { font-size: clamp(11px, calc((100cqw - 44px) / 12.4), 18px); line-height: 1.3; }
.m-team-weg-domain { display: block; color: var(--night-muted); }
.m-team-weg:hover .m-team-weg-wert, .m-team-weg:focus-visible .m-team-weg-wert { color: var(--orange-hell); }
.m-team-weg:focus-visible { outline-offset: 2px; }
.m-team-weg:active { opacity: .7; }
.m-team-speichern {
  display: flex; align-items: center; justify-content: center; gap: 8px; min-height: 44px; padding: 0 16px; border-radius: 980px;
  background: #fff; color: var(--ink); font-size: 15px; font-weight: 600; letter-spacing: -.01em; white-space: nowrap;
  transition: transform .12s ease-out, background-color .2s; -webkit-tap-highlight-color: transparent;
}
.m-team-speichern svg { width: 19px; height: 19px; flex: none; }
.m-team-speichern:hover { background: #f1f1f3; }
.m-team-speichern:active { transform: scale(.97); }
.m-team-rueck-zu { position: absolute; inset: 0; z-index: 0; border-radius: inherit; cursor: pointer; -webkit-tap-highlight-color: transparent; }
.m-team-rueck-zu svg {
  position: absolute; top: 16px; right: 16px; width: 34px; height: 34px; padding: 8px; border-radius: 50%;
  color: #fff; background: rgba(255, 255, 255, .1); box-shadow: inset 0 0 0 .5px rgba(255, 255, 255, .25);
  transition: background-color .2s, transform .12s ease-out;
}
.m-team-rueck-zu:hover svg { background: rgba(255, 255, 255, .18); }
.m-team-rueck-zu:active svg { transform: scale(.9); }
.m-team-rueck-zu:focus-visible { outline-offset: 3px; }

@container vk (max-height: 330px) {
  .m-team-rueck-kopf { display: none; }
  .m-team-rueck-name { margin-top: 2px; padding-right: 40px; }
  .m-team-rueck-inhalt { padding-bottom: 24px; }
}
@container vk (max-width: 230px) {
  .m-team-rueck-inhalt { padding: 18px 16px 16px; }
  .m-team-rueck-zu svg { top: 12px; right: 12px; }
  .m-team-weg--tel .m-team-weg-wert { font-size: clamp(14px, calc((100cqw - 32px) / 8.2), 26px); }
  .m-team-weg--mail .m-team-weg-wert { font-size: clamp(10.5px, calc((100cqw - 32px) / 12.2), 18px); }
  .m-team-speichern { padding: 0 8px; font-size: 13.5px; }
  .m-team-speichern svg { display: none; }
}
@container vk (max-height: 250px) and (max-aspect-ratio: 2 / 1) {
  .m-team-rueck-rahmen { inset: 7px; --l: 13px; }
  .m-team-rueck-inhalt { padding: 13px 10px 12px; }
  .m-team-rueck-kopf { display: none; }
  .m-team-rueck-name { margin-top: 2px; padding: 0 30px 0 4px; font-size: clamp(13.5px, 8.6cqw, 17px); }
  .m-team-rueck-rolle { padding-left: 4px; }
  .m-team-rueck-rolle { font-size: clamp(11px, 6.6cqw, 13px); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
  .m-team-rueck-unten { display: flex; gap: 8px; }
  .m-team-wege { display: flex; gap: 8px; }
  .m-team-wege li + li { border: 0; }
  .m-team-weg, .m-team-speichern {
    position: relative; width: 36px; height: 36px; min-height: 0; padding: 0; gap: 0; border-radius: 50%;
    display: grid; place-items: center;
  }
  .m-team-weg { background: rgba(255, 255, 255, .13); box-shadow: inset 0 0 0 .5px rgba(255, 255, 255, .28); }
  .m-team-weg::before, .m-team-speichern::before { content: ""; position: absolute; inset: -8px -4px; }
  .m-team-weg > svg { display: block; width: 17px; height: 17px; }
  .m-team-weg-art, .m-team-weg-wert, .m-team-speichern span { display: none; }
  .m-team-speichern svg { display: block; width: 18px; height: 18px; }
  .m-team-rueck-zu svg { top: 9px; right: 9px; width: 28px; height: 28px; padding: 6.5px; }
}

@media (prefers-reduced-motion: reduce) {
  .js .ist-drehend > .m-team-vorn, .js .ist-drehend > .m-team-rueck { transition: opacity .28s ease, visibility 0s linear .28s; }
  .js .ist-drehend > .m-team-rueck { transform: none; opacity: 0; }
  .js .ist-gedreht > .m-team-vorn { transform: none; opacity: 0; }
  .js .ist-gedreht > .m-team-rueck { opacity: 1; transition: opacity .28s ease, visibility 0s; }
  .js .ist-drehend:not(.ist-gedreht) > .m-team-vorn { transition: opacity .28s ease, visibility 0s; }
  .m-team-glas-knopf { transition: opacity .3s, background-color .25s; }
}

.js .m-team-gl-innen.ist-gross.ist-drehend { perspective: none; }
.js .m-team-gl-innen.ist-gross > .m-team-rueck {
  inset: auto; left: var(--vk-l); top: var(--vk-t); width: var(--vk-w); height: var(--vk-h); z-index: 6;
}
.js .m-team-gl-innen.ist-gross.ist-drehend > .m-team-vorn { transform: perspective(1600px) translate(0px, 0px) scale(1, 1) rotateY(0deg); }
.js .m-team-gl-innen.ist-gross.ist-drehend > .m-team-rueck {
  transform: perspective(1600px) translate(var(--vk-dx), var(--vk-dy)) scale(var(--vk-sx), var(--vk-sy)) rotateY(-180deg);
}
.js .m-team-gl-innen.ist-gross.ist-gedreht > .m-team-vorn {
  transform: perspective(1600px) translate(var(--vk-fx), var(--vk-fy)) scale(var(--vk-fsx), var(--vk-fsy)) rotateY(180deg);
}
.js .m-team-gl-innen.ist-gross.ist-gedreht > .m-team-rueck { transform: perspective(1600px) translate(0px, 0px) scale(1, 1) rotateY(0deg); }

@container vk (min-aspect-ratio: 2 / 1) {
  .m-team-rueck-inhalt {
    display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr); grid-template-rows: auto auto 1fr;
    column-gap: 32px; padding: 20px 26px 20px;
  }
  .m-team-rueck-kopf { display: flex; grid-column: 1; }
  .m-team-rueck-name { grid-column: 1; margin-top: 10px; padding-right: 0; font-size: clamp(18px, 3.2cqw, 24px); }
  .m-team-rueck-rolle { grid-column: 1; font-size: 15px; }
  .m-team-rueck-unten { grid-column: 2; grid-row: 1 / span 3; margin-top: 0; padding-right: 44px; align-content: center; }
  .m-team-weg--tel .m-team-weg-wert { font-size: clamp(15px, 3.4cqw, 24px); }
  .m-team-weg--mail .m-team-weg-wert { font-size: clamp(13px, 2.4cqw, 17px); }
}

@media (prefers-reduced-motion: reduce) {
  .js .m-team-gl-innen.ist-gross.ist-drehend > .m-team-vorn, .js .m-team-gl-innen.ist-gross.ist-drehend > .m-team-rueck,
  .js .m-team-gl-innen.ist-gross.ist-gedreht > .m-team-vorn, .js .m-team-gl-innen.ist-gross.ist-gedreht > .m-team-rueck { transform: none; }
}

@supports not (color: color-mix(in srgb, red, blue)) {
  .m-team-bild--initialen::after { background: #8d9299; }
  .m-team-initialen { color: #3a3b3f; }
}

.js .m-team[data-bereit="fehler"] .m-team-filter, .js .m-team[data-bereit="fehler"] .m-team-fuss,
.js .m-team[data-bereit="fehler"] .m-team-bild .m-team-glas { display: none; }
.js .m-team[data-bereit="fehler"] .m-team-links { display: grid; }
@media (max-width: 319.98px) {
  .m-team-stellen-raster { grid-template-columns: minmax(0, 1fr); }
  .m-team-stelle { padding-inline: 18px; }
  .m-team-stelle-titel, .m-team-stelle-punkte, .m-team-stelle-ort { overflow-wrap: anywhere; -webkit-hyphens: auto; hyphens: auto; }
}
