*,:after,:before{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body,html{background-color:var(--background);color:var(--foreground)}body{font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-relaxed);font-feature-settings:"rlig" 1,"calt" 1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.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}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:700;line-height:var(--leading-normal);color:var(--foreground);margin-bottom:var(--space-4)}h1{font-size:var(--text-h1)}h2{font-size:var(--text-h2)}h3{font-size:var(--text-h3)}h4{font-size:var(--text-h4)}p{margin-bottom:var(--space-4)}a{color:var(--primary);text-decoration:none;transition:var(--transition-fast)}a:hover{text-decoration:underline}:focus-visible{outline:2px solid var(--primary);outline-offset:2px}ol,ul{padding-left:var(--space-6);margin-bottom:var(--space-4)}img{max-width:100%;height:auto}button,input,select,textarea{font-family:inherit;font-size:inherit}