:root{
  --uv-purple:#7a00cc;
  --uv-radius:16px;
  --uv-yellow:#fff7b2;
  --uv-pink:#ad1457;
  --uv-avatar-size:140px;
  }
 .uv-card-list{list-style:none;display:grid;gap:1rem;padding:0}
 .uv-card-grid{margin:0;padding:0;list-style:none;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}
 @media (max-width:600px){.uv-card-grid{grid-template-columns:1fr}}
.uv-card{display:flex;flex-direction:column;border-radius:var(--uv-radius);box-shadow:0 6px 18px rgba(0,0,0,.08);overflow:hidden;background:#fff}
.uv-card a{display:block;text-decoration:none;position:relative}
.uv-card a:hover,.uv-card a:focus{text-decoration:underline}
.uv-card--experience a{display:flex;align-items:flex-start;gap:.75rem;padding:12px;height:100%}
.uv-card--experience .uv-card-body{padding:0;display:flex;flex-direction:column;gap:.35rem}
.uv-card-icon{width:52px;height:52px;border-radius:14px;background:var(--uv-yellow);color:var(--uv-purple);display:inline-flex;align-items:center;justify-content:center}
.uv-card-icon svg{width:28px;height:28px}
.uv-card-meta{display:flex;flex-direction:column;gap:.15rem;color:#444;font-size:.95rem}
.uv-card-excerpt{color:#222;line-height:1.4}
.uv-card img{width:100%;aspect-ratio:4/3;object-fit:cover}
.uv-card .uv-card-body{padding:12px}
.uv-card:focus-visible,.uv-card a:focus-visible,a:focus-visible,.uv-person:focus-visible,.uv-card:focus,.uv-card a:focus,a:focus,.uv-person:focus{outline:3px solid var(--uv-purple);outline-offset:4px;transition:outline-offset .2s ease-in-out}
.uv-primary-contact{border:2px solid var(--uv-purple);border-radius:var(--uv-radius)}
.uv-person{background:#fff;border-radius:var(--uv-radius);box-shadow:0 6px 18px rgba(0,0,0,.08);padding:1rem;display:flex;flex-direction:column;height:100%;border:1px solid var(--uv-border,#ddd)}
.uv-person>a{display:flex;align-items:flex-start;gap:clamp(.5rem,2vw,1rem);text-decoration:none;color:inherit}
.uv-person>a:hover,.uv-person>a:focus{text-decoration:underline}
.uv-avatar img{width:var(--uv-avatar-size,140px);height:var(--uv-avatar-size,140px);border-radius:50%;object-fit:cover}
.uv-info{flex:1 1 auto;min-width:0}
.uv-person h3{margin:.3rem 0 0;font-size:1.25rem;color:var(--uv-purple)}
.uv-person .uv-role{font-size:.95rem;color:#555;margin-top:.2rem}
.uv-person .uv-contact{margin-top:.75rem}
.uv-person .uv-contact .label{font-weight:600;margin-right:.25rem}
.uv-person .uv-contact a{color:var(--uv-purple);text-decoration:none}
.uv-person .uv-contact a:hover,.uv-person .uv-contact a:focus{text-decoration:underline}
.uv-person .uv-quote{margin-top:1rem;background:var(--uv-yellow);padding:.75rem 1rem;position:relative}
.uv-person .uv-quote .uv-quote-icon{font-size:2rem;line-height:1;margin-right:.25rem}
.uv-person .uv-quote:after{content:"\201D";position:absolute;right:.5rem;bottom:.25rem;font-size:2rem;line-height:1}
.uv-card-body h3{margin:0;font-size:1rem}
.uv-member-header{display:flex;flex-direction:column;align-items:center;gap:.5rem}
.uv-member-header .uv-avatar{margin-top:2rem}
.uv-header-block{display:flex;flex-direction:column;align-items:center}
.uv-position{font-size:1rem;color:#555}
.uv-location-pill{display:inline-block;background:var(--uv-purple);color:#fff;border-radius:999px;padding:.25rem .5rem;margin:.25rem .25rem 0 0;font-size:.875rem}
.uv-age-pill{display:inline-block;background:#ff30cc;color:#000;border-radius:999px;padding:.25rem .5rem;margin:.25rem .25rem 0 0;font-size:.875rem}
.uv-articles{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}
body{font-family:'Poppins',system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;color:#222}
.uv-partner img{display:block;margin:0 auto;width:auto;max-width:min(100%,180px);max-height:110px;height:auto;object-fit:contain;aspect-ratio:auto}
.uv-partner .uv-card-body{min-height:120px;display:flex;flex-direction:column}
.uv-partner .uv-card-body>div{overflow:visible;display:block;overflow-wrap:anywhere}
.uv-partner--circle_title img.is-circle{width:120px;height:120px;margin:1rem auto 0;border-radius:50%;object-fit:cover}
.uv-partner--circle_title .uv-card-body{text-align:center}
.uv-partner--title_only .uv-card-body{text-align:center}
.uv-partner--logo_only>a{display:flex;align-items:center;justify-content:center;padding:clamp(0.75rem,3vw,1.25rem)}
.uv-partner-icon{display:block;width:100%;max-width:min(100%,180px);margin:0 auto;aspect-ratio:1;background:#f0f0f0;border-radius:12px}

/* Responsive team grid column classes */
.uv-team-grid{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}
@media (min-width:600px){.uv-team-grid.columns-2{grid-template-columns:repeat(2,1fr)}}
@media (min-width:900px){.uv-team-grid.columns-3{grid-template-columns:repeat(3,1fr)}}
@media (min-width:1200px){.uv-team-grid.columns-4{grid-template-columns:repeat(4,1fr)}}
@media (min-width:1500px){.uv-team-grid.columns-5{grid-template-columns:repeat(5,1fr)}}
@media (min-width:1800px){.uv-team-grid.columns-6{grid-template-columns:repeat(6,1fr)}}
.uv-team-member{max-width:800px;margin-left:auto;margin-right:auto;padding:0 1rem}

/* Visually hide skip link until focused */
.skip-link{position:absolute;top:-40px;left:0;background:#000;color:#fff;padding:.5rem;z-index:100;text-decoration:none}
.skip-link:focus{top:0;text-decoration:underline}

.uv-team-member .uv-quote{margin-top:1.5rem;padding:1rem 1.5rem;background:var(--uv-yellow);border-left:4px solid var(--uv-purple);font-style:italic;text-align:center}

.uv-new-tab-icon{position:absolute;top:.75rem;right:.75rem;width:1.5rem;height:1.5rem;border-radius:50%;border:1px solid var(--uv-purple);background-color:#fff;color:var(--uv-purple);background-repeat:no-repeat;background-position:center;background-size:60%;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M5 3h8v8'/%3E%3Cpath d='M13 3L3 13'/%3E%3C/svg%3E");font-size:0;pointer-events:none}

