*{box-sizing:border-box}html{color-scheme:light}body{margin:0;background:var(--colour-page);color:var(--colour-text);font:400 var(--step-0)/1.6 var(--font-body);overflow-wrap:anywhere}img{display:block;max-width:100%;height:auto}a{color:inherit;text-underline-offset:.2em}button,input,select{font:inherit}button,.button{display:inline-flex;align-items:center;justify-content:center;min-height:2.75rem;padding:.65rem 1rem;border:1px solid var(--colour-action);background:var(--colour-action);color:var(--colour-action-text);text-decoration:none;cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--colour-action);outline-offset:3px}.shell{width:min(calc(100% - 2rem),var(--content-max));margin-inline:auto}.reading{max-width:var(--reading-max)}.section{padding-block:var(--section-space)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;z-index:99;top:.5rem;left:.5rem;transform:translateY(-200%);padding:.7rem;background:#fff;color:#000}.skip-link:focus{transform:none}@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
