/* Build 0213 — editorial /news index only. Article pages retain the existing stylesheet. */
.tg-news-page .tg-news-index { padding: clamp(24px, 3.5vw, 45px) 0 clamp(34px, 4.5vw, 55px); }
.tg-news-page .tg-news-index .tg-shell-width { min-width: 0; }
.tg-news-page .tg-news-index-heading { display:flex; flex-wrap:wrap; justify-content:space-between; align-items:flex-end; gap:12px 24px; margin-bottom:24px; }
.tg-news-page .tg-news-index-heading .tg-kicker, .tg-news-page .tg-news-stream-heading .tg-kicker { color:#377dad; font-size:11px; font-weight:800; letter-spacing:.105em; text-transform:uppercase; }
.tg-news-page .tg-news-index-heading h2 { margin:5px 0 5px; font-size:clamp(24px,2.6vw,34px); line-height:1.13; letter-spacing:-.045em; font-weight:800; color:#172631; }
.tg-news-page .tg-news-index-heading p { margin:0; color:#677784; font-size:14px; line-height:1.5; }
.tg-news-page .tg-news-index-heading-stats { display:flex; gap:10px; flex-wrap:wrap; align-items:center; color:#557084; font-size:12px; font-weight:750; }
.tg-news-page .tg-news-index-heading-stats span { display:inline-flex; padding:6px 10px; border:1px solid #d8e2e8; background:#fff; border-radius:7px; }
.tg-news-page .tg-news-topics { padding:16px 18px; margin-bottom:23px; border:1px solid #dbe4ea; border-radius:15px; background:#fff; box-shadow:0 8px 25px rgba(16,38,54,.035); }
.tg-news-page .tg-news-topics-heading { display:flex; align-items:baseline; flex-wrap:wrap; gap:7px 14px; margin-bottom:13px; }
.tg-news-page .tg-news-topics-heading strong { color:#203441; font-size:14px; font-weight:800; }
.tg-news-page .tg-news-topics-heading span { color:#748491; font-size:12px; }
.tg-news-page .tg-news-topics-scroll { overflow-x:auto; overscroll-behavior-x:contain; scrollbar-width:thin; padding-bottom:3px; }
.tg-news-page .tg-news-topics-list { display:flex; width:max-content; min-width:100%; gap:8px; }
.tg-news-page .tg-news-topic { display:inline-flex; align-items:center; flex:0 0 auto; gap:8px; min-height:38px; padding:6px 11px; border:1px solid #dce5eb; border-radius:9px; background:#f8fafb; color:#294355 !important; text-decoration:none; white-space:nowrap; font-size:12px; font-weight:750; transition:background .15s ease,border-color .15s ease; }
.tg-news-page .tg-news-topic:hover { border-color:#9fc4df; background:#eaf4fb; }
.tg-news-page .tg-news-topic.is-active { border-color:#286f9e; background:#286f9e; color:#fff !important; box-shadow:0 4px 12px rgba(33,99,146,.15); }
.tg-news-page .tg-news-topic img { display:block; width:21px; height:21px; border-radius:5px; object-fit:contain; background:#fff; }
.tg-news-page .tg-news-topic .tg-news-topic-all { display:inline-grid; width:19px; place-items:center; font-size:15px; }
.tg-news-page .tg-news-topic small { font-weight:800; font-size:10px; border-radius:6px; padding:2px 5px; background:rgba(48,96,126,.09); }
.tg-news-page .tg-news-topic.is-active small { color:#fff; background:rgba(255,255,255,.2); }
.tg-news-page .tg-news-spotlight { display:grid; grid-template-columns:minmax(0,1.05fr) minmax(0,1fr); margin-bottom:29px; border-radius:17px; border:1px solid #d8e2e8; background:#fff; overflow:hidden; box-shadow:0 13px 34px rgba(18,40,55,.075); }
.tg-news-page .tg-news-spotlight .tg-news-feature-media { display:flex; width:100%; min-width:0; min-height:330px; height:100%; aspect-ratio:auto; border:0; border-right:1px solid #d8e2e8; align-self:stretch; background:linear-gradient(140deg,#071c2d,#123d62); }
.tg-news-page .tg-news-spotlight .tg-news-feature-media img { display:block; width:100%; height:100%; max-height:450px; object-fit:contain; object-position:center center; }
.tg-news-page .tg-news-spotlight .tg-news-feature-media .tg-news-cover-placeholder { height:auto; }
.tg-news-page .tg-news-spotlight .tg-news-feature-copy { display:flex; flex-direction:column; align-items:flex-start; min-width:0; padding:clamp(22px,3vw,38px); }
.tg-news-page .tg-news-spotlight .tg-news-feature-label { margin:0 0 17px; padding:6px 11px; background:#eaf4fa; color:#246c9b; font-size:11px; font-weight:850; letter-spacing:.06em; border-radius:6px; }
.tg-news-page .tg-news-spotlight .tg-news-card-meta { font-size:11px; gap:8px; margin:0 0 12px; }
.tg-news-page .tg-news-spotlight .tg-news-card-meta span:first-child { color:#2672a3; font-weight:850; }
.tg-news-page .tg-news-spotlight h3 { font-size:clamp(21px,2.55vw,32px); line-height:1.15; letter-spacing:-.04em; font-weight:850; }
.tg-news-page .tg-news-spotlight .tg-news-feature-copy > p { color:#60717d; font-size:14px; line-height:1.68; margin:14px 0 20px; }
.tg-news-page .tg-news-spotlight .tg-news-card-footer { gap:8px 16px; margin-top:auto; padding-bottom:18px; font-size:11px; color:#778793; }
.tg-news-page .tg-news-feature-read, .tg-news-page .tg-news-card-read { display:inline-flex; gap:9px; align-items:center; justify-content:center; text-decoration:none; background:#276d9c; color:#fff !important; border-radius:9px; font-weight:800; font-size:12px; padding:11px 16px; transition:background .14s ease; }
.tg-news-page .tg-news-feature-read:hover, .tg-news-page .tg-news-card-read:hover { background:#164c72; }
.tg-news-page .tg-news-stream-heading { display:flex; align-items:flex-end; justify-content:space-between; gap:12px; margin-bottom:14px; }
.tg-news-page .tg-news-stream-heading h2 { margin:3px 0 0; font-size:clamp(20px,2.2vw,25px); letter-spacing:-.025em; font-weight:800; color:#20313b; }
.tg-news-page .tg-news-stream-heading > a { color:#296b97 !important; font-size:12px; font-weight:800; text-decoration:none; }
.tg-news-page .tg-news-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:15px; }
.tg-news-page .tg-news-grid .tg-news-card { display:flex; flex-direction:column; min-width:0; height:100%; overflow:hidden; border:1px solid #dce4e9; border-radius:14px; background:#fff; box-shadow:0 7px 24px rgba(15,33,49,.045); }
.tg-news-page .tg-news-grid .tg-news-card-media { display:block; flex:0 0 auto; width:100%; height:auto; aspect-ratio:16/9; min-height:0; align-self:auto; overflow:hidden; background:#092b47; border:0; border-bottom:1px solid #d9e4eb; }
.tg-news-page .tg-news-grid .tg-news-card-media img { display:block; width:100%; height:100%; object-fit:contain; object-position:center; }
.tg-news-page .tg-news-grid .tg-news-cover-placeholder { width:100%; height:100%; min-height:0; }
.tg-news-page .tg-news-grid .tg-news-card-body { display:flex; flex:1; flex-direction:column; align-items:flex-start; padding:17px 17px 18px; min-height:0; }
.tg-news-page .tg-news-grid .tg-news-card-meta { gap:7px 10px; color:#748490; font-size:11px; }
.tg-news-page .tg-news-grid .tg-news-card-meta span:first-child { color:#2673a2; font-weight:800; }
.tg-news-page .tg-news-grid h3 { margin:10px 0 0; font-size:clamp(16px,1.4vw,19px); font-weight:820; line-height:1.27; letter-spacing:-.026em; }
.tg-news-page .tg-news-grid .tg-news-card-body > p { margin:10px 0 18px; color:#63737f; font-size:12.5px; line-height:1.65; }
.tg-news-page .tg-news-grid .tg-news-card-footer { margin-top:auto; padding:3px 0 14px; font-size:11px; gap:8px 12px; }
.tg-news-page .tg-news-grid .tg-news-card-read { margin-top:0; width:100%; padding:10px 13px; background:#eff6fb; color:#21668f !important; border:1px solid #d8e8f2; }
.tg-news-page .tg-news-grid .tg-news-card-read:hover { color:#fff !important; background:#256c9b; }
.tg-news-page .tg-news-pagination { margin-top:26px; }
.tg-news-page .tg-news-community-note { display:flex; align-items:flex-start; gap:12px; padding:15px 17px; margin-top:24px; border:1px solid #d7e5ed; border-radius:12px; color:#566f7f; background:#eff6fa; }
.tg-news-page .tg-news-community-note span { color:#2775a7; font-size:18px; line-height:1; }
.tg-news-page .tg-news-community-note p { margin:0; font-size:12.5px; line-height:1.55; }
.tg-news-page .tg-news-index .tg-news-empty { margin:16px 0; }
@media (max-width:1050px) {
  .tg-news-page .tg-news-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .tg-news-page .tg-news-spotlight .tg-news-feature-media { min-height:260px; }
  .tg-news-page .tg-news-spotlight .tg-news-feature-copy { padding:23px; }
}
@media (max-width:730px) {
  .tg-news-page .tg-news-spotlight { grid-template-columns:1fr; }
  .tg-news-page .tg-news-spotlight .tg-news-feature-media { height:auto; min-height:0; aspect-ratio:16/9; border-right:0; border-bottom:1px solid #d8e2e8; }
  .tg-news-page .tg-news-spotlight .tg-news-feature-media img { max-height:none; }
  .tg-news-page .tg-news-spotlight .tg-news-feature-copy { padding:23px; }
  .tg-news-page .tg-news-topics { padding:14px; }
}
@media (max-width:540px) {
  .tg-news-page .tg-news-grid { grid-template-columns:1fr; }
  .tg-news-page .tg-news-index-heading-stats { justify-content:flex-start; }
  .tg-news-page .tg-news-stream-heading { align-items:flex-start; }
  .tg-news-page .tg-news-grid .tg-news-card-body { padding:17px 18px; }
  .tg-news-page .tg-news-grid h3 { font-size:19px; }
  .tg-news-page .tg-news-grid .tg-news-card-body > p { font-size:13px; }
  .tg-news-page .tg-news-spotlight .tg-news-feature-copy > p { font-size:13px; }
}
@media (prefers-reduced-motion:reduce) { .tg-news-page .tg-news-topic, .tg-news-page .tg-news-feature-read, .tg-news-page .tg-news-card-read { transition:none; } }
