.lq-text-paragraph {
  --lqtp-title-marker-bg: #0b7f8f;
  --lqtp-title-marker-border-color: transparent;
  --lqtp-title-marker-border-width: 0;
  --lqtp-title-marker-border-style: solid;
  --lqtp-title-marker-radius: 0.28rem;
  --lqtp-title-marker-width: 0.85rem;
  --lqtp-title-marker-height: 0.85rem;
  --lqtp-title-marker-margin: 0;
  --lqtp-title-marker-shadow: none;
  --lqtp-title-font-size: var(--lq-font-h3-size, 1.15rem);
  --lqtp-title-font-weight: var(--lq-font-h3-weight, 700);
  --lqtp-title-line-height: var(--lq-font-h3-line-height, 1.35);
  --lqtp-title-letter-spacing: var(--lq-font-h3-letter-spacing, 0);
  --lqtp-title-color: #132c43;
  --lqtp-title-transform: var(--lq-font-h3-transform, none);
  --lqtp-title-font-family: var(--lq-font-h3-family, var(--lq-font-heading-family, var(--lq-font-global-family)));
  --lqtp-par-marker-bg: #0b7f8f;
  --lqtp-par-marker-border-color: transparent;
  --lqtp-par-marker-border-width: 0;
  --lqtp-par-marker-border-style: solid;
  --lqtp-par-marker-radius: 0.2rem;
  --lqtp-par-marker-width: 0.58rem;
  --lqtp-par-marker-height: 0.58rem;
  --lqtp-par-marker-margin: 0;
  --lqtp-par-line-color: #bfd0e4;
  --lqtp-par-line-width: 1px;
  --lqtp-par-line-height: 2.2rem;
  --lqtp-par-line-offset: 0.28rem;
  --lqtp-par-text-font-size: var(--lq-font-p-size, 1rem);
  --lqtp-par-text-font-weight: var(--lq-font-p-weight, 400);
  --lqtp-par-text-line-height: var(--lq-font-p-line-height, 1.6);
  --lqtp-par-text-letter-spacing: var(--lq-font-p-letter-spacing, 0);
  --lqtp-par-text-color: #4c6075;
  --lqtp-par-text-transform: var(--lq-font-p-transform, none);
  --lqtp-par-text-font-family: var(--lq-font-p-family, var(--lq-font-content-family, var(--lq-font-global-family)));
  --lqtp-margin-top: 0;
  --lqtp-margin-bottom: 1.2rem;
  --lqtp-padding-top: 0;
  --lqtp-padding-bottom: 0;
  --lqtp-items-gap: 1.05rem;
  --lqtp-row-gap: 0.62rem;
  margin-top: var(--lqtp-margin-top);
  margin-bottom: var(--lqtp-margin-bottom);
  padding-top: var(--lqtp-padding-top);
  padding-bottom: var(--lqtp-padding-bottom);
}

.lq-text-paragraph__inner {
  display: grid;
  gap: var(--lqtp-items-gap);
}

.lq-text-paragraph__item {
  min-width: 0;
}

.lq-text-paragraph__title-row {
  display: flex;
  align-items: center;
  gap: 0.7rem;
  margin: 0;
}

.lq-text-paragraph__title-marker {
  width: var(--lqtp-title-marker-width);
  height: var(--lqtp-title-marker-height);
  background: var(--lqtp-title-marker-bg);
  border-color: var(--lqtp-title-marker-border-color);
  border-width: var(--lqtp-title-marker-border-width);
  border-style: var(--lqtp-title-marker-border-style);
  border-radius: var(--lqtp-title-marker-radius);
  margin: var(--lqtp-title-marker-margin);
  box-shadow: var(--lqtp-title-marker-shadow);
  flex: 0 0 var(--lqtp-title-marker-width);
  box-sizing: border-box;
}

.lq-text-paragraph__title {
  margin: 0;
  min-width: 0;
  color: var(--lqtp-title-color);
  font-family: var(--lqtp-title-font-family);
  font-size: var(--lqtp-title-font-size);
  font-weight: var(--lqtp-title-font-weight);
  line-height: var(--lqtp-title-line-height);
  letter-spacing: var(--lqtp-title-letter-spacing);
  text-transform: var(--lqtp-title-text-transform, var(--lqtp-title-transform));
  overflow-wrap: anywhere;
}

.lq-text-paragraph__content-row {
  margin-top: var(--lqtp-row-gap);
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: start;
  column-gap: 0.72rem;
}

.lq-text-paragraph__content-marker {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  margin-top: 0.12rem;
}

.lq-text-paragraph__content-marker-square {
  width: var(--lqtp-par-marker-width);
  height: var(--lqtp-par-marker-height);
  background: var(--lqtp-par-marker-bg);
  border-color: var(--lqtp-par-marker-border-color);
  border-width: var(--lqtp-par-marker-border-width);
  border-style: var(--lqtp-par-marker-border-style);
  border-radius: var(--lqtp-par-marker-radius);
  margin: var(--lqtp-par-marker-margin);
  box-sizing: border-box;
  flex: 0 0 auto;
}

