.sturm-ref-dynamic {
  --sturm-ref-ink: #111317;
  --sturm-ref-muted: #74777c;
  --sturm-ref-line: rgba(17, 19, 23, .18);
  width: min(1200px, 100%);
  margin-inline: auto;
  color: var(--sturm-ref-ink);
  font-family: inherit;
}

.sturm-ref-dynamic,
.sturm-ref-dynamic * {
  box-sizing: border-box;
}

.sturm-ref-dynamic > header {
  margin: 0 0 22px;
}

.sturm-ref-dynamic > header p,
.sturm-ref-dynamic .meta {
  margin: 0 0 6px;
  font-size: 10px;
  font-weight: 600;
  line-height: 1.3;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.sturm-ref-dynamic > header h2 {
  margin: 0;
  font-family: var(--e-global-typography-primary-font-family, inherit);
  font-size: clamp(27px, 2.8vw, 36px);
  font-weight: 500;
  line-height: 1.06;
}

.sturm-ref-dynamic .sturm-ref-all__layout {
  display: grid;
  grid-template-columns: 230px minmax(0, 1fr);
  gap: clamp(30px, 5vw, 66px);
  border-top: 1px solid var(--sturm-ref-line);
}

.sturm-ref-dynamic nav {
  min-width: 0;
  overflow: hidden;
  border-right: 1px solid var(--sturm-ref-line);
}

.sturm-ref-dynamic nav button,
.sturm-ref-dynamic nav button:hover,
.sturm-ref-dynamic nav button:focus {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 13px 16px !important;
  overflow: hidden !important;
  appearance: none !important;
  border: 0 !important;
  border-bottom: 1px solid var(--sturm-ref-line) !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: var(--sturm-ref-ink) !important;
  font: 600 11.5px/1.35 inherit !important;
  letter-spacing: .025em !important;
  overflow-wrap: break-word !important;
  text-align: left !important;
  white-space: normal !important;
  cursor: pointer;
}

.sturm-ref-dynamic nav button span {
  display: block;
  margin-bottom: 4px;
  color: var(--sturm-ref-muted);
  font-size: 9px;
  font-weight: 600;
  letter-spacing: .07em;
  text-transform: uppercase;
}

.sturm-ref-dynamic nav button.is-active {
  background: rgba(255, 255, 255, .38) !important;
  box-shadow: inset 3px 0 0 #bf0a30 !important;
}

.sturm-ref-dynamic .sturm-ref-all__panels {
  min-width: 0;
  padding: 25px 0 3px;
}

.sturm-ref-dynamic .sturm-ref-all__panels article[hidden] {
  display: none !important;
}

.sturm-ref-dynamic .sturm-ref-all__panels h3 {
  max-width: 760px;
  margin: 0 0 20px;
  font-family: var(--e-global-typography-primary-font-family, inherit);
  font-size: clamp(23px, 2.4vw, 30px);
  font-weight: 500;
  line-height: 1.12;
}

.sturm-ref-dynamic dl {
  margin: 0;
}

.sturm-ref-dynamic dl div {
  display: grid;
  grid-template-columns: 95px minmax(0, 1fr);
  gap: 20px;
  padding: 11px 0;
  border-top: 1px solid var(--sturm-ref-line);
}

.sturm-ref-dynamic dt {
  padding-top: 2px;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: .07em;
  text-transform: uppercase;
}

.sturm-ref-dynamic dd {
  max-width: 720px;
  margin: 0;
  color: var(--sturm-ref-muted);
  font-size: 14px;
  line-height: 1.48;
}

.sturm-ref-dynamic .facts {
  margin: 16px 0 0;
  padding-top: 13px;
  border-top: 1px solid var(--sturm-ref-line);
  color: var(--sturm-ref-muted);
  font-size: 11px;
  line-height: 1.45;
}

.page-id-6664 .elementor-element-85c8e139,
.page-id-6664 .elementor-element-539eb527,
.page-id-6664 .elementor-element-72d09fab,
.page-id-6664 .elementor-element-d909a99f {
  display: none !important;
}

@media (max-width: 760px) {
  .sturm-ref-dynamic .sturm-ref-all__layout {
    grid-template-columns: 1fr;
    gap: 0;
  }

  .sturm-ref-dynamic nav {
    border-right: 0;
  }

  .sturm-ref-dynamic .sturm-ref-all__panels {
    padding-top: 24px;
  }
}

@media (max-width: 480px) {
  .sturm-ref-dynamic dl div {
    grid-template-columns: 1fr;
    gap: 4px;
  }
}
