@font-face{font-family:Newsreader;src:url('/fonts/newsreader.woff2') format('woff2');font-weight:200 800;font-style:normal;font-display:swap}
@font-face{font-family:'Public Sans';src:url('/fonts/public-sans.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
:root{--paper:#f5f1e8;--ink:#24261f;--muted:#626357;--rule:#b8b5a8;--moss:#355345;--ochre:#795222;--serif:Newsreader,Georgia,serif;--sans:'Public Sans',sans-serif;--gutter:40px;--space:8px;color-scheme:light}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:24px}
body{margin:0;background:var(--paper);color:var(--ink);font:21px/1.6 var(--serif);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}
::selection{background:#d6dfcc;color:var(--ink)}
a{color:inherit;text-decoration-thickness:1px;text-underline-offset:.18em}
a:hover{color:var(--moss)}
a:focus-visible,summary:focus-visible{outline:3px solid var(--moss);outline-offset:5px;border-radius:1px}
img{display:block;max-width:100%;height:auto}
h1,h2,h3,p,figure{margin:0}
h1,h2,h3{font-weight:450;line-height:1.07;text-wrap:balance}
h1{font-size:clamp(48px,5.8vw,80px);letter-spacing:-.035em}
h2{font-size:36px;letter-spacing:-.02em}
h3{font-size:27px;letter-spacing:-.015em}
p{margin-bottom:1em}
.wrap{max-width:1280px;padding-inline:var(--gutter);margin-inline:auto}
.skip{position:fixed;z-index:20;left:20px;top:-90px;background:var(--ink);color:var(--paper);padding:12px 20px;font:15px var(--sans)}
.skip:focus{top:12px}
.preview-notice{text-align:center;background:#e2e4d7;color:#374434;padding:7px 20px;font:11px/1.5 var(--sans);letter-spacing:.025em}
.preview-notice span{padding:0 5px}
.header-top{min-height:80px;display:flex;gap:24px;align-items:center;border-bottom:1px solid var(--ink);font:12px/1.5 var(--sans)}
.small-brand{font:25px/1 var(--serif);letter-spacing:-.025em;text-decoration:none;white-space:nowrap}
.home+.site-footer{margin-top:0}
.journal-description{margin-right:auto;color:var(--muted)}
nav{display:flex;gap:28px}
nav a{text-decoration:none}
nav a[aria-current=page]{text-decoration:underline;text-underline-offset:.35em}
.masthead{font-size:clamp(52px,8.3vw,111px);font-weight:400;letter-spacing:-.04em;line-height:1.1;text-align:center;margin:28px 0 19px}
.publication-line{display:flex;justify-content:space-between;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);padding:9px 0;font:11px/1.5 var(--sans);letter-spacing:.035em}
.publication-line p{margin:0}
.lead-case{display:grid;grid-template-columns:minmax(0,.83fr) minmax(0,1.35fr);gap:48px;align-items:center;padding:52px 0 58px}
.status{display:inline-flex;align-items:center;gap:8px;font:11px/1.4 var(--sans);letter-spacing:.055em;text-transform:uppercase;color:var(--moss)}
.status:before{content:'';width:7px;height:7px;border:1px solid currentColor;border-radius:50%;flex:none}
.status.identified:before{background:currentColor}
.status.open{color:var(--ochre)}
.status.dead-end{color:var(--muted)}
.lead-copy h2{font-size:clamp(34px,3.5vw,49px);margin:18px 0 20px;letter-spacing:-.025em}
h2 a,.case-row h2 a{text-decoration:none}
h2 a:hover{text-decoration:underline;text-decoration-thickness:1px}
.lead-deck{font-size:21px;line-height:1.45;max-width:34ch}
.lead-credit{font:11px/1.7 var(--sans);color:var(--muted);margin:24px 0}
.read-link{display:inline-block;padding:12px 0 9px;border-bottom:1px solid var(--ink);text-decoration:none;font:13px/1.5 var(--sans)}
.read-link span,.text-link span{display:inline-block;margin-left:10px}
.plate img{width:100%;background:#d2c6aa}
.image-link{display:block}
.image-link:focus-visible{outline-offset:6px}
figcaption{font:12px/1.65 var(--sans);color:var(--muted);margin-top:14px;max-width:100ch}
figcaption a{white-space:nowrap}
.lead-case figcaption{font-size:12px}
.section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:24px;border-top:1px solid var(--ink);padding-top:22px;margin-bottom:30px}
.section-heading h2{font-size:33px}
.section-heading>a{font:12px/1.5 var(--sans);text-decoration:none}
.case-row{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1fr);gap:56px;padding:0 0 44px}
.case-thumbnail{display:block;align-self:start}
.case-thumbnail img{width:100%;height:auto}
.case-row h2{margin:15px 0;font-size:clamp(32px,3vw,41px);max-width:24ch}
.case-row p{max-width:48ch;font-size:22px;line-height:1.45}
.case-meta{font:11px/1.7 var(--sans)!important;color:var(--muted);margin:22px 0!important}
.case-meta span{margin:0 6px}
.text-link{font:12px/1.7 var(--sans);text-decoration:none;border-bottom:1px solid var(--ink);padding-bottom:6px}
.more-cases{padding-bottom:8px}
.editorial-note{display:grid;grid-template-columns:1fr 1fr;gap:64px;padding:64px 0 72px;border-top:1px solid var(--ink)}
.editorial-note h2{font-size:43px;letter-spacing:-.025em}
.editorial-note p{font-size:23px;line-height:1.45}
.site-footer{display:grid;grid-template-columns:1.3fr 1fr .9fr;gap:40px;border-top:1px solid var(--ink);padding-top:32px;padding-bottom:44px;font:11px/1.7 var(--sans)}
.footer-brand{font:29px/1.2 var(--serif);text-decoration:none;letter-spacing:-.02em}
.site-footer p{margin:10px 0 0;color:var(--muted)}
.site-footer nav{gap:9px;flex-direction:column}
.footer-note{margin:0!important}
.page-intro{padding:64px 0 40px;max-width:780px}
.page-intro h1{margin-bottom:24px}
.page-intro>p{font-size:26px;line-height:1.4;margin:0;color:var(--muted);max-width:55ch}
.filters{display:flex;flex-wrap:wrap;gap:32px;border-block:1px solid var(--rule);padding:17px 0;margin-bottom:44px;font:12px/1.5 var(--sans)}
.filters span{color:var(--muted);margin-left:5px}
.case-list .case-row+.case-row{border-top:1px solid var(--rule);padding-top:40px}
.index-page{padding-bottom:40px}
.empty-state{max-width:660px;padding:20px 0 90px}
.empty-state h2{margin-bottom:22px}
.empty-state p{margin-bottom:24px}
.back-link{display:inline-block;margin:32px 0 34px;font:12px/1.5 var(--sans);text-decoration:none}
.article-header{max-width:950px;margin-bottom:36px}
.article-header h1{max-width:19ch;margin-bottom:25px}
.article-deck{font-size:28px;line-height:1.35;max-width:64ch;color:var(--muted);margin-bottom:27px}
.article-meta{display:flex;gap:24px;flex-wrap:wrap;align-items:center;font:11px/1.6 var(--sans);color:var(--muted)}
.article-page>.plate{max-width:1120px}
.article-page>.plate img{max-height:660px;object-fit:contain;object-position:left;background:transparent;width:auto}
.article-layout{display:grid;grid-template-columns:200px minmax(0,710px);gap:64px;margin:56px 0 72px}
.article-aside{font:11px/1.7 var(--sans);color:var(--muted);align-self:start;position:sticky;top:32px}
.article-aside summary{font-size:12px;color:var(--ink);margin-bottom:17px;cursor:pointer}
.article-aside nav{display:flex;flex-direction:column;gap:12px}
.article-aside .notes-link{display:inline-block;margin:26px 0 20px}
.article-aside p{font-size:10px}
.finding{border-top:2px solid var(--moss);border-bottom:1px solid var(--rule);padding:24px 0;margin-bottom:35px}
.finding h2{font:12px/1.4 var(--sans);letter-spacing:.02em;margin-bottom:16px}
.finding-main{font-size:31px;line-height:1.15;margin-bottom:18px;letter-spacing:-.02em}
.finding p:last-child{font:13px/1.7 var(--sans);margin:0;color:var(--muted)}
.prose{font-size:21px;line-height:1.62;overflow-wrap:anywhere}
.prose p{margin:0 0 23px}
.prose h2{font-size:32px;margin:48px 0 21px;line-height:1.12;scroll-margin-top:28px}
.prose h3{margin:30px 0 16px}
.prose ul,.prose ol{padding-left:1.2em;margin:0 0 28px}
.prose li{padding-left:5px;margin-bottom:14px}
.prose strong{font-weight:650}
.prose a{text-decoration-color:#7c806d}
.prose table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse;font:13px/1.65 var(--sans);margin:30px 0}
.prose th,.prose td{padding:14px 14px 14px 0;border-bottom:1px solid var(--rule);vertical-align:top;text-align:left;min-width:140px}
.prose th{font-weight:600}
.contribution{border-top:1px solid var(--rule);margin-top:48px;padding-top:30px}
.contribution h2{margin-bottom:16px}
.contribution p{font-size:23px;line-height:1.4}
.related{border-top:1px solid var(--ink);padding:28px 0 56px}
.related h2{font-size:24px;margin-bottom:18px;color:var(--muted)}
.related>a{font-size:36px;text-decoration:none;line-height:1.15}
.document-page{padding-bottom:80px}
.document-prose{max-width:710px;margin:0 auto}
.document-page .page-intro{margin:0 auto;padding-bottom:48px}
.contact-pending{border-block:1px solid var(--rule);padding:24px 0;margin-bottom:32px}
.contact-pending p{font:14px/1.7 var(--sans);margin:0}
@media(min-width:761px){.is-home .small-brand{display:none}}
@media(max-width:1100px){.journal-description{display:none}.header-top nav{margin-left:auto}.lead-case{gap:32px}.article-layout{gap:40px}.masthead{font-size:8vw}}
@media(max-width:760px){:root{--gutter:20px}html{scroll-padding-top:20px}body{font-size:19px}.header-top{min-height:90px;flex-wrap:wrap;align-content:center;gap:13px}.small-brand{font-size:24px;width:100%}.header-top nav{margin-left:0;gap:25px;font-size:11px}.is-home .small-brand{display:none}.is-home .header-top{min-height:61px}.is-home .header-top nav{width:100%;justify-content:space-between}.masthead{font-size:clamp(43px,9.5vw,70px);margin:28px -3px 20px}.publication-line{font-size:9px;gap:18px}.lead-case{grid-template-columns:1fr;gap:28px;padding:34px 0 40px}.lead-copy h2{font-size:42px;max-width:18ch;margin:17px 0}.lead-copy h2 br{display:none}.lead-deck{font-size:22px;max-width:38ch}.lead-credit{margin:20px 0 10px}.lead-case .plate{grid-row:1}.lead-case figcaption{font-size:12px}.lead-case .status{font-size:10px}.section-heading{gap:16px;margin-bottom:27px;padding-top:21px}.section-heading h2{font-size:28px}.section-heading>a{font-size:10px}.case-row{grid-template-columns:1fr;gap:24px;padding-bottom:32px}.case-row h2{font-size:35px;margin-top:12px}.case-row p{font-size:22px}.case-meta{margin:18px 0!important}.editorial-note{grid-template-columns:1fr;gap:28px;padding:40px 0 45px}.editorial-note h2{font-size:36px}.editorial-note p{font-size:22px}.site-footer{grid-template-columns:1fr 1fr;gap:28px;padding-top:28px;padding-bottom:34px}.site-footer>div{grid-column:1/-1}.footer-brand{font-size:30px}.footer-note{font-size:10px}.page-intro{padding:40px 0 32px}.page-intro h1{font-size:51px}.page-intro>p{font-size:24px}.filters{gap:23px 24px;font-size:11px;margin-bottom:32px}.back-link{margin:25px 0 30px}.article-header h1{font-size:50px;max-width:16ch}.article-deck{font-size:25px}.article-meta{gap:13px 20px;font-size:10px}.article-header{margin-bottom:28px}.article-layout{grid-template-columns:1fr;gap:32px;margin:30px 0 48px}.article-aside{position:static;border-bottom:1px solid var(--rule);padding-bottom:18px}.article-aside details nav{display:grid;grid-template-columns:1fr 1fr;gap:12px 20px}.article-aside .notes-link{margin:22px 0 0}.article-aside>p{display:none}.finding{padding-top:22px;margin-bottom:29px}.finding-main{font-size:30px}.prose{font-size:20px;line-height:1.58}.prose h2{font-size:30px;margin:38px 0 20px}.prose li{margin-bottom:13px}.related{padding-bottom:40px}.related>a{font-size:30px}.document-page{padding-bottom:50px}.document-page .page-intro{padding-bottom:34px}.empty-state{padding-bottom:40px}.empty-state h2{font-size:31px}}
@media(max-width:360px){.masthead{font-size:40px}.header-top nav{gap:20px}.lead-copy h2{font-size:37px}.article-header h1{font-size:44px}.publication-line{font-size:8px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media print{.preview-notice,.site-header,.site-footer,.article-aside,.contribution,.related,.back-link{display:none}body{background:white;color:black;font-size:12pt}.wrap{max-width:none;padding:0}.article-layout{display:block}.article-deck{font-size:16pt}.article-header h1{font-size:30pt}.prose{font-size:12pt}a{color:black}.plate{break-inside:avoid}}
