:root{--paper:#f2ede3;--paper-light:#faf7f0;--ink:#252321;--ink-soft:#5f5a53;--rule:#cfc5b5;--accent:#943b2e;--accent-dark:#6f291f;--green:#4f7067;--blue:#526f80;--serif:Georgia,"Times New Roman",serif;--sans:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;--wide:min(1180px,calc(100vw - 48px));--reading:min(720px,calc(100vw - 40px));--shadow:0 20px 60px rgba(41,31,23,.12)}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--serif);text-rendering:optimizeLegibility}
img,svg{display:block;max-width:100%}
a{color:inherit;text-underline-offset:.18em}
button,a,summary{touch-action:manipulation}
:focus-visible{outline:3px solid #c35b47;outline-offset:4px}
.skip-link{position:fixed;z-index:100;top:12px;left:12px;padding:12px 16px;background:var(--ink);color:white;transform:translateY(-160%);font:700 .78rem var(--sans);text-decoration:none}.skip-link:focus{transform:none}
.site-header{width:var(--wide);min-height:88px;margin:auto;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--ink);gap:30px}
.brand{display:inline-grid;color:var(--ink);font:800 .9rem/1 var(--sans);letter-spacing:.19em;text-transform:uppercase;text-decoration:none}.brand span:last-child{color:var(--accent);margin-left:1.55em}.brand--footer{color:var(--paper-light)}
.site-nav{display:flex;gap:28px;font:650 .73rem var(--sans);letter-spacing:.07em;text-transform:uppercase}.site-nav a{text-decoration:none}.site-nav a:hover{text-decoration:underline}
.site-footer{width:var(--wide);margin:110px auto 0;padding:42px 0 54px;border-top:1px solid #7c746a;display:flex;justify-content:space-between;gap:40px;color:#ded7cc}.site-footer:before{content:"";position:absolute;left:0;right:0;margin-top:-42px;height:calc(100% + 42px);background:#292725;z-index:-1}.site-footer{position:relative}.site-footer p{margin:14px 0 0;font:400 .84rem/1.5 var(--sans)}.footer-note{max-width:430px;text-align:right}
.eyebrow{margin:0 0 14px;color:var(--accent);font:750 .7rem/1.3 var(--sans);letter-spacing:.16em;text-transform:uppercase}
.button{display:inline-flex;min-height:46px;align-items:center;padding:0 20px;background:var(--accent);color:#fff;font:700 .78rem var(--sans);letter-spacing:.04em;text-decoration:none}.button:hover{background:var(--accent-dark)}
.text-link{font:750 .78rem var(--sans);letter-spacing:.05em;text-transform:uppercase;text-decoration:none;border-bottom:1px solid var(--accent);padding-bottom:5px}.text-link span{color:var(--accent);margin-left:8px}
.home-hero{width:var(--wide);min-height:590px;margin:auto;padding:90px 0 70px;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);align-items:center;gap:8vw}
.home-hero h1{max-width:900px;margin:0;font:400 clamp(3.5rem,7.3vw,7.7rem)/.9 var(--serif);letter-spacing:-.055em}.home-hero h1 span{display:block;font-style:italic;color:var(--accent)}.home-deck{max-width:690px;margin:34px 0;font-size:clamp(1.1rem,2vw,1.4rem);line-height:1.58;color:var(--ink-soft)}
.home-hero__mark{width:270px;height:340px;justify-self:end;border:1px solid var(--ink);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;background:linear-gradient(135deg,rgba(148,59,46,.08),transparent 62%);font:400 4rem var(--serif)}.home-hero__mark i{width:80px;height:1px;background:var(--accent);transform:rotate(-35deg)}.home-hero__mark span:last-child{color:var(--accent)}
.featured-case{width:var(--wide);margin:40px auto 0;padding:25px 0 0;border-top:1px solid var(--ink);display:grid;grid-template-columns:minmax(0,1.5fr) minmax(320px,.75fr);gap:0 7%;position:relative}.section-kicker{grid-column:1/-1;display:flex;justify-content:space-between;margin-bottom:22px;font:700 .68rem var(--sans);letter-spacing:.12em;text-transform:uppercase}.featured-case__image{position:relative;overflow:hidden;background:#81776a}.featured-case__image img{width:100%;height:100%;aspect-ratio:1.3;object-fit:cover;filter:sepia(.18) contrast(1.03);transition:transform .5s ease}.featured-case__image:hover img{transform:scale(1.015)}.image-type{position:absolute;top:14px;left:14px;background:rgba(36,33,29,.9);color:#fff;padding:8px 10px;font:650 .64rem var(--sans);letter-spacing:.06em;text-transform:uppercase}.featured-case__copy{align-self:center;padding:44px 0}.featured-case__copy h2{margin:0 0 20px;font:400 clamp(2.6rem,5vw,5.2rem)/.95 var(--serif);letter-spacing:-.04em}.featured-case__copy>p:not(.eyebrow){font-size:1.08rem;line-height:1.65;color:var(--ink-soft)}.fact-line{list-style:none;padding:0;margin:26px 0 34px;display:flex;flex-wrap:wrap;gap:0;font:700 .7rem var(--sans);letter-spacing:.06em;text-transform:uppercase}.fact-line li:not(:last-child):after{content:"·";margin:0 8px;color:var(--accent)}.featured-case__credit{grid-column:1;margin:8px 0 0;font:500 .65rem/1.4 var(--sans);color:var(--ink-soft)}
.home-archive{width:var(--wide);margin:140px auto 0;padding-top:26px;border-top:1px solid var(--ink)}.home-archive__intro{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.65fr);gap:8vw;align-items:end}.home-archive__intro h2{margin:0;font:400 clamp(2.4rem,4.8vw,5rem)/.96 var(--serif);letter-spacing:-.04em}.home-archive__intro>p{margin:0 0 4px;font-size:1.05rem;line-height:1.65;color:var(--ink-soft)}.highlight-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:50px 26px;margin-top:58px}.highlight-card{min-width:0;border-top:1px solid var(--rule);padding-top:14px}.highlight-card__image,.highlight-card__image picture{display:block;overflow:hidden;background:#81776a}.highlight-card__image img{width:100%;aspect-ratio:1.35;object-fit:cover;filter:sepia(.18) contrast(1.03);transition:transform .35s ease}.highlight-card__image:hover img{transform:scale(1.015)}.highlight-card>div{padding-top:22px}.highlight-card h3{margin:0;font:400 clamp(1.65rem,2.6vw,2.45rem)/1.03 var(--serif);letter-spacing:-.025em}.highlight-card h3 a{text-decoration:none}.highlight-card h3 a:hover{text-decoration:underline;text-decoration-thickness:1px}.highlight-card>div>p:not(.eyebrow){min-height:4.8em;margin:14px 0 24px;font:400 .9rem/1.6 var(--sans);color:var(--ink-soft)}.home-archive__cta{display:inline-block;margin-top:52px}
.future-archive{width:var(--wide);margin:140px auto 0;padding-top:26px;border-top:1px solid var(--ink);display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw}.future-archive__intro h2,.about h2{margin:0;font:400 clamp(2.4rem,4.8vw,5rem)/.96 var(--serif);letter-spacing:-.04em}.future-archive__intro>p:last-child,.about>p:last-child{font-size:1.05rem;line-height:1.65;color:var(--ink-soft);max-width:610px}.preview-list{list-style:none;padding:0;margin:0;border-top:1px solid var(--rule)}.preview-list li{display:grid;grid-template-columns:50px 1fr auto;align-items:baseline;gap:20px;padding:22px 0;border-bottom:1px solid var(--rule)}.preview-list span,.preview-list p{font:650 .66rem var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft)}.preview-list h3{margin:0;font:400 1.35rem var(--serif)}
.about{width:var(--wide);margin:140px auto 0;padding:70px max(30px,8vw);background:var(--paper-light);border:1px solid var(--rule)}.about h2{max-width:820px}.about>p:last-child{margin-top:28px}
.breadcrumbs{font:650 .66rem var(--sans);letter-spacing:.06em;text-transform:uppercase}.breadcrumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:8px;padding:0;margin:0}.breadcrumbs li:not(:last-child):after{content:"/";margin-left:8px;color:var(--rule)}.breadcrumbs li[aria-current]{color:var(--ink-soft)}
.case-hero{width:var(--wide);margin:0 auto;padding-top:28px}.case-hero__title{display:grid;grid-template-columns:1fr minmax(0,2.5fr);gap:5vw;padding:72px 0 55px;align-items:start}.case-hero__title .eyebrow{padding-top:10px}.case-hero__title h1{grid-column:2;margin:0;font:400 clamp(3.2rem,6.4vw,7rem)/.93 var(--serif);letter-spacing:-.052em}.case-hero__title>p:not(.eyebrow){grid-column:2;max-width:700px;margin:12px 0 0;font-size:clamp(1.1rem,2vw,1.45rem);line-height:1.5;color:var(--ink-soft)}.hero-meta{grid-column:2;display:flex;flex-wrap:wrap;gap:16px 40px;margin:26px 0 0}.hero-meta div{display:grid;gap:5px}.hero-meta dt{font:700 .64rem var(--sans);text-transform:uppercase;letter-spacing:.11em;color:var(--accent)}.hero-meta dd{margin:0;font:600 .78rem var(--sans)}
.case-hero__image{margin:0}.case-hero__image picture{display:block;max-height:720px;overflow:hidden;background:#857b6e}.case-hero__image img{width:100%;height:min(63vw,720px);object-fit:cover;object-position:center 48%;filter:sepia(.17) contrast(1.03)}.case-hero__image figcaption,.archival-figure figcaption{display:flex;justify-content:space-between;gap:30px;padding:11px 0;border-bottom:1px solid var(--ink);font:500 .72rem/1.5 var(--sans)}figcaption small{color:var(--ink-soft);text-align:right}
.article-shell{width:var(--wide);margin:80px auto 0;display:grid;grid-template-columns:180px minmax(0,720px) minmax(0,1fr);gap:4vw}.article-body{grid-column:2}.case-rail{grid-column:1;grid-row:1;align-self:start;position:sticky;top:28px;border-top:2px solid var(--ink);padding-top:12px;font-family:var(--sans)}.case-rail p{margin:0 0 14px;color:var(--accent);font-size:.64rem;font-weight:750;letter-spacing:.12em;text-transform:uppercase}.case-rail ol{list-style:none;padding:0;margin:0}.case-rail li{border-top:1px solid var(--rule)}.case-rail a{display:block;padding:10px 0;font-size:.72rem;text-decoration:none}.case-rail a:hover{text-decoration:underline}
.article-body>p,.article-body>ul,.article-body>ol{max-width:720px}.article-body>p{margin:0 0 1.25em;font-size:1.14rem;line-height:1.78}.article-body>p:first-child{font-size:1.5rem;line-height:1.55}.article-body>p:first-child:first-letter{float:left;margin:.07em .1em 0 0;color:var(--accent);font-size:4.7em;line-height:.68}.article-body>h2{margin:3.2em 0 .75em;font:400 clamp(2.1rem,4vw,3.6rem)/1.04 var(--serif);letter-spacing:-.035em}.article-body>h2:before{content:"";display:block;width:42px;height:3px;margin:0 0 18px;background:var(--accent)}.article-body strong{font-weight:700}.article-body em{color:var(--accent-dark)}
.module,.archival-figure{width:min(1100px,calc(100vw - 40px));margin:90px 0 90px max(-220px,calc((720px - 100vw + 40px)/2));position:relative}.module{padding:36px;background:var(--paper-light);border:1px solid var(--rule)}.module-heading{margin-bottom:30px}.module-heading h2,.related-module h2,.sources-module h2{margin:0;font:400 clamp(2rem,4vw,3.8rem)/1 var(--serif);letter-spacing:-.035em}.module-heading--split{display:grid;grid-template-columns:1.35fr .65fr;gap:8vw;align-items:end}.module-heading--split>p{margin:0;font:400 .93rem/1.6 var(--sans);color:var(--ink-soft)}
.at-a-glance dl{display:grid;grid-template-columns:repeat(4,1fr);margin:0;border-top:1px solid var(--ink)}.at-a-glance dl div{min-height:98px;padding:17px 14px 12px 0;border-bottom:1px solid var(--rule)}.at-a-glance dl div:not(:nth-child(4n+1)){padding-left:14px;border-left:1px solid var(--rule)}.at-a-glance dt{font:700 .62rem var(--sans);letter-spacing:.09em;text-transform:uppercase;color:var(--accent)}.at-a-glance dd{margin:9px 0 0;font-size:1rem;line-height:1.35}.at-a-glance dl div:nth-last-child(-n+4) dd{font-size:1.3rem}
.archival-figure picture{display:block;background:#7a7165}.archival-figure img{width:100%;max-height:780px;object-fit:contain}.archival-figure--wide img{aspect-ratio:1.75;object-fit:cover}.archival-figure--portrait{max-width:850px}.archival-figure figcaption{border-color:var(--rule)}
.reconstruction{padding:0;background:#f7f2e8;overflow:hidden}.reconstruction>.module-heading{padding:36px 36px 0}.cutaway{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.cutaway svg{width:100%;height:auto}.svg-kicker{font:700 13px var(--sans);letter-spacing:1.5px;fill:#943b2e}.svg-label{font:600 16px var(--serif);fill:#252321}.svg-note{font:500 12px var(--sans);fill:#5f5a53}.svg-light{fill:#f2ede3}.reconstruction-route{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);padding:0 36px;margin:30px 0;counter-reset:item}.reconstruction-route li{display:flex;gap:12px;padding:15px;border-top:1px solid var(--rule)}.reconstruction-route li>span{font:750 .64rem var(--sans);color:var(--accent)}.reconstruction-route h3{margin:0 0 7px;font:600 .94rem var(--serif)}.reconstruction-route p{margin:0;font:400 .75rem/1.5 var(--sans);color:var(--ink-soft)}.disclosure{margin:0;padding:14px 36px;background:var(--ink);color:#eee8dc;font:600 .66rem var(--sans);letter-spacing:.04em}
.tools-list{list-style:none;padding:0;margin:0;border-top:1px solid var(--ink)}.tools-list li{display:grid;grid-template-columns:42px 1fr 150px;gap:18px;align-items:start;padding:18px 0;border-bottom:1px solid var(--rule)}.tools-list li>span,.tools-list small{font:700 .64rem var(--sans);letter-spacing:.06em;text-transform:uppercase;color:var(--accent)}.tools-list h3{margin:0;font:600 1.08rem var(--serif)}.tools-list p{margin:5px 0 0;font:400 .84rem/1.5 var(--sans);color:var(--ink-soft)}.tools-list small{text-align:right;color:var(--ink-soft)}
.obstacle-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--ink)}.obstacle-list li{display:grid;grid-template-columns:40px 1fr 36px 1fr;gap:20px;padding:22px 0;border-bottom:1px solid var(--rule);align-items:start}.obstacle-list li>span{font:700 .65rem var(--sans);color:var(--accent)}.obstacle-list h3{margin:0 0 8px;font:600 1.05rem var(--serif)}.obstacle-list p{margin:0;font:400 .82rem/1.55 var(--sans);color:var(--ink-soft)}.obstacle-list .obstacle-label{margin-bottom:7px;color:var(--accent);font-size:.6rem;font-weight:750;letter-spacing:.09em;text-transform:uppercase}.obstacle-list i{font-style:normal;color:var(--accent);font-size:1.4rem}
.outcomes-module{background:var(--ink);color:#f3eee5;border-color:var(--ink)}.outcomes-total{text-align:center;padding:12px 0 34px;border-bottom:1px solid #625e58}.outcomes-total .eyebrow{color:#d68472}.outcomes-total strong{display:block;font:400 clamp(6rem,14vw,12rem)/.8 var(--serif);color:#f0e8db}.outcomes-total h2{margin:12px 0 0;font:400 clamp(1.8rem,4vw,3.4rem) var(--serif)}.outcome-grid{display:grid;grid-template-columns:repeat(3,1fr)}.outcome-grid div{padding:30px}.outcome-grid div:not(:first-child){border-left:1px solid #625e58}.outcome-grid strong{font:400 4.2rem/1 var(--serif);color:#d68472}.outcome-grid h3{margin:8px 0 12px;font:600 1.05rem var(--serif)}.outcome-grid p{margin:0;font:400 .78rem/1.55 var(--sans);color:#c9c3b9}.equation{text-align:center;margin:0;padding:18px;border-top:1px solid #625e58;font:700 .78rem var(--sans);letter-spacing:.15em}
.evidence-list{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--rule);border:1px solid var(--rule)}.evidence-item{padding:24px;background:var(--paper-light)}.evidence-item h3{margin:0 0 11px;font:600 1.15rem/1.3 var(--serif)}.evidence-item>p:not(.status){margin:0;font:400 .82rem/1.6 var(--sans);color:var(--ink-soft)}.evidence-item small{display:block;margin-top:16px;font:650 .62rem var(--sans);letter-spacing:.06em;color:var(--ink-soft)}.status{display:flex;align-items:center;gap:8px;margin:0 0 17px;font:750 .62rem var(--sans);letter-spacing:.12em}.status span{width:16px;height:5px;background:var(--ink)}.evidence-item--documented .status span{background:var(--green)}.evidence-item--well-supported .status span{background:var(--blue)}.evidence-item--disputed .status span{background:#a77028}.evidence-item--unknown .status span{background:#777}.evidence-item--myth .status span{background:var(--accent)}
.timeline-module ol{list-style:none;margin:0;padding:0;border-top:1px solid var(--ink)}.timeline-module li{display:grid;grid-template-columns:220px 1fr;gap:30px;padding:22px 0;border-bottom:1px solid var(--rule)}.timeline-module time{font:700 .67rem/1.5 var(--sans);letter-spacing:.05em;color:var(--accent)}.timeline-module h3{margin:0 0 6px;font:600 1.06rem var(--serif)}.timeline-module li p{margin:0;font:400 .82rem/1.55 var(--sans);color:var(--ink-soft)}
.related-module,.sources-module{width:var(--wide);margin:130px auto 0}.related-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--ink)}.related-grid article{min-height:220px;padding:23px 20px 18px 0;border-bottom:1px solid var(--rule)}.related-grid article:not(:first-child){padding-left:20px;border-left:1px solid var(--rule)}.related-grid p,.related-grid span{font:700 .62rem var(--sans);letter-spacing:.09em;text-transform:uppercase;color:var(--accent)}.related-grid h3{margin:28px 0 40px;font:400 1.4rem/1.2 var(--serif)}.related-grid span{color:var(--ink-soft)}
.source-list{border-top:1px solid var(--ink)}.source-list details{border-bottom:1px solid var(--rule)}.source-list summary{list-style:none;display:grid;grid-template-columns:80px 1.7fr 1fr;gap:20px;align-items:center;min-height:72px;cursor:pointer}.source-list summary::-webkit-details-marker{display:none}.source-list summary:after{content:"+";grid-column:4;font:400 1.4rem var(--sans);color:var(--accent)}.source-list details[open] summary:after{content:"−"}.source-list summary span,.source-list summary small{font:700 .63rem var(--sans);letter-spacing:.06em;color:var(--ink-soft)}.source-list summary strong{font:600 1.02rem var(--serif)}.source-list details>div{padding:10px 0 28px 100px;max-width:930px}.source-list dl{margin:0}.source-list dl div{display:grid;grid-template-columns:160px 1fr;gap:18px;padding:8px 0}.source-list dt{font:700 .63rem var(--sans);letter-spacing:.06em;text-transform:uppercase;color:var(--accent)}.source-list dd{margin:0;font:400 .82rem/1.55 var(--sans);color:var(--ink-soft)}.external-link{display:inline-block;margin-top:14px;font:700 .7rem var(--sans);letter-spacing:.05em;text-transform:uppercase}
.error-page{width:var(--wide);min-height:60vh;padding:12vh 0}.error-page h1{max-width:800px;margin:0;font:400 clamp(3rem,7vw,7rem)/.95 var(--serif)}.error-page p:not(.eyebrow){font-size:1.2rem;margin:30px 0}
.js [data-reveal]{opacity:1;transform:none}.js [data-reveal]:not(.is-visible){opacity:0;transform:translateY(16px)}.js [data-reveal]{transition:opacity .6s ease,transform .6s ease}
@media (max-width:1000px){:root{--wide:min(100% - 36px,1180px)}.article-shell{grid-template-columns:minmax(0,720px);justify-content:center}.article-body{grid-column:1}.case-rail{display:none}.module,.archival-figure{margin-left:max(-90px,calc((720px - 100vw + 40px)/2))}.at-a-glance dl{grid-template-columns:repeat(3,1fr)}.at-a-glance dl div:not(:nth-child(4n+1)){padding-left:0;border-left:0}.at-a-glance dl div:not(:nth-child(3n+1)){padding-left:14px;border-left:1px solid var(--rule)}.related-grid{grid-template-columns:repeat(2,1fr)}.related-grid article:nth-child(3){border-left:0;padding-left:0}.future-archive{grid-template-columns:1fr}.home-archive__intro{grid-template-columns:1fr}.home-archive__intro>p{max-width:650px;margin-top:22px}.highlight-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-hero{min-height:auto}}
@media (max-width:760px){:root{--wide:calc(100% - 28px)}html{scroll-behavior:auto}.site-header{min-height:72px;align-items:flex-start;padding:18px 0}.site-nav{max-width:210px;justify-content:flex-end;flex-wrap:wrap;gap:8px 18px;text-align:right;font-size:.61rem}.site-nav a:first-child{display:none}.site-footer{display:block;margin-top:78px}.footer-note{max-width:none;text-align:left}.home-hero{display:block;padding:58px 0 70px}.home-hero h1{font-size:clamp(3.25rem,16vw,5rem)}.home-hero__mark{display:none}.home-deck{font-size:1.05rem}.featured-case{display:block;margin-top:0}.featured-case__copy{padding:34px 0 20px}.featured-case__copy h2{font-size:3rem}.featured-case__credit{font-size:.58rem}.future-archive,.home-archive,.about{margin-top:88px}.future-archive__intro h2,.home-archive__intro h2,.about h2{font-size:2.8rem}.highlight-grid{grid-template-columns:1fr;gap:44px;margin-top:40px}.highlight-card>div>p:not(.eyebrow){min-height:0}.home-archive__cta{margin-top:44px}.preview-list{margin-top:32px}.preview-list li{grid-template-columns:38px 1fr}.preview-list li p{grid-column:2;margin:0}.about{padding:38px 24px}.case-hero{padding-top:18px}.breadcrumbs li[aria-current]{display:none}.case-hero__title{display:block;padding:48px 0 34px}.case-hero__title h1{font-size:clamp(3rem,14vw,4.6rem)}.case-hero__title>p:not(.eyebrow){font-size:1.05rem}.hero-meta{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:24px}.case-hero__image{margin-left:-14px;margin-right:-14px}.case-hero__image img{height:72vw;min-height:280px}.case-hero__image figcaption,.archival-figure figcaption{display:block;padding:10px 14px}.case-hero__image figcaption small,.archival-figure figcaption small{display:block;margin-top:5px;text-align:left}.article-shell{margin-top:52px}.article-body>p{font-size:1.06rem;line-height:1.73}.article-body>p:first-child{font-size:1.25rem}.article-body>h2{margin-top:2.7em;font-size:2.4rem}.module,.archival-figure{width:calc(100vw - 28px);margin:62px 0 62px calc((100% - 100vw + 28px)/2)}.module{padding:24px}.module-heading--split{display:block}.module-heading--split>p{margin-top:16px}.at-a-glance dl{grid-template-columns:repeat(2,1fr)}.at-a-glance dl div:not(:nth-child(3n+1)){padding-left:0;border-left:0}.at-a-glance dl div:not(:nth-child(2n+1)){padding-left:12px;border-left:1px solid var(--rule)}.at-a-glance dd{font-size:.92rem}.archival-figure--wide img{aspect-ratio:auto;min-height:230px;object-fit:cover}.reconstruction{padding:0}.reconstruction>.module-heading{padding:24px 24px 0}.cutaway{display:none}.reconstruction-route{grid-template-columns:1fr;padding:0 24px;margin-top:18px}.reconstruction-route li{padding:14px 0}.reconstruction-route h3{font-size:1rem}.reconstruction-route p{font-size:.78rem}.disclosure{padding:13px 24px}.tools-list li{grid-template-columns:32px 1fr}.tools-list small{grid-column:2;text-align:left}.obstacle-list li{grid-template-columns:30px 1fr}.obstacle-list li>i{grid-column:2;margin:4px 0}.obstacle-list li>div:last-child{grid-column:2}.outcomes-module{padding:24px}.outcomes-total strong{font-size:8rem}.outcome-grid{display:block}.outcome-grid div{padding:22px 0}.outcome-grid div:not(:first-child){border-left:0;border-top:1px solid #625e58}.outcome-grid strong{font-size:3.7rem}.evidence-list{grid-template-columns:1fr}.timeline-module li{grid-template-columns:1fr;gap:8px}.related-module,.sources-module{margin-top:88px}.related-grid{grid-template-columns:1fr}.related-grid article,.related-grid article:not(:first-child),.related-grid article:nth-child(3){min-height:0;padding:20px 0;border-left:0}.related-grid h3{margin:14px 0 22px}.source-list summary{grid-template-columns:64px 1fr 24px;padding:14px 0}.source-list summary small{grid-column:2}.source-list summary:after{grid-column:3;grid-row:1/3}.source-list details>div{padding:0 0 24px}.source-list dl div{grid-template-columns:1fr;gap:5px}.footer-note{margin-top:30px!important}}
@media print{.site-header,.site-footer,.case-rail,.breadcrumbs,.button,.text-link{display:none!important}body{background:#fff}.case-hero,.article-shell,.related-module,.sources-module{width:100%}.case-hero__title{display:block;padding:20px 0}.case-hero__title h1{font-size:42pt}.case-hero__image img{height:auto}.article-shell{display:block}.module,.archival-figure{width:100%;margin:35px 0;break-inside:avoid}.js [data-reveal]:not(.is-visible){opacity:1;transform:none}.cutaway{display:block}.reconstruction-route{grid-template-columns:repeat(2,1fr)}}
@media (prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.001ms!important;transition-duration:.001ms!important}.js [data-reveal]:not(.is-visible){opacity:1;transform:none}}
@media screen and (min-width:1001px) and (max-width:1100px){.article-shell{grid-template-columns:minmax(0,720px);justify-content:center}.article-body{grid-column:1}.case-rail{display:none}.module,.archival-figure{margin-left:calc((720px - 100vw + 40px)/2)}.related-grid{grid-template-columns:repeat(2,1fr)}}
@media screen and (min-width:761px) and (max-width:820px){.cutaway{display:none}.reconstruction-route{grid-template-columns:1fr;padding:0 24px}.reconstruction-route li{padding:14px 0}.reconstruction-route h3{font-size:1rem}.reconstruction-route p{font-size:.78rem}}
.cutaway .svg-label{paint-order:stroke;stroke:#f7f2e8;stroke-width:5px;stroke-linejoin:round}.cutaway .svg-note{paint-order:stroke;stroke:#f7f2e8;stroke-width:3px;stroke-linejoin:round}.cutaway .svg-light{stroke:#3b3833}[id]{scroll-margin-top:20px}
.related-grid h3 a{text-decoration:none}.related-grid h3 a:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}

/* Editorial guide and method pages. */
.guide-page{width:var(--wide);margin:0 auto}.guide-hero{padding:28px 0 74px;border-bottom:1px solid var(--ink)}.guide-hero__grid{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(240px,.55fr);gap:8vw;align-items:end;padding-top:78px}.guide-hero h1{max-width:980px;margin:0;font:400 clamp(3.4rem,7.2vw,7.5rem)/.91 var(--serif);letter-spacing:-.052em}.guide-hero__grid>div:first-child>p:last-child{max-width:780px;margin:28px 0 0;font-size:clamp(1.08rem,2vw,1.35rem);line-height:1.62;color:var(--ink-soft)}.guide-hero__mark{min-height:280px;border:1px solid var(--ink);padding:34px;display:flex;flex-direction:column;justify-content:flex-end;background:linear-gradient(145deg,rgba(148,59,46,.1),transparent 60%);font-family:var(--sans);text-transform:uppercase;letter-spacing:.08em}.guide-hero__mark span{font-size:.7rem}.guide-hero__mark strong{margin-top:8px;font:400 2rem/1.05 var(--serif);text-transform:none;letter-spacing:-.02em}.guide-hero__mark i{width:64px;height:3px;margin-top:28px;background:var(--accent);transform:rotate(-18deg);transform-origin:left}.guide-article{max-width:920px;margin:78px auto 0}.guide-article>p,.guide-article>ul,.guide-article>ol{max-width:760px;margin-left:auto;margin-right:auto}.guide-article>p{font-size:1.12rem;line-height:1.78;margin-top:0;margin-bottom:1.28em}.guide-article>p:first-child{font-size:1.42rem;line-height:1.58}.guide-article>h2{margin:3.1em 0 .8em;padding-top:22px;border-top:1px solid var(--rule);font:400 clamp(2.25rem,4.5vw,4rem)/1 var(--serif);letter-spacing:-.038em}.guide-article>h3{max-width:760px;margin:2.4em auto .65em;font:600 clamp(1.35rem,2.4vw,2rem)/1.15 var(--serif)}.guide-article blockquote{max-width:760px;margin:36px auto;padding:3px 0 3px 25px;border-left:4px solid var(--accent);font-size:1.2rem;line-height:1.6}.guide-case-link{margin-top:-.55em!important;margin-bottom:2em!important;font-family:var(--sans);font-size:.76rem!important;font-weight:750;text-transform:uppercase;letter-spacing:.05em}.guide-case-link a{text-decoration:none;border-bottom:1px solid var(--accent);padding-bottom:5px}.guide-case-link span{color:var(--accent);margin-left:7px}.guide-sources{max-width:920px;margin:110px auto 0;padding:42px;border:1px solid var(--rule);background:var(--paper-light)}.guide-sources h2{margin:0 0 24px;font:400 clamp(2rem,4vw,3.4rem)/1 var(--serif);letter-spacing:-.035em}.guide-sources h3{margin-top:28px}.guide-sources p,.guide-sources li{font:400 .9rem/1.65 var(--sans);color:var(--ink-soft)}.guide-page--sensitive .guide-hero__mark{background:linear-gradient(145deg,rgba(82,111,128,.13),transparent 60%)}
@media(max-width:760px){.guide-hero{padding-top:18px}.guide-hero__grid{display:block;padding-top:50px}.guide-hero h1{font-size:clamp(3rem,14vw,4.8rem)}.guide-hero__mark{display:none}.guide-article{margin-top:54px}.guide-article>p{font-size:1.04rem;line-height:1.72}.guide-article>p:first-child{font-size:1.22rem}.guide-article>h2{font-size:2.45rem;margin-top:2.5em}.guide-sources{margin-top:76px;padding:28px 22px}}
.theme-explore{width:var(--wide);margin:130px auto 0;padding:28px 0;border-top:1px solid var(--ink)}.theme-explore>header{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.7fr);gap:8vw;align-items:end}.theme-explore>header .eyebrow{grid-column:1/-1}.theme-explore>header h2{margin:0;font:400 clamp(2.4rem,4.8vw,4.8rem)/.98 var(--serif);letter-spacing:-.04em}.theme-explore>header>p:last-child{margin:0;font-size:1rem;line-height:1.65;color:var(--ink-soft)}.theme-explore__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:48px;border-top:1px solid var(--rule)}.theme-explore__grid article{min-height:240px;padding:24px 20px 22px 0;border-bottom:1px solid var(--rule)}.theme-explore__grid article:not(:first-child){padding-left:20px;border-left:1px solid var(--rule)}.theme-explore__grid article>p{font:750 .62rem var(--sans);letter-spacing:.09em;text-transform:uppercase;color:var(--accent)}.theme-explore__grid h3{margin:28px 0 38px;font:400 1.55rem/1.16 var(--serif)}.theme-explore__grid h3 a{text-decoration:none}.theme-explore__grid h3 a:hover{text-decoration:underline}.theme-explore__all{display:inline-block;margin-top:30px}.theme-explore--archive{margin:0 0 90px;padding-top:36px}
@media(max-width:1000px){.theme-explore__grid{grid-template-columns:repeat(2,1fr)}.theme-explore__grid article:nth-child(3){padding-left:0;border-left:0}}
@media(max-width:760px){.theme-explore{margin-top:86px}.theme-explore>header{display:block}.theme-explore>header>p:last-child{margin-top:20px}.theme-explore__grid{grid-template-columns:1fr;margin-top:34px}.theme-explore__grid article,.theme-explore__grid article:not(:first-child),.theme-explore__grid article:nth-child(3){min-height:0;padding:20px 0;border-left:0}.theme-explore__grid h3{margin:15px 0 24px}.theme-explore--archive{margin-top:0}}

/* Multi-case engine repair: case-local reconstruction media and archive. */
.reconstruction-visuals{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);background:#f7f2e8}.reconstruction-visual{display:block;width:100%;height:auto}.reconstruction-visual--mobile{display:none}.evidence-item:last-child:nth-child(odd){grid-column:1/-1}.outcome-grid--1{grid-template-columns:1fr}.outcome-grid--2{grid-template-columns:repeat(2,1fr)}.outcome-grid--4{grid-template-columns:repeat(4,1fr)}
.archive-page{width:var(--wide);margin:0 auto}.archive-hero{max-width:920px;padding:90px 0 70px}.archive-hero h1{margin:0;font:400 clamp(3.6rem,8vw,8rem)/.92 var(--serif);letter-spacing:-.052em}.archive-hero>p:last-child{max-width:690px;margin:28px 0 0;font-size:1.2rem;line-height:1.65;color:var(--ink-soft)}.archive-list{border-top:1px solid var(--ink)}.archive-card{display:grid;grid-template-columns:minmax(300px,.8fr) minmax(0,1fr);gap:6vw;padding:34px 0;border-bottom:1px solid var(--rule);align-items:center}.archive-card__image,.archive-card__image picture{display:block;overflow:hidden;background:#81776a}.archive-card__image img{display:block;width:100%;aspect-ratio:1.35;object-fit:cover;filter:sepia(.18) contrast(1.03)}.archive-card h2{margin:0 0 16px;font:400 clamp(2.2rem,4vw,4.3rem)/.98 var(--serif);letter-spacing:-.035em}.archive-card h2 a{text-decoration:none}.archive-card>div>p:not(.eyebrow){max-width:650px;font-size:1rem;line-height:1.65;color:var(--ink-soft)}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
@media (max-width:820px){.reconstruction-visual--desktop{display:none}.reconstruction-visual--mobile{display:block;max-width:520px;margin:0 auto}.archive-card{grid-template-columns:1fr}.archive-hero{padding:60px 0 46px}}
@media (max-width:760px){.archive-card{gap:24px;padding:24px 0}.archive-card h2{font-size:2.5rem}.archive-hero h1{font-size:3.7rem}.outcome-grid--2,.outcome-grid--4{display:block}}
.archive-search{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.72fr);gap:8vw;align-items:end;margin:0 0 54px;padding:30px 0;border-top:1px solid var(--ink);border-bottom:1px solid var(--rule)}.archive-search h2{margin:0;font:400 clamp(2rem,4vw,3.6rem)/1 var(--serif);letter-spacing:-.035em}.archive-search>div>p:last-child{max-width:620px;color:var(--ink-soft);line-height:1.6}.archive-search__control label{display:block;margin-bottom:9px;font:750 .72rem var(--sans);letter-spacing:.06em;text-transform:uppercase}.archive-search__control input{width:100%;min-height:50px;padding:11px 14px;border:1px solid var(--ink);border-radius:0;background:var(--paper-light);color:var(--ink);font:400 1rem var(--sans)}.archive-search__control input:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.archive-search__control p{margin:10px 0 0;font:.75rem/1.45 var(--sans);color:var(--ink-soft)}.archive-search__control #archive-no-results{color:var(--accent)}.archive-card[hidden]{display:none}
.case-theme-links{width:var(--wide);margin:110px auto 0;padding:30px 0;border-top:1px solid var(--ink);border-bottom:1px solid var(--rule);display:grid;grid-template-columns:minmax(220px,.62fr) minmax(0,1.38fr);gap:7vw;align-items:start}.case-theme-links h2{margin:0;font:400 clamp(2rem,4vw,3.6rem)/1 var(--serif);letter-spacing:-.035em}.case-theme-links ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0;padding:0;list-style:none}.case-theme-links li{min-height:126px;padding:5px 22px 20px 0}.case-theme-links li+li{padding-left:22px;border-left:1px solid var(--rule)}.case-theme-links li p{margin:0 0 18px;font:750 .62rem var(--sans);letter-spacing:.09em;text-transform:uppercase;color:var(--accent)}.case-theme-links li a{font:400 1.35rem/1.2 var(--serif);text-decoration:none}.case-theme-links li a:hover{text-decoration:underline}.case-theme-links li a:focus-visible{outline:3px solid var(--accent);outline-offset:4px}
@media(max-width:760px){.archive-search{display:block;margin-bottom:34px}.archive-search__control{margin-top:26px}.case-theme-links{display:block;margin-top:78px}.case-theme-links ul{display:block;margin-top:28px}.case-theme-links li,.case-theme-links li+li{min-height:0;padding:18px 0;border-left:0;border-top:1px solid var(--rule)}}

