.uz-hero-next { display: inline-flex; flex-wrap: wrap; align-items: center; gap: 0.375rem; color: var(--color-text-muted); }
.uz-hero-next .icon { color: var(--color-text-subtle); }
.uz-hero-next strong { color: var(--color-text); font-weight: var(--fw-semibold); }
.uz-hero-next__when::before { content: "· "; }
@media (max-width: 599.98px) {
  .uz-hero-next__when { flex-basis: 100%; padding-left: 1.375rem; }
  .uz-hero-next__when::before { content: none; }
}
.uz-hero .sx-hero__media--photo { aspect-ratio: 16 / 11; }
.uz-hero--chips .sx-hero__chips .chip { text-transform: none; letter-spacing: 0.02em; }
.uz-haltung { display: grid; gap: var(--space-6) var(--gap-lg); margin-bottom: clamp(2.5rem, 1.5rem + 3vw, 4.5rem); }
@media (min-width: 1024px) { .uz-haltung { grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); align-items: start; } }
.uz-haltung__statement { max-width: 24ch; }
.uz-haltung__text { display: grid; gap: var(--space-4); color: var(--color-text-muted); }
.uz-haltung__text p { margin: 0; }
@media (min-width: 1024px) { .uz-haltung__text { padding-top: 0.5rem; } }
.uz-origin { padding-block: var(--section-y); }
.uz-origin__more { position: relative; z-index: 1; display: grid; gap: var(--space-6) var(--gap-lg); margin-top: clamp(2.5rem, 1.5rem + 3vw, 4.5rem); }
@media (min-width: 1024px) { .uz-origin__more { grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); align-items: start; } }
.uz-regeln { display: grid; gap: 0; margin: 0; border-top: 1px solid var(--color-divider); }
.uz-regeln__row { display: grid; gap: 0.25rem var(--space-5); padding: var(--space-4) 0; border-bottom: 1px solid var(--color-divider); }
@media (min-width: 600px) { .uz-regeln__row { grid-template-columns: minmax(0, 15rem) minmax(0, 1fr); } }
.uz-regeln dt { color: #fff; font-family: var(--font-display); font-size: 1.0625rem; font-weight: var(--fw-semibold); line-height: 1.3; }
.uz-regeln dd { margin: 0; color: var(--color-text-muted); font-size: 0.9375rem; line-height: 1.5; }
.uz-origin__text { max-width: 52ch; margin: 0; color: var(--color-text-muted); line-height: 1.6; }
@media (min-width: 1024px) { .uz-origin__text { padding-top: var(--space-4); } }
.uz-chronik { display: grid; gap: var(--space-8) var(--gap-lg); }
@media (min-width: 1024px) {
  .uz-chronik { grid-template-columns: minmax(0, 19rem) minmax(0, 1fr); align-items: start; }
  .uz-chronik__aside { position: sticky; top: calc(var(--header-offset) + var(--subnav-h) + var(--space-8)); }
}
@media (min-width: 1280px) { .uz-chronik { grid-template-columns: minmax(0, 22rem) minmax(0, 1fr); } }
.uz-chronik__aside .section-head { margin-bottom: var(--space-7); }
.uz-chronik__aside .section-head__title .t-ghost { display: block; }
.uz-chronik__nav ol { display: grid; gap: 0; margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--color-divider); }
.uz-chronik__nav a {
  display: grid;
  gap: 0.125rem;
  padding: var(--space-4) var(--space-2) var(--space-4) 0;
  border-bottom: 1px solid var(--color-divider);
  color: var(--color-text);
  text-decoration: none;
  transition: color var(--dur-fast), padding var(--dur-base) var(--ease-out);
}
.uz-chronik__nav a:hover { padding-left: var(--space-2); color: var(--color-accent-text); }
.uz-chronik__range { color: var(--color-text-subtle); font-family: var(--font-mono); font-size: var(--fs-micro); letter-spacing: var(--tracking-label); text-transform: uppercase; }
.uz-chronik__label { font-family: var(--font-display); font-size: 1rem; font-weight: var(--fw-medium); line-height: 1.3; }
@media (max-width: 1023.98px) {
  .uz-chronik__nav ol { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-2); border-top: 0; }
  .uz-chronik__nav a { padding: var(--space-3); border: 1px solid var(--color-border); border-radius: var(--radius-md); background: var(--color-bg-raised); }
  .uz-chronik__nav a:hover { padding-left: var(--space-3); }
  .uz-chronik__label { font-size: 0.875rem; }
}
@media (max-width: 599.98px) {
  .uz-chronik__nav ol { grid-template-columns: minmax(0, 1fr); }
  .uz-chronik__nav a { grid-template-columns: 6.5rem minmax(0, 1fr); align-items: baseline; }
}
.uz-era + .uz-era { margin-top: clamp(2.5rem, 1.5rem + 3vw, 4.5rem); }
.uz-era__title {
  display: grid;
  gap: var(--space-2);
  margin: 0 0 var(--space-7);
  font-size: var(--fs-h3);
  font-weight: var(--fw-medium);
  line-height: 1.15;
  letter-spacing: var(--tracking-h3);
  text-wrap: balance;
}
.uz-era__range { color: var(--color-text-subtle); font-family: var(--font-mono); font-size: var(--fs-label); font-weight: var(--fw-medium); letter-spacing: var(--tracking-label); }
.uz-tl.timeline {
  display: grid;
  grid-auto-flow: row;
  grid-auto-columns: auto;
  gap: 0;
  padding: 0;
  overflow: visible;
  scroll-snap-type: none;
  overscroll-behavior: auto;
}
.uz-tl .timeline__item {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--space-3) var(--space-6);
  align-items: start;
  padding: 0 0 clamp(2rem, 1.5rem + 2vw, 3rem) var(--space-8);
  scroll-snap-align: none;
}
.uz-tl .timeline__item::before {
  top: 0.75rem;
  bottom: 0;
  left: 0.4375rem;
  right: auto;
  width: 1px;
  height: auto;
}
.uz-tl .timeline__item:last-child::before { right: auto; background: linear-gradient(180deg, var(--rail), rgba(21, 23, 26, 0)); }
.uz-tl .timeline__item::after { top: 0.5rem; }
.uz-tl .timeline__item--milestone::after { border-color: var(--graphite-900); background: var(--graphite-900); box-shadow: 0 0 0 4px rgba(21, 23, 26, .08); }
.uz-tl .uz-tl__item--original::after { border-color: var(--red-500); background: var(--red-500); box-shadow: 0 0 0 6px rgba(217, 0, 26, .14), 0 0 14px rgba(255, 51, 71, .5); }
.uz-tl .timeline__year {
  white-space: nowrap;
  font-size: clamp(2.5rem, 1.9rem + 1.8vw, 3.5rem);
  line-height: 0.9;
  background: var(--ink-metal-dark);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  -webkit-text-fill-color: transparent;
}
.uz-tl .uz-tl__item--original .timeline__year { background: none; color: var(--color-accent); -webkit-text-fill-color: currentColor; }
.uz-tl__body { display: grid; gap: var(--space-3); min-width: 0; }
.uz-tl .timeline__title { font-size: var(--fs-h4); line-height: 1.25; }
.uz-tl .timeline__text { max-width: 60ch; font-size: 0.9375rem; line-height: 1.6; }
.uz-tl__links { display: flex; flex-wrap: wrap; gap: var(--space-2); margin: var(--space-1) 0 0; padding: 0; list-style: none; }
.uz-tl__links .chip { gap: 0.375rem; }
.uz-tl__links .chip .icon { width: 0.875rem; height: 0.875rem; color: var(--color-text-subtle); }
.uz-tl .timeline__media.uz-tl__media {
  width: min(100%, 15rem);
  aspect-ratio: 4 / 3;
  border: 1px solid var(--color-border-hair);
  background: var(--color-surface-2);
}
.uz-tl .timeline__media--contain img { padding: 9%; background: transparent; object-fit: contain; }
.uz-tl .timeline__media--paper img { mix-blend-mode: multiply; }
.uz-tl .timeline__media--plate { background: var(--surface-plate); border-color: rgba(255, 255, 255, .9); box-shadow: var(--shadow-xs), inset 0 1px 0 #fff; }
.uz-tl .timeline__media--plate img { padding: 8%; object-fit: contain; filter: drop-shadow(0 10px 8px rgba(21, 23, 26, .22)); }
.uz-tl .timeline__media--print { background: radial-gradient(70% 70% at 50% 45%, rgba(255, 255, 255, .9), rgba(230, 232, 235, .6)); }
.uz-tl .uz-tl__item--original .timeline__media { box-shadow: inset 0 -2px 0 var(--red-500); }
@media (min-width: 768px) {
  .uz-tl .timeline__item { grid-template-columns: 7.5rem minmax(0, 1fr) 13rem; }
  .uz-tl .uz-tl__item--text { grid-template-columns: 7.5rem minmax(0, 1fr); }
  .uz-tl .timeline__media.uz-tl__media { width: 100%; }
  .uz-tl .timeline__year { padding-top: 0.125rem; }
}
@media (min-width: 1024px) and (max-width: 1279.98px) {
  .uz-tl .timeline__item, .uz-tl .uz-tl__item--text { grid-template-columns: 7rem minmax(0, 1fr); }
  .uz-tl .timeline__year { font-size: 2.5rem; }
  .uz-tl .timeline__media.uz-tl__media { grid-column: 2; width: min(100%, 16rem); }
}
@media (min-width: 1280px) {
  .uz-tl .timeline__item { grid-template-columns: 9rem minmax(0, 1fr) 15rem; }
  .uz-tl .uz-tl__item--text { grid-template-columns: 9rem minmax(0, 1fr); }
}
.uz-tl .timeline__media.uz-tl__media--wide { width: min(100%, 40rem); aspect-ratio: auto; padding: clamp(0.5rem, 0.25rem + 0.8vw, 0.875rem); }
.uz-tl .uz-tl__media--wide img { width: 100%; height: auto; padding: 0; object-fit: contain; border-radius: calc(var(--radius-md) - 2px); }
@media (min-width: 768px) {
  .uz-tl .uz-tl__item--wide { grid-template-columns: 7.5rem minmax(0, 1fr); }
  .uz-tl .uz-tl__item--wide .uz-tl__media--wide { grid-column: 2; }
}
@media (min-width: 1024px) and (max-width: 1279.98px) { .uz-tl .uz-tl__item--wide { grid-template-columns: 7rem minmax(0, 1fr); } }
@media (min-width: 1280px) { .uz-tl .uz-tl__item--wide { grid-template-columns: 9rem minmax(0, 1fr); } }
@media (max-width: 599.98px) {
  .uz-tl .timeline__item { padding-bottom: var(--space-7); padding-left: var(--space-7); }
  .uz-tl .timeline__item:not(.uz-tl__item--text):not(.uz-tl__item--wide) { grid-template-columns: minmax(0, 1fr) 6rem; column-gap: var(--space-4); }
  .uz-tl .timeline__item:not(.uz-tl__item--text):not(.uz-tl__item--wide) .timeline__year { grid-column: 1; grid-row: 1; align-self: center; }
  .uz-tl .timeline__item:not(.uz-tl__item--text):not(.uz-tl__item--wide) .uz-tl__body { grid-column: 1 / -1; grid-row: 2; }
  .uz-tl .timeline__item:not(.uz-tl__item--wide) .timeline__media.uz-tl__media { grid-column: 2; grid-row: 1; width: 6rem; border-radius: var(--radius-sm); }
  .uz-tl .timeline__media--print .archive-print { width: 84%; padding: 0.25rem 0.25rem 0.125rem; transform: none; }
  .uz-tl .timeline__media--print .archive-print::before { display: none; }
  .uz-tl .timeline__media--print .archive-print__cap { display: none; }
  .uz-tl .timeline__year { font-size: 2.25rem; }
}
.uz-pioniere .section-head__title { color: #fff; hyphens: manual; text-wrap: balance; }
.uz-pioneers { display: grid; gap: var(--gap-lg); }
@media (min-width: 1024px) { .uz-pioneers { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.uz-pioneer {
  display: grid;
  grid-template-columns: clamp(5rem, 3rem + 6vw, 9rem) minmax(0, 1fr);
  grid-template-rows: auto 1fr;
  gap: var(--space-4) clamp(1.25rem, 0.5rem + 2vw, 2rem);
  align-items: start;
  padding-top: var(--space-7);
  border-top: 1px solid var(--color-divider);
}
.uz-pioneers .uz-pioneer__photo { grid-column: 1; grid-row: 1 / span 2; border-radius: var(--radius-lg); }
.uz-pioneer__head { grid-column: 2; display: grid; gap: var(--space-2); }
.uz-pioneer__body { grid-column: 2; display: grid; gap: var(--space-4); min-width: 0; }
.uz-pioneer__name { margin: 0; color: #fff; font-size: var(--fs-h3); font-weight: var(--fw-medium); line-height: 1.1; }
.uz-pioneer__role { margin: 0; color: var(--steel-400); font-family: var(--font-mono); font-size: var(--fs-micro); letter-spacing: var(--tracking-label); text-transform: uppercase; }
.uz-pioneer__quote { margin: 0; }
.uz-pioneer__quote blockquote { margin: 0; }
.uz-pioneer__quote p { margin: 0; color: var(--steel-50); font-size: clamp(1.3125rem, 1.05rem + 0.85vw, 1.75rem); line-height: 1.28; }
.uz-pioneer__quote--sm p { font-size: clamp(1.125rem, 1rem + 0.45vw, 1.3125rem); color: var(--steel-100); }
.uz-pioneer__ctx { margin-top: var(--space-2); color: var(--steel-400); font-family: var(--font-mono); font-size: var(--fs-micro); letter-spacing: var(--tracking-label); text-transform: uppercase; }
.uz-pioneer__text { margin: 0; color: var(--color-text-muted); line-height: 1.6; }
.uz-werk__title { margin: var(--space-3) 0 0; color: var(--steel-300); font-family: var(--font-mono); font-size: var(--fs-micro); letter-spacing: var(--tracking-label); text-transform: uppercase; }
.uz-werk { display: grid; margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--color-divider); }
.uz-werk li { display: grid; grid-template-columns: 3.5rem minmax(0, 1fr); gap: var(--space-3); padding: 0.625rem 0; border-bottom: 1px solid var(--color-divider); font-size: 0.9375rem; line-height: 1.45; }
.uz-werk__jahr {
  font-family: var(--font-display);
  font-weight: var(--fw-light);
  font-variant-numeric: tabular-nums lining-nums;
  letter-spacing: var(--tracking-num);
  background: var(--ink-metal);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.uz-werk__text { color: var(--color-text); }
@media (max-width: 599.98px) {
  .uz-pioneer { grid-template-columns: 4.75rem minmax(0, 1fr); grid-template-rows: auto auto; align-items: center; }
  .uz-pioneers .uz-pioneer__photo { grid-row: 1; border-radius: var(--radius-md); }
  .uz-pioneer__head { grid-row: 1; }
  .uz-pioneer__body { grid-column: 1 / -1; grid-row: 2; }
}
.uz-duo {
  display: grid;
  gap: var(--space-3);
  margin-top: var(--gap-lg);
  padding: clamp(1.25rem, 1rem + 1.2vw, 2rem);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-xl);
  background: rgba(255, 255, 255, .03);
}
@media (min-width: 1024px) { .uz-duo { grid-template-columns: minmax(0, 16rem) minmax(0, 1fr) auto; align-items: center; column-gap: var(--gap-lg); } }
.uz-duo__title { display: flex; align-items: center; gap: var(--space-3); margin: 0; color: #fff; font-family: var(--font-display); font-size: 1.125rem; font-weight: var(--fw-semibold); }
.uz-duo__title .icon { flex: none; width: 2.5rem; height: 2.5rem; padding: 0.625rem; border-radius: 50%; background: rgba(255, 255, 255, .08); }
.uz-duo__text { margin: 0; color: var(--color-text-muted); font-size: 0.9375rem; line-height: 1.55; }
.uz-duo .btn--link { color: #fff; white-space: nowrap; }
.uz-quality { display: grid; gap: var(--space-8) var(--gap-lg); align-items: start; }
@media (min-width: 1024px) { .uz-quality { grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); } }
.uz-quality__text { display: grid; gap: var(--space-4); color: var(--color-text-muted); }
.uz-quality__text p { margin: 0; }
.uz-quality__sub { margin: var(--space-4) 0 0; color: var(--color-text); font-size: var(--fs-h4); }
.uz-values { display: grid; gap: var(--space-3); margin: 0; padding: 0; list-style: none; }
@media (min-width: 600px) { .uz-values { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.uz-value { display: flex; gap: var(--space-4); padding: var(--space-5); border: 1px solid var(--color-border); border-radius: var(--radius-lg); background: var(--color-bg-raised); }
.uz-value__icon { display: grid; flex: none; place-items: center; width: 2.75rem; height: 2.75rem; border-radius: var(--radius-sm); background: var(--graphite-900); color: #fff; }
.uz-value__icon .icon { width: 1.25rem; height: 1.25rem; }
.uz-value__title { margin: 0 0 0.25rem; color: var(--color-text); font-family: var(--font-display); font-weight: var(--fw-semibold); }
.uz-value__text { margin: 0; font-size: 0.9375rem; line-height: 1.5; }
.uz-morgen { display: grid; gap: var(--space-5) var(--gap-lg); margin-top: clamp(3rem, 2rem + 4vw, 6rem); padding-top: var(--space-8); border-top: 1px solid var(--color-divider); }
@media (min-width: 1024px) { .uz-morgen { grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); } }
.uz-morgen__head { display: grid; gap: var(--space-5); align-content: start; }
.uz-morgen__title { margin: 0; color: var(--color-text-subtle); font-family: var(--font-mono); font-size: var(--fs-label); font-weight: var(--fw-medium); letter-spacing: var(--tracking-label); text-transform: uppercase; }
.uz-morgen__statement { max-width: 22ch; }
.uz-morgen__text { display: grid; gap: var(--space-4); color: var(--color-text-muted); }
.uz-morgen__text p { margin: 0; }
@media (min-width: 1024px) { .uz-morgen__text { padding-top: 2.25rem; } }
.uz-ort {
  display: flex;
  flex-direction: column;
  width: 100%;
  overflow: hidden;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-2xl);
  background: var(--color-bg-raised);
  box-shadow: var(--shadow-sm);
}
.uz-orte .uz-ort { background: var(--color-bg-raised); }
.section--white .uz-ort { background: var(--steel-25); }
.uz-ort__media { position: relative; aspect-ratio: 16 / 10; margin: 0.5rem 0.5rem 0; overflow: hidden; border-radius: calc(var(--radius-2xl) - 0.5rem); background: var(--color-surface-3); }
.uz-ort__media img { width: 100%; height: 100%; object-fit: cover; }
.uz-ort__tag { position: absolute; left: 0.75rem; top: 0.75rem; }
.uz-ort__body { display: flex; flex: 1; flex-direction: column; gap: 0.5rem; padding: 1.25rem 1.375rem 1.5rem; }
.uz-ort__firm, .uz-ort__addr { margin: 0; color: var(--color-text-subtle); font-family: var(--font-mono); font-size: var(--fs-micro); letter-spacing: 0.04em; text-transform: uppercase; }
.uz-ort__name { margin: 0; font-size: var(--fs-h4); line-height: 1.2; hyphens: manual; }
.uz-ort__text { margin: 0.25rem 0 0; color: var(--color-text-muted); font-size: 0.9375rem; line-height: 1.55; }
.uz-ort__link { margin: auto 0 0; padding-top: var(--space-3); }
.uz-jobs__intro { display: grid; gap: var(--space-5) var(--gap-lg); margin-bottom: var(--space-8); }
@media (min-width: 1024px) { .uz-jobs__intro { grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); align-items: start; } }
.uz-jobs__about { display: grid; gap: var(--space-3); color: var(--color-text-muted); }
.uz-jobs__about p { margin: 0; }
.uz-jobs__about .uz-jobs__about-title { color: var(--color-text); font-family: var(--font-mono); font-size: var(--fs-label); letter-spacing: var(--tracking-label); text-transform: uppercase; }
.uz-jobs__lines { margin: 0; }
@media (min-width: 1024px) { .uz-jobs__lines { padding-top: 0.25rem; } }
.uz-jobs { margin: 0; padding: 0; list-style: none; }
.uz-jobs__item[hidden] { display: none; }
.uz-job { scroll-margin-top: calc(var(--header-offset) + var(--subnav-h) + 1rem); }
.uz-job__summary { grid-template-columns: minmax(0, 1fr) auto; padding: var(--space-5) var(--space-2) var(--space-5) 0; }
.uz-job__summary:focus-visible { outline-offset: 2px; }
.uz-job__head { display: grid; gap: 0.375rem; min-width: 0; }
.uz-job__title { font-size: clamp(1.125rem, 1rem + 0.5vw, 1.375rem); font-weight: var(--fw-semibold); letter-spacing: var(--tracking-h3); hyphens: manual; }
.uz-job__extra { color: var(--color-text-muted); font-family: var(--font-body); font-size: 0.9375rem; font-weight: var(--fw-regular); letter-spacing: 0; }
.uz-job__meta { display: flex; flex-wrap: wrap; align-items: center; gap: 0.375rem var(--space-4); margin-top: 0.25rem; font-family: var(--font-body); font-weight: var(--fw-regular); letter-spacing: 0; }
.uz-job__meta .chip--mono { text-transform: none; letter-spacing: 0.02em; }
.uz-job__fact { display: inline-flex; align-items: center; gap: 0.375rem; color: var(--color-text-muted); font-size: 0.875rem; line-height: 1.3; }
.uz-job__fact .icon { color: var(--color-text-subtle); }
.uz-job__panel { max-width: none; padding: 0 0 var(--space-8) 0; gap: var(--space-5); }
.uz-job__intro { max-width: 70ch; }
.uz-job__cols { display: grid; gap: var(--space-6) var(--gap-lg); }
@media (min-width: 768px) { .uz-job__cols { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1280px) { .uz-job__cols { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.uz-job__block { display: grid; align-content: start; gap: var(--space-3); padding-top: var(--space-4); border-top: 1px solid var(--color-divider); }
.uz-job__label { margin: 0; color: var(--color-text); font-family: var(--font-mono); font-size: var(--fs-label); font-weight: var(--fw-medium); letter-spacing: var(--tracking-label); text-transform: uppercase; }
.uz-job__lead { margin: 0; font-size: 0.9375rem; line-height: 1.55; }
.uz-checks { display: grid; gap: 0.5rem; margin: 0; padding: 0; list-style: none; font-size: 0.9375rem; line-height: 1.5; }
.uz-checks li { position: relative; padding-left: 1.125rem; }
.uz-checks li::before { content: ""; position: absolute; left: 0; top: 0.6em; width: 0.375rem; height: 0.375rem; border-radius: 50%; background: var(--steel-500); }
.uz-job__map { max-width: 18rem; margin: 0; padding: var(--space-3); border: 1px solid var(--color-border); border-radius: var(--radius-lg); background: #fff; }
.uz-job__map img { width: 100%; height: auto; }
.uz-job__map figcaption { margin-top: var(--space-2); color: var(--color-text-subtle); font-family: var(--font-mono); font-size: var(--fs-micro); letter-spacing: 0.04em; text-transform: uppercase; }
.uz-job__hint, .uz-job__contact { color: var(--color-text-muted); font-size: 0.9375rem; }
.uz-job__contact strong { color: var(--color-text); }
.uz-job__actions { display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-3) var(--space-5); padding-top: var(--space-2); }
.uz-job__mail { color: var(--color-text-subtle); font-size: 0.875rem; }
.uz-jobs__empty { margin: var(--space-6) 0 0; color: var(--color-text-muted); }
.uz-benefit {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  width: 100%;
  padding: var(--card-pad);
  border: 1px solid rgba(255, 255, 255, .9);
  border-radius: var(--radius-2xl);
  background: var(--color-bg-raised);
  box-shadow: var(--shadow-sm);
}
.uz-benefit__icon { display: grid; place-items: center; width: 2.75rem; height: 2.75rem; border-radius: var(--radius-sm); background: var(--color-surface-3); color: var(--color-text); }
.uz-benefit__icon .icon { width: 1.25rem; height: 1.25rem; }
.uz-benefit__title { margin: var(--space-2) 0 0; font-size: 1.1875rem; font-weight: var(--fw-semibold); line-height: 1.25; }
.uz-benefit__text { margin: 0; color: var(--color-text-muted); font-size: 0.9375rem; line-height: 1.5; }
.uz-apply, .uz-book, .uz-notify { display: grid; gap: var(--space-8) var(--gap-lg); align-items: start; }
@media (min-width: 1024px) { .uz-apply, .uz-book, .uz-notify { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); } }
.uz-apply__text, .uz-book__aside { display: grid; gap: var(--space-5); }
.uz-apply__lead, .uz-book__text { margin: 0; color: var(--color-text); font-size: var(--fs-lead); line-height: 1.5; letter-spacing: -0.01em; }
.uz-apply__copy { margin: 0; color: var(--color-text-muted); }
.uz-form {
  display: grid;
  gap: var(--space-5);
  padding: clamp(1.25rem, 0.75rem + 2vw, 2.25rem);
  border: 1px solid rgba(255, 255, 255, .9);
  border-radius: var(--radius-2xl);
  background: var(--surface-plate);
  box-shadow: var(--shadow-md), inset 0 1px 0 #fff;
}
.section--white .uz-form { background: var(--color-bg); box-shadow: var(--shadow-sm), inset 0 1px 0 #fff; border-color: var(--color-border); }
.uz-form__head { display: grid; gap: var(--space-2); }
.uz-form__title { display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-3); margin: 0; font-family: var(--font-display); font-size: var(--fs-h4); font-weight: var(--fw-semibold); line-height: 1.25; }
.uz-form__text { margin: 0; color: var(--color-text-muted); font-size: 0.9375rem; }
.uz-form__grid { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: var(--space-4); }
.uz-form__grid > .field { grid-column: span 6; }
@media (min-width: 600px) {
  .uz-form__grid > .field { grid-column: span 3; }
  .uz-form__grid > .uz-field--s { grid-column: span 2; }
  .uz-form__grid > .uz-field--l { grid-column: span 4; }
  .uz-form__grid > .uz-field--full { grid-column: 1 / -1; }
}
.uz-form .field { align-content: start; }
.uz-form .field__label { color: var(--color-text); }
.uz-form .field__label .req { margin-left: 0.125rem; }
.uz-picks { display: grid; gap: var(--space-3); min-width: 0; margin: 0; padding: 0; border: 0; }
.uz-picks legend { padding: 0; margin-bottom: var(--space-3); }
.uz-picks__row { display: flex; flex-wrap: wrap; gap: var(--space-2); }
.uz-pick { position: relative; display: inline-flex; cursor: pointer; }
.uz-pick input { position: absolute; inset: 0; width: 100%; height: 100%; margin: 0; opacity: 0; cursor: pointer; }
.uz-pick span {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  min-height: 2.5rem;
  padding: 0.5rem 1rem;
  border: 1px solid var(--color-border-strong);
  border-radius: var(--radius-pill);
  background: var(--color-bg-raised);
  color: var(--color-text);
  font-size: 0.9375rem;
  font-weight: var(--fw-medium);
  line-height: 1.25;
  transition: background-color var(--dur-fast), border-color var(--dur-fast), color var(--dur-fast);
}
.uz-pick span::before { content: ""; flex: none; width: 0.5rem; height: 0.5rem; border: 1px solid var(--steel-500); border-radius: 50%; transition: background-color var(--dur-fast), border-color var(--dur-fast); }
.uz-pick input[type="checkbox"] + span::before { border-radius: 2px; }
.uz-pick:hover span { border-color: var(--graphite-900); }
.uz-pick input:checked + span { border-color: var(--graphite-900); background: var(--graphite-900); color: #fff; }
.uz-pick input:checked + span::before { border-color: var(--red-400); background: var(--red-400); }
.uz-pick input:focus-visible + span { outline: 2px solid var(--color-focus); outline-offset: 3px; }
.uz-consent { color: var(--color-text-muted); font-size: 0.8125rem; line-height: 1.5; }
.uz-consent a { color: var(--color-text); }
.uz-consent .req { color: var(--color-accent-text); }
.uz-form__actions { display: flex; flex-wrap: wrap; gap: var(--space-3); }
.uz-form__done {
  display: flex;
  gap: var(--space-3);
  margin: 0;
  padding: var(--space-4);
  border-radius: var(--radius-md);
  background: var(--color-bg-raised);
  border: 1px solid var(--color-border);
  color: var(--color-text);
  font-size: 0.9375rem;
  line-height: 1.5;
}
.uz-form__done[hidden] { display: none; }
.uz-form .field__error { display: flex; align-items: flex-start; gap: 0.375rem; }
.uz-form .field__error::before { content: "!"; display: inline-grid; flex: none; place-items: center; width: 1rem; height: 1rem; margin-top: 0.0625rem; border-radius: 50%; background: var(--red-600); color: #fff; font-size: 0.6875rem; font-weight: var(--fw-bold); line-height: 1; }
.uz-form .select[aria-invalid="true"], .uz-form .textarea[aria-invalid="true"] { border-color: var(--red-600); }
.uz-form .check input[aria-invalid="true"] { border-color: var(--red-600); }
.uz-form .uz-pick input[aria-invalid="true"] + span { border-color: var(--red-600); }
.uz-consent + .field__error { margin-top: calc(var(--space-3) * -1); padding-left: 2rem; }
.uz-form__done .icon { flex: none; margin-top: 0.125rem; color: var(--color-text-subtle); }
.uz-events { display: grid; gap: var(--space-3); margin: 0; padding: 0; list-style: none; }
.uz-events:empty { display: none; }
.uz-event {
  display: grid;
  grid-template-columns: 5.5rem minmax(0, 1fr);
  gap: var(--space-4) var(--space-6);
  align-items: center;
  padding: clamp(1rem, 0.75rem + 1vw, 1.5rem);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-xl);
  background: var(--color-bg);
}
@media (min-width: 768px) { .uz-event { grid-template-columns: 8.5rem minmax(0, 1fr) auto; } }
@media (max-width: 767.98px) {
  .uz-event { grid-template-columns: 6.5rem minmax(0, 1fr); gap: var(--space-4); }
  .uz-date__day { font-size: 1.375rem; white-space: nowrap; }
}
.uz-date { margin: 0; padding-right: var(--space-4); border-right: 1px solid var(--color-divider); }
.uz-date time { display: grid; gap: 0.375rem; }
.uz-date__day { font-family: var(--font-display); font-size: clamp(1.5rem, 1.2rem + 1.2vw, 2.25rem); font-weight: var(--fw-thin); line-height: 1; letter-spacing: var(--tracking-num); font-variant-numeric: tabular-nums lining-nums; }
.uz-date__mon { color: var(--color-text-subtle); font-family: var(--font-mono); font-size: var(--fs-micro); letter-spacing: var(--tracking-label); text-transform: uppercase; }
.uz-event__body { display: grid; gap: 0.375rem; min-width: 0; }
.uz-event__title { margin: 0; font-size: var(--fs-h4); line-height: 1.2; }
.uz-event__facts { display: flex; flex-wrap: wrap; align-items: center; gap: 0.375rem var(--space-4); margin: 0; }
.uz-event__fact { display: inline-flex; align-items: center; gap: 0.375rem; color: var(--color-text-muted); font-size: 0.875rem; }
.uz-event__fact .icon { color: var(--color-text-subtle); }
.uz-event__text { margin: 0; color: var(--color-text-muted); font-size: 0.9375rem; line-height: 1.5; }
.uz-event__actions { display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-3); grid-column: 2; }
@media (min-width: 768px) { .uz-event__actions { grid-column: auto; justify-content: flex-end; } }
.uz-events--past .uz-event { background: transparent; }
.uz-events--past [data-uz-future] { display: none; }
.uz-events--past .uz-date__day { color: var(--color-text-muted); }
.uz-past { margin-top: var(--space-7); border-top: 1px solid var(--color-divider); border-bottom: 1px solid var(--color-divider); }
.uz-past__summary {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  padding: var(--space-4) 0;
  font-family: var(--font-display);
  font-size: 1.0625rem;
  font-weight: var(--fw-semibold);
  list-style: none;
  cursor: pointer;
}
.uz-past__summary::-webkit-details-marker { display: none; }
.uz-past__summary .accordion__icon { margin-left: auto; flex: none; }
.uz-past[open] .accordion__icon { background: var(--graphite-900); border-color: var(--graphite-900); color: #fff; }
.uz-past[open] .accordion__icon::after { transform: translate(-50%, -50%) rotate(0deg); }
.uz-past__n { display: inline-grid; place-items: center; min-width: 1.625rem; height: 1.625rem; padding: 0 0.375rem; border-radius: var(--radius-pill); background: var(--color-surface-3); color: var(--color-text-muted); font-family: var(--font-mono); font-size: 0.75rem; font-weight: var(--fw-medium); }
.uz-past > ol { padding-bottom: var(--space-5); }
.uz-example { display: flex; gap: var(--space-3); padding: var(--space-4); border: 1px solid var(--color-border); border-radius: var(--radius-md); background: var(--color-bg-raised); color: var(--color-text-muted); font-size: 0.875rem; line-height: 1.5; }
.uz-example .icon { flex: none; margin-top: 0.125rem; color: var(--color-text-subtle); }
.uz-next { display: grid; gap: var(--space-8) var(--gap-lg); align-items: start; margin-top: clamp(3rem, 2rem + 4vw, 5.5rem); }
@media (min-width: 1024px) { .uz-next { grid-template-columns: minmax(0, 1fr) 18rem; } }
@media (min-width: 1280px) { .uz-next { grid-template-columns: minmax(0, 1fr) 20rem; column-gap: clamp(3rem, 2rem + 3vw, 6rem); } }
.uz-next__main { display: grid; gap: var(--space-5); min-width: 0; }
.uz-next__main .uz-past { margin-top: var(--space-2); }
.uz-next__title, .uz-notify__title { margin: 0 0 var(--space-5); font-size: var(--fs-h3); }
.uz-next__main .uz-next__title { margin: 0; }
.uz-fielddays--next:empty { display: none; }
.uz-notice {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: var(--space-3) var(--space-4);
  align-items: center;
  padding: var(--space-4) var(--space-5);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-xl);
  background: var(--color-bg-raised);
  box-shadow: var(--shadow-xs);
}
.uz-notice[hidden] { display: none; }
.uz-notice__icon { display: grid; place-items: center; width: 2.5rem; height: 2.5rem; border-radius: 50%; background: var(--color-surface-3); color: var(--color-text); }
.uz-notice__icon .icon { width: 1.125rem; height: 1.125rem; }
.uz-notice__text { margin: 0; color: var(--color-text); font-size: 0.9375rem; line-height: 1.5; }
.uz-notice .btn { grid-column: 2; justify-self: start; }
@media (min-width: 768px) {
  .uz-notice { grid-template-columns: auto minmax(0, 1fr) auto; }
  .uz-notice .btn { grid-column: auto; }
}
@media (max-width: 767.98px) {
  .uz-notice { align-items: start; padding: var(--space-4); }
  .uz-notice__icon { width: 2.25rem; height: 2.25rem; }
}
.uz-fielddays { display: grid; gap: 0; margin: 0; padding: 0; list-style: none; }
.uz-fieldday {
  display: grid;
  grid-template-columns: 4rem minmax(0, 1fr);
  gap: 0.125rem var(--space-4);
  padding: 0.75rem 0;
  border-bottom: 1px solid var(--color-divider);
  font-size: 0.9375rem;
  line-height: 1.4;
  break-inside: avoid;
}
.uz-fieldday__date { grid-row: 1 / span 2; color: var(--color-text); font-family: var(--font-mono); font-size: 0.8125rem; font-weight: var(--fw-medium); font-variant-numeric: tabular-nums; padding-top: 0.125rem; }
.uz-fieldday__place { color: var(--color-text); font-weight: var(--fw-medium); }
.uz-fieldday__area { color: var(--color-text-subtle); font-size: 0.8125rem; }
.uz-fieldday__area:empty { display: none; }
@media (min-width: 768px) { .uz-fielddays:not(.uz-fielddays--next) { display: block; column-count: 2; column-gap: var(--gap-lg); } }
.uz-map { margin: 0; padding: var(--space-4); border: 1px solid var(--color-border); border-radius: var(--radius-xl); background: #fff; box-shadow: var(--shadow-sm); }
.uz-map__link { display: block; border-radius: var(--radius-md); }
.uz-map img { display: block; width: 100%; max-height: 34rem; height: auto; margin-inline: auto; object-fit: contain; }
.uz-map figcaption { margin-top: var(--space-3); color: var(--color-text-subtle); font-size: 0.8125rem; line-height: 1.45; }
@media (max-width: 1023.98px) { .uz-map { max-width: 22rem; } }
@media (max-width: 599.98px) { .uz-map { max-width: 18rem; } }
.uz-notify { margin-top: clamp(3rem, 2rem + 4vw, 6rem); padding-top: clamp(2.5rem, 1.5rem + 3vw, 4rem); border-top: 1px solid var(--color-divider); scroll-margin-top: calc(var(--header-offset) + var(--subnav-h) + 1rem); }
.uz-notify__aside { display: grid; gap: var(--space-4); }
.uz-notify__aside .uz-notify__title { margin: 0; }
.uz-notify__text { margin: 0; color: var(--color-text-muted); font-size: var(--fs-lead); line-height: 1.5; }
.uz-register .uz-notify__text + .uz-notify__text { font-size: 1rem; }
.uz-register .sx-lines { margin-top: var(--space-2); }
.uz-notify__book { max-width: 20rem; margin: var(--space-2) 0; }
.uz-notify__book img { width: 100%; height: auto; mix-blend-mode: multiply; }
.uz-notify__dl-title { margin: var(--space-2) 0 0; color: var(--color-text); font-family: var(--font-mono); font-size: var(--fs-label); letter-spacing: var(--tracking-label); text-transform: uppercase; }
.uz-course { display: grid; grid-template-columns: minmax(0, 9rem) minmax(0, 1fr); gap: var(--space-4); align-items: center; padding: var(--space-3); border: 1px solid var(--color-border); border-radius: var(--radius-xl); background: var(--color-bg); }
.uz-course__media { aspect-ratio: 4 / 3; overflow: hidden; border-radius: var(--radius-md); }
.uz-course__media img { width: 100%; height: 100%; object-fit: cover; }
.uz-course__body { display: grid; gap: 0.375rem; justify-items: start; }
.uz-course__title { margin: 0; font-family: var(--font-display); font-weight: var(--fw-semibold); }
.uz-course__text { margin: 0; color: var(--color-text-muted); font-size: 0.875rem; line-height: 1.45; }
@media (max-width: 479.98px) { .uz-course { grid-template-columns: minmax(0, 1fr); } }
.uz-nl-hero .sx-hero__grid { align-items: start; }
.uz-nl-hero__grid { row-gap: var(--space-6); }
@media (min-width: 1024px) {
  .uz-nl-hero__grid { grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); grid-template-areas: "text form" "vorteile form"; grid-template-rows: auto 1fr; }
  .uz-nl-hero__text { grid-area: text; }
  .uz-nl-hero__grid .uz-signup { grid-area: form; }
  .uz-nl-hero__grid .uz-nl-benefits { grid-area: vorteile; align-self: start; margin-top: var(--space-2); }
}
@media (max-width: 1023.98px) {
  .uz-nl-hero .sx-hero__lead { font-size: 1.0625rem; }
  .uz-nl-hero__grid { margin-top: var(--space-5); row-gap: var(--space-5); }
}
.uz-signup__form .uz-form__grid > .field { grid-column: span 3; }
@media (max-width: 599.98px) {
  .uz-signup .uz-form { gap: var(--space-4); padding: 1.25rem 1.125rem; }
}
.uz-nl-benefits { display: grid; gap: var(--space-3); margin: 0; padding: 0; list-style: none; }
@media (min-width: 600px) { .uz-nl-benefits { grid-template-columns: repeat(2, minmax(0, 1fr)); max-width: 34rem; } }
.uz-nl-benefits li { display: flex; align-items: center; gap: var(--space-3); color: var(--color-text); font-weight: var(--fw-medium); }
.uz-nl-benefits .icon { flex: none; width: 1.75rem; height: 1.75rem; padding: 0.375rem; border-radius: 50%; background: var(--graphite-900); color: #fff; }
.uz-signup { position: relative; z-index: 1; min-width: 0; }
.uz-signup .uz-form { background: var(--color-bg-raised); box-shadow: var(--shadow-xl), inset 0 1px 0 #fff; }
.uz-signup__privacy { display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-2) var(--space-3); margin: 0; color: var(--color-text-subtle); font-size: 0.8125rem; line-height: 1.45; }
@media (min-width: 1024px) { .uz-signup { max-width: 34rem; justify-self: end; width: 100%; } }
.uz-channels .sx-card__icon .icon { width: 1.25rem; height: 1.25rem; }
@media (prefers-reduced-motion: reduce) {
  .uz-chronik__nav a, .uz-pick span, .uz-pick span::before { transition: none; }
  .uz-chronik__nav a:hover { padding-left: 0; }
}
@media (forced-colors: active) {
  .uz-pick input:checked + span { outline: 2px solid Highlight; }
  .uz-tl .timeline__year, .uz-werk__jahr { background: none; color: CanvasText; -webkit-text-fill-color: CanvasText; }
  .uz-notice { border-color: CanvasText; }
}
@media print {
  .uz-form, .uz-chronik__nav, .uz-notify__form, .uz-book__form, .uz-signup .uz-form { display: none !important; }
  .uz-chronik__aside { position: static; }
  .uz-past > ol { display: block !important; }
}
