
    .rfp-live,
    .rfp-live * { box-sizing: border-box; }
    .rfp-live {
      --rfp-green: #175b4d;
      --rfp-green-dark: #10483d;
      --rfp-ink: #202b28;
      --rfp-muted: #68736f;
      --rfp-line: #e4e9e6;
      --rfp-soft: #f6f8f6;
      width: 100%;
      max-width: 1240px;
      margin: 0 auto;
      color: var(--rfp-ink);
      font-family: inherit;
    }
    .rfp-live button { font: inherit; }
    .rfp-live .rfp-tabs {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 12px;
      width: 100%;
      margin: 0 0 28px;
      border-bottom: 1px solid var(--rfp-line);
    }
    .rfp-live .rfp-tab {
      position: relative;
      min-width: 0;
      padding: 17px 12px 18px;
      border: 0;
      border-radius: 10px 10px 0 0;
      background: var(--rfp-soft);
      color: #48534f;
      font-size: 16px;
      font-weight: 650;
      line-height: 1.3;
      text-align: center;
      cursor: pointer;
      transition: color .2s ease, background .2s ease;
    }
    .rfp-live .rfp-tab:hover { color: var(--rfp-green); background: #edf3ef; }
    .rfp-live .rfp-tab[aria-selected="true"] {
      color: #fff;
      background: var(--rfp-green);
    }
    .rfp-live .rfp-tab:focus-visible,
    .rfp-live .rfp-arrow:focus-visible,
    .rfp-live .rfp-readmore:focus-visible {
      outline: 3px solid rgba(23, 91, 77, .28);
      outline-offset: 3px;
    }
    .rfp-live .rfp-panel[hidden] { display: none !important; }
    .rfp-live .rfp-panel-head {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 18px;
      margin: 0 0 17px;
    }
    .rfp-live .rfp-panel-title {
      margin: 0;
      color: var(--rfp-ink);
      font-size: clamp(21px, 2.3vw, 27px);
      font-weight: 700;
      line-height: 1.2;
    }
    .rfp-live .rfp-panel-subtitle {
      margin: 6px 0 0;
      color: var(--rfp-muted);
      font-size: 14px;
      line-height: 1.5;
    }
    .rfp-live .rfp-controls { display: flex; flex: 0 0 auto; gap: 9px; }
    .rfp-live .rfp-arrow {
      display: inline-flex;
      width: 42px;
      height: 42px;
      align-items: center;
      justify-content: center;
      border: 1px solid #d7e0db;
      border-radius: 50%;
      background: #fff;
      color: var(--rfp-green);
      font-size: 23px;
      line-height: 1;
      cursor: pointer;
      transition: background .2s ease, color .2s ease, border-color .2s ease, opacity .2s ease;
    }
    .rfp-live .rfp-arrow:hover:not(:disabled) {
      border-color: var(--rfp-green);
      background: var(--rfp-green);
      color: #fff;
    }
    .rfp-live .rfp-arrow:disabled { opacity: .35; cursor: not-allowed; }
    .rfp-live .rfp-track {
      display: flex;
      align-items: stretch;
      gap: 22px;
      width: 100%;
      overflow-x: auto;
      overflow-y: hidden;
      padding: 2px 2px 14px;
      scroll-behavior: smooth;
      scroll-snap-type: x mandatory;
      scrollbar-width: none;
      -webkit-overflow-scrolling: touch;
    }
    .rfp-live .rfp-track::-webkit-scrollbar { display: none; }
    .rfp-live .rfp-card {
      display: flex;
      flex: 0 0 calc((100% - 44px) / 3);
      flex-direction: column;
      min-width: 0;
      overflow: hidden;
      border: 1px solid var(--rfp-line);
      border-radius: 15px;
      background: #fff;
      box-shadow: 0 5px 20px rgba(24, 46, 37, .055);
      scroll-snap-align: start;
      scroll-snap-stop: always;
    }
    .rfp-live .rfp-card-image-wrap {
      position: relative;
      width: 100%;
      height: 270px;
      overflow: hidden;
      background: #edf1ee;
    }
    .rfp-live .rfp-card-image {
      display: block;
      width: 100%;
      height: 100%;
      object-fit: cover;
      object-position: center 24%;
      transition: transform .45s ease;
    }
    .rfp-live .rfp-card:hover .rfp-card-image { transform: scale(1.035); }
    .rfp-live .rfp-card-body {
      display: flex;
      flex: 1 1 auto;
      flex-direction: column;
      align-items: flex-start;
      padding: 19px 19px 20px;
    }
    .rfp-live .rfp-name {
      margin: 0;
      color: var(--rfp-ink);
      font-size: 20px;
      font-weight: 700;
      line-height: 1.3;
    }
    .rfp-live .rfp-role {
      margin: 6px 0 11px;
      color: var(--rfp-green);
      font-size: 12px;
      font-weight: 700;
      letter-spacing: .055em;
      line-height: 1.45;
      text-transform: uppercase;
    }
    .rfp-live .rfp-summary {
      display: -webkit-box;
      min-height: 42px;
      margin: 0 0 13px;
      overflow: hidden;
      color: #59645f;
      font-size: 13.5px;
      line-height: 1.55;
      -webkit-box-orient: vertical;
      -webkit-line-clamp: 2;
    }
    .rfp-live .rfp-full-bio {
      width: 100%;
      margin: 0 0 13px;
      color: #59645f;
      font-size: 13.5px;
      line-height: 1.65;
    }
    .rfp-live .rfp-full-bio[hidden] { display: none !important; }
    .rfp-live .rfp-full-bio p { margin: 0 0 10px; }
    .rfp-live .rfp-full-bio p:last-child { margin-bottom: 0; }
    .rfp-live .rfp-readmore {
      display: inline-flex;
      align-items: center;
      gap: 7px;
      margin: auto 0 0;
      padding: 2px 0;
      border: 0;
      background: transparent;
      color: var(--rfp-green);
      font-size: 13px;
      font-weight: 750;
      cursor: pointer;
    }
    .rfp-live .rfp-readmore:hover { color: var(--rfp-green-dark); }
    .rfp-live .rfp-readmore .rfp-readmore-icon { font-size: 17px; line-height: 1; }
    .rfp-live .rfp-empty { padding: 28px; color: var(--rfp-muted); text-align: center; }

    @media (max-width: 1024px) {
      .rfp-live .rfp-card { flex-basis: calc((100% - 22px) / 2); }
      .rfp-live .rfp-card-image-wrap { height: 250px; }
    }
    @media (max-width: 640px) {
      .rfp-live .rfp-tabs { gap: 6px; margin-bottom: 21px; }
      .rfp-live .rfp-tab {
        padding: 13px 5px 14px;
        border-radius: 8px 8px 0 0;
        font-size: 12px;
        line-height: 1.25;
        overflow-wrap: anywhere;
      }
      .rfp-live .rfp-panel-head { gap: 10px; margin-bottom: 13px; }
      .rfp-live .rfp-panel-title { font-size: 21px; }
      .rfp-live .rfp-panel-subtitle { font-size: 12px; }
      .rfp-live .rfp-controls { gap: 6px; }
      .rfp-live .rfp-arrow { width: 36px; height: 36px; font-size: 20px; }
      .rfp-live .rfp-track { gap: 14px; padding-bottom: 12px; }
      .rfp-live .rfp-card { flex-basis: 86%; }
      .rfp-live .rfp-card-image-wrap { height: 235px; }
      .rfp-live .rfp-card-body { padding: 16px 16px 18px; }
      .rfp-live .rfp-name { font-size: 19px; }
      .rfp-live .rfp-role { font-size: 11px; }
    }
    @media (prefers-reduced-motion: reduce) {
      .rfp-live *, .rfp-live *::before, .rfp-live *::after {
        scroll-behavior: auto !important;
        transition-duration: .01ms !important;
      }
    }
  

/* Live template carousel additions */
.rfp-live .rfp-track { overscroll-behavior-x: contain; }
.rfp-live .rfp-card { min-height: 100%; }
.rfp-live .rfp-empty { border: 1px dashed var(--rfp-line); border-radius: 12px; }
.rfp-live .rfp-loading { opacity: .7; }