/* Homepage archive cards use a consistent editorial crop across source aspect ratios. */
.highlight-card__image{aspect-ratio:1.35}
.highlight-card__image picture{width:100%;height:100%}
.highlight-card__image img{height:100%}

/* Long archival object titles must wrap inside compact mobile source cards. */
.source-list summary strong{min-width:0;overflow-wrap:anywhere}
.case-hero__title h1{overflow-wrap:anywhere}

/* Small documentary images retain their native size within the article. */
.archival-figure--native img{width:auto;max-width:100%;max-height:none;margin:0 auto;object-fit:contain}

/* Preserve complete typography in the two authorized fallback archive images. */
.archive-card__image img[src$="/text-led-hero.jpg"]{height:auto;object-fit:contain}


/* Keep long documentary source URLs within narrow image credits. */
.case-hero__image figcaption small,.archival-figure figcaption small{overflow-wrap:anywhere}


/* Parent-authorized prelaunch accessibility and text reflow. */
.outcomes-module .eyebrow{color:var(--paper-light)}
.home-scale{max-width:690px;margin:0 0 24px;color:var(--ink-soft);font:400 .95rem/1.5 var(--sans)}
.site-header,.site-nav,.section-kicker{flex-wrap:wrap}
.site-nav{min-width:0}
.site-header>*{min-width:0}
.home-hero__copy,.featured-case__copy,.home-archive__intro>*,.archive-card>*,.article-body,.module-heading>*,.source-list summary>*,.source-list dl div>*,.hero-meta div,.reconstruction-route li>*{min-width:0}
.home-hero h1,.home-archive h2,.featured-case h2,.archive-hero h1,.archive-card h2,.about h2,.module h2,.related-grid h3,.guide-hero h1,.guide-article h2{overflow-wrap:anywhere}
.article-body,.source-list,.guide-sources,.hero-meta,.case-hero__image figcaption,.archival-figure figcaption{overflow-wrap:anywhere}
.archive-search__control input{min-width:0}
@media(max-width:760px){
  .site-header{padding:16px 0;gap:16px}
  .site-nav{flex:1 1 190px;justify-content:flex-end}
  .at-a-glance dl{grid-template-columns:repeat(2,minmax(0,1fr))}
  .tools-list li{grid-template-columns:32px minmax(0,1fr)}
  .obstacle-list li{grid-template-columns:30px minmax(0,1fr)}
  .source-list summary{grid-template-columns:64px minmax(0,1fr) 24px}
  .source-list dl div{grid-template-columns:minmax(0,1fr)}
  .archive-card{grid-template-columns:minmax(0,1fr)}
  .reconstruction-route{grid-template-columns:minmax(0,1fr)}
}

