:root{--paper:#fbfaf6;--ink:#22241f;--muted:#65685f;--red:#a32e28;--line:#dddcd2;--soft:#eeeee6}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.6 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:var(--red);text-underline-offset:3px}a:hover{text-decoration-thickness:2px}.skip{position:absolute;top:-60px;background:white;padding:10px;z-index:3}.skip:focus{top:5px}.site-nav{max-width:1240px;margin:auto;padding:23px 28px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:20px}.brand{font:bold 23px Georgia,serif;color:var(--ink);text-decoration:none}.site-nav nav{display:flex;gap:25px;font-size:14px}.site-nav nav a{color:var(--ink);text-decoration:none}main{max-width:1240px;padding:38px 28px;margin:auto}.edition{color:var(--red);text-transform:uppercase;letter-spacing:.1em;font-size:11px;font-weight:700}h1,h2,h3{font-family:Georgia,"Times New Roman",serif;font-weight:normal;line-height:1.17}h1{font-size:clamp(36px,4.3vw,53px);max-width:950px;margin:15px 0}h2{font-size:29px;margin:28px 0 12px}h3{font-size:22px;margin:24px 0 10px}.intro{max-width:780px;font-size:18px;color:var(--muted)}.stats{display:flex;flex-wrap:wrap;gap:25px 65px;padding:19px 0;border-top:2px solid var(--ink);border-bottom:1px solid var(--line);margin:31px 0 26px}.stats strong{font:30px Georgia,serif;display:block}.stats span{font-size:12px;color:var(--muted)}.sections{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:30px}button,input,select{font:inherit;color:var(--ink);border:1px solid #a9aba1;border-radius:4px;background:white;padding:9px 12px}button{cursor:pointer}button:hover{border-color:var(--red)}button[aria-pressed=true]{background:var(--ink);color:white;border-color:var(--ink)}button:focus-visible,input:focus-visible,select:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #ce8447;outline-offset:3px}[hidden]{display:none!important}.note{max-width:890px;color:var(--muted);font-size:14px;margin-bottom:23px}.controls{display:flex;gap:14px;align-items:end;flex-wrap:wrap}.controls label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:600}.controls input,.controls select{font-size:15px;font-weight:400;min-height:42px;max-width:100%}.controls .search{flex:1;min-width:220px}.reset{font-size:14px;min-height:42px}.count{font-size:12px;color:var(--muted);margin:19px 0 10px}.table-wrap{overflow:auto;border-top:1px solid var(--ink)}table{border-collapse:collapse;width:100%;font-size:14px}th,td{text-align:left;padding:15px 12px;border-bottom:1px solid var(--line);vertical-align:top}th{font-weight:600;font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;background:var(--paper)}td:first-child,th:first-child{padding-left:0}td:last-child,th:last-child{padding-right:0}td p{margin:3px 0}.name{padding:0;border:0;background:none;color:var(--red);text-align:left;line-height:1.5;font-size:15px;font-weight:600;text-decoration:underline;text-underline-offset:3px}.sub{color:var(--muted);font-size:12px}.tag{display:inline-block;background:var(--soft);padding:2px 6px;font-size:11px;border-radius:3px;line-height:1.5}.tag.estimate{background:#f8e6d8}.amount{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.evidence{font-size:12px}.evidence summary{cursor:pointer;color:var(--red)}.evidence ul{margin:10px 0;padding-left:18px}.evidence li{margin:8px 0;overflow-wrap:anywhere}.empty{padding:35px 0;color:var(--muted)}.download-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:23px 0}.download{border:1px solid var(--line);padding:19px 20px;text-decoration:none;background:#fff}.download strong{display:block;font:21px Georgia,serif}.download span{display:block;color:var(--muted);font-size:13px;margin-top:10px}.method{padding:18px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:22px}.method summary{cursor:pointer;font-weight:600}.prose{max-width:850px;font-size:14px}.source-list{margin-bottom:20px}.source-item{border-top:1px solid var(--line);padding:14px 0;overflow-wrap:anywhere}.source-item a{font-size:14px}.source-item p{margin:4px 0}footer{font-size:12px;color:var(--muted);border-top:1px solid var(--line);padding:20px 0;margin-top:48px}footer p{margin:5px 0}dialog{border:1px solid var(--line);border-radius:6px;background:var(--paper);color:var(--ink);padding:27px;max-width:900px;width:calc(100% - 40px);max-height:88vh;overflow:auto}dialog::backdrop{background:#161c1d88}.dialog-top{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:11px;text-transform:uppercase;letter-spacing:.07em}.dialog-top button{font-size:13px;text-transform:none;letter-spacing:0}dialog h2{font-size:35px;margin-top:18px}.profile-intro{color:var(--muted);font-size:14px}.record{padding:13px 0;border-bottom:1px solid var(--line)}.record p{margin:4px 0}.record strong{font-size:14px}.record .evidence{margin-top:8px}@media(max-width:700px){.site-nav{padding:18px 18px;align-items:start}.brand{font-size:19px}.site-nav nav{gap:13px;font-size:12px;flex-wrap:wrap;justify-content:flex-end}main{padding:28px 18px}.stats{gap:20px 34px}.stats strong{font-size:26px}.stats>div{min-width:120px}.sections button{font-size:14px}.controls label{flex:1;min-width:160px}.controls .search{min-width:100%}.download-grid{grid-template-columns:1fr;gap:10px}th,td{padding:12px 10px}table{min-width:650px}dialog{padding:20px}dialog h2{font-size:29px}.intro{font-size:16px}}
