/* Minimal element defaults. Consumers get these for free by linking styles.css */
*{box-sizing:border-box}
body{margin:0;font-family:var(--font-text);font-size:var(--text-md);line-height:var(--lh-body);color:var(--text-body);background:var(--surface-page);-webkit-font-smoothing:antialiased}
h1,h2,h3,h4{font-family:var(--font-heading);font-weight:var(--weight-heading);letter-spacing:var(--ls-heading);color:var(--text-strong);margin:0 0 var(--space-4)}
h1{font-size:var(--display-md);line-height:var(--lh-display)}
h2{font-size:var(--title-1);line-height:var(--lh-title-1)}
h3{font-size:var(--title-2);line-height:var(--lh-title-2);font-weight:var(--weight-subhead)}
h4{font-size:var(--title-2-sm);line-height:var(--lh-title-2);font-weight:var(--weight-subhead)}
p{margin:0 0 var(--space-4);max-width:var(--maxw-line);text-wrap:pretty}
a{color:var(--text-link);text-decoration:none;border-bottom:1.5px solid currentColor;transition:color var(--dur-fast) var(--ease-out)}
a:hover{color:var(--text-link-hover)}
strong{font-weight:var(--weight-strong);color:var(--text-strong)}
small{font-size:var(--text-sm);line-height:var(--lh-support)}
:focus-visible{outline:none;box-shadow:var(--ring-focus)}
.tumbo-eyebrow{font-family:var(--font-text);font-size:var(--text-eyebrow);font-weight:var(--weight-strong);line-height:var(--lh-eyebrow);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--text-brand)}
.tumbo-figure{font-family:var(--font-figure);font-weight:var(--weight-figure);font-variant-numeric:tabular-nums;letter-spacing:var(--ls-figure);line-height:var(--lh-figure);color:var(--text-strong)}
.tumbo-logotype{font-family:var(--font-logotype);font-weight:var(--weight-display);letter-spacing:var(--ls-display);line-height:var(--lh-display);text-transform:lowercase}
