:root {
  color-scheme: light;
  --ground: #F9F9F9; --card: #ffffff; --ink: #34282C; --muted: #6d6469;
  --rule: #BDBFE2; --line: #ded9d2;
  --blue: #474ba0; --deep-blue: #33367A; --blue-l: #BDBFE2;
  --gold: #B59670; --deep-gold: #876D4C; --gold-l: #DACAB7;
  --mauve: #BA7BA1; --deep-mauve: #9B5E8A; --mauve-l: #DCBDD0;
  --teal: #649090; --deep-teal: #4a7070; --teal-l: #B1C7C7;
  --font-display: "Crimson Pro", Georgia, "Times New Roman", serif;
  --font-body: Georgia, "Times New Roman", serif;
  --font-ui: Inter, system-ui, -apple-system, "Segoe UI", sans-serif;
  --font-mono: "Space Mono", ui-monospace, Menlo, Consolas, monospace;
  --major: 61.8fr; --minor: 38.2fr;
}
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; }
body { margin: 0; background: var(--ground); color: var(--ink);
  font: 17px/1.6 var(--font-body); }
a { color: var(--blue); text-underline-offset: 3px; }
a:hover { color: var(--deep-blue); }
:focus-visible { outline: 2px solid var(--blue); outline-offset: 2px; }
h1, h2, h3 { font-family: var(--font-display); font-weight: 600; line-height: 1.15;
  text-wrap: balance; }
code { font-family: var(--font-mono); font-size: 14px; }
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation: none !important; transition: none !important; }
}
.skip { position: absolute; left: -9999px; top: 8px; }
.skip:focus { left: 13px; background: var(--card); padding: 8px 13px; z-index: 10;
  font: 14px var(--font-ui); }
.site-head { border-bottom: 1px solid var(--rule); }
.site-head .bar, .page, .site-foot .bar { max-width: 1160px; margin: 0 auto; }
.site-head .bar { padding: 21px 21px 13px; display: flex; flex-wrap: wrap;
  align-items: baseline; justify-content: space-between; gap: 8px 34px; }
.mark { font: 700 27px/1 var(--font-display); color: var(--ink); text-decoration: none; }
.mark small { font: 400 14px var(--font-ui); color: var(--muted); margin-left: 8px; }
.site-nav { display: flex; gap: 21px; font: 500 14px var(--font-ui); }
.site-nav a { color: var(--ink); text-decoration: none; padding: 5px 0;
  border-bottom: 2px solid transparent; }
.site-nav a:hover { color: var(--blue); }
.site-nav a[aria-current="page"] { color: var(--blue); border-bottom-color: var(--blue); }
.page { padding: 34px 21px 55px; }
.split { display: grid; column-gap: 34px; row-gap: 21px;
  grid-template-columns: minmax(0, var(--major)) minmax(0, var(--minor)); }
.lede h1 { font-size: 52px; margin: 0 0 13px; }
.intro { margin: 0 0 21px; }
.intro h1 { font-size: 33px; margin: 0 0 5px; }
.intro .standfirst { font-size: 17px; line-height: 1.5; }
.page { padding-top: 21px; }
.band#how-to-read { margin-top: 34px; }
.standfirst { font-size: 21px; line-height: 1.5; margin: 0; }
.apparatus { font: 14px/1.6 var(--font-ui); border-left: 2px solid var(--rule);
  padding-left: 13px; align-self: start; }
.apparatus h2 { font: 600 11px var(--font-ui); text-transform: uppercase;
  letter-spacing: 0.08em; color: var(--muted); margin: 0 0 5px; }
.apparatus p { margin: 0 0 8px; }
.band { border-top: 1px solid var(--rule); margin-top: 55px; padding-top: 34px;
  display: grid; column-gap: 34px; row-gap: 13px;
  grid-template-columns: minmax(0, var(--major)) minmax(0, var(--minor));
  grid-template-areas: "title title" "body note"; }
.band > h2 { grid-area: title; font-size: 33px; margin: 0; }
.band > .apparatus { grid-area: note; }
.band > .body { grid-area: body; min-width: 0; }
.band > .body table { font-family: var(--font-ui); }
.attribution { margin-top: 55px; }
.site-foot { border-top: 1px solid var(--rule); font: 14px/1.6 var(--font-ui);
  color: var(--muted); }
.site-foot .bar { padding: 21px; }
.site-foot p { margin: 0 0 5px; }
@media (max-width: 760px) {
  .split, .band { grid-template-columns: minmax(0, 1fr); }
  .band { grid-template-areas: "title" "note" "body"; margin-top: 34px; padding-top: 21px; }
  .lede h1 { font-size: 33px; }
  .standfirst { font-size: 17px; }
  .band > h2 { font-size: 27px; }
  .page { padding: 21px 21px 34px; }
}
