@font-face {
  font-family: "Fedra Sans Pro";
  src: url("/static/mainapp/fonts/fedra/FedraSansPro-Light.b8330f59dc00.otf") format("opentype");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Fedra Sans Pro";
  src: url("/static/mainapp/fonts/fedra/FedraSansPro-LightItalic.f52c19a7861f.otf") format("opentype");
  font-weight: 300;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: "Fedra Sans Pro";
  src: url("/static/mainapp/fonts/fedra/FedraSansPro-Book.c36b7cc45be1.otf") format("opentype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Fedra Sans Pro";
  src: url("/static/mainapp/fonts/fedra/FedraSansPro-BookItalic.25c4e90b5457.otf") format("opentype");
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: "Fedra Sans Pro";
  src: url("/static/mainapp/fonts/fedra/FedraSansPro-Medium.f6fde279a3b4.otf") format("opentype");
  font-weight: 500 600;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Fedra Sans Pro";
  src: url("/static/mainapp/fonts/fedra/FedraSansPro-MediumItalic.575ac10b234f.otf") format("opentype");
  font-weight: 500 600;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: "Fedra Sans Pro";
  src: url("/static/mainapp/fonts/fedra/FedraSansPro-Bold.b37c44a4cc4f.otf") format("opentype");
  font-weight: 700 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Fedra Sans Pro";
  src: url("/static/mainapp/fonts/fedra/FedraSansPro-BoldItalic.5a29a7185181.otf") format("opentype");
  font-weight: 700 900;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: "Aelita";
  src: url("/static/mainapp/fonts/aelita/Aelita-Book.947497583901.otf") format("opentype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Aelita";
  src: url("/static/mainapp/fonts/aelita/Aelita-BookItalic.3e964700c897.otf") format("opentype");
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: "Aelita";
  src: url("/static/mainapp/fonts/aelita/Aelita-Medium.f2e573cec33b.otf") format("opentype");
  font-weight: 500 600;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Aelita";
  src: url("/static/mainapp/fonts/aelita/Aelita-MediumItalic.a7fae24acfe3.otf") format("opentype");
  font-weight: 500 600;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: "Aelita";
  src: url("/static/mainapp/fonts/aelita/Aelita-Bold.d669a9a52dc0.otf") format("opentype");
  font-weight: 700 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Aelita";
  src: url("/static/mainapp/fonts/aelita/Aelita-BoldItalic.8ee305e4e3e9.otf") format("opentype");
  font-weight: 700 900;
  font-style: italic;
  font-display: swap;
}

:root {
  --font-body: "Fedra Sans Pro";
  --font-display: "Aelita";
  --font-sans: "Fedra Sans Pro";
  --font-serif: "Aelita";
  --font-mono: "Fedra Sans Pro";
}

html,
body,
button,
input,
select,
textarea {
  font-family: var(--font-body);
  font-variant-numeric: lining-nums;
  font-feature-settings: "lnum" 1;
}

h1,
h2,
h3,
h4,
h5,
h6,
.font-serif,
.pm-home-hero-heading-lead,
.pm-home-hero-heading-accent,
.pm-home-hero-copy-title,
.pm-public-hero-copy-title,
.public-unified-banner__title {
  font-family: var(--font-display);
  font-variant-numeric: lining-nums;
  font-feature-settings: "lnum" 1;
}

.font-sans,
.font-mono {
  font-family: var(--font-body);
  font-variant-numeric: lining-nums;
  font-feature-settings: "lnum" 1;
}
