

@media all and (min-width: 900px) {
    .newsletter_block { display: flex; gap: var(--gutter_big); align-items: center;}



    .newsletter_block > div.txt { flex:1; max-width:880px; display: flex; flex-direction: column; }

    .newsletter_block > figure {width: calc(50% - (var(--gutter_big) / 2)); }

}

@media all and (max-width: 899.98px) {
    .newsletter_block{  }
    .newsletter_block > figure::before { content:""; display:block; height: 0; padding-bottom: 66%;  }
}