@charset "UTF-8";
.StyledText {
  --lineHeightMultiplier: 1.1;
  --textVspaceMultiplier: 1.35;
  font-size: var(--textSm);
}

.StyledText h2 {
  font-size: var(--textXl);
  margin-bottom: var(--spaceXs);
}

.StyledText h2:after {
  content: ' ';
  display: block;
  height: 2px;
  width: 4rem;
  background: var(--colorBrand);
  margin-top: .45em;
}

.StyledText h1, .StyledText h2, .StyledText h3, .StyledText h4 {
  line-height: calc(var(--headingLineHeight) * var(--lineHeightMultiplier, 1));
  margin-bottom: calc(var(--spaceUnit) * 0.45 * var(--textVspaceMultiplier, 1));
}

.StyledText h2, .StyledText h3, .StyledText h4 {
  margin-top: calc(var(--spaceUnit) * 0.75 * var(--textVspaceMultiplier, 1));
}

.StyledText p, .StyledText ul li, .StyledText ol li {
  line-height: calc(var(--bodyLineHeight) * var(--lineHeightMultiplier, 1));
}

.StyledText ul, .StyledText ol, .StyledText p, .StyledText table {
  margin-bottom: calc(var(--spaceUnit) * 0.75 * var(--textVspaceMultiplier, 1));
}

.StyledText figcaption {
  margin-top: calc(var(--spaceUnit) * 0.5);
}

.StyledText em {
  font-style: italic;
}

.StyledText hr {
  margin: var(--spaceLg) 0;
  border: none;
  border-bottom: 1px solid var(--colorOutlines);
}

.StyledText blockquote {
  quotes: "“" "”" "‘" "’";
  border-top: 1px solid var(--colorOutlines);
  border-bottom: 1px solid var(--colorOutlines);
  font-family: Source Sans Pro, sans-serif;
  position: relative;
  padding: var(--spaceMd) 0;
  margin: var(--spaceLg) 0;
  font-style: italic;
}

.StyledText blockquote:before {
  content: open-quote;
  color: var(--colorOutlines);
  position: absolute;
  left: 50%;
  top: .2em;
  transform: translate(-50%, -50%);
  font-size: 4em;
  font-weight: 600;
  text-shadow: 5px 0 0 var(--colorThemeAccent);
}

.StyledText blockquote:after {
  content: no-close-quote;
}

.StyledText blockquote p {
  position: relative;
}

.StyledText blockquote p:last-child {
  margin-bottom: 0;
}

.StyledText ul, .StyledText ol {
  list-style-type: none;
  margin-left: var(--spaceMd);
}

@media (max-width: 32rem) {
  .StyledText ul, .StyledText ol {
    margin-left: var(--spaceXxs);
  }
}

.StyledText ul ul, .StyledText ul ol, .StyledText ol ul, .StyledText ol ol {
  margin-left: var(--spaceSm);
  margin-top: .5em;
  margin-bottom: .2em;
  font-size: .9em;
}

.StyledText ul li, .StyledText ol li {
  position: relative;
  padding-left: 1.5em;
  padding-bottom: .7em;
}

.StyledText ul li:last-child, .StyledText ol li:last-child {
  padding-bottom: 0;
}

.StyledText ul li:before, .StyledText ol li:before {
  content: ' ';
  display: block;
  width: .55em;
  height: .55em;
  border-radius: 50%;
  background: var(--colorBrand);
  position: absolute;
  left: .2em;
  top: .48em;
  box-shadow: 0 0 0 4px var(--colorThemeAccent);
  z-index: var(--layerPageZIndex);
}

.StyledText ul li:after, .StyledText ol li:after {
  content: ' ';
  display: block;
  width: 1px;
  background: var(--colorBrand);
  position: absolute;
  left: .465em;
  top: .5em;
  bottom: -.85em;
}

.StyledText ul li:last-child:after, .StyledText ol li:last-child:after {
  display: none;
}

.StyledText ol {
  list-style-type: none;
  counter-reset: li;
}

