*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{overflow-x:hidden}html{font-size:var(--font-size-base);scroll-behavior:smooth}body{font-family:var(--font-family);font-feature-settings:"ss01","cv11";letter-spacing:-.005em;color:var(--color-text);background-color:var(--color-background);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-weight:700;line-height:1.2;color:var(--color-primary)}h1{font-size:var(--font-size-3xl);margin-bottom:var(--spacing-lg)}h2{font-size:var(--font-size-2xl);margin-bottom:var(--spacing-lg)}h3{font-size:var(--font-size-xl);margin-bottom:var(--spacing-md)}p{margin-bottom:var(--spacing-md);color:var(--color-text-secondary)}a{color:var(--color-action);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-primary)}a:focus{outline:2px solid var(--color-action);outline-offset:2px}img{max-width:100%;height:auto;display:block}ul,ol{margin-bottom:var(--spacing-md);padding-left:var(--spacing-lg)}li{margin-bottom:var(--spacing-xs)}.skip-link{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden;z-index:9999;background:var(--color-primary);color:#fff;padding:var(--spacing-sm) var(--spacing-md)}.skip-link:focus{left:0;top:0;width:auto;height:auto;overflow:visible}
