/* 0.4.73: image-free competency story. The saved content is complete without JS. */
.vg-site #eigene-schutzmittel.vg-experience-073 {
  --vg-experience-ink: #f8f6f1;
  --vg-experience-copy: #d0d7db;
  --vg-experience-muted: #b2bec6;
  --vg-experience-rule: #40515d;
  --vg-experience-accent: #c4b18b;
  background: #1d2c37;
  color: var(--vg-experience-ink);
  padding-block: clamp(3.5rem, 6vw, 6rem);
}
.vg-experience-073__layout { width: min(1120px, calc(100% - 48px)); display: grid; gap: 2.5rem; }
.vg-experience-073__intro { min-width: 0; }
.vg-experience-073 .vg-eyebrow { color: var(--vg-experience-accent); margin: 0 0 1rem; }
#eigene-schutzmittel.vg-experience-073 h2 {
  color: var(--vg-experience-ink);
  margin: 0;
  max-width: 13ch;
  font-size: clamp(2.2rem, 3.6vw, 3.2rem);
  line-height: 1.12;
  letter-spacing: -.025em;
  overflow-wrap: normal;
}
.vg-experience-073__progress {
  display: none;
  grid-template-columns: repeat(3, 1fr);
  gap: .65rem;
  width: 10.5rem;
  margin-top: 2.25rem;
}
.vg-experience-073__progress span {
  display: block;
  height: 2px;
  background: var(--vg-experience-rule);
}
.vg-experience-073__progress span.is-active { background: var(--vg-experience-accent); }
.vg-experience-073__chapters { min-width: 0; }
.vg-experience-073__chapter {
  position: relative;
  min-width: 0;
  padding: 2rem 0;
  border-top: 1px solid var(--vg-experience-rule);
  scroll-margin-top: calc(var(--wp-admin--admin-bar--height, 0px) + 110px);
}
.vg-experience-073__number {
  display: block;
  margin: 0 0 .9rem;
  color: var(--vg-experience-accent);
  font-size: .8rem;
  font-weight: 600;
  letter-spacing: .15em;
  font-variant-numeric: tabular-nums;
}
#eigene-schutzmittel.vg-experience-073 h3 {
  margin: 0 0 1.25rem;
  color: var(--vg-experience-ink);
  font-size: clamp(1.65rem, 2.3vw, 2.1rem);
  line-height: 1.18;
  letter-spacing: -.015em;
}
.vg-experience-073__chapter p {
  color: var(--vg-experience-copy);
  font-size: 1.125rem;
  line-height: 1.7;
  max-width: 47ch;
  margin: 0;
}
.vg-experience-073__link { margin-top: 1.75rem; }
.vg-experience-073 .vg-text-link { color: var(--vg-experience-ink); }
.vg-experience-073 .vg-text-link:hover { color: var(--vg-experience-accent); }
.vg-experience-073 .vg-text-link:focus-visible { outline: 2px solid var(--vg-experience-accent); outline-offset: 7px; }
@media (min-width: 1024px) {
  .vg-experience-073__layout {
    grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr);
    align-items: start;
    gap: clamp(3rem, 7vw, 6.5rem);
  }
  .vg-experience-073__chapter { padding: 2.5rem 0; }
  .vg-experience-073__chapter:first-child { border-top: 0; padding-top: 0; }
}
@media (min-width: 1024px) and (prefers-reduced-motion: no-preference) {
  .vg-experience-073.is-enhanced .vg-experience-073__intro {
    position: sticky;
    top: calc(var(--wp-admin--admin-bar--height, 0px) + 120px);
  }
  .vg-experience-073.is-enhanced .vg-experience-073__progress { display: grid; }
  .vg-experience-073.is-enhanced .vg-experience-073__chapter {
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-height: clamp(290px, 40vh, 370px);
    padding-block: 2.5rem;
  }
  .vg-experience-073.is-enhanced .vg-experience-073__chapter:first-child { padding-top: 0; }
  .vg-experience-073.is-enhanced .vg-experience-073__chapter::before {
    content: '';
    position: absolute;
    inset: 2.5rem auto 2.5rem -1.25rem;
    width: 2px;
    background: var(--vg-experience-accent);
    opacity: 0;
    transition: opacity 450ms ease;
  }
  .vg-experience-073.is-enhanced .vg-experience-073__chapter:first-child::before { top: .15rem; }
  .vg-experience-073.is-enhanced .vg-experience-073__chapter.is-active::before { opacity: 1; }
  #eigene-schutzmittel.vg-experience-073.is-enhanced .vg-experience-073__chapter h3,
  .vg-experience-073.is-enhanced .vg-experience-073__chapter p {
    color: var(--vg-experience-muted);
    transition: color 450ms ease;
  }
  #eigene-schutzmittel.vg-experience-073.is-enhanced .vg-experience-073__chapter.is-active h3 { color: var(--vg-experience-ink); }
  .vg-experience-073.is-enhanced .vg-experience-073__chapter.is-active p { color: var(--vg-experience-copy); }
  .vg-experience-073__progress span { transition: background-color 450ms ease; }
}
@media print {
  .vg-site #eigene-schutzmittel.vg-experience-073 { background: #fff !important; color: #23333f !important; padding-block: 1rem; }
  .vg-experience-073__layout { display: block; }
  .vg-experience-073__intro { position: static !important; }
  .vg-experience-073__progress, .vg-experience-073__chapter::before { display: none !important; }
  .vg-experience-073 :is(h2, h3, p, .vg-eyebrow, .vg-text-link, .vg-experience-073__number) { color: #23333f !important; }
  .vg-experience-073__chapter { min-height: 0 !important; break-inside: avoid; }
}
