.flexible-content-section.-has-bg-image .if-section__background-image:after{background-color:var(--if-color-primary-purple,#6b3fa0);content:"";inset:0;opacity:.35;position:absolute;z-index:1}.flexible-content-section__content{display:flex;flex-direction:column;gap:1.5rem;width:100%}@media (min-width:768px){.flexible-content-section__content{gap:2.5rem}}.flexible-content-section__row:last-child{margin-bottom:0}.flexible-content-section__row-align-center,.flexible-content-section__row.-align-center{align-items:center}.flexible-content-section__row.-align-balanced .flexible-content-section__column :last-child{margin-top:auto}.flexible-content-section__row.-align-equal-height{align-items:stretch;display:flex}.flexible-content-section__row.-align-equal-height .flexible-content-section__column{display:flex;flex-direction:column}.flexible-content-section__row.-align-equal-height .flexible-content-section__item{display:flex;flex:1}.flexible-content-section__row.-align-equal-height .flexible-content-section__item>*,.flexible-content-section__row.-align-equal-height .flexible-content-section__item>*>*{align-items:center;display:flex;flex:1;height:100%;justify-content:center}.flexible-content-section__column{container-type:inline-size;display:flex;flex-direction:column;gap:1.5rem;width:100%}.flexible-content-section__item{width:100%}.flexible-content-section__section-heading:last-child{margin:0}.flexible-content-section__row:last-child .flexible-content-section__item:last-child .flexible-content-section__heading{margin-bottom:0}.flexible-content-section__rich-text{width:100%}.flexible-content-section__intro.-text-large:not(:first-child){margin:1.5rem 0 0}.flexible-content-section__column-heading,.flexible-content-section__row-heading{margin-bottom:0}.flexible-content-section__row.-image-position-overlap .flexible-content-section__item:first-child .flexible-content-section__image{margin-top:calc((var(--if-section-padding-top) + 3rem)*-1)}@media (max-width:768px){.flexible-content-section__column:has(.-empty-column){display:none}.flexible-content-section__row.-image-position-overlap .flexible-content-section__item:first-child .flexible-content-section__image{margin-top:-1rem;max-width:240px}h3.h4.flexible-content-section__heading{margin-bottom:0}}