.lq-text-paragraph__content-marker-line {
  width: var(--lqtp-par-line-width);
  height: var(--lqtp-par-line-height);
  background: var(--lqtp-par-line-color);
  margin-top: var(--lqtp-par-line-offset);
  border-radius: 999px;
  display: block;
}

.lq-text-paragraph__text {
  min-width: 0;
  margin: 0;
  color: var(--lqtp-par-text-color);
  font-family: var(--lqtp-par-text-font-family);
  font-size: var(--lqtp-par-text-font-size);
  font-weight: var(--lqtp-par-text-font-weight);
  line-height: var(--lqtp-par-text-line-height);
  letter-spacing: var(--lqtp-par-text-letter-spacing);
  text-transform: var(--lqtp-par-text-text-transform, var(--lqtp-par-text-transform));
  overflow-wrap: anywhere;
}

.lq-text-paragraph--align-center {
  text-align: center;
}

.lq-text-paragraph--align-center .lq-text-paragraph__title-row,
.lq-text-paragraph--align-center .lq-text-paragraph__content-row {
  justify-content: center;
}

.lq-text-paragraph--align-right {
  text-align: right;
}

.lq-text-paragraph--align-right .lq-text-paragraph__title-row,
.lq-text-paragraph--align-right .lq-text-paragraph__content-row {
  justify-content: flex-end;
}

@media (max-width: 760px) {
  .lq-text-paragraph__title-row {
    gap: 0.5rem;
  }

  .lq-text-paragraph__content-row {
    column-gap: 0.55rem;
  }
}

/* Content editor template (.lq-text) */
.lq-text {
  color: var(--lq-text-color, inherit);
  text-align: var(--lq-text-align, inherit);
  width: var(--lq-text-width, auto);
  max-width: var(--lq-text-max-width, none);
  margin-top: var(--lq-text-margin-top, 0);
  margin-right: var(--lq-text-margin-right, 0);
  margin-bottom: var(--lq-text-margin-bottom, 0);
  margin-left: var(--lq-text-margin-left, 0);
  padding-top: var(--lq-text-padding-top, 0);
  padding-right: var(--lq-text-padding-right, 0);
  padding-bottom: var(--lq-text-padding-bottom, 0);
  padding-left: var(--lq-text-padding-left, 0);
}

.lq-text__content {
  min-width: 0;
  overflow-wrap: anywhere;
}

.lq-text__content > :first-child {
  margin-top: 0;
}

.lq-text__content > :last-child {
  margin-bottom: 0;
}

/* Let preset typography on parent win over global .site-main p rules. */
.site-main .lq-text--preset-content .lq-text__content p,
.site-main .lq-text--preset-body .lq-text__content p,
.site-main .lq-text--preset-text-large .lq-text__content p,
.site-main .lq-text--preset-text-medium .lq-text__content p,
.site-main .lq-text--preset-text-small .lq-text__content p,
.site-main .lq-text--preset-custom .lq-text__content p,
.site-main .lq-text__item.lq-text--preset-content .lq-text__content p,
.site-main .lq-text__item.lq-text--preset-body .lq-text__content p,
.site-main .lq-text__item.lq-text--preset-text-large .lq-text__content p,
.site-main .lq-text__item.lq-text--preset-text-medium .lq-text__content p,
.site-main .lq-text__item.lq-text--preset-text-small .lq-text__content p,
.site-main .lq-text__item.lq-text--preset-custom .lq-text__content p {
  font-family: inherit;
  font-weight: inherit;
  font-size: inherit;
  line-height: inherit;
  letter-spacing: inherit;
  text-transform: inherit;
}

.lq-text--preset-content,
.lq-text__item.lq-text--preset-content,
.lq-text-paragraph__text.lq-text--preset-content {
  font-family: var(--lq-text-font-family, var(--lq-font-content-family, inherit));
  font-weight: var(--lq-text-font-weight, var(--lq-font-content-weight, inherit));
  font-size: var(--lq-text-font-size, var(--lq-font-content-size, inherit));
  line-height: var(--lq-text-line-height, var(--lq-font-content-line-height, inherit));
  letter-spacing: var(--lq-text-letter-spacing, var(--lq-font-content-letter-spacing, inherit));
  text-transform: var(--lq-text-text-transform, var(--lq-font-content-transform, inherit));
}

.lq-text.lq-text--template-plain-text,
.lq-text.lq-text--template-content {
  margin-top: var(--lqtp-margin-top, var(--lq-text-margin-top, 0));
  margin-bottom: var(--lqtp-margin-bottom, var(--lq-text-margin-bottom, 0));
  padding-top: var(--lqtp-padding-top, var(--lq-text-padding-top, 0));
  padding-bottom: var(--lqtp-padding-bottom, var(--lq-text-padding-bottom, 0));
}

