/* Shared section rules, loaded on the site and in Gutenberg.
   Adjacent editorial sections join across color changes as well as dark pairs;
   their own colored padding remains intact.
   Both edges override legacy margins and WordPress flow spacing regardless of
   block stylesheet order. Intentional Spacer blocks are not adjacent sections. */
:is(
  .si-framework,
  .si-interactive-list,
  .si-reports, .si-articles,
  .si-framework-steps,
  .smartitaly-statement,
  .smartitaly-contact-form,
  .smartitaly-contact-cta,
  .smartitaly-steps--contrast,
  .smartitaly-horizontal-timeline--negative,
  .smartitaly-slideshow-dark,
  .smartitaly-video-showcase--dark
):has(+ :is(
  .si-framework,
  .si-interactive-list,
  .si-reports, .si-articles,
  .si-framework-steps,
  .smartitaly-statement,
  .smartitaly-contact-form,
  .smartitaly-contact-cta,
  .smartitaly-steps--contrast,
  .smartitaly-horizontal-timeline--negative,
  .smartitaly-slideshow-dark,
  .smartitaly-video-showcase--dark
)) {
  margin-bottom: 0 !important;
  margin-block-end: 0 !important;
}

:is(
  .si-framework,
  .si-interactive-list,
  .si-reports, .si-articles,
  .si-framework-steps,
  .smartitaly-statement,
  .smartitaly-contact-form,
  .smartitaly-contact-cta,
  .smartitaly-steps--contrast,
  .smartitaly-horizontal-timeline--negative,
  .smartitaly-slideshow-dark,
  .smartitaly-video-showcase--dark
) + :is(
  .si-framework,
  .si-interactive-list,
  .si-reports, .si-articles,
  .si-framework-steps,
  .smartitaly-statement,
  .smartitaly-contact-form,
  .smartitaly-contact-cta,
  .smartitaly-steps--contrast,
  .smartitaly-horizontal-timeline--negative,
  .smartitaly-slideshow-dark,
  .smartitaly-video-showcase--dark
) {
  margin-top: 0 !important;
  margin-block-start: 0 !important;
}

/* Gutenberg may wrap the legacy preview. Inspect the next wrapper's root or
   descendant section without nesting :has(), then clear only the joined edge. */
