.fiscal-news-teaser { padding:0 0 28px; border-bottom:1px solid var(--line); }
.fiscal-news-teaser a { display:grid; grid-template-columns:170px minmax(0,1fr) auto; align-items:center; gap:28px; padding:22px 24px; border:1px solid var(--line); border-left:3px solid var(--red); border-radius:var(--radius); background:#fff; }
.fiscal-news-teaser a:hover { border-color:var(--green-link); }
.fiscal-news-tag { color:var(--red-ink); font-size:12px; font-weight:650; text-transform:uppercase; letter-spacing:1px; }
.fiscal-news-tag time { display:block; margin-top:5px; color:var(--muted); font-size:12px; font-weight:400; text-transform:none; letter-spacing:0; }
.fiscal-news-teaser-copy { display:grid; gap:5px; }
.fiscal-news-teaser-copy strong { font-size:18px; line-height:1.3; letter-spacing:-.25px; }
.fiscal-news-teaser-copy>span { font-size:14px; color:var(--muted); }
.fiscal-news-read { display:flex; align-items:center; gap:12px; color:var(--green-link); font-size:14px; font-weight:600; }
.fiscal-news { background:#fff; }
.fiscal-news article { max-width:1120px; margin-inline:auto; }
.fiscal-news-heading { display:flex; justify-content:space-between; align-items:flex-end; gap:30px; }
.fiscal-news-heading .eyebrow { margin-bottom:14px; }
.fiscal-news-heading h2 { max-width:760px; font-size:clamp(30px,3.2vw,44px); }
.fiscal-news-meta { flex-shrink:0; display:grid; gap:4px; font-size:13px; color:var(--muted); text-align:right; }
.fiscal-news-lead { max-width:860px; margin-top:24px; color:var(--muted); font-size:17px; line-height:1.65; }
.fiscal-news-timeline { margin-top:32px; }
.fiscal-news-item { display:grid; grid-template-columns:190px minmax(0,1fr); gap:36px; padding:30px 0; border-top:1px solid var(--line); }
.fiscal-news-date { align-self:start; color:var(--green); border-left:3px solid var(--red); padding-left:18px; }
.fiscal-news-date>span { display:block; margin-bottom:4px; font-size:12px; color:var(--muted); }
.fiscal-news-date time { font-size:18px; font-weight:600; }
.fiscal-news-date strong { display:block; font-size:34px; line-height:1.2; letter-spacing:-1px; }
.fiscal-news-copy h3 { font-size:24px; line-height:1.25; }
.fiscal-news-copy p,.fiscal-news-copy ul { margin-top:14px; font-size:16px; line-height:1.65; }
.fiscal-news-copy ul { list-style:disc; padding-left:20px; }
.fiscal-news-copy li+li { margin-top:10px; }
.fiscal-news-copy .fiscal-news-note { padding-left:16px; border-left:2px solid var(--line); color:var(--muted); font-size:14px; }
.fiscal-news-copy .fiscal-news-refs { display:flex; align-items:center; gap:8px; font-size:13px; color:var(--muted); }
.fiscal-news a:not(.button) { text-underline-offset:4px; }
.fiscal-news-refs a { display:inline-flex; justify-content:center; align-items:center; min-width:32px; min-height:32px; text-decoration:underline; color:var(--green-link); }
.fiscal-news-sources { padding:24px 0; border-block:1px solid var(--line); }
.fiscal-news-sources h3 { font-size:18px; }
.fiscal-news-sources ol { list-style:decimal; padding-left:20px; margin-top:14px; }
.fiscal-news-sources li { font-size:14px; line-height:1.6; padding-left:4px; }
.fiscal-news-sources li+li { margin-top:12px; }
.fiscal-news-sources a { color:var(--green-link); text-decoration:underline; }
.fiscal-news .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; }
.fiscal-news-sources li>span { display:block; color:var(--muted); }
.fiscal-news-sources>p { margin-top:18px; color:var(--muted); font-size:13px; }
.fiscal-news-cta { display:flex; align-items:center; justify-content:space-between; gap:32px; padding:26px; margin-top:28px; border-radius:var(--radius); background:var(--paper); }
.fiscal-news-cta h3 { font-size:22px; }
.fiscal-news-cta p { max-width:630px; margin-top:10px; font-size:15px; color:var(--muted); }
.fiscal-news-cta .button { flex-shrink:0; }
@media(max-width:1000px) {
  .fiscal-news-teaser a { grid-template-columns:145px minmax(0,1fr); gap:16px 24px; }
  .fiscal-news-read { grid-column:2; }
  .fiscal-news-heading { align-items:flex-start; }
  .fiscal-news-heading h2 { max-width:600px; }
  .fiscal-news-item { grid-template-columns:150px minmax(0,1fr); gap:24px; }
  .fiscal-news-cta { align-items:flex-start; flex-direction:column; gap:20px; }
}
@media(max-width:600px) {
  .fiscal-news-teaser a { grid-template-columns:minmax(0,1fr); padding:20px; }
  .fiscal-news-tag { display:flex; align-items:center; flex-wrap:wrap; gap:6px 12px; }
  .fiscal-news-tag time { margin:0; }
  .fiscal-news-read { grid-column:auto; }
  .fiscal-news-heading { flex-direction:column; gap:16px; }
  .fiscal-news-heading h2 { font-size:30px; letter-spacing:-1.2px; }
  .fiscal-news-meta { text-align:left; }
  .fiscal-news-lead { font-size:16px; margin-top:18px; }
  .fiscal-news-item { grid-template-columns:minmax(0,1fr); gap:18px; padding-block:24px; }
  .fiscal-news-date time { font-size:17px; }
  .fiscal-news-date strong { display:inline; margin-left:6px; font-size:22px; }
  .fiscal-news-copy h3 { font-size:22px; }
  .fiscal-news-cta { padding:20px; }
  .fiscal-news-cta .button { width:100%; padding-inline:16px; gap:12px; text-align:center; white-space:normal; }
}
