.story--character{row-gap:16px;align-items:start}.story--character>.story-copy{position:static}.story--character>.story-tail{grid-column:1;color:var(--soft);max-width:60ch}.story--character>.character-pilot{grid-column:2;grid-row:1/span 2;align-self:center}.character-pilot{position:relative;width:100%;min-width:0;margin:0}.character-pilot__stage{display:grid;aspect-ratio:16/9}.character-pilot__stage>video,.character-pilot__stage>img{display:block;grid-area:1/1;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain}.character-pilot__video{opacity:0}.character-pilot.is-ready .character-pilot__video{opacity:1}.character-pilot.is-ready .character-pilot__poster{opacity:0;pointer-events:none}.character-pilot__toggle{position:absolute;right:10px;bottom:10px;display:grid;place-items:center;width:44px;height:44px;padding:10px;border:1px solid rgba(11,18,32,.22);border-radius:50%;background:#f7f7f2;color:#0b1220}.character-pilot__toggle:hover{background:#b8f34a}.character-pilot__toggle:focus-visible{outline:2px solid #0b1220;outline-offset:3px}.character-pilot__toggle svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.character-pilot__toggle .character-pilot__play,.character-pilot__toggle[data-paused=true] .character-pilot__pause{display:none}.character-pilot__toggle[data-paused=true] .character-pilot__play{display:block}.story--service-character{align-items:start}.story--service-character>.character-pilot{grid-row:1;align-self:start;margin-top:8px;position:sticky;top:110px}.character-pilot--service .character-pilot__stage{background:transparent}@media(max-width:980px){.story--character{row-gap:24px}.story--character>.character-pilot,.story--character>.story-tail{grid-column:auto;grid-row:auto}.story--service-character>.character-pilot{position:static;margin-top:0;max-width:640px;justify-self:center}}@media(prefers-reduced-motion:reduce){.character-pilot__video,.character-pilot__toggle{display:none!important}.character-pilot.is-ready .character-pilot__poster{opacity:1}}
