/***** Vistra Design System *****/
/************************************/
/* 16px */
/* 24px */
/***** START: New theme variables *****/
/************************************/
/***** END: New theme variables ******/
/************************************/
[data-component-id="vistra2024:text-block"] {
  --pg-main--fill-color: #001A5B;
  --pg-accent--fill-color: #0909B7;
}
[data-component-id="vistra2024:text-block"].theme-dark {
  --pg-main--fill-color: #97E3FF;
  --pg-accent--fill-color: #66A3FF;
}
[data-component-id="vistra2024:text-block"] .container {
  padding-inline: 0;
}
@media all and (max-width: 63.9375em) {
  [data-component-id="vistra2024:text-block"] .container {
    margin-left: 0;
  }
}
[data-component-id="vistra2024:text-block"] .content-group-outer {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-align: start;
  align-items: flex-start;
  gap: var(--semantic-gap-loose, 24px);
}
[data-component-id="vistra2024:text-block"] .content-group-outer .text-block-pictogram svg {
  height: 96px;
  width: auto;
}
[data-component-id="vistra2024:text-block"] .content-group-outer .text-block-overhead-label {
  color: var(--label-color, #0909B7);
  font-weight: 500;
  font-size: 1rem;
  line-height: 1.5rem;
  letter-spacing: 0.02em;
}
@media all and (min-width: 48em) {
  [data-component-id="vistra2024:text-block"] .content-group-outer .text-block-overhead-label {
    font-weight: 500;
    font-size: 1rem;
    line-height: 1.5rem;
    letter-spacing: 0.01em;
  }
}
@media all and (max-width: 47.9375em) {
  [data-component-id="vistra2024:text-block"] .content-group-outer a.button {
    width: 100%;
  }
}
[data-component-id="vistra2024:text-block"] .content-group-inner {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 16px;
  -ms-flex-item-align: stretch;
  align-self: stretch;
}
[data-component-id="vistra2024:text-block"] .content-group-inner .text-block-heading h1, [data-component-id="vistra2024:text-block"] .content-group-inner .text-block-heading h2, [data-component-id="vistra2024:text-block"] .content-group-inner .text-block-heading p {
  color: var(--heading-color, #2A2A2A);
  font-weight: 400;
  font-size: 2.25rem;
  line-height: 2.75rem;
}
@media all and (min-width: 48em) {
  [data-component-id="vistra2024:text-block"] .content-group-inner .text-block-heading h1, [data-component-id="vistra2024:text-block"] .content-group-inner .text-block-heading h2, [data-component-id="vistra2024:text-block"] .content-group-inner .text-block-heading p {
    font-weight: 400;
    font-size: 3rem;
    line-height: 3.5rem;
  }
}
[data-component-id="vistra2024:text-block"] .content-group-inner .text-block-heading h1.heading-medium, [data-component-id="vistra2024:text-block"] .content-group-inner .text-block-heading h2.heading-medium {
  font-weight: 400;
  font-size: 2rem;
  line-height: 2.5rem;
}
@media all and (min-width: 48em) {
  [data-component-id="vistra2024:text-block"] .content-group-inner .text-block-heading h1.heading-medium, [data-component-id="vistra2024:text-block"] .content-group-inner .text-block-heading h2.heading-medium {
    font-weight: 400;
    font-size: 2.625rem;
    line-height: 3.125rem;
  }
}
[data-component-id="vistra2024:text-block"] .content-group-inner .text-block-heading p {
  margin-block: 0;
}
[data-component-id="vistra2024:text-block"] .content-group-inner .text-block-body p {
  margin-block: 0;
  color: var(--text-color, #2A2A2A);
  font-weight: 400;
  font-size: 1.125rem;
  line-height: 1.625rem;
  letter-spacing: 0.01em;
}
@media all and (min-width: 48em) {
  [data-component-id="vistra2024:text-block"] .content-group-inner .text-block-body p {
    font-weight: 400;
    font-size: 1.25rem;
    line-height: 1.75rem;
    letter-spacing: 0.01em;
  }
}
/*# sourceMappingURL=text-block.css.map */
