:root {
  color-scheme: light;
  --aktiv-color: #0f4c5c;
  --passiv-color: #d95d39;
  --aktiv-pill-bg: #d9e8ec;
  --passiv-pill-bg: #f7ddd6;
  --card-shadow: 0 14px 34px rgba(15, 27, 41, 0.08);
  --card-shadow-hover: 0 18px 42px rgba(15, 27, 41, 0.13);
}

.container {
  max-width: 1160px;
  padding-inline: 1rem;
}

.app-shell {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}

.app-main {
  flex: 1;
}

.site-search-form {
  min-width: min(24rem, 100%);
}

.site-search-input {
  border-radius: 999px;
}

.site-footer {
  background-color: #ffffff;
}

.site-brand {
  font-family: "Iowan Old Style", "Palatino Linotype", Palatino, "Times New Roman", serif;
  font-weight: 500;
  letter-spacing: 0.02em;
  line-height: 1;
  color: #111827;
  font-size: clamp(1.5rem, 2.1vw, 1.82rem);
}

.site-brand-main {
  display: inline-block;
}

.site-brand-tld {
  display: inline-block;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 0.7em;
  margin-left: 0.14rem;
  color: #6b7280;
  letter-spacing: 0.015em;
  font-weight: 500;
}

.nav-pill-link {
  display: inline-flex;
  align-items: center;
  min-height: 2.1rem;
  padding: 0.36rem 0.78rem !important;
  border-radius: 999px;
  border: 1px solid var(--aktiv-color);
  background-color: var(--aktiv-color);
  color: #f4f9fb !important;
  font-weight: 600;
  letter-spacing: -0.002em;
  transition: transform 220ms ease;
  box-shadow: 0 8px 18px rgba(15, 76, 92, 0.24);
}

.nav-pill-link:hover {
  transform: translateY(-1px);
}

.hero-kicker {
  letter-spacing: 0.08em;
}

.hero-title {
  font-family: "Iowan Old Style", "Palatino Linotype", Palatino, "Times New Roman", serif;
  font-size: clamp(2.2rem, 5vw, 4.2rem);
  line-height: 1.03;
  letter-spacing: -0.02em;
}

.hero-lead {
  font-size: clamp(1.05rem, 2.2vw, 1.35rem);
  max-width: 40ch;
}

.contact-hero-image {
  width: 100%;
  max-height: 28rem;
  object-fit: cover;
  border-radius: 1.35rem;
  border: 1px solid #e2e8ef;
  box-shadow: 0 10px 24px rgba(15, 27, 41, 0.08);
}

.hero-jump-link {
  display: block;
  min-height: 2.4rem;
  padding: 0.5rem 0.9rem;
  width: 100%;
  border-radius: 999px;
  border: 1px solid #dce3ea;
  background-color: #fbfcfd;
  color: #334155;
  font-size: 0.92rem;
  line-height: 1.4;
  white-space: normal;
  overflow-wrap: anywhere;
  text-wrap: pretty;
  transition: border-color 180ms ease, background-color 180ms ease, transform 180ms ease;
}

.hero-jump-link:hover {
  transform: translateY(-1px);
  background-color: #f5f8fa;
}

.hero-jump-link--passiv:hover {
  border-color: #e6b6a8;
}

.hero-jump-link--aktiv:hover {
  border-color: #9fc1ca;
}

.hero-jump-link strong {
  margin-left: 0.18em;
  margin-right: 0.18em;
}

@media (min-width: 768px) {
  .hero-jump-link {
    display: inline-flex;
    align-items: center;
    width: fit-content;
  }
}

@media (max-width: 767.98px) {
  .navbar .navbar-collapse {
    padding-top: 0.6rem;
    padding-bottom: 0.35rem;
  }

  .navbar .navbar-nav {
    gap: 0.45rem !important;
  }

  .navbar .nav-link {
    padding-top: 0.42rem;
    padding-bottom: 0.42rem;
  }

  .navbar .nav-pill-link {
    margin-top: 0.3rem;
    margin-bottom: 0.4rem;
    min-height: 2.35rem;
  }
}