.StyledText ol li:before {
  counter-increment: li;
  content: counter(li, decimal-leading-zero);
  background: var(--colorThemeAccent);
  font-size: .75em;
  font-weight: 900;
  color: var(--colorBrand);
  padding: .2em 0;
  line-height: 1;
  width: auto;
  height: auto;
  left: -0.2em;
  top: .26em;
  min-width: 1.7em;
  text-align: center;
}

.StyledText ol ul > li {
  content: ' ';
}

.StyledText table {
  border-collapse: collapse;
  background: white;
  border-radius: 6px;
  overflow: hidden;
  width: 100%;
  position: relative;
  font-size: var(--textSm);
}

.StyledText table td, .StyledText table th {
  padding: var(--spaceSm) 0 var(--spaceSm) var(--spaceMd);
}

.StyledText table td:last-child, .StyledText table th:last-child {
  padding-right: var(--spaceMd);
}

.StyledText table thead tr {
  background: var(--colorBrand);
  color: hsl(0, 0%, calc((var(--colorBrand-l) - 60) * -100%));
}

.StyledText table tbody tr {
  border-bottom: 1px solid #E3F1D5;
}

.StyledText table tbody tr:last-child {
  border: 0;
}

.StyledText table td, .StyledText table th {
  text-align: left;
}

.StyledText iframe {
  border: none;
  width: 100%;
}

.StyledText > *:first-child, .StyledText div > *:first-child {
  margin-top: 0;
}

.StyledText > *:last-child, .StyledText div > *:last-child {
  margin-bottom: 0;
}

.StyledText {
  font-size: var(--textSize-6);
}

.StyledText h2 {
  font-size: var(--textSize-2);
  margin-bottom: var(--spaceMd);
}

.StyledText h2:after {
  display: none;
}

.StyledText h1, .StyledText h2, .StyledText h3, .StyledText h4 {
  position: relative;
  padding-left: var(--leftOffset);
  display: block;
}

.StyledText h1::before, .StyledText h2::before, .StyledText h3::before, .StyledText h4::before {
  content: '';
  position: absolute;
  height: 100%;
  width: 6px;
  background: var(--colorBrand);
  inset: 0 auto 0 0;
}

.StyledText :is(h1, h2, h3, h4) ~ :where(p, button, a, .TextButton) {
  margin-left: var(--leftOffset);
}

.StyledText .TextButton {
  background: var(--colorBrand);
  font-weight: 700;
  padding: 0.7em 1em;
  display: flex;
  align-items: center;
}

.StyledText .TextButton .ButtonBase {
  color: var(--colorText);
}

.StyledText .TextButton .ButtonBase::after {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='16' fill='none' viewBox='0 0 20 16'%3E%3Cpath fill='%23171717' fill-rule='evenodd' d='M0.75 8C0.75 7.44772 1.19772 7 1.75 7H18.25C18.8023 7 19.25 7.44772 19.25 8C19.25 8.55229 18.8023 9 18.25 9H1.75C1.19772 9 0.75 8.55229 0.75 8Z' clip-rule='evenodd'/%3E%3Cpath fill='%23171717' fill-rule='evenodd' d='M10.7929 0.542893C11.1834 0.152369 11.8166 0.152369 12.2071 0.542893L18.9571 7.29289C19.3476 7.68342 19.3476 8.31658 18.9571 8.70711L12.2071 15.4571C11.8166 15.8476 11.1834 15.8476 10.7929 15.4571C10.4024 15.0666 10.4024 14.4334 10.7929 14.0429L16.8358 8L10.7929 1.95711C10.4024 1.56658 10.4024 0.933417 10.7929 0.542893Z' clip-rule='evenodd'/%3E%3C/svg%3E");
  margin-left: 1em;
}

.StyledText table {
  border: 1px solid var(--colorBrand);
  border-radius: 0;
}

.StyledText table thead tr {
  background: hsl(var(--colorBrand-h), calc(var(--colorBrand-s) * 1%), calc(var(--colorBrand-l) * 1.5 * 1%));
  color: var(--colorText);
}

.StyledText table tbody tr {
  border-bottom: none;
}

.StyledText table td, .StyledText table th {
  border-color: var(--colorBrand);
}

/*# sourceMappingURL=styled-text.min.css.map */
