.dem-page {padding-block:28px clamp(55px,8vw,105px)}
.dem-hero {padding-block:32px 40px;max-width:900px}
.dem-eyebrow {margin:0 0 18px;color:var(--blue);text-transform:uppercase;font:700 11px/1.4 Arial,sans-serif;letter-spacing:.15em}
.dem-hero h1 {margin:0 0 23px;font:normal clamp(46px,6.2vw,86px)/1.02 Georgia,serif;letter-spacing:-.055em;color:var(--ink)}
.dem-lead {max-width:700px;color:#364b65;font:normal clamp(18px,2vw,23px)/1.55 Georgia,serif;margin:0 0 22px}
.dem-author {font-size:13px;line-height:1.4;color:var(--muted);margin:0}
.dem-author span {margin-inline:8px}
.dem-reading {border-top:1px solid var(--line);padding-top:40px;display:grid;grid-template-columns:minmax(160px,.31fr) minmax(0,1fr);gap:clamp(24px,5vw,76px);align-items:start}
.dem-nav {display:grid;position:sticky;top:30px;gap:0}
.dem-nav a {display:block;padding:13px 0;border-bottom:1px solid var(--line);text-decoration:none;color:var(--muted);font-size:13px;line-height:1.5}
.dem-nav a:first-child {padding-top:0}
.dem-nav a:hover,.dem-nav a[aria-current] {color:var(--blue)}
.dem-nav a[aria-current] {font-weight:700}
.dem-body {max-width:790px;min-width:0}
.dem-section {padding-bottom:29px;margin-bottom:33px;border-bottom:1px solid var(--line)}
.dem-section h2,.dem-sources h2 {margin:0 0 16px;font:normal clamp(27px,3vw,38px)/1.12 Georgia,serif;letter-spacing:-.035em;scroll-margin-top:35px}
.dem-section p {font:normal 16px/1.78 Arial,sans-serif;color:#35465b;margin:0 0 17px}
.dem-section p:last-child {margin-bottom:0}
.dem-accounts {margin:25px 0 4px;padding:18px 22px;background:#edf2f7;border-radius:4px;overflow-x:auto}
.dem-accounts table {width:100%;border-collapse:collapse;color:var(--ink);font-size:14px}
.dem-accounts caption {text-align:left;font-size:12px;line-height:1.5;color:var(--muted);padding:0 0 14px}
.dem-accounts th,.dem-accounts td {padding:10px 7px;border-bottom:1px solid #cbd5df;text-align:right}
.dem-accounts th:first-child {text-align:left;font-weight:400}
.dem-accounts th {font-size:13px;line-height:1.4}
.dem-accounts tbody tr:last-child {font-weight:700}
.dem-accounts tbody tr:last-child th {font-weight:700}
.dem-accounts figcaption {margin-top:15px;font-size:13px;line-height:1.5}
.dem-accounts a,.dem-sources a,.dem-next a {color:var(--blue);text-underline-offset:4px}
.dem-sources {margin-block:36px;padding:22px 25px;background:#f0f2ed;border-radius:4px}
.dem-sources h2 {font-size:25px}
.dem-sources p {font-size:13px;line-height:1.65;color:var(--muted)}
.dem-sources ul {padding-left:18px;margin:17px 0 0;font-size:13px;line-height:1.6}
.dem-sources li {margin:9px 0}
.dem-next {display:flex;flex-wrap:wrap;gap:12px 28px;font-size:14px;line-height:1.5;font-weight:600}
@media(max-width:760px){.dem-reading{grid-template-columns:1fr;padding-top:24px;gap:30px}.dem-nav{position:static;grid-template-columns:1fr 1fr;gap:0 24px}.dem-nav a:first-child{padding-top:13px}.dem-hero{padding-top:21px}.dem-section p{font-size:15px}.dem-accounts{padding:15px}.dem-section{padding-bottom:23px;margin-bottom:28px}}
@media(max-width:420px){.dem-nav{grid-template-columns:1fr}.dem-hero h1{font-size:44px}.dem-accounts th,.dem-accounts td{padding:10px 4px}.dem-sources{padding:19px}}
@media print {.dem-nav{display:none}.dem-reading{display:block}.dem-hero h1{font-size:38px}.dem-section{break-inside:avoid}.dem-next{display:none}}