.section-shell {
  padding-top: 4rem !important;
  padding-bottom: 4rem !important;
}

.section-kicker {
  letter-spacing: 0.08em;
}

.section-title {
  font-family: "Iowan Old Style", "Palatino Linotype", Palatino, "Times New Roman", serif;
  font-size: clamp(1.7rem, 3vw, 2.45rem);
  line-height: 1.1;
  letter-spacing: -0.01em;
}

.section-lead {
  font-size: clamp(1rem, 2vw, 1.27rem);
  max-width: 62ch;
}

.section-more-hint {
  font-size: 0.92rem;
}

.show-all-link {
  display: inline-flex;
  align-items: center;
  min-height: 2.2rem;
  padding: 0.4rem 0.85rem;
  border-radius: 999px;
  border: 1px solid #dce3ea;
  background-color: #fbfcfe;
  color: #324250;
  font-size: 0.9rem;
  transition: border-color 180ms ease, background-color 180ms ease, transform 180ms ease;
}

.show-all-link:hover {
  transform: translateY(-1px);
  border-color: #bac8d2;
  background-color: #f5f8fb;
}

.section-kicker--aktiv {
  color: var(--aktiv-color) !important;
}

.section-kicker--passiv {
  color: var(--passiv-color) !important;
}

.dossier-card {
  aspect-ratio: auto;
  border-radius: 0.55rem;
  border-color: #dce2e8 !important;
  box-shadow: var(--card-shadow);
  transition: transform 220ms ease, box-shadow 220ms ease, border-color 220ms ease, background-color 220ms ease;
}

.dossier-card--list {
  aspect-ratio: auto;
}

.dossier-card--list .card-title,
.dossier-card--list .card-teaser {
  -webkit-line-clamp: unset;
}

.dossier-card--list:hover {
  transform: translateY(-3px);
}

.dossier-card:hover {
  transform: translateY(-6px);
  border-color: #b7c8cf !important;
  box-shadow: var(--card-shadow-hover);
  background-color: #fcfefe !important;
}

.dossier-card:focus-visible {
  outline: 0;
  border-color: #9fb7c0 !important;
  box-shadow: 0 0 0 0.22rem rgba(15, 76, 92, 0.18), var(--card-shadow-hover);
}

.dossier-card .card-arrow {
  display: inline-block;
  transition: transform 220ms ease;
}

.dossier-card .card-body {
  height: 100%;
}

.dossier-card-visual {
  position: relative;
  width: 100%;
  height: 6.4rem;
  border-radius: 0.35rem;
  border: 1px solid #d7e0e8;
  overflow: hidden;
  background: #f6f9fc;
}

.dossier-card-visual::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
}

.dossier-card-visual--v1 {
  background:
    repeating-linear-gradient(135deg, color-mix(in oklab, var(--viz-a) 78%, white 22%) 0 14px, color-mix(in oklab, var(--viz-b) 76%, white 24%) 14px 28px);
}

.dossier-card-visual--v1::after {
  background: linear-gradient(90deg, transparent 0 66%, rgba(255, 255, 255, 0.45) 66% 100%);
}

.dossier-card-visual--v2 {
  background:
    radial-gradient(circle at var(--viz-p1x, 20%) var(--viz-p1y, 24%), color-mix(in oklab, var(--viz-a) 90%, white 10%) 0 22%, transparent 23%),
    radial-gradient(circle at var(--viz-p2x, 76%) var(--viz-p2y, 68%), color-mix(in oklab, var(--viz-b) 88%, white 12%) 0 26%, transparent 27%),
    linear-gradient(145deg, color-mix(in oklab, var(--viz-c) 70%, white 30%) 0%, #f6f9fc 100%);
}

.dossier-card-visual--v2::after {
  background: repeating-linear-gradient(0deg, transparent 0 16px, rgba(255, 255, 255, 0.32) 16px 17px);
}

.dossier-card-visual--v3 {
  background:
    linear-gradient(125deg, color-mix(in oklab, var(--viz-a) 86%, white 14%) 0 34%, transparent 34% 100%),
    linear-gradient(305deg, color-mix(in oklab, var(--viz-b) 86%, white 14%) 0 30%, transparent 30% 100%),
    linear-gradient(180deg, color-mix(in oklab, var(--viz-c) 72%, white 28%) 0%, #f8fafd 100%);
}

.dossier-card-visual--v3::after {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.18) 0%, transparent 48%);
}

