:root{--primary-color:#C2401C;--accent-color:#C2401C;--bg-color:#FAF7F2;--text-color:#1C1B19;--heading-font:Newsreader, Georgia, serif;--body-font:'Source Sans 3', 'Segoe UI', sans-serif;--max-width:42rem;--radius:2px;}
/* Class names are salted at build time: no url(), no @import, and no dots in comments. */
:root {
  --stone: #5F5A52;
  --rule: #DDD5C8;
  --wash: #F1EBE0;
  --gutter: clamp(1rem, 4vw, 3rem);
  --rail: 12rem;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-padding-top: 7rem; }
[hidden] { display: none !important; }

body {
  margin: 0;
  background: var(--bg-color);
  color: var(--text-color);
  font: 400 1.1875rem/1.6 var(--body-font);
  -webkit-text-size-adjust: 100%;
}

h1, h2, h3 {
  font-family: var(--heading-font);
  font-weight: 400;
  line-height: 1.12;
  margin: 0;
  text-wrap: balance;
}
h1 { font-size: clamp(2.25rem, 1.6rem + 3vw, 3.75rem); letter-spacing: -0.01em; }
h2 { font-size: 1.75rem; }
h3 { font-size: 1.3rem; line-height: 1.2; }
p { margin: 0; }
ul { margin: 0; padding: 0; list-style: none; }

a { color: inherit; text-decoration-color: var(--rule); text-underline-offset: 0.18em; }
a:hover { color: var(--primary-color); text-decoration-color: currentColor; }
:focus-visible { outline: 2px solid var(--primary-color); outline-offset: 2px; border-radius: var(--radius); }

.x920b0c46 {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
}
.x08285833 { position: absolute; left: 1rem; top: -4rem; background: var(--text-color); color: var(--bg-color); padding: 0.5rem 1rem; z-index: 2; }
.x08285833:focus { top: 0.5rem; color: var(--bg-color); }

.xe7219fce { max-width: 72rem; margin-inline: auto; padding-inline: var(--gutter); }
main { padding-block: clamp(2rem, 5vw, 4rem); }

/* anywhere, not break-word: it also shrinks the grid tracks these sit in. */
h1, h2, h3 { overflow-wrap: anywhere; }

/* Masthead */
.xf0af8342 { border-bottom: 1px solid var(--rule); background: var(--bg-color); }
.xa111e230 { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 0.25rem 2rem; padding-block: 0.6rem; }
.x04c45fcd { display: inline-flex; align-items: center; gap: 0.6rem; font: 500 1.375rem/1 var(--heading-font); letter-spacing: -0.01em; text-decoration: none; }
.x04c45fcd .xe4fc1a67 { width: 1.9rem; }
.xf0af8342 nav { display: flex; gap: 0.25rem 0.75rem; flex-wrap: wrap; font-size: 0.9375rem; }
.xf0af8342 nav a { text-decoration: none; padding-block: 0.5rem; }
@media (min-width: 48rem) { .xf0af8342 nav { gap: 0.25rem 1rem; font-size: 1rem; } }
.xf0af8342 nav a:last-child { color: var(--primary-color); font-weight: 600; }
nav a[aria-current="page"] { text-decoration: underline; text-decoration-color: var(--primary-color); text-decoration-thickness: 2px; }
.xf0af8342 { position: sticky; top: 0; z-index: 1; }
/* At 400% zoom a stuck masthead with the full nav would fill half the screen. */
@media (max-height: 20rem) { .xf0af8342 { position: static; } }
@supports (backdrop-filter: blur(1px)) {
  .xf0af8342 { background: rgb(250 247 242 / 0.84); backdrop-filter: blur(16px) saturate(180%); }
}
@media (prefers-reduced-transparency: reduce) {
  .xf0af8342 { background: var(--bg-color); backdrop-filter: none; }
}

.xe4fc1a67 { display: block; flex: none; }
.xe4fc1a67 svg { display: block; width: 100%; height: auto; }

/* Evidence scale: five ticks, strongest first, current one highlighted. */
.x87c6f849 { display: inline-flex; gap: 2px; flex: none; }
.x87c6f849 i { width: 0.7rem; height: 0.3125rem; background: var(--rule); }
.x87c6f849 .xe2a0b93c { background: var(--primary-color); }
.xa47a5029 .x87c6f849 { gap: 3px; }
.xa47a5029 .x87c6f849 i { width: 1.625rem; }
.x84a9d668 { display: inline-flex; align-items: center; gap: 0.5em; font-weight: 600; text-decoration: none; white-space: nowrap; }

/* In the rail the labels are named on wide screens and shrink to ticks on phones. */
.x7c9cfb4e { display: flex; flex-wrap: wrap; align-items: center; gap: 0.375rem 0.75rem; }
.x48766c2a { display: flex; gap: 3px; margin: 0; padding: 0; list-style: none; }
.x48766c2a li { width: 1.625rem; height: 0.3125rem; overflow: hidden; white-space: nowrap; text-indent: 100%; background: var(--rule); }
.x48766c2a [aria-current] { background: var(--primary-color); }
@media (min-width: 60rem) {
  .x7c9cfb4e { display: block; }
  .x48766c2a { display: grid; gap: 0.125rem; margin-top: 0.5rem; padding-top: 0.5rem; border-top: 1px solid var(--rule); font-size: 0.9375rem; }
  .x48766c2a li { width: auto; height: auto; overflow: visible; text-indent: 0; background: none; color: var(--stone); }
  .x48766c2a [aria-current] { background: none; color: var(--primary-color); font-weight: 600; }
}

.x4a29c110 { display: flex; flex-wrap: wrap; align-items: center; gap: 0.2rem 1rem; color: var(--stone); font-size: 0.9375rem; }
.x4a29c110 .x84a9d668 { color: var(--text-color); }
.x4a29c110 a:hover { color: var(--primary-color); }
.xc1de02b8 { color: var(--text-color); text-decoration: none; }

.x2b8ff318 { font: 400 clamp(1.25rem, 1.1rem + 0.6vw, 1.5rem)/1.35 var(--heading-font); color: var(--stone); max-width: 38em; text-wrap: pretty; }
.x1870cf54 { font-size: 0.9375rem; color: var(--stone); }
.xa5840406 { margin-top: clamp(3rem, 7vw, 5.5rem); }
.xa5840406 > h2 { margin-bottom: 1.5rem; }

/* Front page */
.xd0d82a01 { display: grid; gap: 3rem; }
.xc62dd12a .x4a29c110 { font-size: 1.1rem; }
.xc62dd12a h1 { margin: 0.9rem 0 1.1rem; }
.xc62dd12a h1 a { text-decoration: none; }
.xb24bf8bd h2 { font-size: 1.3rem; }
.xe77f039c { padding-block: 1rem; border-bottom: 1px solid var(--rule); }
.xe77f039c h3 { font-size: 1.2rem; margin-bottom: 0.4rem; }
.xe77f039c h3 a { text-decoration: none; }
.xe77f039c .x4a29c110 { font-size: 0.9375rem; }
.xb24bf8bd > p { margin-top: 1rem; }
@media (min-width: 60rem) {
  .xd0d82a01 { grid-template-columns: minmax(0, 1fr) 21rem; gap: 5rem; align-items: start; }
}

.xa9fc17ad { display: grid; gap: 2rem 3rem; }
.xa9fc17ad li { padding-top: 1rem; border-top: 1px solid var(--rule); }
.xa9fc17ad p { margin-top: 0.4rem; font-size: 1rem; }
.x5e1793ad { font: 400 1.5rem/1.2 var(--heading-font); text-decoration: none; }
.xa9fc17ad .xb3cf8995 { color: var(--stone); font-size: 0.9375rem; }
@media (min-width: 40rem) { .xa9fc17ad { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 60rem) { .xa9fc17ad { grid-template-columns: repeat(3, minmax(0, 1fr)); } }

/* Waitlist front page */
.xb11651c7 { display: grid; gap: 3rem; }
.xb11651c7 h1 { margin-bottom: 1.25rem; }
.xefff57c2 h2 { font-size: 1.3rem; line-height: 1.25; margin-bottom: 1.25rem; }
@media (min-width: 60rem) {
  .xb11651c7 { grid-template-columns: minmax(0, 1fr) 24rem; gap: 5rem; align-items: start; }
}

.x8ec42a42 > .xa47a5029 { margin-top: 2rem; }
.xa47a5029 li { padding-block: 0.8rem; border-top: 1px solid var(--rule); }
.xa47a5029 p { margin-top: 0.2rem; color: var(--stone); font-size: 1rem; }

/* Signup box */
.x02b3184b { display: grid; gap: 1.5rem; margin-top: clamp(3rem, 7vw, 5.5rem); padding: clamp(1.5rem, 4vw, 3rem); background: var(--wash); border-radius: var(--radius); }
.x02b3184b .xe4fc1a67 { width: 5rem; }
.x02b3184b h2 { font-size: clamp(1.75rem, 1.4rem + 1.5vw, 2.5rem); margin-bottom: 0.6rem; }
.x02b3184b > div > p { max-width: 38em; }
.x02b3184b form { margin-block: 1.25rem 0.75rem; }
.x7642449d { border: 0; margin: 0; padding: 0; min-width: 0; }
.x7642449d label { display: block; font-weight: 600; margin-bottom: 0.3rem; }
.x7642449d:disabled { opacity: 0.6; }
.x28ab6407 { display: flex; flex-wrap: wrap; gap: 0.5rem; }
.x02b3184b input[type="email"] { flex: 1 1 15rem; min-width: 0; max-width: 26rem; min-height: 2.9rem; padding-inline: 0.75rem; font: inherit; color: inherit; background: var(--bg-color); border: 1px solid var(--stone); border-radius: var(--radius); }
.x02b3184b button { flex: none; min-height: 2.9rem; padding-inline: 1.25rem; font: 600 1rem var(--body-font); color: var(--bg-color); background: var(--primary-color); border: 0; border-radius: var(--radius); cursor: pointer; }
.x02b3184b button:hover:enabled { background: var(--text-color); }
.x02b3184b .x1870cf54 { margin-top: 0.5rem; }
@media (min-width: 48rem) {
  .x02b3184b { grid-template-columns: 8rem minmax(0, 1fr); gap: 2.5rem; }
  .x02b3184b .xe4fc1a67 { width: 8rem; }
}

/* Reading pages: metadata sits in a left margin rail on wide screens. */
.xa622c27b { display: grid; gap: 1rem 3.5rem; }
.x4b6db6bf { display: grid; gap: 1rem; margin-bottom: 1.25rem; }
.x4b6db6bf h1 { font-size: clamp(2.1rem, 1.6rem + 2.4vw, 3.25rem); }
.x6e239d35 .x4b6db6bf h1 { font-size: clamp(2.5rem, 6.2vw, 4.5rem); line-height: 1.04; letter-spacing: -0.018em; }
.x6e239d35 .x0829b929 > p:first-child, .x6e239d35 .x0829b929 > figure:first-child + p { font: 400 1.75rem/1.25 var(--heading-font); letter-spacing: -0.008em; }
.x8ec42a42 { max-width: var(--max-width); min-width: 0; }
.x76c6eaa1 { align-self: start; }
@media (min-width: 60rem) {
  .xa622c27b { grid-template-columns: var(--rail) minmax(0, 1fr); }
  .xa622c27b > .x4b6db6bf, .xa622c27b > .x8ec42a42 { grid-column: 2; }
  .x76c6eaa1 { grid-column: 1; grid-row: 1 / span 2; flex-direction: column; align-items: flex-start; gap: 0.6rem; padding-top: 1rem; position: sticky; top: 5.25rem; }
}

.x0829b929 { overflow-wrap: break-word; }
.x0829b929 > * + * { margin-top: 1.1em; }
.x0829b929 h2 { font-size: 1.625rem; font-weight: 500; line-height: 1.2; margin-top: 1.75em; }
.x0829b929 h3 { margin-top: 1.5em; }
.x0829b929 a { text-decoration-color: var(--primary-color); }
.x0829b929 ul, .x0829b929 ol { padding-left: 1.25em; }
.x0829b929 ul { list-style: disc; }
.x0829b929 li + li { margin-top: 0.4em; }
.x0829b929 blockquote { margin-inline: 0; font: italic 400 1.35rem/1.4 var(--heading-font); }
.x0829b929 img { display: block; max-width: 100%; height: auto; border-radius: var(--radius); }
.x0829b929 figure { margin-inline: 0; margin-bottom: 0; }
.x0829b929 figcaption { margin-top: 0.5rem; font-size: 0.9375rem; color: var(--stone); }
.x0829b929 table { width: 100%; border-collapse: collapse; font-size: 1rem; }
@media (max-width: 40rem) { .x0829b929 table { display: block; overflow-x: auto; } }
.x0829b929 th, .x0829b929 td { padding: 0.5rem 0.75rem 0.5rem 0; border-bottom: 1px solid var(--rule); text-align: left; vertical-align: top; }

/* "What this means" */
.x0829b929 aside { margin-top: 2.25rem; padding: 1.5rem; background: var(--wash); border-radius: var(--radius); font-size: 1.3125rem; line-height: 1.4; }
.x0829b929 aside h2 { margin: 0 0 0.5rem; font: italic 400 1.5rem/1.2 var(--heading-font); }
.x0829b929 footer { margin-top: 1.75rem; font-weight: 600; }
.x0829b929 footer a { color: var(--primary-color); }

.x28eb7464 { margin-top: 1.5rem; padding-top: 1rem; border-top: 1px solid var(--rule); color: var(--stone); font-size: 0.9375rem; }
.xd3ce2e3e { font-size: 1.4rem; margin: 2.5rem 0 0.75rem; }
.x818063f8 { color: var(--stone); font-size: 1rem; }

/* Dispatch and paper lists */
.xae070266 { margin-bottom: 2rem; }
.xc40d3f39 { display: flex; flex-wrap: wrap; gap: 0.25rem 1.25rem; margin-top: 1rem; font-size: 1rem; }
.xc40d3f39 a { text-decoration: none; padding-block: 0.4rem; }
.xd8bdd04d { display: grid; gap: 0.5rem 3rem; padding-block: 1.5rem; border-top: 1px solid var(--rule); }
.xd8bdd04d h2 { font-size: clamp(1.4rem, 1.2rem + 0.8vw, 1.75rem); line-height: 1.18; }
.xd8bdd04d h2 a { text-decoration: none; }
.xd8bdd04d p { margin-top: 0.4rem; max-width: 40em; }
@media (min-width: 60rem) {
  .xd8bdd04d { grid-template-columns: var(--rail) minmax(0, 1fr); }
  .x481a83b4 { flex-direction: column; align-items: flex-start; gap: 0.3rem; padding-top: 0.25rem; }
}

.x08583fea { font-size: 1rem; }
.x90f3fac7 { display: grid; gap: 0.25rem 1.5rem; padding-block: 1rem; border-top: 1px solid var(--rule); }
.x63029718 { font: 400 1.25rem/1.25 var(--heading-font); text-decoration: none; }
.x90f3fac7 .x818063f8 { margin-top: 0.25rem; font-size: 0.9375rem; }
@media (min-width: 40rem) { .x90f3fac7 { grid-template-columns: 11rem minmax(0, 1fr); } }
.xdaa82bd8 { display: flex; flex-wrap: wrap; align-items: end; gap: 0.75rem 1.5rem; margin-bottom: 1.5rem; font-size: 1rem; }
.xdaa82bd8 label { display: grid; gap: 0.2rem; font-weight: 600; }
.xdaa82bd8 select { min-height: 2.6rem; padding-inline: 0.5rem; font: 400 1rem var(--body-font); color: inherit; background: var(--bg-color); border: 1px solid var(--stone); border-radius: var(--radius); }
.xdaa82bd8 output { color: var(--stone); padding-bottom: 0.5rem; }
.x92dc1d25 li { margin-top: 0.4rem; }
.x8ec42a42 > .x92dc1d25 { margin-top: 1.5rem; }

/* 404 */
.xdaee696c { display: flex; flex-wrap: wrap; align-items: center; gap: 2rem 3rem; padding-block: clamp(2rem, 8vw, 6rem); }
.xdaee696c .xe4fc1a67 { width: clamp(7rem, 20vw, 12rem); }
.xdaee696c > div { flex: 1 1 18rem; }
.xdaee696c .x2b8ff318 { margin-block: 1rem; }

/* Footer */
.x6b0eb284 { margin-top: 2rem; border-top: 1px solid var(--rule); }
.x4e07295b { display: flex; flex-wrap: wrap; align-items: center; gap: 1rem 1.5rem; padding-block: 2rem; color: var(--stone); font-size: 1rem; }
.x6b0eb284 .xe4fc1a67 { width: 2.5rem; color: var(--text-color); }
.x6b0eb284 p { flex: 1 1 18rem; }
.x6b0eb284 nav { display: flex; flex-wrap: wrap; gap: 0.25rem 1.25rem; }
.x6b0eb284 nav a { padding-block: 0.4rem; }

@media print {
  .xf0af8342, .x6b0eb284, .x02b3184b { display: none; }
}
