*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--color-canvas);font-family:var(--font-sans);font-size:var(--fs-base);line-height:var(--lh-body);-webkit-font-smoothing:antialiased}body,h1,h2,h3,h4{color:var(--color-ink);margin:0}h1,h2,h3,h4{font-family:var(--font-display);text-wrap:pretty}h1{font-size:var(--fs-h1);letter-spacing:var(--ls-h1);line-height:var(--lh-h1)}h1,h2{font-weight:var(--fw-light)}h2{font-size:var(--fs-h2);line-height:var(--lh-h2)}h3{font-size:var(--fs-h3)}h3,h4{font-weight:var(--fw-regular);line-height:var(--lh-h3)}h4{font-size:var(--fs-h4)}p{margin:0}a{color:var(--color-clay);text-decoration:none;transition:color var(--dur-color) var(--ease-color)}a:hover{color:var(--color-ink)}img{display:block;height:auto;max-width:100%}button,input,select,textarea{font-family:inherit}blockquote,figure{margin:0}::selection{background:var(--color-sand-300);color:var(--color-ink)}:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.container{margin-inline:auto;max-width:var(--container);padding-inline:var(--gutter);width:100%}.container--wide{max-width:var(--container-wide)}.container--narrow{max-width:var(--container-narrow)}.screen-reader-text{border:0;clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;white-space:nowrap;width:1px;word-wrap:normal!important}.skip-link{background:var(--color-ink);color:var(--color-canvas);font-size:var(--fs-skip);left:-9999px;padding:var(--space-xs) var(--space-sm);position:absolute;top:0;z-index:var(--z-skip)}.skip-link:focus{color:var(--color-canvas);left:var(--space-xs);top:var(--space-xs)}@keyframes fade-up{0%{opacity:0;transform:translateY(var(--fade-distance))}to{opacity:1;transform:none}}@keyframes slow-zoom{0%{transform:scale(var(--zoom-from))}to{transform:scale(1)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-delay:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}