  :root{
    --gcr-bg: #0f1114; 
    --gcr-panel: #12161b;
    --gcr-panel-2: rgba(255,255,255,.04);
    --gcr-border: rgba(255,5,5,.90);
    --gcr-border-2: rgba(255,255,255,.14);
    --gcr-text: rgba(255,255,255,.92);
    --gcr-muted: rgba(255,255,255,.70);
    --gcr-muted-2: rgba(255,255,255,.55);
  }

  .gcr-profile{max-width:1100px;margin:0 auto;padding:24px}

  /* Main profile card */
  .gcr-card{
    position:relative;
    border:1px solid var(--gcr-border);
    border-radius:16px;
    overflow:hidden;
    background: var(--gcr-bg);
    color: var(--gcr-text);
    padding:20px;
    box-shadow: 0 18px 60px rgba(0,0,0,.28);
  }
  .gcr-card:before{
    content:"";
    position:absolute;inset:0;
    background: radial-gradient(900px 380px at 10% 15%, rgba(255,255,255,.06), transparent 60%);
    pointer-events:none;
  }

  .gcr-hero{position:relative;display:grid;gap:22px;align-items:start;grid-template-columns:240px 1fr}

  .gcr-headshot{position:relative}
  .gcr-headshot:before{
    content:"";
    position:absolute;inset:-10px -10px auto -10px;
    height: 70%;
    background: radial-gradient(220px 180px at 35% 35%, rgba(255,255,255,.10), transparent 70%);
    filter: blur(10px);
    pointer-events:none;
  }
  .gcr-headshot img{width:240px;height:300px;object-fit:cover;border-radius:14px;display:block;filter:saturate(.95) contrast(1.05)}

  .gcr-name{margin:0;font-size:clamp(28px, 3vw, 38px);letter-spacing:-.02em}
  .gcr-role{margin:8px 0 12px;opacity:.9;color:var(--gcr-muted);text-transform:uppercase;letter-spacing:.12em;font-size:12px}

  .gcr-tags{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 16px;padding:0;list-style:none}
  .gcr-tags li{padding:7px 10px;border:1px solid var(--gcr-border-2);border-radius:999px;opacity:.95;font-size:12px;color:var(--gcr-muted)}

  /* Stats: “telemetry” */
  .gcr-stats{list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;padding:0;margin:0 0 16px}
  .gcr-stats li{padding:12px 12px 10px;border:1px solid var(--gcr-border);border-radius:14px;background:var(--gcr-panel-2)}
  .gcr-stat{display:grid;grid-template-columns:20px 1fr;gap:10px;align-items:start}
  .gcr-stat__icon{font-size:14px;line-height:1.2;opacity:.9}
  .gcr-stat__label{display:block;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--gcr-muted-2)}
  .gcr-stat__value{display:block;font-size:18px;font-weight:650;letter-spacing:-.01em;color:var(--gcr-text)}

  .gcr-actions{display:flex;gap:10px;flex-wrap:wrap}
  .gcr-btn{
    padding:10px 14px;
    border-radius:14px;
    border:1px solid var(--gcr-border-2);
    text-decoration:none;
    display:inline-flex;
    color:var(--gcr-text);
    background: rgba(255,255,255,.03);
    transition: transform .15s ease, background .15s ease, border-color .15s ease;
  }
  .gcr-btn:hover{transform:translateY(-1px);background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.22)}

  .gcr-lead{font-size:1.05rem;line-height:1.65;margin:0;color:var(--gcr-muted)}
  .gcr-quote{margin:16px 0 0;padding:14px 16px;border-left:3px solid rgba(255,255,255,.25);background:rgba(255,255,255,.03);border-radius:12px;color:var(--gcr-muted)}

  /* Content sections */
  .gcr-section{margin:22px 0}
  .gcr-panel{
    border:1px solid var(--gcr-border);
    background: var(--gcr-panel);
    border-radius:16px;
    padding:18px;
    color: var(--gcr-text);
  }
  .gcr-section h2{margin:0 0 12px;font-size:1.25rem;letter-spacing:-.01em}
  .gcr-list{margin:0;padding-left:18px}
  .gcr-list li{margin:8px 0;color:var(--gcr-muted)}
  .gcr-wysiwyg{color:var(--gcr-muted);line-height:1.75}
  .gcr-wysiwyg p{margin:0 0 12px}
  .gcr-grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}

  @media(max-width:900px){
    .gcr-hero{grid-template-columns:1fr}
    .gcr-headshot img{width:100%;height:360px}
    .gcr-grid2{grid-template-columns:1fr}
  }


  .single-team_member .gcr-card *{
  color: inherit;
}

.single-team_member .gcr-panel{
  background: var(--gcr-panel);
  border-color: var(--gcr-border);
}

/* Fix Meet the Team excerpt text color on white cards */
.single-team_member .team-box,
.single-team_member .team-box *,
.single-team_member .team-member-box,
.single-team_member .team-member-box *,
.single-team_member .meet-the-team,
.single-team_member .meet-the-team *{
  color: #1b1f24;
}

body.single-team_member .gcr-team-card__intro,
body.single-team-member .gcr-team-card__intro{
  color: #1b1f24 !important;
}

.gcr-team-card__intro {
  color: #1b1f24 !important;
}

/* Meet the Team section should use light-theme text */
.gcr-section .gcr-panel[style*="background:transparent"]{
  color:#1b1f24;
}

.gcr-section .gcr-panel[style*="background:transparent"] h2{
  color:#1b1f24;
}



/*
.gcr-team-card{
  transition: transform .18s ease, box-shadow .18s ease;
}

.gcr-team-card:hover{
  transform: translateY(-4px);
  box-shadow: 0 14px 34px rgba(0,0,0,.18);
}
*/

.gcr-section .gcr-panel[style*="background:transparent"]{
  color:#1b1f24;
}

.gcr-section .gcr-panel[style*="background:transparent"] h2{
  color:#1b1f24;
}

/* Emphasize "Meet the Team" heading */
.gcr-section .gcr-panel[style*="background:transparent"] h2{
  font-size: 1.6rem;
  font-weight: 600;
  letter-spacing: -0.01em;
}

/* ADD A SUBTLE UNDERLINE */
.gcr-section .gcr-panel[style*="background:transparent"] h2::after{
  content:"";
  display:block;
  width:48px;
  height:3px;
  margin-top:8px;
  background:#d21f26;
  border-radius:2px;
}

/* Space between bio and Meet the Team title */
.gcr-panel[style*="background:transparent"]{
  margin-top: 40px;
}

/* Subtle border and hover effect for Meet the Team cards */
.gcr-team-card{
  border: 1px solid rgba(0,0,0,.06);
  border-radius: 16px;
  background: #fff;
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.gcr-team-card:hover{
  transform: translateY(-3px);
  box-shadow: 0 12px 30px rgba(0,0,0,.15);
  border-color: rgba(0,0,0,.12);
}