.block-editor-block-list__block[data-type^="smartitaly/"]:is(:is(.si-framework, .si-interactive-list, .si-reports, .si-articles, .si-framework-steps, .smartitaly-statement, .smartitaly-contact-form, .smartitaly-contact-cta, .smartitaly-steps--contrast, .smartitaly-horizontal-timeline--negative, .smartitaly-slideshow-dark, .smartitaly-video-showcase--dark), :has(:is(.si-framework, .si-interactive-list, .si-reports, .si-articles, .si-framework-steps, .smartitaly-statement, .smartitaly-contact-form, .smartitaly-contact-cta, .smartitaly-steps--contrast, .smartitaly-horizontal-timeline--negative, .smartitaly-slideshow-dark, .smartitaly-video-showcase--dark))):has(+ .block-editor-block-list__block[data-type^="smartitaly/"]:is(.si-framework, .si-interactive-list, .si-reports, .si-articles, .si-framework-steps, .smartitaly-statement, .smartitaly-contact-form, .smartitaly-contact-cta, .smartitaly-steps--contrast, .smartitaly-horizontal-timeline--negative, .smartitaly-slideshow-dark, .smartitaly-video-showcase--dark), + .block-editor-block-list__block[data-type^="smartitaly/"] :is(.si-framework, .si-interactive-list, .si-reports, .si-articles, .si-framework-steps, .smartitaly-statement, .smartitaly-contact-form, .smartitaly-contact-cta, .smartitaly-steps--contrast, .smartitaly-horizontal-timeline--negative, .smartitaly-slideshow-dark, .smartitaly-video-showcase--dark)),
.block-editor-block-list__block[data-type^="smartitaly/"]:is(:is(.si-framework, .si-interactive-list, .si-reports, .si-articles, .si-framework-steps, .smartitaly-statement, .smartitaly-contact-form, .smartitaly-contact-cta, .smartitaly-steps--contrast, .smartitaly-horizontal-timeline--negative, .smartitaly-slideshow-dark, .smartitaly-video-showcase--dark), :has(:is(.si-framework, .si-interactive-list, .si-reports, .si-articles, .si-framework-steps, .smartitaly-statement, .smartitaly-contact-form, .smartitaly-contact-cta, .smartitaly-steps--contrast, .smartitaly-horizontal-timeline--negative, .smartitaly-slideshow-dark, .smartitaly-video-showcase--dark))):has(+ .block-editor-block-list__block[data-type^="smartitaly/"]:is(.si-framework, .si-interactive-list, .si-reports, .si-articles, .si-framework-steps, .smartitaly-statement, .smartitaly-contact-form, .smartitaly-contact-cta, .smartitaly-steps--contrast, .smartitaly-horizontal-timeline--negative, .smartitaly-slideshow-dark, .smartitaly-video-showcase--dark), + .block-editor-block-list__block[data-type^="smartitaly/"] :is(.si-framework, .si-interactive-list, .si-reports, .si-articles, .si-framework-steps, .smartitaly-statement, .smartitaly-contact-form, .smartitaly-contact-cta, .smartitaly-steps--contrast, .smartitaly-horizontal-timeline--negative, .smartitaly-slideshow-dark, .smartitaly-video-showcase--dark)) > :is(.si-framework, .si-interactive-list, .si-reports, .si-articles, .si-framework-steps, .smartitaly-statement, .smartitaly-contact-form, .smartitaly-contact-cta, .smartitaly-steps--contrast, .smartitaly-horizontal-timeline--negative, .smartitaly-slideshow-dark, .smartitaly-video-showcase--dark),
.block-editor-block-list__block[data-type^="smartitaly/"]:is(:is(.si-framework, .si-interactive-list, .si-reports, .si-articles, .si-framework-steps, .smartitaly-statement, .smartitaly-contact-form, .smartitaly-contact-cta, .smartitaly-steps--contrast, .smartitaly-horizontal-timeline--negative, .smartitaly-slideshow-dark, .smartitaly-video-showcase--dark), :has(:is(.si-framework, .si-interactive-list, .si-reports, .si-articles, .si-framework-steps, .smartitaly-statement, .smartitaly-contact-form, .smartitaly-contact-cta, .smartitaly-steps--contrast, .smartitaly-horizontal-timeline--negative, .smartitaly-slideshow-dark, .smartitaly-video-showcase--dark))):has(+ .block-editor-block-list__block[data-type^="smartitaly/"]:is(.si-framework, .si-interactive-list, .si-reports, .si-articles, .si-framework-steps, .smartitaly-statement, .smartitaly-contact-form, .smartitaly-contact-cta, .smartitaly-steps--contrast, .smartitaly-horizontal-timeline--negative, .smartitaly-slideshow-dark, .smartitaly-video-showcase--dark), + .block-editor-block-list__block[data-type^="smartitaly/"] :is(.si-framework, .si-interactive-list, .si-reports, .si-articles, .si-framework-steps, .smartitaly-statement, .smartitaly-contact-form, .smartitaly-contact-cta, .smartitaly-steps--contrast, .smartitaly-horizontal-timeline--negative, .smartitaly-slideshow-dark, .smartitaly-video-showcase--dark)) > .smartitaly-team-block-editor > :is(.si-framework, .si-interactive-list, .si-reports, .si-articles, .si-framework-steps, .smartitaly-statement, .smartitaly-contact-form, .smartitaly-contact-cta, .smartitaly-steps--contrast, .smartitaly-horizontal-timeline--negative, .smartitaly-slideshow-dark, .smartitaly-video-showcase--dark) {
  margin-bottom: 0 !important;
  margin-block-end: 0 !important;
}

