/* color variables */
:root {
  --anorak-primary-color: #00e396;
  --anorak-secondary-color: #1d3544;
  --anorak-tertiary-color: #bff6e3;
  --polly-primary-color: #3d1374;
  --polly-secondary-color: #f9dbdb;
  --polly-tertiary-color: #9098a9;
  --tom-primary-color: #000;
  --tom-secondary-color: #fff;
  --tom-tertiary-color: #808080;
  --winston-primary-color: #2e367f;
  --winston-secondary-color: #fec1be;
  --winston-tertiary-color: #f8e7dd;
}

/* text and background color classes */
.has-tom-primary-background-color {
  background-color: var(--tom-primary-color) !important;
}
.has-tom-secondary-background-color {
  background-color: var(--tom-secondary-color) !important;
}
.has-tom-primary-color {
  color: var(--tom-primary-color) !important;
}
.has-tom-secondary-color {
  color: var(--tom-secondary-color) !important;
}
.has-tom-tertiary-color {
  color: var(--tom-tertiary-color) !important;
}

.has-polly-primary-background-color {
  background-color: var(--polly-primary-color) !important;
}
.has-polly-secondary-background-color {
  background-color: var(--polly-secondary-color) !important;
}
.has-polly-primary-color {
  color: var(--polly-primary-color) !important;
}
.has-polly-secondary-color {
  color: var(--polly-secondary-color) !important;
}
.has-polly-tertiary-color {
  color: var(--polly-tertiary-color) !important;
}

.has-anorak-primary-background-color {
  background-color: var(--anorak-primary-color) !important;
}
.has-anorak-secondary-background-color {
  background-color: var(--anorak-secondary-color) !important;
}
.has-anorak-tertiary-background-color {
  background-color: var(--anorak-tertiary-color) !important;
}
.has-anorak-primary-color {
  color: var(--anorak-primary-color) !important;
}
.has-anorak-secondary-color {
  color: var(--anorak-secondary-color) !important;
}

.has-winston-primary-background-color {
  background-color: var(--winston-primary-color) !important;
}
.has-winston-secondary-background-color {
  background-color: var(--winston-secondary-color) !important;
}
.has-winston-tertiary-background-color {
  background-color: var(--winston-tertiary-color) !important;
}
.has-winston-primary-color {
  color: var(--winston-primary-color) !important;
}
.has-winston-secondary-color {
  color: var(--winston-secondary-color) !important;
}

/* Fonts */
/* Polly font families */
@font-face {
  font-display: swap;
  font-family: 'Ambit';
  font-style: normal;
  font-weight: 400;
  src: url('../../fonts/polly/Ambit-Regular.woff2') format('woff2');
}
@font-face {
  font-display: swap;
  font-family: 'Ambit';
  font-style: normal;
  font-weight: 700;
  src: url('../../fonts/polly/Ambit-Bold.woff2') format('woff2');
}
.has-font-family-ambit {
  font-family: 'Ambit', sans-serif !important;
}

/* Tom font families */
@font-face {
  font-display: swap;
  font-family: 'Garnett';
  font-style: normal;
  font-weight: 400;
  src: url('../../fonts/tom/Garnett-Regular.woff2') format('woff2');
}
@font-face {
  font-display: swap;
  font-family: 'Garnett';
  font-style: normal;
  font-weight: 500;
  src: url('../../fonts/tom/Garnett-Medium.woff2') format('woff2');
}
@font-face {
  font-display: swap;
  font-family: 'Garnett';
  font-style: normal;
  font-weight: 700;
  src: url('../../fonts/tom/Garnett-Bold.woff2') format('woff2');
}
.has-font-family-garnett {
  font-family: 'Garnett', sans-serif !important;
}

/* Anorak font families */
@font-face {
  font-display: swap;
  font-family: 'SourceSansPro';
  font-style: normal;
  font-weight: 400;
  src: url('../../fonts/anorak/SourceSansPro-Regular.woff2') format('woff2');
}
@font-face {
  font-display: swap;
  font-family: 'SourceSansPro';
  font-style: normal;
  font-weight: 600;
  src: url('../../fonts/anorak/SourceSansPro-SemiBold.woff2') format('woff2');
}
.has-font-family-sourcesanspro {
  font-family: 'SourceSansPro', sans-serif !important;
}
