
.alm{display:block;overflow:visible;--alm-ink:var(--ail-accent-on-dark,#22D3EE);--alm-cut:var(--ail-warning-on-dark,#FF8A5C);--alm-cut-w:2px}
.alm-fill{fill:var(--alm-ink)}
.alm-word{fill:var(--alm-word,#fff)}
.alm-cut{fill:none;stroke:var(--alm-cut);stroke-width:var(--alm-cut-w);stroke-linecap:round;vector-effect:non-scaling-stroke;opacity:0;transition:opacity .32s cubic-bezier(.4,0,.2,1)}
.alm.is-detected .alm-cut{opacity:1}

.alm-scan{opacity:0;pointer-events:none}
.alm-scan rect{fill:var(--ail-text-on-dark,#EEF6F9)}
.alm.is-scanning .alm-scan{animation:alm-scan 2.4s cubic-bezier(.45,0,.55,1) forwards}
@keyframes alm-scan{0%{opacity:0;transform:translateY(80px)}10%{opacity:.85}88%{opacity:.85}100%{opacity:0;transform:translateY(950px)}}

.alm-glint{opacity:0;pointer-events:none}
.alm-glint rect{fill:var(--ail-text-on-dark,#EEF6F9);opacity:.55}
a:hover>.alm .alm-glint,a:focus-visible>.alm .alm-glint{animation:alm-glint .75s cubic-bezier(.45,0,.3,1) 1}
@keyframes alm-glint{0%{opacity:0;transform:translate(-560px,-560px)}20%{opacity:1}80%{opacity:1}100%{opacity:0;transform:translate(560px,560px)}}

.alm--header{height:34px;width:auto}
.alm--hero{width:min(380px,70vw);height:auto;--alm-cut-w:3px}
.alm--mini{--alm-cut-w:1.5px}
.alm--fixed{--alm-cut-w:3px}

.on-light .alm{--alm-ink:var(--ail-accent,#0E7490);--alm-cut:var(--ail-warning,#B4421A);--alm-word:#0A1630}
@media (prefers-reduced-motion:reduce){
  .alm-cut{transition:none}
  .alm.is-scanning .alm-scan{animation:none}
  a:hover>.alm .alm-glint,a:focus-visible>.alm .alm-glint{animation:none}
}


@media (prefers-reduced-motion:no-preference){
  
  .alm--header .alm-up{animation:alm16-in-up .8s cubic-bezier(.22,1,.36,1) .15s backwards}
  .alm--header .alm-lo{animation:alm16-in-lo .8s cubic-bezier(.22,1,.36,1) .15s backwards}
  a:hover>.alm--header:not(.is-detected) .alm-up,a:focus-visible>.alm--header:not(.is-detected) .alm-up{animation:alm16-in-up .8s cubic-bezier(.22,1,.36,1) .15s backwards,alm16-nudge-up .56s cubic-bezier(.4,0,.2,1) 1}
  a:hover>.alm--header:not(.is-detected) .alm-lo,a:focus-visible>.alm--header:not(.is-detected) .alm-lo{animation:alm16-in-lo .8s cubic-bezier(.22,1,.36,1) .15s backwards,alm16-nudge-lo .56s cubic-bezier(.4,0,.2,1) 1}
}
@keyframes alm16-in-up{from{transform:translate(65px,-65px)}to{transform:translate(0,0)}}
@keyframes alm16-in-lo{from{transform:translate(-65px,65px)}to{transform:translate(0,0)}}
@keyframes alm16-nudge-up{0%,100%{transform:translate(0,0)}45%{transform:translate(29.7px,-29.7px)}}
@keyframes alm16-nudge-lo{0%,100%{transform:translate(0,0)}45%{transform:translate(-29.7px,29.7px)}}
