*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:var(--font-sans-body);background:var(--bg);color:var(--text);line-height:var(--leading-body);-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}
a{color:var(--link-color);text-decoration:none}
a:hover{color:var(--link-hover-color)}
ul{list-style:none}
button{font-family:inherit;cursor:pointer;border:none;background:none}
h1,h2,h3{font-family:var(--font-serif-display);font-weight:700;line-height:var(--leading-heading);color:var(--text-heading)}
h1{font-size:var(--text-h1)}
h2{font-size:var(--text-h2)}
h3{font-size:var(--text-h3)}
p{font-size:var(--text-body-size);color:var(--text-body);line-height:1.75}
.lede{font-size:var(--text-lede);color:var(--text);line-height:1.65;font-weight:400}
.container{width:min(calc(100% - 40px),var(--max-width));margin-inline:auto}
.section{padding:var(--space-8) 0}
.section-sm{padding:var(--space-6) 0}
hr{border:none;border-top:1px solid var(--line);margin:0}
[id]{scroll-margin-top:84px}
