*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;scroll-behavior:smooth}body{font-family:var(--font-family);font-size:var(--text-body-size);font-weight:var(--text-body-weight);line-height:var(--text-body-lh);color:var(--color-black);background-color:var(--color-white);overflow-x:hidden}.skip-link{position:absolute;top:-100%;left:var(--space-md);z-index:10000;padding:var(--space-sm) var(--space-md);background:var(--color-black);color:var(--color-white);font-size:var(--text-nav-size);text-decoration:none;border-radius:var(--radius-card);transition:top var(--duration-fast) var(--ease-premium)}.skip-link:focus{top:var(--space-md)}h1,h2,h3,h4,h5,h6{font-weight:var(--text-heading-md-weight);letter-spacing:var(--text-heading-md-ls);line-height:var(--text-heading-md-lh)}a{color:inherit;text-decoration:none}ul,ol{list-style:none}img{max-width:100%;height:auto;display:block}button{font-family:inherit;cursor:pointer;border:none;background:none}input,textarea,select{font-family:inherit;font-size:inherit}:focus-visible{outline:2px solid var(--color-black);outline-offset:2px}::selection{background:var(--color-black);color:var(--color-white)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important;scroll-behavior:auto !important}}