*,*::before,*::after{box-sizing:border-box}
html{background:var(--background);color:var(--text-primary);scroll-padding-top:104px;-webkit-text-size-adjust:100%}
body{margin:0;font-family:var(--font-body);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}
button,input,select,textarea{font:inherit}
button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}
a{color:inherit;text-underline-offset:5px}
button{cursor:pointer}
button:disabled{cursor:not-allowed;opacity:.5}
img,video{display:block;max-width:100%;height:auto}
svg{vertical-align:middle}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid var(--focus);outline-offset:5px}
::selection{background:var(--brand);color:#fff}
h1,h2,h3,p,figure{margin:0}
h1,h2,h3{font-weight:500;line-height:1.15;text-wrap:balance}
p{overflow-wrap:anywhere}
[hidden]{display:none!important}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.skip-link{position:fixed;left:16px;top:12px;transform:translateY(-180%);z-index:100;background:var(--background);padding:12px 20px;border:1px solid var(--focus)}
.skip-link:focus{transform:translateY(0)}
.eyebrow{font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;line-height:1.6;text-transform:uppercase;color:var(--text-secondary)}
.muted{color:var(--text-secondary)}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}
