/* An essay from the studio: a broad opening, a measured argument, open plates. */
.reading-manifesto { --read-body: 19px; --essay-measure: 680px; }
.manifesto-shell { max-width: 1512px; margin-inline: auto; padding: 92px var(--atelier-space) 120px; }
.reading-manifesto .manifesto-opening .docs-title { margin: 0; font: 500 clamp(58px, 9.5vw, 144px)/1.02 var(--sans); letter-spacing: -.04em; }
.manifesto-opening .docs-title > span { display: block; }
.reading-manifesto .manifesto-opening .docs-title em { display: block; margin: 8px 0 0; font: italic 400 .94em/1.08 var(--serif); text-align: right; letter-spacing: -.04em; }
.manifesto-lede { display: grid; grid-template-columns: 1fr 1.55fr; gap: 64px; margin-top: 64px; align-items: end; }
.manifesto-signature { display: flex; align-items: center; gap: 20px; padding-bottom: 6px; font: 400 14px/1.5 var(--sans); color: var(--atelier-secondary); }
.manifesto-signature img { width: 108px; height: 48px; flex: none; }
.reading-manifesto .manifesto-lede .docs-intro { max-width: 42ch; margin: 0; font: 400 24px/1.55 var(--sans); color: var(--atelier-secondary); }
.manifesto-tools { position: sticky; top: 0; z-index: 10; margin: 64px 0 80px; padding-block: 10px; border-block: 1px solid var(--atelier-rule); background: var(--atelier-bg); }
.reading-manifesto .docs-navigation { border: 0; }
.reading-manifesto .docs-navigation > summary { display: flex; justify-content: flex-start; gap: 20px; padding-right: 180px; min-height: 48px; font-size: 15px; }
.reading-manifesto .manifesto-tools .docs-font-toggle { position: absolute; top: 11px; right: 0; margin: 0; }
.reading-manifesto .docs-nav-panel { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px 32px; max-height: 65vh; overflow-y: auto; padding: 20px 0 24px; }
.reading-manifesto .docs-nav-panel a { display: flex; align-items: center; min-height: 48px; padding: 12px 0; font: 400 16px/1.5 var(--sans); border-top: 1px solid var(--atelier-rule); text-decoration: none; color: var(--atelier-secondary); }
.reading-manifesto .docs-nav-panel a:hover, .reading-manifesto .docs-nav-panel a.active { color: var(--atelier-ink); text-decoration: underline; }
.reading-manifesto .manifesto-body > section { margin: 0; padding: 0 0 80px; border: 0; scroll-margin-top: 108px; }
.reading-manifesto .manifesto-body > section + section { padding-top: 72px; border-top: 1px solid var(--atelier-rule); }
.reading-manifesto .manifesto-body p, .reading-manifesto .manifesto-body ul, .reading-manifesto .manifesto-body ol { max-width: var(--essay-measure); margin: 0 auto 26px; }
.reading-manifesto .manifesto-body p, .reading-manifesto .manifesto-body li { line-height: 1.8; }
.reading-manifesto .manifesto-body section h2 { max-width: 920px; margin: 0 auto 56px; font: 500 clamp(36px, 5vw, 68px)/1.1 var(--sans); letter-spacing: -.035em; text-align: center; }
.reading-manifesto .manifesto-body h3 { max-width: var(--essay-measure); margin: 48px auto 20px; font-size: 28px; }
.reading-manifesto .manifesto-body .manifesto-statement { max-width: 940px; margin: 64px auto; font: italic 400 clamp(30px, 3.5vw, 48px)/1.35 var(--serif); color: var(--atelier-ink); letter-spacing: -.025em; }
.reading-manifesto .manifesto-body .wp-fig { max-width: 1040px; margin: 56px auto; border-inline: 0; border-radius: 0; background: transparent; }
.reading-manifesto .wp-fig-body { padding: 36px 20px; background: none; scrollbar-width: thin; }
.reading-manifesto .wp-fig figcaption { padding: 20px 0; background: transparent; }
.reading-manifesto .wp-fig-num { min-width: 64px; font: 400 12px/1.6 var(--mono); letter-spacing: 0; }
.reading-manifesto .wp-fig-cap { max-width: 760px; font: 400 14px/1.7 var(--sans); }
.reading-manifesto .wp-table { --fig-graph: var(--action); }
.reading-manifesto .manifesto-body > section:last-child { padding-bottom: 0; }
@media (max-width: 1000px) {
  .manifesto-shell { padding-top: 64px; }
  .manifesto-lede { grid-template-columns: 1fr 1.8fr; gap: 32px; margin-top: 48px; }
  .manifesto-signature { align-items: flex-start; flex-direction: column; gap: 12px; }
  .reading-manifesto .manifesto-lede .docs-intro { font-size: 21px; }
  .manifesto-tools { margin-top: 48px; }
}
@media (max-width: 600px) {
  .reading-manifesto { --read-body: 18px; }
  .manifesto-shell { padding-top: 48px; padding-bottom: 72px; }
  .reading-manifesto .manifesto-opening .docs-title { font-size: clamp(50px, 13.6vw, 80px); line-height: 1.06; }
  .reading-manifesto .manifesto-opening .docs-title em { margin-top: 18px; text-align: left; font-size: 1.02em; }
  .manifesto-lede { display: flex; flex-direction: column-reverse; align-items: stretch; gap: 28px; margin-top: 36px; }
  .manifesto-signature { flex-direction: row; align-items: center; gap: 16px; }
  .manifesto-signature img { width: 81px; height: 36px; }
  .reading-manifesto .manifesto-lede .docs-intro { font-size: 20px; line-height: 1.6; }
  .manifesto-tools { margin: 36px 0 48px; }
  .reading-manifesto .docs-navigation > summary { padding-right: 146px; gap: 10px; font-size: 13px; }
  .reading-manifesto .manifesto-tools .docs-font-btn { padding-inline: 10px; }
  .reading-manifesto .docs-nav-panel { grid-template-columns: 1fr; gap: 0; padding-bottom: 8px; }
  .reading-manifesto .manifesto-body > section { padding-bottom: 48px; }
  .reading-manifesto .manifesto-body > section + section { padding-top: 48px; }
  .reading-manifesto .manifesto-body section h2 { font-size: 38px; text-align: left; margin-bottom: 36px; }
  .reading-manifesto .manifesto-body h3 { font-size: 24px; margin-top: 36px; }
  .reading-manifesto .manifesto-body .manifesto-statement { margin-block: 40px; font-size: 32px; }
  .reading-manifesto .manifesto-body .wp-fig { margin-block: 36px; }
  .reading-manifesto .wp-fig-body { padding: 24px 0; }
  .reading-manifesto .wp-fig figcaption { display: block; }
  .reading-manifesto .wp-fig-num { display: block; margin-bottom: 8px; }
}
@media (max-width: 360px) {
  .reading-manifesto .docs-navigation > summary { max-width: calc(100% - 149px); padding-right: 0; min-height: 50px; }
  .reading-manifesto .docs-navigation > summary .a-icon { flex: none; }
}
@media print {
  .manifesto-shell { padding: 0; }
  .manifesto-tools, .manifesto-signature { display: none; }
  .reading-manifesto .manifesto-opening .docs-title { font-size: 48pt; }
  .manifesto-lede { display: block; margin-block: 30pt; }
  .reading-manifesto .manifesto-body section h2 { font-size: 28pt; }
  .reading-manifesto .manifesto-body .manifesto-statement { color: #000; font-size: 22pt; }
}

/* The cue stays visible only while the drawing has content beyond its viewport. */
.manifesto-figure-hint { display: none; align-items: center; justify-content: space-between; gap: 16px; padding-top: 16px; color: var(--atelier-secondary); font: 400 13px/1.5 var(--sans); }
.reading-manifesto .manifesto-figure-hint .a-icon { width: 20px; height: 20px; min-width: 20px; max-width: 20px; flex: none; }
@media (max-width: 608px) { .manifesto-figure-hint { display: flex; } }
.reading-js .manifesto-figure-hint { display: none; }
.reading-js .wp-fig.is-scrollable .manifesto-figure-hint { display: flex; }
@media print { .reading-js .wp-fig.is-scrollable .manifesto-figure-hint, .manifesto-figure-hint { display: none; } }
