.flucht-hero .hero-grid {
  grid-template-columns: minmax(0, 1.45fr) minmax(0, .85fr);
  min-height: clamp(585px, 47vw, 715px);
  padding-block: 58px 68px;
}
.flucht-hero .hero-book { width: min(80%, 278px); justify-self: end; margin-right: 5%; }
.flucht-hero h1 { font-size: clamp(82px, 7.8vw, 122px); }
.flucht-hero .hero-subtitle { max-width: 37ch; }
.flucht-hero .hero-lead { max-width: 51ch; }
.flucht-hero::after {
  background: linear-gradient(90deg, #101310f0 0%, #101310ce 29%, #10131068 47%, #1013100c 65%, #10131042);
}

.flucht-cases .theme figure { aspect-ratio: 2.02; }
.flucht-cases .theme .eyebrow { margin-bottom: 8px; }
.flucht-cases .theme h3 { max-width: none; font-size: clamp(27px, 2.3vw, 34px); }
.flucht-cases .theme-copy > p:last-child { color: #d3d1c5; }

.flucht-sample-grid {
  display: grid;
  grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr);
  align-items: start;
  gap: clamp(40px, 7vw, 110px);
}
.flucht-dateline {
  border-left: 2px solid var(--red);
  margin-top: 28px;
  padding-left: 15px;
  font: 15px/1.65 Georgia, serif;
  color: #56564b;
}
.flucht-prose {
  max-width: 66ch;
  font: clamp(17px, 1.32vw, 20px)/1.72 Georgia, serif;
}
.flucht-prose > p:first-child::first-letter {
  float: left;
  font-size: 3.7em;
  line-height: .81;
  padding-right: .09em;
  padding-top: .09em;
  color: var(--red);
}
.flucht-prose .flucht-attribution {
  font: 12px/1.6 Arial, sans-serif;
  color: #626253;
  margin-top: 24px;
}
.flucht-continue { margin-top: 18px; }
.flucht-continue summary {
  width: fit-content;
  color: #792d2a;
  cursor: pointer;
  font: 700 14px/1.5 Arial, sans-serif;
  padding-block: 10px;
}
.flucht-continue[open] summary { margin-bottom: 10px; }
.flucht-continue:not([open]) .when-open,
.flucht-continue[open] .when-closed { display: none; }

.flucht-contents { border-top: 1px solid var(--paper-line); padding-block: clamp(44px, 6vw, 76px); }
.flucht-toc, .flucht-sources {
  margin: 0;
  padding: 0 8px 25px 1.9em;
  color: #45483e;
  font-size: 15px;
}
.flucht-toc li, .flucht-sources li { padding: 3px 0 3px 5px; }
.flucht-toc li::marker { color: var(--red); font-family: Georgia, serif; }
.flucht-sources a:hover, .flucht-continue summary:hover { color: var(--red); }
.flucht-edition { background: #20251f; padding-block: clamp(40px, 5vw, 70px); }
.flucht-edition .wrap { display: flex; justify-content: space-between; align-items: center; gap: 32px; }
.flucht-edition .eyebrow { margin-bottom: 12px; }
.flucht-edition h2 { font-size: clamp(34px, 3.6vw, 54px); }
.flucht-edition h2 + p { color: #d1d1c4; margin-top: 12px; }
.flucht-page .site-footer { padding-bottom: 35px; }

.flucht-edition .flucht-isbn { color: #d1d1c4; font-size: 14px; }
.flucht-sale-note { color: #deded2; font-size: 15px; }

@media (max-width: 1000px) and (min-width: 701px) {
  .flucht-cases { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 22px; }
}
@media (max-width: 900px) {
  .flucht-hero .hero-grid { min-height: 540px; gap: 24px; }
  .flucht-hero h1 { font-size: clamp(64px, 9vw, 82px); }
  .flucht-hero .hero-book { width: min(85%, 235px); }
  .flucht-sample-grid { grid-template-columns: minmax(0, .73fr) minmax(0, 1.27fr); gap: 35px; }
}
@media (max-width: 700px) {
  .flucht-sample-grid, .flucht-cases { grid-template-columns: 1fr; }
  .flucht-sample-grid { gap: 24px; }
  .flucht-cases { gap: 35px; }
  .flucht-cases .theme img { object-fit: contain; }
  .flucht-edition .wrap { align-items: flex-start; flex-direction: column; gap: 20px; }
}
@media (max-width: 600px) {
  .flucht-page .site-header { padding-bottom: 10px; }
  .flucht-hero .hero-grid { grid-template-columns: 1fr; gap: 28px; min-height: 0; padding-block: 38px 32px; }
  .flucht-hero h1 { font-size: clamp(62px, 16vw, 85px); }
  .flucht-hero .hero-book {
    justify-self: start;
    width: 150px;
    padding-left: 5px;
    margin-left: 3px;
    margin-right: 0;
  }
  .flucht-hero .hero-art img { object-position: 63% center; }
  .flucht-hero::after {
    background: linear-gradient(180deg, #101310f1 0%, #101310c9 48%, #10131028 80%, #1013105e);
  }
  .flucht-dateline { margin-top: 18px; }
}
