*{box-sizing:border-box}body{margin:0;background:#f3eee3;color:#20251f;font-family:'Inter',Arial,sans-serif}a{color:inherit;text-underline-offset:4px}main,footer,nav{max-width:1180px;margin:auto;padding:0 32px}.banner{background:#34463b;color:#fff;padding:12px;text-align:center;font:12px/1.6 monospace}nav{padding-top:28px;padding-bottom:28px;display:flex;justify-content:space-between;font:12px monospace;border-bottom:1px solid #c9c8bc}.eyebrow{font:12px monospace;letter-spacing:2px;text-transform:uppercase;color:#6c5845}h1,h2,h3{font-family:'Playfair Display',Georgia,serif;font-weight:500;font-weight:400}h1{font-size:clamp(54px,8vw,106px);line-height:1;margin:32px 0;max-width:950px}h1 em{color:#80543d}h2{font-size:43px;margin:0 0 22px}h3{font-size:32px;margin:12px 0}p{font-size:17px;line-height:1.7}.lede{max-width:780px;font-size:22px}.intro{max-width:850px}.opening{padding:54px 0 44px}.section{padding:60px 0;border-top:1px solid #c9c8bc}.cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px}.card{border-bottom:1px solid #b9bcb0;padding-bottom:28px}.cover{display:block;background:#d9d5c9;height:315px;overflow:hidden}.cover img{width:100%;height:100%;object-fit:contain}.card:first-child .cover img{object-fit:contain}.card small{font:12px monospace}.card h3 a{text-decoration:none}.card p{margin:10px 0}.read{display:inline-block;font-weight:600;margin-top:12px}.record{display:grid;grid-template-columns:1fr 2fr;gap:40px}.histories{display:grid;grid-template-columns:1fr 1fr;gap:16px 40px}.timeline-scroll{overflow:auto;margin:30px 0}.graph{position:relative;min-width:850px;background:#e5e5d9;border-bottom:1px solid #869580}.axis{position:absolute;left:3%;right:3%;bottom:38px;border-top:1px solid #80917f}.dot{position:absolute;width:16px;height:16px;background:#80543d;border:3px solid #f3eee3;border-radius:50%;transform:translate(-50%,-50%)}.dot:hover,.dot:focus{background:#203d2c;outline:2px solid #203d2c}.ticks{position:absolute;bottom:12px;left:3%;right:3%;display:flex;justify-content:space-between;font:12px monospace}details{border-top:1px solid #c4c8bb;padding:18px 0}summary{cursor:pointer;display:grid;grid-template-columns:120px 1fr;gap:12px}details p{max-width:850px}details small{display:block;color:#6b6f65;margin-top:8px}.legend{font:12px/1.8 monospace}.note{background:#e5e5d9;padding:24px}.aif-provenance{font:11px/1.8 monospace;color:#676e61}.aif-spec-decl{font:12px monospace}footer{padding-top:40px;padding-bottom:40px;border-top:1px solid #bdc4b4}footer a{margin-right:22px}.credits{font-size:13px}.credits p{font-size:13px}.reading .opening{padding-top:30px}.reading .cards{display:block}.reading .cover{height:260px}.reading .card{margin-bottom:32px}a:focus-visible,summary:focus-visible{outline:3px solid #80543d;outline-offset:5px}@media(max-width:640px){main,footer,nav{padding-left:20px;padding-right:20px}.cards,.histories,.record{grid-template-columns:1fr}.cover{height:260px}h2{font-size:36px}.opening{padding-top:30px}summary{grid-template-columns:94px 1fr}nav{gap:20px;flex-wrap:wrap}.section{padding:40px 0}}
.opening{position:relative;padding-right:39%;min-height:610px}.opening h1{font-size:clamp(50px,6vw,82px)}.collection-cover{position:absolute;right:0;top:55px;width:34%;margin:0}.collection-cover img{width:100%;height:430px;object-fit:cover;object-position:50% 25%}.collection-cover figcaption{font:11px/1.6 monospace;margin-top:12px;color:#646b5d}@media(max-width:760px){.opening{padding-right:0}.collection-cover{position:static;width:100%;margin:24px 0}.collection-cover img{height:320px;object-fit:contain}.opening h1{font-size:62px}}.badge{display:inline-block;font:10px/1.4 monospace;padding:5px 8px;border:1px solid #a7afa1;margin:8px 0;color:#465643}.filters{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:26px 0;font:13px monospace}.filters select{padding:9px;background:#f7f5ee;border:1px solid #8d9b86}.dot.individual{background:#315c55}.dot[hidden],details[hidden]{display:none}.source-list{padding:0;list-style:none}.source-list li{border-top:1px solid #c4c8bb;padding:18px 0;scroll-margin-top:20px}.source-list p{font-size:13px;margin:7px 0}.source-list h3{font-size:23px}.record-ref{font:11px/1.8 monospace}.skip{position:absolute;left:-9999px}.skip:focus{position:fixed;left:12px;top:10px;background:#fff;padding:12px;z-index:100}.opening{min-height:570px}.opening h1{font-size:clamp(48px,6vw,80px)}.card .eyebrow{font-size:10px;letter-spacing:1px}.comparison-links{font-size:13px}.reading .filters{display:none}.reading details p{max-width:950px}.reading .cards{display:grid}.credits p{overflow-wrap:anywhere}.dot{min-width:16px;min-height:16px}.dot:focus-visible{outline-offset:3px}@media(max-width:640px){.reading .cards{display:block}.opening h1{font-size:58px}.lede{font-size:20px}.source-list h3{font-size:22px}.collection-cover img{object-fit:contain}}
@media print{body{background:white;color:#111}nav,.banner,.filters,.skip{display:none}.section{padding:20px 0}.cards{display:block}.card{break-inside:avoid}.cover{height:190px}details{break-inside:avoid}.graph{break-inside:avoid}.collection-cover{display:none}.opening{padding-right:0;min-height:0}footer{display:block}.source-list p{font-size:10pt}}
.opening{min-height:0;padding-right:0;max-width:1000px}.opening h1{font-size:clamp(48px,7vw,88px)}.cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.card h3{font-size:29px}.card p{font-size:15px}.cover{height:265px}.comparisons{display:grid;grid-template-columns:1fr 1fr;gap:35px}.comparisons article{border-top:1px solid #c4c8bb;padding-top:20px}.comparisons p{font-size:16px}.record-ref{overflow-wrap:anywhere}.source-list .eyebrow{letter-spacing:1px}.dot{width:24px;height:24px;min-width:24px;min-height:24px}.dot.iran-1953-ajax{background:#80543d}.dot.guatemala-1954-pbsuccess{background:#315c55}.dot.bay-of-pigs{background:#3b547e}.filters[hidden]{display:none}.filters button{padding:10px;background:#f7f5ee;border:1px solid #8d9b86;color:inherit;cursor:pointer}.reading .cards{display:grid}.reading .comparisons{display:block}.reading .graph{display:none}.reading .timeline-scroll{display:none}#credits article{max-width:900px}#credits h3{font-size:25px}.intro .record-ref{font-size:11px}.reading .card{break-inside:avoid}.graph{min-width:1000px}.source-list h3{overflow-wrap:anywhere}@media(max-width:850px){.cards,.reading .cards{grid-template-columns:1fr}.cover{height:320px}.card h3{font-size:34px}.comparisons{grid-template-columns:1fr}.opening h1{font-size:54px}}@media print{.comparisons{display:block}.graph,.timeline-scroll{display:none}}

/* Spec7 Watergate reference type set; research remains in collection.json. */
.intro p,.comparisons p,details p{font-family:'Source Serif 4',Georgia,serif;font-size:19px;line-height:1.75}.card p{font-family:'Inter',Arial,sans-serif}.card .eyebrow,.card .record-ref{font-family:monospace}.dot.indonesia-1958{background:#a34d2e}.dot.brazil-brother-sam{background:#6e527f}.dot.chile-track-ii{background:#9a781a}.cards{grid-template-columns:repeat(3,minmax(0,1fr))}.card .record-ref{font-size:11px}.cover img{object-fit:contain}.record-ref{font-family:monospace!important;font-size:11px!important}nav{flex-wrap:wrap;gap:18px}.aif-provenance{max-width:1000px}.reading .graph{display:block}.reading .timeline-scroll{display:block}.graph{min-width:1120px}@media(max-width:1000px){.cards,.reading .cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.cards,.reading .cards{grid-template-columns:1fr}.comparisons{grid-template-columns:1fr}.opening h1{font-size:48px}.intro p,.comparisons p,details p{font-size:18px}}@media print{.graph,.timeline-scroll{display:none}}
/* Spec7/t490u roles; t506u hub front door remains full-guide gateways. */
:root{--f-display:"Playfair Display",Georgia,"Times New Roman",serif;--f-serif:"Source Serif 4",Georgia,"Times New Roman",serif;--f-sans:"Inter",system-ui,-apple-system,"Segoe UI",sans-serif}
body{font-family:var(--f-serif)}h1,h2,h3,summary>span{font-family:var(--f-display)}nav,button,select,label,.eyebrow,.banner,.agency,.guide-links,.case-record,.case-legend,.ticks,.source-meta,.aif-provenance,.aif-spec-decl{font-family:var(--f-sans)}.record-ref{font-family:var(--f-sans)!important}.card p,.intro p,.comparisons p,details p,.source-record>p:not(.eyebrow):not(.source-meta),#credits article p{font-family:var(--f-serif)}.card .eyebrow,.card .agency,.card .record-ref,.card .aif-provenance,summary small{font-family:var(--f-sans)}.card,.card>*{min-width:0}.card p{font-size:16px}.card .agency{font-size:11px;color:#6b594b;line-height:1.6}.card .aif-provenance{font-size:10px!important;line-height:1.65;color:#697063;margin-top:13px;overflow-wrap:anywhere}.guide-links{display:flex;flex-wrap:wrap;gap:9px 16px;font-size:12px;margin-block:19px}.card .record-ref{font-size:11px!important}.filters{display:flex;flex-wrap:wrap;gap:15px;align-items:end;background:#e7e6db;padding:20px;margin-block:25px}.filters>div{flex:1 1 250px;min-width:0}.filters label{display:block;font-size:12px;margin-bottom:6px}.filters select{width:100%;min-width:0;max-width:100%;font-family:var(--f-sans);padding:11px 8px;font-size:13px;background:#faf7ed;border:1px solid #8d9b86;color:#20251f}.filters button{font-family:var(--f-sans);font-size:12px;min-height:40px}.filters[hidden],[hidden]{display:none!important}.empty-note{padding:20px;background:#e7e6db}.case-legend{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 20px;font-size:11px;line-height:1.5}.case-legend li{display:flex;align-items:start;gap:8px;min-width:0}.swatch{display:inline-block;width:12px;height:12px;border-radius:50%;flex:0 0 12px;margin-top:3px}.graph{min-width:1120px}.ticks{left:0;right:0;display:block;height:18px}.ticks span{position:absolute;transform:translateX(-50%)}.graph-panel h3{font-size:29px;margin-top:35px}.source-list{list-style:none;padding:0}.source-list>li{padding-block:25px;border-top:1px solid #c4c8bb}.source-record{scroll-margin-top:20px}.source-record .eyebrow{font-size:10px}.source-record p{font-size:15px}.source-record .source-meta{font-family:var(--f-sans);font-size:11px;color:#5b6859}.source-record+.source-record{border-top:1px dashed #c4c8bb;margin-top:18px;padding-top:18px}.source-list h3{font-size:25px}.source-list a,#credits a{overflow-wrap:anywhere}.comparisons article{min-width:0}.comparisons article p{overflow-wrap:anywhere}details summary{font-family:var(--f-sans)}summary>span{font-size:22px;line-height:1.3}summary time,summary small{font-family:var(--f-sans);font-size:11px}.opening .intro{font-family:var(--f-serif)}.aif-provenance{font-family:var(--f-sans)}.reading .filters{display:none}.reading .cards{grid-template-columns:repeat(2,minmax(0,1fr))}
.case-0{background:#80543d}.case-1{background:#315c55}.case-2{background:#3b547e}.case-3{background:#a34d2e}.case-4{background:#6e527f}.case-5{background:#9a781a}.case-6{background:#316f8a}.case-7{background:#a14e62}.case-8{background:#69742c}.case-9{background:#624b35}.case-10{background:#496b66}.case-11{background:#785b91}.case-12{background:#9d672e}.case-13{background:#75515a}.case-14{background:#46682e}
@media(max-width:1000px){.cards,.reading .cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.cards,.reading .cards,.comparisons{grid-template-columns:minmax(0,1fr)}.case-legend{grid-template-columns:repeat(2,minmax(0,1fr))}.filters{padding:15px}.filters>div{flex-basis:100%}summary{grid-template-columns:88px minmax(0,1fr)}summary>span{font-size:21px}.graph-panel h3{font-size:27px}.card h3{font-size:32px}.opening h1{font-size:49px}.opening p{overflow-wrap:anywhere}nav{font-size:11px;gap:14px}h2{font-size:34px}}@media print{.cards,.reading .cards{display:block}.case-legend,.graph-panel{display:none}.card,.comparisons article{break-inside:avoid}.aif-provenance{font-size:8pt!important}}
/* AI Files Spec7/t490u. Font bytes and @font-face rules live in the shared font set. */
:root{
  --f-display:"Playfair Display",Georgia,"Times New Roman",serif;
  --f-serif:"Source Serif 4",Georgia,"Times New Roman",serif;
  --f-sans:"Inter",system-ui,-apple-system,"Segoe UI",sans-serif;
  --serif:var(--f-serif);
  --sans:var(--f-sans);
}
body{font-family:var(--f-serif)}
.chapter-body,.chapter p,.detail-body p,.reading-lede,.hero-lede,.source-note{font-family:var(--f-serif)}
h1,h2,h3,.section-title,.modal-title,.brand,.brand-mark,.footer .brand,
.hero-meta>span,.hero-stat-number,.stat-number,.drop-cap,.dropcap,
.timeline-list summary>span{font-family:var(--f-display)}
nav,button,input,select,label,figcaption,.eyebrow,.kicker,.chip,.button,
.text-link,.subnav,.image-label,.hero-visual>p,.hero-meta small,.brand small,
.hero-credit,.hero-credits,.axis-labels,.timeline-list time,.timeline-list summary>small,
.reading-header,.staging-banner,.review-banner,.skip,.aif-provenance,.aif-spec-decl,
.chapter-index small,.citations,.path-number,.edition{font-family:var(--f-sans)}
