:root {
  --navy: #041d2d;
  --navy-raised: #0d1d2d;
  --navy-soft: #123246;
  --blue: #4ea0d8;
  --blue-contrast: #246fa6;
  --blue-light: #7bbde9;
  --blue-pale: #afdaf5;
  --ink: #0b2433;
  --muted: #587080;
  --line: #dce8ef;
  --surface: #f4f8fb;
  --white: #fff;
  --font-sans: var(--font-figtree), 'Avenir Next', 'Helvetica Neue', Arial, sans-serif;
  --container: 1240px;
  --gutter: clamp(1.25rem, 4vw, 3rem);
  --radius-sm: 12px;
  --radius: 22px;
  --radius-lg: 36px;
  --shadow: 0 24px 80px #041d2d1a;
  --header-height: 82px;
}
#main-content > main > section:nth-of-type(n + 2),
.site-footer {
  contain-intrinsic-size: auto 900px;
  content-visibility: auto;
}
.button {
  border: 1px solid #0000;
  border-radius: 999px;
  justify-content: center;
  align-items: center;
  gap: 0.7rem;
  min-height: 48px;
  padding: 0.8rem 1.25rem;
  font-size: 0.86rem;
  font-weight: 700;
  line-height: 1;
  transition:
    background 0.18s,
    border-color 0.18s,
    color 0.18s,
    transform 0.18s;
  display: inline-flex;
}
.button:hover {
  transform: translateY(-2px);
}
.button svg {
  width: 1rem;
  height: 1rem;
}
.button--primary {
  background: var(--blue);
  color: var(--navy);
}
.button--outline {
  color: var(--white);
  background: 0 0;
  border-color: #7bbde97a;
}
.button--light {
  background: var(--white);
  color: var(--navy);
}
.button--light:hover {
  background: var(--blue-pale);
}
.button--ghost-light {
  color: var(--white);
  border-color: #ffffff52;
}
.button--secondary {
  border-color: var(--line);
  background: var(--white);
  color: var(--ink);
}
.site-header,
.event-header {
  z-index: 100;
  height: var(--header-height);
  color: var(--white);
  background: #0d1d2dfa;
  border-bottom: 1px solid #7bbde924;
  position: sticky;
  top: 0;
}
.site-header__inner {
  align-items: center;
  gap: clamp(1.25rem, 2.5vw, 2.8rem);
  width: min(100% - 2rem, 1500px);
  height: 100%;
  margin-inline: auto;
  display: flex;
}
.brand {
  color: var(--white);
  flex: none;
  align-items: center;
  gap: 0.65rem;
  line-height: 1;
  display: inline-flex;
}
.brand__logo {
  object-fit: contain;
  width: auto;
  max-width: min(190px, 42vw);
  height: 36px;
}
.desktop-nav {
  align-items: stretch;
  gap: clamp(0.2rem, 0.7vw, 0.7rem);
  height: 100%;
  display: flex;
}
.desktop-nav__item {
  align-items: center;
  display: flex;
  position: relative;
}
.desktop-nav__item > a {
  color: #dceaf2;
  white-space: nowrap;
  align-items: center;
  gap: 0.3rem;
  padding: 0.7rem 0.55rem;
  font-size: 0.82rem;
  font-weight: 600;
  display: flex;
}
.desktop-nav__item > a svg {
  width: 0.75rem;
  height: 0.75rem;
  transition: transform 0.16s;
}
.desktop-nav__item:hover > a,
.desktop-nav__item:focus-within > a {
  color: var(--white);
}
.desktop-nav__item:hover > a svg,
.desktop-nav__item:focus-within > a svg {
  transform: rotate(180deg);
}
.desktop-nav__menu {
  opacity: 0;
  pointer-events: none;
  background: #0a2637;
  border: 1px solid #7bbde92e;
  border-radius: 14px;
  gap: 0.2rem;
  min-width: 220px;
  padding: 0.55rem;
  transition:
    opacity 0.16s,
    transform 0.16s;
  display: grid;
  position: absolute;
  top: calc(100% - 7px);
  left: -1rem;
  transform: translateY(8px);
  box-shadow: 0 24px 60px #0000003d;
}
.desktop-nav__item:hover .desktop-nav__menu,
.desktop-nav__item:focus-within .desktop-nav__menu {
  opacity: 1;
  pointer-events: auto;
  transform: none;
}
.desktop-nav__menu a {
  color: #dceaf2;
  border-radius: 9px;
  padding: 0.72rem 0.8rem;
  font-size: 0.85rem;
  font-weight: 600;
}
.desktop-nav__menu a:hover,
.desktop-nav__menu a:focus-visible {
  color: var(--white);
  background: #7bbde91f;
}
.site-header__utilities {
  align-items: center;
  gap: 0.55rem;
  margin-left: auto;
  display: flex;
}
.event-header .brand__logo {
  max-width: min(142px, 22vw);
  height: 29px;
}
.event-header .button--header-primary {
  color: #071827;
  background: #f3f8fb;
}
.event-header .button--header-primary:hover,
.event-header .button--header-primary:focus-visible {
  background: #dff2fc;
}
.event-header .button--header-secondary {
  background: 0 0;
  border-color: #b1cfdf47;
}
.event-header .button--header-secondary:hover,
.event-header .button--header-secondary:focus-visible {
  background: #ffffff0d;
  border-color: #b1cfdf85;
}
.header-search,
.header-hotline,
.header-language {
  color: #cfe2ee;
  align-items: center;
  gap: 0.35rem;
  padding: 0.45rem;
  font-size: 0.72rem;
  font-weight: 700;
  display: inline-flex;
}
.header-search svg,
.header-hotline svg,
.header-language svg {
  width: 0.95rem;
  height: 0.95rem;
}
.header-search {
  border-radius: 50%;
  justify-content: center;
  min-width: 2.25rem;
  min-height: 2.25rem;
}
.header-search:hover,
.header-search:focus-visible {
  color: var(--white);
  background: #7bbde91f;
}
.button--header-primary,
.button--header-secondary {
  white-space: nowrap;
  min-height: 42px;
  padding-inline: clamp(0.8rem, 1vw, 1.15rem);
  font-size: 0.75rem;
}
.button--header-primary {
  background: var(--blue-light);
  color: var(--navy);
}
.button--header-secondary {
  color: var(--white);
  border-color: #7bbde966;
}
.mobile-nav {
  margin-left: auto;
  display: none;
}
.site-header__text-scale-probe {
  pointer-events: none;
  visibility: hidden;
  width: 1rem;
  height: 0;
  position: absolute;
  overflow: hidden;
}
.site-header[data-compact-layout] .desktop-nav,
.site-header[data-compact-layout] .site-header__utilities,
.event-header[data-compact-layout] .event-header__navigation,
.event-header[data-compact-layout] .site-header__utilities {
  visibility: hidden;
  width: 1px;
  height: 1px;
  position: absolute;
  overflow: hidden;
}
.site-header[data-compact-layout] .mobile-nav,
.event-header[data-compact-layout] .mobile-nav {
  display: block;
}
.mobile-nav__toggle,
.mobile-nav__topline button {
  width: 44px;
  height: 44px;
  color: var(--white);
  cursor: pointer;
  background: 0 0;
  border: 1px solid #7bbde947;
  border-radius: 50%;
  place-items: center;
  padding: 0;
  display: grid;
}
.mobile-nav__toggle svg,
.mobile-nav__topline svg {
  width: 1.25rem;
  height: 1.25rem;
}
.mobile-nav__backdrop {
  z-index: 101;
  inset: var(--header-height) 0 0;
  -webkit-backdrop-filter: blur(4px);
  backdrop-filter: blur(4px);
  background: #000c1499;
  border: 0;
  position: fixed;
}
.mobile-nav__drawer {
  z-index: 102;
  background: var(--navy);
  clip-path: inset(0 0 0 100%);
  opacity: 0;
  pointer-events: none;
  visibility: hidden;
  flex-direction: column;
  width: min(92vw, 430px);
  height: 100dvh;
  padding: 1.2rem;
  transition:
    clip-path 0.22s,
    opacity 0.22s,
    visibility 0s linear 0.22s;
  display: flex;
  position: fixed;
  top: 0;
  right: 0;
  box-shadow: -30px 0 90px #0000004d;
}
.mobile-nav__drawer[data-open] {
  clip-path: inset(0);
  opacity: 1;
  pointer-events: auto;
  visibility: visible;
  transition-delay: 0s;
}
.mobile-nav__topline {
  color: var(--blue-pale);
  letter-spacing: 0.13em;
  text-transform: uppercase;
  border-bottom: 1px solid #7bbde92e;
  justify-content: space-between;
  align-items: center;
  padding-bottom: 1rem;
  font-size: 0.75rem;
  font-weight: 700;
  display: flex;
}
.mobile-nav__context {
  color: var(--white);
  border-bottom: 1px solid #7bbde92e;
  gap: 0.45rem;
  padding-block: 1rem;
  display: grid;
}
.mobile-nav__context > strong {
  letter-spacing: -0.01em;
  font-size: 1rem;
  line-height: 1.25;
}
.mobile-nav__context > span {
  color: #a9c3d1;
  gap: 0.35rem;
  font-size: 0.75rem;
  font-weight: 620;
  display: grid;
}
.mobile-nav__context > span > span {
  align-items: center;
  gap: 0.4rem;
  display: flex;
}
.mobile-nav__context svg {
  width: 0.85rem;
  height: 0.85rem;
  color: var(--blue-light);
  flex: none;
}
.mobile-nav nav {
  padding-block: 0.8rem;
  display: grid;
  overflow: auto;
}
.mobile-nav nav > a,
.mobile-nav summary {
  min-height: 54px;
  color: var(--white);
  border-bottom: 1px solid #7bbde91f;
  justify-content: space-between;
  align-items: center;
  font-size: 1.1rem;
  font-weight: 600;
  list-style: none;
  display: flex;
}
.mobile-nav summary::-webkit-details-marker {
  display: none;
}
.mobile-nav summary svg {
  width: 1rem;
  height: 1rem;
  transition: transform 0.16s;
}
.mobile-nav details[open] summary svg {
  transform: rotate(180deg);
}
.mobile-nav__subnav {
  border-bottom: 1px solid #7bbde91f;
  gap: 0.2rem;
  padding: 0.4rem 0 0.7rem 1rem;
  display: grid;
}
.mobile-nav__subnav a {
  color: #bfd5e1;
  padding: 0.55rem;
  font-size: 0.95rem;
}
.mobile-nav__actions {
  grid-template-columns: 1fr 1fr;
  gap: 0.65rem;
  padding-top: 1rem;
  display: grid;
}
.mobile-nav__meta {
  border-top: 1px solid #7bbde924;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: center;
  gap: 0.75rem;
  margin-top: auto;
  padding-top: 1.1rem;
  display: flex;
}
.mobile-nav__meta a {
  color: #c9dde8;
  align-items: center;
  gap: 0.55rem;
  font-size: 0.84rem;
  font-weight: 600;
  display: flex;
}
.mobile-nav__meta svg {
  width: 1rem;
}
.mobile-nav__meta span {
  display: grid;
}
.mobile-nav__meta small {
  color: #7795a6;
  font-size: 0.65rem;
}
.hero--homepage .hero__actions .button--light {
  background: var(--blue);
  min-width: 156px;
  color: var(--navy);
}
.hero--homepage .hero__actions .button--light:hover {
  background: var(--blue-light);
}
.hero--homepage .hero__actions .button--ghost-light {
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  background: #041d2d3d;
  border-color: #ffffff7a;
  min-width: 156px;
}
.event-filters .button {
  min-height: 48px;
}
.site-footer {
  color: var(--white);
  background: #031722;
  padding-top: clamp(4.5rem, 8vw, 7rem);
  position: relative;
  overflow: hidden;
}
.site-footer__glow {
  background: radial-gradient(circle, #4ea0d821, #0000 68%);
  border-radius: 50%;
  width: 60vw;
  height: 60vw;
  position: absolute;
  bottom: -60%;
  right: -10%;
}
.site-footer__grid {
  grid-template-columns: minmax(250px, 1.4fr) repeat(3, minmax(130px, 0.7fr));
  gap: clamp(2.5rem, 5vw, 5rem);
  display: grid;
  position: relative;
}
.site-footer__brand > p {
  color: #9ab4c2;
  max-width: 300px;
  margin-block: 1.5rem;
}
.site-footer__company {
  color: #9ab4c2;
  gap: 0.3rem;
  width: fit-content;
  margin-bottom: 1.3rem;
  font-size: 0.8rem;
  font-style: normal;
  line-height: 1.45;
  display: grid;
}
.site-footer__company strong {
  color: #d8e8f0;
}
.site-footer__company a {
  width: fit-content;
  color: var(--blue-light);
}
.site-footer__socials {
  flex-wrap: wrap;
  gap: 0.8rem 1.1rem;
  display: flex;
}
.site-footer__links {
  align-content: start;
  gap: 0.65rem;
  display: grid;
}
.site-footer__links h2 {
  color: var(--blue-pale);
  letter-spacing: 0.13em;
  text-transform: uppercase;
  margin-bottom: 0.7rem;
  font-size: 0.72rem;
  font-weight: 700;
}
.site-footer__links a {
  color: #b7ccd7;
  width: fit-content;
  font-size: 0.88rem;
}
.site-footer__links a:hover {
  color: var(--white);
}
.site-footer__newsletter {
  border-radius: var(--radius);
  background: #ffffff0a;
  border: 1px solid #7bbde933;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 2rem;
  margin-top: clamp(3rem, 6vw, 5rem);
  padding: clamp(1.6rem, 4vw, 2.5rem);
  display: grid;
  position: relative;
}
.site-footer__newsletter .eyebrow {
  margin-bottom: 0.65rem;
}
.site-footer__newsletter h2 {
  margin-bottom: 0.45rem;
  font-size: clamp(1.8rem, 3vw, 2.8rem);
}
.site-footer__newsletter p:not(.eyebrow) {
  color: #9ab4c2;
  max-width: 62ch;
  margin-bottom: 0;
}
.site-footer__bottom {
  color: #6f8c9c;
  border-top: 1px solid #7bbde921;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
  min-height: 90px;
  margin-top: clamp(3.5rem, 7vw, 6rem);
  font-size: 0.75rem;
  display: flex;
  position: relative;
}
@media (max-width: 1240px) {
  .desktop-nav {
    gap: 0;
  }
  .header-hotline,
  .header-language,
  .header-search {
    display: none;
  }
  .button--header-primary,
  .button--header-secondary {
    padding-inline: 0.8rem;
  }
}
@media (max-width: 1180px) {
  .event-header__navigation,
  .event-header .site-header__utilities {
    display: none;
  }
  .event-header .mobile-nav {
    display: block;
  }
  .event-header__brand-context {
    flex: auto;
  }
  .event-header__identity {
    max-width: min(230px, 44vw);
  }
}
@media (max-width: 1050px) {
  :root {
    --header-height: 72px;
  }
  .desktop-nav,
  .event-header__navigation,
  .site-header__utilities {
    display: none;
  }
  .mobile-nav {
    display: block;
  }
  .hero__grid {
    grid-template-columns: minmax(0, 1fr) minmax(300px, 0.85fr);
    gap: 2rem;
  }
  .cards[data-columns='4'] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .site-footer__grid {
    grid-template-columns: repeat(3, 1fr);
  }
  .site-footer__brand {
    grid-column: 1/-1;
  }
}
@media (max-width: 800px) {
  :root {
    --gutter: 1.25rem;
    --radius-lg: 24px;
  }
  h1 {
    font-size: clamp(2.7rem, 12vw, 4.5rem);
  }
  h2 {
    font-size: clamp(2.1rem, 9vw, 3.4rem);
  }
  .hero,
  .hero__grid {
    min-height: auto;
  }
  .hero__grid {
    grid-template-columns: 1fr;
    align-items: start;
    padding-block: 4rem 1.25rem;
  }
  .hero h1 {
    max-width: 13ch;
  }
  .hero h1.hero__heading--brand-name {
    font-size: clamp(2rem, 10.5vw, 3rem);
  }
  .hero__media,
  .hero__visual {
    aspect-ratio: 16/9;
    min-height: 0;
  }
  .content-split,
  .content-split--single {
    grid-template-columns: minmax(0, 1fr);
    gap: 2.5rem;
  }
  .content-split--reverse .content-split__copy {
    order: initial;
  }
  .content-split__media {
    aspect-ratio: 4/3;
    min-height: 0;
  }
  .event-spotlight--with-media {
    grid-template-columns: 1fr;
  }
  .event-spotlight__media {
    aspect-ratio: 16/9;
    min-height: 0;
  }
  .event-spotlight__media > span {
    background: linear-gradient(#041d2d42, #0000 42%);
  }
  .event-filters {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .event-filters .button {
    width: 100%;
  }
  .cards,
  .cards[data-columns='2'],
  .cards[data-columns='3'],
  .relation-grid {
    grid-template-columns: 1fr;
  }
  .relation-grid--logos {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.65rem;
  }
  .relation-card,
  .relation-card:nth-child(2n) {
    border-right: 0;
  }
  .testimonial-card__comparison {
    grid-template-columns: 1fr;
  }
  .relation-card--logo,
  .relation-card--logo:nth-child(2n) {
    border-right: 1px solid var(--line);
    min-height: 118px;
    padding: 0.8rem;
  }
  .relation-card--logo .relation-card__media {
    height: 52px;
  }
  .homepage-logo-grid-boundary,
  .homepage-logo-grid-status {
    min-height: 112px;
  }
  .homepage-logo-grid-boundary--ready,
  .homepage-logo-marquee__item,
  .homepage-logo-marquee__item:nth-child(2n) {
    min-height: 0;
  }
  .hero--homepage,
  .hero--homepage .hero__grid {
    min-height: calc(100svh - var(--header-height));
  }
  .hero--homepage .hero__grid {
    grid-template-columns: minmax(0, 1fr);
    align-content: center;
    padding-block: clamp(3.5rem, 8vw, 4.5rem);
    display: grid;
  }
  .hero--homepage h1 {
    max-width: 14ch;
    font-size: clamp(3rem, 9vw, 3.8rem);
  }
  .hero--homepage .hero__media,
  .hero--homepage .hero__visual {
    aspect-ratio: auto;
    min-height: 0;
    position: absolute;
  }
  .hero--homepage .hero__media:after {
    background: linear-gradient(90deg, #041d2df7, #041d2dc2), linear-gradient(#0000 32%, #041d2deb);
  }
  .hero--homepage .hero__media img {
    object-position: 60% center;
  }
  .history-year {
    grid-template-columns: 1fr;
  }
  .history-year > h2 {
    position: static;
  }
  .cta-band__inner {
    grid-template-columns: 1fr;
    align-items: start;
    gap: 2rem;
  }
  .site-footer__newsletter {
    grid-template-columns: 1fr;
    align-items: stretch;
  }
  .site-footer__newsletter .button {
    width: 100%;
  }
}
:is(
  body:has(main[data-hide-global-header='true']) > .site-header,
  body:has(main[data-hide-global-header='true']) > .breadcrumbs,
  body:has(main[data-hide-global-footer='true']) > .site-footer
) {
  display: none;
}
@media print {
  .page-type--legal .hero--legal,
  .page-type--legal .legal-route-nav,
  .page-type--legal .legal-document__navigation,
  .page-type--legal .consent-settings-action {
    display: none;
  }
  body:has(.page-type--legal) .site-header {
    display: none;
  }
  body:has(.page-type--legal) .site-footer {
    display: none;
  }
  body:has(.page-type--legal) .breadcrumbs {
    display: none;
  }
  .section--legal-document {
    background: #fff;
    padding: 0;
  }
  .page-type--legal .legal-document,
  .page-type--legal .legal-document--compact {
    width: 100%;
    display: block;
  }
  .page-type--legal .legal-document .content-split__copy {
    box-shadow: none;
    border: 0;
    padding: 0;
  }
  .page-type--legal .legal-document .rich-text {
    color: #000;
    font-size: 10.5pt;
  }
}
@media (max-width: 580px) {
  .site-header__inner {
    width: calc(100% - 1.5rem);
  }
  .event-header__brand-context {
    gap: 0.55rem;
  }
  .event-header .brand__logo {
    max-width: 96px;
    height: 25px;
  }
  .event-header__divider {
    height: 28px;
  }
  .event-header__identity {
    min-width: 0;
    max-width: min(39vw, 152px);
  }
  .event-header__identity strong {
    font-size: 0.78rem;
  }
  .event-header__date {
    font-size: 0.56rem;
  }
  .event-header .mobile-nav__toggle {
    background: #ffffff08;
    border-color: #b1cfdf3d;
    border-radius: 12px;
  }
  .mobile-nav__drawer {
    width: 100%;
  }
  .mobile-nav__actions {
    grid-template-columns: 1fr;
  }
  .hero__actions,
  .cta-band__actions {
    grid-template-columns: 1fr;
    display: grid;
  }
  .hero__actions .button,
  .cta-band__actions .button {
    width: 100%;
  }
  .hero__media,
  .hero__visual {
    aspect-ratio: 3;
  }
  .hero--homepage,
  .hero--homepage .hero__grid {
    min-height: 0;
  }
  .hero--homepage .hero__grid {
    align-content: start;
    gap: 1.5rem;
    padding-block: 3rem 3.25rem;
  }
  .hero--homepage .hero__content {
    width: 100%;
  }
  .hero--homepage h1 {
    max-width: 11ch;
    margin-bottom: 1.15rem;
    font-size: clamp(2.75rem, 12vw, 3.45rem);
    line-height: 0.99;
  }
  .hero--homepage .hero__lead {
    margin-bottom: 1.6rem;
    font-size: 1rem;
    line-height: 1.5;
  }
  .hero--homepage .hero__actions {
    display: grid;
  }
  .hero--homepage .hero__actions .button {
    width: 100%;
  }
  .hero--homepage .hero__media,
  .hero--homepage .hero__visual {
    aspect-ratio: 16/9;
    border: 1px solid #afdaf547;
    border-radius: 20px;
    justify-self: end;
    width: min(100%, 360px);
    min-height: 0;
    position: relative;
    inset: auto;
    transform: none;
    box-shadow: 0 22px 60px #0000003d;
  }
  .hero--homepage .hero__media:after {
    background: linear-gradient(#0000 58%, #041d2d6b);
  }
  .hero--homepage .hero__media img {
    object-position: center 42%;
  }
  .hero--homepage .hero__media-line {
    opacity: 0.7;
    width: 52px;
    height: 52px;
    bottom: 1.25rem;
    right: 1.25rem;
  }
  .hero--homepage .hero__texture:after {
    opacity: 0.38;
    width: 22rem;
    top: auto;
    bottom: -3rem;
    right: -7rem;
  }
  .relation-section--logo-rail {
    padding-block: 3.5rem;
  }
  .relation-section--logo-rail .section-heading {
    margin-bottom: 1.6rem;
  }
  .homepage-logo-marquee {
    --homepage-logo-gap: 0.55rem;
    --homepage-logo-edge: 1.75rem;
    padding-block: 0.4rem;
  }
  .homepage-logo-marquee__item,
  .homepage-logo-marquee__item:nth-child(2n) {
    width: 140px;
    height: 72px;
    min-height: 0;
    padding: 0.3rem 0.25rem;
  }
  .homepage-logo-marquee__item .relation-card__media {
    height: 54px;
  }
  .event-spotlight h2 {
    letter-spacing: -0.035em;
    font-size: clamp(1.72rem, 8.4vw, 2.15rem);
    line-height: 1.06;
  }
  .event-hero,
  .event-hero__content {
    min-height: 640px;
  }
  .event-hero__background {
    border: 1px solid #afdaf547;
    border-radius: 18px;
    width: 120px;
    height: 120px;
    inset: 1.25rem 1.25rem auto auto;
    overflow: hidden;
    box-shadow: 0 22px 60px #0000003d;
  }
  .event-hero__veil {
    background:
      radial-gradient(circle at 84% 12%, #4ea0d83d, #0000 30%),
      linear-gradient(#041d2dd1, #041d2dfa);
  }
  .event-hero__content {
    justify-content: flex-end;
    padding-block: 4rem 3rem;
  }
  .event-countdown {
    width: 100%;
  }
  .event-spotlight__copy {
    padding: 1.5rem;
  }
  .event-spotlight__topline {
    flex-direction: column;
    align-items: flex-start;
  }
  .event-spotlight__action .button {
    width: 100%;
  }
  .event-spotlight .event-countdown > span {
    padding-inline: 0.45rem;
  }
  .event-spotlight .event-countdown > span:first-child {
    padding-left: 0;
  }
  .video-block__frame {
    border-radius: 18px;
  }
  .video-block__play {
    white-space: normal;
    justify-content: center;
    width: calc(100% - 2rem);
    max-width: 270px;
    padding-right: 0.85rem;
    font-size: 0.82rem;
  }
  .video-block__privacy {
    grid-template-columns: auto minmax(0, 1fr);
    align-items: start;
  }
  .video-block__privacy span {
    grid-column: 2;
    width: fit-content;
  }
  .event-grid,
  .event-filters {
    grid-template-columns: 1fr;
  }
  .hero-search {
    grid-template-columns: auto minmax(0, 1fr);
    gap: 0.35rem;
  }
  .hero-search button {
    grid-column: 1/-1;
    width: 100%;
  }
  .search-results a {
    align-items: start;
  }
  .history-event-grid,
  .cards[data-columns='4'] {
    grid-template-columns: 1fr;
  }
  .relation-card--testimonial,
  .relation-card--testimonial.relation-card--with-media {
    grid-template-columns: auto minmax(0, 1fr);
  }
  .relation-card--testimonial .relation-card__media {
    grid-column: 2;
  }
  .relation-card--testimonial .testimonial-card__content {
    grid-column: 1/-1;
  }
  .homepage-speaker-dialog {
    border-radius: 20px;
    width: min(410px, 100% - 1.5rem);
    max-height: min(82dvh, 680px);
  }
  .homepage-speaker-dialog__card {
    grid-template-columns: 1fr;
    min-height: 0;
  }
  .homepage-speaker-dialog__portrait {
    aspect-ratio: 16/9;
    min-height: 0;
    max-height: 210px;
  }
  .homepage-speaker-dialog__content {
    padding: 1.25rem;
  }
  .homepage-speaker-dialog__content > h3 {
    font-size: clamp(1.7rem, 8vw, 2.35rem);
  }
  .homepage-speaker-dialog__company {
    margin-top: 1rem;
    padding-block: 0.9rem;
  }
  .homepage-speaker-dialog__sessions {
    margin-top: 1rem;
  }
  .stats-grid {
    grid-template-columns: 1fr 1fr;
  }
  .stat:nth-child(odd) {
    border-left: 0;
  }
  .site-footer__grid {
    grid-template-columns: 1fr 1fr;
  }
  .site-footer__brand {
    grid-column: 1/-1;
  }
  .site-footer__bottom {
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
  }
}
:root {
  --track-purple: #8155c8;
  --track-magenta: #c34d92;
  --track-blue: #378ccb;
  --track-teal: #2a9c96;
  --track-orange: #d78b32;
}
.career-cta .button--secondary {
  color: var(--white);
  background: 0 0;
  border-color: #ffffff59;
}
.job-apply-band .button {
  flex: none;
}
.contact-route-card__links > a:not(.button) {
  overflow-wrap: anywhere;
  min-width: 0;
  color: var(--ink);
  align-items: center;
  gap: 0.5rem;
  font-weight: 700;
  display: inline-flex;
}
.contact-route-card__links > a:not(.button) svg {
  width: 1rem;
  height: 1rem;
  color: var(--blue);
  flex: none;
}
@media (max-width: 580px) {
  .job-card__media {
    aspect-ratio: 4/3;
  }
  .job-list h2 {
    -webkit-hyphens: auto;
    hyphens: auto;
    overflow-wrap: normal;
    word-break: normal;
    font-size: clamp(1.3rem, 6vw, 1.5rem);
  }
  .career-culture__grid article > span {
    margin-bottom: 2rem;
  }
  .job-meta {
    flex-direction: column;
    align-items: flex-start;
  }
  .job-hero {
    padding-block: 1.5rem 3rem;
  }
  .job-hero .back-link {
    margin-bottom: 2.4rem;
  }
  .job-hero h1 {
    -webkit-hyphens: manual;
    hyphens: manual;
    overflow-wrap: break-word;
    word-break: normal;
    max-width: 100%;
    font-size: clamp(2.25rem, 11vw, 3.45rem);
    line-height: 1.02;
  }
  .job-hero__media {
    aspect-ratio: 4/3;
  }
  .job-meta > span {
    width: 100%;
  }
  .job-detail-section {
    padding-block: 2.5rem;
  }
  .job-overview__card {
    border-radius: 18px;
    display: block;
  }
  .job-article {
    border-radius: 18px;
  }
  .job-article__eyebrow {
    margin-bottom: 0.6rem;
  }
  .job-apply-band__inner {
    flex-direction: column;
    align-items: flex-start;
  }
  .job-apply-band .button {
    width: 100%;
  }
  .directory-search {
    border-radius: 20px;
    grid-template-columns: auto minmax(0, 1fr);
    padding: 0.5rem;
  }
  .directory-search > svg {
    margin-left: 0.45rem;
  }
  .directory-search button {
    grid-column: 1/-1;
    width: 100%;
  }
  .profile-hero {
    padding-block: 1rem 2rem;
  }
  .profile-hero__copy h1 {
    font-size: clamp(2.65rem, 15vw, 4.2rem);
  }
  .profile-hero__details--with-logo {
    grid-template-columns: minmax(0, 1fr) clamp(88px, 28vw, 118px);
    gap: 1rem;
  }
  .profile-hero__company-logo {
    border-radius: 14px;
    min-height: 76px;
    padding: 0.7rem;
  }
  .profile-hero__company-logo img {
    max-height: 58px;
  }
  .profile-hero__image {
    border-radius: var(--radius);
  }
  .profile-session-grid,
  .profile-related__grid,
  .archive-more__grid {
    grid-template-columns: 1fr;
  }
  .profile-session-card {
    min-height: 220px;
  }
  .section-heading--split {
    flex-direction: column;
    align-items: flex-start;
  }
  .relation-section .section-heading h2 {
    overflow-wrap: anywhere;
    -webkit-hyphens: auto;
    hyphens: auto;
  }
  .cta-band__orb {
    width: min(90vw, 360px);
    height: min(90vw, 360px);
    top: -150px;
    right: 0;
  }
  .site-footer__glow {
    width: 100vw;
    height: 100vw;
    right: 0;
  }
  .agenda-toolbar,
  .agenda-days,
  .agenda-filters {
    width: 100%;
    min-width: 0;
  }
  .agenda-days {
    grid-template-columns: 1fr;
    display: grid;
    overflow: visible;
  }
  .agenda-days a {
    width: 100%;
    min-width: 0;
  }
  .agenda-filters {
    grid-template-columns: auto minmax(0, 1fr);
    display: grid;
  }
  .agenda-filters > span {
    grid-column: 2;
  }
  .agenda-filters select,
  .agenda-filters button {
    grid-column: 1/-1;
    width: 100%;
    min-width: 0;
  }
  .agenda-print {
    justify-content: center;
    width: 100%;
  }
  .mse-values {
    grid-template-columns: 1fr;
  }
  .mse-story__panel {
    border-radius: var(--radius);
    padding: 1.5rem;
  }
  .mse-value > span {
    margin-bottom: 2rem;
  }
  .session {
    grid-template-columns: 1fr;
  }
  .session__time {
    border-right: 0;
    border-bottom: 1px solid var(--line);
    gap: 0.75rem;
  }
  .session__time-range {
    align-items: baseline;
    gap: 0.4rem;
    display: flex;
  }
  .session__speaker-portraits[data-speaker-count='1'],
  .session__category-visual,
  .session__speaker-editor-group {
    width: 52px;
    max-width: 52px;
  }
  .session__category-visual {
    height: 52px;
  }
  .session__speaker-portraits[data-speaker-count='1'] {
    min-height: 52px;
  }
  .session__speaker-editor-group:has(.session__speaker-portraits[data-speaker-count='2']) {
    width: 84px;
    max-width: 84px;
  }
  .session__speaker-editor-group:has(.session__speaker-portraits[data-speaker-count='3']) {
    width: 108px;
    max-width: 108px;
  }
  .session__speaker-editor-group:has(.session__speaker-portraits[data-speaker-count='many']) {
    width: 62px;
    max-width: 62px;
  }
  .session__speaker-portraits[data-speaker-count='2'] {
    width: 84px;
    max-width: 84px;
    min-height: 48px;
    margin-left: 0;
  }
  .session__speaker-portraits[data-speaker-count='2'] .session__speaker-portrait {
    flex-basis: 48px;
    width: 48px;
    height: 48px;
  }
  .session__speaker-portraits[data-speaker-count='3'] {
    width: 108px;
    max-width: 108px;
    min-height: 44px;
    margin-left: 0;
  }
  .session__speaker-portraits[data-speaker-count='3'] .session__speaker-portrait {
    flex-basis: 44px;
    width: 44px;
    height: 44px;
  }
  .session__speaker-portraits[data-speaker-count='3']
    .session__speaker-portrait
    + .session__speaker-portrait {
    margin-left: -12px;
  }
  .session__actions {
    grid-column: 1;
  }
  .people-grid,
  .logo-grid,
  .asset-grid,
  .location-gallery {
    grid-template-columns: 1fr;
  }
  .location-gallery > div:first-child {
    grid-column: auto;
  }
  .location-gallery > div {
    min-height: 260px;
  }
}
@media print {
  @page {
    margin: 14mm;
  }
  .site-header,
  .event-header,
  .site-footer,
  .agenda-toolbar,
  .session__actions a,
  .session__deep-link,
  .session__speaker-portraits,
  .session__category-visual,
  .agenda-speaker-dialog {
    display: none !important;
  }
  .page-hero,
  .agenda-page,
  .session {
    color: #111 !important;
    background: #fff !important;
  }
  .page-hero {
    min-height: 0;
    padding: 0 0 8mm;
  }
  .page-hero:after,
  .session:before {
    display: none;
  }
  .agenda-page.section {
    padding: 0;
  }
  .agenda-list {
    gap: 4mm;
  }
  .session {
    break-inside: avoid;
    border: 1px solid #bbb;
    border-radius: 4mm;
    grid-template-columns: 28mm minmax(0, 1fr) auto;
    min-height: 0;
    box-shadow: none !important;
  }
  .session--print-hidden {
    display: none !important;
  }
  .session__time,
  .session__content,
  .session__actions {
    padding: 4mm;
  }
  .session__details summary {
    display: none;
  }
  .session__details:not([open]) > :not(summary) {
    display: block !important;
  }
}
.ticket-reminder .button {
  width: 100%;
}
@media (max-width: 800px) {
  :root {
    --mobile-card-space: clamp(1.1rem, 4.5vw, 1.4rem);
    --mobile-section-space: clamp(3rem, 11vw, 4rem);
    --mobile-section-space-tight: clamp(2.25rem, 9vw, 3rem);
  }
  .section {
    padding-block: var(--mobile-section-space);
  }
  .page-hero {
    padding-block: clamp(3.5rem, 14vw, 4.5rem);
  }
  .page-hero--compact {
    padding-block: var(--mobile-section-space);
  }
  .relation-section--logo-rail,
  .event-spotlight-section {
    padding-block: var(--mobile-section-space-tight);
  }
  .section-heading,
  .sponsor-section-heading {
    margin-bottom: clamp(1.75rem, 7vw, 2.5rem);
  }
  .relation-section--logo-rail .section-heading {
    margin-bottom: clamp(1.1rem, 5vw, 1.4rem);
  }
  .section-heading h2 {
    margin-bottom: 0.8rem;
  }
  .content-split,
  .content-split--single,
  .mse-founder__grid,
  .sponsor-event__grid,
  .sponsor-closing__grid {
    gap: clamp(1.75rem, 7vw, 2.5rem);
  }
  .cta-band {
    padding-block: var(--mobile-section-space);
  }
  .event-spotlight__copy {
    padding: var(--mobile-card-space);
  }
  .event-spotlight__topline {
    margin-bottom: 1.25rem;
  }
  .event-spotlight__intro {
    margin-bottom: 1.5rem;
  }
  .event-spotlight .event-countdown,
  .event-spotlight__action {
    margin-top: 1.35rem;
  }
  :is(
    .feature-card__body,
    .event-card__body,
    .history-event-card__body,
    .job-card__body,
    .format-card__body,
    .format-event-card__body,
    .post-card > div,
    .sponsor-benefits__grid article > div
  ) {
    padding: var(--mobile-card-space);
  }
  .feature-card__number {
    padding: var(--mobile-card-space) var(--mobile-card-space) 0;
  }
  .page-type[data-page-slug] [data-block-name] .feature-card__body {
    padding: var(--mobile-card-space);
  }
  .page-type[data-page-slug] [data-block-name] .feature-card__number {
    padding: var(--mobile-card-space) var(--mobile-card-space) 0;
  }
  :is(
    .mse-story__panel,
    .mse-value,
    .inline-cta,
    .package-grid > article,
    .arrival-card,
    .contact-route-card,
    .profile-session-card,
    .form-card,
    .article-body,
    .sponsor-event__history
  ),
  .page-type--legal .legal-document .content-split__copy {
    padding: var(--mobile-card-space);
  }
  .page-type--legal .legal-document .content-split__copy > h2,
  .mse-value > span {
    margin-bottom: clamp(1.4rem, 6vw, 2rem);
  }
  .relation-grid--testimonials .relation-card:only-child,
  .career-culture__grid article {
    min-height: 0;
    padding: var(--mobile-card-space);
  }
  .profile-session-card {
    min-height: 0;
  }
  .profile-session-card__date {
    margin-bottom: 1.4rem;
  }
  .inline-cta {
    margin-top: clamp(2.25rem, 9vw, 3rem);
  }
  .site-footer {
    padding-top: var(--mobile-section-space);
  }
  .site-footer__grid {
    gap: clamp(1.75rem, 7vw, 2.5rem);
  }
  .site-footer__bottom {
    min-height: 72px;
    margin-top: clamp(2.25rem, 9vw, 3rem);
  }
}
@media (max-width: 580px) {
  :root {
    --mobile-card-space: 1.1rem;
    --mobile-section-space: 2.75rem;
    --mobile-section-space-tight: 2rem;
    --radius: 18px;
    --radius-lg: 20px;
    --radius-sm: 10px;
  }
  .event-spotlight h2 {
    margin-bottom: 0.8rem;
  }
  .event-spotlight h3 {
    margin-bottom: 1rem;
  }
  .sponsor-hero {
    padding-block: 3rem;
  }
  .page-type[data-page-slug='mystartupstage'] [data-block-name='startupstage-hero'] .hero__grid {
    gap: 1.75rem;
    padding-block: 3rem;
  }
  .page-type[data-page-slug='mystartupstage'] [data-block-name='process'] .feature-card,
  .page-type[data-page-slug='mse\/mission-vision']
    [data-block-name='mission-vision-manifesto']
    .feature-card {
    min-height: 0;
  }
  .sponsor-closing__intro {
    margin-bottom: 2rem;
  }
  .sponsor-journey__steps li {
    min-height: 7rem;
  }
  .career-culture__grid article > span {
    margin-bottom: 1.5rem;
  }
}
/* Nachgezogen: Regeln fuer .container und .social-link, die beim ersten
   Extrahieren durch das Selektor-Raster gefallen waren. Ohne sie erben die
   Footer-Links die Browser-Standardfarbe #0000ee (Kontrast 1.94 auf Dunkel). */
.container {
  width: min(100% - (2 * var(--gutter)), var(--container));
  margin-inline: auto;
}
.job-hero > .container > .eyebrow,
.job-hero__copy > .eyebrow {
  color: var(--blue-pale);
}
.page-hero .container {
  z-index: 1;
  position: relative;
}
.relation-section--logo-rail .container {
  position: relative;
}
.social-link {
  color: var(--blue-light);
  align-items: center;
  gap: 0.55rem;
  font-size: 0.82rem;
  font-weight: 700;
  display: inline-flex;
}
.social-link svg {
  width: 1rem;
  height: 1rem;
}
.social-link svg:last-child {
  width: 0.8rem;
}

/* Reduzierter Landingpage-Footer: Marke, LinkedIn und Rechtliches. */
.site-footer {
  padding-top: clamp(2.75rem, 5vw, 4.25rem);
}
.site-footer__grid--compact {
  grid-template-columns: minmax(16rem, 1fr) auto;
  align-items: start;
  gap: clamp(2.5rem, 7vw, 7rem);
}
.site-footer__grid--compact .site-footer__brand {
  grid-column: auto;
}
.site-footer__grid--compact .site-footer__brand > p {
  margin-block: 1.1rem 0;
}
.site-footer__navigation {
  display: flex;
  gap: clamp(2rem, 5vw, 4.5rem);
  align-items: flex-start;
}
.site-footer__navigation > .social-link {
  min-height: 2.5rem;
  padding: 0.45rem 0.7rem;
  border: 1px solid #7bbde933;
  border-radius: 10px;
  background: #ffffff08;
}
.site-footer__links--legal {
  gap: 0.55rem;
}
.site-footer__links--legal h2 {
  margin: 0;
}
.site-footer__links--legal > div {
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem 1.15rem;
}
.site-footer__bottom {
  gap: 1.25rem;
  min-height: 68px;
  margin-top: clamp(2.25rem, 4vw, 3.5rem);
}
.site-footer__ai-notice {
  max-width: 68ch;
  margin: 0 0 0 auto;
  color: #7893a2;
  font-size: 0.66rem;
  line-height: 1.5;
  text-align: right;
}
@media (max-width: 800px) {
  .site-footer__grid--compact {
    grid-template-columns: 1fr;
    gap: 2rem;
  }
  .site-footer__navigation {
    justify-content: space-between;
    gap: 1.5rem;
  }
  .site-footer__bottom {
    align-items: flex-start;
    flex-direction: column;
  }
  .site-footer__ai-notice {
    margin-left: 0;
    text-align: left;
  }
}
@media (max-width: 580px) {
  .site-footer__navigation {
    display: grid;
    justify-content: stretch;
  }
  .site-footer__navigation > .social-link {
    width: fit-content;
  }
  .site-footer__links--legal > div {
    gap: 0.65rem 1.1rem;
  }
  .site-footer__bottom {
    flex-direction: column;
    min-height: 60px;
  }
}
