*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:100px}
body{margin:0}
button,input,textarea,select{font:inherit}
button,a{-webkit-tap-highlight-color:transparent}
button{cursor:pointer}
a{color:inherit;text-decoration:none}
img,video,svg{display:block;max-width:100%}
img,video{height:auto}
h1,h2,h3,p{margin:0}
button{color:inherit}
[hidden]{display:none!important}
:focus-visible{outline:2px solid var(--color-accent);outline-offset:5px}
::selection{background:#e6dff3;color:#28027a}
.skip-link{position:fixed;left:16px;top:-100px;z-index:100;background:white;padding:16px}
.skip-link:focus{top:16px}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
