.team-film{background:var(--ivory,#f6f4ef);color:#102955;scroll-margin-top:110px}
.team-film__sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.team-film__stage{display:block;width:100%;padding:0;border:0;background:#102955;line-height:0;cursor:pointer}
.team-film__stage video{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain}
.team-film[data-film-layout=portrait] .team-film__stage video{aspect-ratio:2/3}
.team-film__stage:focus-visible{outline:3px solid #c6a363;outline-offset:-3px}
.team-film__controls{display:flex;justify-content:center;align-items:center;min-height:96px;padding:16px 20px}
.team-film__sound{display:inline-flex;align-items:center;justify-content:center;min-height:56px;padding:0;border:0;background:transparent;color:#102955;font-family:var(--sans,'DM Sans',sans-serif);font-size:16px;cursor:pointer}
.team-film__microphone{display:grid;place-items:center;width:56px;height:56px;border:1px solid #c6a363;border-radius:50%;background:#102955;transition:box-shadow .2s ease}
.team-film__microphone svg{width:38px;height:42px}
.team-film__sound[aria-pressed=true] .team-film__microphone{box-shadow:0 0 0 3px rgb(198 163 99 / .22)}
.team-film__sound:focus-visible{outline:2px solid #123b91;outline-offset:6px;border-radius:3px}
.team-film__hint,.team-film__status{margin:0 auto 12px;padding:0 20px;text-align:center;font-family:var(--sans,'DM Sans',sans-serif);font-size:13px;line-height:1.6;color:#545b68}
.team-film__status{max-width:680px;color:#123b91}
.team-film__transcript{width:min(1120px,calc(100% - 40px));margin:0 auto 28px;font-size:14px;line-height:1.7}
.team-film__transcript summary{width:fit-content;margin-inline:auto;min-height:44px;padding:10px 0;color:#123b91;cursor:pointer;text-underline-offset:4px}
.team-film__transcript summary:focus-visible{outline:2px solid #123b91;outline-offset:3px}
.team-film__transcript>div{max-width:720px;margin:16px auto 28px}
.team-film__transcript h3{margin:20px 0 6px;font-family:var(--serif,serif);font-size:25px;font-weight:500;color:#102955}
.team-film__transcript p{margin:0 0 12px}
@media(prefers-reduced-motion:reduce){.team-film__microphone{transition:none}}
