/* A quiet, single-column essay. These styles are local to this post. */
  :root {
    --reading-width: 680px;
    --measure: calc(var(--reading-width) + 2 * var(--gutter));
    --body-size: 1.25rem;
    --body-leading: 1.6;
  }
  @media (max-width: 719px) { :root { --gutter: clamp(0.875rem, 3.5vw, 1rem); } }
  @media (min-width: 720px) { :root { --body-size: 1.375rem; } }
  .hero, .sec { max-width: var(--measure); margin: 0 auto; padding-inline: var(--gutter); }
  .post-back.essay-back { display: block; max-width: var(--measure); margin-inline: auto; padding-inline: var(--gutter); padding-top: clamp(1.5rem, 5vw, 3.5rem); }

  .hero { margin-bottom: 2.75rem; }
  .hero-title { font-family: var(--font-heading); font-weight: 700; font-size: clamp(3rem, 8vw, 5rem); line-height: .94; letter-spacing: -.035em; color: var(--text-bright); margin: 0; }

  .sec p { font-size: var(--body-size); line-height: var(--body-leading); color: var(--text); margin: 0 0 1em; text-wrap: pretty; }
  .sec > :last-child { margin-bottom: 0; }
  .sec strong { font-weight: 600; color: var(--text-bright); }
  .sec em { font-style: italic; }
  .sec a { color: var(--accent); text-decoration: underline; text-decoration-color: var(--rule-strong, var(--rule)); text-underline-offset: 0.16em; }
  .sec a:hover { color: var(--accent-hover); text-decoration-color: currentColor; }

  .sec .u-pq { font-size: var(--body-size); line-height: var(--body-leading); color: var(--text); margin: 1.5rem 0; padding-left: 1rem; border-left: 1px solid var(--line-mid); text-wrap: pretty; }
  .sec .u-pq-cite { font-family: var(--font-body); font-size: 1rem; line-height: 1.5; color: var(--text-dim); margin-top: 0.6rem; }
  @media (max-width: 719px) {
    .sec p, .sec .u-pq { text-wrap: wrap; }
    .sec .u-pq { padding-left: 0.625rem; }
  }


.hero-title { text-wrap: balance; }

/* The one figure, plus its private chooser. */
.essay-review { padding-inline: 0; }
.essay-figure { margin: 2rem 0 1.5rem; }
.essay-figure svg { width: 100%; height: auto; display: block; }
.essay-figure figcaption { font-family: var(--font-body); margin-top: .75rem; color: var(--text-dim); font-size: 1rem; line-height: 1.5; }
.essay-final .fig-label { font-size: 28px; }
.fig-label { font-family: var(--font-body); font-size: 24px; fill: var(--text); }
.fig-small { font-family: var(--font-body); font-size: 20px; fill: var(--text-dim); }
.fig-line { fill: none; stroke: var(--accent); stroke-width: 3; stroke-linecap: round; stroke-linejoin: round; }
.fig-rule { fill: none; stroke: var(--line-mid); stroke-width: 1.3; }
.fig-alt { fill: none; stroke: var(--text-dim); stroke-width: 3; stroke-linecap: round; }
.fig-dot { fill: var(--accent); }
