@media (min-width:700px){.team-voll{grid-template-columns:repeat(3,1fr)}}@media (min-width:1000px){.team-voll{grid-template-columns:repeat(4,1fr)}}.team-voll .person a{border-radius:var(--bubble);transition:transform var(--dur-slow) var(--ease);display:block}.team-voll .person a:hover{transform:translateY(-2px)}.team-voll .person a:focus-visible{outline:2px solid var(--red);outline-offset:4px}.profil-buehne{background:var(--sand);border-radius:var(--bubble-lg);align-items:center;gap:24px;padding:28px;display:grid}@media (min-width:760px){.profil-buehne{grid-template-columns:minmax(0,320px) minmax(0,1fr);gap:48px;padding:48px}}@media (min-width:1280px){.profil-buehne{gap:56px;padding:56px 60px}}.profil-bild{border-radius:var(--bubble);box-shadow:var(--shadow-md);background:var(--blush)}.profil-bild span{font-size:3.5rem}.profil-name{margin:0}.profil-funktion{color:var(--text-2);margin:10px 0 0;font-size:1.0625rem}.profil-bio{max-width:52ch;margin:18px 0 0;font-size:1.0625rem}.profil-marke{border-top:1px solid var(--line-strong);margin:26px 0 0;padding-top:22px}.profil-marke b{font-family:var(--font-display);letter-spacing:-.03em;color:var(--red);font-size:clamp(2rem,1.5rem + 1.6vw,2.75rem);font-weight:700;line-height:1;display:block}.profil-marke span{letter-spacing:.06em;text-transform:uppercase;color:var(--text-2);margin-top:7px;font-size:.8125rem;font-weight:600;display:block}.profil-rumpf{align-items:start;gap:36px;margin-top:48px;display:grid}@media (min-width:900px){.profil-rumpf:has(.profil-text):has(.profil-spalte){grid-template-columns:minmax(0,1fr) minmax(0,300px);gap:56px}.profil-rumpf:not(:has(.profil-text)) .profil-spalte{max-width:340px}}.profil-text p{max-width:62ch;font-size:1.0625rem;line-height:1.65}.profil-text p+p{margin-top:1em}.profil-taetigkeiten{gap:10px;max-width:62ch;margin:0 0 28px;padding:0;list-style:none;display:grid}.profil-taetigkeiten li{padding-left:22px;font-size:1.0625rem;line-height:1.5;position:relative}.profil-taetigkeiten li:before{content:"";background:var(--red);border-radius:50%;width:7px;height:7px;position:absolute;top:.62em;left:2px}.profil-spalte{background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow-sm);border-radius:var(--bubble-lg);padding:26px 24px}@media (min-width:1100px){.profil-spalte{top:calc(var(--header-h) + 20px);position:sticky}}.profil-block+.profil-block{border-top:1px solid var(--line);margin-top:26px;padding-top:26px}.profil-titel{letter-spacing:.06em;text-transform:uppercase;color:var(--text-2);margin-bottom:12px;font-size:.8125rem;font-weight:600}.profil-spalte .chips{margin:0}.profil-spalte .chip{text-align:left;white-space:normal;max-width:100%;height:auto;min-height:28px;padding:5px 12px;line-height:1.35}.profil-liste{gap:9px;margin:0;padding:0;list-style:none;display:grid}.profil-schwerpunkte{border-top:1px solid var(--line);max-width:62ch;margin-top:38px;padding-top:28px}@media (min-width:620px){.profil-schwerpunkte .profil-liste{columns:2;column-gap:28px;display:block}.profil-schwerpunkte .profil-liste li{break-inside:avoid;margin-bottom:10px}}.profil-liste li{padding-left:18px;font-size:.9375rem;line-height:1.45;position:relative}.profil-liste li:before{content:"";background:var(--red);border-radius:50%;width:5px;height:5px;position:absolute;top:.5em;left:0}.kursreihe{scroll-snap-type:x mandatory;align-items:stretch;gap:16px;padding-bottom:12px;display:flex;overflow-x:auto}.kursreihe .sem{scroll-snap-align:start;flex:none;width:min(300px,78vw)}@media (min-width:900px){.kursreihe{grid-template-columns:repeat(4,minmax(0,1fr));padding-bottom:0;display:grid;overflow:visible}.kursreihe .sem,.kursreihe .kursreihe-alle{width:auto}}.kursreihe .sem:focus-within{z-index:1}.kursreihe-alle{scroll-snap-align:start;border-radius:var(--bubble);background:var(--red);color:#fff;width:min(300px,78vw);transition:background-color var(--dur) var(--ease), transform var(--dur-slow) var(--ease);flex-direction:column;flex:none;justify-content:flex-end;align-items:flex-start;gap:6px;padding:24px 22px 26px;text-decoration:none;display:flex}.kursreihe-alle:hover{background:var(--red-hover);color:#fff;transform:translateY(-3px)}.kursreihe-alle-zahl{font-family:var(--font-display);letter-spacing:-.03em;font-size:2.75rem;font-weight:700;line-height:1}.kursreihe-alle-text{font-size:1.0625rem;font-weight:600;line-height:1.3}.kursreihe-alle-mehr{color:#ffffffe0;align-items:center;gap:6px;margin-top:10px;font-size:.9375rem;font-weight:600;display:inline-flex}.kursreihe-alle:hover .arr{transform:translate(3px)}@media (prefers-reduced-motion:reduce){.kursreihe-alle:hover,.kursreihe-alle:hover .arr{transform:none}.kursreihe{scroll-snap-type:none}}.profil-kontakt{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.profil-kontakt a{border-radius:var(--pill);border:1px solid var(--line-strong);background:var(--paper);height:38px;color:var(--text-1);transition:border-color var(--dur) var(--ease), transform var(--dur) var(--ease);align-items:center;gap:7px;padding:0 14px;font-size:.875rem;font-weight:500;text-decoration:none;display:inline-flex}.profil-kontakt a:hover{border-color:var(--ink);color:var(--text-1);transform:translateY(-1px)}.profil-kontakt .ist-haupt{background:var(--red);border-color:var(--red);color:#fff;box-shadow:0 1px 2px #7a100e33,0 8px 18px -10px #7a100e8c}.profil-kontakt .ist-haupt:hover{background:var(--red-hover);border-color:var(--red-hover);color:#fff}.profil-kontakt svg{opacity:.75;flex:none}.profil-kontakt .ist-haupt svg{opacity:.9}@media (prefers-reduced-motion:reduce){.profil-kontakt a:hover{transform:none}}
