/* Events page */

.page-hero-band .page-hero { gap: 22px; }
.page-title--events { font-size: clamp(34px, 5.4vw, 76px); line-height: 1; max-width: 18ch; }

.event-list { display: grid; gap: 20px; }
.event-row {
  display: grid; gap: 22px; align-items: start; grid-template-columns: repeat(auto-fit, minmax(min(220px, 100%), 1fr));
  padding: 30px 0; border-top: 1px solid var(--line);
}
.event-row__when { display: grid; gap: 6px; }
.event-row__date { font-family: var(--font-display); font-weight: 700; font-size: 19px; }
.event-row__time { font-size: 14px; color: var(--ink-soft); }
.event-row__text { display: grid; gap: 8px; }
.event-row__title { font-size: clamp(21px, 2.2vw, 30px); line-height: 1.1; }
.event-row__where { font-size: 14px; font-weight: 600; color: var(--gold-deep); }
/* Says whether plans are sold at the event (CMS 42 CFR 422.2264(c), CA Ins. Code 787(k)). */
.event-row__type { font-size: 12.5px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; color: var(--navy); }
.event-row__body { font-size: 15px; line-height: 1.6; color: rgba(56, 61, 59, .9); max-width: 52ch; }
.event-row .link-arrow { font-size: 14.5px; }

.host-cta { display: grid; gap: 20px; text-align: center; justify-items: center; }
.host-cta__title { max-width: 22ch; line-height: 1.05; }
.host-cta .body-copy { font-size: 17px; line-height: 1.6; color: rgba(10, 35, 66, .88); }
.host-cta .btn--dark { justify-self: center; }
