*,*::before,*::after{box-sizing:border-box}
body{margin:0;font-family:var(--font-text);font-size:var(--size-body);line-height:var(--leading-body);color:var(--text-body);background:var(--surface-page);-webkit-font-smoothing:antialiased}
h1,h2,h3,h4{font-family:var(--font-display);font-weight:var(--weight-display-heavy);line-height:var(--leading-display);letter-spacing:var(--tracking-display);color:var(--text-strong);text-transform:uppercase;margin:0 0 var(--space-4)}
h1{font-size:var(--size-display-lg)}h2{font-size:var(--size-display-md)}h3{font-size:var(--size-display-sm)}h4{font-size:var(--size-h3)}
p{margin:0 0 var(--space-4);text-wrap:pretty}
a{color:var(--link-color);text-decoration-color:color-mix(in oklab,var(--link-color) 40%,transparent);text-underline-offset:3px;transition:color var(--dur-fast) var(--ease-standard)}
a:hover{color:var(--link-color-hover);text-decoration-color:currentColor}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}
strong{font-weight:var(--weight-text-bold);color:var(--text-strong)}
img{max-width:100%;display:block}
::selection{background:var(--teal-200);color:var(--teal-900)}
.tnum{font-variant-numeric:tabular-nums lining-nums;font-feature-settings:var(--numeric-tabular)}
.overline{font-family:var(--font-text);font-size:var(--size-overline);font-weight:var(--weight-text-bold);letter-spacing:var(--tracking-overline);text-transform:uppercase}
