html,body{margin:0;background:var(--bg-page);color:var(--text-primary);font-family:var(--font-sans);letter-spacing:var(--tracking);-webkit-font-smoothing:antialiased}
*{box-sizing:border-box}
a{color:var(--text-link);text-decoration-thickness:1px;text-underline-offset:3px}
a:hover{color:var(--blue-hover)}
.hv-hero{font-size:var(--fs-hero);line-height:var(--lh-hero);font-weight:800;letter-spacing:var(--tracking);margin:0}
.hv-h1{font-size:var(--fs-h1);line-height:var(--lh-h1);font-weight:800;letter-spacing:var(--tracking);margin:0}
.hv-h2{font-size:var(--fs-h2);line-height:var(--lh-h2);font-weight:700;letter-spacing:var(--tracking);margin:0}
.hv-h3{font-size:var(--fs-h3);line-height:var(--lh-h3);font-weight:700;letter-spacing:var(--tracking);margin:0}
.hv-body-l{font-size:var(--fs-body-l);line-height:var(--lh-body-l);font-weight:400}
.hv-body{font-size:var(--fs-body);line-height:var(--lh-body);font-weight:400}
.hv-label{font-size:var(--fs-label);line-height:var(--lh-label);font-weight:700}
.hv-caps{text-transform:uppercase}
.hv-container{max-width:calc(var(--container-max) + 2*var(--page-margin));margin:0 auto;padding:0 var(--page-margin)}
