.efts-person {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: center;
    column-gap: 12px;
}

.efts-person-copy {
    display: grid;
    gap: 2px;
    min-width: 0;
}

.efts-headshot {
    width: 46px;
    height: 46px;
    min-width: 46px;
    aspect-ratio: 1 / 1;
    border: 1px solid var(--efts-border);
    border-radius: var(--efts-headshot-radius, 50%) !important;
    clip-path: inset(0 round var(--efts-headshot-radius, 50%));
    object-fit: cover;
    object-position: center;
    box-shadow: 0 8px 22px rgba(0, 7, 16, .22);
}

.efts-slider .efts-card {
    isolation: isolate;
    transform-style: preserve-3d;
    transform: translate3d(calc(-50% + var(--efts-distance) * var(--efts-step)), -50%, var(--efts-z, 0px)) rotateY(var(--efts-tilt, 0deg)) scale(calc(1 - min(var(--efts-absolute), 3) * .11));
}

.efts-slider .efts-card::before,
.efts-slider .efts-card::after {
    content: none;
}

.efts-slider .efts-card-inner {
    position: relative;
    z-index: 1;
    transform: translateZ(0);
    transform-origin: 50% 70%;
    transition: transform .62s cubic-bezier(.22, .75, .22, 1), box-shadow .62s ease;
    border: 2px solid var(--efts-glass-edge, rgba(255, 255, 255, .12)) !important;
    border-radius: 24px;
    -webkit-backdrop-filter: blur(var(--efts-glass-blur, 18px)) saturate(135%);
    backdrop-filter: blur(var(--efts-glass-blur, 18px)) saturate(135%);
    box-shadow:
        0 0 0 1px var(--efts-border),
        0 0 18px var(--efts-glow-medium),
        0 22px 48px var(--efts-depth-shadow),
        inset 0 0 0 1px var(--efts-glass-highlight),
        inset 0 0 0 5px rgba(116, 211, 255, .045),
        inset 0 8px 16px var(--efts-glass-highlight),
        inset 0 -9px 18px rgba(0, 31, 74, .28) !important;
}

.efts-slider .efts-card.is-active .efts-card-inner {
    transform: translateZ(0);
    box-shadow:
        0 0 0 1px var(--efts-border),
        0 0 12px var(--efts-glow-strong),
        0 0 34px var(--efts-glow-medium),
        0 30px 64px var(--efts-depth-shadow),
        inset 0 0 0 1px var(--efts-glass-highlight),
        inset 0 0 0 5px rgba(116, 211, 255, .055),
        inset 0 9px 18px var(--efts-glass-highlight),
        inset 0 -11px 20px rgba(0, 31, 74, .32) !important;
}

.efts-slider .efts-card-inner::before,
.efts-slider .efts-card-inner::after {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;
    pointer-events: none;
}

.efts-slider .efts-card-inner::before {
    z-index: 0;
    background:
        linear-gradient(118deg, var(--efts-glass-highlight, rgba(255, 255, 255, .15)) 0%, transparent 22%, transparent 68%, var(--efts-glass-sheen, rgba(130, 220, 255, .09)) 100%),
        radial-gradient(circle at 18% 4%, var(--efts-glass-highlight, rgba(255, 255, 255, .15)), transparent 31%);
    mix-blend-mode: screen;
}

.efts-slider .efts-card-inner::after {
    z-index: 2;
    box-shadow:
        inset 1px 1px 0 rgba(235, 252, 255, .28),
        inset -1px -1px 0 rgba(80, 170, 220, .13),
        inset 0 0 0 6px rgba(173, 231, 255, .035);
}

.efts-slider .efts-card-inner > * {
    position: relative;
    z-index: 1;
}

.efts-slider .efts-viewport {
    perspective: 1250px;
    perspective-origin: 50% 46%;
}

.efts-slider .efts-company {
    align-self: stretch !important;
    width: 100%;
    text-align: left !important;
    font-size: var(--efts-heading-size, 17px) !important;
}

.efts-slider .efts-card blockquote {
    border-left-color: var(--efts-accent) !important;
    font-size: var(--efts-quote-size, 16px) !important;
    line-height: 1.45 !important;
}

.efts-slider .efts-person strong {
    font-size: var(--efts-name-size, 14px) !important;
}

.efts-slider .efts-person span {
    font-size: var(--efts-role-size, 12px) !important;
}

.efts-slider .efts-dots {
    gap: 3px;
    margin-top: 10px;
}

.efts-slider .efts-dots button,
.efts-slider .efts-dots button.is-active,
.efts-slider.efts-theme-light .efts-dots button.is-active {
    position: relative;
    width: 18px;
    height: 20px;
    background: transparent !important;
    transform: none;
}

.efts-slider .efts-dots button::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: var(--efts-muted);
    opacity: .28;
    transform: translate(-50%, -50%);
    transition: background .25s ease, opacity .25s ease, transform .25s ease;
}

.efts-slider .efts-dots button.is-active::after {
    background: var(--efts-accent);
    opacity: .78;
    transform: translate(-50%, -50%) scale(1.2);
}

.efts-slider .efts-dots button:hover::after {
    opacity: .62;
}

.efts-slider.efts-tablet-layout .efts-card {
    width: min(var(--efts-tablet-card-width, 340px), 72vw);
    --efts-step: calc(var(--efts-tablet-card-width, 340px) + var(--efts-tablet-card-gap, 40px));
}

.efts-slider.efts-tablet-layout .efts-card:not(.is-active) {
    opacity: .22;
}

.efts-slider.efts-tablet-layout .efts-card:not(.is-active) .efts-card-inner > * {
    visibility: hidden;
}
