/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: May 28 2026 | 18:23:42 */
span.ol-authors__bio-short[hidden] {
    display: none;
}
.ol-authors {
    --ol-navy:       #031337;
    --ol-mint:       #4FFBD2;
    --ol-mint-dark:  #2dd4b0;
    --ol-body:       #4a4a4a;
    --ol-muted:      #6b7785;
    --ol-bg:         #ffffff;
    --ol-card-bg:    #ffffff;
    --ol-border:     #e5e9f0;

    background-color: var(--ol-bg);
    padding: clamp(64px, 9vw, 112px) 20px;
    font-family: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont,
                 "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
    color: var(--ol-body);
    -webkit-font-smoothing: antialiased;
    position: relative;
    overflow: hidden;
  }
  .ol-authors::before, .ol-authors::after {
    content: ""; position: absolute; background: var(--ol-mint);
    opacity: 0.22; pointer-events: none;
  }
  .ol-authors::before { width: 28px; height: 28px; top: 80px;    left: 6%;  }
  .ol-authors::after  { width: 40px; height: 40px; bottom: 90px; right: 5%; }

  .ol-authors__inner { margin: 0 auto; position: relative; z-index: 1; }

  .ol-authors__header {
    text-align: center;
    margin: 0 auto clamp(48px, 6vw, 72px);
  }
  .ol-authors__eyebrow {
    margin: 0 0 14px; font-size: 13px; font-weight: 600;
    letter-spacing: 0.18em; text-transform: uppercase; color: var(--ol-mint-dark);
  }
  .ol-authors__title {
    font-family: "Funnel Display", "Plus Jakarta Sans", sans-serif;
    margin: 0 0 18px; font-size: clamp(34px, 5vw, 52px);
    line-height: 1.1; font-weight: 300; color: var(--ol-navy);
    letter-spacing: -0.01em;
  }
  .ol-authors__title-accent {
    color: var(--ol-mint); font-style: italic; font-weight: 300;
  }
  .ol-authors__subtitle {
    margin: 0; font-size: 16px; line-height: 1.65; color: var(--ol-muted);
  }

  .ol-authors__grid {
    list-style: none; padding: 0; margin: 0;
    display: grid; gap: 32px;
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
    /* cards stretch to equal height */
  }
  @media (min-width: 1100px) {
    .ol-authors__grid { grid-template-columns: repeat(4, 1fr); }
  }

  .ol-authors__card {
    background: var(--ol-card-bg);
    border: 1px solid var(--ol-border);
    border-radius: 18px;
    padding: 36px 26px 30px;
    text-align: center;
    display: flex; flex-direction: column; align-items: center;
    transition: transform .3s ease, box-shadow .3s ease, border-color .3s ease;
  }
  .ol-authors__card:hover, .ol-authors__card:focus-within {
    transform: translateY(-6px);
    box-shadow: 0 24px 44px -22px rgba(3, 19, 55, 0.28);
    border-color: var(--ol-mint);
  }

  .ol-authors__photo-wrap {
    position: relative; width: 150px; height: 150px; margin-bottom: 26px;
  }
  .ol-authors__photo-deco {
    position: absolute; width: 56px; height: 56px;
    background: var(--ol-mint); top: -8px; right: -8px;
    border-radius: 4px; z-index: 0; transition: transform .3s ease;
  }
  .ol-authors__card:hover .ol-authors__photo-deco {
    transform: translate(4px, -4px);
  }
  .ol-authors__photo {
    position: relative;
    z-index: 1;
    width: 100%;
    height: 100% !important;
    border-radius: 50% !important;
    object-fit: cover;
    display: block;
    background: #eef3f9;
    box-shadow: 0 0 0 4px var(--ol-card-bg), 0 0 0 5px var(--ol-border), 0 8px 20px -10px rgba(3, 19, 55, 0.22) !important;
}

  .ol-authors__name {
    font-family: "Funnel Display", "Plus Jakarta Sans", sans-serif;
    margin: 0 0 6px; font-size: 20px; font-weight: 400;
    color: var(--ol-navy); line-height: 1.3; letter-spacing: -0.005em;
  }
  .ol-authors__credential {
    margin: 0 0 18px; font-size: 13px; font-weight: 600;
    color: var(--ol-muted); line-height: 1.45; min-height: 38px;
  }
  .ol-authors__bio {
    margin: 0 0 16px; font-size: 14.5px; line-height: 1.6;
    color: var(--ol-body); flex-grow: 1;
  }
  .ol-authors__bio-short,
  .ol-authors__bio-full { display: block; }
  .ol-authors__bio-full[hidden] { display: none; }

  /* Inline mint "Read more" link — no pill */
  .ol-authors__toggle {
    background: none; border: 0; padding: 4px 2px; margin: 0;
    cursor: pointer; font-family: inherit;
    font-size: 14px; font-weight: 700;
    color: var(--ol-mint-dark);
    text-decoration: underline;
    text-underline-offset: 4px;
    text-decoration-thickness: 1.5px;
    letter-spacing: 0.01em;
    transition: color .2s ease, text-decoration-thickness .2s ease;
    align-self: center;
    margin-top: auto;
  }
  .ol-authors__toggle:hover,
  .ol-authors__toggle:focus-visible {
    color: var(--ol-navy);
    text-decoration-thickness: 2px;
  }
  .ol-authors__toggle:focus-visible {
    outline: 2px solid var(--ol-mint);
    outline-offset: 4px;
    border-radius: 2px;
  }

  @media (max-width: 600px) {
    .ol-authors { padding-left: 16px; padding-right: 16px; }
    .ol-authors__card { padding: 30px 22px 26px; }
    .ol-authors__photo-wrap { width: 130px; height: 130px; }
    .ol-authors__photo-deco { width: 46px; height: 46px; }
  }
  @media (prefers-reduced-motion: reduce) {
    .ol-authors__card, .ol-authors__photo-deco,
    .ol-authors__toggle, .ol-authors__bio { transition: none; }
    .ol-authors__card:hover { transform: none; }
  }