*,*::before,*::after{box-sizing:border-box}
html{font-size:62.5%;scroll-behavior:smooth}
body{width:100%;max-width:100%;margin:0;overflow-x:hidden;background:rgb(var(--color-background));color:rgb(var(--color-foreground));font-family:var(--font-body-family);font-style:var(--font-body-style);font-weight:var(--font-body-weight);font-size:1.5rem;line-height:1.5;-webkit-font-smoothing:antialiased}
button,input{font:inherit;color:inherit}
button{cursor:pointer}
a{color:inherit;text-decoration:none}
img,svg{display:block;max-width:100%}
ul{margin:0;padding:0;list-style:none}
[hidden]{display:none!important}
:focus-visible{outline:2px solid currentColor;outline-offset:3px}
.page-width{width:100%;max-width:var(--page-width);margin-inline:auto;padding-inline:var(--page-gutter)}
.visually-hidden{position:absolute!important;overflow:hidden;width:1px;height:1px;margin:-1px;padding:0;border:0;clip:rect(0 0 0 0);white-space:nowrap}
.skip-to-content-link{position:fixed;z-index:9999;top:1rem;left:1rem;transform:translateY(-150%);padding:1rem 1.6rem;background:#fff;color:#111;box-shadow:0 2px 10px rgba(0,0,0,.2)}
.skip-to-content-link:focus{transform:translateY(0)}
.icon{width:2.2rem;height:2.2rem}
body.drawer-open{overflow:hidden}
@media(max-width:760px){:root{--page-gutter:20px}html,body{width:100%;max-width:100%;overflow-x:hidden}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
