/* GST news page (/news/). Builds on gst_v2.css. Orange is an accent only (tag rule, key number). */
.nw-h1 { font-size: clamp(38px, 10vw, 96px); line-height: .92; margin: 12px 0 16px; }
.nw-lede { max-width: 820px; color: var(--g5); font-size: clamp(16px, 2.2vw, 19px); }
.nw-list { max-width: 860px; }
.nw { padding: 30px 0 26px; border-bottom: 2px solid var(--g3); scroll-margin-top: 12px; }
.nw-head { display: flex; flex-wrap: wrap; gap: 6px 14px; align-items: center; font: 800 13px/1.2 var(--body); text-transform: uppercase; letter-spacing: .12em; color: var(--g5); }
.nw-tag::before { content: ""; width: 26px; height: 4px; background: var(--orange); display: inline-block; margin-right: 10px; vertical-align: middle; }
.nw-title { font-size: clamp(22px, 3.6vw, 32px); line-height: 1.15; margin: 12px 0 10px; }
.nw-big { font: 900 clamp(40px, 8vw, 72px)/1 var(--body); letter-spacing: -0.03em; color: var(--orange); margin: 10px 0 4px; overflow-wrap: anywhere; }
.nw-label { font-size: 14px; font-weight: 700; color: var(--g5); margin: 0 0 14px; }
.nw-body { font-size: clamp(16px, 2vw, 18px); line-height: 1.55; margin: 0 0 12px; color: #e6e6e6; }
.nw-gov { font-size: 14px; font-weight: 700; color: var(--g5); margin: 0 0 10px; }
.nw-src { margin: 0; padding-left: 18px; font-size: 13px; color: var(--g5); overflow-wrap: anywhere; }
.nw-src li { margin-bottom: 4px; }
.nw-toggle { font: 800 14px/1 var(--body); color: var(--white); background: none; border: 2px solid var(--orange); padding: 10px 14px; cursor: pointer; margin-top: 6px; }
.nw-toggle:hover { background: var(--orange); color: var(--ink); }
.nw-note { font-size: 13px; color: var(--g4); max-width: 820px; margin-top: 18px; }
