*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;min-width:var(--viewport-min);background:var(--canvas);color:var(--text-ink);font-family:var(--font-body);font-size:var(--body-md-size);line-height:var(--body-md-lh);-webkit-font-smoothing:antialiased;text-wrap:pretty;overflow-wrap:break-word}
h1,h2,h3,h4{font-family:var(--font-display);font-weight:700;color:var(--text-ink);margin:0}
p{margin:0}
a{color:var(--text-ink);text-decoration:none}
a:hover{text-decoration:underline;text-underline-offset:3px}
a.sg-legal-link{color:var(--text-legal-link);text-decoration:underline}
a.sg-legal-link:hover{color:var(--text-error-hover)}
button{font-family:var(--font-body)}
:focus-visible{outline:2px solid var(--focus-selection);outline-offset:2px}
img{display:block;max-width:100%}
img,svg,video,canvas{max-width:100%}
/* Long unbroken strings (URLs, gear model numbers) must not force a scrollbar at 320px. */
h1,h2,h3,h4,p,td,th,li,dd,dt{min-width:0}
