/* V36.3: card thumbnails are generated server-side at 16:9. Do not zoom uploaded graphics in CSS. */
.media29-card__image.has-uploaded-image img,
.media29-card:hover .media29-card__image.has-uploaded-image img{
  width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;transform:none!important;
}


/* =========================================================
   V46.0 — News & Announcements readability
   List + announcement/news detail pages.
   Loaded last after the existing news styles.
   ========================================================= */

/* Listing hero */
.media29-eyebrow,
.media29-section-label{
  font-size:13px!important;
  font-weight:900!important;
}
.media29-hero h1{
  font-size:42px!important;
  line-height:1.3!important;
  font-weight:900!important;
}
.media29-hero p{
  color:#f4f9ff!important;
  font-size:16px!important;
  line-height:1.9!important;
  font-weight:650!important;
}
.media29-hero__actions a{
  font-size:13px!important;
  font-weight:900!important;
}
.media29-stats strong{font-size:29px!important;font-weight:900!important}
.media29-stats small{
  color:#fff!important;
  font-size:13px!important;
  line-height:1.55!important;
  font-weight:850!important;
}

/* Featured announcement/news */
.media29-featured__label{font-size:13.5px!important;font-weight:900!important}
.media29-featured__meta{
  color:#526b82!important;
  font-size:13px!important;
  font-weight:700!important;
}
.media29-featured h2{font-size:28px!important;line-height:1.55!important;font-weight:900!important}
.media29-featured__body>p{
  color:#405970!important;
  font-size:15.5px!important;
  line-height:2!important;
  font-weight:550!important;
}
.media29-featured__footer,
.media29-featured__footer a{
  font-size:12.5px!important;
  font-weight:800!important;
}

/* Archive / search */
.media29-browser__heading h2{font-size:28px!important;font-weight:900!important}
.media29-browser__heading p{
  color:#455f77!important;
  font-size:14.5px!important;
  line-height:1.8!important;
  font-weight:550!important;
}
.media29-result-count,
.media29-toolbar input,
.media29-toolbar select,
.media29-toolbar button,
.media29-reset,
.media29-types a{
  font-size:12.5px!important;
  font-weight:800!important;
}

/* News cards */
.media29-card__meta{
  color:#60768b!important;
  font-size:12.5px!important;
  font-weight:700!important;
}
.media29-card h3{
  font-size:21px!important;
  line-height:1.6!important;
  font-weight:900!important;
}
.media29-card__body>p{
  color:#405970!important;
  font-size:14.5px!important;
  line-height:1.9!important;
  font-weight:550!important;
}
.media29-card__footer,
.media29-card__footer a{
  font-size:12px!important;
  font-weight:800!important;
}

/* =========================================================
   Detail page — same readability standard as processed pages
   ========================================================= */
.media29-detail__back{
  font-size:12.5px!important;
  font-weight:900!important;
}
.media29-detail__hero h1{
  font-size:38px!important;
  line-height:1.42!important;
  font-weight:900!important;
}
.media29-detail__hero-copy>p{
  color:#f4f9ff!important;
  font-size:16px!important;
  line-height:2!important;
  font-weight:600!important;
}
.media29-detail__meta span{
  font-size:12.5px!important;
  font-weight:800!important;
}

/* Main announcement/news body */
.media29-detail__article-head>span{
  color:#0b65ba!important;
  font-size:13px!important;
  font-weight:900!important;
}
.media29-detail__article-head h2{
  color:#123b61!important;
  font-size:25px!important;
  line-height:1.5!important;
  font-weight:900!important;
}
.media29-detail__content{
  color:#304b64!important;
  font-size:17px!important;
  line-height:2.15!important;
  font-weight:550!important;
}
.media29-detail__content p,
.media29-detail__content div{
  color:#304b64!important;
}
.media29-detail__content h2{font-size:24px!important;font-weight:900!important}
.media29-detail__content h3{font-size:21px!important;font-weight:900!important}
.media29-detail__content h4{font-size:18px!important;font-weight:850!important}
.media29-detail__content li{font-size:16px!important}

/* Publication footer */
.media29-detail__article-footer small{
  color:#60768b!important;
  font-size:11.5px!important;
  font-weight:750!important;
}
.media29-detail__article-footer strong,
.media29-detail__article-footer a{
  font-size:12.5px!important;
  font-weight:850!important;
}

/* Detail sidebar */
.media29-detail__aside h2{
  color:#173d61!important;
  font-size:21px!important;
  font-weight:900!important;
}
.media29-detail__aside dt{
  color:#60768b!important;
  font-size:11.5px!important;
  font-weight:750!important;
}
.media29-detail__aside dd{
  color:#173d61!important;
  font-size:13.5px!important;
  line-height:1.7!important;
  font-weight:850!important;
}
.media29-detail__all small{font-size:11.5px!important;font-weight:750!important}
.media29-detail__all strong{font-size:14px!important;font-weight:900!important}

