:root{--paper:#f7f5ef;--ink:#262c2e;--muted:#5d686b;--accent:#243d48;--rule:#d6dad6;--warm:#836444;--sans:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:30px}
body{margin:0;background:var(--paper);color:var(--ink);font:19px/1.8 Georgia,"Times New Roman",serif;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}
a{color:var(--accent);text-decoration-thickness:1px;text-underline-offset:4px}
a:hover{color:var(--warm)}
a:focus-visible,button:focus-visible,summary:focus-visible,[tabindex="0"]:focus-visible{outline:2px solid var(--warm);outline-offset:5px}
[tabindex="-1"]:focus{outline:none}
.skip{position:absolute;left:20px;top:-100px;background:var(--paper);padding:10px 16px;z-index:30;font:15px/1.5 var(--sans)}
.skip:focus{top:10px}
.progress{height:3px;position:fixed;inset:0 0 auto;z-index:20;background:transparent}
#progress-fill{height:100%;background:var(--warm);width:0}
.masthead{max-width:1280px;margin:auto;padding:28px 48px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--rule);font:13px/1.5 var(--sans)}
.wordmark{font-size:13px;font-weight:650;letter-spacing:1.7px;text-transform:uppercase;text-decoration:none}
.header-actions{display:flex;align-items:center;gap:28px}
.header-actions a{text-decoration:none}
button{font:inherit;color:inherit;border:0;background:none;padding:0;cursor:pointer}
.print-button{display:none}
.js .print-button{display:block}
.print-button span{margin-left:5px}
.hero{max-width:1280px;margin:auto;padding:68px 48px 49px}
.eyebrow{font:600 11px/1.6 var(--sans);letter-spacing:1.7px;text-transform:uppercase;color:var(--warm);margin:0 0 22px}
h1{font-size:clamp(42px,5.2vw,72px);line-height:1.08;font-weight:400;letter-spacing:-2.4px;max-width:930px;margin:0 0 28px;text-wrap:balance}
.subtitle{font:21px/1.6 var(--sans);max-width:820px;color:var(--muted);margin:0 0 28px}
.reading-meta{display:flex;gap:0;flex-wrap:wrap;font:12px/1.8 var(--sans);color:var(--muted)}
.reading-meta>*+*::before{content:"·";padding:0 14px;color:#8c9595}
.reading-meta a{text-decoration:none}
.reading-layout{max-width:1280px;padding:0 48px 90px;margin:auto;display:grid;grid-template-columns:242px minmax(0,780px);gap:64px;align-items:start}
.contents{position:sticky;top:28px;font:12px/1.5 var(--sans);max-height:calc(100vh - 58px);overflow:auto;padding-right:10px;scrollbar-width:thin}
.contents summary{padding:17px 0 15px;border-top:2px solid var(--accent);font-size:11px;text-transform:uppercase;font-weight:650;letter-spacing:1.4px;cursor:pointer;list-style:none}
.contents summary::-webkit-details-marker{display:none}
.contents summary span{float:right;font-size:18px;font-weight:400;line-height:16px}
.contents details[open] summary span{display:none}
.contents nav{display:grid;gap:2px;padding:0 0 18px;border-bottom:1px solid var(--rule)}
.contents nav a{display:block;color:var(--muted);text-decoration:none;padding:7px 0 7px 13px;border-left:2px solid transparent;line-height:1.5}
.contents nav a:hover,.contents nav a[aria-current="location"]{color:var(--accent);border-left-color:var(--warm)}
.back-top{display:block;font-size:11px;text-decoration:none;margin:19px 0 0 15px;color:var(--muted)}
.essay{min-width:0}
.essay>p:first-child{font-size:24px;line-height:1.65;color:var(--accent);margin-top:8px}
.essay p{margin:0 0 24px}
.essay a{overflow-wrap:anywhere}
.essay h2{font-size:34px;line-height:1.25;font-weight:400;letter-spacing:-.6px;margin:64px 0 29px;padding-top:28px;border-top:1px solid var(--rule);text-wrap:balance}
.essay h3{font-size:23px;line-height:1.4;font-weight:600;letter-spacing:-.2px;margin:36px 0 18px;text-wrap:pretty}
.essay ul,.essay ol{padding-left:26px;margin:24px 0 30px}
.essay li{padding:0 0 13px 4px}
.essay li::marker{color:var(--warm)}
.table-scroll{overflow-x:auto;margin:31px 0;max-width:100%;border-top:2px solid var(--accent);border-bottom:1px solid var(--rule);background:#fcfbf7}
table{border-collapse:collapse;width:100%;font:13px/1.65 var(--sans);font-variant-numeric:tabular-nums}
th,td{text-align:left;vertical-align:top;padding:14px 13px;border-bottom:1px solid var(--rule)}
th{font-weight:650;background:#e8edea;color:var(--accent)}
tr:last-child td{border-bottom:0}
tr:nth-child(even){background:#f1f3ee}
.table-scroll:nth-of-type(2) table{min-width:660px}
#sources~ul{font-size:16px;line-height:1.8}
#sources~p{font-size:17px}
footer{border-top:1px solid var(--rule);max-width:1184px;margin:0 auto;padding:24px 0 42px;display:flex;justify-content:space-between;gap:20px;font:12px/1.7 var(--sans);color:var(--muted)}
footer p{margin:0}
footer a{text-decoration:none}
@media(min-width:1001px){.contents details:not([open])>nav{display:grid}.contents summary{cursor:default}.contents summary span{display:none}}
@media(max-width:1100px){.reading-layout{grid-template-columns:210px minmax(0,1fr);gap:42px}.masthead,.hero,.reading-layout{padding-left:32px;padding-right:32px}footer{margin-left:32px;margin-right:32px}}
@media(max-width:1000px){.reading-layout{display:block;max-width:850px}.hero{max-width:850px}.contents{position:static;max-height:none;padding:0;margin-bottom:35px}.contents nav{grid-template-columns:1fr 1fr;gap:3px 22px}.back-top{display:none}.contents summary{padding:16px 0}.essay h2{margin-top:55px}.hero{padding-top:48px;padding-bottom:30px}}
@media(max-width:600px){body{font-size:18px;line-height:1.78}.masthead{padding:21px 22px;gap:14px}.wordmark{font-size:11px;letter-spacing:1.1px}.header-actions{gap:15px;font-size:11px}.header-actions>a{display:none}.hero,.reading-layout{padding-left:22px;padding-right:22px}.hero{padding-top:38px;padding-bottom:27px}.eyebrow{font-size:9px;letter-spacing:1.2px;max-width:290px;margin-bottom:18px}h1{font-size:43px;line-height:1.09;letter-spacing:-1.5px;margin-bottom:22px}.subtitle{font-size:17px;line-height:1.65;margin-bottom:22px}.reading-meta{font-size:10px}.reading-meta>*+*::before{padding:0 9px}.contents{margin-bottom:27px}.contents nav{grid-template-columns:1fr;gap:0}.contents summary{font-size:10px}.essay>p:first-child{font-size:22px;line-height:1.6}.essay p{margin-bottom:23px}.essay h2{font-size:29px;line-height:1.25;letter-spacing:-.4px;margin-top:47px;padding-top:24px;margin-bottom:25px}.essay h3{font-size:22px;line-height:1.35;margin-top:31px}.table-scroll{margin:25px 0}table{font-size:12px}th,td{padding:12px 11px}.essay ul,.essay ol{padding-left:21px}.essay li{padding-left:2px}footer{display:block;margin:0 22px;padding-top:24px}footer a{display:inline-block;margin-top:10px}.reading-layout{padding-bottom:50px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media print{@page{size:A4;margin:18mm}html{scroll-behavior:auto}body{background:white;color:#111;font-size:11pt;line-height:1.55}.masthead,.progress,.contents,.reading-meta,.eyebrow,.skip,footer{display:none!important}.hero{padding:0 0 18pt;max-width:none}h1{font-size:31pt;letter-spacing:-.8pt;max-width:none;margin-bottom:14pt}.subtitle{font-size:12pt;line-height:1.5;max-width:none;margin:0}.reading-layout{display:block;max-width:none;padding:0}.essay>p:first-child{font-size:13pt}.essay p{margin-bottom:12pt}.essay h2{font-size:19pt;margin:26pt 0 13pt;padding-top:14pt;break-after:avoid}.essay h3{font-size:13pt;margin:18pt 0 10pt;break-after:avoid}.essay li{padding-bottom:6pt}.essay ul,.essay ol{margin:13pt 0}.table-scroll{overflow:visible;break-inside:avoid;margin:15pt 0}.table-scroll table{min-width:0!important;font-size:8pt}th,td{padding:7pt}a{color:inherit;text-decoration:none}.essay a{overflow-wrap:anywhere}#sources~ul{font-size:9pt}#sources~p{font-size:10pt}}
