:root{color-scheme:light;--ink:#202122;--muted:#54595d;--blue:#36c;--navy:#173967;--line:#a2a9b1;--paper:#fff;--surface:#f8f9fa}
*{box-sizing:border-box}
html{scroll-padding-top:100px;scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:1rem;line-height:1.4}
a{color:var(--blue);text-decoration:none;overflow-wrap:anywhere}
a:hover{text-decoration:underline}
a:focus-visible,summary:focus-visible,.table-scroll:focus-visible{outline:3px solid #7198cb;outline-offset:4px;border-radius:2px}
.skip-link{position:fixed;top:-100px;left:16px;z-index:20;background:var(--navy);color:#fff;padding:12px 20px}
.skip-link:focus{top:12px}
.site-header{height:88px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 48px;background:#fff;position:sticky;top:0;z-index:10}
.site-brand{display:flex;align-items:center;gap:13px;color:var(--ink)}
.site-brand:hover{text-decoration:none}
.brand-mark{font-family:Georgia,serif;color:var(--navy);font-size:2.8rem;line-height:1;border-right:1px solid var(--line);padding-right:16px}
.brand-name{font-family:Georgia,'Times New Roman',serif;font-size:1.32rem;line-height:1.25}
.brand-subtitle{display:block;font-family:Arial,Helvetica,sans-serif;font-size:.75rem;letter-spacing:.22em;margin-top:5px;color:var(--muted)}
.header-nav{display:flex;align-items:center;height:100%;gap:28px;font-size:.875rem}
.header-nav a{height:100%;display:flex;align-items:center;border-bottom:3px solid transparent;color:var(--muted);padding-top:3px}
.header-nav a.current{color:var(--navy);border-bottom-color:var(--navy)}
.page-layout{display:grid;grid-template-columns:218px minmax(0,1fr);gap:46px;max-width:1540px;margin:auto;padding:42px 48px 60px}
.contents-sidebar{position:sticky;top:125px;align-self:start;max-height:calc(100vh - 151px);overflow:auto;scrollbar-width:thin;padding-right:10px}
.contents-sidebar summary{font-size:.875rem;font-weight:700;letter-spacing:.035em;padding:0 0 16px;border-bottom:1px solid var(--line);cursor:pointer}
.contents-sidebar summary::marker{font-size:.75rem;color:var(--muted)}
.contents-nav{padding-top:14px;display:flex;flex-direction:column}
.toc-link{font-size:.875rem;line-height:1.4;padding:7px 0 7px 13px;border-left:2px solid transparent;color:#515d6d}
.toc-link.active{color:var(--navy);border-left-color:var(--navy);font-weight:700;background:linear-gradient(90deg,#edf2f8,transparent)}
.toc-level-2{margin-top:6px;display:flex;gap:9px;color:#34465d}
.toc-number{min-width:15px;font-size:.75rem;color:#818b98;padding-top:1px}
.toc-level-3{padding-left:38px;font-size:.875rem;color:#697483}
.toc-top{color:var(--navy)}
main{min-width:0}
.article-heading{border-bottom:1px solid var(--line);padding-bottom:16px;margin-bottom:20px}
.article-kicker{text-transform:uppercase;font-size:.75rem;letter-spacing:.15em;font-weight:700;color:var(--blue);margin-bottom:8px}
h1{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:2.4rem;letter-spacing:-.025em;line-height:1.15;margin:0 0 8px}
.article-meta{color:var(--muted);font-size:.875rem;display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.article-body{display:flow-root}
.article-body>p{margin:0 0 .5em}
.article-body>p:first-of-type{font-size:1rem;line-height:1.4}
h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:1.6rem;line-height:1.25;border-bottom:1px solid var(--line);padding-bottom:4px;margin:24px 0 8px;overflow:hidden;scroll-margin-top:24px}
h3{font-size:1.1rem;line-height:1.3;margin:16px 0 6px;scroll-margin-top:24px}
ul,ol{padding-left:26px;margin:8px 0 14px}
li{padding-left:3px;margin-bottom:4px}
li>ul,li>ol{margin:3px 0 6px}
sup.citation{font-size:.75rem;line-height:0;vertical-align:super;white-space:nowrap;margin-left:2px}
blockquote{border-left:3px solid var(--navy);margin:24px 0;padding:12px 22px;background:var(--surface);font-family:Georgia,serif;font-size:1.2rem}
.infobox-wrap{float:right;width:440px;max-width:100%;margin:0 0 24px 26px}
.infobox{width:100%;table-layout:fixed;border:1px solid var(--line);border-spacing:0;border-collapse:separate;background:#f8f9fa;font-size:.875rem;line-height:1.35}
.infobox col{width:50%}
.infobox caption{background:#eaecf0;color:var(--ink);padding:9px 12px;font-family:Arial,Helvetica,sans-serif;font-size:1.15rem;border:1px solid var(--line);border-bottom:0}
.infobox caption big{font-size:inherit}
.infobox th,.infobox td{vertical-align:top;text-align:left;padding:8px 10px;overflow-wrap:anywhere;border-bottom:1px solid #d8dce1}
.infobox-fact{display:grid;grid-template-columns:94px minmax(0,1fr);gap:12px;margin:0}
.infobox-fact dt{font-weight:700;color:var(--ink)}
.infobox-fact dd{min-width:0;margin:0}
.infobox-pair-cell+.infobox-pair-cell{border-left:1px solid #e1e5eb}
.infobox tr:last-child td{border-bottom:0}
.infobox th.infobox-divider{background:#eaecf0;text-align:center;color:var(--ink);font-size:.875rem;font-weight:700;padding:6px 10px}
.infobox td.infobox-divider{background:#f1f2f4}
.infobox tr:first-child td{text-align:center}
.infobox p{margin:0 0 8px}
.infobox p:last-child{margin-bottom:0}
.infobox ul{padding-left:17px;margin:6px 0 8px}
.infobox li{margin:0 0 3px;padding-left:0}
.infobox small{display:block;font-size:.8125rem;line-height:1.35;color:var(--muted)}
.infobox td.infobox-media-cell{padding:4px}
.campaign-montage{margin:0}
.montage-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));aspect-ratio:3/2;gap:2px;background:#fff}
.montage-grid .image-link{display:block;min-width:0;min-height:0;overflow:hidden}
.montage-grid img{display:block;width:100%;height:100%;object-fit:cover}
.montage-winner{grid-area:1/1/2/2}
.montage-protest{grid-area:1/2/3/3}
.montage-wizard{grid-area:2/1/3/2}
.montage-wizard img{object-position:center top}
.campaign-montage figcaption{padding:6px 4px 3px;font-size:.75rem;line-height:1.35;text-align:left}
.article-figure{display:flow-root;overflow:hidden;margin:12px 0;padding:5px;border:1px solid #c8ccd1;background:var(--surface)}
.article-figure .image-link{display:block}
.article-figure img{display:block;width:100%;height:auto}
.article-figure figcaption{padding:5px 2px 1px;font-size:.8125rem;line-height:1.35}
.image-full-size{white-space:nowrap;margin-left:4px;font-size:.75rem}
.dispatch-figure{max-width:920px;margin:12px auto}
.faction-group{margin:0 0 10px}
.faction-group:last-child{margin-bottom:0}
.faction-group-label{margin-bottom:5px}
.infobox .branch-list{list-style:none;margin:0 0 0 5px;padding:0}
.infobox .branch-list li{position:relative;margin:0;padding:0 0 4px 16px;border-left:1px solid #8b9aaf}
.infobox .branch-list li::before{content:"";position:absolute;left:0;top:.8em;width:10px;border-top:1px solid #8b9aaf}
.infobox .branch-list li:last-child{padding-bottom:0;border-left-color:transparent}
.infobox .branch-list li:last-child::after{content:"";position:absolute;left:-1px;top:0;height:.8em;border-left:1px solid #8b9aaf}
.branch-label{display:block;min-width:0}
.table-scroll{clear:both;overflow-x:auto;margin:22px 0;border:1px solid var(--line);border-radius:3px}
.wiki-table{width:100%;border-collapse:collapse;font-size:.9375rem;line-height:1.4}
.wiki-table caption{text-align:left;font-size:1rem;padding:14px 16px;background:#edf1f6;border-bottom:1px solid var(--line)}
.wiki-table th,.wiki-table td{padding:9px 12px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line);border-right:1px solid var(--line)}
.wiki-table th:last-child,.wiki-table td:last-child{border-right:0}
.wiki-table th{background:#edf1f6;color:#33455d;font-weight:700}
.wiki-table tr:nth-child(2n+1) td{background:#f8f9fb}
.wiki-table tr:last-child td{border-bottom:0}
.wiki-table p{margin:0}
.references-list{clear:both;font-size:.875rem;line-height:1.4;padding-left:25px}
.references-list li{padding:5px 8px;margin:0;border-bottom:1px solid #edf0f3;overflow-wrap:anywhere}
.reference-returns{margin-right:6px;font-size:.8125rem}
.reference-back{margin-right:3px}
:target{scroll-margin-top:112px}
li:target{background:#eff4fb;border-radius:3px}
.article-footer{border-top:1px solid var(--line);padding-top:24px;margin-top:34px;font-size:.875rem}
.categories{display:flex;flex-wrap:wrap;gap:10px 20px;background:var(--surface);border:1px solid var(--line);padding:14px 18px}
.categories strong{color:#536172}
.back-to-top{display:inline-block;margin-top:20px}
.satire-disclaimer{margin:16px 0 0;color:var(--muted);font-size:.75rem;line-height:1.45}
.satire-disclaimer small{font-size:inherit}
@media(max-width:660px){.article-body>.article-figure{order:2}.article-figure{margin:10px 0}.dispatch-figure{max-width:100%}}
@media(min-width:1600px){.page-layout{grid-template-columns:230px minmax(0,1fr);gap:55px}.infobox-wrap{width:440px}}
@media(max-width:1150px){.page-layout{grid-template-columns:185px minmax(0,1fr);gap:28px;padding:32px}.site-header{padding:0 32px}.infobox-wrap{width:360px;margin-left:24px}.toc-level-3{padding-left:26px}}
@media(max-width:980px){.page-layout{display:block;padding:28px 32px}.contents-sidebar{position:static;max-height:none;overflow:visible;padding:0;margin-bottom:26px;border:1px solid var(--line);background:var(--surface)}.contents-sidebar summary{padding:13px 16px;border-bottom:0}.contents-nav{padding:0 16px 16px;max-height:450px;overflow:auto}.contents-sidebar details[open] summary{border-bottom:1px solid var(--line);margin-bottom:10px}.toc-level-3{padding-left:38px}.infobox-wrap{width:330px}h1{font-size:2.25rem}.site-header{height:76px}}
@media(max-width:660px){.site-header{height:72px;padding:0 20px}.brand-mark{font-size:2.25rem;padding-right:12px}.brand-name{font-size:1.1rem}.header-nav{gap:16px;font-size:.875rem}.page-layout{padding:22px 20px 40px}.article-heading{padding-bottom:16px}h1{font-size:2.1rem}.infobox-wrap{float:none;width:100%;margin:0 0 24px}.infobox-fact{grid-template-columns:27% minmax(0,1fr)}.article-body{display:flex;flex-direction:column}.infobox-wrap{order:1}.article-body>h2,.article-body>h3,.article-body>.table-scroll,.article-body>.references-list,.article-body>ul,.article-body>ol,.article-body>blockquote{order:2}.article-body>p{order:2}.article-body>.intro-paragraph{order:0}h2{font-size:1.5rem;margin-top:26px}.wiki-table th,.wiki-table td{padding:8px 10px}.wiki-table{min-width:450px}.references-list{font-size:.875rem}.categories{gap:8px 16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media print{.site-header,.contents-sidebar,.skip-link,.back-to-top{display:none}.page-layout{display:block;padding:0}a{color:inherit}.infobox-wrap{width:34%;margin-left:20px}body{font-size:11pt}h2,h3{break-after:avoid}.infobox,.wiki-table tr{break-inside:avoid}}
