html,body{margin:0;background:var(--surface-page);color:var(--text-primary);font-family:var(--font-sans);font-size:var(--type-body-size);line-height:var(--type-body-lh);letter-spacing:var(--type-body-ls);font-weight:var(--type-body-weight);-webkit-font-smoothing:antialiased}
a{color:var(--text-link);text-decoration:underline;text-underline-offset:3px}
a:hover{color:var(--text-accent)}
:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}
.jpmc-display{font-family:var(--font-display);font-size:var(--type-display-size);line-height:var(--type-display-lh);letter-spacing:var(--type-display-ls);font-weight:var(--type-display-weight)}
.jpmc-h1{font-family:var(--font-ui);font-size:var(--type-h1-size);line-height:var(--type-h1-lh);font-weight:var(--type-h1-weight)}
.jpmc-h2{font-family:var(--font-display);font-size:var(--type-h2-size);line-height:var(--type-h2-lh);letter-spacing:var(--type-h2-ls);font-weight:var(--type-h2-weight)}
.jpmc-h3{font-family:var(--font-sans);font-size:var(--type-h3-size);line-height:var(--type-h3-lh);letter-spacing:var(--type-h3-ls);font-weight:var(--type-h3-weight)}
.jpmc-h4{font-family:var(--font-ui);font-size:var(--type-h4-size);line-height:var(--type-h4-lh);font-weight:var(--type-h4-weight)}
.jpmc-body{font-family:var(--font-sans);font-size:var(--type-body-size);line-height:var(--type-body-lh);letter-spacing:var(--type-body-ls);font-weight:var(--type-body-weight)}
.jpmc-label{font-family:var(--font-sans);font-size:var(--type-label-size);line-height:var(--type-label-lh);font-weight:var(--type-label-weight)}
.jpmc-ui{font-family:var(--font-ui);font-size:var(--type-ui-size);line-height:var(--type-ui-lh);font-weight:var(--type-ui-weight)}
.jpmc-caption{font-family:var(--font-ui);font-size:var(--type-caption-size);line-height:var(--type-caption-lh)}
