/* Capitol — an editorial paper, ink and collage system. */
:root {
  --bg:#f5f1e9; --paper:#fffcf6; --panel:#e8e9df; --ink:#172a3a;
  --muted:#5f6464; --line:#c9c8bc; --blue:#315d68; --red:#a34436;
  --sage:#587965; --ochre:#b69a50;
  color-scheme:light;
}
html:root {
  --dg-accent:#3e6553; --dg-bg:#f5f1e9; --dg-ink:#172a3a;
  --dg-panel:#fffcf6; --dg-muted:#5f6464;
}
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; background:var(--bg); color:var(--ink); font:15px/1.5 Arial,Helvetica,sans-serif; }
button,input,select { font:inherit; }
button,a { touch-action:manipulation; }
button { cursor:pointer; }
a { color:inherit; text-decoration:none; }
a:hover,button:hover { color:var(--red); }
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible { outline:2px solid var(--red); outline-offset:5px; }
button { border-radius:0; }
.wrap { width:min(1180px,calc(100% - 80px)); margin-inline:auto; }
.skip { position:absolute; left:-9999px; }
.skip:focus { left:15px; top:15px; z-index:20; background:var(--paper); color:var(--ink); padding:12px; }
.roof { display:flex; justify-content:space-between; align-items:center; gap:20px; padding-block:12px; border-bottom:1px solid var(--line); }
.roof nav { display:flex; flex-wrap:wrap; gap:12px 20px; font-size:9px; text-transform:uppercase; font-weight:700; letter-spacing:.1em; }
.roof [aria-current] { color:var(--red); }
.roof-tools { display:flex; align-items:center; gap:16px; flex:none; margin-left:auto; font-size:10px; }
.roof-tools .subscribe { border:1px solid var(--ink); padding:6px 11px; }
.d-menu { border:0; width:28px; height:28px; flex:none; padding:0; background:#e99438; color:#172a3a; font-size:23px; font-weight:900; line-height:1; }
.brand { display:flex; align-items:center; justify-content:space-between; gap:45px; padding:18px 0 22px; }
.brand-lockup { width:min(600px,75%); }
.brand-logo { width:100%; display:block; height:auto; aspect-ratio:5.35; overflow:hidden; }
.brand img { display:block; width:100%; height:100%; object-fit:cover; object-position:center; }
.brand-tagline { text-transform:uppercase; font-size:10px; letter-spacing:.2em; text-align:center; margin:8px 0 0; }
.edition { display:flex; flex-direction:column; align-items:flex-end; gap:4px; font:9px/1.5 ui-monospace,Menlo,monospace; letter-spacing:.05em; text-transform:uppercase; color:var(--muted); }
.edition b { font-weight:400; color:var(--red); letter-spacing:.14em; }
.edition>span:last-child { font-size:8px; }
.edition-mark { width:49px; height:49px; border:1px solid var(--ink); color:var(--ink); display:flex; align-items:center; justify-content:center; font:38px/1 Georgia,serif; margin:0 0 7px; position:relative; }
.edition-mark span { font:16px Arial,sans-serif; position:absolute; right:-5px; top:-8px; color:var(--red); background:var(--bg); padding:2px; }
.section-nav { display:flex; justify-content:center; flex-wrap:wrap; gap:34px; border-top:2px solid var(--ink); border-bottom:1px solid var(--line); padding-block:12px; font-size:10px; letter-spacing:.1em; text-transform:uppercase; }
.section-nav button { border:0; padding:0; background:none; color:var(--ink); font:inherit; text-transform:inherit; letter-spacing:inherit; }
.section-nav button:hover { color:var(--red); }
.top-grid { display:grid; grid-template-columns:minmax(0,1fr) 270px; gap:34px; padding-top:28px; align-items:start; }
.hero { min-width:0; }
.hero-visual { margin:0; position:relative; }
.hero-portraits { width:100%; height:auto; aspect-ratio:2/1; display:block; object-fit:cover; object-position:center 20%; }
.cover-label { display:block; position:absolute; bottom:0; left:0; padding:9px 14px; background:var(--ink); color:var(--paper); font:8px/1.3 ui-monospace,Menlo,monospace; letter-spacing:.14em; }
.art-caption { margin:0; padding:7px 0 0; font-size:9px; color:var(--muted); }
.hero-copy { padding:18px 0 0; }
.kicker { font:9px/1.5 ui-monospace,Menlo,monospace; letter-spacing:.11em; color:var(--red); text-transform:uppercase; }
.hero h1 { font:clamp(38px,4vw,52px)/1.02 Georgia,'Times New Roman',serif; letter-spacing:-.045em; margin:9px 0 21px; font-weight:400; }
.hero-copy>p { margin:0 0 18px; font:18px/1.45 Georgia,serif; color:#475153; max-width:40em; }
.read-link { border:0; border-bottom:1px solid var(--ink); padding:0 0 6px; background:transparent; color:var(--ink); font-size:11px; }
.wire { border-top:3px solid var(--red); background:#ebe9df; padding:18px 20px 5px; }
.wire-brand { font:9px ui-monospace,Menlo,monospace; letter-spacing:.24em; }
.wire h2 { font:48px/.98 Georgia,serif; margin:8px 0 12px; letter-spacing:-.04em; font-weight:400; }
.wire h2 span { margin-left:10px; font:26px Georgia,serif; color:var(--red); }
.small { font:11px/1.6 Arial,Helvetica,sans-serif; color:var(--muted); }
.wire>.small { margin:0 0 18px; font-size:10px; }
.wire article { border-top:1px solid var(--line); padding:15px 0; }
.wire article>span { display:block; margin-bottom:7px; color:var(--sage); font:8px/1.5 ui-monospace,Menlo,monospace; text-transform:uppercase; letter-spacing:.04em; }
.headline { background:none; border:0; color:inherit; padding:0; text-align:left; font:inherit; }
.wire .headline { font:19px/1.22 Georgia,serif; }
.wire .headline:hover { color:var(--red); }
.wire>[data-dispatch-live-wire] { grid-column:1/-1; }
.wire .dw-title { font-size:18px; line-height:1.25; }
.wire .dw-meta { color:#47604e; opacity:1; font-size:9px; }
.wire .dw-status { font-size:9px; }
.wire .dw-saved { font-size:10px; }
.docket-guide { display:grid; grid-template-columns:1.05fr .8fr 1.5fr; gap:28px; margin-top:34px; padding:24px 27px; background:var(--panel); border-left:4px solid var(--sage); }
.index-symbol { font-size:17px; color:var(--sage); vertical-align:middle; padding-right:5px; }
.docket-guide .kicker { color:#365345; }
.docket-intro h2 { font:30px/1.05 Georgia,serif; letter-spacing:-.04em; margin:9px 0; }
.docket-intro h2 span { color:var(--red); }
.docket-intro>p { font-size:12px; color:#555f57; margin:10px 0 0; }
.docket-summary { border-inline:1px solid #bdc5b8; padding-inline:25px; }
.rail-stat { display:flex; align-items:center; gap:12px; padding:0 0 14px; }
.rail-stat b { font:55px/1 Georgia,serif; letter-spacing:-.06em; color:#365345; }
.rail-stat span { font:8px/1.6 ui-monospace,Menlo,monospace; color:#4e5b50; }
.docket-summary>a { font-size:10px; border-bottom:1px solid #79937f; padding-bottom:3px; }
.docket-breakdown dl { display:grid; grid-template-columns:1fr 1fr; gap:0 22px; margin:0; }
.docket-breakdown dl div { display:flex; justify-content:space-between; gap:8px; border-bottom:1px solid #bec7b9; padding:6px 0; font-size:10px; }
dd { margin:0; }
.docket-breakdown>.small { margin:10px 0 0; font-size:9px; }
.section { padding-top:38px; margin-top:10px; scroll-margin-top:15px; }
.section-head { display:flex; justify-content:space-between; align-items:center; gap:25px; padding:15px 0; border-top:2px solid var(--ink); border-bottom:1px solid var(--line); }
.section-head h2 { font:35px/1.1 Georgia,serif; font-weight:400; letter-spacing:-.035em; margin:0; }
.section-head h2>span:not(.section-number) { color:var(--red); }
.section-head h2 .section-number { display:inline-block; margin-right:8px; font:italic 17px Georgia,serif; color:var(--red); vertical-align:middle; letter-spacing:0; }
.section-head p { font-size:11px; color:var(--muted); margin:0; }
.section-head .kicker { display:block; margin:0 0 6px; }
.dispatch-grid { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:28px; padding-top:25px; }
.story { grid-column:span 2; border-bottom:1px solid var(--line); padding-bottom:24px; min-width:0; }
.story-art { width:100%; height:auto; display:block; aspect-ratio:8/5; object-fit:cover; margin:0 0 16px; }
.lead-story { grid-column:1/-1; display:grid; grid-template-columns:1fr 1.2fr; align-items:center; gap:36px; }
.lead-story .story-art { margin:0; }
.story h3 { font:26px/1.13 Georgia,serif; font-weight:400; letter-spacing:-.025em; margin:9px 0 11px; }
.lead-story h3 { font-size:38px; max-width:20ch; }
.story p { font:16px/1.5 Georgia,serif; color:#58615f; margin:10px 0 14px; }
.story small { font:9px/1.4 ui-monospace,Menlo,monospace; color:#66716a; }
.story .kicker { color:#4d6c59; font-size:9px; }
.headline-story { grid-column:span 3; padding-top:5px; padding-left:18px; border-left:3px solid var(--ochre); }
.headline-story:last-child { border-left-color:#a58089; }
.outlined { background:var(--paper); border:1px solid var(--ink); padding:11px 14px; color:var(--ink); font-size:10px; }
.filters { display:grid; grid-template-columns:2fr 1fr 1fr; gap:20px; background:#ebe8df; padding:20px; margin:24px 0 10px; }
label { display:block; font-size:10px; color:#59615c; }
input,select { display:block; width:100%; min-width:0; border:1px solid #bfc3b8; border-radius:0; background:var(--paper); color:var(--ink); padding:11px; margin-top:8px; }
#record-count { font:10px ui-monospace,Menlo,monospace; color:var(--muted); margin:17px 0; }
.table-scroll { overflow:auto; border-top:1px solid var(--line); }
table { border-collapse:collapse; text-align:left; width:100%; font-size:12px; }
caption { text-align:left; color:var(--muted); font-size:11px; padding:9px 0 15px; }
th,td { padding:16px 13px; border-bottom:1px solid var(--line); vertical-align:top; }
thead th { font:9px/1.5 ui-monospace,Menlo,monospace; text-transform:uppercase; color:var(--sage); background:#e9e8df; }
tbody tr:nth-child(even) { background:#eeece3; }
td strong { display:block; font-size:11px; }
td small { display:block; margin-top:6px; font-size:9px; color:var(--muted); }
td:nth-child(2) { width:45%; min-width:200px; }
td:first-child { min-width:120px; }
td a { color:#355f65; white-space:nowrap; border-bottom:1px solid #9aaba5; }
.tape-grid { display:grid; grid-template-columns:1.1fr 1fr; gap:55px; padding:25px 0 20px; }
.tape-grid h3 { font:34px/1.1 Georgia,serif; font-weight:400; letter-spacing:-.03em; margin:13px 0 20px; }
.tape-grid p { color:#58615f; font-size:14px; line-height:1.7; }
.data-panel { background:#e5e9df; padding:26px; border-top:3px solid var(--sage); }
.data-panel .kicker { color:#45644e; }
.data-panel h3 { font-size:29px; margin-bottom:20px; }
.data-panel .chart-note { font-size:10px; line-height:1.3; margin-bottom:18px; }
.record-chart { display:grid; gap:15px; }
.chart-row { display:grid; grid-template-columns:115px 1fr 15px; align-items:center; gap:12px; font-size:10px; }
.chart-track { height:14px; background:#d5dbcd; }
.chart-track i { display:block; width:var(--amount); height:100%; background:var(--bar); }
.chart-row b { font:13px ui-monospace,Menlo,monospace; text-align:right; }
.chart-total { display:flex; justify-content:space-between; align-items:center; border-top:1px solid #b9c3b2; margin-top:22px; padding-top:12px; font-size:10px; }
.chart-total strong { font:28px/1 Georgia,serif; }
.data-panel .small { font-size:9px; margin-bottom:0; }
dispatch-network { display:block; max-width:1180px; margin:35px auto 0; }
dialog { width:min(740px,calc(100% - 30px)); max-height:86vh; overflow:auto; background:var(--paper); color:var(--ink); border:1px solid var(--line); padding:0; }
dialog::backdrop { background:#172a3a99; }
.dialog-top { display:flex; justify-content:space-between; align-items:center; gap:18px; padding:17px 24px; border-bottom:1px solid var(--line); background:#e8e9df; font:10px ui-monospace,Menlo,monospace; color:var(--ink); }
.dialog-top button { border:0; background:none; color:var(--ink); font-size:12px; }
.dialog-top h2 { font:21px Georgia,serif; margin:0; }
.dialog-body,#record-content { padding:26px; }
.dialog-body h2,#record-content h2 { font:37px/1.08 Georgia,serif; letter-spacing:-.03em; margin:16px 0; }
.dialog-body p,#record-content p { font:18px/1.6 Georgia,serif; }
.dialog-body a,#record-content a { color:var(--blue); text-decoration:underline; text-underline-offset:3px; }
.record-status { font:11px/1.6 ui-monospace,Menlo,monospace!important; color:var(--sage); }
#search-results { display:grid; gap:18px; padding-top:25px; }
#search-results button { padding-bottom:16px; border-bottom:1px solid var(--line); }
@media(min-width:1500px) { .brand-lockup { width:650px; } }
@media(max-width:1050px) {
  .roof { flex-wrap:wrap; gap:10px; }
  .roof nav { gap:10px 16px; }
  .brand { gap:24px; }
  .brand-lockup { width:73%; }
  .brand-tagline { font-size:8px; }
  .top-grid { grid-template-columns:minmax(0,1fr) 235px; gap:26px; }
  .wire { padding-inline:16px; }
  .wire .headline { font-size:17px; }
  .docket-guide { grid-template-columns:1fr 1fr; gap:20px 26px; }
  .docket-breakdown { grid-column:1/-1; }
  .docket-breakdown dl { grid-template-columns:repeat(4,1fr); }
  .docket-summary { border-right:0; }
  .lead-story { gap:25px; }
  .lead-story h3 { font-size:32px; }
  .tape-grid { gap:28px; }
  .chart-row { grid-template-columns:100px 1fr 12px; gap:8px; font-size:9px; }
}
@media(max-width:760px) {
  .wrap { width:calc(100% - 40px); }
  .roof { padding-block:10px; }
  .roof-tools { margin-left:auto; }
  .roof nav { gap:8px 14px; font-size:8px; }
  .brand { gap:20px; padding:23px 0 20px; }
  .brand-lockup { width:78%; }
  .brand-tagline { font-size:7px; letter-spacing:.11em; }
  .edition { font-size:7px; gap:3px; }
  .edition>span:last-child { display:none; }
  .edition-mark { width:34px; height:34px; font-size:26px; margin-bottom:3px; }
  .section-nav { gap:16px; font-size:9px; justify-content:space-between; }
  .top-grid { grid-template-columns:1fr; gap:27px; padding-top:22px; }
  .hero h1 { font-size:46px; }
  .hero-portraits { aspect-ratio:3/2; }
  .hero-copy>p { font-size:18px; }
  .hero-copy { padding-top:15px; }
  .wire { display:grid; grid-template-columns:1fr 1fr; gap:0 20px; padding:19px 20px 8px; }
  .wire>.wire-brand,.wire>h2,.wire>.small { grid-column:1/-1; }
  .wire h2 { font-size:40px; }
  .wire>.small { margin-bottom:15px; }
  .wire .headline { font-size:18px; }
  .docket-guide { padding:20px; margin-top:26px; gap:20px; }
  .docket-intro h2 { font-size:27px; }
  .docket-intro>p { font-size:11px; }
  .docket-summary { padding-left:20px; padding-right:0; }
  .rail-stat { gap:8px; }
  .rail-stat b { font-size:45px; }
  .rail-stat span { font-size:7px; }
  .docket-breakdown dl { grid-template-columns:1fr 1fr; }
  .section { padding-top:29px; }
  .section-head h2 { font-size:31px; }
  .section-head p { font-size:10px; }
  .dispatch-grid { gap:24px; }
  .story { grid-column:span 3; }
  .lead-story { grid-column:1/-1; gap:24px; }
  .lead-story h3 { font-size:29px; }
  .story h3 { font-size:25px; }
  .lead-story p { font-size:15px; }
  .headline-story { grid-column:span 3; }
  .filters { grid-template-columns:1fr; gap:16px; padding:18px; }
  .tape-grid { grid-template-columns:1fr; gap:24px; }
  .chart-row { grid-template-columns:125px 1fr 18px; font-size:10px; }
  dispatch-network { width:calc(100% - 40px); }
}
@media(max-width:500px) {
  .roof { gap:9px; }
  .roof-tools { order:-1; width:100%; justify-content:flex-end; }
  .roof nav { justify-content:center; font-size:8px; width:100%; gap:7px 12px; }
  .brand { display:block; padding:21px 0 14px; }
  .brand-lockup { width:100%; }
  .brand-tagline { font-size:7px; letter-spacing:.1em; margin-top:5px; }
  .edition { margin-top:17px; flex-direction:row; justify-content:space-between; font-size:8px; }
  .edition-mark { display:none; }
  .section-nav { gap:8px; font-size:8px; letter-spacing:.03em; padding-block:11px; }
  .cover-label { padding:7px 10px; font-size:6px; letter-spacing:.1em; }
  .art-caption { font-size:8px; }
  .hero h1 { font-size:40px; }
  .hero-copy .kicker { font-size:8px; }
  .hero-copy>p { font-size:17px; }
  .wire .headline { font-size:17px; }
  .wire article { padding:13px 0; }
  .wire article>span { font-size:7px; }
  .docket-guide { grid-template-columns:1fr 1fr; padding:18px 15px; }
  .docket-summary { padding-left:14px; }
  .rail-stat { display:block; padding-bottom:8px; }
  .rail-stat span { display:block; margin-top:6px; }
  .docket-intro h2 { font-size:26px; }
  .docket-intro .kicker { font-size:7px; }
  .docket-summary>a { font-size:9px; }
  .section-head { gap:12px; flex-wrap:wrap; }
  .section-head h2 { font-size:31px; }
  .section-head h2 .section-number { font-size:14px; margin-right:5px; }
  .section-head .kicker { font-size:7px; }
  .section-head p { font-size:9px; }
  .story,.headline-story { grid-column:1/-1; }
  .lead-story { display:block; }
  .lead-story .story-art { margin-bottom:18px; }
  .lead-story h3 { font-size:31px; max-width:none; }
  .story h3 { font-size:28px; }
  .story .kicker { font-size:8px; }
  .story-art { margin-bottom:15px; }
  .story p { font-size:16px; }
  .headline-story { padding-left:15px; }
  .tape-grid h3 { font-size:32px; }
  .data-panel { padding:22px 18px; }
  .data-panel h3 { font-size:28px; }
  .chart-row { grid-template-columns:100px 1fr 12px; gap:8px; font-size:9px; }
  .dialog-body,#record-content { padding:22px; }
  .dialog-body h2,#record-content h2 { font-size:30px; }
  .dialog-body p,#record-content p { font-size:17px; }
}
@media(prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } }
