.homepage-content { margin-top: 0; }
.home-lead-section { padding: 28px 0; background: #f6f7f9; }
.home-lead-grid { display: grid; grid-template-columns: minmax(0, 1.7fr) minmax(0, 1fr); gap: 22px; }
.home-lead-card { min-width: 0; background: white; border: 1px solid #e5e7eb; border-radius: 14px; overflow: hidden; text-align: left; }
.home-lead-card--primary { grid-row: span 2; }
.home-lead-card:not(.home-lead-card--primary) { display: grid; grid-template-columns: 38% minmax(0, 1fr); }
.home-lead-image { display: block; overflow: hidden; background: #e9edf2; }
.home-lead-image img { display: block; width: 100%; height: 100%; aspect-ratio: 7 / 4; object-fit: cover; }
.home-lead-copy { padding: 18px; overflow-wrap: anywhere; }
.home-category { color: #b42318; font-size: 12px; font-weight: 700; }
.home-lead-copy h1 { font-size: 28px; line-height: 1.25; margin: 10px 0; }
.home-lead-copy h2 { font-size: 18px; line-height: 1.35; margin: 8px 0; }
.home-lead-copy h1 a, .home-lead-copy h2 a { color: #172033; }
.home-lead-copy time { color: #667085; font-size: 12px; }
.home-lead-copy p { margin: 12px 0 0; line-height: 1.6; }
.home-image-placeholder { display: grid; min-height: 160px; height: 100%; place-items: center; color: #667085; }
.home-feed-heading { text-align: left; margin-bottom: 16px; }
.home-feed-heading h2 { font-size: 24px; font-weight: 700; color: #172033; }
.home-feed-heading p { margin-top: 6px; }
.home-news-controls { display: flex; align-items: flex-end; gap: 12px; flex-wrap: wrap; margin-bottom: 24px; text-align: left; }
.home-news-controls label { flex: 1 1 180px; color: #344054; font-size: 13px; font-weight: 600; }
.home-news-controls label:nth-child(2) { flex: 0 1 130px; }
.home-news-controls input, .home-news-controls select { display: block; width: 100%; min-height: 44px; margin-top: 6px; padding: 10px 12px; border: 1px solid #d0d5dd; border-radius: 9px; background: #fff; color: #172033; font: inherit; box-sizing: border-box; }
.home-news-controls button, .home-pagination a { display: inline-flex; min-height: 44px; align-items: center; justify-content: center; padding: 10px 18px; border: 0; border-radius: 9px; background: #122b86; color: white; font-size: 14px; cursor: pointer; box-sizing: border-box; }
.home-clear-search { display: inline-flex; min-height: 44px; align-items: center; color: #122b86; }
.home-news-controls :focus-visible, .home-lead-card a:focus-visible, .home-pagination a:focus-visible { outline: 3px solid #7ca7f8; outline-offset: 3px; }
.homepage-content .home-card-summary { height: auto; min-height: 0; line-height: 1.6; }
.home-empty-results { padding: 28px 16px; border: 1px solid #e5e7eb; border-radius: 12px; }
.home-pagination { display: flex; justify-content: center; align-items: center; flex-wrap: wrap; gap: 14px; padding: 24px 0; color: #475467; }
@media (max-width: 768px) {
  .public-homepage #wrapper { padding-top: 70px; }
  .home-lead-section { padding: 16px 0; }
  .home-lead-grid { grid-template-columns: minmax(0, 1fr); gap: 12px; }
  .home-lead-card--primary { grid-row: auto; }
  .home-lead-copy { padding: 14px; }
  .home-lead-copy h1 { font-size: 23px; }
  .home-lead-copy h2 { font-size: 16px; }
  .homepage-content > section:not(.home-lead-section) { padding-top: 24px; }
  .home-news-controls { gap: 10px; }
  .home-news-controls label:first-child { flex-basis: 100%; }
  .home-news-controls label:nth-child(2) { flex: 1; }
}
