*,*::before,*::after{box-sizing:border-box}
body{margin:0;background:var(--surface-page);color:var(--text-body);font-family:var(--font-body);font-size:var(--size-body);font-weight:var(--fw-body);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
h1,h2,h3,h4{font-family:var(--font-display);font-weight:var(--fw-display);line-height:var(--lh-display);letter-spacing:var(--track-display);color:var(--text-heading);margin:0 0 var(--space-3)}
h1{font-size:var(--size-h1)}h2{font-size:var(--size-h2)}h3{font-size:var(--size-h3);line-height:var(--lh-tight)}h4{font-size:var(--size-h4);line-height:var(--lh-tight)}
p{max-width:var(--measure);margin:0 0 var(--space-3);text-wrap:pretty}
a{color:var(--teal);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;transition:var(--transition-color)}
a:hover{color:var(--brass-dark)}
:focus-visible{outline:var(--focus-ring-w) solid var(--focus-ring);outline-offset:var(--focus-ring-offset)}
.on-teal :focus-visible,.surface-dark :focus-visible{outline-color:var(--focus-ring-on-dark)}
strong,b{font-weight:var(--fw-strong)}
blockquote{margin:var(--space-4) 0;padding-left:var(--space-3);border-left:var(--rule-quote-w) solid var(--brass);font-family:var(--font-display);font-style:italic;font-size:1.25rem;line-height:1.45;color:var(--teal)}
code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:0.9em;background:var(--sand-50);padding:0.15em 0.35em;border-radius:var(--radius)}
img{max-width:100%;display:block}
hr{border:0;border-top:var(--hairline) solid var(--border);margin:var(--space-5) 0}
.wrap{max-width:var(--wrap);margin-inline:auto;padding-inline:var(--gutter)}
.wrap--narrow{max-width:var(--wrap--narrow)}
@media (min-width:768px){.wrap{padding-inline:var(--gutter-lg)}}
.label{font-family:var(--font-body);font-size:var(--size-label);font-weight:var(--fw-label);text-transform:uppercase;letter-spacing:var(--track-caps-13);color:var(--muted)}
.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
