@font-face{font-family:Arimo;src:url('assets/fonts/arimo-variable.ttf') format('truetype');font-style:normal;font-weight:400 700;font-display:swap}
.flow-intro{--intro-ink:#0d274c;--intro-paper:#f8fafc;position:fixed;inset:0;margin:0;padding:0;border:0;max-width:none;max-height:none;width:100vw;height:100%;height:100dvh;background:transparent;color:var(--intro-ink);overflow:hidden;font-family:Arimo,Arial,sans-serif;isolation:isolate;touch-action:pinch-zoom}
.flow-intro::backdrop{background:transparent}
.flow-intro::before{content:"";position:absolute;inset:0;background:var(--intro-paper);opacity:var(--intro-veil,1);z-index:-1}
.flow-intro[open]{display:block}
.flow-intro-trigger{position:absolute;inset:0;display:block;width:100%;height:100%;padding:0;border:0;border-radius:0;appearance:none;background:transparent;color:inherit;cursor:pointer;touch-action:pinch-zoom;outline:none;user-select:none;-webkit-tap-highlight-color:transparent}
.flow-intro-trigger:disabled{cursor:default;opacity:1}
@media(hover:hover) and (pointer:fine){.flow-intro[data-phase=waves] .flow-intro-trigger:not(:disabled){cursor:url('assets/brand/click-cursor.svg') 4 4,pointer}}
.flow-intro canvas{position:absolute;inset:0;display:block;width:100%;height:100%}
.flow-intro[data-input=keyboard] .flow-intro-trigger:focus-visible{outline:1px solid var(--intro-ink);outline-offset:-12px}
.flow-intro-skip{position:absolute;z-index:2;right:max(24px,env(safe-area-inset-right));bottom:max(24px,env(safe-area-inset-bottom));display:flex;align-items:center;gap:12px;min-height:44px;padding:10px 16px;border:1px solid #0d274c24;border-radius:24px;background:#f8fafce8;color:#526378;font:400 14px/1.4 Arimo,Arial,sans-serif;cursor:pointer;pointer-events:auto;transition:color .2s,border-color .2s,background .2s}
.flow-intro-skip:hover{color:#0d274c;border-color:#0d274c55;background:#f8fafc}
.flow-intro-skip:focus-visible{outline:2px solid #0d274c;outline-offset:4px}
@media(max-width:540px){.flow-intro-skip{right:max(16px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom))}}
html.flow-intro-open{overflow:hidden;scrollbar-gutter:stable}
.flow-intro-status{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@media(prefers-reduced-motion:reduce){.flow-intro,.flow-intro *{transition:none!important}}
