.updates-section { background: #fff; }
.updates-section .section-heading { display: block; text-align: center; margin-bottom: 44px; }
.updates-section .section-heading h2 { font-size: 30px; font-weight: 500; }
.update-columns { gap: 24px; }
.update-columns article { overflow: hidden; padding: 0; border: 1px solid #e7ebf1; border-radius: 4px; background: #fff; box-shadow: 0 2px 8px rgba(20, 44, 78, .03); }
.update-cover { position: relative; height: 218px; overflow: hidden; background: #cfdaeb; }
.update-cover::after { content: ''; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(16, 31, 61, .08), rgba(16, 31, 61, .68)); }
.update-cover img { width: 100%; height: 100%; display: block; object-fit: cover; }
.update-cover-copy { position: absolute; z-index: 1; left: 28px; right: 20px; bottom: 29px; color: #fff; }
.update-cover-copy b { display: block; font: 400 14px Arial, sans-serif; letter-spacing: .45px; opacity: .85; }
.update-cover-copy strong { display: block; margin-top: 11px; font-size: 21px; line-height: 1.3; font-weight: 500; }
.update-cover-copy i { margin: 0 8px; font-style: normal; opacity: .65; }
.update-list { padding: 25px 28px 20px; }
.update-list a { display: grid !important; grid-template-columns: 55px minmax(0, 1fr); gap: 10px; align-items: center; margin: 0 !important; padding: 14px 0 !important; border-bottom: 1px solid #edf0f4 !important; color: #343a43; }
.update-list a:last-child { border-bottom: 0 !important; }
.update-list a:hover { color: var(--blue); }
.update-list time { color: #a0a6ae; font-size: 14px; }
.update-list span { overflow: hidden; white-space: nowrap; text-overflow: ellipsis; font-size: 14px; }
@media (max-width: 560px) {
  .updates-section .section-heading h2 { font-size: 25px; }
  .update-columns { grid-template-columns: 1fr; gap: 18px; }
  .update-cover { height: 178px; }
  .update-cover-copy { left: 22px; bottom: 24px; }
  .update-cover-copy strong { font-size: 19px; }
  .update-list { padding: 15px 22px 14px; }
  .update-list a { grid-template-columns: 48px minmax(0, 1fr); padding: 12px 0 !important; }
  .update-list time, .update-list span { font-size: 13px; }
}
