*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
*, *::before, *::after { box-sizing: border-box; }
:root {
  color-scheme: light;
  --paper: #f2ead8;
  --sheet: #fff9ed;
  --ink: #24271f;
  --muted: #494b40;
  --clay: #edb78d;
  --sage: #cfd8be;
  --sand: #ead7ae;
  --link: #1b3b2e;
  --rule: 2px solid var(--ink);
}
html { scroll-x-behavior: smooth; }
body { margin: 0; padding: 0 1rem; background: var(--paper); color: var(--ink); font-family: 'PT Sans', sans-serif; font-size: 1rem; line-height: 1.6; overflow-wrap: anywhere; }
a { color: var(--link); text-decoration-thickness: .1em; text-underline-offset: .18em; }
a:hover { text-decoration-thickness: .18em; }
a:focus-visible, summary:focus-visible { outline: 3px solid var(--ink); outline-offset: 3px; }
.skip-link { position: fixed; z-index: 10; top: .5rem; left: 1rem; max-width: calc(100% - 2rem); padding: .65rem 1rem; background: var(--sheet); border: var(--rule); color: var(--ink); transform: translateY(-200%); }
.skip-link:focus { transform: translateY(0); }
.site-header, .site-footer { width: 100%; max-width: 76rem; margin-inline: auto; }
.site-header { padding: 1rem 0 1.25rem; border-bottom: 3px solid var(--ink); }
.brand-row { display: flex; align-items: center; gap: .75rem; min-width: 0; }
.brand-mark { flex: 0 0 2.75rem; width: 2.75rem; height: 2.75rem; padding: .25rem; background: var(--clay); border: var(--rule); }
.brand-mark svg { display: block; width: 100%; height: 100%; }
.site-name { color: var(--ink); font-family: 'Oswald', sans-serif; font-size: 1.35rem; font-weight: 600; line-height: 1.15; text-decoration: none; }
.site-name:hover { text-decoration: underline; }
.site-tagline { margin: .65rem 0 0; color: var(--muted); font-size: .95rem; }
.section-nav { display: flex; flex-wrap: wrap; gap: .5rem; margin-top: 1rem; }
.section-nav a { display: flex; align-items: center; max-width: 100%; min-height: 44px; padding: .45rem .7rem; border: var(--rule); background: var(--sheet); color: var(--ink); font-weight: 700; line-height: 1.25; text-decoration: none; }
.section-nav a:hover, .section-nav a[aria-current='page'] { background: var(--sage); text-decoration: underline; }
main { width: 100%; max-width: 48rem; min-width: 0; margin: 0 auto; padding: 2rem 0 3rem; }
.page-home main { max-width: 76rem; }
main h1, main h2, main h3, main h4 { margin: 1.5em 0 .5em; color: var(--ink); font-family: 'Oswald', sans-serif; font-weight: 600; line-height: 1.12; overflow-wrap: anywhere; }
main h1 { margin-top: 0; font-size: clamp(2rem, 7.5vw, 4.8rem); letter-spacing: -.025em; }
main h2 { font-size: clamp(1.65rem, 5vw, 2.7rem); }
main h3 { font-size: clamp(1.3rem, 4vw, 1.8rem); }
main h4 { font-size: 1.15rem; }
main p { margin: 0 0 1em; }
main a { color: var(--link); }
main ul, main ol { margin: 0 0 1.25rem; padding-left: 1.5rem; }
main li { padding-left: .15rem; margin-bottom: .4rem; }
main li::marker { color: var(--link); font-weight: 700; }
main blockquote { margin: 1.5rem 0; padding: 1rem 1rem 1rem 1.25rem; border-left: 5px solid var(--ink); background: var(--sand); }
main blockquote p:last-child { margin-bottom: 0; }
main figure { min-width: 0; margin: 1.5rem 0; }
img { max-width: 100%; height: auto; }
main figure img { display: block; }
main figcaption { padding-top: .65rem; color: var(--muted); font-size: .9rem; line-height: 1.45; }
main table { width: 100%; max-width: 100%; margin: 1.5rem 0; border-collapse: collapse; table-layout: fixed; font-size: .9rem; line-height: 1.4; }
main th, main td { padding: .65rem .5rem; border: var(--rule); text-align: left; vertical-align: top; overflow-wrap: anywhere; }
main th { background: var(--sage); }
main td { background: var(--sheet); }
main hr { height: 0; margin: 2rem 0; border: 0; border-top: 3px solid var(--ink); }
main dl { margin: 1.25rem 0; }
main dt { font-weight: 700; }
main dd { margin: .25rem 0 1rem; }
main details { margin: 1rem 0; padding: 0 1rem; border: var(--rule); background: var(--sheet); }
main summary { min-height: 44px; padding: .7rem 0; cursor: pointer; font-weight: 700; }
main details[open] summary { margin-bottom: .75rem; border-bottom: var(--rule); }
main code { padding: .1em .25em; background: var(--sand); color: var(--ink); font-size: .9em; overflow-wrap: anywhere; }
.eyebrow { display: block; margin: 0 0 .75rem; font-family: 'Oswald', sans-serif; font-size: .8rem; font-weight: 600; letter-spacing: .09em; line-height: 1.3; text-transform: uppercase; }
.home-prologue, .exhibit, .field-note { margin-right: .3rem; border: 3px solid var(--ink); box-shadow: 4px 4px 0 var(--ink); }
.home-prologue { background: var(--clay); }
.home-prologue__copy, .home-prologue__note { min-width: 0; padding: 1.15rem; }
.home-prologue__copy h1 { margin: 0 0 .55rem; }
.home-prologue__copy p:last-child, .home-prologue__note p:last-child { margin-bottom: 0; }
.home-prologue__note { border-top: var(--rule); background: var(--sheet); }
.home-prologue__note strong { display: block; font-family: 'Oswald', sans-serif; font-size: 1.2rem; line-height: 1.2; }
main figure.exhibit { margin: 1.5rem .3rem 1.5rem 0; background: var(--sheet); }
.exhibit img { width: 100%; height: auto; }
main .exhibit figcaption { padding: 1rem; border-top: 3px solid var(--ink); color: var(--ink); }
.exhibit__number { display: inline-block; margin-bottom: .5rem; padding: .15rem .5rem; border: var(--rule); background: var(--sage); font-family: 'Oswald', sans-serif; font-weight: 600; }
.exhibit figcaption strong { display: block; font-family: 'Oswald', sans-serif; font-size: 1.25rem; line-height: 1.2; }
.exhibit figcaption p { margin: .4rem 0 0; }
.index-heading { margin-bottom: .75rem; }
main .index-list { margin: 0; padding: 0; list-style: none; border-top: 3px solid var(--ink); }
main .index-list li { margin: 0; padding: 0; border-bottom: var(--rule); }
.index-list a { display: block; min-height: 44px; padding: .8rem .25rem; color: var(--ink); text-decoration: none; }
.index-list a:hover { background: var(--sage); }
.index-list a:focus-visible { outline-offset: -3px; }
.index-list__number, .index-list__title, .index-list__description { display: block; }
.index-list__number { font-family: 'Oswald', sans-serif; font-size: .85rem; font-weight: 600; }
.index-list__title { font-family: 'Oswald', sans-serif; font-size: 1.3rem; font-weight: 600; line-height: 1.2; text-decoration: underline; text-underline-offset: .15em; }
.index-list__description { margin-top: .25rem; color: var(--muted); font-size: .9rem; }
.lead { font-size: 1.15rem; line-height: 1.55; }
.field-note { margin-top: 1.5rem; margin-bottom: 1.75rem; padding: 1rem; background: var(--sage); }
.field-note h2, .field-note h3 { margin: 0 0 .5rem; }
.field-note p:last-child { margin-bottom: 0; }
main blockquote.field-quote { padding: 1.2rem; border: 3px solid var(--ink); background: var(--clay); }
.field-quote p { font-family: 'Oswald', sans-serif; font-size: clamp(1.35rem, 4.5vw, 2rem); line-height: 1.25; }
.field-quote cite { display: block; margin-top: .8rem; font-size: .9rem; font-style: normal; }
main .rhythm { border-top: 3px solid var(--ink); }
.rhythm div { padding: .85rem 0; border-bottom: var(--rule); }
.rhythm dt { font-family: 'Oswald', sans-serif; font-size: 1.2rem; }
.rhythm dd { margin: .25rem 0 0; }
main .steps { padding: 0; list-style: none; counter-reset: step; }
.steps li { counter-increment: step; position: relative; min-height: 2.5rem; margin: 0; padding: .2rem 0 1.25rem 3.25rem; }
.steps li::before { content: counter(step, decimal-leading-zero); position: absolute; top: 0; left: 0; display: grid; place-items: center; width: 2.5rem; height: 2.5rem; border: var(--rule); background: var(--clay); font-family: 'Oswald', sans-serif; font-weight: 600; }
.glossary-entry { padding: 1rem; border: var(--rule); background: var(--sheet); }
main .glossary-entry dt { font-family: 'Oswald', sans-serif; font-size: 1.35rem; line-height: 1.2; }
main .glossary-entry dd { margin: .5rem 0 0; }
.site-footer { padding: 1.5rem 0 2rem; border-top: 3px solid var(--ink); color: var(--muted); font-size: .95rem; }
.site-footer p { margin: 0 0 .5rem; }
@media (min-width: 48rem) {
  body { padding-inline: 2rem; font-size: 1.0625rem; }
  .site-header { padding-top: 1.5rem; }
  main { padding-top: 3rem; }
  .home-prologue { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, .6fr); }
  .home-prologue__copy, .home-prologue__note { padding: 1.75rem; }
  .home-prologue__note { display: flex; flex-direction: column; justify-content: flex-end; border-top: 0; border-left: var(--rule); }
  main figure.exhibit { display: grid; grid-template-columns: minmax(0, 1.6fr) minmax(0, .65fr); }
  .exhibit img { align-self: start; }
  main .exhibit figcaption { padding: 1.5rem; border-top: 0; border-left: 3px solid var(--ink); }
  .index-list a { display: grid; grid-template-columns: 3rem minmax(0, 1fr) minmax(0, 1fr); align-items: baseline; gap: 1rem; padding: 1rem .5rem; }
  .index-list__description { margin: 0; }
  .rhythm div { display: grid; grid-template-columns: minmax(0, .4fr) minmax(0, 1fr); gap: 1rem; }
  .rhythm dd { margin: 0; }
  main th, main td { padding: .85rem; font-size: 1rem; }
}
@media (min-width: 64rem) {
  body { padding-inline: 3rem; }
  .site-header { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.4fr); column-gap: 2rem; align-items: end; }
  .brand-block { min-width: 0; }
  .section-nav { justify-content: flex-end; margin-top: 0; }
  .home-prologue__copy, .home-prologue__note { padding: 2.25rem; }
  .page-home main { padding-top: 3.5rem; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-x-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}
img,video{max-width:100%;height:auto}svg{max-width:100%}pre{max-width:100%;overflow-x:auto}body{overflow-wrap:break-word}main,header,footer,nav,section,article,aside,figure{min-width:0}@media (max-width:40em){html{overflow-x:clip}main table{display:block;max-width:100%;overflow-x:auto}}
