/* Base / reset / utilities */
*{box-sizing:border-box}
html.lenis,html.lenis body{height:auto}
.lenis.lenis-smooth{scroll-behavior:auto!important}
.lenis.lenis-stopped{overflow:hidden}
[hidden]{display:none!important}
body{margin:0;background:var(--white);color:var(--blue);font-family:var(--font-body);font-size:1.15rem;line-height:1.2;letter-spacing:.015em;text-transform:uppercase;font-weight:400;-webkit-font-smoothing:antialiased;overflow-x:hidden}
body.is-locked{overflow:hidden}
::selection{background:var(--yellow);color:var(--blue)}
a{color:inherit}
button{font:inherit;color:inherit}
img{max-width:100%;display:block}
h1,h2,h3,p{margin:0;font-weight:400}
b,strong{font-weight:400}
input,textarea{text-transform:none;letter-spacing:.01em}
:focus-visible{outline:3px solid var(--ink);outline-offset:3px}
.display{font-family:var(--font-display);font-weight:400;text-transform:uppercase;font-size:var(--fs-display);line-height:.86;letter-spacing:-.005em}
.wrap{padding-inline:var(--gutter)}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip-link{position:fixed;left:var(--gutter);top:-4rem;z-index:200;background:var(--ink);color:var(--white);padding:.6rem 1rem;border-radius:var(--pill);text-decoration:none}
.skip-link:focus{top:1rem}
