/* Editorial promotion of source-backed original community investigations.
   Compact and readable on phones, broad newspaper-style lead on desktop. */
.c58-featured-local-news{padding:clamp(25px,4vw,56px) 0;background:#f0f5f7;color:#173243;border-top:1px solid #d9e3e8;border-bottom:1px solid #d9e3e8}
.c58-featured-local-news .eyebrow{color:#276780;letter-spacing:.13em;font-weight:900}
.c58-featured-local-news .section-head-row h2{color:#123146}
.c58-featured-local-news .section-intro{color:#506777}
.c58-featured-local-news .c58-featured-local-grid{display:grid;grid-template-columns:1fr;gap:20px;margin-top:22px}
.c58-featured-local-news .c58-featured-local-card{display:grid;grid-template-columns:minmax(230px,34%) minmax(0,1fr);overflow:hidden;border:1px solid #d2e0e6;border-radius:14px;background:#fff!important;color:#173243!important;box-shadow:0 10px 28px rgba(15,50,70,.07)}
.c58-featured-local-card>a:has(img){display:block;height:100%;min-height:230px;overflow:hidden}
.c58-featured-local-card>a img{display:block;width:100%;height:100%;min-height:230px;object-fit:cover}
.c58-featured-local-news .c58-featured-local-copy{min-width:0;padding:clamp(19px,3vw,35px);align-self:center;background:#fff!important;color:#173243!important}.c58-featured-local-news .c58-featured-local-card:not(:has(>a>img)){grid-template-columns:1fr}
.c58-featured-local-copy>p:first-child{margin:0 0 12px;font:700 13px/1.5 system-ui,-apple-system,sans-serif;color:#355569}
.c58-featured-local-news .c58-featured-local-copy>p:first-child a{color:#096583!important;text-decoration:underline;text-underline-offset:3px}
.c58-featured-local-copy h2{margin:0 0 14px;font:800 clamp(23px,2.2vw,35px)/1.15 Georgia,serif;color:#152e40}
.c58-featured-local-news .c58-featured-local-copy h2,.c58-featured-local-news .c58-featured-local-copy h2 a{color:#152e40!important;text-decoration:none}
.c58-featured-local-copy h2 a:hover{text-decoration:underline;text-underline-offset:4px}
.c58-featured-local-news .c58-featured-local-copy>p:last-child{margin:0;color:#4e6070!important;font-size:15px;line-height:1.65}
/* Keep the mobile card one-column: the base selector has higher specificity
   than the original unscoped media rule, and was forcing 34% image + text. */
@media (max-width: 740px) {
  .c58-featured-local-news .c58-featured-local-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 18px;
  }
  .c58-featured-local-news .c58-featured-local-card {
    display: flex;
    flex-direction: column;
    width: 100%;
    min-width: 0;
    max-width: 100%;
    padding: 0;
    overflow: hidden;
    border-radius: 18px;
  }
  .c58-featured-local-news .c58-featured-local-card > a:has(img) {
    display: block;
    width: 100%;
    height: auto;
    min-height: 0;
    aspect-ratio: 16 / 9;
    overflow: hidden;
    margin: 0;
    flex: 0 0 auto;
  }
  .c58-featured-local-news .c58-featured-local-card > a img {
    display: block;
    width: 100%;
    height: 100%;
    min-height: 0;
    aspect-ratio: 16 / 9;
    object-fit: cover;
    border-radius: 0;
  }
  .c58-featured-local-news .c58-featured-local-copy {
    box-sizing: border-box;
    width: 100%;
    min-width: 0;
    padding: 20px;
    align-self: stretch;
  }
  .c58-featured-local-news .c58-featured-local-copy h2 {
    font-size: clamp(23px, 6.5vw, 28px);
    line-height: 1.17;
    overflow-wrap: break-word;
    word-break: normal;
    hyphens: none;
  }
  .c58-featured-local-news .c58-featured-local-copy p {
    overflow-wrap: break-word;
    word-break: normal;
  }
  .c58-featured-local-news .section-head-row {
    display: block;
  }
  .c58-featured-local-news .section-head-row .text-link {
    display: inline-flex;
    min-height: 44px;
    align-items: center;
    margin-top: 16px;
  }
}
