@layer reset{*,*::before,*::after{box-sizing:border-box}:where(body,h1,h2,h3,h4,p,figure,blockquote,dl,dd,ol,ul){margin:0}:where(ul,ol):where([class]){list-style:none;padding:0}html{-webkit-text-size-adjust:100%}body{min-height:100dvh}:where(img,picture,svg,video,canvas){display:block;max-width:100%}:where(img,video){height:auto}:where(input,button,textarea,select){font:inherit;color:inherit}:where(p,li,h1,h2,h3,h4,figcaption){overflow-wrap:break-word}[hidden]{display:none !important}}@layer base{html{font-family:var(--font-body);font-size:100%;-webkit-tap-highlight-color:transparent}body{background:var(--bg);color:var(--fg);font-size:var(--text-0);line-height:var(--leading-body);letter-spacing:var(--tracking-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4{font-family:var(--font-display);font-weight:400;line-height:var(--leading-display);letter-spacing:var(--tracking-display);text-wrap:balance;font-size:inherit}p{text-wrap:pretty}a{color:inherit;text-decoration-thickness:from-font;text-underline-offset:0.18em}:focus-visible{outline:var(--focus-width) solid var(--focus-colour);outline-offset:var(--focus-offset);border-radius:var(--radius)}main[tabindex='-1']:focus-visible{outline:none}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important;scroll-behavior:auto !important}}}@layer utilities{.visually-hidden:not(:focus):not(:active){position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}}