/* Long-form figures and print layout for the whitepaper. */
.paper-cover .eyebrow { color: #80601c; }
.paper-cover .lead-copy { color: #4b574f; }
.paper-cycle { padding: 30px; }
.paper-cycle-intent { padding-bottom: 22px; border-bottom: 1px solid var(--line); }
.paper-cycle-intent strong { color: var(--brass-bright); font: 400 30px/1.15 var(--serif); }
.paper-cycle p { margin: 8px 0 0; color: var(--chalk); font-size: 16px; }
.paper-cycle ol { list-style: none; margin: 0; padding: 24px 0; display: grid; grid-template-columns: 1fr 1fr; gap: 24px 32px; }
.paper-cycle li { margin: 0; }
.paper-cycle li span { color: var(--brass-bright); font: 11px var(--mono); }
.paper-cycle li h3 { margin: 6px 0; font: 400 26px/1.15 var(--serif); }
.paper-cycle-base { padding-top: 20px; border-top: 1px solid var(--line); }
.paper-cycle-base strong { color: var(--verdigris); font-weight: 500; }
.paper-cycle .paper-cycle-return { margin-top: 22px; color: var(--dim); font-size: 14px; }
.paper-cycle figcaption { padding-top: 18px; border-top: 1px solid var(--line); }
.paper-example-intent { margin: 26px 0; padding: 20px 24px; border-left: 3px solid #8a6a16; background: #eeebde; }
.paper-example-intent p { margin: 0; font: 400 27px/1.3 var(--serif); color: var(--ink); }
.paper-evaluation th:first-child { width: 31%; }
.paper-evaluation tbody th { font-weight: 500; }
.paper-charter { margin-top: 42px; padding: 70px 28px; }
.paper-charter blockquote { font-size: clamp(36px,5vw,58px); }
@media (max-width: 600px) {
  .paper-cycle { padding: 24px 20px; }
  .paper-cycle ol { grid-template-columns: 1fr; gap: 22px; }
  .paper-evaluation th:first-child { width: 35%; }
  .paper-example-intent { padding: 18px 20px; }
}
@media print {
  /* Let long sections flow; keep individual figures and rows together. */
  .paper-section { break-inside: auto; }
  .paper-cycle { padding: 6mm; }
  .paper-cycle ol { grid-template-columns: 1fr 1fr; gap: 4mm 6mm; padding: 5mm 0; }
  .paper-cycle p { font-size: 10pt; }
  .paper-cycle li h3 { font-size: 14pt; }
  .paper-cycle-intent strong { font-size: 17pt; }
  .paper-cycle-intent { padding-bottom: 4mm; }
  .paper-cycle-base { padding-top: 4mm; }
  .paper-cycle strong, .paper-cycle li span, .paper-cycle p { color: #182b21; }
  .paper-cycle .paper-cycle-return { color: #405149; font-size: 9pt; margin-top: 4mm; }
  .paper-cycle figcaption { padding-top: 4mm; margin-top: 4mm; }
  .paper-example-intent { break-inside: avoid; break-before: avoid; }
  .paper-example-intent p { font-size: 14pt; }
  .paper-evaluation { font-size: 10pt; }
  .paper-evaluation th, .paper-evaluation td { padding: 3mm 4mm 3mm 0; }
  .paper-charter { break-inside: avoid; padding: 8mm; margin-top: 6mm; }
  .paper-charter blockquote { font-size: 25pt; }
}
