:root { color-scheme: light; --paper:#f6f5ef; --raised:#e7ece4; --ink:#101718; --soft:#66716f; --line:#d9dcd5; --accent:#244d43; }
* { box-sizing: border-box; }
body { margin:0; background:var(--paper); color:var(--ink); font:15.5px/1.6 system-ui,sans-serif; }
.sheet { max-width:860px; margin:0 auto; padding:32px 22px 80px; }
.masthead { border-bottom:1px solid var(--line); padding-bottom:30px; margin-bottom:34px; }
.eyebrow { margin:0 0 10px; color:var(--soft); font:11px/1.4 ui-monospace,monospace; letter-spacing:.12em; text-transform:uppercase; }
h1,h2 { font-family:Arial,Helvetica,sans-serif; font-weight:600; letter-spacing:-.035em; }
h1 { margin:0 0 12px; font-size:clamp(32px,6vw,48px); line-height:1.06; }
h2 { margin:0 0 14px; font-size:24px; }
.lede { margin:0; font-size:17px; color:var(--soft); }
.notice { margin:18px 0 0; padding:16px 18px; background:var(--raised); border:1px solid var(--line); border-radius:10px; font-size:13px; }
section { margin:0 0 42px; }
dl { margin:0; }
dl div { display:grid; grid-template-columns:160px 1fr; gap:16px; padding:12px 0; border-bottom:1px solid var(--line); }
dt { font-weight:700; }
dd { margin:0; color:var(--soft); }
.sources { margin:0; padding-left:20px; }
.sources li { margin:0 0 9px; }
a { color:var(--accent); text-underline-offset:3px; }
footer { display:flex; justify-content:space-between; gap:18px; flex-wrap:wrap; padding-top:18px; border-top:1px solid var(--line); color:var(--soft); }
@media (max-width:560px) { dl div { grid-template-columns:1fr; gap:3px; } }
