/* Middle East Legislation in Congress: site layer on top of house.css */
.hint,.src,.count,.crumb{font-family:var(--sans);font-size:14px;color:var(--ink-muted)}
.src{margin-top:var(--s1)}
.pipeline{list-style:none;margin:0 0 var(--s3);padding:0;display:grid;grid-template-columns:repeat(5,1fr);gap:var(--s1)}
.stagebtn{width:100%;min-height:72px;display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 12px;background:var(--paper-2);border:1px solid var(--rule);border-top:4px solid var(--navy);cursor:pointer;font-family:var(--sans);color:var(--ink);text-align:left}
.stagebtn .n{font-size:28px;font-weight:700;line-height:1}
.stagebtn .l{font-size:13px;font-weight:600}
.stagebtn[aria-pressed="true"]{background:var(--navy);color:#fff}
.stagebtn.st-became-law,.pb.st-became-law{border-top-color:var(--crimson)}
.chart{margin:0 0 var(--s3)}
.pipe{width:100%;max-width:720px;height:auto;display:block}
.pipe .pl{font-family:var(--sans);font-size:13px;fill:var(--ink)}
.pipe .pn{font-family:var(--sans);font-size:13px;font-weight:700;fill:var(--ink)}
.pipe .pb{fill:var(--navy)}
.pipe .pb.st-became-law{fill:var(--crimson)}
.pipe .pax{stroke:var(--rule);stroke-width:1}
figcaption{font-family:var(--sans);font-size:13px;color:var(--ink-muted)}
.bf{display:grid;grid-template-columns:2fr repeat(4,1fr) auto;gap:var(--s1) var(--s2);align-items:end;margin:0 0 var(--s2);font-family:var(--sans)}
.fld{display:flex;flex-direction:column;gap:4px;min-width:0}
.fld label{font-size:13px;font-weight:600}
.fld input,.fld select{font:inherit;font-size:15px;padding:8px;border:1px solid var(--ink-muted);border-radius:2px;background:#fff;color:var(--ink);min-height:40px;width:100%}
.btn,.linkbtn{font-family:var(--sans)}
button.btn{cursor:pointer}
.linkbtn{background:none;border:0;padding:0;color:var(--navy);text-decoration:underline;cursor:pointer;font-size:inherit}
.dl{margin:0 0 var(--s2)}
.bt{width:100%;border-collapse:collapse;font-family:var(--sans);font-size:14px}
.bt th,.bt td{text-align:left;vertical-align:top;padding:8px;border-bottom:1px solid var(--rule)}
.bt thead th{background:var(--paper-2);white-space:nowrap}
.bt .num{text-align:right}
.nowrap{white-space:nowrap}
.sort{font:inherit;font-weight:700;background:none;border:0;padding:0;color:var(--ink);cursor:pointer;text-decoration:underline dotted}
.sort[aria-sort="ascending"]::after{content:" \2191"}
.sort[aria-sort="descending"]::after{content:" \2193"}
.tchips{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}
.chip{font-family:var(--sans);font-size:12px;font-weight:600;padding:2px 8px;border:1px solid var(--rule);border-radius:2px;background:var(--paper-2);text-decoration:none;color:var(--navy)}
.stage{font-family:var(--sans);font-size:12px;font-weight:700;padding:2px 8px;border-radius:2px;background:var(--paper-2);border:1px solid var(--rule);white-space:nowrap}
.stage.st-passed-one-chamber,.stage.st-passed-both{background:#E3E9F3}
.stage.st-became-law{background:var(--crimson);color:#fff;border-color:var(--crimson)}
.empty{font-family:var(--sans);padding:var(--s2);background:var(--paper-2)}
.bill h1{font-size:clamp(26px,4vw,40px)}
.steps{list-style:none;display:flex;flex-wrap:wrap;gap:4px;padding:0;margin:var(--s2) 0;font-family:var(--sans);font-size:13px}
.steps li{padding:6px 10px;background:var(--paper-2);border:1px solid var(--rule);color:var(--ink-muted)}
.steps li.done{background:var(--navy);color:#fff;border-color:var(--navy)}
.steps li[aria-current]{outline:2px solid var(--crimson);outline-offset:1px}
.stage-line{font-family:var(--sans);font-size:15px}
.snote{font-size:13px;color:var(--ink-muted)}
.facts{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:var(--s2);margin:var(--s3) 0;font-family:var(--sans);font-size:15px}
.facts dt{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted)}
.facts dd{margin:2px 0 0}
.plain{padding-left:1.2em;font-family:var(--sans);font-size:15px}
.timeline{list-style:none;padding:0;margin:0;border-left:2px solid var(--rule)}
.timeline li{position:relative;padding:0 0 var(--s2) var(--s3)}
.timeline li::before{content:"";position:absolute;left:-7px;top:6px;width:12px;height:12px;border-radius:50%;background:var(--navy)}
.timeline time{font-family:var(--sans);font-weight:700;font-size:14px}
.timeline .ch{font-family:var(--sans);font-size:12px;color:var(--ink-muted);margin-left:6px}
.timeline p{margin:2px 0 0;font-size:17px}
.defs dt{font-family:var(--sans);font-weight:700;margin-top:var(--s2)}
.defs dd{margin:4px 0 0}
.prose code{font-size:13px;word-break:break-all;background:var(--paper-2);padding:1px 4px}
@media (max-width:900px){.bf{grid-template-columns:1fr 1fr}.fld-q{grid-column:1/-1}.pipeline{grid-template-columns:repeat(3,1fr)}}
@media (max-width:560px){.bf{grid-template-columns:1fr}.pipeline{grid-template-columns:1fr 1fr}
 .bt thead{display:none}.bt tr{display:block;border-bottom:1px solid var(--rule);padding:8px 0}
 .bt th,.bt td{display:block;border:0;padding:2px 0}.bt .num{text-align:left}.bt td.num::before{content:"Cosponsors: "}}
@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}

/* copy/UX round 3 */
.latest{border-left:3px solid currentColor;padding:.25rem 0 .25rem 1rem;margin:1rem 0 1.5rem}
.latest ol{margin:.25rem 0 0;padding:0;list-style:none}
.latest li{margin:.3rem 0;line-height:1.4}
.latest time{font-variant-numeric:tabular-nums;font-weight:600;margin-right:.35rem}
.bt thead th{position:sticky;top:0;z-index:1;background:#fff}
.num,td.num,th.num{text-align:right;font-variant-numeric:tabular-nums}
.cite{font-size:.92rem}
@media print{
  header,nav,footer,.bf,.dl,.btn,.crumb,.skip-link,#mef-menu{display:none!important}
  a[href^="http"]::after{content:" (" attr(href) ")";font-size:.8em;word-break:break-all}
  body{font-size:11pt;color:#000}
  .timeline li{break-inside:avoid}
}
/* fix round: mobile latest strip + jump link */
.jump{font-family:var(--sans);font-size:14px;margin:.25rem 0 0}
@media (max-width:600px){.latest li:nth-child(n+4){display:none}}
