/* Capitol: a clear lead, a supporting wire, then the source guide. */
body { background:#081624; }
.wrap { width:min(1140px,calc(100% - 80px)); }
.roof { justify-content:space-between; gap:24px; padding-block:10px; }
.roof nav { gap:12px 20px; }
.roof [aria-current] { color:var(--blue); }
.roof-tools { display:flex; flex:0 0 auto; align-items:center; gap:16px; margin-left:auto; font-size:11px; }
.roof-tools .subscribe { border:1px solid var(--line); padding:6px 11px; }
.d-menu { border-radius:0; width:28px; height:28px; font-size:23px; }
.brand { padding:18px 0; align-items:center; }
.brand a { width:560px; max-width:calc(100% - 220px); }
.brand img { mix-blend-mode:screen; }
.edition { display:flex; flex-direction:column; gap:5px; text-align:right; max-width:200px; margin-left:auto; font-size:10px; text-transform:uppercase; }
.edition b { color:var(--blue); font-weight:400; letter-spacing:.15em; }
.edition>span { font-size:9px; }
.section-nav { justify-content:center; gap:30px; padding-block:12px; font-size:10px; }
.section-nav button { margin-left:0; }
.top-grid { grid-template-columns:minmax(0,1fr) 265px; gap:30px; padding-top:24px; align-items:start; }
.hero { display:flex; flex-direction:column; justify-content:start; height:auto; min-height:0; border:0; background:transparent; overflow:visible; }
.hero-portraits { position:relative; inset:auto; width:100%; height:320px; flex:none; background-image:url('assets/capitol-story-hero-reference.png'); background-size:230% auto; background-position:52% 24%; border-bottom:2px solid var(--blue); }
.art-caption { position:static; padding:8px 0 0; font-size:9px; color:var(--muted); }
.hero-copy { padding:16px 0 0; background:transparent; }
.hero-copy h1 { font-size:clamp(36px,3.2vw,48px); line-height:1.04; margin:9px 0 12px; }
.hero-copy h1 br { display:none; }
.hero-copy h1 br::after { content:' '; }
.hero-copy p { max-width:42em; font-size:18px; line-height:1.45; margin:0 0 16px; color:#c1d1df; }
.hero .read-link { width:auto; border:1px solid var(--line); padding:10px 15px; font-size:11px; }
.hero-copy .kicker { font-size:9px; }
.wire { grid-column:auto; display:block; border-top:2px solid var(--blue); padding-top:12px; }
.wire h2 { font-size:44px; margin:7px 0 12px; }
.wire h2 span { font-size:24px; }
.wire>.small { margin-bottom:18px; }
.wire article { padding:14px 0; }
.wire .headline { font-size:18px; line-height:1.3; }
.wire article span { font-size:9px; margin-bottom:7px; }
.docket-guide { display:grid; grid-template-columns:1.05fr .8fr 1.55fr; gap:30px; margin-top:30px; padding:22px 0; border-block:1px solid var(--line); }
.docket-intro h2 { font:31px/1.1 Georgia,serif; margin:7px 0; }
.docket-intro h2 span { color:var(--blue); }
.docket-intro>p { font-size:13px; color:var(--muted); margin:8px 0 0; }
.docket-intro>p br { display:none; }
.docket-intro>p br::after { content:' '; }
.docket-summary { border-inline:1px solid var(--line); padding-inline:24px; }
.docket-summary .rail-stat { border:0; padding:2px 0 12px; margin:0; }
.docket-summary .rail-stat b { font-size:44px; }
.docket-summary>a { color:var(--blue); font-size:11px; }
.docket-breakdown dl { display:grid; grid-template-columns:1fr 1fr; gap:0 22px; margin:0; }
.docket-breakdown dl div { padding:6px 0; font-size:11px; }
.docket-breakdown>.small { font-size:10px; margin:10px 0 0; }
.section { padding-top:28px; margin-top:12px; scroll-margin-top:18px; }
.section-head { padding:12px 0; border-top:1px solid var(--line); }
.section-head h2 { font-size:32px; }
.section-head p { margin:0; }
.dispatch-grid { gap:24px; padding-top:22px; }
.lead-story { grid-template-columns:.85fr 1.15fr; align-items:center; gap:28px; }
.lead-story .story-art { min-height:190px; font-size:50px; }
.story.lead-story h3 { font-size:32px; line-height:1.12; }
.story h3 { font-size:24px; }
.story p { font-size:16px; margin:10px 0; }
.story-art { min-height:130px; padding:18px; font-size:30px; border-bottom-width:2px; }
.headline-story { padding-top:4px; }
.filters { padding:18px; margin:20px 0 10px; background:var(--panel); gap:20px; }
.filters input,.filters select { padding:10px; }
.table-scroll { border-top:1px solid var(--line); }
th,td { padding:13px 12px; }
.tape-grid { grid-template-columns:1.1fr 1fr; gap:40px; padding:22px 0 24px; }
.tape-grid h3 { font-size:32px; }
.data-panel { border:1px solid var(--line); padding:18px; }
.data-panel td { min-width:0; }
dispatch-network { max-width:1140px; margin:32px auto 0; }
@media(max-width:1000px) {
  .roof { flex-wrap:wrap; gap:12px; }
  .roof nav { flex:1; }
  .top-grid { grid-template-columns:minmax(0,1fr) 235px; gap:24px; }
  .brand a { width:520px; }
  .docket-guide { grid-template-columns:1fr 1fr; gap:24px; }
  .docket-breakdown { grid-column:1/-1; }
  .docket-summary { border-right:0; }
}
@media(max-width:700px) {
  .wrap { width:calc(100% - 40px); }
  .roof-tools { width:100%; justify-content:flex-end; order:-1; }
  .roof nav { justify-content:center; font-size:9px; gap:8px 15px; }
  .brand { flex-wrap:nowrap; align-items:end; gap:15px; padding:18px 0 16px; }
  .brand a { width:100%; max-width:100%; }
  .edition { font-size:8px; gap:3px; flex:0 0 95px; }
  .edition>span { font-size:6px; letter-spacing:0; }
  .section-nav { gap:16px; font-size:9px; justify-content:space-between; padding-block:11px; }
  .top-grid { grid-template-columns:1fr; gap:26px; padding-top:20px; }
  .hero { grid-row:auto; height:auto; min-height:0; }
  .hero-portraits { height:230px; background-size:300% auto; background-position:52% 13%; }
  .hero-copy { padding-top:15px; }
  .hero-copy h1 { font-size:36px; }
  .hero-copy p { font-size:18px; }
  .hero-copy .kicker { font-size:9px; }
  .wire { display:grid; grid-template-columns:1fr 1fr; gap:0 20px; }
  .wire h2 { font-size:36px; }
  .wire .headline { font-size:17px; }
  .wire>h2,.wire>.wire-brand,.wire>.small { grid-column:1/-1; }
  .wire>.small { margin:0 0 12px; }
  .docket-guide { margin-top:22px; gap:20px; padding-block:20px; }
  .docket-intro h2 { font-size:27px; }
  .docket-summary { padding-left:20px; padding-right:0; }
  .docket-summary .rail-stat { display:block; }
  .docket-summary .rail-stat span { display:block; margin:7px 0; }
  .dispatch-grid { gap:22px; }
  .lead-story { display:block; }
  .lead-story .story-art { min-height:140px; font-size:40px; margin-bottom:18px; }
  .story.lead-story h3 { font-size:30px; }
  .story h3 { font-size:24px; }
  .section { padding-top:22px; }
  .section-head h2 { font-size:30px; }
  .section-head p { font-size:11px; }
  .filters { padding:15px; gap:16px; }
  .tape-grid { grid-template-columns:1fr; gap:22px; }
  .tape-grid h3 { font-size:30px; }
  dispatch-network { width:calc(100% - 40px); margin-top:24px; }
}
@media(max-width:460px) {
  .brand { display:block; }
  .brand a { width:100%; }
  .edition { flex-direction:row; flex-wrap:wrap; max-width:none; justify-content:space-between; margin-top:12px; font-size:8px; }
  .edition>span { display:none; }
  .section-nav { gap:10px; font-size:8px; }
  .dispatch-grid { grid-template-columns:1fr; }
  .story,.headline-story { grid-column:1/-1; }
}
