
:root{--paper:#faf7f0;--ink:#242721;--muted:#62665e;--accent:#883f32;--line:#d8d2c5;--card:#fffdfa;--tint:#eee9dd}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:18px/1.75 Georgia,"Times New Roman",serif}a{color:var(--accent);text-underline-offset:.2em;text-decoration-thickness:1px}a:hover{color:#42251e}a:focus-visible{outline:3px solid #a66434;outline-offset:5px}p{margin:0 0 1.3em}h1,h2,h3{line-height:1.15;font-weight:400;text-wrap:balance}h1{font-size:clamp(2rem,4vw,3.7rem);letter-spacing:-.025em;margin:.4em 0 .5em}h2{font-size:1.65rem;margin:1.9em 0 .7em}h3{font-size:1.22rem;margin:0 0 .6em}.shell{max-width:1180px;margin:auto;padding:0 36px}.topbar{font:14px/1.5 system-ui,sans-serif;padding:25px 0;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;align-items:center}.brand{font-size:17px;letter-spacing:.04em;color:var(--ink);text-decoration:none}.archive-links{display:flex;gap:20px;flex-wrap:wrap}.eyebrow,.meta,.crumbs,.section-nav,.tag{font:13px/1.6 system-ui,sans-serif;color:var(--muted)}.eyebrow{text-transform:uppercase;letter-spacing:.12em}.crumbs{margin:24px 0}.article{max-width:780px;margin:0 auto}.article-head{padding:28px 0 28px;border-bottom:1px solid var(--line);margin-bottom:32px}.article-head h1{font-size:clamp(2rem,3.6vw,3.2rem)}.intro{font-size:1.16rem;color:#4c5148;max-width:850px}.body p:first-child{font-size:1.15em}.body li{padding-left:.2em;margin:.45em 0}.body ul,.body ol{padding-left:1.4em}blockquote{margin:1.5em 0;padding:20px 24px;background:var(--tint);border-left:3px solid var(--accent)}blockquote p:last-child{margin:0}.table-wrap{max-width:100%;overflow:auto;margin:1.5em 0}table{width:100%;border-collapse:collapse;font:15px/1.65 system-ui,sans-serif;text-align:left}th,td{padding:14px 16px;vertical-align:top;border:1px solid var(--line);min-width:145px}th{background:var(--tint);font-weight:600}.sources,.related{border-top:1px solid var(--line);margin-top:40px;padding-top:12px}.sources{font:15px/1.7 system-ui,sans-serif}.sources h2,.related h2{font-size:1.45rem}.sources ul,.related ul{padding-left:1.2em}.sources li,.related li{margin:.65em 0}.notice{font:13px/1.7 system-ui,sans-serif;color:var(--muted)}footer{border-top:1px solid var(--line);margin-top:64px;padding:28px 0 38px;font:14px/1.7 system-ui,sans-serif;color:var(--muted)}footer p{max-width:870px}.hero{padding:50px 0 35px}.hero h1{max-width:950px}.section-nav{display:flex;gap:10px;flex-wrap:wrap;margin:28px 0 0}.section-nav a{padding:9px 15px;border:1px solid var(--line);text-decoration:none}.collection{padding:25px 0}.collection h2{margin:.4em 0}.group-head{display:flex;gap:20px;align-items:baseline;justify-content:space-between;border-top:1px solid var(--ink);padding-top:20px}.group-head p{font:14px/1.6 system-ui,sans-serif;max-width:420px}.grid{display:grid;grid-template-columns:1fr 1fr;gap:0 34px}.card{padding:24px 0;border-bottom:1px solid var(--line)}.card h3 a{color:var(--ink);text-decoration:none}.card h3 a:hover{text-decoration:underline}.card p{font:14px/1.65 system-ui,sans-serif;color:var(--muted);margin:0}.card .tag{margin-bottom:9px;color:var(--accent)}.editorial-note{background:var(--tint);padding:25px 30px;margin-top:35px}.editorial-note h2{margin:0 0 15px}.editorial-note p:last-child{margin:0}.skip{position:absolute;top:-90px;left:20px;background:white;padding:12px;z-index:10}.skip:focus{top:8px}
@media(max-width:640px){body{font-size:17px;line-height:1.75}.shell{padding:0 20px}.topbar{align-items:flex-start;flex-direction:column;gap:10px;padding:19px 0}.archive-links{gap:14px;font-size:12px}.crumbs{margin:18px 0}.article-head{padding:16px 0 24px;margin-bottom:25px}.article-head h1{font-size:2.15rem}.hero{padding-top:30px}.hero h1{font-size:2.6rem}.grid{grid-template-columns:1fr}.group-head{display:block}.group-head p{margin:.7em 0}.card{padding:22px 0}h2{font-size:1.5rem}blockquote{padding:16px 18px}.table-wrap{margin:1.3em 0}table{font-size:14px}th,td{padding:11px 12px;min-width:135px}.editorial-note{padding:20px}.sources{font-size:14px}.section-nav a{padding:7px 11px}.intro{font-size:1.06rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
