.agenda-intro { background: #f7f6f2; padding: 32px 0 48px; border-bottom: 1px solid #e7e9e7; }
.agenda-breadcrumb { color: #526676; font-size: 14px; margin-bottom: 32px; }
.agenda-breadcrumb a { color: #0d4087; text-decoration: underline; text-underline-offset: 4px; }
.agenda-intro-grid { display: grid; grid-template-columns: minmax(0, 1fr) 340px; align-items: center; gap: 48px; }
.agenda-eyebrow { font-size: 13px; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; color: #526676; margin-bottom: 10px; }
.agenda-intro h1 { color: #0d4087; font-size: clamp(40px, 5vw, 60px); line-height: 1.1; letter-spacing: -.025em; margin-bottom: 20px; }
.agenda-lead { color: #183653; font-size: 21px; max-width: 560px; line-height: 1.6; margin: 0; }
.agenda-intro-photo { width: 100%; height: 190px; object-fit: cover; border-radius: 20px; }
.agenda-list { padding-top: 48px; padding-bottom: 64px; }
.agenda-list-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; margin-bottom: 28px; }
.agenda-list-heading h2 { color: #0d4087; font-size: clamp(28px, 3vw, 36px); margin: 0; }
.agenda-list-heading > p { color: #526676; font-size: 14px; margin: 0 0 4px; }
.agenda-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.agenda-card { display: flex; flex-direction: column; min-width: 0; background: #fff; border: 1px solid #dce8ee; border-radius: 20px; overflow: hidden; }
.agenda-card-image { display: block; background: #eef5f9; }
.agenda-card-image img { display: block; width: 100%; height: 230px; object-fit: contain; }
.agenda-image-placeholder { display: grid; place-items: center; height: 230px; color: #016db6; }
.agenda-image-placeholder svg { width: 64px; height: 64px; }
.agenda-card-content { display: flex; flex-direction: column; align-items: flex-start; flex: 1; padding: 28px; min-width: 0; }
.agenda-card-meta { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 16px; }
.agenda-card-meta:empty { display: none; }
.agenda-category { display: inline-flex; padding: 5px 10px; background: #eaf2fb; color: #0d4087; border-radius: 6px; font-size: 12px; font-weight: 600; }
.agenda-latest { font-size: 12px; color: #68538a; padding: 5px 0; }
.agenda-card h3 { font-size: 23px; line-height: 1.3; margin: 0 0 12px; overflow-wrap: anywhere; }
.agenda-card h3 a { color: #183653; }
.agenda-card h3 a:hover { color: #016db6; text-decoration: underline; text-underline-offset: 4px; }
.agenda-date { font-size: 13px; color: #526676; margin-bottom: 16px; }
.agenda-description { color: #526676; line-height: 1.7; font-size: 16px; margin-bottom: 20px; overflow-wrap: anywhere; }
.agenda-author { color: #526676; font-size: 13px; margin-bottom: 20px; }
.agenda-read-more { display: flex; align-items: center; justify-content: space-between; gap: 16px; width: 100%; margin-top: auto; border-top: 1px solid #e7edf2; padding-top: 12px; min-height: 48px; color: #0d4087; font-weight: 600; }
.agenda-read-more > span[aria-hidden] { font-size: 24px; }
.agenda-read-more:hover { text-decoration: underline; text-underline-offset: 4px; }
.agenda-card-featured { grid-column: 1 / -1; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
.agenda-card-featured .agenda-card-image { display: flex; align-items: center; }
.agenda-card-featured .agenda-card-image img, .agenda-card-featured .agenda-image-placeholder { width: 100%; height: 360px; }
.agenda-card-featured .agenda-card-content { padding: 36px; }
.agenda-card-featured h3 { font-size: clamp(26px, 2.7vw, 34px); }
.agenda-pagination { display: flex; justify-content: center; align-items: center; flex-wrap: wrap; gap: 20px; margin-top: 36px; font-size: 14px; color: #526676; }
.agenda-pagination a { display: inline-flex; align-items: center; min-height: 44px; padding: 8px 16px; border: 1px solid #dce8ee; border-radius: 10px; color: #0d4087; }
.agenda-empty { padding: 32px; background: #eef5f9; border-radius: 20px; color: #183653; }
.agenda-empty h3 { font-size: 23px; }
.agenda-empty a { display: inline-flex; align-items: center; min-height: 44px; color: #0d4087; text-decoration: underline; }
.agenda-card a:focus-visible { outline-offset: -4px; }
@media (max-width: 991.98px) {
  .agenda-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .agenda-intro-grid { grid-template-columns: minmax(0, 1fr) 240px; gap: 24px; }
  .agenda-card-featured .agenda-card-content { padding: 24px; }
}
@media (max-width: 767.98px) {
  .agenda-intro { padding: 24px 0 32px; }
  .agenda-breadcrumb { margin-bottom: 24px; }
  .agenda-intro-grid { grid-template-columns: minmax(0, 1fr); }
  .agenda-intro-photo { height: 140px; }
  .agenda-lead { font-size: 18px; }
  .agenda-list { padding-top: 32px; padding-bottom: 40px; }
  .agenda-list-heading { align-items: flex-start; flex-direction: column; gap: 12px; }
  .agenda-grid { grid-template-columns: minmax(0, 1fr); gap: 20px; }
  .agenda-card-featured { display: flex; }
  .agenda-card-featured .agenda-card-image img, .agenda-card-featured .agenda-image-placeholder { height: 230px; }
  .agenda-card-content { padding: 24px; }
}