/* Expanded archive summaries must wrap long historical place names. */
.archive-card>div{overflow-wrap:anywhere}

/* Responsive dimensions must not retain a fixed HTML image height. */
.archival-figure img{height:auto}
/* Analytical SVG labels must remain complete instead of using the photo crop. */
.archival-figure img[src$=".svg"]{aspect-ratio:auto;object-fit:contain}

/* Final local discovery and activities: page-local interactions, native controls. */
[hidden]{display:none!important}
.daily-section,.games-page{max-width:1240px;margin:0 auto;padding:36px 28px}
.daily-feature{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:28px;align-items:center}
.daily-feature__image img{width:100%;height:auto;max-height:640px;object-fit:contain}
.daily-feature__copy{min-width:0}.daily-feature__copy h2{font-size:clamp(2rem,4vw,3.8rem);line-height:1.08;overflow-wrap:anywhere}
.daily-feature__date,.daily-feature__credit{font-size:1rem}.daily-feature__credit{grid-column:1/-1;overflow-wrap:anywhere}
.daily-text-hero{display:block;padding:3rem 1rem;font-size:2rem;background:var(--ink);color:var(--paper)}
.games-page h1{font-size:clamp(2.4rem,5vw,4.5rem);line-height:1.06;overflow-wrap:anywhere}
.games-page h2{font-size:1.7rem}.games-deck{max-width:800px;font-size:1.2rem}
.games-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin:32px 0}.games-grid article{border:1px solid currentColor;padding:24px}
.how-to-play{margin:24px 0;max-width:900px}.how-to-play summary{cursor:pointer;font-size:1.2rem;padding:14px 0}
.game-board{max-width:900px;border:1px solid currentColor;padding:28px;margin:24px 0;font-size:1.15rem}
.game-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:22px 0}
.game-button{font:inherit;font-size:1.1rem;line-height:1.45;text-align:left;min-height:52px;padding:16px 20px;border:2px solid #302d26;background:#faf7ef;color:#302d26;cursor:pointer;white-space:normal;overflow-wrap:anywhere;max-width:100%}
.game-button:hover:not(:disabled){background:#e5dccb}.game-button:disabled{cursor:default;background:#e5dccb;color:#514a40;border-style:dashed}
.game-controls{display:flex;flex-wrap:wrap;gap:12px}.game-clues li,.game-result li{margin:12px 0}.game-result{border-top:2px solid currentColor;margin-top:24px;padding-top:20px}
.game-result textarea{width:100%;min-height:140px;font:inherit}.game-result .button{margin:12px 12px 12px 0}
.game-stats,.game-privacy{font-size:1rem}.game-feedback{font-weight:700;min-height:1.5em}
.game-button:focus-visible,.games-page a:focus-visible,.games-page summary:focus-visible,[data-surprise]:focus-visible{outline:3px solid #9b361f;outline-offset:4px}
.archive-surprise{margin:12px 28px}.guide-sources{overflow-wrap:anywhere}
.case-hero__image img[src*="/savarkar-morea/"]{height:auto;aspect-ratio:auto;object-fit:contain;object-position:center}
@media(max-width:760px){.daily-feature,.games-grid,.game-options{grid-template-columns:minmax(0,1fr)}.daily-section,.games-page{padding:24px 14px}.game-board{padding:18px 14px}.site-header{flex-wrap:wrap;gap:16px}.site-nav{flex-wrap:wrap;gap:14px}.site-nav a{min-height:32px;display:inline-flex;align-items:center}.daily-feature__copy h2{font-size:2.15rem}}
@media(prefers-reduced-motion:reduce){.game-board *, .daily-feature *{animation:none!important;transition:none!important;scroll-behavior:auto}}

/* Static homepage Games promotion and publication trust pages. */
.home-play{width:var(--wide);margin:88px auto 0;padding-top:38px;border-top:1px solid var(--rule)}
.home-play h2{max-width:780px;margin:0;font-size:clamp(2.3rem,4vw,3.5rem);font-weight:400;line-height:1.08}
.home-play__intro{max-width:720px;font-size:1.15rem;line-height:1.65;color:var(--ink-soft)}
.home-play .games-grid article{border-color:var(--rule);background:var(--paper-light);display:flex;flex-direction:column;align-items:flex-start;min-width:0}
.home-play h3{margin:0;font-size:1.65rem;font-weight:400}.home-play .games-grid p{font-size:1.1rem;line-height:1.65;flex:1}
.home-play .text-link,.about .text-link{display:inline-block;line-height:1.7;overflow-wrap:anywhere}
.utility-page{width:var(--reading);margin:40px auto 0;overflow-wrap:anywhere}
.utility-page h1{font-size:clamp(2.6rem,5vw,4.5rem);font-weight:400;line-height:1.08;margin:40px 0 32px}
.utility-copy{font-size:1.15rem;line-height:1.75}.utility-copy h2{font-size:1.85rem;font-weight:400;line-height:1.2;margin:2em 0 .7em}.utility-copy li{margin:.5em 0}.utility-copy ul{padding-left:1.4em}
.footer-nav{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:0;font:650 .84rem/1.5 var(--sans)}
.footer-nav a{padding:8px 0;overflow-wrap:anywhere;scroll-margin-block:24px}.site-footer>div{flex:1}.site-footer .footer-note{flex:1;max-width:300px}
@media(max-width:760px){.footer-nav{margin-top:24px}.utility-page{margin-top:28px}.home-play{margin-top:72px}}
