*,*::before,*::after{box-sizing:border-box}
html{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
body{margin:0;background:var(--page-bg);color:var(--text-body);font-family:var(--font-sans);font-size:var(--fs-body);line-height:var(--lh-body);font-weight:var(--fw-regular)}
h1,h2,h3,h4{font-family:var(--font-serif-display);font-weight:var(--fw-regular);color:var(--text-heading);margin:0;text-wrap:pretty}
h1{font-size:var(--fs-display-1);line-height:var(--lh-display-1);letter-spacing:var(--ls-display-1)}
h2{font-size:var(--fs-display-2);line-height:var(--lh-display-2);letter-spacing:var(--ls-display-2)}
h3{font-size:var(--fs-display-3);line-height:var(--lh-display-3);letter-spacing:var(--ls-display-3)}
h4{font-size:var(--fs-display-4);line-height:var(--lh-display-4);letter-spacing:var(--ls-display-4)}
h5,h6{font-family:var(--font-sans);font-weight:var(--fw-semibold);color:var(--text-heading);margin:0;font-size:var(--fs-title);line-height:var(--lh-title)}
p{margin:0;text-wrap:pretty}
a{color:var(--text-link);text-decoration-color:color-mix(in oklab,var(--text-link) 40%,transparent);text-underline-offset:3px;transition:color var(--dur-fast) var(--ease-standard)}
a:hover{color:var(--text-link-hover);text-decoration-color:currentColor}
small{font-size:var(--fs-caption);line-height:var(--lh-caption)}
code,kbd{font-family:var(--font-mono);font-size:.92em}
::selection{background:var(--green-200);color:var(--navy-800)}
:focus-visible{outline:none;box-shadow:var(--focus-ring)}
img{max-width:100%;display:block}
.au-eyebrow{font-family:var(--font-sans);font-size:var(--fs-micro);line-height:var(--lh-micro);letter-spacing:var(--ls-micro);text-transform:uppercase;font-weight:var(--fw-semibold);color:var(--text-muted)}
.au-container{max-width:var(--container-max);margin:0 auto;padding-inline:var(--gutter)}
