*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink-soft);font-family:var(--font-body);font-size:var(--step-0);line-height:1.55;-webkit-font-smoothing:antialiased;overflow-x:hidden}
img,svg,video{max-width:100%;display:block}a{color:inherit;text-decoration:none}ul,ol{padding:0;margin:0;list-style:none}
button,input,textarea,select{font-family:inherit;font-size:inherit;color:inherit}
h1,h2,h3,h4{font-family:var(--font-display);font-weight:700;line-height:1.05;margin:0;color:var(--ink);letter-spacing:-0.01em}p{margin:0}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--ink);outline-offset:3px;border-radius:4px}
::selection{background:var(--coral);color:var(--ink)}
.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:var(--edge)}
.skip-link{position:absolute;left:var(--space-2);top:-60px;background:var(--ink);color:var(--paper);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);z-index:999;transition:top var(--t-fast) var(--ease)}
.skip-link:focus{top:var(--space-2)}
