@import url("https://use.typekit.net/wuz3hhq.css");
a,
body,
h1,
h2,
h3,
h4,
h5,
h6,
li,
p,
span {
  font-family: Muli, Myriad-Pro-n9, Myriad-Pro, sans-serif;
}

/* Box sizing rules */
*,
*::before,
*::after {
  box-sizing: border-box;
}

body {
  margin: 0;
  padding: 0;
}

/* Remove default margin */
body,
h1,
h2,
h3,
h4,
p,
figure,
blockquote,
dl,
dd {
  margin-block-end: 0;
}

/* Remove default list styling on all ul, ol elements except those with a role of list */
ul:not(ul[role=list]),
ol:not(ol[role=list]) {
  list-style: none;
  margin: 0;
  padding: 0;
}

/* Set core root defaults */
html:focus-within {
  scroll-behavior: smooth;
}

/* Set core body defaults */
body {
  min-height: 100vh;
  text-rendering: optimizeSpeed;
  line-height: 1.5;
}

/* A elements that don't have a class get default styles */
a:not([class]) {
  text-decoration-skip-ink: auto;
}

/* Make images easier to work with */
img,
picture {
  max-width: 100%;
  display: block;
}

/* Inherit fonts for inputs and buttons */
input,
button,
textarea,
select {
  font: inherit;
}

/* - Loves Button - */
/*- Loves Font Size - */
/*- Loves Font Header Size - */
/*- Loves Font Family - */
/*- Loves Padding - */
/*- Loves Max Screen Width - */
/*- Loves Media Queries Variables - */
/*- Loves Media Queries setting the breakpoints -*/
/* - Loves Button - */
/*- Loves Font Size - */
/*- Loves Font Header Size - */
/*- Loves Font Family - */
/*- Loves Padding - */
/*- Loves Max Screen Width - */
/*- Loves Media Queries Variables - */
/*- Loves Media Queries setting the breakpoints -*/
:root {
  --menu-color: rgba(0, 0, 0, 0.7);
  --site-white: #ffffff;
  --site-black: #000000;
  --site-neutral: #878787;
  --site-lightgray: #ededed;
  --site-success: #487100;
  --site-warning-active: #c7a400;
  --site-red: #ff0000;
  --site-orange: #ff8000;
  --site-warning: #f08a24;
  --site-warning-border: #de770f;
  --site-black-blue-black: #000000;
  --site-black-gray-black: #000000;
  --site-black-green-black: #000000;
  --site-black-white-black: #000000;
  --site-blue-blue-blue: #008cba;
  --site-gray-gray-gray: #878787;
  --site-green-green-green: #40b449;
  --site-orange-green-gray: #ff8000;
  --site-orange-green-red: #ff8000;
  --site-red-blue-red: #ff0000;
  --site-red-green-blue: #ff0000;
  --site-red-green-gray: #ff0000;
  --site-white-blue-white: #ffffff;
  --site-white-green-gray: #ffffff;
  --site-white-white-black: #ffffff;
  --site-white-white-white: #ffffff;
  --site-yellow-green-gray: #ffeb00;
  --site-yellow-white-lightgray: #ffeb00;
  --site-yellow-white-white: #ffeb00;
  --site-darkgray-blue-darkgray: #878787;
  --site-darkgray-darkblue-darkgray: #878787;
  --site-darkgray-white-darkgray: #878787;
  --site-darkorange-darkgreen-darkred: #b35a00;
  --site-lightgray-blue-lightgray: #ededed;
  --site-lightgray-lightgray-lightgray: #f2f2f2;
  --site-drop-shadow: rgba(0, 0, 0, 0.5);
  --site-back-drop: rgba(0, 0, 0, 0.45);
  --max-component-width: 1200px;
  --site-border-radius: 10px;
  --site-padding: 10px;
  --site-mobile-padding: 1rem;
  --site-screen-max-width: 1200px;
  --site-font-size-h1: 2rem;
  --site-font-size-h2: 1.75rem;
  --site-font-size-h3: 1.5rem;
  --site-font-size-h4: 1.25rem;
  --site-font-size-h5: 1.125rem;
  --site-font-size-h6: 1rem;
  --site-font-size: 0.875rem;
}
:root h1 {
  font-size: var(--site-font-size-h1);
}
:root h2 {
  font-size: var(--site-font-size-h2);
}
:root h3 {
  font-size: var(--site-font-size-h3);
}
:root h4 {
  font-size: var(--site-font-size-h4);
}
:root h5 {
  font-size: var(--site-font-size-h5);
}
:root h6 {
  font-size: var(--site-font-size-h6);
}
:root header {
  position: sticky;
  top: 0;
  z-index: 10;
}
:root main div#content > *:not([role~=breadcrumb], [role~=breakout], :has([role~=breakout])) {
  max-width: var(--max-component-width);
  margin-inline: auto;
  /*- To use the media queries, just type in:
  phone, tablet, desktop
     - */
}
@media (max-width: 767px) {
  :root main div#content > *:not([role~=breadcrumb], [role~=breakout], :has([role~=breakout])) {
    margin-inline: var(--site-mobile-padding);
  }
}