html.section-eurofederalism-root {
  background-color: var(--eurofed-canvas, #eee);
}

body.section-eurofederalism {
  /* Canonical Eurofed tokens shared by the section shell and imported articles. */
  max-width: 40rem;
  margin-left: auto;
  margin-right: auto;
  --eurofed-canvas: #eee;
  --eurofed-masthead-bg: #0a1220;
  --eurofed-paper: #edf2fa;
  --eurofed-paper-strong: #eff4ff;
  --eurofed-text: #1f2a39;
  --eurofed-text-soft: #334761;
  --eurofed-text-muted: #536579;
  --eurofed-body: #2b2b2b;
  --eurofed-accent: #144ea7;
  --eurofed-highlight: #e8bc2e;
  --eurofed-focus: #215fc2;
  --eurofed-link: #1f2a39;
  --eurofed-link-hover: #0f1a28;
  --eurofed-link-border: rgba(232, 188, 46, 0.88);
  --eurofed-link-border-hover: rgba(232, 188, 46, 1);
  --eurofed-footer-divider: rgba(25, 61, 123, 0.38);
  --eurofed-shell-divider: rgba(111, 161, 247, 0.24);
  --eurofed-panel-border: rgba(25, 61, 123, 0.18);
  --eurofed-panel-border-subtle: rgba(25, 61, 123, 0.14);
  --eurofed-panel-divider: rgba(25, 61, 123, 0.12);
  --eurofed-panel-surface: rgba(255, 255, 255, 0.9);
  --eurofed-panel-surface-strong: #fff;
  --eurofed-panel-surface-muted: rgba(255, 255, 255, 0.88);
  --eurofed-panel-surface-subtle: rgba(255, 255, 255, 0.95);
  --eurofed-panel-surface-tint: rgba(239, 244, 255, 0.95);
  --eurofed-panel-surface-tint-soft: rgba(239, 244, 255, 0.72);
  --eurofed-panel-inset-highlight: inset 0 1px 0 rgba(255, 255, 255, 0.66);
  --eurofed-shadow: 0 18px 40px rgba(25, 61, 123, 0.08);
  --eurofed-overlay: rgba(53, 80, 107, 0.035);
  --eurofed-overlay-strong: rgba(53, 80, 107, 0.03);
  --eurofed-overlay-border: rgba(53, 80, 107, 0.16);
  --eurofed-overlay-border-strong: rgba(53, 80, 107, 0.2);
  --eurofed-seat-stroke: rgba(31, 41, 51, 0.24);
  --eurofed-figure-head: var(--eurofed-text);
  --eurofed-figure-copy: var(--eurofed-text);
  --eurofed-figure-note: var(--eurofed-text-muted);
  --eurofed-map-frame-bg: linear-gradient(180deg, rgba(239, 244, 255, 0.72), rgba(255, 255, 255, 0.92));
  --eurofed-tooltip-bg: rgba(17, 24, 39, 0.94);
  --eurofed-tooltip-text: #f9fafb;
  --eurofed-tooltip-shadow: 0 16px 32px rgba(15, 23, 42, 0.25);
  --eurofed-bar-track: rgba(20, 78, 167, 0.12);
  --eurofed-bar-fill: linear-gradient(90deg, #6d8f71, #35506b);
  --eurofed-delta-positive: #245d2d;
  --eurofed-delta-negative: #8f2f2f;
  --eurofed-inline-code-bg: rgba(20, 78, 167, 0.08);
  --eurofed-ui-sans-font: 'Lato', -apple-system, BlinkMacSystemFont, "Segoe UI", Cantarell, Ubuntu, Helvetica, Arial, sans-serif;
  --eurofed-reading-measure: 40rem;
  --eurofed-wide-measure: min(76rem, calc(100vw - 3rem));
  --eurofed-section-gap: 2.3rem;
  --eurofed-wide-section-gap: clamp(2.8rem, 4vw, 3.4rem);
  --index-card-border: var(--eurofed-panel-border);
  --index-card-bg: var(--eurofed-panel-surface-muted);
  --index-image-overlay: rgba(20, 78, 167, 0.12);
  --index-meta-color: var(--eurofed-text-muted);
  --index-title-color: var(--eurofed-text);
  --index-dek-color: var(--eurofed-text-soft);
  --index-postdate-color: var(--eurofed-text-muted);
  --index-date-fg: #fff;
  --index-date-bg: var(--eurofed-accent);
  --accent: var(--eurofed-accent);
  --accent-strong: var(--eurofed-highlight);
  --accent-soft: var(--eurofed-paper-strong);
  --on-accent: #fff;
  --focus-color: var(--eurofed-focus);
  --link-color: var(--eurofed-link);
  --link-hover-color: var(--eurofed-link-hover);
  --link-border-color: var(--eurofed-link-border);
  --link-border-hover-color: var(--eurofed-link-border-hover);
  --footer-divider-color: var(--eurofed-footer-divider);
  color: var(--eurofed-text);
  background-color: var(--eurofed-canvas);
}

body.section-eurofederalism .eurofed-import {
  --paper: var(--eurofed-paper);
  --paper-strong: var(--eurofed-paper-strong);
  --ink: var(--eurofed-text);
  --muted: var(--eurofed-text-muted);
  --line: var(--eurofed-panel-border);
  --accent: var(--eurofed-accent);
  --accent-soft: var(--eurofed-paper-strong);
  --gold: var(--eurofed-accent);
  --shadow: var(--eurofed-shadow);
  --panel-surface: var(--eurofed-panel-surface);
  --panel-surface-strong: var(--eurofed-panel-surface-strong);
  --panel-surface-muted: var(--eurofed-panel-surface-muted);
  --panel-surface-subtle: var(--eurofed-panel-surface-subtle);
  --panel-surface-tint: var(--eurofed-panel-surface-tint);
  --panel-surface-tint-soft: var(--eurofed-panel-surface-tint-soft);
  --panel-border-subtle: var(--eurofed-panel-border-subtle);
  --panel-divider: var(--eurofed-panel-divider);
  --panel-inset-highlight: var(--eurofed-panel-inset-highlight);
  --overlay-surface: var(--eurofed-overlay);
  --overlay-surface-strong: var(--eurofed-overlay-strong);
  --overlay-border: var(--eurofed-overlay-border);
  --overlay-border-strong: var(--eurofed-overlay-border-strong);
  --seat-stroke: var(--eurofed-seat-stroke);
  --figure-head: var(--eurofed-figure-head);
  --figure-copy: var(--eurofed-figure-copy);
  --figure-note: var(--eurofed-figure-note);
  --map-frame-bg: var(--eurofed-map-frame-bg);
  --tooltip-bg: var(--eurofed-tooltip-bg);
  --tooltip-text: var(--eurofed-tooltip-text);
  --tooltip-shadow: var(--eurofed-tooltip-shadow);
  --bar-track: var(--eurofed-bar-track);
  --bar-fill: var(--eurofed-bar-fill);
  --delta-positive: var(--eurofed-delta-positive);
  --delta-negative: var(--eurofed-delta-negative);
  --code-bg: var(--eurofed-inline-code-bg);
  --ui-sans-font: var(--eurofed-ui-sans-font);
  --reading-measure: var(--eurofed-reading-measure);
  --wide-measure: var(--eurofed-wide-measure);
  --section-gap: var(--eurofed-section-gap);
  --wide-section-gap: var(--eurofed-wide-section-gap);
  color-scheme: light;
}

body.section-eurofederalism .site-masthead-band-eurofed {
  margin: -1.5rem -1.5rem 1.5rem;
  padding: 1.5rem 1.5rem 0;
  background: var(--eurofed-masthead-bg);
}

body.section-eurofederalism .site-header {
  width: fit-content;
  max-width: 100%;
  margin-left: 0;
  margin-bottom: 2.7rem;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

body.section-eurofederalism .header-brand > h1.section-wordmark {
  display: inline-grid;
  grid-template-columns: max-content;
  gap: 0.12em;
  font-size: calc(var(--site-title-size) * 0.64);
  line-height: 0.94;
  justify-items: center;
  margin-top: 0;
  margin-bottom: 0;
  text-transform: none;
}

body.section-eurofederalism .header-brand {
  margin-left: 0;
}

body.section-eurofederalism .header-brand > h1.section-wordmark > span {
  display: block;
}

body.section-eurofederalism .section-wordmark-main {
  font-family: var(--post-serif-font);
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

body.section-eurofederalism .section-wordmark-given {
  font-family: var(--post-serif-font);
  font-weight: 700;
  letter-spacing: 0;
  text-transform: uppercase;
}

body.section-eurofederalism .section-wordmark-sub {
  display: block;
  padding-top: 0.12em;
  padding-left: 0;
  color: var(--accent-strong);
  font-size: 0.465em;
  font-weight: 700;
  letter-spacing: 0.075em;
  line-height: 1;
  text-transform: uppercase;
  white-space: nowrap;
}

body.section-eurofederalism .header-brand > h1.section-wordmark {
  color: #e1e6ec;
}

body.section-eurofederalism .header-badge.eurofed-badge {
  --eurofed-star-size: 17.15%;
}

body.section-eurofederalism .header-badge::before {
  display: none;
}

body.section-eurofederalism .header-badge::after {
  display: none;
}

body.section-eurofederalism .eurofed-star {
  position: absolute;
  width: var(--eurofed-star-size);
  aspect-ratio: 1 / 1;
  background-image: url('/images/eurofederalism-star.png');
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain;
  transform: translate(-50%, -50%);
}

body.section-eurofederalism .eurofed-star:nth-child(1)  { left: 50%;     top: 17.25%; }
body.section-eurofederalism .eurofed-star:nth-child(2)  { left: 66.375%; top: 21.638%; }
body.section-eurofederalism .eurofed-star:nth-child(3)  { left: 78.362%; top: 33.625%; }
body.section-eurofederalism .eurofed-star:nth-child(4)  { left: 82.75%;  top: 50%; }
body.section-eurofederalism .eurofed-star:nth-child(5)  { left: 78.362%; top: 66.375%; }
body.section-eurofederalism .eurofed-star:nth-child(6)  { left: 66.375%; top: 78.362%; }
body.section-eurofederalism .eurofed-star:nth-child(7)  { left: 50%;     top: 82.75%; }
body.section-eurofederalism .eurofed-star:nth-child(8)  { left: 33.625%; top: 78.362%; }
body.section-eurofederalism .eurofed-star:nth-child(9)  { left: 21.638%; top: 66.375%; }
body.section-eurofederalism .eurofed-star:nth-child(10) { left: 17.25%;  top: 50%; }
body.section-eurofederalism .eurofed-star:nth-child(11) { left: 21.638%; top: 33.625%; }
body.section-eurofederalism .eurofed-star:nth-child(12) { left: 33.625%; top: 21.638%; }

body.section-eurofederalism nav {
  margin-bottom: 0;
  border-bottom-color: var(--accent-strong);
}

body.section-eurofederalism .site-masthead-band-eurofed nav ul li,
body.section-eurofederalism .site-masthead-band-eurofed nav ul li a,
body.section-eurofederalism .site-masthead-band-eurofed .nav-rss a {
  color: #d9d9d9;
}

body.section-eurofederalism nav ul li:not(.active):not(.nav-rss):hover,
body.section-eurofederalism nav ul li:not(.active):not(.nav-rss) a:focus-visible {
  background-color: var(--accent-strong);
  color: #1f2a39;
}

body.section-eurofederalism nav ul li.active {
  background-color: var(--accent-strong);
  color: #1f2a39;
}

body.section-eurofederalism nav ul li.active:hover {
  background-color: var(--accent-strong);
  color: #1f2a39;
}

body.section-eurofederalism nav ul li.nav-rss:hover,
body.section-eurofederalism nav ul li.nav-rss a:hover,
body.section-eurofederalism nav ul li.nav-rss a:focus-visible {
  background-color: transparent;
  color: #d9d9d9;
}

body.section-eurofederalism .post-header,
body.section-eurofederalism .post-pagination,
body.section-eurofederalism footer,
body.section-eurofederalism .footer-legal,
body.section-eurofederalism .eurofederalism-page-header {
  border-color: var(--eurofed-shell-divider);
}

body.section-eurofederalism .page-title,
body.section-eurofederalism .post-title {
  color: var(--eurofed-text);
}

body.section-eurofederalism .eurofederalism-page-header {
  margin-bottom: 1.15rem;
  padding-bottom: 0;
  border-bottom: 0;
}

body.section-eurofederalism .eurofederalism-overview-copy > :first-child {
  max-width: 36rem;
  color: var(--eurofed-text);
  font-size: 1.1rem;
  line-height: 1.6;
}

body.section-eurofederalism .eurofederalism-intro-dek,
body.section-eurofederalism .post-dek {
  color: var(--eurofed-text-soft);
}

body.section-eurofederalism .post-meta,
body.section-eurofederalism .post-hero-credit,
body.section-eurofederalism .footer-legal,
body.section-eurofederalism .credited-image-caption,
body.section-eurofederalism .credited-image figcaption {
  color: var(--eurofed-text-muted);
}

body.section-eurofederalism .footer-legal a,
body.section-eurofederalism .footer-legal a:visited,
body.section-eurofederalism .footer-legal a:hover,
body.section-eurofederalism .footer-legal a:focus-visible {
  border-bottom-color: var(--accent-strong);
}

body.section-eurofederalism .post-hero-credit a,
body.section-eurofederalism .post-hero-credit a:visited,
body.section-eurofederalism .post-hero-credit a:hover,
body.section-eurofederalism .post-hero-credit a:focus-visible,
body.section-eurofederalism .credited-image-caption a,
body.section-eurofederalism .credited-image-caption a:visited,
body.section-eurofederalism .credited-image-caption a:hover,
body.section-eurofederalism .credited-image-caption a:focus-visible,
body.section-eurofederalism .credited-image figcaption a,
body.section-eurofederalism .credited-image figcaption a:visited,
body.section-eurofederalism .credited-image figcaption a:hover,
body.section-eurofederalism .credited-image figcaption a:focus-visible {
  color: inherit;
  border-bottom-color: var(--accent-strong);
}

body.section-eurofederalism .post-content,
body.section-eurofederalism .page-content {
  color: var(--eurofed-body);
}

body.section-eurofederalism .post-content h2,
body.section-eurofederalism .page-content h2,
body.section-eurofederalism .post-content h3,
body.section-eurofederalism .page-content h3 {
  color: var(--accent-strong);
}

body.section-eurofederalism .post.post-eurofed-import .eurofed-import h1,
body.section-eurofederalism .post.post-eurofed-import .eurofed-import h2,
body.section-eurofederalism .post.post-eurofed-import .eurofed-import h3 {
  color: var(--eurofed-text);
}

body.section-eurofederalism .post-content blockquote,
body.section-eurofederalism .page-content blockquote {
  border-left-color: var(--accent-strong);
  background: var(--eurofed-panel-surface-tint);
  color: var(--eurofed-text-muted);
}

body.section-eurofederalism .latest-post-title,
body.section-eurofederalism .post-index h2,
body.section-eurofederalism .post-index h3,
body.section-eurofederalism .post-index .posttitle {
  color: var(--eurofed-text);
}

body.section-eurofederalism .post.post-eurofed-import {
  width: auto;
  max-width: none;
}

body.section-eurofederalism .post.post-eurofed-import .post-title {
  color: var(--eurofed-text);
}

body.section-eurofederalism .post.post-eurofed-import .post-dek {
  color: var(--eurofed-text-soft);
}

body.section-eurofederalism .post.post-eurofed-import .post-meta {
  color: var(--eurofed-text-muted);
}

body.section-eurofederalism .post.post-eurofed-import > .post-header {
  margin-bottom: 1.1rem;
  padding-bottom: 0;
  border-bottom: 0;
}

body.section-eurofederalism .post.post-eurofed-import .post-content {
  width: 100%;
  max-width: none;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
}

body.section-eurofederalism .eurofed-import {
  width: 100%;
}

body.section-eurofederalism .post.post-eurofed-import .eurofed-import > .page > .section.section-wide-panel {
  width: min(var(--eurofed-wide-measure), calc(100vw - 3rem));
  max-width: none;
  margin-left: 0;
  margin-right: 0;
  position: relative;
  left: 50%;
  transform: translateX(-50%);
}

body.section-eurofederalism .eurofed-import a,
body.section-eurofederalism .eurofed-import a:hover,
body.section-eurofederalism .eurofed-import a:focus-visible,
body.section-eurofederalism .eurofed-import a:visited {
  border-bottom: 0;
}

body.section-eurofederalism .eurofed-import ul,
body.section-eurofederalism .eurofed-import ol {
  padding-left: 1.2rem;
  margin-top: 0;
  margin-bottom: 1rem;
}

body.section-eurofederalism .eurofed-import li::marker {
  font-size: 1em;
  color: inherit;
}

body.section-eurofederalism .eurofed-import table {
  margin: 0;
  border-spacing: 0;
}

body.section-eurofederalism .eurofed-import tbody::before {
  content: none;
  display: none;
}

body.section-eurofederalism .eurofed-import tr:nth-child(2n) {
  background-color: transparent;
}

body.section-eurofederalism .eurofed-import figure {
  margin: 0;
}

body.section-eurofederalism .eurofed-import img {
  width: auto;
  max-width: 100%;
}

body.section-eurofederalism .post-pagination-link {
  border-color: var(--eurofed-panel-border-subtle);
  background-color: var(--eurofed-panel-surface-subtle);
  color: var(--eurofed-body);
}

body.section-eurofederalism .post-pagination-link:hover,
body.section-eurofederalism .post-pagination-link:focus-visible {
  border-color: var(--accent-strong);
  background-color: var(--eurofed-paper-strong);
}

body.section-eurofederalism .post-pagination-label {
  color: var(--eurofed-text-muted);
}

@media (prefers-color-scheme: dark) {
  html.section-eurofederalism-root {
    background-color: var(--eurofed-canvas, #0a1220);
    color-scheme: dark;
}

  body.section-eurofederalism {
    --eurofed-canvas: #0a1220;
    --eurofed-paper: #0f1624;
    --eurofed-paper-strong: #152033;
    --eurofed-text: #d9d9d9;
    --eurofed-text-soft: #e1e6ec;
    --eurofed-text-muted: #aebbd0;
    --eurofed-body: #d9d9d9;
    --eurofed-accent: #6fa1f7;
    --eurofed-highlight: #e8bc2e;
    --eurofed-focus: #97bbff;
    --eurofed-link: #d9d9d9;
    --eurofed-link-hover: #fff;
    --eurofed-link-border: rgba(232, 188, 46, 0.9);
    --eurofed-link-border-hover: rgba(245, 208, 88, 1);
    --eurofed-footer-divider: rgba(111, 161, 247, 0.32);
    --eurofed-shell-divider: rgba(111, 161, 247, 0.24);
    --eurofed-panel-border: rgba(111, 161, 247, 0.22);
    --eurofed-panel-border-subtle: rgba(111, 161, 247, 0.22);
    --eurofed-panel-divider: rgba(111, 161, 247, 0.22);
    --eurofed-panel-surface: rgba(13, 19, 31, 0.9);
    --eurofed-panel-surface-strong: rgba(16, 24, 38, 0.95);
    --eurofed-panel-surface-muted: rgba(15, 22, 36, 0.94);
    --eurofed-panel-surface-subtle: rgba(16, 24, 38, 0.95);
    --eurofed-panel-surface-tint: rgba(21, 32, 51, 0.96);
    --eurofed-panel-surface-tint-soft: rgba(21, 32, 51, 0.82);
    --eurofed-panel-inset-highlight: inset 0 1px 0 rgba(255, 255, 255, 0.04);
    --eurofed-shadow: 0 18px 40px rgba(2, 8, 18, 0.38);
    --eurofed-overlay: rgba(111, 161, 247, 0.1);
    --eurofed-overlay-strong: rgba(111, 161, 247, 0.08);
    --eurofed-overlay-border: rgba(111, 161, 247, 0.22);
    --eurofed-overlay-border-strong: rgba(111, 161, 247, 0.24);
    --eurofed-seat-stroke: rgba(217, 217, 217, 0.24);
    --eurofed-figure-head: var(--eurofed-text);
    --eurofed-figure-copy: var(--eurofed-text);
    --eurofed-figure-note: var(--eurofed-text-muted);
    --eurofed-map-frame-bg: linear-gradient(180deg, rgba(21, 32, 51, 0.82), rgba(13, 19, 31, 0.96));
    --eurofed-tooltip-bg: rgba(4, 10, 20, 0.96);
    --eurofed-tooltip-text: #f9fafb;
    --eurofed-tooltip-shadow: 0 16px 32px rgba(2, 8, 18, 0.42);
    --eurofed-bar-track: rgba(111, 161, 247, 0.14);
    --eurofed-inline-code-bg: rgba(111, 161, 247, 0.16);
    --index-card-border: var(--eurofed-panel-border);
    --index-card-bg: var(--eurofed-panel-surface-muted);
    --index-image-overlay: rgba(4, 10, 20, 0.24);
    --index-meta-color: var(--eurofed-text-muted);
    --index-title-color: var(--eurofed-text);
    --index-dek-color: var(--eurofed-text-soft);
    --index-postdate-color: var(--eurofed-text-muted);
    --index-date-fg: #08101d;
    --index-date-bg: var(--eurofed-accent);
    --accent: var(--eurofed-accent);
    --accent-strong: var(--eurofed-highlight);
    --accent-soft: var(--eurofed-paper-strong);
    --on-accent: #08101d;
    --focus-color: var(--eurofed-focus);
    --link-color: var(--eurofed-link);
    --link-hover-color: var(--eurofed-link-hover);
    --link-border-color: var(--eurofed-link-border);
    --link-border-hover-color: var(--eurofed-link-border-hover);
    --footer-divider-color: var(--eurofed-footer-divider);
    color: var(--eurofed-text);
    background-color: var(--eurofed-canvas);
    color-scheme: dark;
  }

  body.section-eurofederalism .eurofed-import {
    color-scheme: dark;
  }

  body.section-eurofederalism .header-brand > h1.section-wordmark {
    color: #e1e6ec;
  }

  body.section-eurofederalism .section-wordmark-sub {
    color: var(--accent-strong);
  }

  body.section-eurofederalism nav {
    border-bottom-color: var(--accent-strong);
  }

  body.section-eurofederalism nav ul li.active,
  body.section-eurofederalism nav ul li.active:hover {
    color: #08101d;
  }

  body.section-eurofederalism nav ul li:not(.active):not(.nav-rss):hover,
  body.section-eurofederalism nav ul li:not(.active):not(.nav-rss) a:focus-visible {
    color: #f7fbff;
  }

  body.section-eurofederalism .nav-rss a,
  body.section-eurofederalism nav ul li.nav-rss:hover,
  body.section-eurofederalism nav ul li.nav-rss a:hover,
  body.section-eurofederalism nav ul li.nav-rss a:focus-visible {
    color: #d9d9d9;
  }

  body.section-eurofederalism .post-header,
  body.section-eurofederalism .post-pagination,
  body.section-eurofederalism footer,
  body.section-eurofederalism .footer-legal,
  body.section-eurofederalism .eurofederalism-page-header {
    border-color: var(--eurofed-shell-divider);
  }

  body.section-eurofederalism .page-title,
  body.section-eurofederalism .post-title,
  body.section-eurofederalism .latest-post-title,
  body.section-eurofederalism .post-index h2,
  body.section-eurofederalism .post-index h3,
  body.section-eurofederalism .post-index .posttitle {
    color: var(--eurofed-text);
  }

  body.section-eurofederalism .eurofederalism-page-header {
    border-bottom: 0;
  }

  body.section-eurofederalism .eurofederalism-overview-copy > :first-child {
    color: var(--eurofed-text-soft);
  }

  body.section-eurofederalism .eurofederalism-intro-dek {
    color: var(--eurofed-text-soft);
  }

  body.section-eurofederalism .post-dek {
    color: var(--eurofed-text);
  }

  body.section-eurofederalism .post-meta,
  body.section-eurofederalism .post-hero-credit,
  body.section-eurofederalism .footer-legal,
  body.section-eurofederalism .credited-image-caption,
  body.section-eurofederalism .credited-image figcaption {
    color: var(--eurofed-text-muted);
  }

  body.section-eurofederalism .post-content,
  body.section-eurofederalism .page-content {
    color: var(--eurofed-body);
  }

  body.section-eurofederalism .post-hero-credit a,
  body.section-eurofederalism .post-hero-credit a:visited,
  body.section-eurofederalism .post-hero-credit a:hover,
  body.section-eurofederalism .post-hero-credit a:focus-visible,
  body.section-eurofederalism .credited-image-caption a,
  body.section-eurofederalism .credited-image-caption a:visited,
  body.section-eurofederalism .credited-image-caption a:hover,
  body.section-eurofederalism .credited-image-caption a:focus-visible,
  body.section-eurofederalism .credited-image figcaption a,
  body.section-eurofederalism .credited-image figcaption a:visited,
  body.section-eurofederalism .credited-image figcaption a:hover,
  body.section-eurofederalism .credited-image figcaption a:focus-visible {
    color: #aebbd0;
    border-bottom-color: var(--accent-strong);
  }

  body.section-eurofederalism .post-content h2,
  body.section-eurofederalism .page-content h2,
  body.section-eurofederalism .post-content h3,
  body.section-eurofederalism .page-content h3 {
    color: #d9d9d9;
  }

  body.section-eurofederalism .post.post-eurofed-import .eurofed-import h1,
  body.section-eurofederalism .post.post-eurofed-import .eurofed-import h2,
  body.section-eurofederalism .post.post-eurofed-import .eurofed-import h3 {
    color: var(--eurofed-text);
  }

  body.section-eurofederalism .post-content blockquote,
  body.section-eurofederalism .page-content blockquote {
    border-left-color: var(--accent-strong);
    background: var(--eurofed-panel-surface-tint);
    color: var(--eurofed-text-soft);
  }

  body.section-eurofederalism .post.post-eurofed-import .post-title {
    color: var(--eurofed-text);
  }

  body.section-eurofederalism .post.post-eurofed-import .post-dek {
    color: var(--eurofed-text-soft);
  }

  body.section-eurofederalism .post.post-eurofed-import .post-meta {
    color: var(--eurofed-text-muted);
  }

  body.section-eurofederalism .post.post-eurofed-import .post-content {
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
  }

  body.section-eurofederalism .post-pagination-link {
    border-color: var(--eurofed-panel-border);
    background-color: var(--eurofed-panel-surface-muted);
    color: var(--eurofed-text);
  }

  body.section-eurofederalism .post-pagination-link:hover,
  body.section-eurofederalism .post-pagination-link:focus-visible {
    border-color: var(--accent-strong);
    background-color: var(--eurofed-panel-surface-tint);
  }

  body.section-eurofederalism .post-pagination-label {
    color: var(--eurofed-text-muted);
  }
}
