/* Carrying the World: preserve the supplied PDF's paper, ink and rust palette.
 * Photographs remain in narrative order; the opening has no added cover art. */
.public-shell .ps-article-page[data-article-scope="carrying-the-world"] .ps-article-hero:not([data-has-cover="true"]) {
  grid-template-columns: minmax(0, 1fr);
  gap: 0;
}
.public-shell .ps-article-page[data-article-scope="carrying-the-world"] .ps-article-hero:not([data-has-cover="true"]) .ps-article-deck {
  max-width: 65ch;
}
.public-shell article.prose.carrying-the-world .carrying-the-world-body {
  --cw-ink: #29251e;
  --cw-muted: #675e51;
  --cw-rust: #993d28;
  --cw-line: #cfc3b1;
  --cw-paper: #f1eadf;
  --cw-serif: "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif;
  --cw-sans: var(--sans, system-ui, sans-serif);
  width: 100%; max-width: 100%; min-width: 0;
  color: var(--cw-ink); font-family: var(--cw-serif);
  font-size: 19px; line-height: 1.78; overflow-wrap: break-word;
}
.public-shell article.prose.carrying-the-world .carrying-the-world-body * { box-sizing: border-box; }
.public-shell article.prose.carrying-the-world .carrying-the-world-body > :first-child { margin-top: 0; }
.public-shell article.prose.carrying-the-world .carrying-the-world-body :is(p, li, blockquote)::first-letter {
  float: none; font-size: inherit; line-height: inherit; font-weight: inherit;
  padding: 0; margin: 0; color: inherit;
}
.public-shell article.prose.carrying-the-world .carrying-the-world-body p {
  margin: 0 0 1.3rem; font-family: inherit; font-size: inherit; line-height: inherit;
  color: inherit; text-align: left; hyphens: manual;
}
.public-shell article.prose.carrying-the-world .carrying-the-world-body :is(b, strong) { font-weight: 700; color: inherit; }
.public-shell article.prose.carrying-the-world .carrying-the-world-body :is(h2, h3, h4) {
  color: var(--cw-ink); font-family: var(--cw-serif); font-weight: 600;
  line-height: 1.25; letter-spacing: -.015em;
}
.public-shell article.prose.carrying-the-world .carrying-the-world-body h2 {
  margin: 3rem 0 1.25rem; padding-top: 1.4rem; border-top: 1px solid var(--cw-line);
  font-size: clamp(1.55rem, 3vw, 2rem);
}
.public-shell article.prose.carrying-the-world .carrying-the-world-body h2::before { content: none; }
.public-shell article.prose.carrying-the-world .carrying-the-world-body h3 { font-size: 1.25rem; margin: 1.75rem 0 .8rem; }
.public-shell article.prose.carrying-the-world .carrying-the-world-body [id] { scroll-margin-top: 7rem; }
.public-shell article.prose.carrying-the-world .carrying-the-world-body :is(a, button, input):focus-visible {
  outline: 2px solid var(--cw-rust); outline-offset: 4px;
}
.public-shell article.prose.carrying-the-world .carrying-the-world-body :is(.series-note, .rarity-figure) {
  margin: 0 0 2rem; padding: 1rem 1.25rem;
  border-left: 3px solid var(--cw-rust); background: var(--cw-paper);
  color: var(--cw-rust); font-size: 1.15rem; line-height: 1.55;
}
.public-shell article.prose.carrying-the-world .carrying-the-world-body :is(.series-note, .rarity-figure) p:last-child { margin-bottom: 0; }
.public-shell article.prose.carrying-the-world .carrying-the-world-body .editor-note {
  padding: 1.25rem 0; margin: 0 0 2rem;
  border-block: 1px solid var(--cw-line); color: var(--cw-muted);
}
.public-shell article.prose.carrying-the-world .carrying-the-world-body .editor-note :is(h2, h3) {
  font-family: var(--cw-sans); font-size: .9rem; letter-spacing: 0;
  margin: 0 0 .65rem; padding: 0; border: 0;
}
.public-shell article.prose.carrying-the-world .carrying-the-world-body .editor-note p {
  font-size: .9rem; line-height: 1.65; margin: 0;
}
.public-shell article.prose.carrying-the-world .carrying-the-world-body blockquote.river-scene {
  margin: 2rem 0; padding: .25rem 0 .25rem 1.5rem;
  border: 0; border-left: 2px solid var(--cw-line); background: none;
  font-size: 1.1rem; line-height: 1.65; font-style: normal;
}
.public-shell article.prose.carrying-the-world .carrying-the-world-body blockquote.river-scene::before,
.public-shell article.prose.carrying-the-world .carrying-the-world-body blockquote.river-scene::after { content: none; }
.public-shell article.prose.carrying-the-world .carrying-the-world-body blockquote.river-scene p { margin-bottom: .6rem; }
.public-shell article.prose.carrying-the-world .carrying-the-world-body blockquote.river-scene p:last-child { margin-bottom: 0; }
.public-shell article.prose.carrying-the-world .carrying-the-world-body figure { margin: 2.4rem 0; }
.public-shell article.prose.carrying-the-world .carrying-the-world-body figure img {
  display: block; width: 100%; max-width: 100%; height: auto;
  margin: 0 auto; border-radius: 3px; box-shadow: none;
}
.public-shell article.prose.carrying-the-world .carrying-the-world-body figcaption {
  max-width: 44rem; margin: .75rem auto 0; color: var(--cw-muted);
  font-family: var(--cw-serif); font-size: .85rem; font-style: italic; line-height: 1.65;
}
.public-shell article.prose.carrying-the-world .carrying-the-world-body sup {
  font-size: .875rem; line-height: 0; vertical-align: super;
}
.public-shell article.prose.carrying-the-world .carrying-the-world-body a.cite {
  font-family: var(--cw-sans); font-size: inherit; font-weight: 600;
  color: var(--cw-rust); text-decoration: none; vertical-align: baseline; white-space: nowrap;
}
.public-shell article.prose.carrying-the-world .carrying-the-world-body a.cite:hover { text-decoration: underline; }
.public-shell article.prose.carrying-the-world .carrying-the-world-body .tablewrap {
  width: 100%; min-width: 0; overflow-x: auto; margin: 2.4rem 0;
  border: 1px solid var(--cw-line); border-radius: 3px; overscroll-behavior-x: contain;
  scrollbar-color: var(--cw-rust) var(--cw-paper);
}
.public-shell article.prose.carrying-the-world .carrying-the-world-body .tablewrap table {
  margin: 0; width: 100%; min-width: 32rem; border: 0; border-collapse: collapse; table-layout: fixed;
  font-family: var(--cw-sans); font-size: .88rem; line-height: 1.65;
}
.public-shell article.prose.carrying-the-world .carrying-the-world-body .tablewrap :is(th, td) {
  padding: .9rem; border: 0; border-bottom: 1px solid var(--cw-line);
  color: var(--cw-ink); background: transparent; font: inherit; text-align: left; vertical-align: top;
  overflow-wrap: break-word; white-space: normal;
}
.public-shell article.prose.carrying-the-world .carrying-the-world-body .tablewrap thead th {
  color: #fffaf1; background: var(--cw-ink); font-weight: 600;
  text-transform: none; letter-spacing: 0;
}
.public-shell article.prose.carrying-the-world .carrying-the-world-body .tablewrap tbody tr:nth-child(odd) { background: var(--cw-paper); }
.public-shell article.prose.carrying-the-world .carrying-the-world-body .tablewrap tr > :first-child { width: 25%; }
.public-shell article.prose.carrying-the-world .carrying-the-world-body .tablewrap tr > :last-child { width: 4rem; }
.public-shell article.prose.carrying-the-world .carrying-the-world-body :is(ul, ol) { font: inherit; color: inherit; }
.public-shell article.prose.carrying-the-world .carrying-the-world-body .evidence-panel {
  margin: 2rem 0; padding: 1.5rem; background: var(--cw-paper); border: 1px solid var(--cw-line); border-radius: 4px;
}
.public-shell article.prose.carrying-the-world .carrying-the-world-body .evidence-panel :is(h2, h3):first-child { margin-top: 0; padding-top: 0; border: 0; }
.public-shell article.prose.carrying-the-world .carrying-the-world-body .evidence-panel ul { margin: 0 0 1.25rem; padding-left: 1.15rem; }
.public-shell article.prose.carrying-the-world .carrying-the-world-body .evidence-panel li { margin: 0 0 .8rem; padding-left: .15rem; }
.public-shell article.prose.carrying-the-world .carrying-the-world-body .evidence-panel li::marker { color: var(--cw-rust); }
.public-shell article.prose.carrying-the-world .carrying-the-world-body .contact-habits { margin: 2rem 0; }
.public-shell article.prose.carrying-the-world .carrying-the-world-body .spine-island-card {
  padding: 1.5rem; background: var(--cw-paper); border: 1px solid var(--cw-line); border-radius: 4px;
}
.public-shell article.prose.carrying-the-world .carrying-the-world-body .has-checklist-heading .spine-island-title { display: none; }
.public-shell article.prose.carrying-the-world .carrying-the-world-body .spine-island-count { color: var(--cw-rust); font-family: var(--cw-sans); }
.public-shell article.prose.carrying-the-world .carrying-the-world-body .spine-island-progress { height: 4px; background: #d8cbb8; }
.public-shell article.prose.carrying-the-world .carrying-the-world-body .spine-island-progress-fill { background: var(--cw-rust); }
.public-shell article.prose.carrying-the-world .carrying-the-world-body :is(.spine-island-checks, .spine-checklist) { list-style: none; padding: 0; margin: 1rem 0 0; }
.public-shell article.prose.carrying-the-world .carrying-the-world-body :is(.spine-island-checks, .spine-checklist) li {
  padding: 0; margin: 0; border-top: 1px solid var(--cw-line);
}
.public-shell article.prose.carrying-the-world .carrying-the-world-body .spine-checklist li { padding: .9rem 0; }
.public-shell article.prose.carrying-the-world .carrying-the-world-body .spine-island-checks li::before { content: none; }
.public-shell article.prose.carrying-the-world .carrying-the-world-body .spine-island-checks label {
  display: flex; gap: .8rem; align-items: flex-start; min-height: 44px;
  padding: 1rem .15rem; border: 0; border-radius: 3px; background: transparent;
  font: inherit; line-height: 1.6; color: var(--cw-ink); cursor: pointer;
}
.public-shell article.prose.carrying-the-world .carrying-the-world-body .spine-island-checks label span { min-width: 0; }
.public-shell article.prose.carrying-the-world .carrying-the-world-body .spine-island-checks input {
  appearance: auto; flex: none; width: 1.1rem; height: 1.1rem; margin: .35rem 0 0; accent-color: var(--cw-rust);
}
.public-shell article.prose.carrying-the-world .carrying-the-world-body .spine-island-checks label.is-done { color: var(--cw-muted); text-decoration: line-through; }
.public-shell article.prose.carrying-the-world .carrying-the-world-body .spine-island-checks label:focus-within { outline: 2px solid var(--cw-rust); outline-offset: 3px; }
.public-shell article.prose.carrying-the-world .carrying-the-world-body .refs ol { padding-left: 1.8rem; }
.public-shell article.prose.carrying-the-world .carrying-the-world-body .refs li {
  padding: .75rem 0 .75rem .3rem; margin: 0; border-bottom: 1px solid var(--cw-line);
  font-family: var(--cw-sans); font-size: .88rem; line-height: 1.7; color: var(--cw-muted);
}
.public-shell article.prose.carrying-the-world .carrying-the-world-body .refs li::marker { color: var(--cw-rust); font-weight: 600; }
.public-shell article.prose.carrying-the-world .carrying-the-world-body .refs li:target { background: var(--cw-paper); }
.public-shell article.prose.carrying-the-world .carrying-the-world-body .next {
  margin: 3rem 0 0; padding: 1.4rem; border: 1px solid var(--cw-line); border-top: 3px solid var(--cw-rust); border-radius: 3px;
}
.public-shell article.prose.carrying-the-world .carrying-the-world-body .next :is(.kicker, .lbl) { color: var(--cw-rust); font-family: var(--cw-sans); font-size: .78rem; letter-spacing: .08em; }
.public-shell article.prose.carrying-the-world .carrying-the-world-body .next :is(h2, h3) { margin: .6rem 0; padding: 0; border: 0; }
.public-shell article.prose.carrying-the-world .carrying-the-world-body .next p { font-size: 1rem; }
.public-shell article.prose.carrying-the-world .carrying-the-world-body .next a {
  display: inline-flex; align-items: center; min-height: 44px; color: var(--cw-rust);
  font-family: var(--cw-sans); font-size: .9rem; text-underline-offset: 3px;
}
@media (max-width: 480px) {
  .public-shell article.prose.carrying-the-world .carrying-the-world-body { font-size: 17px; line-height: 1.75; }
  .public-shell article.prose.carrying-the-world .carrying-the-world-body :is(.evidence-panel, .spine-island-card, .next) { padding: 1rem; }
  .public-shell article.prose.carrying-the-world .carrying-the-world-body blockquote.river-scene { padding-left: 1rem; }
  .public-shell article.prose.carrying-the-world .carrying-the-world-body .spine-island-checks label { gap: .65rem; }
}
@media print {
  .public-shell article.prose.carrying-the-world .carrying-the-world-body { color: #111; font-size: 11pt; }
  .public-shell article.prose.carrying-the-world .carrying-the-world-body .next { display: none; }
}
