:root { --paper:#FFFFFF; --ink:#17150F; --manila:#F2EEE3; --stamp:#B33A2B;
  --blue:#33527A; --rule:#C9BC99; }
* { box-sizing:border-box; margin:0; padding:0; }
body { background:var(--paper); color:var(--ink);
  font:16.5px/1.62 'IBM Plex Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; }
a { color:var(--blue); }
a:focus-visible, button:focus-visible, input:focus-visible { outline:3px solid var(--blue); outline-offset:2px; }
.wrap { max-width:860px; margin:0 auto; padding:28px 20px 60px; }
.crumb { font-family:'IBM Plex Mono',monospace; font-size:12px; letter-spacing:.08em; margin-bottom:26px; }
.crumb a { color:var(--blue); text-decoration:none; }
h1 { font-family:Archivo,sans-serif; font-size:30px; font-weight:800; letter-spacing:-.01em;
  margin-bottom:6px; overflow-wrap:anywhere; }
.sub { font-family:'IBM Plex Mono',monospace; font-size:13px; color:#5C5747; margin-bottom:6px; }
.addr { font-size:17px; margin-bottom:12px; }
.status { background:var(--manila); border-left:4px solid var(--ink); padding:12px 16px;
  margin:14px 0 6px; font-size:16px; }
.hearing { border:1.5px solid var(--stamp); padding:12px 16px; margin:14px 0; }
.hearing .hh { font-family:'IBM Plex Mono',monospace; font-size:11px; letter-spacing:.09em;
  text-transform:uppercase; color:var(--stamp); margin-bottom:4px; }
h2 { font-family:Archivo,sans-serif; font-size:19px; font-weight:700; margin:34px 0 10px;
  border-bottom:2px solid var(--ink); padding-bottom:6px; }
p.teaser { font-size:17.5px; line-height:1.55; margin:6px 0; }
blockquote.req { border-left:4px solid var(--rule); padding:6px 16px; margin:6px 0; font-size:16px;
  color:#2E2A20; }
table.facts { width:100%; border-collapse:collapse; font-size:14.5px; }
table.facts th { font-family:'IBM Plex Mono',monospace; font-size:10.5px; letter-spacing:.09em;
  text-transform:uppercase; text-align:left; color:#5C5747; padding:7px 14px 7px 0;
  border-bottom:1px solid var(--rule); white-space:nowrap; vertical-align:top; width:200px; }
table.facts td { padding:7px 0; border-bottom:1px solid var(--rule); vertical-align:top; }
table.tl { width:100%; border-collapse:collapse; font-size:14.5px; }
table.tl td { padding:7px 0; border-bottom:1px solid var(--rule); vertical-align:top; }
td.tdate, .tdate { font-family:'IBM Plex Mono',monospace; white-space:nowrap; padding-right:16px; color:#3B362A; }
.sched { color:var(--blue); font-family:'IBM Plex Mono',monospace; font-size:12px; }
.empty { color:#5C5747; font-size:15px; margin:8px 0; }
.micro { font-family:'IBM Plex Mono',monospace; font-size:11.5px; letter-spacing:.06em;
  color:#4E4838; margin-top:10px; }
.whodecides { margin:12px 0 6px; font-size:15.5px; }
ul.notes { margin:0 0 6px 20px; font-size:15px; }
ul.notes li { margin-bottom:8px; }
ul.rel { list-style:none; margin:6px 0 0; font-size:15px; }
ul.rel li { padding:7px 0; border-bottom:1px solid var(--rule); }
ul.rel .n { font-family:'IBM Plex Mono',monospace; font-size:12px; color:#5C5747; }
ul.rel .tdate { font-size:12.5px; }
.btn { display:inline-block; margin:6px 0; padding:12px 20px; border:1.5px solid var(--ink);
  background:var(--ink); color:var(--paper); font-family:Archivo,sans-serif; font-weight:700;
  font-size:15px; text-decoration:none; }
.btn:hover { background:#2E2A20; }
.locked { border:1.5px dashed var(--ink); background:var(--manila); padding:18px 22px; margin:36px 0 0; }
.locked .lh { font-family:'IBM Plex Mono',monospace; font-size:11px; letter-spacing:.09em;
  text-transform:uppercase; margin-bottom:8px; }
.locked ul { margin:0 0 12px 20px; font-size:15px; }
.locked .lp { font-size:14.5px; }
.signupbox { background:var(--manila); border:1.5px solid var(--ink); padding:20px 22px; margin:28px 0 16px; }
.signupbox .sh { font-family:Archivo,sans-serif; font-weight:700; font-size:19px; }
.signupbox .sp { margin:7px 0 14px; font-size:15.5px; }
form.signup { display:flex; gap:10px; flex-wrap:wrap; max-width:560px; }
form.signup input[type=email] { flex:1 1 240px; padding:13px 14px; font:15px 'IBM Plex Mono',monospace;
  border:1.5px solid var(--ink); background:#FFFDF7; color:var(--ink); border-radius:0; }
form.signup button { padding:13px 22px; border:1.5px solid var(--ink); background:var(--ink);
  color:var(--paper); font-family:Archivo,sans-serif; font-weight:700; font-size:15px;
  letter-spacing:.04em; cursor:pointer; border-radius:0; }
form.signup button:hover { background:#2E2A20; }
.mkt-row { margin-top:10px; display:flex; flex-wrap:wrap; gap:7px; align-items:center; }
.mkt-lbl { font:11px 'IBM Plex Mono',monospace; letter-spacing:.08em; text-transform:uppercase; color:#4E524A; }
.mkt { font:12.5px 'IBM Plex Mono',monospace; padding:5px 12px; cursor:pointer; border-radius:0;
  border:1.5px solid var(--ink); background:transparent; color:var(--ink); }
.mkt.on { background:var(--ink); color:var(--paper); }
.formnote { margin-top:12px; font-size:15px; font-style:italic; min-height:1.4em; }
.formnote.ok { color:#2E5C44; font-style:normal; font-weight:600; }
.formnote.err { color:var(--stamp); }
.hp { position:absolute; left:-9999px; top:-9999px; height:0; width:0; overflow:hidden; }
.context { font-size:16px; max-width:720px; margin-bottom:10px; color:#3B362A; }
.jlist { margin:14px 0 8px 20px; font-size:16px; columns:2; column-gap:40px; }
.jlist li { margin-bottom:6px; }
.jlist .n { font-family:'IBM Plex Mono',monospace; font-size:12px; color:#5C5747; }
td.cid a { font-family:'IBM Plex Mono',monospace; font-size:13px; }
table.idx th { width:auto; }
.foot { margin-top:36px; font-family:'IBM Plex Mono',monospace; font-size:11.5px; color:#8A8471; line-height:1.7; }
.foot a { color:inherit; }
@media (max-width:640px) { .jlist { columns:1; } table.facts th { width:130px; }
  table.idx { display:block; overflow-x:auto; } }
