/* Policy feed: chronological, no section walls */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.feed-wrap{padding:42px 0 64px}
.feed-meta{display:flex;flex-wrap:wrap;gap:10px 22px;padding:14px 0 0;font-size:10.5px;color:var(--muted);letter-spacing:.04em}
.feed-meta span{display:inline-flex;align-items:center;gap:7px}
.feed-meta span::before{content:"";width:4px;height:4px;border-radius:50%;background:var(--accent)}
.feed-list{border-top:1px solid var(--line);margin-top:10px}
.feed-row{display:grid;grid-template-columns:104px 1fr;gap:26px;padding:22px 0;border-bottom:1px solid var(--line);align-items:start}
.feed-row[hidden]{display:none}
.feed-date{font-size:10.5px;color:var(--muted);letter-spacing:.04em;padding-top:3px;white-space:nowrap}
.feed-body{min-width:0}
.feed-title-line{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin-bottom:5px}
.feed-tag{font-size:9.5px;font-weight:700;letter-spacing:.1em;padding:3px 7px;border-radius:999px;white-space:nowrap;text-decoration:none;line-height:1.4}
.feed-tag.policy{background:var(--accent-soft);color:var(--accent)}
.feed-tag.reg{background:var(--teal-soft);color:var(--teal)}
.feed-tag.speech{background:#EEF2F6;color:#344054}
.feed-tag.industry{background:#F2F4F7;color:#667085}
.feed-title{font-size:18px;line-height:1.45;margin:0;font-weight:650;letter-spacing:-.01em}
.feed-title a{color:inherit;text-decoration:none}
.feed-title a:hover{color:var(--accent)}
.feed-summary{font-size:12.5px;line-height:1.75;color:var(--muted);margin:0}
.feed-source{font-size:10.5px;color:var(--muted);margin-top:8px;display:flex;gap:10px;flex-wrap:wrap}
.feed-source a{color:var(--accent);border-bottom:1px solid rgba(200,67,31,.3)}
.feed-source a:hover{border-color:var(--accent)}
.feed-filter{font-size:11px;color:var(--muted);padding:12px 0;border-bottom:1px solid var(--line)}
.feed-filter b{color:var(--ink);font-weight:600}
.feed-filter a{color:var(--accent);margin-left:8px}
.feed-end{display:flex;align-items:center;justify-content:flex-end;gap:18px;padding:24px 0 0}
.feed-end .actions{display:flex;gap:10px;flex-wrap:wrap}
.feed-note{font-size:10.5px;color:var(--muted);margin-top:18px}
@media (max-width:720px){
  .feed-wrap{padding:28px 0 48px}
  .feed-row{grid-template-columns:1fr;gap:6px;padding:18px 0}
  .feed-date{font-size:10px}
  .feed-title{font-size:16.5px}
  .feed-end{justify-content:flex-start}
}
