.eoc-page-top,.eoc-reader-top{padding-top:var(--space-4)}.eoc-archive-hero h1{max-width:20ch}.eoc-archive-stats{gap:var(--space-2) var(--space-6);margin:var(--space-4) 0 0;font-family:var(--font-sans);flex-wrap:wrap;font-size:.84rem;display:flex}.eoc-archive-stats div{gap:.4rem;display:flex}.eoc-archive-stats dt{color:var(--ink-mute)}.eoc-archive-stats dt:after{content:":"}.eoc-archive-stats dd{color:var(--ink);margin:0}.eoc-jump-links{margin-top:var(--space-4);flex-wrap:wrap;gap:.4rem 1.25rem;display:flex}.eoc-jump-links a{color:var(--rubric);font-family:var(--font-sans);letter-spacing:.1em;text-transform:uppercase;font-size:.78rem;font-weight:500;text-decoration:none}.eoc-jump-links a:hover{text-decoration:underline}.eoc-introduction .prose{max-width:38rem}.eoc-historical-note{padding-top:var(--space-3);border-top:var(--border);color:var(--ink-soft)}.eoc-reading-method{color:var(--ink-mute);font-family:var(--font-sans);font-size:.84rem}.eoc-card-grid{border-top:var(--border);margin:0;padding:0;list-style:none}.eoc-card{gap:var(--space-4);padding:var(--space-4) 0;border-bottom:var(--border);color:var(--ink);grid-template-columns:3rem minmax(0,1fr);text-decoration:none;display:grid}.eoc-card__number{color:var(--rubric);font-family:var(--font-sans);letter-spacing:.06em;font-variant-numeric:tabular-nums;padding-top:.2rem;font-size:.8rem;font-weight:500}.eoc-card__body{min-width:0;max-width:40rem}.eoc-card h3{font-size:var(--step-1);line-height:1.25}.eoc-card:hover h3{color:var(--rubric);text-underline-offset:.15em;text-decoration:underline 1px}.eoc-card p{margin:var(--space-2) 0 0;color:var(--ink-soft);font-size:.96rem}.eoc-card__meta{margin:var(--space-2) 0 0;color:var(--ink-mute);font-family:var(--font-sans);letter-spacing:.02em;flex-wrap:wrap;gap:.3rem 1rem;font-size:.78rem;display:flex}.eoc-card__action{display:none}.eoc-rights-note .prose{color:var(--ink-soft)}.eoc-reader-hero{border-bottom:var(--border)}.eoc-reader-hero__grid{max-width:44rem;padding-block:clamp(1.75rem,4vw,3rem) clamp(1.5rem,3vw,2.25rem)}.eoc-reader-hero__copy h1{max-width:22ch}.eoc-reader-hero__copy>p:last-child{max-width:36rem;margin:var(--space-3) 0 0;color:var(--ink-soft);font-size:var(--step-1)}.eoc-reader-facts{gap:var(--space-2) var(--space-6);margin:var(--space-4) 0 0;font-family:var(--font-sans);flex-wrap:wrap;font-size:.84rem;display:flex}.eoc-reader-facts div{gap:.4rem;display:flex}.eoc-reader-facts dt{color:var(--ink-mute)}.eoc-reader-facts dt:after{content:":"}.eoc-reader-facts dd{margin:0}.eoc-reader-shell{max-width:44rem;padding-block:var(--space-6) var(--space-7)}.eoc-reader-aside{margin-bottom:var(--space-6);padding-bottom:var(--space-4);border-bottom:var(--border)}.eoc-reader-aside>p{max-width:36rem;color:var(--ink-soft);margin:0;font-size:.92rem}.eoc-contents{margin-top:var(--space-4)}.eoc-contents summary{cursor:pointer;color:var(--rubric);font-family:var(--font-sans);letter-spacing:.1em;text-transform:uppercase;font-size:.78rem;font-weight:500}.eoc-contents ol{max-height:18rem;margin:var(--space-3) 0 0;columns:2;column-gap:var(--space-6);padding:0 0 0 1.4rem;font-size:.9rem;overflow:auto}.eoc-contents li{break-inside:avoid;padding-inline-start:calc((var(--heading-depth) - 1) * .6rem)}.eoc-contents li+li{margin-top:.4rem}.eoc-contents a{color:var(--ink-soft);text-decoration-color:var(--rule);text-underline-offset:.18em}.eoc-reader-aside__back{margin-top:var(--space-4);font-family:var(--font-sans);font-size:.82rem;font-weight:500;display:inline-block}.eoc-reading{min-width:0}.eoc-reading__opening{gap:var(--space-4);margin-bottom:var(--space-6);color:var(--rubric);grid-template-columns:1fr auto 1fr;align-items:center;display:grid}.eoc-reading__opening span{background:var(--rule);height:1px}.eoc-reading__opening i{font-size:.9rem;font-style:normal}.eoc-reading__prose{max-width:40rem;font-size:clamp(1.04rem,1rem + .2vw,1.14rem)}.eoc-reading__prose>h2:first-child{margin-top:0}.eoc-reading__prose h2{letter-spacing:.01em;text-align:center;text-transform:none;font-size:clamp(1.3rem,1.2rem + .5vw,1.65rem)}.eoc-reading__prose h3{font-size:1.3rem}.eoc-reading__prose p{text-wrap:pretty}.eoc-reading__prose ul,.eoc-reading__prose ol{margin-block:var(--space-4);padding-inline-start:clamp(1.25rem,4vw,2rem)}.eoc-reading__prose li{text-wrap:pretty;padding-inline-start:.25rem}.eoc-reading__prose li+li{margin-top:.5rem}.eoc-reading__prose li>ul,.eoc-reading__prose li>ol{margin-block:.5rem}.eoc-reading__prose blockquote{margin:var(--space-5) 0;padding:0 0 0 var(--space-5);border-left:2px solid var(--rubric);color:var(--ink-soft)}.eoc-reading__prose table{border-collapse:collapse;max-width:100%;display:block;overflow-x:auto}.eoc-reading__prose th,.eoc-reading__prose td{border:var(--border);vertical-align:top;padding:.5rem .7rem}.eoc-reading__prose .footnotes{margin-top:var(--space-6);padding-top:var(--space-4);border-top:var(--border);font-size:.9rem}.eoc-reading__prose sup a{font-family:var(--font-sans);padding:.15rem}.eoc-reading__prose strong{font-weight:700}.eoc-reading__prose hr{margin:var(--space-6) 0;border:0;border-top:var(--border)}.eoc-source-note{margin-top:var(--space-7);padding-top:var(--space-4);border-top:3px double var(--ink);color:var(--ink-soft);font-size:.92rem}.eoc-source-note p{max-width:40rem}.eoc-reader-pagination{border-top:var(--border)}.eoc-reader-pagination__inner{gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.eoc-reader-pagination a{padding:var(--space-5) 0;color:var(--ink);flex-direction:column;text-decoration:none;display:flex}.eoc-reader-pagination a:last-child{text-align:right}.eoc-reader-pagination a:hover strong{color:var(--rubric);text-decoration:underline}.eoc-reader-pagination span{color:var(--rubric);font-family:var(--font-sans);letter-spacing:.1em;text-transform:uppercase;font-size:.74rem;font-weight:500}.eoc-reader-pagination strong{max-width:24rem;margin-top:var(--space-1);font-size:var(--step-1);font-weight:400;line-height:1.2;display:block}.eoc-reader-pagination a:last-child strong{align-self:end}@media (width<=48rem){.eoc-card{gap:var(--space-3);grid-template-columns:2.25rem minmax(0,1fr)}.eoc-contents ol{columns:1}.eoc-reader-pagination__inner{grid-template-columns:1fr;gap:0}.eoc-reader-pagination a:first-child{border-bottom:var(--border)}.eoc-reader-pagination a:last-child{text-align:left}.eoc-reader-pagination a:last-child strong{align-self:start}}
