*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--color-accent);color:var(--color-secondary)}
img{display:block;max-width:100%;height:auto}
button,input,textarea,select{font:inherit}
a{-webkit-tap-highlight-color:transparent}
.site-container{width:min(calc(100% - 3rem),var(--container-max-width));margin-inline:auto}
.site-content{
    width:min(calc(100% - 3rem),var(--content-max-width));
    min-height:40vh;
    margin-inline:auto;
    padding:var(--space-6) 0 var(--space-7);
}
.screen-reader-text{position:absolute!important;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;top:1rem;left:1rem;z-index:9999;padding:.75rem 1rem;background:var(--color-secondary);color:#fff;transform:translateY(-150%)}
.skip-link:focus{transform:translateY(0)}
