/* MKAC Events Showcase v1.0 — scoped. Does not modify TEC Photo/List View. */
.mkac-showcase {
  --mkac-teal: #007e7b;
  --mkac-deep: #0d2d30;
  --mkac-ink: #183739;
  --mkac-white: #ffffff;
  --mkac-muted: #667678;
  --mkac-rule: #dce4e2;
  --mkac-soft: #f4f8f7;
  color: var(--mkac-ink);
  font-family: inherit;
  font-size: 16px;
  line-height: 1.6;
  overflow: clip;
}
.mkac-showcase *, .mkac-showcase *::before, .mkac-showcase *::after { box-sizing: border-box; }
.mkac-showcase [hidden] { display: none !important; }
.mkac-showcase a { text-decoration: none; }
.mkac-showcase button, .mkac-showcase input { font: inherit; }
.mkac-showcase button { cursor: pointer; }
.mkac-showcase__container { width: min(1240px, calc(100% - 48px)); margin: 0 auto; }
.mkac-showcase__hero {
  position: relative;
  background: radial-gradient(circle at 94% 18%, rgba(0, 126, 123, .66) 0, transparent 31%),
              linear-gradient(115deg, #071f25 0%, #0c3335 59%, #154d4b 100%);
  color: #fff;
  isolation: isolate;
  padding: clamp(65px, 8vw, 112px) 0 clamp(67px, 8vw, 100px);
}
.mkac-showcase__hero::after {
  content: '';
  position: absolute;
  z-index: -1;
  inset: 0;
  background: repeating-linear-gradient(115deg, transparent 0, transparent 76px, rgba(255,255,255,.018) 77px, transparent 78px);
  pointer-events: none;
}
.mkac-showcase__eyebrow {
  display: flex; align-items: center; gap: 14px;
  color: #b6e1d9; font-size: 12px; letter-spacing: .18em; font-weight: 750; text-transform: uppercase;
}
.mkac-showcase__eyebrow-line { display: inline-block; height: 1px; width: 33px; background: #71c4b7; }
.mkac-showcase__hero h1 {
  color: #fff !important;
  font-family: inherit; font-size: clamp(43px, 6.5vw, 82px) !important;
  line-height: 1.05 !important; letter-spacing: -.043em; font-weight: 730;
  margin: 21px 0 16px !important; text-transform: none !important;
}
.mkac-showcase__hero p { color: #e7f5f1; font-size: clamp(16px, 1.5vw, 19px); max-width: 620px; margin: 0; }
.mkac-showcase__main { padding-top: 62px; padding-bottom: 86px; }
.mkac-showcase__section-heading { display: flex; justify-content: space-between; align-items: flex-end; gap: 16px; margin-bottom: 31px; }
.mkac-showcase__section-kicker { color: var(--mkac-teal); text-transform: uppercase; letter-spacing: .145em; font-size: 11px; font-weight: 800; }
.mkac-showcase__section-heading h2, .mkac-showcase__calendar-intro h2 {
  font-family: inherit; color: var(--mkac-ink) !important; font-size: clamp(27px, 3.2vw, 42px) !important;
  letter-spacing: -.03em; line-height: 1.18 !important; font-weight: 750 !important; margin: 8px 0 0 !important;
}
.mkac-showcase__accent-stroke { flex: 1; height: 1px; background: var(--mkac-rule); max-width: 43%; margin-bottom: 8px; }
.mkac-showcase__toolbar { display: flex; align-items: flex-start; justify-content: space-between; flex-wrap: wrap; gap: 20px; padding: 19px 0 26px; border-top: 1px solid var(--mkac-rule); }
.mkac-showcase__categories { display: flex; flex-wrap: wrap; align-items: center; gap: 9px; flex: 1 1 700px; }
.mkac-showcase__chip {
  display: inline-flex; align-items: center; justify-content: center; min-height: 40px;
  padding: 9px 15px; border: 1px solid #cbdad7; background: #fff;
  color: var(--mkac-ink) !important; font-weight: 700; font-size: 12px; letter-spacing: .025em;
  transition: color .2s, background .2s, border-color .2s;
}
.mkac-showcase__chip:hover, .mkac-showcase__chip:focus-visible { border-color: var(--mkac-teal); color: var(--mkac-teal) !important; }
.mkac-showcase__chip.is-active { background: var(--mkac-teal); color: #fff !important; border-color: var(--mkac-teal); }
.mkac-showcase__chip.is-active:hover { background: #005c59; }
.mkac-showcase__search { display: flex; align-items: center; flex: 0 1 338px; width: 338px; max-width: 100%; min-height: 42px; border: 1px solid #cbdad7; background: #fff; }
.mkac-showcase__search > svg { margin: 0 6px 0 13px; color: var(--mkac-teal); flex: none; }
.mkac-showcase__search input[type="search"] {
  border: 0 !important; box-shadow: none !important; background: transparent !important; color: var(--mkac-ink) !important;
  font-size: 13px !important; border-radius: 0 !important; min-width: 0; min-height: 40px !important;
  padding: 8px 5px !important; margin: 0 !important; flex: 1;
}
.mkac-showcase__search input:focus { outline: none; }
.mkac-showcase__search:focus-within { outline: 2px solid var(--mkac-teal); outline-offset: 2px; }
.mkac-showcase__search button { align-self: stretch; border: 0; border-radius: 0; padding: 0 17px; color: white; background: var(--mkac-deep); font-weight: 750; font-size: 11px; letter-spacing: .06em; text-transform: uppercase; }
.mkac-showcase__search button:hover { background: var(--mkac-teal); }
.mkac-showcase__status { color: var(--mkac-muted); font-size: 13px; margin: 0 0 22px; min-height: 17px; }
.mkac-showcase__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); column-gap: 25px; row-gap: 36px; align-items: stretch; }
.mkac-showcase__card { display: flex; flex-direction: column; min-width: 0; background: #fff; border: 1px solid var(--mkac-rule); box-shadow: 0 8px 20px rgba(2, 51, 48, .032); transition: transform .25s, box-shadow .25s; overflow: hidden; }
.mkac-showcase__card:hover { transform: translateY(-3px); box-shadow: 0 16px 32px rgba(2,51,48,.12); }
.mkac-showcase__photo-wrap { position: relative; background: #183a3c; }
.mkac-showcase__photo-link { display: block; width: 100%; aspect-ratio: 4 / 3; overflow: hidden; }
.mkac-showcase__photo { display: block; height: 100% !important; width: 100% !important; margin: 0 !important; transition: transform .4s ease; }
.mkac-showcase__photo-wrap.is-cover .mkac-showcase__photo { object-fit: cover !important; }
.mkac-showcase__photo-wrap.is-contain .mkac-showcase__photo { object-fit: contain !important; }
.mkac-showcase__card:hover .mkac-showcase__photo { transform: scale(1.025); }
.mkac-showcase__no-photo { display: grid; place-content: center; gap: 5px; text-align: center; height: 100%; color: white; background: radial-gradient(ellipse at 70% 15%, #1b716c, transparent 60%),linear-gradient(145deg,#0d292e,#174443); }
.mkac-showcase__no-photo > span { font-size: clamp(36px,5vw,58px); font-weight: 800; letter-spacing: .1em; }
.mkac-showcase__no-photo small { font-size: 10px; letter-spacing: .22em; font-weight: 700; }
.mkac-showcase__date-badge { position: absolute; left: 15px; top: 15px; width: 67px; padding: 8px 3px 10px; background: #fff; text-align: center; color: var(--mkac-ink); box-shadow: 0 4px 16px rgba(0,0,0,.17); }
.mkac-showcase__date-badge span { display: block; font-size: 12px; color: var(--mkac-teal); font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.mkac-showcase__date-badge strong { display: block; font-size: 34px; line-height: 1.05; font-weight: 700; }
.mkac-showcase__card-body { display: flex; flex-direction: column; flex: 1 1 auto; padding: 24px 24px 22px; }
.mkac-showcase__category-label { color: var(--mkac-teal); text-transform: uppercase; font-size: 10px; font-weight: 800; letter-spacing: .16em; margin: 0 0 9px; }
.mkac-showcase__event-title { color: var(--mkac-ink) !important; font-size: clamp(22px, 2.1vw, 29px) !important; line-height: 1.2 !important; letter-spacing: -.025em; font-weight: 760 !important; margin: 0 0 11px !important; }
.mkac-showcase__event-title a { color: inherit !important; }
.mkac-showcase__event-title a:hover { color: var(--mkac-teal) !important; }
.mkac-showcase__subtitle { font-size: 13px; color: #3c5754; margin: 0 0 12px; }
.mkac-showcase__datetime { margin: auto 0 7px; padding-top: 16px; color: #4d6464; font-size: 12.5px; font-weight: 700; }
.mkac-showcase__small-icon { color: var(--mkac-teal); font-size: 16px; }
.mkac-showcase__venue { margin: 0 0 17px; font-size: 12px; color: var(--mkac-muted); }
.mkac-showcase__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 11px; margin-top: auto; padding-top: 17px; border-top: 1px solid #e6eae9; }
.mkac-showcase__action-primary, .mkac-showcase__action-secondary { display: inline-flex; align-items: center; justify-content: space-between; gap: 13px; min-height: 42px; padding: 11px 14px; font-size: 11px; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; transition: .2s; }
.mkac-showcase__action-primary { background: var(--mkac-teal); color: #fff !important; }
.mkac-showcase__action-primary:hover { background: var(--mkac-deep); color: #fff !important; }
.mkac-showcase__action-secondary { color: var(--mkac-teal) !important; border: 1px solid var(--mkac-teal); }
.mkac-showcase__action-secondary:hover { background: var(--mkac-soft); }
.mkac-showcase__pagination { display: flex; justify-content: center; padding-top: 42px; }
.mkac-showcase__load-more { background: #fff; color: var(--mkac-teal); border: 2px solid var(--mkac-teal); min-height: 50px; padding: 12px 26px; border-radius: 0; font-size: 12px; font-weight: 800; letter-spacing: .085em; text-transform: uppercase; }
.mkac-showcase__load-more:hover { background: var(--mkac-teal); color: white; }
.mkac-showcase__load-more:disabled { opacity: .65; cursor: wait; }
.mkac-showcase__empty { text-align: center; padding: 56px 20px; border: 1px solid var(--mkac-rule); background: var(--mkac-soft); }
.mkac-showcase__empty h3 { margin: 0 0 6px; color: var(--mkac-ink) !important; }
.mkac-showcase__empty p { margin: 0; color: var(--mkac-muted); }
.mkac-showcase__visit { background: var(--mkac-deep); color: white; padding: 65px 0; }
.mkac-showcase__visit-inner { display: grid; grid-template-columns: minmax(220px, 1fr) minmax(0, 1.7fr); gap: 50px; align-items: center; }
.mkac-showcase__visit .mkac-showcase__section-kicker { color: #9cddd5; }
.mkac-showcase__visit h2 { color: #fff !important; font-size: clamp(31px,3.4vw,44px) !important; line-height: 1.13 !important; letter-spacing: -.04em; margin: 7px 0 12px !important; }
.mkac-showcase__visit p { color: #c8dedb; font-size: 15px; max-width: 350px; margin: 0; }
.mkac-showcase__visit-links { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 13px; }
.mkac-showcase__visit-links a { min-height: 148px; border: 1px solid #416b6c; padding: 18px; display: flex; flex-direction: column; justify-content: center; transition: .2s; }
.mkac-showcase__visit-links a:hover { background: #174345; border-color: #79bcb5; }
.mkac-showcase__visit-links a > span { display: flex; align-items: center; justify-content: center; height: 35px; width: 35px; border: 1px solid #7cb4ad; color: #c6f1e9; border-radius: 50%; font-size: 18px; margin-bottom: 15px; }
.mkac-showcase__visit-links strong { display: block; color: #fff; font-weight: 760; font-size: 14px; }
.mkac-showcase__visit-links small { color: #c3ddd8; font-size: 11px; }
.mkac-showcase__calendar-section { padding-top: 70px; padding-bottom: 85px; }
.mkac-showcase__calendar-intro { display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; padding-bottom: 28px; }
.mkac-showcase__back-top { color: var(--mkac-teal) !important; font-size: 12px; text-transform: uppercase; font-weight: 800; letter-spacing: .07em; }
.mkac-showcase__calendar { border: 1px solid var(--mkac-rule); background: #fff; }
.mkac-showcase__calendar-top { display: flex; align-items: center; justify-content: space-between; padding: 17px 22px; background: var(--mkac-soft); }
.mkac-showcase__calendar-top h3 { color: var(--mkac-ink) !important; font-size: 21px !important; margin: 0 !important; }
.mkac-showcase__calendar-controls { display: flex; gap: 8px; }
.mkac-showcase__month-link { display: inline-grid; place-items: center; width: 35px; height: 35px; background: white; border: 1px solid #cbdcd6; color: var(--mkac-teal) !important; font-size: 25px; line-height: 1; }
.mkac-showcase__month-link:hover { background: var(--mkac-teal); color: white !important; }
.mkac-showcase__month-table { width: 100%; border: 0; border-collapse: collapse; margin: 0; table-layout: fixed; }
.mkac-showcase__month-table th { background: #f8faf9; color: #4b6a65; border: 1px solid #e1e8e5; text-align: center; padding: 12px; font-size: 11px; font-weight: 800; text-transform: uppercase; }
.mkac-showcase__month-table td { padding: 9px; border: 1px solid #e1e8e5; height: 103px; text-align: left; vertical-align: top; }
.mkac-showcase__month-table td.is-outside { background: #fafbfb; }
.mkac-showcase__day-number { display: inline-flex; width: 26px; height: 26px; align-items: center; justify-content: center; font-size: 12px; font-weight: 700; color: var(--mkac-ink); }
.mkac-showcase__calendar-day.is-today .mkac-showcase__day-number { color: white; background: var(--mkac-teal); border-radius: 50%; }
.mkac-showcase__cal-event { display: block; background: #d8eeeb; color: #0e5d58 !important; padding: 4px 5px; margin-top: 5px; font-size: 10px; font-weight: 750; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.mkac-showcase__cal-event:hover { background: #a6d5ce; }
.mkac-showcase__cal-extra { font-size: 10px; color: var(--mkac-muted); padding-top: 3px; display: block; }
.mkac-showcase a:focus-visible, .mkac-showcase button:focus-visible { outline: 3px solid #2a9e99; outline-offset: 3px; }
/* The existing individual TEC event pages get compatible brand accents. */
.single-tribe_events .tribe-events-single-event-title { color: #173739 !important; font-weight: 730 !important; line-height: 1.15 !important; }
.single-tribe_events .tribe-events-schedule, .single-tribe_events .tribe-events-schedule h2 { color: #007e7b !important; }
.single-tribe_events .tribe-events-single .tribe-events-event-meta { border-top: 3px solid #007e7b !important; }
.single-tribe_events .tribe-events-single a:not(.elementor-button):hover { color: #007e7b; }
@media (max-width: 1050px) {
  .mkac-showcase__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .mkac-showcase__visit-inner { grid-template-columns: 1fr; gap: 26px; }
}
@media (max-width: 680px) {
  .mkac-showcase__container { width: min(100% - 32px, 520px); }
  .mkac-showcase__hero { padding: 57px 0 64px; }
  .mkac-showcase__hero h1 { font-size: clamp(38px, 10vw, 56px) !important; }
  .mkac-showcase__eyebrow { flex-wrap: wrap; font-size: 10px; }
  .mkac-showcase__main { padding-top: 44px; padding-bottom: 63px; }
  .mkac-showcase__toolbar { flex-direction: column-reverse; }
  .mkac-showcase__search { flex: none; width: 100%; max-width: 100%; }
  .mkac-showcase__categories { flex: none; }
  .mkac-showcase__chip { min-height: 37px; font-size: 11px; padding: 7px 11px; }
  .mkac-showcase__grid { grid-template-columns: 1fr; gap: 23px; }
  .mkac-showcase__event-title { font-size: 25px !important; }
  .mkac-showcase__card-body { padding: 21px; }
  .mkac-showcase__visit-links { grid-template-columns: 1fr; }
  .mkac-showcase__visit-links a { min-height: 90px; }
  .mkac-showcase__calendar-section { padding-top: 51px; padding-bottom: 55px; }
  .mkac-showcase__calendar-intro { align-items: flex-start; flex-direction: column; gap: 8px; }
  .mkac-showcase__calendar-top { padding: 12px; }
  .mkac-showcase__month-table th { padding: 7px 3px; font-size: 10px; }
  .mkac-showcase__month-table td { height: 68px; padding: 3px; }
  .mkac-showcase__day-number { font-size: 10px; width: 20px; height: 20px; }
  .mkac-showcase__cal-event { font-size: 9px; padding: 2px; line-height: 1.3; }
}
@media (prefers-reduced-motion: reduce) {
  .mkac-showcase * { transition: none !important; scroll-behavior: auto !important; }
}
/* Optional custom single event detail layout */
.mkac-event-detail { --mkac-teal:#007e7b;--mkac-deep:#0d2d30;--mkac-ink:#183739;--mkac-muted:#526764; font-family:inherit;color:var(--mkac-ink);overflow:clip; }
.mkac-event-detail * { box-sizing:border-box; }
.mkac-event-detail__container { width:min(1170px,calc(100% - 48px));margin:0 auto; }
.mkac-event-detail__hero { color:#fff;background:radial-gradient(circle at 90% 10%,#266563 0%,transparent 40%),linear-gradient(125deg,#0a272c,#113c3b);padding:40px 0 63px; }
.mkac-event-detail__back { display:inline-flex;color:#bfe7df!important;font-weight:780;font-size:11px;letter-spacing:.12em;text-transform:uppercase;margin:0 0 35px;text-decoration:none; }
.mkac-event-detail__back:hover { color:#fff!important; }
.mkac-event-detail__hero-grid { display:grid;grid-template-columns:minmax(0,1.15fr) minmax(250px,.85fr);gap:60px;align-items:center; }
.mkac-event-detail__eyebrow { display:block;font-size:11px;font-weight:850;letter-spacing:.17em;text-transform:uppercase;color:#7ed0c4; }
.mkac-event-detail__hero h1 { font-family:inherit;font-size:clamp(41px,5vw,67px)!important;line-height:1.07!important;letter-spacing:-.035em;font-weight:760!important;color:white!important;margin:17px 0 22px!important; }
.mkac-event-detail__subtitle {color:#d1ebe6;font-size:18px;margin:0 0 30px;}
.mkac-event-detail__date {font-size:20px;font-weight:740;color:#fff;margin:0 0 3px;}
.mkac-event-detail__time {color:#c4dfd9;font-size:16px;font-weight:650;margin:0 0 29px;}
.mkac-event-detail__buttons {display:flex;gap:14px;flex-wrap:wrap;align-items:center;}
.mkac-event-detail__ticket {display:inline-flex;align-items:center;justify-content:center;background:var(--mkac-teal);color:white!important;padding:13px 23px;min-height:45px;letter-spacing:.06em;font-size:12px;font-weight:820;text-transform:uppercase;text-decoration:none;}
.mkac-event-detail__ticket:hover{background:#005e5b;color:#fff!important;}
.mkac-event-detail__visit-link{color:#ddf3ef!important;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;text-decoration:none;}
.mkac-event-detail__hero-art{border:7px solid rgba(255,255,255,.11);box-shadow:0 18px 55px rgba(0,0,0,.18);max-height:510px;overflow:hidden;display:grid;place-content:center;}
.mkac-event-detail__hero-art img{display:block;width:100%;height:auto;max-height:500px;object-fit:contain;}
.mkac-event-detail__placeholder{min-height:340px;min-width:330px;display:grid;place-content:center;text-align:center;gap:3px;background:linear-gradient(135deg,#22615c,#0c302f);font-size:80px;font-weight:800;letter-spacing:.09em;color:#fff;}
.mkac-event-detail__placeholder small{font-size:11px;letter-spacing:.2em;}
.mkac-event-detail__body{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(270px,.8fr);gap:78px;padding-top:65px;padding-bottom:85px;}
.mkac-event-detail__about .mkac-event-detail__eyebrow{color:var(--mkac-teal);}
.mkac-event-detail__about h2{font-family:inherit;color:var(--mkac-ink)!important;font-weight:750!important;letter-spacing:-.02em;line-height:1.2;font-size:clamp(27px,3vw,40px)!important;margin:10px 0 25px!important;}
.mkac-event-detail__description{font-size:17px;line-height:1.85;color:#3c4c4b;}
.mkac-event-detail__description p{margin:0 0 20px;}
.mkac-event-detail__information{background:#f1f7f6;border-top:4px solid var(--mkac-teal);padding:29px;align-self:start;}
.mkac-event-detail__information h2{font-size:21px!important;font-weight:750!important;margin:0 0 25px!important;color:var(--mkac-ink)!important;}
.mkac-event-detail__information dl{margin:0 0 24px;}
.mkac-event-detail__information dt{font-size:10px;font-weight:850;color:var(--mkac-teal);letter-spacing:.13em;text-transform:uppercase;margin:21px 0 3px;}
.mkac-event-detail__information dd{margin:0;color:var(--mkac-ink);font-size:15px;font-weight:650;}
.mkac-event-detail__information dd a{color:var(--mkac-teal);text-decoration:none;}
@media(max-width:820px){.mkac-event-detail__hero-grid{grid-template-columns:1fr;gap:36px}.mkac-event-detail__hero-art{max-width:440px}.mkac-event-detail__body{grid-template-columns:1fr;gap:35px}}
@media(max-width:550px){.mkac-event-detail__container{width:calc(100% - 36px)}.mkac-event-detail__hero{padding:26px 0 50px}.mkac-event-detail__hero h1{font-size:40px!important}.mkac-event-detail__hero-art{max-width:100%}.mkac-event-detail__placeholder{min-width:0}.mkac-event-detail__body{padding-top:45px;padding-bottom:55px}.mkac-event-detail__information{padding:23px}}


/* =============================================================
   HOMEPAGE-ONLY FEED, v1.1
   An independent shortcode. It never renders the full showcase.
   Does not alter the existing homepage hero, cards or footer.
   ============================================================= */
.mkac-home-feed,
.mkac-home-feed * { box-sizing: border-box; }
.mkac-home-feed {
  display: grid !important;
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  gap: 16px !important;
  align-items: start;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  font-family: inherit;
}
.mkac-home-feed .mkac-home-feed__item {
  display: flex !important;
  flex-direction: column;
  min-width: 0;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  text-align: left;
}
.mkac-home-feed .mkac-home-feed__poster {
  display: block !important;
  width: 100%;
  aspect-ratio: 3 / 4;
  overflow: hidden;
  text-decoration: none !important;
  background: #e6eeeb;
}
.mkac-home-feed .mkac-home-feed__photo {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  object-fit: cover;
  border: 0 !important;
  border-radius: 0 !important;
  transition: transform .24s ease;
}
.mkac-home-feed .mkac-home-feed__poster:hover .mkac-home-feed__photo { transform: scale(1.025); }
.mkac-home-feed--contain .mkac-home-feed__photo { object-fit: contain !important; }
.mkac-home-feed .mkac-home-feed__fallback {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  height: 100%;
  gap: 10px;
  color: #fff;
  font-size: 28px;
  font-weight: 750;
  letter-spacing: .12em;
  background: linear-gradient(145deg, #103337, #007e7b);
}
.mkac-home-feed .mkac-home-feed__fallback span { font-size: 9px; letter-spacing: .2em; }
.mkac-home-feed .mkac-home-feed__date {
  display: block;
  margin: 12px 0 5px;
  color: #007e7b;
  font-size: 12px;
  font-weight: 750;
  line-height: 1.4;
  letter-spacing: .035em;
  text-transform: uppercase;
}
.mkac-home-feed .mkac-home-feed__title {
  margin: 0 !important;
  padding: 0 !important;
  color: #17393b !important;
  font-family: inherit !important;
  font-size: clamp(15px, 1.4vw, 19px) !important;
  font-weight: 700 !important;
  line-height: 1.28 !important;
  letter-spacing: -.015em;
  text-transform: none !important;
}
.mkac-home-feed .mkac-home-feed__title a {
  display: inline !important;
  color: inherit !important;
  text-decoration: none !important;
}
.mkac-home-feed .mkac-home-feed__title a:hover { color: #007e7b !important; }
.mkac-home-feed .mkac-home-feed__empty {
  grid-column: 1 / -1;
  padding: 20px;
  color: #17393b;
  background: #f2f7f5;
}
/* Preserve full width after removing the testimonial on the homepage. */
.mkac-site .mkac-events.mkac-events--no-quote { display: block; }
.mkac-site .mkac-events.mkac-events--no-quote .mkac-events-left { width: 100%; max-width: 100%; }
@media (max-width: 1000px) {
  .mkac-home-feed { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
}
@media (max-width: 640px) {
  .mkac-home-feed { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 16px 12px !important; }
  .mkac-home-feed .mkac-home-feed__title { font-size: 15px !important; }
}
@media (prefers-reduced-motion: reduce) {
  .mkac-home-feed .mkac-home-feed__photo { transition: none !important; }
}