.lq-text--template-plain-text .lq-text__inner {
  display: grid;
  gap: var(--lqtp-items-gap, 1.05rem);
}

.lq-text--template-plain-text .lq-text__item {
  min-width: 0;
}

.lq-text--template-plain-text.lq-text-paragraph--align-center {
  text-align: center;
}

.lq-text--template-plain-text.lq-text-paragraph--align-right {
  text-align: right;
}

.lq-text--template-content.lq-text-paragraph--align-center {
  text-align: center;
}

.lq-text--template-content.lq-text-paragraph--align-right {
  text-align: right;
}

.lq-text--preset-body,
.lq-text__item.lq-text--preset-body,
.lq-text-paragraph__text.lq-text--preset-body {
  font-family: var(--lq-text-font-family, var(--lq-font-body-family, var(--lq-font-global-family, inherit)));
  font-weight: var(--lq-text-font-weight, var(--lq-font-body-weight, var(--lq-font-global-weight, inherit)));
  font-size: var(--lq-text-font-size, var(--lq-font-body-size, var(--lq-font-global-size, inherit)));
  line-height: var(--lq-text-line-height, var(--lq-font-body-line-height, var(--lq-font-global-line-height, inherit)));
  letter-spacing: var(--lq-text-letter-spacing, var(--lq-font-body-letter-spacing, inherit));
  text-transform: var(--lq-text-text-transform, var(--lq-font-body-transform, inherit));
}

.lq-text--preset-text-large,
.lq-text__item.lq-text--preset-text-large,
.lq-text-paragraph__text.lq-text--preset-text-large {
  font-family: var(--lq-text-font-family, var(--lq-font-text-large-family, var(--lq-font-content-family, inherit)));
  font-weight: var(--lq-text-font-weight, var(--lq-font-text-large-weight, var(--lq-font-content-weight, inherit)));
  font-size: var(--lq-text-font-size, var(--lq-font-text-large-size, var(--lq-font-content-size, inherit)));
  line-height: var(--lq-text-line-height, var(--lq-font-text-large-line-height, var(--lq-font-content-line-height, inherit)));
  letter-spacing: var(--lq-text-letter-spacing, var(--lq-font-text-large-letter-spacing, inherit));
  text-transform: var(--lq-text-text-transform, var(--lq-font-text-large-transform, inherit));
}

.lq-text--preset-text-medium,
.lq-text__item.lq-text--preset-text-medium,
.lq-text-paragraph__text.lq-text--preset-text-medium {
  font-family: var(--lq-text-font-family, var(--lq-font-text-medium-family, var(--lq-font-content-family, inherit)));
  font-weight: var(--lq-text-font-weight, var(--lq-font-text-medium-weight, var(--lq-font-content-weight, inherit)));
  font-size: var(--lq-text-font-size, var(--lq-font-text-medium-size, var(--lq-font-content-size, inherit)));
  line-height: var(--lq-text-line-height, var(--lq-font-text-medium-line-height, var(--lq-font-content-line-height, inherit)));
  letter-spacing: var(--lq-text-letter-spacing, var(--lq-font-text-medium-letter-spacing, inherit));
  text-transform: var(--lq-text-text-transform, var(--lq-font-text-medium-transform, inherit));
}

.lq-text--preset-text-small,
.lq-text__item.lq-text--preset-text-small,
.lq-text-paragraph__text.lq-text--preset-text-small {
  font-family: var(--lq-text-font-family, var(--lq-font-text-small-family, var(--lq-font-content-family, inherit)));
  font-weight: var(--lq-text-font-weight, var(--lq-font-text-small-weight, var(--lq-font-content-weight, inherit)));
  font-size: var(--lq-text-font-size, var(--lq-font-text-small-size, var(--lq-font-content-size, inherit)));
  line-height: var(--lq-text-line-height, var(--lq-font-text-small-line-height, var(--lq-font-content-line-height, inherit)));
  letter-spacing: var(--lq-text-letter-spacing, var(--lq-font-text-small-letter-spacing, inherit));
  text-transform: var(--lq-text-text-transform, var(--lq-font-text-small-transform, inherit));
}

.lq-text--preset-custom,
.lq-text__item.lq-text--preset-custom,
.lq-text-paragraph__text.lq-text--preset-custom {
  font-family: var(--lq-text-font-family, var(--lq-font-content-family, inherit));
  font-weight: var(--lq-text-font-weight, var(--lq-font-content-weight, inherit));
  font-size: var(--lq-text-font-size, var(--lq-font-content-size, inherit));
  line-height: var(--lq-text-line-height, var(--lq-font-content-line-height, inherit));
  letter-spacing: var(--lq-text-letter-spacing, var(--lq-font-content-letter-spacing, inherit));
  text-transform: var(--lq-text-text-transform, var(--lq-font-content-transform, inherit));
}