/* =============================================================
   Our Experts page styles
   Uses ONLY the new v4 token names (--s-*, --c-*, --t-*, etc.)
   ============================================================= */

/* ── Stats bar ─────────────────────────────────────────────── */
.experts-stats-bar {
  background: #2A4538;  /* --c-forest */
  padding: 1.5rem 0;
}

.experts-stats-inner {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 2.5rem;
  padding-inline: 1rem;
}

.experts-stat {
  text-align: center;
  color: #fff;
  min-width: 100px;
}

.experts-stat-num {
  display: block;
  font-family: 'Playfair Display', Georgia, serif;
  font-size: clamp(1.75rem, 4vw, 2.25rem);
  line-height: 1;
  margin-bottom: 0.25rem;
}

.experts-stat-lbl {
  display: block;
  font-size: 0.8125rem;
  opacity: 0.8;
  font-family: 'Plus Jakarta Sans', system-ui, sans-serif;
}

/* ── Expert cards grid ─────────────────────────────────────── */
.experts-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.5rem;
  margin-bottom: 5rem;
}

@media (min-width: 768px) {
  .experts-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 2rem;
  }
}

/* Individual expert card */
.expert-card-full {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
  background: #ffffff;
  border: 1px solid #E0D9CB;
  border-radius: 20px;
  padding: 1.75rem;
  transition: box-shadow 260ms ease, transform 260ms ease;
}

@media (hover: hover) {
  .expert-card-full:hover {
    box-shadow: 0 8px 40px rgba(53,41,32,.12);
    transform: translateY(-3px);
  }
}

@media (min-width: 480px) {
  .expert-card-full {
    flex-direction: row;
    align-items: flex-start;
    gap: 1.75rem;
    padding: 2rem;
  }
}

/* Animal avatar circle */
.expert-avatar-wrap {
  width: 88px;
  height: 88px;
  border-radius: 50%;
  border: 3px solid #F9F7F2;
  box-shadow: 0 4px 20px rgba(53,41,32,.10);
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  flex-shrink: 0;
  align-self: flex-start;
}

@media (min-width: 480px) {
  .expert-avatar-wrap {
    width: 96px;
    height: 96px;
  }
}

/* Card body */
.expert-card-body {
  flex: 1;
  min-width: 0;
}

.expert-card-name {
  font-family: 'Plus Jakarta Sans', system-ui, sans-serif;
  font-size: 1.125rem;
  font-weight: 700;
  color: #352920;
  margin-bottom: 0.25rem;
}

.expert-card-creds {
  font-size: 0.875rem;
  font-weight: 600;
  color: #2A4538;
  margin-bottom: 0.25rem;
}

.expert-card-spec {
  font-size: 0.8125rem;
  color: #96887A;
  margin-bottom: 1rem;
  line-height: 1.5;
}

.expert-card-body p {
  font-size: 0.875rem;
  color: #665A4E;
  line-height: 1.7;
  margin-bottom: 0.75rem;
}

.expert-card-body p:last-of-type {
  margin-bottom: 1rem;
}

/* Badges */
.expert-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 0.375rem;
  margin-bottom: 1rem;
}

/* Footer line */
.expert-card-foot {
  font-size: 0.75rem;
  color: #96887A;
  padding-top: 1rem;
  border-top: 1px solid #E0D9CB;
}

.expert-card-foot a {
  color: #2A4538;
  text-decoration: none;
  font-weight: 600;
}

.expert-card-foot a:hover {
  text-decoration: underline;
}

/* ── Standards section ─────────────────────────────────────── */
.experts-standards {
  background: #EDE8DC;
  border-radius: 28px;
  padding: 2.5rem 1.5rem;
  margin-bottom: 5rem;
}

@media (min-width: 640px) {
  .experts-standards {
    padding: 3rem 2.5rem;
  }
}

.experts-standards-head {
  text-align: center;
  max-width: 680px;
  margin: 0 auto 2rem;
}

.experts-standards-head .eyebrow {
  display: block;
  margin-bottom: 0.75rem;
}

.experts-standards-head h2 {
  font-family: 'Playfair Display', Georgia, serif;
  font-size: clamp(1.5rem, 3vw, 2rem);
  font-weight: 400;
  color: #352920;
  margin-bottom: 0.75rem;
}

.experts-standards-head p {
  color: #665A4E;
  font-size: 0.9375rem;
  margin: 0;
}

.experts-standards-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1rem;
}

@media (min-width: 580px) {
  .experts-standards-grid {
    grid-template-columns: repeat(3, 1fr);
    gap: 1.25rem;
  }
}

.experts-standard-card {
  background: #ffffff;
  border-radius: 14px;
  padding: 1.5rem;
}

.experts-standard-icon {
  font-size: 28px;
  margin-bottom: 0.75rem;
  line-height: 1;
}

.experts-standard-card h3 {
  font-family: 'Plus Jakarta Sans', system-ui, sans-serif;
  font-size: 0.9375rem;
  font-weight: 700;
  color: #352920;
  margin-bottom: 0.5rem;
}

.experts-standard-card p {
  font-size: 0.8125rem;
  color: #665A4E;
  line-height: 1.65;
  margin: 0;
}

/* ── CTA section ───────────────────────────────────────────── */
.experts-cta {
  text-align: center;
  padding: 3rem 2rem;
  border: 1px solid #E0D9CB;
  border-radius: 20px;
}

.experts-cta h2 {
  font-family: 'Playfair Display', Georgia, serif;
  font-size: clamp(1.5rem, 3.5vw, 2rem);
  font-weight: 400;
  color: #352920;
  margin-bottom: 1rem;
}

.experts-cta p {
  color: #665A4E;
  font-size: 0.9375rem;
  max-width: 520px;
  margin: 0 auto 1.5rem;
  line-height: 1.7;
}