.content-block--parent-two-col {
  background: #fafaf6;
  padding-block: clamp(32px, 7vw, 88px);
  --parent-heading-h1: clamp(44px, 4.8vw, 62px);
  --parent-heading-h2: clamp(36px, 4vw, 52px);
  --parent-heading-h3: clamp(30px, 3.2vw, 40px);
  --parent-heading-h4: clamp(24px, 2.6vw, 32px);
  --parent-copy-size: 16px;
  --parent-copy-line: 1.65;
}

.content-block--parent-two-col .content-block__inner.parent-two-col {
  width: min(1240px, calc(100% - (var(--section-padding-x) * 2)));
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(360px, 502px);
  gap: clamp(24px, 4vw, 52px);
  align-items: start;
}

.parent-two-col__main {
  min-width: 0;
}

.parent-two-col__h1 {
  margin: 0;
  font-family: var(--font-display);
  font-size: var(--parent-heading-h1);
  line-height: 1.08;
  color: #2a312b;
  text-wrap: balance;
}

.parent-two-col__h1-excerpt {
  margin-top: 14px;
  color: #3f4642;
}

.parent-two-col__h2 {
  margin-top: clamp(24px, 4vw, 40px);
  color: #2a312b;
  font-family: var(--font-display);
  font-size: var(--parent-heading-h2);
  line-height: 1.1;
  text-wrap: balance;
}

.parent-two-col__copy {
  margin-top: 16px;
  color: #36403a;
  font: 400 var(--parent-copy-size) / var(--parent-copy-line) var(--font-body);
}

.parent-two-col__copy p + p {
  margin-top: 12px;
}

.parent-two-col__copy ul,
.parent-two-col__copy ol {
  margin: 14px 0;
  padding-left: 1.25rem;
}

.parent-two-col__copy ul {
  list-style: disc;
}

.parent-two-col__copy ol {
  list-style: decimal;
}

.parent-two-col__copy li + li {
  margin-top: 6px;
}

.parent-two-col__copy a {
  color: #5f7f2e;
  text-decoration: underline;
  text-underline-offset: 2px;
}

.parent-two-col__copy a:hover {
  text-decoration: none;
}

.parent-two-col__copy h3,
.parent-two-col__copy h4,
.parent-two-col__copy h5,
.parent-two-col__copy h6 {
  margin: 16px 0 8px;
  color: #2f3832;
  font-family: var(--font-display);
  line-height: 1.12;
}

.parent-two-col__copy h3 {
  font-size: var(--parent-heading-h3);
}

.parent-two-col__copy h4 {
  font-size: var(--parent-heading-h4);
}

.parent-two-col__copy h5,
.parent-two-col__copy h6 {
  font-size: var(--fs-h5);
}

.parent-two-col__copy h6 {
  font-size: var(--fs-h6);
}

.parent-two-col__media {
  margin-top: 26px;
}

.parent-two-col__image {
  width: 100%;
  border-radius: 14px;
  object-fit: cover;
}

.parent-two-col__accordions {
  margin-top: 22px;
  display: grid;
  gap: 10px;
}

.parent-two-col__accordion-item {
  border: 1px solid #d8ddd3;
  border-radius: 12px;
  overflow: hidden;
  background: #fdfdf9;
}

.parent-two-col__accordion-item .accordion__question {
  padding: 16px 18px;
}

.parent-two-col__accordion-item .accordion__question-text {
  font-family: var(--font-display);
  font-size: var(--parent-heading-h3);
  line-height: 1.14;
}

.parent-two-col__accordion-item .accordion__answer-text {
  padding: 0 18px 16px;
  font: 400 var(--parent-copy-size) / var(--parent-copy-line) var(--font-body);
}

.parent-two-col__accordion-item .accordion__answer-text ul,
.parent-two-col__accordion-item .accordion__answer-text ol {
  margin: 12px 0;
  padding-left: 1.25rem;
}

.parent-two-col__accordion-item .accordion__answer-text ul {
  list-style: disc;
}

.parent-two-col__accordion-item .accordion__answer-text ol {
  list-style: decimal;
}

.parent-two-col__accordion-item .accordion__answer-text a {
  color: #5f7f2e;
  text-decoration: underline;
  text-underline-offset: 2px;
}

