body{margin:0}
a{color:inherit}
a:hover{opacity:.75}
.lk{appearance:none;background:none;border:0;padding:0;margin:0;font:inherit;color:inherit;cursor:pointer;min-height:44px;display:inline-flex;align-items:center;gap:10px;text-align:start}
.lk:hover{opacity:.75}
@keyframes blueDrift{from{transform:scale(1);filter:brightness(.92)}to{transform:scale(1.12);filter:brightness(1.25)}}
@keyframes blueRise{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}
.hero-drift{transform-origin:55% 42%;animation:blueDrift 12s ease-in-out infinite alternate}
.hero-rise{animation:blueRise 1.1s cubic-bezier(.2,.7,.2,1) both}
.hero-rise-2{animation:blueRise 1.1s cubic-bezier(.2,.7,.2,1) .25s both}
@media (max-width: 720px){header nav{flex-wrap:nowrap !important;overflow-x:auto;white-space:nowrap;width:100%;scrollbar-width:none}header nav .lk{flex-shrink:0}.page-top{padding-top:176px !important}}
@media (prefers-reduced-motion: reduce){.hero-drift,.hero-rise,.hero-rise-2{animation:none}}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid #00AEB5;outline-offset:3px}
.lk{text-decoration:none}
html{scroll-behavior:smooth}
button[disabled]{opacity:.6;cursor:wait}
