/* Dedicated homepage lead. Existing card overrides do not target these classes. */
.home-template .bd-lead { margin-top: 36px; }
.home-template .bd-lead-label { margin: 0 0 24px; color: var(--bd-link, #982456); font: 700 12px/1.4 var(--bd-sans, Arial, sans-serif); text-transform: uppercase; letter-spacing: .09em; }
.home-template .bd-lead-label::after { content: ""; display: block; width: 46px; height: 3px; margin-top: 12px; background: var(--bd-pink, #c92f78); }
.home-template .bd-lead-title { max-width: 1000px; margin: 0; padding: 0; font-family: var(--bd-serif, Georgia, serif); font-size: clamp(32px, 3.6vw, 44px); font-weight: 700; line-height: 1.14; letter-spacing: -.01em; color: var(--bd-navy, #112747); }
.home-template .bd-lead-title a { color: inherit; text-decoration: none; }
.home-template .bd-lead-title a:focus-visible, .home-template .bd-lead-image:focus-visible { outline: 2px solid var(--bd-pink, #c92f78); outline-offset: 4px; }
.home-template .bd-lead-dek { max-width: 780px; margin: 18px 0 16px; font: 400 19px/1.55 var(--bd-sans, Arial, sans-serif); color: var(--bd-ink, #17191c); }
.home-template .bd-lead-meta { display: flex; flex-wrap: wrap; gap: 8px 16px; margin-bottom: 26px; font: 400 13px/1.5 var(--bd-sans, Arial, sans-serif); color: var(--bd-muted, #575957); }
.home-template .bd-lead-meta:empty { display: none; }
.home-template .bd-lead-image { display: flex; justify-content: flex-start; width: 100%; margin: 0; }
.home-template .bd-lead-image img { display: block; position: static; width: auto; height: auto; max-width: 100%; max-height: 420px; object-fit: contain; }
@media (max-width: 767px) {
    .home-template .bd-lead { margin-top: 28px; }
    .home-template .bd-lead-title { font-size: 30px; line-height: 1.16; }
    .home-template .bd-lead-dek { font-size: 18px; }
    .home-template .bd-lead-meta { margin-bottom: 22px; }
    .home-template .bd-lead-image img { max-height: 300px; }
}

/* Current supporting-card summary sizes. */
body.home-template .bd-latest-grid .bd-latest-excerpt { font-size: 19px !important; line-height: 1.55 !important; }
@media (max-width: 767px) {
    body.home-template .bd-latest-grid .bd-latest-excerpt { font-size: 18px !important; }
}
