  /* === Editorial Monolith — scoped to .fp-em-section === */
  .fp-em-section {
    --gold: #D4AF37;
    --gold-dim: #8a7326;
    --charcoal: #2C2C2C;
    --ink: #0B0B0B;
    --paper: #F5F5F5;
    --rule: rgba(212, 175, 55, 0.35);
    color: var(--paper);
    font-family: 'Inter Tight', sans-serif;
    -webkit-font-smoothing: antialiased;
    position: relative;
    overflow: hidden;
  }
  .fp-em-section::before {
    content: '';
    position: absolute; inset: 0;
    pointer-events: none; z-index: 1;
    opacity: 0.06; mix-blend-mode: overlay;
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 400 400' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' /%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
  }
  .fp-em-section > .et_pb_row { position: relative; z-index: 2; }
  .fp-em-styles { display: none !important; }

  /* All rows: cap inner width to 1320px, generous side padding */
  .fp-em-section .et_pb_row.fp-em-masthead,
  .fp-em-section .et_pb_row.fp-em-head,
  .fp-em-section .et_pb_row.fp-em-grid,
  .fp-em-section .et_pb_row.fp-em-closing {
    max-width: 1320px !important;
    width: 92% !important;
    padding: 0 !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  /* Reset Divi text-module wrappers inside fp-em */
  .fp-em-section .et_pb_text_inner,
  .fp-em-section .et_pb_text_inner * {
    color: inherit;
    font-family: inherit;
  }

  /* === MASTHEAD ===
     Bold-Spine: brand statement (Fraunces, paper) left, edition stamp (mono, gold) right.
     Baseline-aligned justify-between row. Two cells, no center filler. */
  .fp-em-masthead {
    padding-top: 64px !important; padding-bottom: 28px !important;
    border-top: 1px solid var(--rule); border-bottom: 1px solid var(--rule);
    margin-top: 64px !important; margin-bottom: 64px !important;
    display: flex !important; justify-content: space-between !important;
    align-items: baseline !important; flex-wrap: wrap; gap: 24px;
  }
  .fp-em-masthead > .et_pb_column {
    flex: 0 0 auto !important; width: auto !important;
    padding: 0 !important; margin: 0 !important;
  }
  .fp-em-masthead > .et_pb_column:last-child {
    margin-left: auto !important;
  }
  .fp-em-kicker .et_pb_text_inner {
    font-family: 'Fraunces', serif; font-weight: 500;
    font-size: clamp(22px, 2.4vw, 28px); line-height: 1;
    letter-spacing: -0.01em; color: var(--paper); text-align: left;
  }
  .fp-em-mast-date .et_pb_text_inner {
    font-family: 'JetBrains Mono', monospace; font-size: 11px;
    letter-spacing: 0.18em; text-transform: uppercase;
    color: var(--gold); text-align: right;
  }

  /* === SECTION HEAD ===
     Flex row mirrors the grid below (1.55 : 1, gap 56px) so the H2-cell and
     the nav-cell line up vertically with the lead-card and stack-card columns. */
  .fp-em-head {
    margin-bottom: 56px !important;
    display: flex !important;
    align-items: stretch !important;
    gap: 56px;
  }
  .fp-em-head > .et_pb_column {
    flex: 0 0 auto !important;
    width: auto !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-end !important;
    padding: 0 !important;
    margin: 0 !important;
  }
  .fp-em-head > .et_pb_column:first-child  { flex: 1.55 1 0 !important; min-width: 0; }
  .fp-em-head > .et_pb_column:last-child   { flex: 1 1 0 !important; min-width: 0; }
  .fp-em-h2 .et_pb_text_inner,
  .fp-em-h2 .et_pb_text_inner h2 { font-family: 'Fraunces', serif !important; font-weight: 900 !important; font-size: clamp(56px, 7.5vw, 120px) !important; line-height: 0.9 !important; letter-spacing: -0.04em !important; color: var(--paper) !important; padding: 0 !important; margin: 0 !important; }
  .fp-em-h2 .et_pb_text_inner em,
  .fp-em-h2 .et_pb_text_inner h2 em { font-style: italic !important; font-weight: 500 !important; color: var(--gold) !important; }
  .fp-em-aside .et_pb_text_inner { font-family: 'Fraunces', serif; font-style: italic; font-weight: 300; font-size: 17px; line-height: 1.45; color: rgba(245,245,245,0.62); padding-bottom: 12px; border-bottom: 1px solid var(--rule); }

  /* === GRID === */
  .fp-em-grid { display: flex !important; gap: 56px; }
  .fp-em-lead-col { flex: 1.55 1 0; }
  .fp-em-stack-col { flex: 1 1 0; padding-top: 6px; }

  /* === LEAD STORY === */
  .fp-em-lead-img-mod { position: relative; }
  .fp-em-lead-img-mod .et_pb_image_wrap { display: block; aspect-ratio: 4 / 3.1; overflow: hidden; background: var(--charcoal); }
  .fp-em-lead-img-mod img { width: 100%; height: 100%; object-fit: cover; filter: grayscale(20%) contrast(1.08); transition: transform 1.4s cubic-bezier(.2,.8,.2,1), filter 1.4s ease; display: block; }
  .fp-em-lead-img-mod:hover img { transform: scale(1.04); filter: grayscale(0%) contrast(1.12); }
  .fp-em-lead-img-mod::after { content: ''; position: absolute; inset: 0; background: linear-gradient(to top, rgba(11,11,11,0.55), transparent 45%); pointer-events: none; }
  .fp-em-lead-img-mod::before { content: '01'; position: absolute; top: -28px; left: -16px; font-family: 'Fraunces', serif; font-weight: 900; font-size: 132px; line-height: 1; color: var(--gold); mix-blend-mode: difference; letter-spacing: -0.05em; z-index: 2; pointer-events: none; }

  .fp-em-lead-meta .et_pb_text_inner { margin-top: 28px; font-family: 'JetBrains Mono', monospace; font-size: 11px; letter-spacing: 0.18em; text-transform: uppercase; color: var(--gold); }
  .fp-em-lead-meta .et_pb_text_inner .fp-em-cat { color: var(--gold); font-weight: 500; }
  .fp-em-lead-meta .et_pb_text_inner .fp-em-dot { display: inline-block; width: 3px; height: 3px; background: var(--gold-dim); border-radius: 50%; margin: 0 12px; vertical-align: middle; }
  .fp-em-lead-meta .et_pb_text_inner .fp-em-date-mono { color: rgba(245,245,245,0.5); }

  .fp-em-lead-title .et_pb_text_inner { font-family: 'Fraunces', serif; font-weight: 500; font-size: clamp(36px, 4vw, 60px); line-height: 0.98; letter-spacing: -0.025em; color: var(--paper); margin-top: 16px; max-width: 620px; }
  .fp-em-lead-title .et_pb_text_inner em { font-style: italic; font-weight: 300; }
  .fp-em-lead-title h3 { font-family: 'Fraunces', serif; font-weight: 500; font-size: inherit; line-height: inherit; letter-spacing: inherit; color: inherit; margin: 0; padding: 0; }

  .fp-em-lead-dek .et_pb_text_inner { margin-top: 20px; font-family: 'Fraunces', serif; font-weight: 300; font-size: 19px; line-height: 1.55; color: rgba(245,245,245,0.72); max-width: 520px; }

  .fp-em-lead-byline .et_pb_text_inner { margin-top: 24px; padding: 14px 0 0; border-top: 1px solid var(--rule); font-family: 'Inter Tight', sans-serif; font-size: 12px; letter-spacing: 0.1em; text-transform: uppercase; color: var(--paper); display: flex; justify-content: space-between; align-items: center; gap: 14px; max-width: 520px; }
  .fp-em-lead-byline .et_pb_text_inner .fp-em-arrow { color: var(--gold); transition: transform 280ms cubic-bezier(.2,.8,.2,1); }
  .fp-em-lead-col:hover .fp-em-lead-byline .et_pb_text_inner .fp-em-arrow { transform: translateX(10px); }

  /* Disable Divi waypoint scroll-fade on images only — keep our row reveal anim */
  .fp-em-section img.et-waypoint,
  .fp-em-section img.et-animated,
  .fp-em-section img { opacity: 1 !important; animation: none !important; display: block !important; max-width: 100% !important; }

  /* Strip the inner <span> Divi wraps around blurb h4 content */
  .fp-em-story .et_pb_module_header > span { font-family: inherit; font-weight: inherit; font-size: inherit; line-height: inherit; letter-spacing: inherit; color: inherit; }

  /* === STACK STORIES (Blurb modules) === */
  .fp-em-stack-col .et_pb_blurb { margin-bottom: 36px !important; padding-bottom: 36px; border-bottom: 1px solid var(--rule); }
  .fp-em-stack-col .et_pb_blurb:last-child { border-bottom: 0; padding-bottom: 0; margin-bottom: 0 !important; }

  .fp-em-story .et_pb_blurb_content { display: grid !important; grid-template-columns: 108px 1fr; gap: 22px; max-width: 100% !important; align-items: start; }
  .fp-em-story .et_pb_main_blurb_image { aspect-ratio: 3 / 4; overflow: hidden; background: var(--charcoal); margin-bottom: 0 !important; }
  .fp-em-story .et_pb_image_wrap { display: block !important; width: 100% !important; height: 100%; }
  .fp-em-story .et_pb_image_wrap img { width: 100% !important; height: 100% !important; object-fit: cover; filter: grayscale(100%) contrast(1.1); transition: filter 900ms ease, transform 1.2s cubic-bezier(.2,.8,.2,1); }
  .fp-em-story:hover .et_pb_image_wrap img { filter: grayscale(0%); transform: scale(1.05); }

  .fp-em-story .et_pb_blurb_container { display: flex !important; flex-direction: column; gap: 8px; padding: 0 !important; text-align: left !important; min-height: 100%; }
  .fp-em-story .et_pb_module_header { font-family: 'Fraunces', serif !important; font-weight: 500 !important; font-size: 24px !important; line-height: 1.08 !important; letter-spacing: -0.02em !important; color: var(--paper) !important; padding-bottom: 0 !important; order: 3; }
  .fp-em-story .et_pb_module_header em { font-style: italic; font-weight: 400; color: var(--gold); }
  .fp-em-story .et_pb_blurb_description { color: var(--paper); display: flex; flex-direction: column; gap: 6px; font-family: inherit; }
  .fp-em-story .et_pb_blurb_description .fp-em-num { order: 1; font-family: 'Fraunces', serif; font-style: italic; font-weight: 300; font-size: 14px; color: var(--gold); letter-spacing: -0.02em; }
  .fp-em-story .et_pb_blurb_description .fp-em-cat { order: 2; font-family: 'JetBrains Mono', monospace; font-size: 10px; letter-spacing: 0.2em; text-transform: uppercase; color: var(--gold); }
  .fp-em-story .et_pb_blurb_description .fp-em-date-mono { order: 4; margin-top: 4px; font-family: 'JetBrains Mono', monospace; font-size: 10px; letter-spacing: 0.15em; color: rgba(245,245,245,0.45); }

  /* Reorder so that order is num → cat → title (h4) → date */
  .fp-em-story .et_pb_blurb_container { display: grid !important; grid-template-areas: "num" "cat" "title" "date"; }
  .fp-em-story .et_pb_blurb_description { display: contents; }
  .fp-em-story .et_pb_blurb_description .fp-em-num { grid-area: num; }
  .fp-em-story .et_pb_blurb_description .fp-em-cat { grid-area: cat; }
  .fp-em-story .et_pb_blurb_description .fp-em-date-mono { grid-area: date; }
  .fp-em-story .et_pb_module_header { grid-area: title; }

  /* === CLOSING === */
  .fp-em-closing { margin-top: 96px !important; padding-top: 24px !important; padding-bottom: 80px !important; border-top: 1px solid var(--rule); }
  .fp-em-closing-left .et_pb_text_inner { font-family: 'JetBrains Mono', monospace; font-size: 10px; letter-spacing: 0.18em; text-transform: uppercase; color: rgba(245,245,245,0.4); }
  .fp-em-closing-right .et_pb_text_inner { font-family: 'JetBrains Mono', monospace; font-size: 10px; letter-spacing: 0.18em; text-transform: uppercase; color: var(--gold); text-align: right; }
  .fp-em-closing-right .et_pb_text_inner a { color: var(--gold); text-decoration: none; }

  /* === Animations === */
  .fp-em-section .et_pb_row { animation: fpEmRise 900ms cubic-bezier(.2,.8,.2,1) both; }
  .fp-em-section .fp-em-grid { animation-delay: 80ms; }
  .fp-em-section .fp-em-closing { animation-delay: 240ms; }
  @keyframes fpEmRise { from { opacity: 0; transform: translateY(20px); } to { opacity: 1; transform: translateY(0); } }

  /* === Mobile === */
  @media (max-width: 980px) {
    .fp-em-grid { flex-direction: column; gap: 48px; }
    .fp-em-h2 .et_pb_text_inner { font-size: 56px; }
    .fp-em-masthead { flex-direction: column; align-items: stretch; gap: 10px; }
    .fp-em-head { flex-direction: column; align-items: stretch; gap: 24px; }
    .fp-em-kicker .et_pb_text_inner { font-size: 20px; }
    .fp-em-mast-date .et_pb_text_inner { text-align: right; }
  }

  /* ============================================================
     SHORTCODE-RENDERED GRID — [fp_em_latest]
     Pure HTML output, no Divi wrappers. Scoped to .fp-em-section.
     ============================================================ */
  .fp-em-section .fp-em-gridflex { display: flex; gap: 56px; max-width: 1320px; width: 92%; margin: 0 auto; align-items: start; }

  /* ── LEAD CARD ── */
  .fp-em-section .fp-em-card-lead { flex: 1.55 1 0; position: relative; }
  .fp-em-section .fp-em-card-lead__frame { position: relative; aspect-ratio: 4 / 3.1; background: var(--charcoal); overflow: visible; }
  .fp-em-section .fp-em-card-lead__imglink { display: block; width: 100%; height: 100%; overflow: hidden; }
  .fp-em-section .fp-em-card-lead__frame img { width: 100%; height: 100%; object-fit: cover; filter: grayscale(20%) contrast(1.08); transition: transform 1.4s cubic-bezier(.2,.8,.2,1), filter 1.4s ease; display: block; }
  .fp-em-section .fp-em-card-lead:hover .fp-em-card-lead__frame img { transform: scale(1.04); filter: grayscale(0%) contrast(1.12); }
  .fp-em-section .fp-em-card-lead__frame::after { content: ''; position: absolute; inset: 0; background: linear-gradient(to top, rgba(11,11,11,0.55), transparent 45%); pointer-events: none; z-index: 1; }
  .fp-em-section .fp-em-card-lead__number { position: absolute; top: -28px; left: -16px; font-family: 'Fraunces', serif; font-weight: 900; font-size: 132px; line-height: 1; color: var(--gold); mix-blend-mode: difference; letter-spacing: -0.05em; z-index: 2; pointer-events: none; }

  .fp-em-section .fp-em-card-lead__meta { margin-top: 28px; display: flex; align-items: center; gap: 18px; font-family: 'JetBrains Mono', monospace; font-size: 11px; letter-spacing: 0.18em; text-transform: uppercase; color: var(--gold); flex-wrap: wrap; }
  .fp-em-section .fp-em-card-lead__meta .fp-em-cat { color: var(--gold); font-weight: 500; }
  .fp-em-section .fp-em-card-lead__meta .fp-em-dot { width: 3px; height: 3px; background: var(--gold-dim); border-radius: 50%; display: inline-block; }
  .fp-em-section .fp-em-card-lead__meta .fp-em-date-mono { color: rgba(245,245,245,0.5); }

  .fp-em-section .fp-em-card-lead__title { margin: 16px 0 0 0; padding: 0; max-width: 620px; font-family: 'Fraunces', serif; font-weight: 500; font-size: clamp(36px, 4vw, 60px); line-height: 0.98; letter-spacing: -0.025em; color: var(--paper); }
  .fp-em-section .fp-em-card-lead__title a { color: inherit; text-decoration: none; }
  .fp-em-section .fp-em-card-lead__title a:hover { color: var(--paper); }
  .fp-em-section .fp-em-card-lead__title em { font-style: italic; font-weight: 300; color: var(--gold); }

  .fp-em-section .fp-em-card-lead__dek { margin: 20px 0 0 0; font-family: 'Fraunces', serif; font-weight: 300; font-size: 19px; line-height: 1.55; color: rgba(245,245,245,0.72); max-width: 520px; }

  .fp-em-section .fp-em-card-lead__byline { margin-top: 24px; display: flex; justify-content: space-between; align-items: center; gap: 14px; padding: 14px 0 0; border-top: 1px solid var(--rule); font-family: 'Inter Tight', sans-serif; font-size: 12px; letter-spacing: 0.1em; text-transform: uppercase; color: var(--paper); max-width: 520px; }
  .fp-em-section .fp-em-card-lead__cta { color: var(--gold); text-decoration: none; display: inline-flex; align-items: center; gap: 8px; transition: transform 280ms cubic-bezier(.2,.8,.2,1); }
  .fp-em-section .fp-em-card-lead:hover .fp-em-card-lead__cta { transform: translateX(10px); }
  .fp-em-section .fp-em-card-lead__cta .fp-em-arrow { color: inherit; }

  /* ── STACK CARDS ── */
  .fp-em-section .fp-em-cardstack { flex: 1 1 0; display: flex; flex-direction: column; padding-top: 6px; min-width: 0; }
  .fp-em-section .fp-em-card-side { display: grid; grid-template-columns: 200px 1fr; gap: 28px; padding-bottom: 40px; margin-bottom: 40px; border-bottom: 1px solid var(--rule); align-items: start; }
  .fp-em-section .fp-em-card-side:last-child { border-bottom: 0; padding-bottom: 0; margin-bottom: 0; }

  .fp-em-section .fp-em-card-side__portrait { aspect-ratio: 4 / 5; overflow: hidden; background: var(--charcoal); display: block; }
  .fp-em-section .fp-em-card-side__portrait img { width: 100%; height: 100%; object-fit: cover; filter: grayscale(100%) contrast(1.1); transition: filter 900ms ease, transform 1.2s cubic-bezier(.2,.8,.2,1); display: block; }
  .fp-em-section .fp-em-card-side:hover .fp-em-card-side__portrait img { filter: grayscale(0%); transform: scale(1.05); }

  .fp-em-section .fp-em-card-side__body { display: flex; flex-direction: column; gap: 12px; min-width: 0; padding-top: 4px; }
  .fp-em-section .fp-em-card-side__num { display: none; }
  .fp-em-section .fp-em-card-side__cat { font-family: 'JetBrains Mono', monospace; font-size: 10px; letter-spacing: 0.2em; text-transform: uppercase; color: var(--gold); }
  .fp-em-section .fp-em-card-side__title { margin: 0; padding: 0; font-family: 'Fraunces', serif; font-weight: 500; font-size: 26px; line-height: 1.1; letter-spacing: -0.02em; color: var(--paper); }
  .fp-em-section .fp-em-card-side__title a { color: inherit; text-decoration: none; }
  .fp-em-section .fp-em-card-side__title em { font-style: italic; font-weight: 400; color: var(--gold); }
  .fp-em-section .fp-em-card-side__meta { margin-top: auto; padding-top: 4px; display: flex; align-items: center; gap: 10px; font-family: 'JetBrains Mono', monospace; font-size: 10px; letter-spacing: 0.15em; text-transform: uppercase; flex-wrap: wrap; }
  .fp-em-section .fp-em-card-side__date { color: rgba(245,245,245,0.5); }
  .fp-em-section .fp-em-card-side__dot { width: 3px; height: 3px; background: var(--gold-dim); border-radius: 50%; display: inline-block; }
  .fp-em-section .fp-em-card-side__lesezeit { color: var(--gold); }

  /* ── NAV PILLS (in masthead aside-cell) ── */
  .fp-em-section .fp-em-nav { display: flex; flex-wrap: wrap; gap: 10px; padding: 4px 0 14px; border-bottom: 1px solid var(--rule); }
  .fp-em-section .fp-em-nav__btn {
    font-family: 'JetBrains Mono', monospace; font-size: 10px; letter-spacing: 0.16em; text-transform: uppercase;
    color: rgba(245,245,245,0.62); text-decoration: none; padding: 7px 12px;
    border: 1px solid var(--rule); border-radius: 999px; background: transparent;
    transition: color 240ms ease, border-color 240ms ease, background 240ms ease;
    white-space: nowrap; line-height: 1;
  }
  .fp-em-section .fp-em-nav__btn:hover { color: var(--paper); border-color: var(--gold); background: rgba(212,175,55,0.06); }
  .fp-em-section .fp-em-nav__btn--featured { color: var(--gold); border-color: var(--gold); background: rgba(212,175,55,0.04); }
  .fp-em-section .fp-em-nav__btn--featured:hover { background: rgba(212,175,55,0.10); }

  @media (max-width: 980px) {
    .fp-em-section .fp-em-gridflex { flex-direction: column; gap: 48px; width: 88%; }
    .fp-em-section .fp-em-card-side { grid-template-columns: 130px 1fr; gap: 18px; }
    .fp-em-section .fp-em-card-side__title { font-size: 20px; }
  }