.block-editor-block-list__block[data-type^="smartitaly/"]:is(:is(.si-framework, .si-interactive-list, .si-reports, .si-articles, .si-framework-steps, .smartitaly-statement, .smartitaly-contact-form, .smartitaly-contact-cta, .smartitaly-steps--contrast, .smartitaly-horizontal-timeline--negative, .smartitaly-slideshow-dark, .smartitaly-video-showcase--dark), :has(:is(.si-framework, .si-interactive-list, .si-reports, .si-articles, .si-framework-steps, .smartitaly-statement, .smartitaly-contact-form, .smartitaly-contact-cta, .smartitaly-steps--contrast, .smartitaly-horizontal-timeline--negative, .smartitaly-slideshow-dark, .smartitaly-video-showcase--dark))) + .block-editor-block-list__block[data-type^="smartitaly/"]:is(:is(.si-framework, .si-interactive-list, .si-reports, .si-articles, .si-framework-steps, .smartitaly-statement, .smartitaly-contact-form, .smartitaly-contact-cta, .smartitaly-steps--contrast, .smartitaly-horizontal-timeline--negative, .smartitaly-slideshow-dark, .smartitaly-video-showcase--dark), :has(:is(.si-framework, .si-interactive-list, .si-reports, .si-articles, .si-framework-steps, .smartitaly-statement, .smartitaly-contact-form, .smartitaly-contact-cta, .smartitaly-steps--contrast, .smartitaly-horizontal-timeline--negative, .smartitaly-slideshow-dark, .smartitaly-video-showcase--dark))),
.block-editor-block-list__block[data-type^="smartitaly/"]:is(:is(.si-framework, .si-interactive-list, .si-reports, .si-articles, .si-framework-steps, .smartitaly-statement, .smartitaly-contact-form, .smartitaly-contact-cta, .smartitaly-steps--contrast, .smartitaly-horizontal-timeline--negative, .smartitaly-slideshow-dark, .smartitaly-video-showcase--dark), :has(:is(.si-framework, .si-interactive-list, .si-reports, .si-articles, .si-framework-steps, .smartitaly-statement, .smartitaly-contact-form, .smartitaly-contact-cta, .smartitaly-steps--contrast, .smartitaly-horizontal-timeline--negative, .smartitaly-slideshow-dark, .smartitaly-video-showcase--dark))) + .block-editor-block-list__block[data-type^="smartitaly/"]:is(:is(.si-framework, .si-interactive-list, .si-reports, .si-articles, .si-framework-steps, .smartitaly-statement, .smartitaly-contact-form, .smartitaly-contact-cta, .smartitaly-steps--contrast, .smartitaly-horizontal-timeline--negative, .smartitaly-slideshow-dark, .smartitaly-video-showcase--dark), :has(:is(.si-framework, .si-interactive-list, .si-reports, .si-articles, .si-framework-steps, .smartitaly-statement, .smartitaly-contact-form, .smartitaly-contact-cta, .smartitaly-steps--contrast, .smartitaly-horizontal-timeline--negative, .smartitaly-slideshow-dark, .smartitaly-video-showcase--dark))) > :is(.si-framework, .si-interactive-list, .si-reports, .si-articles, .si-framework-steps, .smartitaly-statement, .smartitaly-contact-form, .smartitaly-contact-cta, .smartitaly-steps--contrast, .smartitaly-horizontal-timeline--negative, .smartitaly-slideshow-dark, .smartitaly-video-showcase--dark),
.block-editor-block-list__block[data-type^="smartitaly/"]:is(:is(.si-framework, .si-interactive-list, .si-reports, .si-articles, .si-framework-steps, .smartitaly-statement, .smartitaly-contact-form, .smartitaly-contact-cta, .smartitaly-steps--contrast, .smartitaly-horizontal-timeline--negative, .smartitaly-slideshow-dark, .smartitaly-video-showcase--dark), :has(:is(.si-framework, .si-interactive-list, .si-reports, .si-articles, .si-framework-steps, .smartitaly-statement, .smartitaly-contact-form, .smartitaly-contact-cta, .smartitaly-steps--contrast, .smartitaly-horizontal-timeline--negative, .smartitaly-slideshow-dark, .smartitaly-video-showcase--dark))) + .block-editor-block-list__block[data-type^="smartitaly/"]:is(:is(.si-framework, .si-interactive-list, .si-reports, .si-articles, .si-framework-steps, .smartitaly-statement, .smartitaly-contact-form, .smartitaly-contact-cta, .smartitaly-steps--contrast, .smartitaly-horizontal-timeline--negative, .smartitaly-slideshow-dark, .smartitaly-video-showcase--dark), :has(:is(.si-framework, .si-interactive-list, .si-reports, .si-articles, .si-framework-steps, .smartitaly-statement, .smartitaly-contact-form, .smartitaly-contact-cta, .smartitaly-steps--contrast, .smartitaly-horizontal-timeline--negative, .smartitaly-slideshow-dark, .smartitaly-video-showcase--dark))) > .smartitaly-team-block-editor > :is(.si-framework, .si-interactive-list, .si-reports, .si-articles, .si-framework-steps, .smartitaly-statement, .smartitaly-contact-form, .smartitaly-contact-cta, .smartitaly-steps--contrast, .smartitaly-horizontal-timeline--negative, .smartitaly-slideshow-dark, .smartitaly-video-showcase--dark) {
  margin-top: 0 !important;
  margin-block-start: 0 !important;
}

