/* Fit every news control and source name within a narrow phone viewport. */
.mobile-news-more { display: none; }
@media (max-width: 575px) {
  /* Keep the main call to action centred when the notice text wraps. */
  .public-notice-banner { justify-content: center !important; text-align: center; }
  .public-notice-banner .btn { width: min(100%, 18rem) !important; margin-inline: auto; }
  #main-content .btn { text-align: center; }
  #main-content .d-flex.flex-wrap.gap-2:not(.public-notice-banner) { justify-content: center; }
  .suggest-change-fab { align-self: center !important; margin-inline: auto !important; }
  .navbar-brand img { width: 54px; height: 42px; }
  .navbar-brand span { font-size: 1.05rem; }
  #main-content { padding-top: 14px !important; }
  .news-home-intro { padding: 16px 18px; margin-bottom: 12px !important; }
  .news-home-intro .hero-kicker { margin-bottom: 4px !important; font-size: .68rem; }
  .news-home-intro h1 { font-size: 1.8rem; line-height: 1.08; margin-bottom: 9px; }
  .news-home-intro .lead { font-size: .92rem; line-height: 1.4; margin-bottom: 10px !important; }
  .news-home-intro .btn { min-height: 40px; font-size: .85rem; padding: .45rem .7rem; }
  .news-home-links { display: none; }
  .mobile-news-more { display: block; }
  .mobile-news-more summary { cursor: pointer; border: 1px solid #d7e1db; border-radius: 12px; background: #fff; color: #164c4d; font-size: .9rem; font-weight: 700; padding: 8px 12px; }
  .mobile-news-more-links { display: grid; grid-template-columns: minmax(0, 1fr); gap: 5px; padding: 6px 0; }
  .mobile-news-more-links a { display: block; width: 100%; overflow-wrap: anywhere; border: 1px solid #d7e1db; border-radius: 12px; background: #fff; color: #164c4d; font-size: .86rem; font-weight: 700; padding: 7px 12px; text-decoration: none; }
  .news-home-lead .card-body { padding: 18px !important; }
  .news-home-lead .news-headline-featured { font-size: 1.65rem; line-height: 1.13; }
  .news-home-lead .lead { font-size: .96rem; line-height: 1.45; }
  .news-home-lead .btn { min-height: 40px; }
  .news-home-lead .d-flex.align-items-center.mb-3 { margin-bottom: 7px !important; }
  .section-heading { margin: 8px 0 11px; }
  article .news-headline-article { line-height: 1.12; }
  article section[aria-labelledby="short-heading"] { margin-top: 12px; }
  .news-index-intro { margin-bottom: 12px !important; }
  .news-index-intro h1 { font-size: 1.9rem; margin-bottom: 8px; }
  .news-index-intro .lead { font-size: .93rem; line-height: 1.42; margin-bottom: 10px; }
  .news-index-resources { display: grid !important; grid-template-columns: minmax(0, 1fr); gap: 6px !important; }
  .news-index-resources .btn { display: block; width: 100% !important; white-space: normal; min-height: 40px; padding: .45rem .7rem; font-size: .84rem; }
  .news-index-resources .btn:not(:first-child) { display: none; }
  .news-index-intro > .small { margin-bottom: 5px; }
  .list-group-item h3 { min-width: 0; flex: 1 1 100%; overflow-wrap: anywhere; }
  .list-group-item h3 a { overflow-wrap: anywhere; }
  .list-group-item .badge { max-width: 100%; white-space: normal; text-align: left; }
}
