.content-image-section {
  padding-block: var(--content-image-padding-top-mobile, 32px) var(--content-image-padding-bottom-mobile, 32px);
}

.content-image-grid {
  display: grid;
  gap: 2rem;
  align-items: center;
}

.content-image-grid .button {
  margin-block-start: 1rem;
}

.content-image-grid img {
  width: 100%;
  border-radius: 0.5rem;
}

@media (min-width: 1280px) {
  .content-image-section {
    padding-block: var(--content-image-padding-top, 64px) var(--content-image-padding-bottom, 64px);
  }
  .content-image-grid.has-image {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 3rem;
  }
}
.content-image-section.is-inner-page {
  position: relative;
  isolation: isolate;
  overflow-x: clip;
}
.content-image-section.is-inner-page .content-image-inner-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  row-gap: 40px;
}
.content-image-section.is-inner-page .content-image-inner-heading, .content-image-section.is-inner-page .content-image-inner-body {
  position: relative;
  z-index: 1;
  min-width: 0;
}
.content-image-section.is-inner-page .content-image-inner-media {
  position: relative;
  isolation: isolate;
  container-type: inline-size;
  margin: 0 auto;
  width: min(100%, 358px);
}
.content-image-section.is-inner-page .content-image-inner-media::before {
  content: "";
  position: absolute;
  z-index: -1;
  pointer-events: none;
  width: 68.92985%;
  aspect-ratio: 1;
  right: 43.41855%;
  bottom: -7.11652cqw;
  border-radius: 50%;
  background: rgba(164, 194, 225, 0.4);
  filter: blur(17.97927cqw);
}
.content-image-section.is-inner-page .content-image-inner-picture {
  display: block;
}
.content-image-section.is-inner-page .content-image-inner-picture img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 0;
}
.content-image-section.is-inner-page .content-image-inner-copy {
  font-size: 14px;
  line-height: 25px;
  text-align: justify;
  overflow-wrap: anywhere;
}
.content-image-section.is-inner-page .content-image-inner-copy > :first-child {
  margin-block-start: 0;
}
.content-image-section.is-inner-page .content-image-inner-copy > :last-child {
  margin-block-end: 0;
}
.content-image-section.is-inner-page .content-image-inner-copy p {
  margin-block: 0 1em;
}
.content-image-section.is-inner-page .content-image-inner-action {
  display: flow-root;
}
.content-image-section.is-inner-page .content-image-inner-link {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  width: fit-content;
  min-height: 52px;
  padding: 14px 24px;
  margin: 40px auto 0;
  border-radius: 40px;
  background: #ff9202;
  color: #fff;
  font-size: 16px;
  line-height: 24px;
  text-decoration: none;
}
.content-image-section.is-inner-page .content-image-inner-link:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 4px;
}

@media (min-width: 768px) and (max-width: 1279px) {
  .content-image-section.is-inner-page .content-image-inner-media {
    width: min(100%, 600px);
  }
}
@media (min-width: 1280px) {
  .content-image-section.is-inner-page .content-image-inner-layout {
    grid-template-columns: minmax(0, 707fr) minmax(0, 633fr);
    column-gap: 20px;
    row-gap: 20px;
    align-content: center;
  }
  .content-image-section.is-inner-page .content-image-inner-heading {
    grid-column: 1;
    grid-row: 1;
    align-self: end;
  }
  .content-image-section.is-inner-page .content-image-inner-body {
    grid-column: 1;
    grid-row: 2;
    align-self: start;
  }
  .content-image-section.is-inner-page .content-image-inner-layout:not(.has-image) {
    grid-template-columns: minmax(0, 1fr);
  }
  .content-image-section.is-inner-page .content-image-inner-media {
    grid-column: 2;
    grid-row: 1/3;
    align-self: center;
    justify-self: end;
    width: 132.86%;
    max-width: 841px;
    margin: 0;
  }
  .content-image-section.is-inner-page .content-image-inner-copy {
    font-size: 20px;
    line-height: 40px;
  }
  .content-image-section.is-inner-page .content-image-inner-link {
    margin-inline: 0;
  }
}