/* Related content */
.media29-related__heading h2{font-size:24px!important;font-weight:900!important}
.media29-related__heading>a{font-size:12px!important;font-weight:850!important}
.media29-related__card time{
  color:#60768b!important;
  font-size:11.5px!important;
  font-weight:700!important;
}
.media29-related__card h3{
  color:#173d61!important;
  font-size:16px!important;
  line-height:1.7!important;
  font-weight:850!important;
}
.media29-related__card>b{font-size:12px!important;font-weight:900!important}

@media(max-width:680px){
  .media29-hero h1{font-size:32px!important}
  .media29-hero p{font-size:15px!important}
  .media29-featured h2{font-size:23px!important}
  .media29-card h3{font-size:19px!important}
  .media29-detail__hero h1{font-size:29px!important}
  .media29-detail__hero-copy>p{font-size:15px!important}
  .media29-detail__content{font-size:15.5px!important;line-height:2.05!important}
}


/* =========================================================
   V46.1 — Announcement / News detail final polish
   Builds directly on V46.0. Detail page only.
   ========================================================= */

/* Hero metadata and intro */
.media29-detail__hero-copy>p{
  font-size:16.5px!important;
  line-height:2!important;
  font-weight:700!important;
}
.media29-detail__meta{
  gap:9px!important;
}
.media29-detail__meta span{
  min-height:34px!important;
  padding:6px 11px!important;
  font-size:13px!important;
  font-weight:850!important;
}

/* Main detail card */
.media29-detail__article{
  padding:26px 28px!important;
}
.media29-detail__article-head>span{
  font-size:13.5px!important;
  font-weight:900!important;
}
.media29-detail__article-head h2{
  font-size:27px!important;
  line-height:1.5!important;
  font-weight:900!important;
}
.media29-detail__content{
  color:#263f59!important;
  font-size:17.5px!important;
  line-height:2.2!important;
  font-weight:600!important;
}
.media29-detail__content p,
.media29-detail__content div,
.media29-detail__content li{
  color:#263f59!important;
}
.media29-detail__content strong,
.media29-detail__content b{
  color:#173b5d!important;
  font-weight:900!important;
}

/* Publication date/footer */
.media29-detail__article-footer{
  margin-top:24px!important;
  padding-top:18px!important;
}
.media29-detail__article-footer small{
  color:#536b82!important;
  font-size:12px!important;
  font-weight:800!important;
}
.media29-detail__article-footer strong,
.media29-detail__article-footer a{
  color:#164e7d!important;
  font-size:13px!important;
  font-weight:900!important;
}

/* Publication-information sidebar */
.media29-detail__aside{
  padding:22px 20px!important;
}
.media29-detail__aside>span,
.media29-detail__aside .media29-eyebrow{
  font-size:12.5px!important;
  font-weight:900!important;
}
.media29-detail__aside h2{
  font-size:23px!important;
  line-height:1.5!important;
  font-weight:900!important;
}
.media29-detail__aside dl{
  gap:0!important;
}
.media29-detail__aside dl>div{
  padding:13px 0!important;
}
.media29-detail__aside dt{
  color:#536b82!important;
  font-size:12px!important;
  font-weight:800!important;
}
.media29-detail__aside dd{
  color:#183b5c!important;
  font-size:14px!important;
  line-height:1.7!important;
  font-weight:900!important;
}

/* Related content */
.media29-related{
  padding:25px 28px!important;
}
.media29-related__heading>span{
  font-size:12.5px!important;
  font-weight:900!important;
}
.media29-related__heading h2{
  font-size:26px!important;
  line-height:1.5!important;
  font-weight:900!important;
}
.media29-related__heading>a{
  font-size:12.5px!important;
  font-weight:900!important;
}
.media29-related__card time{
  color:#536b82!important;
  font-size:12px!important;
  font-weight:750!important;
}
.media29-related__card h3{
  color:#173b5d!important;
  font-size:17px!important;
  line-height:1.75!important;
  font-weight:900!important;
}
.media29-related__card>b{
  font-size:12.5px!important;
  font-weight:900!important;
}

/* Back links */
.media29-detail__back,
.media29-detail__article-footer a,
.media29-related__heading>a{
  text-decoration-thickness:1.5px!important;
  text-underline-offset:4px!important;
}

/* Mobile remains readable without becoming oversized */
@media(max-width:680px){
  .media29-detail__article{padding:21px 18px!important}
  .media29-detail__article-head h2{font-size:23px!important}
  .media29-detail__content{font-size:16px!important;line-height:2.05!important}
  .media29-detail__aside{padding:19px 17px!important}
  .media29-detail__aside h2{font-size:21px!important}
  .media29-related{padding:21px 18px!important}
  .media29-related__heading h2{font-size:23px!important}
}
