body{font-family:var(--ism-font-body);color:var(--ism-text);background:var(--ism-white);font-size:16px;line-height:1.85;-webkit-font-smoothing:antialiased}
h1,h2,h3,h4,h5,h6,.elementor-heading-title,.elementor-widget-heading .elementor-heading-title{font-family:var(--ism-font-display);color:var(--ism-ink);font-weight:700;line-height:1.2}
h2,.elementor-widget-heading h2.elementor-heading-title{font-size:var(--ism-h2)}
h3,.elementor-widget-heading h3.elementor-heading-title{font-size:var(--ism-h3);line-height:1.35}
a{color:var(--ism-teal)}
a:hover{color:var(--ism-teal-deep)}
.e-con{--container-max-width:var(--ism-container)}
img{max-width:100%;height:auto}
p{margin:0 0 1em}
p:last-child{margin-bottom:0}
::selection{background:var(--ism-teal);color:var(--ism-white)}
.ism-dark,.ism-dark p,.ism-dark li{color:#A9B8C0}
.ism-dark .elementor-heading-title,.ism-dark h2,.ism-dark h3,.ism-dark h4{color:var(--ism-white)}
.hl{color:var(--ism-teal)}
.ism-dark .hl{color:#5FC3E0}
.elementor-widget-text-editor{color:inherit;font-family:var(--ism-font-body)}
