body{margin:0}
a{color:#1F5FD1}a:hover{color:#163F8C}
.ink{fill:none;stroke:#0B1D5E;stroke-width:4;stroke-linecap:round;stroke-linejoin:round}
.ico{fill:none;stroke:#0B1D5E;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.ico-w{fill:none;stroke:#FFFFFF;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
.draw{stroke-dasharray:700;stroke-dashoffset:700;animation:draw 1.6s ease forwards}
.fillin{fill-opacity:0;animation:fillin .8s ease forwards}
.slide{animation:slide 1.1s ease .5s both}
.pop{transform-box:fill-box;transform-origin:center;animation:pop .7s ease both}
.fade{animation:fade .6s ease both}
.moving .h-draw{stroke-dasharray:700;stroke-dashoffset:700;animation:hdraw 8s ease-in-out infinite}
.moving .h-fill{fill-opacity:0;animation:hfill 8s ease-in-out infinite}
.moving .bob{animation:bob 3s ease-in-out infinite}
.moving .twinkle{transform-box:fill-box;transform-origin:center;animation:twinkle 2.4s ease-in-out infinite}
@keyframes draw{to{stroke-dashoffset:0}}
@keyframes fillin{to{fill-opacity:1}}
@keyframes slide{from{opacity:0;transform:translate(50px,-30px)}to{opacity:1;transform:translate(0,0)}}
@keyframes pop{from{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}
@keyframes fade{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@keyframes hdraw{0%{stroke-dashoffset:700;opacity:1}30%{stroke-dashoffset:0}88%{stroke-dashoffset:0;opacity:1}100%{stroke-dashoffset:0;opacity:0}}
@keyframes hfill{0%,32%{fill-opacity:0}45%,88%{fill-opacity:1}100%{fill-opacity:0}}
@keyframes bob{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}
@keyframes twinkle{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(.6);opacity:.5}}
@media (prefers-reduced-motion: reduce){.draw,.fillin,.slide,.pop,.fade,.moving .h-draw,.moving .h-fill,.moving .bob,.moving .twinkle{animation:none!important;stroke-dashoffset:0!important;fill-opacity:1!important;opacity:1!important;transform:none!important}}
input:focus,select:focus,button:focus-visible,a:focus-visible{outline:3px solid #1F5FD1;outline-offset:2px}

[hidden]{display:none!important}
html{scroll-behavior:smooth}
*{-webkit-tap-highlight-color:transparent}
img,video{max-width:100%}
.hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
button[disabled]{opacity:.6;cursor:wait}
@media (max-width: 640px){nav[aria-label="Main"]{display:none!important}}
@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}}
