.richText {
  font-size: 1.8rem;
  line-height: 1.6;
  letter-spacing: 0.001em;
  color: var(--color-gray-dark);
}

[class^="section"] .richText,
[class^="section"] .richText p,
[class^="section"] .richText li {
  font-size: 1.6rem;
}

.richText:before,
.richText:after {
  content: " ";
  display: table;
}

.richText:after {
  clear: both;
}

.richText a:not(.button) {
  color: var(--color-gray-dark);
  text-decoration: none;
  border-bottom: 0.1rem solid var(--color-gray-dark);
}

.richText a:not(.button):hover {
  color: var(--color-blue);
  border-color: var(--color-blue-light);
}

.richText figure {
  margin: 2rem 0;
}

.richText figure.media {
  display: flex;
  margin: 1em 0;
  border-radius: 0.6rem;
  overflow: hidden;
}

.richText figcaption {
  font-family: "Inter";
  color: var(--color-gray-dark);
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 1.4;
}

.richText img {
  max-width: 100%;
  height: auto;
  border-radius: 0.6rem;
  border: 1px solid #d0d5dd;
}

.richText h1,
.richText h2,
.richText h3,
.richText h4,
.richText h5,
.richText h6 {
  color: var(--color-black);
}

.richText h1,
.richText h2,
.richText h3 {
  font-family: var(--font-scout);
}

.richText h4,
.richText h5,
.richText h6 {
  font-family: var(--font-inter);
}

.richText h1 strong,
.richText h2 strong,
.richText h3 strong,
.richText h4 strong,
.richText h5 strong,
.richText h6 strong {
  font-weight: inherit;
}

.richText h1 + *,
.richText h2 + *,
.richText h3 + *,
.richText h4 + *,
.richText h5 + *,
.richText h6 {
  margin-top: 0;
}

.richText h2 {
  font-family: var(--font-scout);
  font-size: 4.8rem;
  font-weight: 100;
  line-height: 1.1;
  letter-spacing: -0.096rem;
  margin: 4.8rem 0 2.4rem;
}

[class^="section"] .richText h2 strong {
  color: var(--color-yellow);
}

.richText h3 {
  font-size: 3rem;
  font-weight: 400;
  line-height: 1.3;
  margin: 4rem 0 2rem;
}

.richText h4 {
  font-size: 2rem;
  font-weight: 500;
  line-height: 1.5;
  margin: 3.2rem 0 1.2rem;
}

.richText h5 {
  font-size: 1.8rem;
  font-weight: 600;
  line-height: 1.6;
  letter-spacing: 0.001em;
  margin: 3.2rem 0 1.2rem;
}

.richText h6 {
  font-size: 1.8rem;
  font-weight: 600;
  line-height: 1.6;
  letter-spacing: 0.001em;
  margin: 3.2rem 0 1.2rem;
}

.richText p {
  font-size: 1.8rem;
  font-weight: 400;
  line-height: 1.5;
  margin: 0 0 1.8rem;
}

.richText p.lead {
  font-size: 2rem;
}

.richText .table {
  width: 100%;
  overflow: auto;
  display: block;
}

.richText table {
  width: 100%;
  table-layout: auto;
  text-align: left;
  font-size: 1.4rem;
  color: var(--color-gray-dark);
  line-height: 1.5;
  border: 1px solid #d0d5dd;
  border-collapse: separate;
  border-spacing: 0;
  border-radius: 0.6rem;
}

.richText thead {
  font-weight: 500;
  border-bottom: 1px solid #d0d5dd;
}

.richText th {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  padding: 1.6rem 2.4rem;
  width: 24rem;
  min-height: 7.2rem;
  flex-grow: 1;
}

.richText tr {
  display: flex;
  border-bottom: 1px solid #d0d5dd;
}

.richText tr:last-child {
  border-bottom-width: 0;
}

.richText td {
  padding: 1.6rem 2.4rem;
  width: 24rem;
  min-height: 7.2rem;
  flex-grow: 1;
}

.richText th:first-child {
  border-left: 0;
}

.richText td:first-child {
  font-weight: 500;
  border-left: 0;
}

.richText blockquote {
  margin: 3.2rem 0;
  padding-left: 1.6rem;
  border-left: 0.4rem solid var(--color-yellow);
}

.richText blockquote p:first-of-type {
  font-size: 2rem;
  font-weight: 400;
  line-height: 1.5;
  color: var(--color-gray);
  margin: 0;
}

@media screen and (min-width: 940px) {
  .richText blockquote {
    padding-left: 3.2rem;
  }

  .richText blockquote p:first-of-type {
    font-size: 2.4rem;
    line-height: 1.33;
  }
}

.richText blockquote p:last-of-type {
  margin: 1.6rem 0 0;
}

.richText > :first-child {
  margin-top: 0 !important;
}
.richText > :last-child {
  margin-bottom: 0 !important;
}

