@charset "UTF-8";
/* breakpoints */
.rich-text h6, .eyebrow p, .generic-content h6 {
  font-family: "Whitney", sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 10px;
  font-size: 0.625rem;
  line-height: 12px;
  letter-spacing: 1.75px;
  display: block;
  color: #222222;
  text-transform: uppercase;
  -webkit-transition: background-color 0.35s ease-in-out, color 0.35s ease-in-out;
  transition: background-color 0.35s ease-in-out, color 0.35s ease-in-out;
}

@media only screen and (min-width: 655px) {
  .rich-text h6, .eyebrow p, .generic-content h6 {
    font-size: 12px;
    font-size: 0.75rem;
    line-height: 15px;
    letter-spacing: 1.75px;
  }
}

.content,
.rich-text {
  background: transparent;
  border: transparent;
  line-height: 1.5;
  font-size: 12px;
  overflow: hidden;
}

.content *,
.rich-text * {
  max-width: 100%;
}

.rich-text {
  /* breakpoints */
  font-family: "Chronicle Text G1";
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  font-size: 1rem;
  line-height: 28px;
  letter-spacing: 0px;
  color: #222222;
  margin-bottom: 35px;
}

.rich-text h6, .rich-text .eyebrow p, .eyebrow .rich-text p {
  font-family: "Whitney", sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 10px;
  font-size: 0.625rem;
  line-height: 12px;
  letter-spacing: 1.75px;
  display: block;
  color: #222222;
  text-transform: uppercase;
  -webkit-transition: background-color 0.35s ease-in-out, color 0.35s ease-in-out;
  transition: background-color 0.35s ease-in-out, color 0.35s ease-in-out;
}

@media only screen and (min-width: 655px) {
  .rich-text h6, .rich-text .eyebrow p, .eyebrow .rich-text p {
    font-size: 12px;
    font-size: 0.75rem;
    line-height: 15px;
    letter-spacing: 1.75px;
  }
}

.rich-text .field-filetypeicon > a > span, .rich-text .pdf, .rich-text .xls, .rich-text .xlsx, .rich-text .pptx, .rich-text .ppt, .rich-text .docx, .rich-text .doc, .rich-text .bmp, .rich-text .png, .rich-text .jpg, .rich-text .jpeg, .rich-text .psd, .rich-text .gif, .rich-text .avi, .rich-text .mp4, .rich-text .wmv, .rich-text .mov, .rich-text .mp3, .rich-text .wma, .rich-text .txt, .rich-text .zip {
  display: inline-block;
  box-sizing: border-box;
  font-weight: normal;
  width: 15px;
  height: 21px;
  margin: 0;
  padding: 0;
  position: relative;
}

