.scenario-film{position:relative}
#banks .explainer-launch{position:absolute;z-index:3;top:50%;left:50%;translate:-50% -50%;display:grid;place-items:center;width:64px;height:64px;min-height:44px;padding:0;color:#fff;background:#17202424;border:1px solid #ffffffe0;border-radius:50%;box-shadow:none;backdrop-filter:blur(3px);cursor:pointer;pointer-events:auto;transition:transform .25s ease,background .25s ease,border-color .25s ease}
.explainer-launch-mark{display:grid;place-items:center;width:24px;height:24px;translate:2px 0}
#banks .explainer-launch:hover{background:#17202460;transform:scale(1.07);border-color:#fff;color:#fff}
.explainer-launch svg,.explainer-player svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.25;stroke-linecap:round;stroke-linejoin:round}
.explainer-launch:focus-visible{outline:2px solid #f2cf67;outline-offset:5px}
.explainer-player{position:fixed;inset:0;margin:auto;padding:0;border:0;overflow:visible;background:transparent;color:#fff;width:min(calc(100vw - 80px),calc((100dvh - 190px)*16/9));max-width:none;max-height:none;height:auto;aspect-ratio:16/9}
.explainer-player::backdrop{background:#15171980;backdrop-filter:grayscale(1) brightness(.48) blur(7px)}
.explainer-screen{position:relative;width:100%;height:100%;filter:drop-shadow(0 24px 38px #0008)}
.explainer-screen>video{display:block;width:100%;height:100%;object-fit:contain;background:#0b0d0f;border-radius:14px}
.explainer-heading{position:absolute;bottom:calc(100% + 12px);left:0;right:0;display:flex;align-items:center;justify-content:space-between;font:500 18px Barlow,sans-serif;letter-spacing:.04em}
.explainer-player button{display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;border-radius:50%;background:transparent;color:#fff;cursor:pointer;transition:background .2s}
.explainer-player button:hover{background:#ffffff1c}.explainer-player button:focus-visible,.explainer-seek:focus-visible{outline:2px solid #f2cf67;outline-offset:3px}
.explainer-controls{position:absolute;top:calc(100% + 8px);left:0;right:0;transition:opacity .4s,transform .4s}
.explainer-buttons{display:flex;align-items:center;gap:8px}.explainer-time{font:400 12px MortgageControl,sans-serif;font-variant-numeric:tabular-nums;margin-right:auto;color:#e1e4e5}
.explainer-seek{display:block;appearance:none;-webkit-appearance:none;width:100%;height:20px;margin:0;background:transparent;cursor:pointer;--played:0%;accent-color:#e9d78b}
.explainer-seek::-webkit-slider-runnable-track{height:2px;background:linear-gradient(to right,#e9d78b var(--played),#ffffff40 var(--played));border-radius:2px}.explainer-seek::-moz-range-track{height:2px;background:#ffffff40}.explainer-seek::-moz-range-progress{height:2px;background:#e9d78b}
.explainer-seek::-webkit-slider-thumb{appearance:none;width:8px;height:8px;border-radius:50%;background:#fff0b9;margin-top:-3px;box-shadow:0 0 8px #fff0b94a}.explainer-seek::-moz-range-thumb{width:8px;height:8px;border:0;border-radius:50%;background:#fff0b9}
.explainer-player.controls-idle:not(.is-paused) .explainer-controls:not(:focus-within){opacity:0;transform:translateY(4px);pointer-events:none}
.explainer-player button[hidden]{display:none}
.explainer-player [data-sound].is-muted{opacity:.5}
.explainer-status{position:absolute;left:50%;top:50%;translate:-50% -50%;margin:0;padding:14px 20px;border-radius:12px;background:#111d;color:#fff;font:15px MortgageControl,sans-serif;text-align:center}.explainer-status[hidden]{display:none}
.explainer-screen:fullscreen{background:#080a0c;filter:none;display:grid;place-items:center}.explainer-screen:fullscreen>video{border-radius:0}.explainer-screen:fullscreen .explainer-heading{top:12px;bottom:auto;left:20px;right:20px;z-index:2}.explainer-screen:fullscreen .explainer-controls{top:auto;bottom:18px;left:24px;right:24px;background:linear-gradient(transparent,#080a0c85);border-radius:8px}
@media(max-width:699px){.explainer-player{width:calc(100vw - 24px)}.explainer-heading{font-size:16px}.explainer-screen>video{border-radius:10px}#banks .explainer-launch{width:52px;height:52px}}
@media(prefers-reduced-motion:reduce){.explainer-launch-mark,.explainer-controls{transition:none}}
