.news-discovery-tools{margin:0 0 20px;padding:clamp(14px,3vw,22px);border:1px solid var(--cd-line,#d4e0f0);border-radius:18px;background:#fff}
.news-discovery-tools[hidden],.news-discovery-tools [hidden]{display:none}
.news-discovery-tools label{display:block;font-weight:800;margin-bottom:7px}
.news-discovery-tools input{display:block;width:100%;min-height:46px;box-sizing:border-box;border:1px solid #a6bddb;border-radius:10px;padding:10px 13px;font:inherit;color:#142746;background:#f8faff}
.news-discovery-tools .news-offer-filters{margin:14px 0 8px}
.news-discovery-tools button{min-height:44px;white-space:nowrap}
.news-discovery-tools button span{margin-inline-start:.35em;padding:.1em .4em;border:1px solid currentColor;border-radius:99px}
.news-discovery-tools p{margin:5px 0 0;font-size:.875rem}
.news-discovery-tools :focus-visible{outline:2px solid #2b76da;outline-offset:3px}
.news-main .news-grid article{min-width:0;overflow-wrap:anywhere}
.news-main .news-grid article h2{line-height:1.24}
.news-main #updates,.news-main .article-body section{scroll-margin-top:105px}
[data-theme=dark] .news-discovery-tools{background:#142238;border-color:#344e70;color:#e3ecf9}
[data-theme=dark] .news-discovery-tools input,[data-theme=dark] .news-discovery-tools button[aria-pressed=false]{color:#e3ecf9;background:#172b45;border-color:#6281a7}
@media(max-width:500px){.news-discovery-tools .news-offer-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.news-discovery-tools button{padding:7px 3px}.news-main .editorial-lead{margin-top:12px}.news-main .news-current-heading{margin:25px 0 15px}}

/* Reserve image space before loading and keep controls in their own row. */
.news-main .news-related-grid {
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 245px), 365px));
}
.news-main .news-card-tile {
  display: flex;
  flex-direction: column;
  min-width: 0;
}
.news-main .news-card-image {
  display: block;
  height: auto;
  aspect-ratio: 16 / 10;
  overflow: hidden;
  padding: 0;
  background: #101e32;
}
.news-main .news-card-image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.news-main .news-card-copy { flex: 1; min-height: 0; }
.news-main .news-card-copy h3 { overflow-wrap: anywhere; }
.news-main .news-card-actions { flex-wrap: wrap; }
