*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:88px}body{min-width:320px;min-height:100vh;margin:0;overflow-x:hidden}@media (prefers-reduced-motion:no-preference){html.js [data-reveal]{opacity:0;transition:opacity .8s cubic-bezier(.22,1,.36,1),transform .9s cubic-bezier(.22,1,.36,1),filter .8s cubic-bezier(.22,1,.36,1);transition-delay:var(--reveal-delay,0s)}html.js [data-reveal=up]{transform:translateY(26px)}html.js [data-reveal=unfurl]{transform-origin:20% 100%;transform:rotate(-8deg)scale(.92)}html.js [data-reveal=focus]{filter:blur(6px);transform:translateY(12px)}html.js [data-reveal].is-in{opacity:1;filter:none;transform:none}}@keyframes co-rise{0%{opacity:0;filter:blur(4px);transform:translateY(24px)}to{opacity:1;filter:none;transform:none}}@keyframes co-grow{0%{opacity:0;transform:translateY(30px)scale(.97)}to{opacity:1;transform:none}}@keyframes co-sway{0%,to{transform:rotate(-1.6deg)}50%{transform:rotate(1.6deg)}}@keyframes co-steam{0%{opacity:0;transform:translateY(6px)}35%{opacity:.9}to{opacity:0;transform:translateY(-14px)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}
