.latest-feature {
  margin: 0 0 32px;
  border: 1px solid #cbd5e1;
  border-radius: 18px;
  overflow: hidden;
  background: #fff;
  color: #102331;
}
.latest-feature-link { display: grid; grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr); color: inherit; text-decoration: none; }
.latest-feature-link:focus-visible { outline: 3px solid #0088aa; outline-offset: -4px; }
.latest-feature-link:hover .latest-feature-title { text-decoration: underline; text-underline-offset: 5px; }
.latest-feature-media { min-width: 0; display: flex; align-items: center; background: #e9eef2; }
.latest-feature-media img { display: block; width: 100%; height: auto; max-height: 460px; object-fit: contain; }
.latest-feature-copy { min-width: 0; display: flex; flex-direction: column; justify-content: center; padding: clamp(24px, 3vw, 40px); gap: 16px; }
.latest-feature-kicker { margin: 0; color: #006783; font-size: 12px; line-height: 1.6; font-weight: 750; letter-spacing: .04em; }
.latest-feature-title { margin: 0; font-family: var(--font-display); font-size: clamp(22px, 2.5vw, 32px); line-height: 1.25; font-weight: 800; overflow-wrap: anywhere; }
.latest-feature-summary { margin: 0; font-size: 15px; line-height: 1.7; color: #405466; overflow-wrap: anywhere; }
.latest-feature-meta { display: flex; gap: 16px; justify-content: space-between; flex-wrap: wrap; align-items: center; margin-top: 4px; font-size: 13px; line-height: 1.6; }
.latest-feature-read { font-weight: 700; display: inline-flex; gap: 10px; align-items: center; min-height: 44px; }
.latest-feature--trends { background: #102331; border-color: #244152; color: #f4f8fc; }
.latest-feature--trends .latest-feature-link { grid-template-columns: minmax(0,1fr); }
.latest-feature--trends .latest-feature-copy { padding: clamp(24px,4vw,48px); }
.latest-feature--trends .latest-feature-kicker { color: #82e1f4; }
.latest-feature--trends .latest-feature-summary { color: #d5e2ec; max-width: 82ch; }
.latest-feature--trends .latest-feature-title { max-width: 42ch; }
.latest-feature-wrap { max-width: 1160px; margin: 32px auto; padding-inline: 24px; }
[data-theme="dark"] .latest-feature--news { background: #102331; color: #f4f8fc; border-color: #365364; }
[data-theme="dark"] .latest-feature--news .latest-feature-summary { color: #d5e2ec; }
[data-theme="dark"] .latest-feature--news .latest-feature-kicker { color: #82e1f4; }
@media (max-width: 700px) {
 .latest-feature-link { grid-template-columns: minmax(0,1fr); }
 .latest-feature-media img { max-height: none; }
 .latest-feature-copy { padding: 22px; gap: 12px; }
 .latest-feature-title { font-size: 23px; line-height: 1.35; }
 .latest-feature--trends .latest-feature-copy { padding: 24px; }
 .latest-feature-wrap { margin-block: 24px; }
}
@media (max-width: 1279px) {
 .site-header .nav-links { display: none; }
 .site-header .mobile-menu-btn { display: flex; min-width: 44px; min-height: 44px; }
 .site-header .nav-actions > .btn-primary { display: none; }
}