.block-editor-block-list__block[data-type^="smartitaly/"]:is(:is(.si-framework, .si-interactive-list, .si-reports, .si-articles, .si-framework-steps, .smartitaly-statement, .smartitaly-contact-form, .smartitaly-contact-cta, .smartitaly-steps--contrast, .smartitaly-horizontal-timeline--negative, .smartitaly-slideshow-dark, .smartitaly-video-showcase--dark), :has(:is(.si-framework, .si-interactive-list, .si-reports, .si-articles, .si-framework-steps, .smartitaly-statement, .smartitaly-contact-form, .smartitaly-contact-cta, .smartitaly-steps--contrast, .smartitaly-horizontal-timeline--negative, .smartitaly-slideshow-dark, .smartitaly-video-showcase--dark))):has(+ .block-editor-block-list__block[data-type^="smartitaly/"]:is(.si-framework, .si-interactive-list, .si-reports, .si-articles, .si-framework-steps, .smartitaly-statement, .smartitaly-contact-form, .smartitaly-contact-cta, .smartitaly-steps--contrast, .smartitaly-horizontal-timeline--negative, .smartitaly-slideshow-dark, .smartitaly-video-showcase--dark), + .block-editor-block-list__block[data-type^="smartitaly/"] :is(.si-framework, .si-interactive-list, .si-reports, .si-articles, .si-framework-steps, .smartitaly-statement, .smartitaly-contact-form, .smartitaly-contact-cta, .smartitaly-steps--contrast, .smartitaly-horizontal-timeline--negative, .smartitaly-slideshow-dark, .smartitaly-video-showcase--dark)) > .smartitaly-team-block-editor {
  padding-bottom: 0;
}

.block-editor-block-list__block[data-type^="smartitaly/"]:is(:is(.si-framework, .si-interactive-list, .si-reports, .si-articles, .si-framework-steps, .smartitaly-statement, .smartitaly-contact-form, .smartitaly-contact-cta, .smartitaly-steps--contrast, .smartitaly-horizontal-timeline--negative, .smartitaly-slideshow-dark, .smartitaly-video-showcase--dark), :has(:is(.si-framework, .si-interactive-list, .si-reports, .si-articles, .si-framework-steps, .smartitaly-statement, .smartitaly-contact-form, .smartitaly-contact-cta, .smartitaly-steps--contrast, .smartitaly-horizontal-timeline--negative, .smartitaly-slideshow-dark, .smartitaly-video-showcase--dark))) + .block-editor-block-list__block[data-type^="smartitaly/"]:is(:is(.si-framework, .si-interactive-list, .si-reports, .si-articles, .si-framework-steps, .smartitaly-statement, .smartitaly-contact-form, .smartitaly-contact-cta, .smartitaly-steps--contrast, .smartitaly-horizontal-timeline--negative, .smartitaly-slideshow-dark, .smartitaly-video-showcase--dark), :has(:is(.si-framework, .si-interactive-list, .si-reports, .si-articles, .si-framework-steps, .smartitaly-statement, .smartitaly-contact-form, .smartitaly-contact-cta, .smartitaly-steps--contrast, .smartitaly-horizontal-timeline--negative, .smartitaly-slideshow-dark, .smartitaly-video-showcase--dark))) > .smartitaly-team-block-editor {
  padding-top: 0;
}

/* Editorial sections share one title definition at every viewport size. */
.si-framework .si-framework__title,
.si-interactive-list .si-interactive-list__title,
.si-reports .si-reports__title,
.si-articles .si-articles__title,
.si-framework-steps .si-framework-steps__title {
  max-width: 24ch;
  font-family: inherit;
  font-size: clamp(28px, 3.6vw, 48px);
  font-weight: 750;
  letter-spacing: -.045em;
  line-height: 1.08;
  text-wrap: balance;
}

/* These headings span their entire section before wrapping naturally. */
.si-interactive-list .si-interactive-list__title,
.si-framework-steps .si-framework-steps__title {
  max-width: none;
  text-wrap: wrap;
}

/* The framework also defines the hierarchy for list labels and reading text. */
.si-framework .si-framework__panel-title,
.si-interactive-list .si-interactive-list__label,
.si-framework-steps .si-framework-steps__step-title {
  font-family: inherit;
  font-size: clamp(24px, 2.6vw, 34px);
  font-weight: 700;
  letter-spacing: -.035em;
  line-height: 1.17;
  text-wrap: balance;
}

.si-framework .si-framework__panel-copy,
.si-interactive-list .si-interactive-list__description,
.si-interactive-list .si-interactive-list__paragraph,
.si-framework-steps .si-framework-steps__copy {
  font-size: 15px;
  font-weight: 400;
  letter-spacing: normal;
  line-height: 1.75;
}

@media (max-width: 480px) {
  .si-framework .si-framework__title,
  .si-interactive-list .si-interactive-list__title,
  .si-reports .si-reports__title,
  .si-articles .si-articles__title,
  .si-framework-steps .si-framework-steps__title {
    font-size: 29px;
  }
}
