.is-style-top-image img {
  border-radius: 40px;
}

.is-style-no-radius img {
  border-radius: 0px!important;
}

.is-style-spacer-top-90 {
    margin-top: clamp(48px, 8vw, 90px) !important;
}

.is-style-spacer-bottom-90 {
    margin-bottom: clamp(48px, 8vw, 90px) !important;
}

.is-style-spacer-top-60 {
    margin-top: clamp(30px, 6vw, 60px) !important;
}

.is-style-spacer-bottom-60 {
    margin-bottom: clamp(30px, 6vw, 60px) !important;
}

.is-style-spacer-top-30 {
    margin-top: clamp(18px, 4vw, 30px) !important;
}

.is-style-spacer-bottom-30 {
    margin-bottom: clamp(18px, 4vw, 30px) !important;
}

/* 1) Remove top margin on the element that follows a bottom spacer */
.is-style-spacer-bottom-90 + *,
.is-style-spacer-bottom-60 + * {
  margin-top: 0 !important;
}

/* 2) Remove bottom margin on the element that precedes a top spacer (needs :has) */
@supports selector(:has(+ *)) {
  *:has(+ .is-style-spacer-top-90),
  *:has(+ .is-style-spacer-top-60) {
    margin-bottom: 0 !important;
  }
}

/* 3) Inside the styled block itself, neutralize first/last child margins
   so inner headings/paragraphs don’t add extra space */
.is-style-spacer-top-90    > :first-child,
.is-style-spacer-top-60    > :first-child   { margin-top: 0 !important; }

.is-style-spacer-bottom-90 > :last-child,
.is-style-spacer-bottom-60 > :last-child    { margin-bottom: 0 !important; }

.is-style-square-img figure img {
  max-height: 440px !important;
  width: 100% !important;
}