*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;font-family:var(--font-sans);font-size:var(--text-body);line-height:var(--lh-body);color:var(--color-text);background:var(--color-background);-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}
a{color:var(--color-link);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}
a:hover{color:var(--color-link-hover)}
:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}
.sp-h1{font-size:var(--text-h1);line-height:var(--lh-h1);font-weight:var(--fw-bold);margin:0;text-wrap:balance}
.sp-h2{font-size:var(--text-h2);line-height:var(--lh-h2);font-weight:var(--fw-bold);margin:0;text-wrap:balance}
.sp-h3{font-size:var(--text-h3);line-height:var(--lh-h3);font-weight:var(--fw-h3);margin:0}
.sp-body-lg{font-size:var(--text-body-lg);line-height:var(--lh-body);margin:0;text-wrap:pretty}
.sp-body{font-size:var(--text-body);line-height:var(--lh-body);margin:0;text-wrap:pretty}
.sp-small{font-size:var(--text-small);line-height:var(--lh-small);margin:0}
.sp-muted{color:var(--color-text-muted)}
.sp-measure{max-width:var(--measure)}
.sp-eyebrow{font-size:var(--fs-eyebrow);font-weight:var(--fw-semibold);color:var(--color-primary);line-height:1.6;margin:0}
.sp-ltr{direction:ltr;text-align:left;unicode-bidi:isolate}
