
:root {
  --page-width: 720px;
  --text: #211f1c;
  --muted: #6b665f;
  --line: #d8d2c9;
  --blue: #0432ff;
  --red: #d6240a;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--text);
  background: #fff;
  font-family: "EB Garamond", Garamond, Georgia, serif;
  font-size: 21px;
  line-height: 1.62;
}
.page { max-width: var(--page-width); margin: 0 auto; padding: 3rem 2rem 6rem; }
.back { margin-bottom: 4rem; font: 400 .72rem/1.4 Inter, sans-serif; letter-spacing: .02em; }
.back a { color: var(--muted); text-decoration: none; }
.back a:hover, .back a:focus { text-decoration: underline; }
.title-block { text-align: center; margin-bottom: 5rem; }

h1 {
  margin: 0;
    font-family: "IBM Plex Mono", monospace;
    font-size: 2.4rem;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    margin-bottom: 0.6rem;

}

.subtitle {
    font-family: "IBM Plex Mono", monospace;
    font-style: italic;
    font-size: 1.1rem;
    font-weight: 400;
    line-height: 1.5;
    margin-top: 0.5rem;
    margin-bottom: 2.5rem;
    color: #111;
}

.sources-title {
    font-family: "IBM Plex Mono", monospace;
    font-size: 0.9rem;
    font-weight: 500;
    text-transform: lowercase;
    letter-spacing: 0.04em;
    margin-top: 5rem;
    margin-bottom: 1rem;
    text-align: left;
}

.sources {
    font-family: "IBM Plex Mono", monospace;
    font-size: 0.85rem;
    line-height: 1.6;
    overflow-wrap: anywhere;
    text-align: left;

}

.sources p,
.sources li {
    text-align: left;
}

.sources p {
    margin: 0 0 1rem 0;
}

.sources a {
    color: inherit;
    text-decoration: underline;
    text-underline-offset: 0.15em;
}

main p { margin: 0 0 1.35rem; }
.speech { margin-top: 2rem; }

.speech .speaker {
    display: block;
    color: #000;
    margin-bottom: 0.2rem;
}

.speaker { font-weight: 400; }

.scene-break { margin: 3.5rem 0; text-align: center; letter-spacing: .45em; }
blockquote { margin: 1.4rem 0 1.6rem 1.5rem; padding-left: 1.25rem; border-left: 1px solid var(--line); }
.yugoslav { color: var(--blue); }
.albanian { color: var(--red); }

sup {
    font-size: .62em;
    vertical-align: super;
    line-height: 0;
}

sup a,
.return {
    color: inherit;
    text-decoration: none;
}

.notes,
.bio {
    margin-top: 6rem;
    padding-top: 2.5rem;
    border-top: 1px solid var(--line);
    font-family: Inter, Arial, sans-serif;
    text-align: left;
}

.notes {
    font-size: .9rem;
    font-weight: 400;
    line-height: 1.65;
}

.notes h2,
.bio h2 {
    margin: 0 0 2rem;
    text-align: left;
    font-family: inherit;
    font-size: 1.35rem;
    font-weight: 500;
}

.notes ol {
    margin: 0;
    padding-left: 1.35rem;
}

.notes li {
    margin-bottom: 1rem;
    padding-left: .35rem;
}

.bio {
    font-size: .92rem;
    line-height: 1.55;
}

.section-intro {
    text-align: left;
    color: var(--muted);
    font-style: italic;
    margin-bottom: 2.5rem;
}

.bio-entry {
    margin: 0 0 1.4rem;
}


@media (max-width: 760px) {
  body { font-size: 20px; }
  .page { padding: 2rem 1.35rem 4rem; }
  .back { margin-bottom: 3rem; }
  h1 { font-size: 2.45rem; }
  .title-block { margin-bottom: 4rem; }
}
@media (max-width: 480px) {
  body { font-size: 19px; line-height: 1.58; }
  .page { padding-left: 1.05rem; padding-right: 1.05rem; }
  h1 { font-size: 2.05rem; letter-spacing: .045em; }
  .subtitle { font-size: 1rem; }
}
