/* Shared card anatomy for the homepage and its live design-system specimen.
   Rail sizing remains in the approved index6-4.css. */
.v61-specialist-card .v61-specialist-card__photo {
  overflow:hidden;
  aspect-ratio:.83;
  border-radius:220px 220px 26px 26px;
  background:var(--v2-peri-100,#E4E7F2);
}
.v61-specialist-card .v61-specialist-card__photo img {
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center top;
  transition:transform 700ms var(--v2-ease,cubic-bezier(.25,.1,.25,1));
}
.v61-specialist-card:hover img {transform:scale(1.035)}
.v61-specialist-card .v61-specialist-card__body {padding:17px 6px 0}
.v61-specialist-card .v61-specialist-card__body h3 {
  margin:0;
  color:var(--ink,#3B3240);
  font:500 19px/1.23 var(--font-sans,'CoFo Sans',sans-serif);
  letter-spacing:normal;
}
.v61-specialist-card h3 a {color:inherit;text-decoration:none}
.v61-specialist-card h3 a:hover {color:var(--blue,#5066B3)}
.v61-specialist-card h3 a:focus-visible {outline:3px solid var(--blue,#5066B3);outline-offset:5px}
.v61-specialist-card .v61-specialist-card__body p {
  display:inline-block;
  margin:5px 0 0;
  background:var(--v2-grad-text,linear-gradient(105deg,#56659E 0%,#C0705B 52%,#A3742E 100%));
  color:transparent;
  font:500 14px/1.4 var(--font-sans,'CoFo Sans',sans-serif);
  letter-spacing:normal;
  -webkit-background-clip:text;
  background-clip:text;
}
.v61-specialist-card .v61-specialist-card__photo--empty {
  display:grid;
  place-items:center;
  color:var(--ink,#3B3240);
  font:700 48px/1 var(--font-sans,'CoFo Sans',sans-serif);
}
.a11y-high .v61-specialist-card .v61-specialist-card__body p {background:none;color:var(--ink,#000);-webkit-text-fill-color:currentColor}
@media(prefers-reduced-motion:reduce){.v61-specialist-card .v61-specialist-card__photo img{transition:none}}

/* Catalogue variant: the same component also renders its live DS specimen. */
.team-hub > .page-head {padding-bottom:0}
.team-hub > .section {margin-block:40px 0}
@media(max-width:640px){.team-hub > .section{margin-top:28px}}
.team-grid.team-grid--voices {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:64px 28px;align-items:stretch}
.team-card.team-card--voice {display:flex;flex-direction:column;min-width:0}
.team-card--voice .team-card__profile {display:block;position:relative;color:var(--ink);text-decoration:none;margin-bottom:24px}
.team-card--voice .team-card__photo {overflow:hidden;aspect-ratio:4/5;border-radius:50% 50% 18px 18px;background:var(--peri,#E4E7F2)}
.team-card--voice .team-card__photo img {display:block;width:100%;height:100%;aspect-ratio:auto;margin:0;border-radius:0;object-fit:cover;object-position:center top;transition:transform 350ms ease-out}
.team-card--voice .team-card__photo--empty {display:grid;place-items:center;color:var(--ink);font:700 48px/1 var(--font-sans,'CoFo Sans',sans-serif)}
.team-card--voice .team-card__identity {position:relative;padding:20px 46px 0 4px}
.team-card--voice .team-card__name {margin:0;padding:0;color:var(--ink);font:500 22px/1.25 var(--font-sans,'CoFo Sans',sans-serif);letter-spacing:-.02em;text-wrap:balance}
.team-card--voice .team-card__role {max-width:none;margin:8px 0 0;color:var(--ink);font:400 14px/1.45 var(--font-sans,'CoFo Sans',sans-serif);letter-spacing:normal}
.team-card--voice .team-card__arrow {position:absolute;right:0;top:20px;display:grid;place-items:center;width:36px;height:36px;border:1px solid transparent;border-radius:50%;color:rgba(59,50,64,.62);transition:background 180ms,color 180ms,border-color 180ms}
.team-card--voice .team-card__profile:is(:hover,:focus-visible) .team-card__arrow {background:#fff;border-color:rgba(59,50,64,.16);color:var(--ink)}
.team-card--voice .team-card__profile:hover img {transform:scale(1.025)}
.team-card--voice .team-card__profile:focus-visible {outline:3px solid var(--blue,#5066B3);outline-offset:6px;border-radius:18px}
.team-card--voice .team-card__voice {position:relative;margin:0;padding:24px;border:0;border-radius:24px;background:#E4E7F2;box-shadow:none;color:var(--ink);font-style:normal}
.team-card--voice .team-card__voice::before {content:"";position:absolute;top:-18px;left:32px;width:26px;height:20px;background:inherit;clip-path:polygon(0 0,100% 100%,0 100%);pointer-events:none}
.team-card--voice:nth-child(3n+2) .team-card__voice {background:#F6E2D7}
.team-card--voice:nth-child(3n) .team-card__voice {background:#F6EBCF}
.team-card.team-card--voice .team-card__voice p {max-width:none;margin:0;color:inherit;font:400 16px/1.55 var(--font-sans,'CoFo Sans',sans-serif);letter-spacing:normal}
.a11y-high .team-card--voice .team-card__voice {background:var(--paper,#fff);color:var(--ink,#000);outline:1px solid currentColor}
.a11y-high .team-card--voice .team-card__voice::before {background:currentColor}
.a11y-high .team-card--voice .team-card__voice::after {content:"";position:absolute;top:-16px;left:33px;width:23px;height:19px;background:inherit;clip-path:polygon(0 0,100% 100%,0 100%);pointer-events:none}
.a11y-high .team-card--voice .team-card__arrow {color:var(--ink,#000)}
.ds-site.a11y-large .team-card--voice .team-card__name {font-size:28px;line-height:1.25}
.ds-site.a11y-large .team-card--voice .team-card__role {font-size:18px;line-height:1.6}
.ds-site.a11y-large .team-card--voice .team-card__voice p {font-size:20px;line-height:1.6}
@media(max-width:1100px){.team-grid.team-grid--voices{grid-template-columns:repeat(2,minmax(0,1fr));gap:48px 28px}}
@media(max-width:640px){.team-grid.team-grid--voices{grid-template-columns:minmax(0,400px);justify-content:center;gap:48px}}
@media(prefers-reduced-motion:reduce){.team-card--voice .team-card__photo img,.team-card--voice .team-card__arrow{transition:none}.team-card--voice .team-card__profile:hover img{transform:none}}
.team-card__identity .specialist-availability,.v61-specialist-card__body .specialist-availability { margin-top:10px; font-size:14px; line-height:1.45; font-weight:500; color:inherit; }
