.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 { position: relative; height: 220px; margin: 0; overflow: hidden; background: #e4ece8; }
.agenda-card-media > .agenda-card-photo { display: block; width: 100%; height: 100%; max-height: none; object-fit: cover; object-position: center; }
.agenda-card-logo { position: absolute; right: 14px; bottom: 14px; width: 164px; height: 76px; display: flex; align-items: center; justify-content: center; padding: 12px; border: 1px solid rgba(255,255,255,.7); border-radius: 10px; box-shadow: 0 3px 15px rgba(13,33,40,.16); }
.agenda-card-logo--light, .agenda-card-logo--text { 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--text { width: 184px; font-size: 15px; line-height: 1.25; font-weight: 700; text-align: center; }
@media (max-width: 680px) {
  .comparison-preview { min-height: 0; }
  .agenda-card-media { height: 210px; }
  .agenda-card-logo { width: 152px; height: 70px; padding: 11px; }
  .agenda-card-logo--text { width: 172px; font-size: 14px; }
}