.dossier-card-visual--v4 {
  background:
    repeating-radial-gradient(circle at 0 0, color-mix(in oklab, var(--viz-a) 84%, white 16%) 0 8px, color-mix(in oklab, var(--viz-b) 72%, white 28%) 8px 16px);
  background-size: 36px 36px;
}

.dossier-card-visual--v4::after {
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.34) 0 22%, transparent 22% 100%);
}

.dossier-card-visual--v5 {
  background:
    linear-gradient(90deg, color-mix(in oklab, var(--viz-a) 78%, white 22%) 0 22%, transparent 22% 28%, color-mix(in oklab, var(--viz-b) 78%, white 22%) 28% 54%, transparent 54% 60%, color-mix(in oklab, var(--viz-c) 78%, white 22%) 60% 100%),
    linear-gradient(180deg, #f9fbfe 0%, #eff4f9 100%);
}

.dossier-card-visual--v5::after {
  background: linear-gradient(180deg, transparent 0 62%, rgba(255, 255, 255, 0.4) 62% 100%);
}

.dossier-card-visual--v6 {
  background:
    conic-gradient(from 180deg at 72% 50%, color-mix(in oklab, var(--viz-a) 84%, white 16%) 0 25%, color-mix(in oklab, var(--viz-b) 84%, white 16%) 25% 50%, color-mix(in oklab, var(--viz-c) 84%, white 16%) 50% 75%, color-mix(in oklab, var(--viz-a) 84%, white 16%) 75% 100%);
}

.dossier-card-visual--v6::after {
  background: radial-gradient(circle at 18% 50%, rgba(255, 255, 255, 0.5) 0 20%, transparent 21%);
}

.dossier-main-visual {
  max-width: 90%;
  height: 8.6rem;
  margin-inline: auto;
}

.dossier-card:hover .card-arrow,
.dossier-card:focus-visible .card-arrow {
  transform: translateX(4px);
}

.dossier-card .card-title,
.dossier-card .card-teaser {
  display: block;
  -webkit-line-clamp: unset;
  -webkit-box-orient: unset;
  overflow: visible;
}

.card-meta {
  font-size: 0.68rem;
  color: #8a94a3;
  line-height: 1.15;
}

.meta-token {
  display: inline-flex;
  align-items: center;
  min-height: 1.5rem;
  padding: 0.16rem 0.46rem;
  border: 1px solid #eceff4;
  border-radius: 999px;
  background-color: #fcfdff;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 0.64rem;
  font-weight: 400;
  letter-spacing: 0;
  color: #8f99a8;
}

.meta-date {
  width: fit-content;
  color: #96a0af;
}

.version-label {
  font-family: "Courier New", Courier, monospace;
  font-size: 0.75rem;
  letter-spacing: 0.03em;
  color: #3c4754;
}

.card-title {
  font-family: "Iowan Old Style", "Palatino Linotype", Palatino, "Times New Roman", serif;
  font-size: clamp(1.45rem, 2.5vw, 1.72rem);
  line-height: 1.16;
  color: #111827;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.card-teaser {
  font-size: 1rem;
  line-height: 1.58;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.card-cta-pill {
  min-height: 2.1rem;
  padding: 0.36rem 0.78rem;
  border-radius: 999px;
  border: 1px solid #cfdee4;
  background-color: #f7fbfc;
  color: #1a4d5b;
  font-weight: 600;
  letter-spacing: -0.002em;
  transition: background-color 220ms ease, border-color 220ms ease, color 220ms ease, box-shadow 220ms ease, transform 220ms ease;
}

.card-cta-pill .card-arrow {
  width: 1.2rem;
  height: 1.2rem;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background-color: #e9f2f5;
  color: #1a4d5b;
  transition: background-color 220ms ease, color 220ms ease, transform 220ms ease;
}

.dossier-card:hover .card-cta-pill,
.dossier-card:focus-visible .card-cta-pill {
  background-color: var(--aktiv-color);
  border-color: var(--aktiv-color);
  color: #f4f9fb;
  box-shadow: 0 8px 18px rgba(15, 76, 92, 0.24);
  transform: translateY(-1px);
}

.card-cta-pill:hover {
  color: #f4f9fb;
}

.dossier-card:hover .card-cta-pill .card-arrow,
.dossier-card:focus-visible .card-cta-pill .card-arrow {
  background-color: rgba(255, 255, 255, 0.2);
  color: #ffffff;
}

.perspective-pill {
  display: inline-flex;
  align-items: center;
  min-height: 1.5rem;
  border: 1px solid transparent;
  font-size: 0.64rem;
  font-weight: 600 !important;
  letter-spacing: 0;
  padding: 0.16rem 0.46rem;
}

.perspective-pill--aktiv {
  background-color: var(--aktiv-pill-bg);
  border-color: #d8e6ea;
  color: #567985;
}

.perspective-pill--passiv {
  background-color: var(--passiv-pill-bg);
  border-color: #f2d8d1;
  color: #a3766a;
}

.card-slot {
  opacity: 0;
  transform: translateY(9px);
  animation: fade-up 0.45s ease forwards;
}

.row .card-slot:nth-child(2) {
  animation-delay: 60ms;
}

.row .card-slot:nth-child(3) {
  animation-delay: 120ms;
}

.row .card-slot:nth-child(4) {
  animation-delay: 180ms;
}

@keyframes fade-up {
  from {
    opacity: 0;
    transform: translateY(9px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.dossier-editor h1,
.dossier-show h1 {
  font-family: "Iowan Old Style", "Palatino Linotype", Palatino, "Times New Roman", serif;
}

.dossier-form .form-label {
  font-weight: 600;
}

.form-control-markdown {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  line-height: 1.5;
}

.dossier-show .lead {
  font-size: 1.08rem;
  line-height: 1.75;
}

.dossier-main-card {
  border: 1px solid #dce2e8;
}

.dossier-meta-row {
  max-width: 90%;
  margin-inline: auto;
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
}

.dossier-meta-pills {
  flex: 1 1 auto;
}

.dossier-meta-actions {
  margin-left: auto;
  flex: 0 0 auto;
}

.dossier-main-title {
  font-family: "Iowan Old Style", "Palatino Linotype", Palatino, "Times New Roman", serif;
  font-size: clamp(1.8rem, 3vw, 2.45rem);
  line-height: 1.14;
  letter-spacing: -0.01em;
  max-width: 90%;
  margin-inline: auto;
}

.dossier-main-teaser {
  font-size: 1.16rem;
  line-height: 1.68;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  max-width: 90%;
  margin-inline: auto;
}

.dossier-author-line {
  color: #6b7280;
  font-size: 0.95rem;
  max-width: 90%;
  margin-inline: auto;
}

@media (max-width: 767.98px) {
  .dossier-meta-row {
    flex-direction: column;
  }

  .dossier-meta-actions {
    margin-left: 0;
    width: 100%;
    display: flex;
    justify-content: flex-end;
  }
}

.dossier-actions {
  border-top: 1px solid #d7e0e7;
  padding-top: 1.4rem;
}

.dossier-action-card {
  border-color: #d3dce4 !important;
  background-color: #fbfcfe;
}

.development-journal {
  max-width: 100%;
}

.development-entry {
  border: 1px solid #dce3ea;
  border-radius: 0.95rem;
  box-shadow: 0 10px 24px rgba(15, 27, 41, 0.07);
}

.development-entry-title {
  font-family: "Iowan Old Style", "Palatino Linotype", Palatino, "Times New Roman", serif;
  font-size: clamp(1.5rem, 2.2vw, 1.9rem);
  line-height: 1.2;
  letter-spacing: -0.01em;
}

.development-entry-summary {
  font-size: 1.02rem;
}

.development-preview {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 1.04rem;
  line-height: 1.65;
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.development-expand {
  border: 0;
  background: transparent;
  border-radius: 0;
  padding: 0;
}

.development-expand summary {
  display: inline-flex;
  align-items: center;
  gap: 0.36rem;
  min-height: 1.6rem;
  padding: 0;
  border: 0;
  background: transparent;
  color: #43576a;
  font-size: 0.86rem;
  font-weight: 600;
  cursor: pointer;
  list-style: none;
}

.development-expand summary::-webkit-details-marker {
  display: none;
}

.development-chevron {
  font-size: 0.78rem;
  line-height: 1;
  transition: transform 180ms ease;
}

.development-expand[open] .development-chevron {
  transform: rotate(180deg);
}

.development-remaining {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 1.02rem;
  line-height: 1.65;
  color: #2d3a47;
}

.development-engagement-block {
  margin-bottom: 0.5rem;
}

.essay-pill-disabled {
  opacity: 0.7;
  pointer-events: none;
}

.essay-card-media {
  position: relative;
  width: 100%;
  aspect-ratio: 4 / 3;
  overflow: hidden;
  border-radius: 0.55rem;
  border: 1px solid #dce2e8;
  background: #f5f8fb;
}

.essay-card-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.essay-card-placeholder {
  display: flex;
  align-items: center;
  justify-content: center;
  background:
    linear-gradient(135deg, #f8fafc 0%, #e9eff5 100%);
}

.essay-card-placeholder-inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.2rem;
  text-align: center;
}

.essay-card-placeholder-label {
  font-family: "Iowan Old Style", "Palatino Linotype", Palatino, "Times New Roman", serif;
  font-size: 1.02rem;
  color: #32465a;
}

.essay-card-placeholder-subtitle {
  font-size: 0.85rem;
  color: #667789;
}

.essay-entry-card {
  aspect-ratio: auto;
  border-radius: 0.65rem;
}

.essay-entry-card .card-title,
.essay-entry-card .card-teaser {
  display: block;
  -webkit-line-clamp: unset;
  -webkit-box-orient: unset;
  overflow: visible;
}

.dossier-body {
  max-width: 90%;
  margin-inline: auto;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 1.14rem;
  line-height: 1.85;
}

.dossier-sources {
  max-width: 90%;
  margin-inline: auto;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 1.07rem;
  line-height: 1.78;
}

.dossier-body h1,
.dossier-sources h1 {
  font-family: "Iowan Old Style", "Palatino Linotype", Palatino, "Times New Roman", serif;
  font-size: clamp(1.85rem, 2.7vw, 2.2rem);
  line-height: 1.2;
  letter-spacing: -0.01em;
  color: #111827;
  text-decoration: none;
}

.dossier-body h2,
.dossier-sources h2 {
  font-family: "Iowan Old Style", "Palatino Linotype", Palatino, "Times New Roman", serif;
  font-size: clamp(1.5rem, 2.2vw, 1.82rem);
  line-height: 1.25;
  letter-spacing: -0.008em;
  color: #111827;
  text-decoration: none;
}

.dossier-body h3,
.dossier-sources h3 {
  font-family: "Iowan Old Style", "Palatino Linotype", Palatino, "Times New Roman", serif;
  font-size: clamp(1.3rem, 1.8vw, 1.52rem);
  line-height: 1.28;
  color: #111827;
  text-decoration: none;
}

.dossier-body h4,
.dossier-body h5,
.dossier-body h6,
.dossier-sources h4,
.dossier-sources h5,
.dossier-sources h6 {
  font-family: "Iowan Old Style", "Palatino Linotype", Palatino, "Times New Roman", serif;
  margin-top: 1.5rem;
  margin-bottom: 0.8rem;
  color: #111827;
  text-decoration: none;
}

.dossier-body h1 a,
.dossier-body h2 a,
.dossier-body h3 a,
.dossier-body h4 a,
.dossier-body h5 a,
.dossier-body h6 a,
.dossier-sources h1 a,
.dossier-sources h2 a,
.dossier-sources h3 a,
.dossier-sources h4 a,
.dossier-sources h5 a,
.dossier-sources h6 a {
  color: #111827;
  text-decoration: none;
}

.dossier-body ul,
.dossier-body ol,
.dossier-sources ul,
.dossier-sources ol {
  padding-left: 1.2rem;
}

.dossier-body a,
.dossier-sources a {
  color: #0f4c5c;
}

.keyword-pill {
  display: inline-flex;
  align-items: center;
  min-height: 1.65rem;
  padding: 0.2rem 0.58rem;
  border-radius: 999px;
  border: 1px solid transparent;
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.01em;
}

.dossier-main-card .d-flex.flex-wrap.gap-2 {
  max-width: 90%;
  margin-inline: auto;
}

.keyword-pill--aktiv {
  color: #dff4fa;
  background-color: #2b6a78;
  border-color: #3f7f8d;
}

.keyword-pill--passiv {
  color: #fff0ea;
  background-color: #b35f44;
  border-color: #c97356;
}

.dossier-print-page {
  background: #ffffff;
  color: #111827;
}

.dossier-print-sheet {
  max-width: 840px;
  margin: 0 auto;
}

.dossier-print-title {
  font-family: "Iowan Old Style", "Palatino Linotype", Palatino, "Times New Roman", serif;
  font-size: 2rem;
  line-height: 1.2;
}

.dossier-print-meta {
  color: #4b5563;
}

.dossier-print-teaser {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  border-left: 3px solid #c9d5de;
  padding-left: 0.9rem;
}

.dossier-print-footer {
  border-top: 1px solid #d0d8df;
  color: #4b5563;
}

@media print {
  .dossier-print-page {
    background: #ffffff !important;
    color: #111827 !important;
  }

  .dossier-print-page a {
    color: #111827 !important;
    text-decoration: none;
  }
}

@media (prefers-color-scheme: dark) {
  :root {
    color-scheme: dark;
    --aktiv-color: #67c2d6;
    --passiv-color: #ff9a78;
    --aktiv-pill-bg: #18343b;
    --passiv-pill-bg: #3c2a24;
    --card-shadow: 0 16px 38px rgba(0, 0, 0, 0.42);
    --card-shadow-hover: 0 18px 44px rgba(0, 0, 0, 0.5);
  }

  body,
  body.bg-body-tertiary {
    background: radial-gradient(circle at top, #172233 0%, #0f1724 45%, #0b111b 100%) !important;
    color: #dce6f1 !important;
  }

  .bg-white {
    background-color: #132031 !important;
  }

  .site-footer {
    background-color: #132031 !important;
  }

  .nav-pill-link {
    background-color: #3b79aa;
    border-color: #3b79aa;
    color: #f4fbff !important;
  }

  .nav-pill-link:hover {
    transform: translateY(-1px);
  }

  .border-bottom,
  .border {
    border-color: #23344a !important;
  }

  .hero-lead,
  .section-lead,
  .text-secondary,
  .text-secondary-emphasis,
  .show-all-link,
  .hero-jump-link {
    color: #b4c3d3 !important;
  }

  .hero-jump-link,
  .show-all-link {
    background-color: #122132;
    border-color: #2a3a50;
  }

  .hero-jump-link:hover,
  .show-all-link:hover {
    background-color: #1a2c41;
    border-color: #36506b;
  }

  .dossier-card,
  .card {
    background-color: #132031 !important;
    border-color: #2a3a50 !important;
    box-shadow: var(--card-shadow);
  }

  .contact-hero-image {
    border-color: #2a3a50;
    box-shadow: 0 10px 24px rgba(0, 0, 0, 0.26);
  }

  .dossier-card:hover {
    background-color: #18283c !important;
    border-color: #3a5471 !important;
  }

  .dossier-card-visual {
    border-color: #32475f;
    background-color: #132438;
  }

  .dossier-card-visual--v1 {
    background: repeating-linear-gradient(135deg, color-mix(in oklab, var(--viz-a) 54%, #1a2b40 46%) 0 14px, color-mix(in oklab, var(--viz-b) 52%, #16293c 48%) 14px 28px);
  }

  .dossier-card-visual--v2 {
    background:
      radial-gradient(circle at var(--viz-p1x, 20%) var(--viz-p1y, 24%), color-mix(in oklab, var(--viz-a) 58%, #1b2e45 42%) 0 22%, transparent 23%),
      radial-gradient(circle at var(--viz-p2x, 76%) var(--viz-p2y, 68%), color-mix(in oklab, var(--viz-b) 56%, #172b40 44%) 0 26%, transparent 27%),
      linear-gradient(145deg, color-mix(in oklab, var(--viz-c) 42%, #16283d 58%) 0%, #0f1b2b 100%);
  }

  .dossier-card-visual--v3 {
    background:
      linear-gradient(125deg, color-mix(in oklab, var(--viz-a) 56%, #172b40 44%) 0 34%, transparent 34% 100%),
      linear-gradient(305deg, color-mix(in oklab, var(--viz-b) 56%, #16283d 44%) 0 30%, transparent 30% 100%),
      linear-gradient(180deg, color-mix(in oklab, var(--viz-c) 42%, #172a40 58%) 0%, #0f1b2b 100%);
  }

  .dossier-card-visual--v4 {
    background:
      repeating-radial-gradient(circle at 0 0, color-mix(in oklab, var(--viz-a) 54%, #16293e 46%) 0 8px, color-mix(in oklab, var(--viz-b) 46%, #14263a 54%) 8px 16px);
    background-size: 36px 36px;
  }

  .dossier-card-visual--v5 {
    background:
      linear-gradient(90deg, color-mix(in oklab, var(--viz-a) 52%, #172a40 48%) 0 22%, transparent 22% 28%, color-mix(in oklab, var(--viz-b) 52%, #16283d 48%) 28% 54%, transparent 54% 60%, color-mix(in oklab, var(--viz-c) 52%, #16283d 48%) 60% 100%),
      linear-gradient(180deg, #132438 0%, #0f1b2b 100%);
  }

  .dossier-card-visual--v6 {
    background:
      conic-gradient(from 180deg at 72% 50%, color-mix(in oklab, var(--viz-a) 58%, #16293d 42%) 0 25%, color-mix(in oklab, var(--viz-b) 58%, #16293d 42%) 25% 50%, color-mix(in oklab, var(--viz-c) 58%, #16293d 42%) 50% 75%, color-mix(in oklab, var(--viz-a) 58%, #16293d 42%) 75% 100%);
  }

  .dossier-card-visual::after {
    opacity: 0.8;
  }

  .card-title,
  .dossier-show h1,
  .dossier-editor h1,
  .navbar-brand,
  .nav-link {
    color: #e9f1fb !important;
  }

  .app-main h1,
  .app-main h2,
  .app-main h3,
  .app-main h4,
  .app-main h5,
  .app-main h6,
  .hero-title,
  .section-title,
  .development-entry-title,
  .dossier-main-title {
    color: #e9f1fb !important;
  }

  .dossier-body h1,
  .dossier-body h2,
  .dossier-body h3,
  .dossier-body h4,
  .dossier-body h5,
  .dossier-body h6,
  .dossier-sources h1,
  .dossier-sources h2,
  .dossier-sources h3,
  .dossier-sources h4,
  .dossier-sources h5,
  .dossier-sources h6,
  .dossier-body h1 a,
  .dossier-body h2 a,
  .dossier-body h3 a,
  .dossier-body h4 a,
  .dossier-body h5 a,
  .dossier-body h6 a,
  .dossier-sources h1 a,
  .dossier-sources h2 a,
  .dossier-sources h3 a,
  .dossier-sources h4 a,
  .dossier-sources h5 a,
  .dossier-sources h6 a {
    color: #e9f1fb !important;
  }

  .site-brand-tld {
    color: #9eb0c5;
  }

  .card-teaser,
  .lead,
  .form-text,
  p {
    color: #c4d1df;
  }

  .meta-token {
    border-color: #31445d;
    background-color: #16273b;
    color: #afc0d2;
  }

  .card-cta-pill {
    background-color: #1c3548;
    border-color: #365672;
    color: #d1e6f4;
  }

  .card-cta-pill .card-arrow {
    background-color: #2a465f;
    color: #d1e6f4;
  }

  .dossier-body a,
  .dossier-sources a {
    color: #88d5e6;
  }

  .form-control,
  .form-select,
  textarea {
    background-color: #132031;
    border-color: #2b3f57;
    color: #dce6f1;
  }

  .form-control:focus,
  .form-select:focus,
  textarea:focus {
    background-color: #132031;
    color: #e9f1fb;
    border-color: #4f79a3;
    box-shadow: 0 0 0 0.2rem rgba(79, 121, 163, 0.25);
  }

  .site-search-input {
    background-color: #122032;
    border-color: #314862;
  }

  .alert {
    border-color: transparent;
  }

  .alert-success {
    background-color: #163126;
    color: #c9f5de;
    border-color: #276744;
  }

  .alert-danger {
    background-color: #3a1f27;
    color: #ffd6de;
    border-color: #7f3949;
  }

  details {
    border: 1px solid #2d425c;
    background-color: #122032;
    border-radius: 0.75rem;
    padding: 0.7rem 0.85rem;
  }

  summary {
    color: #d8e7f6;
    cursor: pointer;
  }

  details[open] summary {
    margin-bottom: 0.6rem;
  }

  hr {
    border-color: #30465f;
    opacity: 1;
  }

  .btn-outline-primary {
    color: #9fd7e8;
    border-color: #4d728e;
  }

  .btn-outline-primary:hover {
    color: #0f1a29;
    background-color: #8fd0e3;
    border-color: #8fd0e3;
  }

  .btn-outline-secondary {
    color: #d0dceb;
    border-color: #51657d;
  }

  .btn-outline-secondary:hover {
    color: #0f1a29;
    background-color: #ccd7e6;
    border-color: #ccd7e6;
  }

  .btn-primary {
    background-color: #2e5f87;
    border-color: #2e5f87;
  }

  .btn-primary:hover {
    background-color: #3b79aa;
    border-color: #3b79aa;
  }

  .dossier-show .small,
  .dossier-show .text-decoration-none {
    color: #b9cada !important;
  }

  .keyword-pill--aktiv {
    color: #dff6ff;
    background-color: #2b7382;
    border-color: #4395a7;
  }

  .keyword-pill--passiv {
    color: #ffece5;
    background-color: #a66249;
    border-color: #cb8064;
  }

  .dossier-main-card {
    border-color: #2a3a50;
  }

  .dossier-author-line {
    color: #b4c3d3;
  }

  .dossier-actions {
    border-top-color: #2a3a50;
  }

  .dossier-action-card {
    border-color: #304862 !important;
    background-color: #112033;
  }

  .development-entry {
    border-color: #2a3a50;
    box-shadow: 0 10px 24px rgba(0, 0, 0, 0.26);
  }

  .development-expand summary {
    color: #c9d9ea;
  }

  .development-remaining {
    color: #c9d9ea;
  }

  .essay-pill-disabled {
    opacity: 0.8;
  }

  .essay-card-media {
    border-color: #2e425a;
    background: #132438;
  }

  .essay-card-placeholder {
    background: linear-gradient(135deg, #16273b 0%, #1d324a 100%);
  }

  .essay-card-placeholder-label {
    color: #dce8f4;
  }

  .essay-card-placeholder-subtitle {
    color: #a8bdd1;
  }
}
