One component, two width variants (v7 merge of full-page-image-with-text and text-inside-image).

{data -> f:render.text(field: 'subheader')}

{data -> f:render.text(field: 'header')}

{data -> f:render.text(field: 'bodytext')}

{data.header_link.title -> f:format.trim()} {customCtaLabel} {ctaLabel}