.raw-html-embed {
  overflow: auto;
  position: relative;
}

.richText ol,
.richText ul {
  padding-left: 2.8rem;
  margin: 1.6rem 0 2.4rem;
  color: var(--color-gray-dark);
}

.richText .button {
  margin: 0.6rem 0;
}

.bg-blue .richText,
.bg-gradient .richText {
  color: var(--color-white);
}

.bg-blue .richText h1,
.bg-blue .richText h2,
.bg-blue .richText h3,
.bg-blue .richText h4,
.bg-blue .richText h5,
.bg-blue .richText h6,
.bg-gradient .richText h1,
.bg-gradient .richText h2,
.bg-gradient .richText h3,
.bg-gradient .richText h4,
.bg-gradient .richText h5,
.bg-gradient .richText h6 {
  color: var(--color-white);
}

.bg-blue .richText a:not(.button),
.bg-gradient .richText a:not(.button) {
  color: rgba(255, 255, 255, 0.8);
  border-color: rgba(255, 255, 255, 0.3);
}

.bg-white .richText ul,
.bg-gray .richText ul,
.bg-blue .richText ul,
.bg-gradient .richText ul {
  list-style: none;
  padding: 0;
  margin: 1.6rem 0 2.4rem;
}

.bg-white .richText ul li,
.bg-gray .richText ul li,
.bg-blue .richText ul li,
.bg-gradient .richText ul li {
  position: relative;
  padding-left: 3.2rem;
  margin-bottom: 0.8rem;
  font-size: 1.6rem;
  line-height: 1.6;
}

.bg-white .richText ul li:before,
.bg-gray .richText ul li:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0rem;
  width: 2rem;
  height: 2.6rem;
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='26' viewBox='0 0 20 26' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15.8857 8.74829C15.9457 8.74831 15.9879 8.76428 16.0381 8.8147C16.0885 8.86535 16.1055 8.90887 16.1055 8.97095C16.1055 9.03264 16.0887 9.07653 16.0391 9.1272L8.02441 17.137C7.97082 17.1901 7.92823 17.2043 7.87402 17.2043C7.81983 17.2043 7.77763 17.1909 7.72559 17.1389L3.94434 13.3567C3.89783 13.3085 3.88427 13.269 3.88574 13.2122C3.88752 13.1456 3.90688 13.097 3.95996 13.0442C4.01051 12.9939 4.05434 12.9779 4.11621 12.9778C4.17835 12.9778 4.22328 12.9937 4.27441 13.0442L7.52051 16.3059L7.87402 16.6614L8.22754 16.3069L15.7207 8.81958C15.7766 8.76523 15.8242 8.74829 15.8857 8.74829Z' fill='%23006BE9' stroke='%23006BE9'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}

.bg-blue .richText ul li:before,
.bg-gradient .richText ul li:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0rem;
  width: 2rem;
  height: 2.6rem;
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='26' viewBox='0 0 20 26' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15.8857 8.74829C15.9457 8.74831 15.9879 8.76428 16.0381 8.8147C16.0885 8.86535 16.1055 8.90887 16.1055 8.97095C16.1055 9.03264 16.0887 9.07653 16.0391 9.1272L8.02441 17.137C7.97082 17.1901 7.92823 17.2043 7.87402 17.2043C7.81983 17.2043 7.77763 17.1909 7.72559 17.1389L3.94434 13.3567C3.89783 13.3085 3.88427 13.269 3.88574 13.2122C3.88752 13.1456 3.90688 13.097 3.95996 13.0442C4.01051 12.9939 4.05434 12.9779 4.11621 12.9778C4.17835 12.9778 4.22328 12.9937 4.27441 13.0442L7.52051 16.3059L7.87402 16.6614L8.22754 16.3069L15.7207 8.81958C15.7766 8.76523 15.8242 8.74829 15.8857 8.74829Z' fill='%23006BE9' stroke='%23FFC126'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}

.richText ul[style*="circle"] {
  list-style: none !important;
}

.richText ul[style*="circle"] li::marker {
  content: none;
}

.richText ul[style*="circle"] li:before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M12 8V12M12 16H12.01M22 12C22 17.5228 17.5228 22 12 22C6.47715 22 2 17.5228 2 12C2 6.47715 6.47715 2 12 2C17.5228 2 22 6.47715 22 12Z' stroke='%2360646C' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
  width: 2.4rem;
  height: 2.4rem;
  top: 0.1rem;
}

.bg-blue .richText ul[style*="circle"] li:before,
.bg-gradient .richText ul[style*="circle"] li:before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M12 8V12M12 16H12.01M22 12C22 17.5228 17.5228 22 12 22C6.47715 22 2 17.5228 2 12C2 6.47715 6.47715 2 12 2C17.5228 2 22 6.47715 22 12Z' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
}