.rich-text .field-filetypeicon > a > span:before, .rich-text .pdf:before, .rich-text .xls:before, .rich-text .xlsx:before, .rich-text .pptx:before, .rich-text .ppt:before, .rich-text .docx:before, .rich-text .doc:before, .rich-text .bmp:before, .rich-text .png:before, .rich-text .jpg:before, .rich-text .jpeg:before, .rich-text .psd:before, .rich-text .gif:before, .rich-text .avi:before, .rich-text .mp4:before, .rich-text .wmv:before, .rich-text .mov:before, .rich-text .mp3:before, .rich-text .wma:before, .rich-text .txt:before, .rich-text .zip:before {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 16px !important;
  position: absolute;
  display: block;
  top: 50%;
  margin: 0;
  padding: 0;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

.rich-text .field-filetypeicon span:before {
  content: "";
}

.rich-text .field-filetypeicon .pdf:before {
  content: "";
}

.rich-text .field-filetypeicon .xlsx:before, .rich-text .field-filetypeicon .xls:before {
  content: "";
}

.rich-text .field-filetypeicon .pptx:before, .rich-text .field-filetypeicon .ppt:before {
  content: "";
}

.rich-text .field-filetypeicon .docx:before, .rich-text .field-filetypeicon .doc:before {
  content: "";
}

.rich-text .field-filetypeicon .bmp:before, .rich-text .field-filetypeicon .png:before, .rich-text .field-filetypeicon .jpg:before, .rich-text .field-filetypeicon .jpeg:before, .rich-text .field-filetypeicon .psd:before, .rich-text .field-filetypeicon .gif:before, .rich-text .field-filetypeicon .tif:before {
  content: "";
}

.rich-text .field-filetypeicon .avi:before, .rich-text .field-filetypeicon .mp4:before, .rich-text .field-filetypeicon .wmv:before, .rich-text .field-filetypeicon .mov:before, .rich-text .field-filetypeicon .mpg:before, .rich-text .field-filetypeicon .mkv:before, .rich-text .field-filetypeicon .vp6:before, .rich-text .field-filetypeicon .vid:before, .rich-text .field-filetypeicon .rv:before, .rich-text .field-filetypeicon .webm:before, .rich-text .field-filetypeicon .swf:before, .rich-text .field-filetypeicon .flv:before, .rich-text .field-filetypeicon .m4v:before, .rich-text .field-filetypeicon .h264:before, .rich-text .field-filetypeicon .mk3d:before, .rich-text .field-filetypeicon .gifv:before, .rich-text .field-filetypeicon .oggv:before, .rich-text .field-filetypeicon .movie:before, .rich-text .field-filetypeicon .divx:before {
  content: "";
}

.rich-text .field-filetypeicon .mp3:before, .rich-text .field-filetypeicon .wma:before, .rich-text .field-filetypeicon .wav:before, .rich-text .field-filetypeicon .fla:before, .rich-text .field-filetypeicon .flac:before, .rich-text .field-filetypeicon .ra:before, .rich-text .field-filetypeicon .rma:before, .rich-text .field-filetypeicon .aif:before, .rich-text .field-filetypeicon .aiff:before, .rich-text .field-filetypeicon .aa:before, .rich-text .field-filetypeicon .aac:before, .rich-text .field-filetypeicon .mid:before, .rich-text .field-filetypeicon .midi:before, .rich-text .field-filetypeicon .aax:before, .rich-text .field-filetypeicon .ac3:before, .rich-text .field-filetypeicon .au:before, .rich-text .field-filetypeicon .ogg:before, .rich-text .field-filetypeicon .avr:before, .rich-text .field-filetypeicon .m4a:before, .rich-text .field-filetypeicon .mp4a:before, .rich-text .field-filetypeicon .amz:before, .rich-text .field-filetypeicon .mka:before, .rich-text .field-filetypeicon .asx:before, .rich-text .field-filetypeicon .pcm:before, .rich-text .field-filetypeicon .m3u:before, .rich-text .field-filetypeicon .xwma:before {
  content: "";
}

.rich-text .field-filetypeicon .txt:before {
  content: "";
}

.rich-text .field-filetypeicon .zip:before, .rich-text .field-filetypeicon .zipx:before, .rich-text .field-filetypeicon .rar:before, .rich-text .field-filetypeicon .tar:before, .rich-text .field-filetypeicon .gz:before, .rich-text .field-filetypeicon .dmg:before, .rich-text .field-filetypeicon .iso:before {
  content: "";
}

.rich-text .field-filetypeicon .css:before, .rich-text .field-filetypeicon .js:before, .rich-text .field-filetypeicon .py:before, .rich-text .field-filetypeicon .git:before, .rich-text .field-filetypeicon .py:before, .rich-text .field-filetypeicon .cpp:before, .rich-text .field-filetypeicon .h:before, .rich-text .field-filetypeicon .ini:before, .rich-text .field-filetypeicon .config:before {
  content: "";
}

.rich-text .field-filetypeicon .exe:before, .rich-text .field-filetypeicon .jar:before, .rich-text .field-filetypeicon .dll:before, .rich-text .field-filetypeicon .bat:before, .rich-text .field-filetypeicon .pl:before, .rich-text .field-filetypeicon .scr:before, .rich-text .field-filetypeicon .msi:before, .rich-text .field-filetypeicon .app:before, .rich-text .field-filetypeicon .deb:before, .rich-text .field-filetypeicon .apk:before, .rich-text .field-filetypeicon .jar:before, .rich-text .field-filetypeicon .vb:before, .rich-text .field-filetypeicon .prg:before, .rich-text .field-filetypeicon .sh:before {
  content: "";
}

.rich-text .field-filetypeicon .com:before, .rich-text .field-filetypeicon .net:before, .rich-text .field-filetypeicon .org:before, .rich-text .field-filetypeicon .edu:before, .rich-text .field-filetypeicon .gov:before, .rich-text .field-filetypeicon .mil:before, .rich-text .field-filetypeicon .html:before, .rich-text .field-filetypeicon .htm:before, .rich-text .field-filetypeicon .xhtml:before, .rich-text .field-filetypeicon .jhtml:before, .rich-text .field-filetypeicon .php:before, .rich-text .field-filetypeicon .php3:before, .rich-text .field-filetypeicon .php4:before, .rich-text .field-filetypeicon .php5:before, .rich-text .field-filetypeicon .phtmle:before, .rich-text .field-filetypeicon .asp:before, .rich-text .field-filetypeicon .aspx:before, .rich-text .field-filetypeicon .cfm:before {
  content: "";
}

@media only screen and (min-width: 655px) {
  .rich-text {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 32px;
    letter-spacing: 0px;
  }
}

@media only screen and (min-width: 800px) {
  .rich-text {
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 38px;
    letter-spacing: 0px;
  }
}

@media only screen and (min-width: 655px) {
  .rich-text {
    margin-bottom: 45px;
  }
}

@media only screen and (min-width: 800px) {
  .rich-text {
    margin-bottom: 75px;
  }
}

.rich-text a {
  color: #1e69d2;
  text-decoration: none;
}

.rich-text a:focus {
  outline: none;
}

.rich-text h1 {
  font-family: "Chronicle Text G1";
  font-style: normal;
  font-weight: 600;
  font-size: 32px;
  font-size: 2rem;
  line-height: 38px;
  letter-spacing: 0.25px;
  color: #222222;
  margin: 0;
  padding: 0;
}

@media only screen and (min-width: 655px) {
  .rich-text h1 {
    font-size: 40px;
    font-size: 2.5rem;
    line-height: 46px;
    letter-spacing: 0.5px;
  }
}

@media only screen and (min-width: 800px) {
  .rich-text h1 {
    font-size: 48px;
    font-size: 3rem;
    line-height: 56px;
    letter-spacing: 0.5px;
  }
}

.rich-text h2 {
  font-family: "Chronicle Text G1";
  font-style: normal;
  font-weight: 600;
  font-size: 26px;
  font-size: 1.625rem;
  line-height: 32px;
  letter-spacing: 0.25px;
  color: #222222;
  margin: 0;
  padding: 0;
  margin-bottom: 20px;
}

@media only screen and (min-width: 655px) {
  .rich-text h2 {
    font-size: 30px;
    font-size: 1.875rem;
    line-height: 40px;
    letter-spacing: 0.25px;
  }
}

@media only screen and (min-width: 800px) {
  .rich-text h2 {
    font-size: 36px;
    font-size: 2.25rem;
    line-height: 48px;
    letter-spacing: 0.25px;
  }
}

.rich-text h3 {
  font-family: "Chronicle Text G1";
  font-style: normal;
  font-weight: 600;
  font-size: 22px;
  font-size: 1.375rem;
  line-height: 28px;
  letter-spacing: 0px;
  color: #222222;
  margin: 0;
  padding: 0;
  margin-bottom: 10px;
}

@media only screen and (min-width: 655px) {
  .rich-text h3 {
    font-size: 26px;
    font-size: 1.625rem;
    line-height: 32px;
    letter-spacing: 0px;
  }
}

@media only screen and (min-width: 800px) {
  .rich-text h3 {
    font-size: 30px;
    font-size: 1.875rem;
    line-height: 38px;
    letter-spacing: 0px;
  }
}

.rich-text h4 {
  font-family: "Chronicle Text G1";
  font-style: normal;
  font-weight: 600;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 22px;
  letter-spacing: 0px;
  color: #222222;
  margin: 0;
  padding: 0;
  margin-bottom: 20px;
}

@media only screen and (min-width: 655px) {
  .rich-text h4 {
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 28px;
    letter-spacing: 0px;
  }
}

@media only screen and (min-width: 800px) {
  .rich-text h4 {
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 31px;
    letter-spacing: 0px;
  }
}

.rich-text h5 {
  font-family: "Chronicle Text G1";
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  font-size: 1rem;
  line-height: 28px;
  letter-spacing: 0px;
  color: #222222;
  font-family: "Chronicle Text G1";
  font-style: normal;
  font-weight: 600;
  margin: 0;
  padding: 0;
}

@media only screen and (min-width: 655px) {
  .rich-text h5 {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 32px;
    letter-spacing: 0px;
  }
}

@media only screen and (min-width: 800px) {
  .rich-text h5 {
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 38px;
    letter-spacing: 0px;
  }
}

.rich-text h6 {
  margin: 0;
  padding: 0;
}

.rich-text p,
.rich-text menu,
.rich-text pre,
.rich-text dt {
  font-family: "Chronicle Text G1";
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  font-size: 1rem;
  line-height: 28px;
  letter-spacing: 0px;
  color: #222222;
  padding-left: 0;
}

@media only screen and (min-width: 655px) {
  .rich-text p,
  .rich-text menu,
  .rich-text pre,
  .rich-text dt {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 32px;
    letter-spacing: 0px;
  }
}

@media only screen and (min-width: 800px) {
  .rich-text p,
  .rich-text menu,
  .rich-text pre,
  .rich-text dt {
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 38px;
    letter-spacing: 0px;
  }
}

.rich-text img {
  max-width: 100%;
  height: auto;
  padding-top: 20px;
}

@media only screen and (min-width: 655px) {
  .rich-text img {
    padding-top: 14px;
    padding-bottom: 9px;
  }
}

.rich-text p {
  margin-top: 5px;
  margin-bottom: 25px;
}

@media only screen and (min-width: 655px) {
  .rich-text p {
    margin-bottom: 30px;
  }
}

@media only screen and (min-width: 800px) {
  .rich-text p {
    margin-bottom: 35px;
  }
}

.rich-text p + ol,
.rich-text p + ul {
  margin-top: -10px;
}

@media only screen and (min-width: 655px) {
  .rich-text p + ol,
  .rich-text p + ul {
    margin-top: -15px;
  }
}

@media only screen and (min-width: 800px) {
  .rich-text p + ol,
  .rich-text p + ul {
    margin-top: -20px;
  }
}

.rich-text address {
  font-family: "Whitney", sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 23px;
  letter-spacing: 0px;
  color: #626262;
}

.rich-text q {
  display: block;
  padding: 18px 0;
}

.rich-text strong,
.rich-text b {
  font-family: "Chronicle Text G1";
  font-style: normal;
  font-weight: 600;
}

.rich-text ul li a,
.rich-text ol li a {
  font-family: "Chronicle Text G1";
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  font-size: 1rem;
  line-height: 28px;
  letter-spacing: 0px;
  color: #222222;
  color: #1e69d2;
  text-decoration: none;
  list-style: none;
  padding: 0;
}

@media only screen and (min-width: 655px) {
  .rich-text ul li a,
  .rich-text ol li a {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 32px;
    letter-spacing: 0px;
  }
}

@media only screen and (min-width: 800px) {
  .rich-text ul li a,
  .rich-text ol li a {
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 38px;
    letter-spacing: 0px;
  }
}

.rich-text ul li a:hover,
.rich-text ol li a:hover {
  text-decoration: underline;
  color: #1e69d2;
}

.rich-text ul {
  margin-bottom: 45px;
  margin-top: 5px;
  margin-left: 5px;
}

.rich-text ul li {
  font-family: "Chronicle Text G1";
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  font-size: 1rem;
  line-height: 28px;
  letter-spacing: 0px;
  color: #222222;
  margin-bottom: 20px;
  list-style: none;
}

@media only screen and (min-width: 655px) {
  .rich-text ul li {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 32px;
    letter-spacing: 0px;
  }
}

@media only screen and (min-width: 800px) {
  .rich-text ul li {
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 38px;
    letter-spacing: 0px;
  }
}

.rich-text ul li:before {
  display: inline-block;
  position: relative;
  top: -3px;
  margin-right: 12px;
  margin-top: -2px;
  content: " ";
  background-color: #949494;
  height: 8px;
  width: 8px;
}

@media screen and (min-width: 320px) and (max-width: 480px) {
  .rich-text ul li:before {
    margin-top: 10px;
  }
}

.rich-text ul li p {
  margin: 0;
  display: inline;
}

.rich-text ol {
  font-family: "Chronicle Text G1";
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  font-size: 1rem;
  line-height: 28px;
  letter-spacing: 0px;
  color: #222222;
  list-style: none;
  margin-bottom: 45px;
  margin-top: 5px;
  counter-reset: item;
}

@media only screen and (min-width: 655px) {
  .rich-text ol {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 32px;
    letter-spacing: 0px;
  }
}

@media only screen and (min-width: 800px) {
  .rich-text ol {
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 38px;
    letter-spacing: 0px;
  }
}

.rich-text ol > li {
  position: relative;
  margin-bottom: 20px;
}

.rich-text ol > li:before {
  counter-increment: item;
  content: counter(item);
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 12px;
  letter-spacing: 0px;
  font-family: "Whitney A", "Whitney B";
  font-style: normal;
  font-weight: 400;
  background-color: #c33f9f;
  border-radius: 50%;
  color: #ffffff;
  display: inline-block;
  height: 20px;
  padding-top: 3px;
  margin-top: 2px;
  margin-right: 8px;
  text-align: center;
  vertical-align: text-top;
  width: 20px;
}

.rich-text ol > li p {
  margin: 0;
  display: inline;
}

.rich-text table {
  height: auto !important;
  border: 2px solid #d2d2d2;
}

.rich-text table,
.rich-text table tr,
.rich-text table th,
.rich-text table td {
  border: solid 2px #d2d2d2;
  background: #ffffff;
  border-collapse: collapse;
  vertical-align: middle;
}

.rich-text table tr,
.rich-text table th,
.rich-text table td {
  padding: 5px;
}

.rich-text table caption {
  background-color: #f7f7f7;
  overflow: hidden;
  padding: 10px;
  font-size: 20px;
  font-weight: bold;
  margin-left: 0;
}

.rich-text table tr {
  border: none;
}

.rich-text table th,
.rich-text table td {
  border-width: 2px 0 0 2px;
}

.rich-text table th {
  background-color: white;
  font-size: 13px;
  font-weight: bold;
  padding: 7px;
}

.rich-text table th:first-child {
  border-left: 0;
}

.rich-text table td:first-child {
  border-left: 0;
}

/* breakpoints */
.rich-text h6, .eyebrow p, .generic-content h6 {
  font-family: "Whitney", sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 10px;
  font-size: 0.625rem;
  line-height: 12px;
  letter-spacing: 1.75px;
  display: block;
  color: #222222;
  text-transform: uppercase;
  -webkit-transition: background-color 0.35s ease-in-out, color 0.35s ease-in-out;
  transition: background-color 0.35s ease-in-out, color 0.35s ease-in-out;
}

@media only screen and (min-width: 655px) {
  .rich-text h6, .eyebrow p, .generic-content h6 {
    font-size: 12px;
    font-size: 0.75rem;
    line-height: 15px;
    letter-spacing: 1.75px;
  }
}

.copy {
  font-family: "Whitney", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 28px;
  letter-spacing: 0px;
  color: #626262;
}

@media only screen and (min-width: 655px) {
  .copy {
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 28px;
    letter-spacing: 0px;
  }
}

@media only screen and (min-width: 800px) {
  .copy {
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 32px;
    letter-spacing: 0px;
  }
}

.copyright {
  font-family: "Whitney", sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 15px;
  letter-spacing: 0.2px;
  line-height: 15px;
  color: #ffffff;
}

/* breakpoints */
.rich-text h6, .eyebrow p, .generic-content h6 {
  font-family: "Whitney", sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 10px;
  font-size: 0.625rem;
  line-height: 12px;
  letter-spacing: 1.75px;
  display: block;
  color: #222222;
  text-transform: uppercase;
  -webkit-transition: background-color 0.35s ease-in-out, color 0.35s ease-in-out;
  transition: background-color 0.35s ease-in-out, color 0.35s ease-in-out;
}

@media only screen and (min-width: 655px) {
  .rich-text h6, .eyebrow p, .generic-content h6 {
    font-size: 12px;
    font-size: 0.75rem;
    line-height: 15px;
    letter-spacing: 1.75px;
  }
}

.generic-content {
  font-family: "Chronicle Text G1";
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  font-size: 1rem;
  line-height: 28px;
  letter-spacing: 0px;
  color: #222222;
  margin-bottom: 35px;
}

@media only screen and (min-width: 655px) {
  .generic-content {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 32px;
    letter-spacing: 0px;
  }
}

@media only screen and (min-width: 800px) {
  .generic-content {
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 38px;
    letter-spacing: 0px;
  }
}

@media only screen and (min-width: 655px) {
  .generic-content {
    margin-bottom: 45px;
  }
}

@media only screen and (min-width: 800px) {
  .generic-content {
    margin-bottom: 75px;
  }
}

.generic-content a {
  color: #1e69d2;
  text-decoration: none;
}

.generic-content a:focus {
  outline: none;
}

.generic-content h1 {
  font-family: "Chronicle Text G1";
  font-style: normal;
  font-weight: 600;
  font-size: 32px;
  font-size: 2rem;
  line-height: 38px;
  letter-spacing: 0.25px;
  color: #222222;
  margin: 0;
  padding: 0;
}

@media only screen and (min-width: 655px) {
  .generic-content h1 {
    font-size: 40px;
    font-size: 2.5rem;
    line-height: 46px;
    letter-spacing: 0.5px;
  }
}

@media only screen and (min-width: 800px) {
  .generic-content h1 {
    font-size: 48px;
    font-size: 3rem;
    line-height: 56px;
    letter-spacing: 0.5px;
  }
}

.generic-content h2 {
  font-family: "Chronicle Text G1";
  font-style: normal;
  font-weight: 600;
  font-size: 26px;
  font-size: 1.625rem;
  line-height: 32px;
  letter-spacing: 0.25px;
  color: #222222;
  margin: 0;
  padding: 0;
  margin-bottom: 20px;
}

@media only screen and (min-width: 655px) {
  .generic-content h2 {
    font-size: 30px;
    font-size: 1.875rem;
    line-height: 40px;
    letter-spacing: 0.25px;
  }
}

@media only screen and (min-width: 800px) {
  .generic-content h2 {
    font-size: 36px;
    font-size: 2.25rem;
    line-height: 48px;
    letter-spacing: 0.25px;
  }
}

.generic-content h3 {
  font-family: "Chronicle Text G1";
  font-style: normal;
  font-weight: 600;
  font-size: 22px;
  font-size: 1.375rem;
  line-height: 28px;
  letter-spacing: 0px;
  color: #222222;
  margin: 0;
  padding: 0;
  margin-bottom: 10px;
}

@media only screen and (min-width: 655px) {
  .generic-content h3 {
    font-size: 26px;
    font-size: 1.625rem;
    line-height: 32px;
    letter-spacing: 0px;
  }
}

@media only screen and (min-width: 800px) {
  .generic-content h3 {
    font-size: 30px;
    font-size: 1.875rem;
    line-height: 38px;
    letter-spacing: 0px;
  }
}

.generic-content h4 {
  font-family: "Chronicle Text G1";
  font-style: normal;
  font-weight: 600;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 22px;
  letter-spacing: 0px;
  color: #222222;
  margin: 0;
  padding: 0;
  margin-bottom: 20px;
}

@media only screen and (min-width: 655px) {
  .generic-content h4 {
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 28px;
    letter-spacing: 0px;
  }
}

@media only screen and (min-width: 800px) {
  .generic-content h4 {
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 31px;
    letter-spacing: 0px;
  }
}

.generic-content h5 {
  font-family: "Chronicle Text G1";
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  font-size: 1rem;
  line-height: 28px;
  letter-spacing: 0px;
  color: #222222;
  font-family: "Chronicle Text G1";
  font-style: normal;
  font-weight: 600;
  margin: 0;
  padding: 0;
}

@media only screen and (min-width: 655px) {
  .generic-content h5 {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 32px;
    letter-spacing: 0px;
  }
}

@media only screen and (min-width: 800px) {
  .generic-content h5 {
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 38px;
    letter-spacing: 0px;
  }
}

.generic-content h6 {
  margin: 0;
  padding: 0;
}

.generic-content p,
.generic-content menu,
.generic-content pre,
.generic-content dt {
  font-family: "Chronicle Text G1";
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  font-size: 1rem;
  line-height: 28px;
  letter-spacing: 0px;
  color: #222222;
  padding-left: 0;
}

@media only screen and (min-width: 655px) {
  .generic-content p,
  .generic-content menu,
  .generic-content pre,
  .generic-content dt {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 32px;
    letter-spacing: 0px;
  }
}

@media only screen and (min-width: 800px) {
  .generic-content p,
  .generic-content menu,
  .generic-content pre,
  .generic-content dt {
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 38px;
    letter-spacing: 0px;
  }
}

.generic-content img {
  max-width: 100%;
  height: auto;
  padding-top: 20px;
}

@media only screen and (min-width: 655px) {
  .generic-content img {
    padding-top: 14px;
    padding-bottom: 9px;
  }
}

.generic-content p {
  margin-top: 5px;
  margin-bottom: 25px;
}

@media only screen and (min-width: 655px) {
  .generic-content p {
    margin-bottom: 30px;
  }
}

@media only screen and (min-width: 800px) {
  .generic-content p {
    margin-bottom: 35px;
  }
}

.generic-content p + ol,
.generic-content p + ul {
  margin-top: -10px;
}

@media only screen and (min-width: 655px) {
  .generic-content p + ol,
  .generic-content p + ul {
    margin-top: -15px;
  }
}

@media only screen and (min-width: 800px) {
  .generic-content p + ol,
  .generic-content p + ul {
    margin-top: -20px;
  }
}

.generic-content address {
  font-family: "Whitney", sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 23px;
  letter-spacing: 0px;
  color: #626262;
}

.generic-content q {
  display: block;
  padding: 18px 0;
}

.generic-content strong,
.generic-content b {
  font-family: "Chronicle Text G1";
  font-style: normal;
  font-weight: 600;
}

.generic-content ul li a,
.generic-content ol li a {
  font-family: "Chronicle Text G1";
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  font-size: 1rem;
  line-height: 28px;
  letter-spacing: 0px;
  color: #222222;
  color: #1e69d2;
  text-decoration: none;
  list-style: none;
  padding: 0;
}

@media only screen and (min-width: 655px) {
  .generic-content ul li a,
  .generic-content ol li a {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 32px;
    letter-spacing: 0px;
  }
}

@media only screen and (min-width: 800px) {
  .generic-content ul li a,
  .generic-content ol li a {
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 38px;
    letter-spacing: 0px;
  }
}

.generic-content ul li a:hover,
.generic-content ol li a:hover {
  text-decoration: underline;
  color: #1e69d2;
}

.generic-content ul {
  margin-bottom: 45px;
  margin-top: 5px;
  margin-left: 5px;
}

.generic-content ul li {
  font-family: "Chronicle Text G1";
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  font-size: 1rem;
  line-height: 28px;
  letter-spacing: 0px;
  color: #222222;
  margin-bottom: 20px;
  list-style: none;
}

@media only screen and (min-width: 655px) {
  .generic-content ul li {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 32px;
    letter-spacing: 0px;
  }
}

@media only screen and (min-width: 800px) {
  .generic-content ul li {
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 38px;
    letter-spacing: 0px;
  }
}

.generic-content ul li:before {
  display: inline-block;
  position: relative;
  top: -3px;
  margin-right: 12px;
  margin-top: -2px;
  content: " ";
  background-color: #949494;
  height: 8px;
  width: 8px;
}

@media screen and (min-width: 320px) and (max-width: 480px) {
  .generic-content ul li:before {
    margin-top: 10px;
  }
}

.generic-content ul li p {
  margin: 0;
  display: inline;
}

.generic-content ol {
  font-family: "Chronicle Text G1";
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  font-size: 1rem;
  line-height: 28px;
  letter-spacing: 0px;
  color: #222222;
  list-style: none;
  margin-bottom: 45px;
  margin-top: 5px;
  counter-reset: item;
}

@media only screen and (min-width: 655px) {
  .generic-content ol {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 32px;
    letter-spacing: 0px;
  }
}

@media only screen and (min-width: 800px) {
  .generic-content ol {
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 38px;
    letter-spacing: 0px;
  }
}

.generic-content ol > li {
  position: relative;
  margin-bottom: 20px;
}

.generic-content ol > li:before {
  counter-increment: item;
  content: counter(item);
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 12px;
  letter-spacing: 0px;
  font-family: "Whitney A", "Whitney B";
  font-style: normal;
  font-weight: 400;
  background-color: #c33f9f;
  border-radius: 50%;
  color: #ffffff;
  display: inline-block;
  height: 20px;
  padding-top: 3px;
  margin-top: 2px;
  margin-right: 8px;
  text-align: center;
  vertical-align: text-top;
  width: 20px;
}

.generic-content ol > li p {
  margin: 0;
  display: inline;
}

.generic-content table {
  height: auto !important;
  border: 2px solid #d2d2d2;
}

.generic-content table,
.generic-content table tr,
.generic-content table th,
.generic-content table td {
  border: solid 2px #d2d2d2;
  background: #ffffff;
  border-collapse: collapse;
  vertical-align: middle;
}

.generic-content table tr,
.generic-content table th,
.generic-content table td {
  padding: 5px;
}

.generic-content table caption {
  background-color: #f7f7f7;
  overflow: hidden;
  padding: 10px;
  font-size: 20px;
  font-weight: bold;
  margin-left: 0;
}

.generic-content table tr {
  border: none;
}

.generic-content table th,
.generic-content table td {
  border-width: 2px 0 0 2px;
}

.generic-content table th {
  background-color: white;
  font-size: 13px;
  font-weight: bold;
  padding: 7px;
}

.generic-content table th:first-child {
  border-left: 0;
}

.generic-content table td:first-child {
  border-left: 0;
}

.introduction-content {
  margin-bottom: 30px;
}

.introduction-content .heading-main {
  margin-top: 0;
  margin-bottom: 10px;
}

@media only screen and (min-width: 655px) {
  .introduction-content .heading-main {
    margin-bottom: 20px;
  }
}

@media only screen and (min-width: 800px) {
  .introduction-content .heading-main {
    margin-bottom: 30px;
  }
}

.introduction-content .body-lead {
  margin: 0;
}

.introduction-content p {
  font-family: "Whitney", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 28px;
  letter-spacing: 0px;
  color: #626262;
  margin: 0;
}

@media only screen and (min-width: 655px) {
  .introduction-content p {
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 28px;
    letter-spacing: 0px;
  }
}

@media only screen and (min-width: 800px) {
  .introduction-content p {
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 32px;
    letter-spacing: 0px;
  }
}

.introduction-content div[class^="button"] {
  margin-top: 30px;
}

/* breakpoints */
.rich-text h6, .eyebrow p, .generic-content h6 {
  font-family: "Whitney", sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 10px;
  font-size: 0.625rem;
  line-height: 12px;
  letter-spacing: 1.75px;
  display: block;
  color: #222222;
  text-transform: uppercase;
  -webkit-transition: background-color 0.35s ease-in-out, color 0.35s ease-in-out;
  transition: background-color 0.35s ease-in-out, color 0.35s ease-in-out;
}

@media only screen and (min-width: 655px) {
  .rich-text h6, .eyebrow p, .generic-content h6 {
    font-size: 12px;
    font-size: 0.75rem;
    line-height: 15px;
    letter-spacing: 1.75px;
  }
}

.rich-text-lists ul,
.field-featurelist ul {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

.rich-text-lists ul li,
.field-featurelist ul li {
  font-size: 13px;
  font-size: 0.8125rem;
  position: relative;
  line-height: 21px;
  list-style: none;
  margin: 0;
  padding: 5px 0 5px 25px;
}

.rich-text-lists ul li:before,
.field-featurelist ul li:before {
  display: inline-block;
  vertical-align: middle;
  font-size: 8px;
  font-size: 0.5rem;
  font-family: 'FontAwesome', sans-serif;
  position: absolute;
  top: 4px;
  left: 0;
  color: #747474;
  text-align: center;
  content: '\f04d';
  width: 20px;
  margin: 0 5px 0 0;
  padding: 0;
}

.field-featurelist ul li:before {
  font-size: 12px;
  font-size: 0.75rem;
  top: 3px;
  content: '\f00c';
}

.media-link.file-type-icon-media-link {
  float: left;
}

.media-link.file-type-icon-media-link .field-filetypeicon {
  text-align: center;
}
