:root {
  --dsl-bg: #30353c;
  --dsl-surface: #3a4149;
  --dsl-surface-raised: #454d56;
  --dsl-text: #fffdf8;
  --dsl-muted: #e1e3e6;
  --dsl-subtle: #bdc2c9;
  --dsl-brand: #b10035;
  --dsl-brand-hover: #d20a46;
  --dsl-border: rgba(255,255,255,.2);
  --dsl-shell: 74rem;
  --page-bg: var(--dsl-bg);
  --text-color: var(--dsl-muted);
  --headings-color: var(--dsl-text);
  --link-color: var(--dsl-text);
  --link-color-hover: var(--dsl-brand-hover);
  --color: var(--dsl-brand);
  --body-font: "Manrope", sans-serif;
  --heading-font: "Space Grotesk", "Manrope", sans-serif;
  --menu-font: var(--body-font);
}
* { box-sizing: border-box; }
html { background: var(--dsl-bg); }
body { background: var(--dsl-bg) !important; color: var(--dsl-muted) !important; font-family: var(--body-font) !important; overflow-x: hidden; }
::selection { background: var(--dsl-brand); color: #fff; }
h1,h2,h3,h4 { color: var(--dsl-text) !important; font-family: var(--heading-font) !important; letter-spacing: -.025em; }
p,li { color: var(--dsl-muted); }
img { border-radius: .5rem; }
.dsl-shell { margin-inline: auto; max-width: var(--dsl-shell); padding-inline: clamp(1.25rem,4vw,3rem); width: 100%; }

.top { align-items:center!important; backdrop-filter:blur(16px); background:rgba(24,27,31,.9)!important; border-bottom:1px solid var(--dsl-border)!important; display:flex!important; height:auto!important; justify-content:space-between; margin:0!important; max-width:none!important; padding:.8rem clamp(1.25rem,4vw,3rem)!important; position:sticky!important; top:0; width:100%; z-index:1000; }
.logo { margin:0!important; }
.logo img { border-radius:0; height:3.8rem!important; max-height:none!important; object-fit:contain; width:auto!important; }
.logo__wordmark { color:var(--dsl-text); font:700 clamp(1.05rem,1.8vw,1.35rem)/1 var(--heading-font); letter-spacing:-.025em; white-space:nowrap; }
.navbar { margin-left:auto; }
.navbar__menu { align-items:center; gap:clamp(.8rem,2vw,1.8rem); margin:0; }
.navbar__menu>li { padding:0; }
.navbar__menu>li>a { color:#d2d4d8!important; font:600 .9rem/1.2 var(--body-font); padding:.7rem 0; }
.navbar__menu>li.active>a,.navbar__menu>li>a:hover { color:var(--dsl-brand-hover)!important; }
.navbar__menu>li:last-child>a { background:var(--dsl-brand); border-radius:999px; color:#fff!important; padding:.75rem 1.4rem; }
.navbar__menu>li:last-child>a:hover { background:var(--dsl-brand-hover); }

.dsl-kicker { color:var(--dsl-brand-hover)!important; font-size:.78rem; font-weight:800; letter-spacing:.14em; margin:0 0 1rem; text-transform:uppercase; }
.dsl-home-hero { background:#181b1f; display:flex; min-height:calc(100svh - 5.4rem); overflow:hidden; position:relative; }
.dsl-home-hero__poster { background:#181b1f url("https://digitalsportslab.de/media/posts/3/ID-3.jpg") center/cover no-repeat; inset:0; position:absolute; }
.dsl-home-hero__video { display:block; height:100%; inset:0; object-fit:cover; position:absolute; width:100%; z-index:0; }
.dsl-home-hero__shade { background:linear-gradient(180deg,rgba(24,27,31,.25),rgba(24,27,31,.16) 42%,var(--dsl-bg)); inset:0; position:absolute; }
.dsl-home-hero__content { align-self:flex-end; padding-bottom:clamp(4rem,8vw,7rem); position:relative; z-index:1; }
.dsl-home-hero h1 { font-size:clamp(2rem,7vw,6.8rem); line-height:.95; margin:0; white-space:nowrap; }
.dsl-home-hero__lead { color:#e2e2e4!important; font-size:clamp(1.05rem,2vw,1.3rem); font-weight:500; line-height:1.6; margin:1.5rem 0 0; max-width:42rem; }
.dsl-home-hero__partners { align-items:center; display:flex; flex-wrap:wrap; gap:1rem 1.75rem; margin-top:2.5rem; }
.dsl-home-hero__partners img { border-radius:0; filter:brightness(0) invert(1); height:1.8rem; margin:0!important; max-width:min(14rem,42vw); opacity:.9; width:auto; }

.dsl-page-hero { align-items:center; display:flex; min-height:clamp(18rem,36vw,28rem); overflow:hidden; position:relative; }
.dsl-page-hero__image { border-radius:0; filter:brightness(.68) saturate(.72); height:100%; inset:0; object-fit:cover; opacity:.82; position:absolute; transform:scale(1.015); width:100%; }
.dsl-page-hero__shade { background:linear-gradient(90deg,rgba(24,27,31,.9),rgba(24,27,31,.38) 58%,rgba(24,27,31,.5)); inset:0; position:absolute; }
.dsl-page-hero:not(.dsl-page-hero--image) { background:var(--dsl-surface); }
.dsl-page-hero__content { position:relative; text-align:left; z-index:1; }
.dsl-page-hero h1 { font-size:clamp(2.8rem,6vw,5.2rem); line-height:1; margin:0; max-width:55rem; }
.dsl-page-content { margin-inline:auto; max-width:var(--dsl-shell); padding:clamp(5.5rem,10vw,9rem) clamp(1.25rem,4vw,3rem); }
.dsl-page-content>section:first-child { padding-top:0; }

.dsl-section { padding:clamp(5rem,9vw,8rem) 0; }
.dsl-section+.dsl-section { border-top:1px solid var(--dsl-border); }
.dsl-section--panel { background:var(--dsl-surface); margin-inline:calc(50% - 50vw); padding-inline:max(clamp(1.25rem,4vw,3rem),calc((100vw - var(--dsl-shell))/2 + 3rem)); }
.dsl-section__head { display:grid; gap:clamp(2rem,5vw,4.5rem); grid-template-columns:minmax(0,1fr) minmax(18rem,.75fr); margin-bottom:clamp(3.5rem,7vw,5.5rem); }
.dsl-section__head h2 { font-size:clamp(2rem,4vw,3.4rem); line-height:1.08; margin:0; }
.dsl-section__head p { line-height:1.75; margin:0; }
.dsl-lead { color:var(--dsl-text)!important; font-size:clamp(1.25rem,2.5vw,1.7rem); line-height:1.55; margin:0; max-width:52rem; }
.dsl-split { align-items:center; display:grid; gap:clamp(2.5rem,7vw,5.5rem); grid-template-columns:1fr 1fr; }
.dsl-split+.dsl-split { margin-top:clamp(5rem,10vw,9rem); }
.dsl-split--reverse .dsl-split__media { order:2; }
.dsl-split__media img { aspect-ratio:4/3; object-fit:cover; width:100%; }
.dsl-split__copy h2 { font-size:clamp(1.8rem,3vw,2.7rem); margin:0 0 1.25rem; }
.dsl-split__copy p { line-height:1.75; }

.dsl-grid { display:grid; gap:clamp(1.25rem,2.5vw,2rem); }
.dsl-grid--2 { grid-template-columns:repeat(2,1fr); }
.dsl-grid--3 { grid-template-columns:repeat(3,1fr); }
.dsl-grid--4 { grid-template-columns:repeat(4,1fr); }
.dsl-card { background:var(--dsl-surface); border:1px solid var(--dsl-border); border-radius:.6rem; display:flex; flex-direction:column; overflow:hidden; }
.dsl-card>figure { line-height:0; margin:0!important; width:100%; }
.dsl-card__image { border-radius:0!important; display:block; height:clamp(14rem,18vw,17rem)!important; margin:0!important; max-width:none!important; object-fit:cover; width:100%!important; }
.dsl-card__body { flex:1; padding:1.5rem 1.5rem 1.75rem; }
.dsl-card__body>:last-child { margin-bottom:0!important; }
.dsl-research-grid { align-items:stretch; margin-bottom:clamp(1.5rem,3vw,2.5rem); }
.dsl-research-grid .dsl-card { height:100%; min-height:0; }
.dsl-research-grid .dsl-card__image { height:clamp(12rem,15vw,14rem)!important; object-fit:cover; }
.dsl-research-grid .dsl-card:nth-child(1) .dsl-card__image { object-position:center 52%; }
.dsl-research-grid .dsl-card:nth-child(2) .dsl-card__image { object-position:center 45%; }
.dsl-research-grid .dsl-card:nth-child(3) .dsl-card__image { object-position:center 50%; }
.dsl-research-grid .dsl-card__body { flex:0 1 auto; margin:0!important; padding:1.35rem 1.5rem 1.5rem!important; }
.dsl-research-grid .dsl-card__meta { margin:0 0 .45rem!important; }
.dsl-research-grid .dsl-card__body h3 { margin:0 0 .65rem!important; }
.dsl-research-grid .dsl-card__body p:last-child { margin:0!important; }
.dsl-card__body h3 { font-size:1.18rem; line-height:1.25; margin:0 0 .75rem; }
.dsl-card__body p { font-size:.95rem; line-height:1.65; margin:.5rem 0 0; }
.dsl-card__meta { color:var(--dsl-subtle)!important; font-size:.78rem!important; font-weight:700; letter-spacing:.08em; text-transform:uppercase; }
.dsl-icon-card { align-items:flex-start; background:var(--dsl-surface-raised); border:1px solid var(--dsl-border); border-radius:.6rem; display:flex; flex-direction:column; min-height:13rem; padding:1.8rem; }
.dsl-icon-card img { border-radius:0; height:3.2rem; margin-bottom:2rem; object-fit:contain; width:3.2rem; }
.dsl-icon-card h3 { font-size:1.05rem; margin:auto 0 0; }
.dsl-principles { display:grid; grid-template-columns:repeat(3,1fr); }
.dsl-principles article { border-left:1px solid var(--dsl-border); padding:clamp(1.5rem,3vw,2.5rem); }
.dsl-principles article:first-child { border-left:0; padding-left:0; }
.dsl-principles span { color:var(--dsl-brand-hover); display:block; font-size:.78rem; font-weight:800; letter-spacing:.12em; margin-bottom:2.5rem; }
.dsl-principles h3 { font-size:clamp(1.3rem,2vw,1.65rem); margin:0 0 .75rem; }
.dsl-principles p { line-height:1.65; margin:0; }
.dsl-list { display:grid; gap:0; margin:0; }
.dsl-list__item { border-top:1px solid var(--dsl-border); display:grid; gap:1.5rem; grid-template-columns:minmax(11rem,.4fr) 1fr; padding:2rem 0; }
.dsl-list__item h3 { font-size:1.25rem; margin:0; }
.dsl-list__item p { line-height:1.7; margin:0; }
.dsl-page-index { border-bottom:1px solid var(--dsl-border); border-top:1px solid var(--dsl-border); display:flex; flex-wrap:wrap; gap:0; margin-top:clamp(2.5rem,6vw,4rem); }
.dsl-page-index a { color:var(--dsl-text)!important; font-size:.82rem; font-weight:750; letter-spacing:.04em; padding:1.1rem clamp(1rem,2.5vw,1.75rem); text-transform:uppercase; }
.dsl-page-index a:first-child { padding-left:0; }
.dsl-page-index a:hover { color:var(--dsl-brand-hover)!important; }
.dsl-library__types { display:flex; flex-wrap:wrap; gap:.65rem; margin-bottom:2rem; }
.dsl-library__types span { border:1px solid var(--dsl-border); border-radius:999px; color:var(--dsl-text); font-size:.78rem; font-weight:700; padding:.6rem 1rem; }
.dsl-library__empty { align-items:flex-end; background:var(--dsl-surface); border:1px solid var(--dsl-border); border-radius:.65rem; display:grid; gap:2rem; grid-template-columns:minmax(0,1fr) auto; padding:clamp(1.5rem,4vw,3rem); }
.dsl-library__empty h3 { font-size:clamp(1.5rem,3vw,2.25rem); margin:0 0 1rem; }
.dsl-library__empty p:last-child { line-height:1.7; margin:0; max-width:46rem; }
.dsl-library__empty .dsl-link { white-space:nowrap; }
.dsl-publication-grid { display:grid; gap:clamp(1rem,2.5vw,1.75rem); grid-template-columns:repeat(2,minmax(0,1fr)); }
.dsl-publication-card { background:var(--dsl-surface); border:1px solid var(--dsl-border); border-radius:.65rem; display:flex; flex-direction:column; min-height:30rem; padding:clamp(1.4rem,3vw,2rem); }
.dsl-publication-card--report { background:var(--dsl-surface-raised); }
.dsl-publication-card__meta { align-items:center; display:flex; gap:1rem; justify-content:space-between; }
.dsl-publication-card__meta span { color:var(--dsl-brand-hover); font-size:.74rem; font-weight:800; letter-spacing:.1em; text-transform:uppercase; }
.dsl-publication-card__meta time { color:var(--dsl-subtle); font-size:.8rem; font-weight:700; }
.dsl-publication-card h3 { font-size:clamp(1.35rem,2.4vw,1.8rem); line-height:1.2; margin:clamp(2rem,5vw,3.5rem) 0 1rem; }
.dsl-publication-card>p { line-height:1.65; margin:.5rem 0; }
.dsl-publication-card__authors strong { color:var(--dsl-text); display:block; font-size:.72rem; letter-spacing:.08em; margin-bottom:.25rem; text-transform:uppercase; }
.dsl-publication-card dl { border-top:1px solid var(--dsl-border); margin:auto 0 0; padding-top:1.25rem; }
.dsl-publication-card dl>div { display:grid; gap:1rem; grid-template-columns:5rem 1fr; padding:.35rem 0; }
.dsl-publication-card dt { color:var(--dsl-subtle); font-size:.78rem; font-weight:700; text-transform:uppercase; }
.dsl-publication-card dd { color:var(--dsl-muted); font-size:.86rem; margin:0; }
.dsl-publication-card__links { border-top:1px solid var(--dsl-border); display:flex; flex-wrap:wrap; gap:.75rem 1.5rem; margin-top:1.25rem; padding-top:1rem; }
.dsl-publication-card__links a { color:var(--dsl-text)!important; font-size:.84rem; font-weight:750; }
.dsl-publication-card__links a[aria-disabled="true"] { cursor:not-allowed; opacity:.55; pointer-events:none; }
.dsl-project-list { border-top:1px solid var(--dsl-border); }
.dsl-project-entry { border-bottom:1px solid var(--dsl-border); display:grid; gap:clamp(1.5rem,4vw,3.5rem); grid-template-columns:3rem minmax(0,1fr) minmax(15rem,.42fr); padding:clamp(2.5rem,6vw,4.5rem) 0; scroll-margin-top:7rem; }
.dsl-project-entry__number { color:var(--dsl-brand-hover); font-size:.8rem; font-weight:800; letter-spacing:.12em; padding-top:.4rem; }
.dsl-project-entry__meta { display:flex; flex-wrap:wrap; gap:.5rem; }
.dsl-project-entry__meta span { border:1px solid var(--dsl-border); border-radius:999px; color:var(--dsl-subtle); font-size:.7rem; font-weight:750; letter-spacing:.08em; padding:.4rem .75rem; text-transform:uppercase; }
.dsl-project-entry h2 { font-size:clamp(2rem,4vw,3.25rem); line-height:1.05; margin:1.35rem 0 1rem; }
.dsl-project-entry__lead { color:var(--dsl-text)!important; font-size:clamp(1.05rem,2vw,1.25rem); line-height:1.55; margin:0 0 1rem; }
.dsl-project-entry__main>p:last-of-type { line-height:1.75; margin-bottom:0; max-width:48rem; }
.dsl-project-entry__links { display:flex; flex-wrap:wrap; gap:.75rem 1.5rem; margin-top:1.75rem; }
.dsl-project-entry__links a { border-bottom:2px solid var(--dsl-brand); color:var(--dsl-text)!important; font-size:.86rem; font-weight:750; padding-bottom:.2rem; }
.dsl-project-entry__links a[aria-disabled="true"] { cursor:not-allowed; opacity:.55; pointer-events:none; }
.dsl-project-entry__facts { background:var(--dsl-surface); border-radius:.55rem; margin:0; padding:1.25rem 1.4rem; }
.dsl-project-entry__facts>div { border-bottom:1px solid var(--dsl-border); padding:.85rem 0; }
.dsl-project-entry__facts>div:first-child { padding-top:0; }
.dsl-project-entry__facts>div:last-child { border-bottom:0; padding-bottom:0; }
.dsl-project-entry__facts dt { color:var(--dsl-subtle); font-size:.7rem; font-weight:800; letter-spacing:.09em; margin-bottom:.25rem; text-transform:uppercase; }
.dsl-project-entry__facts dd { color:var(--dsl-text); font-size:.88rem; margin:0; }
.dsl-teaching-intro__logos { align-items:center; display:flex; flex-wrap:wrap; gap:1.25rem 3rem; margin-top:clamp(2rem,5vw,3.5rem); }
.dsl-teaching-intro__logos img { background:#fff; border-radius:.4rem; height:4.25rem; margin:0!important; object-fit:contain; padding:.7rem 1rem; width:auto; }
.dsl-course-grid { display:grid; gap:clamp(1rem,2.5vw,1.75rem); grid-template-columns:repeat(2,minmax(0,1fr)); }
.dsl-course-card { background:var(--dsl-surface); border:1px solid var(--dsl-border); border-radius:.65rem; display:flex; flex-direction:column; min-height:28rem; padding:clamp(1.4rem,3vw,2rem); }
.dsl-course-card__meta { display:flex; flex-wrap:wrap; gap:.5rem; }
.dsl-course-card__meta span { border:1px solid var(--dsl-border); border-radius:999px; color:var(--dsl-subtle); font-size:.7rem; font-weight:750; letter-spacing:.07em; padding:.4rem .7rem; text-transform:uppercase; }
.dsl-course-card h3 { font-size:clamp(1.45rem,2.5vw,2rem); line-height:1.18; margin:clamp(2rem,5vw,3.5rem) 0 1rem; }
.dsl-course-card>p { line-height:1.7; margin:0; }
.dsl-course-card dl { border-top:1px solid var(--dsl-border); margin:auto 0 0; padding-top:1rem; }
.dsl-course-card dl>div { display:grid; gap:1rem; grid-template-columns:4.5rem 1fr; padding:.3rem 0; }
.dsl-course-card dt { color:var(--dsl-subtle); font-size:.7rem; font-weight:800; text-transform:uppercase; }
.dsl-course-card dd { color:var(--dsl-muted); font-size:.86rem; margin:0; }
.dsl-course-card>a { border-top:1px solid var(--dsl-border); color:var(--dsl-text)!important; font-size:.84rem; font-weight:750; margin-top:1rem; padding-top:1rem; }
.dsl-course-card>a[aria-disabled="true"] { cursor:not-allowed; opacity:.55; pointer-events:none; }
.dsl-seminar-topics { display:grid; gap:1px; grid-template-columns:repeat(3,minmax(0,1fr)); }
.dsl-seminar-topics>div { background:var(--dsl-surface-raised); padding:clamp(1.4rem,3vw,2rem); }
.dsl-seminar-topics span { color:var(--dsl-brand-hover); font-size:.75rem; font-weight:800; letter-spacing:.1em; }
.dsl-seminar-topics h3 { font-size:1.2rem; margin:3rem 0 .65rem; }
.dsl-seminar-topics p { font-size:.9rem; line-height:1.65; margin:0; }
.dsl-teaching-cta { align-items:start; background:var(--dsl-surface); border-top:3px solid var(--dsl-brand)!important; display:grid; gap:clamp(2rem,6vw,5rem); grid-template-columns:minmax(0,1fr) minmax(18rem,.75fr); padding-inline:clamp(1.5rem,4vw,3rem); }
.dsl-teaching-cta h2 { font-size:clamp(2rem,4vw,3.4rem); line-height:1.08; margin:0 0 1rem; }
.dsl-teaching-cta>div>p:last-child { line-height:1.75; max-width:42rem; }
.dsl-teaching-cta__options>div { border-top:1px solid var(--dsl-border); padding:1rem 0; }
.dsl-teaching-cta__options strong { color:var(--dsl-text); display:block; font-size:1rem; }
.dsl-teaching-cta__options span { color:var(--dsl-subtle); display:block; font-size:.84rem; margin-top:.25rem; }
.dsl-link { border-bottom:2px solid var(--dsl-brand); color:var(--dsl-text)!important; display:inline-block; font-weight:700; margin-top:1.25rem; padding-bottom:.2rem; }
.dsl-team__intro>p { margin:0; max-width:38rem; }
.dsl-partners__intro>p { margin:0 0 1.75rem; max-width:38rem; }
.dsl-partners .dsl-logo-row { border-top:1px solid var(--dsl-border); padding-top:clamp(2rem,4vw,3rem); }
.dsl-network-stats { border-bottom:1px solid var(--dsl-border); border-top:1px solid var(--dsl-border); display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); }
.dsl-network-stats>div { padding:1.25rem 1.5rem 1.25rem 0; }
.dsl-network-stats>div+div { border-left:1px solid var(--dsl-border); padding-left:1.5rem; }
.dsl-network-stats strong { color:var(--dsl-text); display:block; font-size:clamp(2rem,4vw,3rem); font-weight:750; letter-spacing:-.04em; line-height:1; }
.dsl-network-stats span { color:var(--dsl-subtle); display:block; font-size:.76rem; font-weight:700; letter-spacing:.08em; margin-top:.55rem; text-transform:uppercase; }
@media(max-width:75rem) and (min-width:40.01rem){.dsl-network-stats{grid-template-columns:1fr 1fr}.dsl-network-stats>div:last-child{border-left:0;border-top:1px solid var(--dsl-border);grid-column:1/-1;padding-left:0}}
.dsl-team .dsl-grid { align-items:stretch; }
.dsl-team .dsl-card { background:transparent; border:0; border-radius:0; height:100%; overflow:visible; }
.dsl-team .dsl-card>img { aspect-ratio:1/1; border-radius:.55rem!important; display:block; height:auto!important; margin:0!important; max-width:none!important; object-fit:cover; object-position:center 22%; transition:filter .25s ease,transform .25s ease; width:100%!important; }
.dsl-team .dsl-card:nth-child(1)>img { object-position:center 18%; }
.dsl-team .dsl-card:nth-child(2)>img { object-position:center 20%; }
.dsl-team .dsl-card:nth-child(3)>img { object-position:center 24%; }
.dsl-team .dsl-card:nth-child(4)>img { object-position:center 18%; }
.dsl-team .dsl-card:hover>img { filter:brightness(1.04); transform:translateY(-2px); }
.dsl-team .dsl-card__body { border-top:2px solid var(--dsl-brand); flex:1; margin-top:1rem; min-height:6.75rem; padding:1.15rem 0 0; }
.dsl-team .dsl-card__body h3 { font-size:1.12rem; margin:0 0 .35rem; }
.dsl-team .dsl-card__body p { color:var(--dsl-subtle)!important; font-size:.88rem; margin:0; }
.dsl-logo-row { align-items:center; display:flex; flex-wrap:wrap; gap:2rem 4rem; }
.dsl-logo-row img { background:#fff; border-radius:.35rem; max-height:4.8rem; max-width:12rem; object-fit:contain; padding:.65rem; width:auto; }
.dsl-contact { background:var(--dsl-surface); border:1px solid var(--dsl-border); border-radius:.7rem; display:grid; grid-template-columns:1fr 1fr; overflow:hidden; }
.dsl-contact>div { padding:clamp(2rem,5vw,4rem); }
.dsl-contact__brand { background:var(--dsl-brand); }
.dsl-contact__brand * { color:#fff!important; }

.dsl-cta { background:var(--dsl-brand); color:#fff; margin:0; padding:clamp(3.5rem,7vw,6rem) clamp(1.25rem,4vw,3rem); }
.dsl-cta__inner { align-items:center; display:flex; gap:3rem; justify-content:space-between; padding:0!important; }
.dsl-cta h2 { color:#fff!important; font-size:clamp(1.8rem,3.6vw,3rem); margin:.7rem 0 0; max-width:48rem; }
.dsl-cta p { color:rgba(255,255,255,.82)!important; margin-top:.5rem; }
.dsl-eyebrow { font-size:.78rem; font-weight:700; letter-spacing:.12em; text-transform:uppercase; }
.dsl-button,.dsl-page-content .section-button { background:#fff!important; border:0!important; border-radius:999px!important; color:var(--dsl-bg)!important; display:inline-flex!important; font-weight:800; padding:1rem 1.8rem!important; width:auto!important; }
.dsl-page-content .section-button { background:var(--dsl-brand)!important; color:#fff!important; }
.footer { background:var(--dsl-bg); border:0!important; margin:0!important; max-width:none!important; padding:3rem clamp(1.25rem,4vw,3rem)!important; }
.footer>.wrapper { align-items:center; display:flex; flex-wrap:wrap; gap:1rem 2rem; justify-content:space-between; padding:0!important; }
.footer__copyright { color:var(--dsl-subtle); margin:0; }

@media(max-width:62rem){.dsl-grid--4{grid-template-columns:repeat(2,1fr)}.dsl-grid--3{grid-template-columns:repeat(2,1fr)}.dsl-research-grid>.dsl-card:last-child{grid-column:1/-1}.dsl-research-grid>.dsl-card:last-child .dsl-card__image{height:15rem!important}.dsl-section__head{grid-template-columns:1fr}.dsl-section__head>p{max-width:42rem}.dsl-principles{grid-template-columns:1fr}.dsl-principles article{border-left:0;border-top:1px solid var(--dsl-border);padding:2rem 0}.dsl-principles article:first-child{border-top:0;padding-top:0}.dsl-principles span{margin-bottom:1rem}.dsl-split{grid-template-columns:1fr}.dsl-split--reverse .dsl-split__media{order:0}}
@media(max-width:56.24em){.top{flex-wrap:wrap}.navbar__toggle{border-color:var(--dsl-border);color:var(--dsl-text)}.navbar__menu>li:last-child>a{background:transparent;color:#d2d4d8!important;padding:.7rem 0}}
@media(max-width:40rem){.logo img{height:3rem!important}.dsl-home-hero{min-height:38rem}.dsl-home-hero__partners img{height:1.2rem}.dsl-page-hero{min-height:15.5rem}.dsl-page-hero__image{display:block!important;filter:brightness(.58) saturate(.62);opacity:.76;transform:scale(1.02)}.dsl-page-hero__shade{background:linear-gradient(90deg,rgba(24,27,31,.92),rgba(24,27,31,.56))}.dsl-page-content{padding-top:4.75rem}.dsl-section{padding:4.5rem 0}.dsl-section__head h2{font-size:clamp(2rem,11vw,3rem);overflow-wrap:anywhere}.dsl-grid--2,.dsl-grid--3,.dsl-grid--4{grid-template-columns:1fr}.dsl-research-grid>.dsl-card:last-child{grid-column:auto}.dsl-card__image,.dsl-research-grid>.dsl-card:last-child .dsl-card__image{height:12rem!important}.dsl-card__body{padding:1.25rem 1.25rem 1.5rem}.dsl-research-grid .dsl-card__body{padding:1.2rem 1.25rem 1.35rem!important}.dsl-research-grid{margin-bottom:1.5rem}.dsl-principles article{padding:1.75rem 0}.dsl-principles span{margin-bottom:.75rem}.dsl-list__item{grid-template-columns:1fr}.dsl-contact{grid-template-columns:1fr}.dsl-cta__inner{align-items:flex-start;flex-direction:column}.footer>.wrapper{align-items:flex-start;flex-direction:column}}
@media(max-width:40rem){.dsl-network-stats{grid-template-columns:1fr}.dsl-network-stats>div{padding:1rem 0}.dsl-network-stats>div+div{border-left:0;border-top:1px solid var(--dsl-border);padding-left:0}.dsl-team .dsl-card__image{aspect-ratio:1/1}}
@media(max-width:62rem){.dsl-library__empty{align-items:start;grid-template-columns:1fr}.dsl-library__empty .dsl-link{justify-self:start}.dsl-publication-grid{grid-template-columns:1fr}.dsl-publication-card{min-height:0}.dsl-project-entry{grid-template-columns:3rem minmax(0,1fr)}.dsl-project-entry__facts{grid-column:2}.dsl-course-grid{grid-template-columns:1fr}.dsl-course-card{min-height:0}.dsl-seminar-topics{grid-template-columns:1fr 1fr}.dsl-seminar-topics>div:last-child{grid-column:1/-1}.dsl-teaching-cta{grid-template-columns:1fr}}
@media(max-width:40rem){.dsl-page-index{align-items:flex-start;flex-direction:column}.dsl-page-index a,.dsl-page-index a:first-child{padding:.8rem 0}.dsl-library__types{align-items:flex-start;flex-direction:column}.dsl-publication-card dl>div{gap:.25rem;grid-template-columns:1fr}.dsl-publication-card h3{margin-top:2rem}.dsl-project-entry{gap:1rem;grid-template-columns:1fr}.dsl-project-entry__number,.dsl-project-entry__facts{grid-column:auto}.dsl-project-entry__facts{margin-top:.75rem}.dsl-teaching-intro__logos{align-items:stretch;flex-direction:column}.dsl-teaching-intro__logos img{height:4rem;width:100%}.dsl-course-card dl>div{gap:.25rem;grid-template-columns:1fr}.dsl-seminar-topics{grid-template-columns:1fr}.dsl-seminar-topics>div:last-child{grid-column:auto}.dsl-teaching-cta{padding-inline:1.25rem}}
@media(max-width:62rem){
  .dsl-shell,.dsl-page-content{padding-left:clamp(1rem,4vw,1.5rem);padding-right:clamp(1rem,4vw,1.5rem)}
  .dsl-page-content{max-width:100%;width:100%}
  .dsl-section--panel{margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding-left:clamp(1rem,4vw,1.5rem);padding-right:clamp(1rem,4vw,1.5rem)}
  .dsl-home-hero h1{font-size:clamp(2.7rem,10vw,5rem);white-space:normal}
  .dsl-home-hero__content{padding-bottom:clamp(3.5rem,8vw,5rem)}
  .dsl-home-hero__partners{max-width:100%}
  .dsl-team .dsl-card>img{aspect-ratio:1/1}
}
@media(max-width:40rem){
  .top{padding:.7rem 1rem!important}
  .logo__wordmark{font-size:1rem}
  .dsl-home-hero{min-height:max(34rem,calc(100svh - 4.6rem))}
  .dsl-home-hero__video{object-position:center}
  .dsl-home-hero__poster{background-position:center}
  .dsl-home-hero__content{align-self:flex-end;padding-bottom:2.5rem;padding-top:4rem}
  .dsl-home-hero h1{font-size:clamp(2.55rem,13vw,3.65rem);line-height:.98;overflow-wrap:normal}
  .dsl-home-hero__lead{font-size:1rem;line-height:1.55;margin-top:1rem;max-width:31rem}
  .dsl-home-hero__partners{align-items:flex-start;flex-direction:column;gap:1rem;margin-top:1.75rem}
  .dsl-home-hero__partners img{height:1.55rem!important;max-width:min(13rem,72vw);opacity:1}
  .dsl-page-content{padding-bottom:5rem;padding-top:4rem}
  .dsl-section{padding-bottom:4rem;padding-top:4rem}
  .dsl-section__head{gap:1.25rem;margin-bottom:2.5rem}
  .dsl-section__head h2{font-size:clamp(1.9rem,10vw,2.75rem);line-height:1.08}
  .dsl-section__head p,.dsl-lead{font-size:1rem;line-height:1.65}
  .dsl-research-grid .dsl-card__image,.dsl-research-grid>.dsl-card:last-child .dsl-card__image{height:clamp(12rem,58vw,15rem)!important}
  .dsl-team .dsl-grid{gap:2.5rem}
  .dsl-team .dsl-card__body{min-height:0;padding-bottom:.25rem}
  .dsl-network-stats strong{font-size:2.25rem}
  .dsl-logo-row{align-items:flex-start;gap:1rem}
  .dsl-logo-row img{max-width:min(100%,13rem)}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.dsl-home-hero__video{display:none}*{transition-duration:.01ms!important}}

/* Publii-Ausgabe: Bilder liegen im generierten HTML innerhalb von figure. */
.dsl-home-hero {
  background-color:#181b1f;
  background-image:url("https://digitalsportslab.de/media/posts/3/ID-3.jpg");
  background-position:center;
  background-repeat:no-repeat;
  background-size:cover;
}

.dsl-research-grid .dsl-card>figure {
  height:clamp(12rem,15vw,14rem)!important;
  margin:0!important;
  overflow:hidden;
  width:100%;
}
.dsl-research-grid .dsl-card>figure>img {
  border-radius:0!important;
  display:block;
  height:100%!important;
  margin:0!important;
  max-width:none!important;
  object-fit:cover;
  width:100%!important;
}
.dsl-research-grid .dsl-card:nth-child(1)>figure>img { object-position:center 52%; }
.dsl-research-grid .dsl-card:nth-child(2)>figure>img { object-position:center 45%; }
.dsl-research-grid .dsl-card:nth-child(3)>figure>img { object-position:center 50%; }

.dsl-team .dsl-card>figure {
  aspect-ratio:1/1;
  border-radius:.55rem!important;
  height:auto!important;
  margin:0!important;
  overflow:hidden;
  width:100%;
}
.dsl-team .dsl-card>figure>img {
  border-radius:0!important;
  display:block;
  height:100%!important;
  margin:0!important;
  max-width:none!important;
  object-fit:cover;
  object-position:center 22%;
  transition:filter .25s ease,transform .25s ease;
  width:100%!important;
}
.dsl-team .dsl-card:nth-child(1)>figure>img { object-position:center 18%; }
.dsl-team .dsl-card:nth-child(2)>figure>img { object-position:center 20%; }
.dsl-team .dsl-card:nth-child(3)>figure>img { object-position:center 24%; }
.dsl-team .dsl-card:nth-child(4)>figure>img { object-position:center 18%; }
.dsl-team .dsl-card:hover>figure>img { filter:brightness(1.04); transform:scale(1.01); }

@media(max-width:62rem) {
  .dsl-research-grid>.dsl-card:last-child>figure { height:15rem!important; }
}

@media(max-width:40rem) {
  .dsl-home-hero__partners {
    display:flex!important;
    opacity:1!important;
    visibility:visible!important;
  }
  .dsl-home-hero__partners img {
    display:block!important;
    flex:none;
    width:auto!important;
  }
  .dsl-research-grid .dsl-card>figure,
  .dsl-research-grid>.dsl-card:last-child>figure {
    height:clamp(12rem,58vw,15rem)!important;
  }
}
