.uc-team-intro {
    --uc-team-ink: #111827;
    --uc-team-muted: #516078;
    --uc-team-accent: #fcf304;
    width: min(1240px, calc(100% - 40px));
    margin: 48px auto;
    color: var(--uc-team-ink);
    font-family: inherit;
}
.uc-team-intro, .uc-team-intro * { box-sizing: border-box; }
.uc-team-intro .uc-team-intro__layout {
    display: grid;
    grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr);
    grid-template-areas: "heading photo" "details photo";
    gap: 28px clamp(32px, 5vw, 72px);
    align-items: start;
    padding-top: 32px;
    border-top: 1px solid #dde2e8;
}
.uc-team-intro .uc-team-intro__heading { grid-area: heading; min-width: 0; }
.uc-team-intro .uc-team-intro__eyebrow {
    display: block;
    width: fit-content;
    padding-left: 13px;
    border-left: 3px solid var(--uc-team-accent);
    margin-bottom: 16px;
    color: var(--uc-team-muted);
    font-size: 13px;
    font-weight: 600;
    line-height: 1.5;
}
.uc-team-intro .uc-team-intro__heading h2 {
    margin: 0;
    max-width: 620px;
    color: var(--uc-team-ink);
    font-family: inherit;
    font-size: clamp(28px, 2.7vw, 38px);
    line-height: 1.14;
    font-weight: 700;
    letter-spacing: -0.025em;
    text-wrap: balance;
}
.uc-team-intro .uc-team-intro__figure { grid-area: photo; margin: 0; min-width: 0; align-self: center; }
.uc-team-intro .uc-team-intro__photo {
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 3 / 2;
    object-fit: cover;
    border-radius: 24px;
}
.uc-team-intro .uc-team-intro__figure figcaption {
    padding: 13px 2px 0;
    color: var(--uc-team-muted);
    font-size: 12px;
    line-height: 1.5;
}
.uc-team-intro .uc-team-intro__details { grid-area: details; min-width: 0; }
.uc-team-intro .uc-team-intro__steps { list-style: none; margin: 0; padding: 0; }
.uc-team-intro .uc-team-intro__steps li {
    display: grid;
    grid-template-columns: 28px minmax(0, 1fr);
    gap: 14px;
    padding: 16px 0;
    border-top: 1px solid #e0e5eb;
    margin: 0;
}
.uc-team-intro .uc-team-intro__steps li:first-child { border-top: 0; padding-top: 0; }
.uc-team-intro .uc-team-intro__number { padding-top: 3px; color: #69778a; font-size: 12px; font-variant-numeric: tabular-nums; }
.uc-team-intro .uc-team-intro__steps h3 {
    margin: 0 0 6px;
    color: var(--uc-team-ink);
    font-family: inherit;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.4;
}
.uc-team-intro .uc-team-intro__steps p { margin: 0; color: var(--uc-team-muted); font-size: 15px; line-height: 1.65; }
.uc-team-intro .uc-team-intro__link {
    display: inline-flex;
    align-items: center;
    gap: 14px;
    min-height: 48px;
    margin-top: 8px;
    padding: 6px 0;
    color: var(--uc-team-ink) !important;
    font-size: 15px;
    font-weight: 700;
    text-decoration: underline;
    text-decoration-color: var(--uc-team-accent);
    text-decoration-thickness: 3px;
    text-underline-offset: 6px;
}
.uc-team-intro .uc-team-intro__link span {
    display: grid;
    place-items: center;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    background: var(--uc-team-accent);
    transition: transform 160ms ease;
}
.uc-team-intro .uc-team-intro__link:hover span { transform: translate(2px, -2px); }
.uc-team-intro .uc-team-intro__link:focus-visible { outline: 2px solid var(--uc-team-ink); outline-offset: 6px; border-radius: 3px; }
@media (max-width: 767px) {
    .uc-team-intro { margin: 32px auto; }
    .uc-team-intro .uc-team-intro__layout { grid-template-columns: minmax(0, 1fr); grid-template-areas: "heading" "photo" "details"; gap: 24px; padding-top: 24px; }
    .uc-team-intro .uc-team-intro__heading h2 { font-size: clamp(26px, 6.9vw, 34px); max-width: 520px; }
    .uc-team-intro .uc-team-intro__eyebrow { font-size: 12px; margin-bottom: 14px; }
    .uc-team-intro .uc-team-intro__photo { border-radius: 18px; }
    .uc-team-intro .uc-team-intro__steps h3 { font-size: 17px; }
    .uc-team-intro .uc-team-intro__steps li { gap: 10px; grid-template-columns: 24px minmax(0, 1fr); }
}
@media (prefers-reduced-motion: reduce) {
    .uc-team-intro .uc-team-intro__link span { transition: none; }
    .uc-team-intro .uc-team-intro__link:hover span { transform: none; }
}
