*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--color-background);color:var(--color-text-primary);font:var(--type-body);letter-spacing:var(--tracking-normal);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
h1,h2,h3,h4{margin:0;font-family:var(--font-display);letter-spacing:var(--tracking-heading);text-wrap:balance}
h1{font:var(--type-h1);letter-spacing:var(--tracking-display)}
h2{font:var(--type-h2)}
h3{font:var(--type-h3)}
p{margin:0;text-wrap:pretty}
a{color:var(--color-link);text-decoration:none;border-bottom:1px solid var(--color-border);transition:var(--transition-control)}
a:hover{color:var(--color-link-hover);border-bottom-color:var(--color-accent)}
img,svg{display:block;max-width:100%}
button,input,select,textarea{font-family:inherit;font-size:inherit}
::selection{background:var(--color-accent);color:var(--brz-sand-50)}
:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}
.brz-label{font:var(--type-label);letter-spacing:var(--tracking-label);text-transform:uppercase}
.brz-container{width:100%;max-width:var(--container-max);margin-inline:auto;padding-inline:var(--gutter)}
@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;transition-duration:.01ms!important}}
