input,
select,
textarea,
button {
    font-family: inherit;
    border: 0;
    -webkit-text-size-adjust: 100%;
    -moz-text-size-adjust: 100%;
    text-size-adjust: 100%;
    -moz-appearance: none;
    -webkit-appearance: none;
    -moz-focus-ring-color: none;
    -webkit-focus-ring-color: none;
}

input[type=number]::-webkit-outer-spin-button,
input[type=number]::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

input[type=number] {
    -moz-appearance:textfield;
}

input:focus,
select:focus,
textarea:focus,
button:focus {
    font-family: inherit;
    border: 0;
    outline-color: #FFFFFF00;
    outline-style: solid;
    -webkit-text-size-adjust: 100%;
    -moz-text-size-adjust: 100%;
    text-size-adjust: 100%;
    -moz-appearance: none;
    -webkit-appearance: none;
    -moz-focus-ring-color: none;
    -webkit-focus-ring-color: none;
}

div {
    position: absolute;
    font-family: inherit;
}

sup {
    font-size:50%;
    vertical-align:super;
    line-height: 0;
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
   /* IE10+ CSS */
    sup {
        position: relative;
        vertical-align: 0;
        bottom: 0.8em;
    }
}


body {
    background-color: #FFFFFF;
    font-family: sans-serif;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-text-size-adjust: 100%;
    -moz-text-size-adjust: 100%;
    text-size-adjust: 100%;
    -moz-appearance: none;
    -webkit-appearance: none;
}

/* Normal */
@font-face {
    font-family: 'jpm_am_prolight';
    src: url('./jpmamprolig-webfont.eot');
    src: url('./jpmamprolig-webfont.eot?#iefix') format('embedded-opentype'),
         url('./jpmamprolig-webfont.woff2') format('woff2'),
         url('./jpmamprolig-webfont.woff') format('woff'),
         url('./jpmamprolig-webfont.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'jpm_am_proregular';
    src: url('./jpmamproreg-webfont.eot');
    src: url('./jpmamproreg-webfont.eot?#iefix') format('embedded-opentype'),
         url('./jpmamproreg-webfont.woff2') format('woff2'),
         url('./jpmamproreg-webfont.woff') format('woff'),
         url('./jpmamproreg-webfont.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;

}

#canvas {
    position: absolute;
    overflow: hidden;
}

#disclaimerText {
    overflow-wrap: break-word;
    word-wrap: break-word;
    font-weight: 300;
}

.modelText {
    line-height: 1.15em;
}

.headline {
    line-height: 1.35em;
}

a {
    color: white;
    text-decoration: none;
}

.cta {
    font-weight: 600;
}

* {
    margin-left: 0px;
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 0px;

    -webkit-text-size-adjust: 100%;
    -moz-text-size-adjust: 100%;
    text-size-adjust: 100%;
    text-rendering: optimizeLegibility !important;
}