@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 400;
  font-stretch: normal;
  src: url("/assets/optimized/669f941654e04a23be81-5997db605b3b580a031a.ttf") format('truetype');
  font-display: swap;
}
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 700;
  font-stretch: normal;
  src: url("/assets/optimized/a624ce6774cfe835f241-9e67ca80afec5d35f863.ttf") format('truetype');
  font-display: swap;
}
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  font-stretch: normal;
  src: url("/assets/optimized/650dac2664ae60a7d48b-d8f99fb48842f2a6b113.ttf") format('truetype');
  font-display: swap;
}
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  font-stretch: normal;
  src: url("/assets/optimized/22d43f06832a07ed16aa-0da08354e9db8b0d4783.ttf") format('truetype');
  font-display: swap;
}
/* Shared website typography; keep image dimensions and functional layouts. */
body.site-typography {
  font-family: "Open Sans", sans-serif !important;
  font-size: 16px;
  line-height: 1.5;
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
}
body.site-typography :is(#content, #main-content):is(.hfeed, main) :is(p, ul, ol, li, dl, dt, dd, blockquote, table, th, td) {
  font-family: "Open Sans", sans-serif !important;
  font-size: 16px !important;
  line-height: 24px !important;
}
body.site-typography :is(#content, #main-content):is(.hfeed, main) :is(a, span, strong, b, em, font, label, input, textarea, select, button, div) {
  font-family: "Open Sans", sans-serif !important;
}
body.site-typography #content .entry-content :is(span, a, strong, b, em, font) {
  font-size: inherit !important;
  line-height: inherit !important;
}
body.site-typography :is(#content, #main-content):is(.hfeed, main) :is(strong, b) { font-weight: 700 !important; }
body.site-typography :is(#content, #main-content):is(.hfeed, main) :is(h1, h2, h3, h4, h5, h6) {
  font-family: "Open Sans", sans-serif !important;
  font-weight: 700 !important;
  line-height: 1.3 !important;
}
body.site-typography :is(#content, #main-content):is(.hfeed, main) h1 { font-size: 28px !important; }
body.site-typography :is(#content, #main-content):is(.hfeed, main) h2 { font-size: 22px !important; }
body.site-typography :is(#content, #main-content):is(.hfeed, main) h3 { font-size: 20px !important; }
body.site-typography :is(#content, #main-content):is(.hfeed, main) h4 { font-size: 18px !important; }
body.site-typography :is(#content, #main-content):is(.hfeed, main) :is(h5, h6) { font-size: 16px !important; }
body.site-typography :is(#content, #main-content):is(.hfeed, main) :is(h1, h2, h3, h4, h5, h6) :is(span, a, strong, b, em, font) {
  font-family: inherit !important;
  font-size: inherit !important;
  line-height: inherit !important;
  font-weight: inherit !important;
}
body.site-typography #content .entry-content :is(.wp-caption-text, .wp-caption-text *, figcaption, figcaption *) {
  font-family: "Open Sans", sans-serif !important;
  font-size: 12px !important;
  line-height: 18px !important;
}
body.site-typography :is(#content, #main-content):is(.hfeed, main) :is(input, textarea, select, button) {
  font-family: "Open Sans", sans-serif !important;
  font-size: 16px !important;
  line-height: 24px !important;
}
body.site-typography :is(#content, #main-content):is(.hfeed, main) :is(label, .form-field label, .contact-field label) {
  font-family: "Open Sans", sans-serif !important;
  font-size: 14px !important;
  line-height: 21px !important;
}
body.site-typography :is(#content, #main-content):is(.hfeed, main) :is(small, .service-note, .calc-feedback, .field-error) {
  font-family: "Open Sans", sans-serif !important;
  font-size: 14px !important;
  line-height: 21px !important;
}
body.site-typography :is(#sidebar-1, #sidebar-2, #navbar-1, #navbar-2, #ez-footer, #footer, .site-footer) :is(p, a, li, span, h4) {
  font-family: "Open Sans", sans-serif !important;
  font-size: 14px !important;
  line-height: 21px !important;
}
/* Calculator controls share the site font; large measurement badges retain their size. */
body.site-typography #main-content :is(.disclaimer-text, .card-label, .calc-inputs-card p, .results-table th, .results-table td) {
  font-family: "Open Sans", sans-serif !important;
  font-size: 16px !important;
  line-height: 24px !important;
}
body.site-typography #main-content :is(.btn, .btn-download) {
  font-family: "Open Sans", sans-serif !important;
  font-size: 16px !important;
  line-height: 24px !important;
  letter-spacing: 1px;
}
body.site-typography #header :is(.brand-sub, nav a) {
  font-family: "Open Sans", sans-serif !important;
  font-size: 14px !important;
  line-height: 21px !important;
  letter-spacing: 1px;
}
body.site-typography #main-content .heading-title h2 { font-size: 28px !important; }
