*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{overflow-x:clip;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{min-height:100vh;overflow-x:clip;background:var(--bg-page);color:var(--text-body);font-family:var(--font-body);font-size:var(--fs-body);line-height:var(--lh-body)}img{max-width:100%;display:block}:where(a){color:var(--text-accent);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;transition:color var(--dur-colour)}:where(a:hover){color:var(--rust)}button,input,textarea,select{font:inherit;color:inherit}::selection{background:var(--rust-soft);color:var(--ink-0)}:focus-visible{outline:2px solid var(--rust);outline-offset:3px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}.skip-link{position:absolute;top:var(--s-3);left:var(--page-pad);z-index:100;padding:10px 14px;border-radius:var(--radius-2);background:var(--btn-primary-bg);color:var(--btn-primary-fg);font-weight:500;text-decoration:none;transform:translateY(-200%)}.skip-link:focus-visible{transform:none;outline-color:var(--paper-0)}
