*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:28px}
body{margin:0;font-family:var(--font-body);font-size:var(--text-md);line-height:1.6;color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased}
h1,h2,h3,p,figure{margin:0}
h1,h2,h3{font-family:var(--font-display);font-weight:700;line-height:1.05;letter-spacing:-.055em}
img,svg{max-width:100%}img{display:block;height:auto}button,input{font:inherit}
a{color:inherit;text-underline-offset:5px;text-decoration-thickness:1px}
:focus-visible{outline:3px solid var(--blue);outline-offset:6px}
::selection{background:var(--red);color:var(--white)}
.wrap{width:min(1600px,100%);margin-inline:auto;padding-inline:var(--gutter)}
.muted{color:var(--muted)}
.eyebrow{font-size:var(--text-sm);font-weight:700;letter-spacing:-.02em}
.icon{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex:none}
.skip-link{position:fixed;top:10px;left:20px;z-index:100;background:var(--white);width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%)}.skip-link:focus{width:auto;height:auto;padding:14px;overflow:visible;clip-path:none}
.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.status{display:inline-flex;align-items:center;gap:9px;color:var(--muted);font-size:var(--text-xs)}
.status::before{content:'';width:6px;height:6px;border-radius:50%;background:var(--red)}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
