@font-face {
  font-family: 'PTSerif';
  font-weight: 400;
  src: local(PTSerif-Regular), url('fonts/PTSerif-Regular.woff2') format('woff2'),
    url('fonts/PTSerif-Regular.woff') format('woff');
  font-display: swap;
}

@font-face {
  font-family: 'PTSerif';
  font-weight: 700;
  src: local(PTSerif-Bold), url('fonts/PTSerif-Bold.woff2') format('woff2'),
    url('fonts/PTSerif-Bold.woff') format('woff');
  font-display: swap;
}

@font-face {
  font-family: 'PromixaNova';
  font-weight: 400;
  src: local(ProximaNova-Regular), local(ProximaNova Regular),
    url('fonts/ProximaNova-Regular.woff2') format('woff2'),
    url('fonts/ProximaNova-Regular.woff') format('woff');
  font-display: swap;
}

@font-face {
  font-family: 'PromixaNova';
  font-weight: 600;
  src: local(ProximaNova-Semibold), local(ProximaNova Semibold),
    url('fonts/ProximaNova-Semibold.woff2') format('woff2'),
    url('fonts/ProximaNova-Semibold.woff') format('woff');
  font-display: swap;
}

@font-face {
  font-family: 'PromixaNova';
  font-weight: 700;
  src: local(ProximaNova-Bold), local(ProximaNova Bold),
    url('fonts/ProximaNova-Bold.woff2') format('woff2'),
    url('fonts/ProximaNova-Bold.woff') format('woff');
  font-display: swap;
}

html {
  font-family: 'PromixaNova', Arial, Helvetica, Sans-Serif;
}

.h-2,
.h-3,
.h-3-2,
.pretitle,
.accordion__trigger,
.wysiwyg h1,
.wysiwyg h2,
.wysiwyg h3 {
  font-family: 'PTSerif', Georgia, 'Times New Roman', Times, Serif;
}

.h-2 {
  font-weight: 400;
}

.wysiwyg h1,
.h-1 {
  font-size: 2.5rem !important;
  line-height: 1.4 !important;
}

.wysiwyg h2,
.h-2 {
  font-size: 2.0rem !important;
  line-height: 1.4 !important;
}

.caption {
  font-size: 1.2rem !important;
}
