:root{--paper:#f8f6f0;--ink:#193b34;--body:#334b45;--muted:#63746c;--line:#d8ded4;--accent:#925432;--wash:#eaf0e8;--serif:Georgia,'Times New Roman',serif;--sans:system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;color-scheme:light}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:2rem}
body{margin:0;background:var(--paper);color:var(--body);font:1.125rem/1.8 var(--sans);-webkit-font-smoothing:antialiased}
a{color:var(--ink);text-underline-offset:.22em;text-decoration-thickness:1px}
a:hover{color:var(--accent)}
a:focus-visible{outline:3px solid var(--accent);outline-offset:5px;border-radius:2px}
.skip-link{position:absolute;left:1rem;top:-5rem;background:var(--ink);color:white;padding:.65rem 1rem;z-index:20}
.skip-link:focus{top:1rem}
.shell{max-width:1320px;margin-inline:auto;padding-inline:clamp(1.3rem,5vw,5rem)}
.masthead{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding-block:1.65rem;border-bottom:1px solid var(--line)}
.wordmark{font-family:var(--serif);font-size:1.5rem;color:var(--ink);line-height:1.3}
.edition{font-size:.875rem;color:var(--muted);white-space:nowrap}
.hero{padding-block:clamp(3rem,7vw,6rem) 3.25rem;max-width:1040px}
.eyebrow{font-size:.875rem;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);font-weight:650;margin:0 0 1.35rem}
h1,h2{font-family:var(--serif);font-weight:400;color:var(--ink);text-wrap:balance}
h1{font-size:clamp(2.7rem,6.2vw,5.35rem);line-height:1.07;letter-spacing:-.045em;margin:0 0 2rem;max-width:17ch}
.lead{font:1.35rem/1.7 var(--sans);max-width:66ch;margin:0;color:var(--body)}
.reading-layout{display:grid;grid-template-columns:230px minmax(0,760px);gap:clamp(2rem,5vw,5rem);border-top:1px solid var(--line);padding-block:3rem 5rem;align-items:start}
.contents{position:sticky;top:2rem;font-size:.9375rem;line-height:1.5}
.contents-title{font-size:.875rem;font-weight:650;letter-spacing:.09em;text-transform:uppercase;color:var(--muted);margin:0 0 1.25rem}
.contents ol{list-style:none;margin:0;padding:0;counter-reset:contents}
.contents li{counter-increment:contents;margin-bottom:1.1rem}
.contents a{display:grid;grid-template-columns:1.35rem 1fr;gap:.6rem;text-decoration:none;color:var(--body)}
.contents a::before{content:counter(contents,decimal-leading-zero);font-size:.8125rem;color:var(--accent);padding-top:.08rem}
.contents a:hover{text-decoration:underline;color:var(--accent)}
article{min-width:0;font-size:1.125rem}
article p{margin:0 0 1.4rem;overflow-wrap:break-word}
article section{padding-top:2.3rem;margin-top:2.3rem;border-top:1px solid var(--line);scroll-margin-top:2rem}
h2{font-size:clamp(1.8rem,3vw,2.45rem);line-height:1.2;letter-spacing:-.02em;margin:0 0 1.4rem}
.sources{font-size:.9375rem;line-height:1.8;border-left:2px solid var(--accent);padding:.6rem 0 .6rem 1.15rem;color:var(--muted)}
.next-question{background:var(--wash);border:0;padding:2rem!important;margin-inline:-2rem}
.next-question p:last-child{margin-bottom:0}
.footer{border-top:1px solid var(--line);padding-block:1.5rem 2rem;display:flex;justify-content:space-between;gap:1rem;font-size:.875rem;color:var(--muted)}
@media(max-width:850px){.reading-layout{grid-template-columns:1fr;gap:2rem;padding-top:2rem}.contents{position:static;padding-bottom:1.4rem;border-bottom:1px solid var(--line)}.contents ol{display:grid;grid-template-columns:1fr 1fr;gap:1rem 1.5rem}.contents li{margin:0}.hero{padding-bottom:2.5rem}.next-question{margin-inline:0;padding:1.5rem!important}}
@media(max-width:520px){body,article{font-size:1.0625rem}.masthead{align-items:flex-start}.wordmark{max-width:12ch;font-size:1.35rem}.edition{padding-top:.15rem}.lead{font-size:1.2rem}.contents ol{grid-template-columns:1fr}.contents a{grid-template-columns:1.5rem 1fr}h1{max-width:16ch}.footer{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media print{body{background:white;color:#111;font-size:11pt}.shell{max-width:none;padding:0}.masthead{padding:0 0 1rem}.hero{padding-block:1.5rem}.hero h1{font-size:32pt}.lead,article{font-size:11pt}.reading-layout{display:block;padding:1rem 0}.contents,.skip-link,.footer{display:none}article section{padding-top:1rem;margin-top:1rem}h2{font-size:19pt;break-after:avoid}p{orphans:3;widows:3}.next-question{margin:0;padding:1rem!important}a{text-decoration:underline}}
