:root{--paper:#F5F2EA;--card:#FFFDF8;--rule:#D9D3C4;--ink:#17191E;--ink-2:#33363C;--label:#55585F;--blue:#1E4A86;
--serif:"Newsreader",Georgia,"Times New Roman",serif;--sans:"IBM Plex Sans",system-ui,-apple-system,"Segoe UI",sans-serif;
--mono:"IBM Plex Mono",ui-monospace,Menlo,monospace;--radius:6px;--gutter:16px}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--paper);color:var(--ink-2);font:16px/1.55 var(--sans)}
a{color:var(--ink);text-decoration-thickness:1px;text-underline-offset:2px}a:hover{color:var(--blue)}
h1,h2,h3{color:var(--ink);font-family:var(--serif);font-weight:500;margin:0}p{margin:0 0 .6em}
.nav{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 24px;max-width:1160px;margin:0 auto;padding:18px var(--gutter);border-bottom:1px solid var(--rule)}
.wordmark{font-family:var(--serif);font-size:19px;text-decoration:none;color:var(--ink)}
.crumb{font-family:var(--mono);font-size:12px;color:var(--label);text-transform:uppercase;letter-spacing:.06em;flex:1;min-width:0}
.crumb a{color:var(--label)}.crumb .sep{margin:0 8px}.links{display:flex;gap:18px;font-size:14px}.links a{text-decoration:none}
.wrap{max-width:1160px;margin:0 auto;padding:0 var(--gutter) 48px}.wrap.narrow{max-width:760px}
.hero{padding:40px 0 24px}.eyebrow,.label{font-family:var(--mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--label);margin:0 0 10px}
.eyebrow a{color:var(--label)}
h1{font-size:clamp(32px,5vw,52px);line-height:1.08;letter-spacing:-.01em}
.generic{display:block;font-size:.45em;color:var(--label);margin-top:6px;letter-spacing:0}
.subhead{font-family:var(--serif);font-size:21px;line-height:1.4;max-width:48ch;margin-top:16px}
.h2{font-size:26px;margin:44px 0 14px}.h3{font-size:19px;margin:22px 0 10px}
.sub{display:block;color:var(--label);font-size:13px}.fine{color:var(--label);font-size:13px}.note{color:var(--label);font-size:14px;max-width:72ch;margin-top:10px}
.mono{font-family:var(--mono);font-size:.84em}
.ph{font-family:var(--mono);font-size:12px;color:var(--label);border:1px dashed #8A8C91;border-radius:3px;padding:1px 5px}
.card{background:var(--card);border:1px solid var(--rule);border-radius:var(--radius);padding:18px}
.facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));margin:0;background:var(--card);border:1px solid var(--rule);border-radius:var(--radius)}
.facts div{padding:14px 16px;border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);margin-bottom:-1px}
.facts dt{font-family:var(--mono);font-size:11px;text-transform:uppercase;letter-spacing:.07em;color:var(--label)}
.facts dd{margin:4px 0 0;color:var(--ink);font-size:15px}
blockquote{margin:0 0 14px;padding:14px 18px;background:var(--card);border:1px solid var(--rule);border-left:3px solid var(--ink);border-radius:var(--radius)}
blockquote>p:first-child{font-family:var(--serif);font-size:19px;line-height:1.45;color:var(--ink)}
.result blockquote{border:0;border-left:3px solid var(--ink);padding:4px 0 0 14px;margin:0 0 10px;background:none}
.result blockquote>p:first-child{font-size:17px}
.cite{font-family:var(--mono);font-size:12px;color:var(--label);margin:6px 0 0}
.results{display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(min(100%,460px),1fr))}
.stats{margin:0}.chip{display:inline-block;font-family:var(--mono);font-size:12px;border:1px solid var(--rule);border-radius:3px;padding:1px 6px;margin:0 6px 4px 0;background:var(--paper)}
.table-scroll{overflow-x:auto;background:var(--card);border:1px solid var(--rule);border-radius:var(--radius)}
table{border-collapse:collapse;width:100%;font-size:14px}th,td{text-align:left;vertical-align:top;padding:10px 12px;border-bottom:1px solid var(--rule)}
th{font-family:var(--mono);font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--label);font-weight:500}
tr:last-child td{border-bottom:0}.num{text-align:right;font-variant-numeric:tabular-nums}
.aes{columns:2;padding-left:18px}@media (max-width:600px){.aes{columns:1}}
.areas{display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.area{text-decoration:none}.area h2{font-size:24px}
@media (max-width:600px){.crumb{display:none}}
.foot{border-top:1px solid var(--rule);padding-top:24px;font-size:14px}
