.support-actions{display:flex;flex-wrap:wrap;gap:12px}.ce-support{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,6vw,88px);align-items:center}.ce-support .ce-section-head{margin:0}.ce-support .ce-section-head>p{max-width:42ch;margin:24px 0;line-height:1.6}.ce-support .ce-section-head>.action{margin-top:4px}.support-people{max-width:520px}.support-portraits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.support-portraits figure{margin:0}.support-portraits img{width:100%;height:auto;aspect-ratio:7/8;object-fit:cover;border-radius:var(--radius-md)}.support-portraits figcaption{margin-top:12px;font-size:16px}.support-people>p{border-top:1px solid var(--surface-divider);padding-top:20px;margin-top:24px;line-height:1.6;color:var(--fg-muted);font-size:16px}.support-contact-page{min-height:60vh}.support-contact-page .page-head{padding-bottom:28px}.support-contact{padding-block:0 64px}.support-contact>p{font-size:16px;color:var(--fg-muted);margin-top:20px}@media(max-width:700px){.ce-support{grid-template-columns:1fr}.support-portraits{gap:12px}.support-people{max-width:420px}}
.ce-support .ce-section-head{display:block}

@media(max-width:1060px){.support-portraits{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* A small, named team in a continuous portrait ribbon; all six remain in the static fallback. */
.support-people{min-width:0;width:100%;position:relative}
.support-viewport{overflow:hidden}
.support-people.is-carousel .support-track{display:flex;width:max-content;animation:support-drift 48s linear infinite;animation-play-state:paused}
.support-people.is-carousel .support-portraits{display:flex;flex:none;gap:16px;padding:16px 16px 24px 0}
.support-people.is-carousel figure{width:156px;flex:none}
.support-people.is-carousel figure:nth-child(even){transform:translateY(18px)}
.support-people.is-carousel .support-portraits img{display:block}
.support-people.is-running .support-track{animation-play-state:running}
.support-people:focus-within .support-track{animation-play-state:paused}
@media(hover:hover) and (pointer:fine){.support-people:hover .support-track{animation-play-state:paused}}
@keyframes support-drift{to{transform:translateX(-50%)}}
@media(max-width:700px){.support-people.is-carousel figure{width:144px}}
@media(prefers-reduced-motion:reduce){.support-people .support-track{animation:none!important}}

.support-track>[hidden]{display:none!important}

.support-people.is-carousel .support-viewport{mask-image:linear-gradient(to right,transparent,#000 16px,#000 calc(100% - 16px),transparent)}

.support-people:focus-visible{outline:2px solid var(--orange-text);outline-offset:6px;border-radius:var(--radius-md)}