.parent-two-col__sidebar {
  position: sticky;
  top: 112px;
  display: grid;
  gap: 24px;
  width: 100%;
  max-width: 502px;
}

.parent-two-col__card {
  border-radius: 8px;
  padding: 32px;
  border: 0;
  background: #20231f;
  color: #fff;
  box-shadow: inset 0 3px 0 #202020;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.parent-two-col__card--info {
  min-height: 358px;
}

.parent-two-col__card--stats {
  min-height: 197px;
}

.parent-two-col__card--cta {
  min-height: 300px;
}

.parent-two-col__card-eyebrow {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: 100%;
  border: 1px solid #eef1e8;
  border-radius: 8px;
  padding: 8px;
  font: 500 14px/1.1 var(--font-secondary);
  letter-spacing: 0;
  color: #fff;
}

.parent-two-col__card-eyebrow::before {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #eef1e8;
  flex: 0 0 8px;
}

.parent-two-col__card-title {
  margin: 0;
  font-family: var(--font-display);
  font-size: 23.04px;
  line-height: 29.95px;
  color: #fff;
}

.parent-two-col__card-body {
  margin: 0;
  font: 400 16px/1.6 var(--font-body);
  color: #d8dcd2;
}

.parent-two-col__stats {
  display: grid;
  gap: 24px;
  width: 100%;
  margin: 0;
  padding: 0;
  list-style: none;
}

.parent-two-col__stat {
  display: flex;
  align-items: center;
  gap: 8px;
}

.parent-two-col__stat-value {
  font-family: var(--font-display);
  font-size: 23.04px;
  line-height: 29.95px;
  color: #fff;
}

.parent-two-col__stat-label {
  font: 400 16px/1.6 var(--font-body);
  color: #d8dcd2;
}

.parent-two-col__cta {
  margin-top: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 72px;
  width: 100%;
  padding: 24px 32px;
  border-radius: 16px;
  background: #5f7f2e;
  color: #fff;
  font: 500 18px/1.3 var(--font-secondary);
  letter-spacing: 1px;
  text-decoration: none;
}

.parent-two-col__cta,
.parent-two-col__cta:visited,
.parent-two-col__cta:hover,
.parent-two-col__cta:focus,
.parent-two-col__cta:active {
  color: #fff !important;
  text-decoration: none !important;
}

.parent-two-col__cta::after {
  content: "\2192";
  font-size: 24px;
  line-height: 1;
}

@media (max-width: 1023px) {
  .content-block--parent-two-col .content-block__inner.parent-two-col {
    grid-template-columns: 1fr;
  }

  .parent-two-col__sidebar {
    position: static;
    top: auto;
  }
}

@media (min-width: 1920px) {
  .content-block--parent-two-col .content-block__inner.parent-two-col {
    width: min(1360px, calc(100% - (var(--section-padding-x) * 2)));
    grid-template-columns: minmax(0, 1fr) minmax(380px, 540px);
    gap: clamp(34px, 2.6vw, 64px);
  }

  .parent-two-col__sidebar {
    max-width: 540px;
  }
}

@media (min-width: 2560px) {
  .content-block--parent-two-col .content-block__inner.parent-two-col {
    width: min(1480px, calc(100% - (var(--section-padding-x) * 2)));
    grid-template-columns: minmax(0, 1fr) minmax(420px, 580px);
    gap: clamp(40px, 2.2vw, 72px);
  }

  .parent-two-col__sidebar {
    max-width: 580px;
  }
}

.content-block--parent-middle {
  background: #fafaf6;
  padding-block: clamp(34px, 6.4vw, 86px);
  --parent-heading-h1: clamp(44px, 4.8vw, 62px);
  --parent-heading-h2: clamp(36px, 4vw, 52px);
  --parent-heading-h3: clamp(30px, 3.2vw, 40px);
  --parent-heading-h4: clamp(24px, 2.6vw, 32px);
  --parent-copy-size: 16px;
  --parent-copy-line: 1.65;
}

.content-block--parent-middle .content-block__inner.parent-middle__inner {
  width: min(1240px, calc(100% - (var(--section-padding-x) * 2)));
  margin: 0 auto;
  display: grid;
  gap: clamp(24px, 4vw, 52px);
  align-items: start;
}

