*,::after,::before{box-sizing:border-box;margin:0;padding:0}html{font-size:100%;scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font-body);font-size:var(--text-p2);font-weight:var(--weight-regular);line-height:var(--leading-body);color:var(--color-text-body);background-color:var(--color-surface);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body.scroll-locked{overflow:hidden}img{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}ol,ul{list-style:none}button{font:inherit;cursor:pointer;border:none;background:0 0}input,textarea{font:inherit;border:none;outline:0}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--color-text-heading);font-weight:var(--weight-bold)}h1{font-size:var(--text-h1);line-height:var(--leading-h1);font-weight:var(--weight-extrabold)}h2{font-size:var(--text-h2);line-height:var(--leading-h2);font-weight:var(--weight-extrabold)}h3{font-size:var(--text-h3);line-height:var(--leading-h3)}h4{font-size:var(--text-h4);line-height:var(--leading-body);font-weight:var(--weight-semibold)}h5{font-size:var(--text-h5);line-height:1.4;font-weight:var(--weight-bold)}.container{max-width:var(--container-max);margin-inline:auto;padding-inline:var(--space-lg)}section[id]{scroll-margin-top:var(--header-height,6rem)}.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}