.intake-flows-section.has-default-margin {
  -webkit-margin-before: var(--contents-spacer, 100px);
          margin-block-start: var(--contents-spacer, 100px);
}
.intake-flows-section__wrapper {
  display: grid;
  row-gap: 1.875em;
}
.intake-flows-section__content {
  font-weight: 500;
  line-height: 1.75;
  display: grid;
  row-gap: 0.625em;
  padding: 2.5em min(1.875em, var(--gutter, 80px) * 0.5);
  border-radius: 0.75em;
  background-color: var(--color-white);
}
.intake-flows-section__steps {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  row-gap: clamp(24px, 19.1020408163px + 1.306122449vw, 40px);
  counter-reset: step-number 0;
}
.intake-flows-section__step {
  display: grid;
  grid-column: span 2;
  grid-template-areas: "step-no heading" "step-no body";
  grid-template-columns: subgrid;
  row-gap: 0.625em;
  counter-increment: step-number 1;
}
@media screen and (width <= 768px) {
  .intake-flows-section__step {
    grid-template-areas: "step-no step-no" "heading heading" "body body";
  }
}
.intake-flows-section__step::before {
  font-size: clamp(20px, 1.875vw, clamp(24px, 22.1632653061px + 0.4897959184vw, 30px));
  font-weight: 700;
  line-height: 1;
  display: grid;
  grid-area: step-no;
  height: 100%;
  -webkit-margin-end: 1em;
          margin-inline-end: 1em;
  -webkit-padding-end: 1em;
          padding-inline-end: 1em;
  content: counter(step-number, decimal-leading-zero);
  color: var(--color-main);
  border-right: 1px solid var(--color-gray-light);
}
@media screen and (width <= 768px) {
  .intake-flows-section__step::before {
    height: auto;
    -webkit-margin-after: 0.5em;
            margin-block-end: 0.5em;
    -webkit-margin-end: 0;
            margin-inline-end: 0;
    -webkit-padding-after: 0.5em;
            padding-block-end: 0.5em;
    -webkit-padding-end: 0;
            padding-inline-end: 0;
    border-right: none;
    border-bottom: 1px solid var(--color-gray-light);
  }
}
.intake-flows-section__step-heading {
  font-size: clamp(16px, 1.5vw, clamp(18px, 16.1632653061px + 0.4897959184vw, 24px));
  font-weight: 500;
  grid-area: heading;
}
.intake-flows-section__step-body {
  font-weight: 500;
  display: grid;
  grid-area: body;
  row-gap: 0.625em;
}
.intake-flows-section__step-body:first-child:last-child {
  grid-row: 1/-1;
}
.intake-flows-section__questionnaires {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: 10px 1em;
}
.intake-flows-section__questionnaire-link {
  font-size: clamp(0.75rem, 4.2666666667vw, 1rem);
  font-weight: 700;
  display: grid;
  -webkit-align-content: center;
      -ms-flex-line-pack: center;
          align-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  grid-template-columns: auto 1fr auto;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  max-width: 100%;
  padding: 0.615em 0.71875em;
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
  text-decoration: none;
  -webkit-column-gap: 0.375em;
     -moz-column-gap: 0.375em;
          column-gap: 0.375em;
  color: var(--color-white);
  border-radius: 0.275em;
  background-color: var(--color-main-dark);
}
.intake-flows-section__questionnaire-link:focus-visible {
  opacity: 0.65;
}
@media (any-hover: hover) {
  .intake-flows-section__questionnaire-link:hover {
    opacity: 0.65;
  }
}
.intake-flows-section__questionnaire-link > .ext {
  font-size: clamp(10px, 0.75vw, 12px);
  line-height: 1.2;
  display: inline-block;
  -webkit-margin-before: 0.3em;
          margin-block-start: 0.3em;
  -webkit-margin-start: 1em;
          margin-inline-start: 1em;
  padding: 0.25em 0.5em;
  content: attr(data-ext);
  vertical-align: middle;
  white-space: nowrap;
  border: 1px solid var(--color-white);
  border-radius: 0.25em;
}
.intake-flows-section__buttons {
  font-size: clamp(0.75rem, 4.2666666667vw, 1.25rem);
  display: grid;
  grid-template-columns: repeat(2, auto);
  -webkit-box-pack: start;
  -webkit-justify-content: start;
      -ms-flex-pack: start;
          justify-content: start;
  gap: 0.5em 0.75em;
}

.editor-styles-wrapper .intake-flows-section__buttons {
  pointer-events: none;
}
.editor-styles-wrapper .intake-flows-section__button::after {
  -webkit-mask-image: url(../../../assets/images/icn_arrow-chevron-right_01.svg);
          mask-image: url(../../../assets/images/icn_arrow-chevron-right_01.svg);
}/*# sourceMappingURL=intake-flows-section.css.map */