.parent-middle--with-image .parent-middle__inner {
  grid-template-columns: minmax(0, 1fr) minmax(380px, 500px);
}

.parent-middle--image-left .parent-middle__inner {
  grid-template-columns: minmax(380px, 500px) minmax(0, 1fr);
}

.parent-middle--image-left .parent-middle__copy {
  order: 2;
}

.parent-middle--image-left .parent-middle__media {
  order: 1;
}

.parent-middle__h2 {
  margin: 0;
  color: #4f554a;
  font-family: var(--font-display);
  font-size: var(--parent-heading-h2);
  line-height: 1.05;
  text-wrap: balance;
}

.parent-middle__text {
  margin-top: 14px;
  color: #2f3832;
  font: 400 var(--parent-copy-size) / var(--parent-copy-line) var(--font-body);
}

.parent-middle__text p + p {
  margin-top: 12px;
}

.parent-middle__text ul,
.parent-middle__text ol {
  margin: 14px 0;
  padding-left: 1.25rem;
}

.parent-middle__text ul {
  list-style: disc;
}

.parent-middle__text ol {
  list-style: decimal;
}

.parent-middle__text li + li {
  margin-top: 6px;
}

.parent-middle__text a {
  color: #5f7f2e;
  text-decoration: underline;
  text-underline-offset: 2px;
}

.parent-middle__text a:hover {
  text-decoration: none;
}

.parent-middle__text h3,
.parent-middle__text h4,
.parent-middle__text h5,
.parent-middle__text h6 {
  margin: 16px 0 8px;
  color: #2f3832;
  font-family: var(--font-display);
  line-height: 1.12;
}

.parent-middle__text h3 {
  font-size: var(--parent-heading-h3);
}

.parent-middle__text h4 {
  font-size: var(--parent-heading-h4);
}

.parent-middle__text h5,
.parent-middle__text h6 {
  font-size: var(--fs-h5);
}

.parent-middle__text h6 {
  font-size: var(--fs-h6);
}

.parent-middle__media {
  width: 100%;
  aspect-ratio: 16 / 10;
  border-radius: 24px;
  overflow: hidden;
}

.parent-middle__image {
  width: 100%;
  height: 100%;
  border-radius: 24px;
  object-fit: cover;
  object-position: 50% 38%;
  display: block;
}

@media (min-width: 1024px) {
  .parent-middle--with-image .parent-middle__media {
    position: sticky;
    top: 112px;
    align-self: start;
  }
}

.parent-middle__accordions {
  margin-top: 20px;
  display: grid;
  gap: 10px;
}

.parent-middle__accordion-item {
  border: 1px solid #d8ddd3;
  border-radius: 12px;
  overflow: hidden;
  background: #fdfdf9;
}

.parent-middle__accordion-item .accordion__question {
  padding: 16px 18px;
}

.parent-middle__accordion-item .accordion__question-text {
  font-family: var(--font-display);
  font-size: var(--parent-heading-h3);
  line-height: 1.14;
}

.parent-middle__accordion-item .accordion__answer-text {
  padding: 0 18px 16px;
  font: 400 var(--parent-copy-size) / var(--parent-copy-line) var(--font-body);
}

.parent-middle__accordion-item .accordion__answer-text ul,
.parent-middle__accordion-item .accordion__answer-text ol {
  margin: 12px 0;
  padding-left: 1.25rem;
}

.parent-middle__accordion-item .accordion__answer-text ul {
  list-style: disc;
}

.parent-middle__accordion-item .accordion__answer-text ol {
  list-style: decimal;
}

.parent-middle__accordion-item .accordion__answer-text a {
  color: #5f7f2e;
  text-decoration: underline;
  text-underline-offset: 2px;
}

@media (max-width: 1023px) {
  .parent-middle--with-image .parent-middle__inner {
    grid-template-columns: 1fr;
  }

  .parent-middle--with-image .parent-middle__media {
    position: static;
    top: auto;
  }

  .parent-middle--image-left .parent-middle__copy,
  .parent-middle--image-left .parent-middle__media {
    order: initial;
  }

  .parent-middle__h2 {
    font-size: clamp(34px, 8vw, 52px);
  }
}
