.comparison-preview { margin: -2px -2px 22px; padding: 22px; background: #edf5ef; border: 1px solid #c0d1c5; border-radius: 12px; min-height: 245px; display: flex; flex-direction: column; }
.comparison-preview > p:first-child { margin: 0 0 14px; color: #36594b; font-size: 13px; font-weight: 700; text-transform: uppercase; letter-spacing: .06em; }
.comparison-preview ul { list-style: none; display: grid; gap: 10px; margin: 0; padding: 0; }
.comparison-preview li { display: flex; align-items: center; gap: 10px; color: #193a30; font-size: 15px; line-height: 1.5; overflow-wrap: anywhere; }
.comparison-preview__symbol { flex: 0 0 54px; width: 54px; min-height: 34px; display: grid; place-items: center; }
.comparison-preview__dot { width: 10px; height: 10px; border-radius: 3px; background: #26705c; }
.comparison-preview .provider-card__mark { width: 50px; height: 34px; flex-basis: 50px; border-radius: 7px; }
.comparison-preview .provider-card__mark img { width: 30px; height: 26px; object-fit: contain; }
.comparison-preview .provider-card__mark--wide img, .comparison-preview .provider-card__mark--wordmark img { width: 44px; height: 25px; }
.comparison-preview > p:last-child { margin: auto 0 0; padding-top: 18px; font-size: 12px; color: #4b6258; line-height: 1.5; }
.sector-card.agenda-card { padding: 0; overflow: hidden; }
.agenda-card-body { padding: 22px; min-width: 0; }
.agenda-card-media { min-height: 190px; margin: 0; padding: 24px; display: grid; place-items: center; background: #e4ece8; }
.agenda-card-logo { box-sizing: border-box; width: min(100%, 320px); height: 126px; display: flex; align-items: center; justify-content: center; padding: 22px; border: 1px solid #c4d5cb; border-radius: 12px; }
.agenda-card-logo--light, .agenda-card-logo--generic { background: #fff; color: #153744; }
.agenda-card-logo--dark { background: #153744; }
.agenda-card-logo > img { display: block; width: 100%; height: 100%; max-width: 100%; max-height: 100%; object-fit: contain; border-radius: 0; }
.agenda-card-logo--generic { gap: 14px; font-size: 16px; line-height: 1.3; font-weight: 700; text-align: left; overflow-wrap: anywhere; }
.agenda-card-logo--generic svg { flex: 0 0 42px; }
@media (max-width: 680px) {
  .comparison-preview { min-height: 0; }
  .agenda-card-media { min-height: 170px; padding: 20px; }
  .agenda-card-logo { height: 118px; padding: 18px; }
  .agenda-card-logo--generic { font-size: 14px; }
}
