:root{--text-image-skeleton-base:var(--background-neutral);--text-image-skeleton-highlight:var(--background-neutral-dark-110)}.text-image{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));grid-gap:var(--spacing-xl);gap:var(--spacing-xl);padding:var(--spacing-3xl) var(--spacing-xs);max-width:var(--content-max-width)}@media(min-width:56.25em){.text-image{grid-template-columns:repeat(2,minmax(0,1fr));padding:var(--spacing-7xl) var(--spacing-4xl);gap:var(--spacing-sm)}}.text-image[data-theme=default]:has(+.text-image[data-theme=default]){padding:var(--spacing-3xl) var(--spacing-xs) var(--spacing-xl) var(--spacing-xs)}@media(min-width:56.25em){.text-image[data-theme=default]:has(+.text-image[data-theme=default]){padding:var(--spacing-7xl) var(--spacing-4xl) var(--spacing-4xl) var(--spacing-4xl)}}.text-image[data-theme=default]+.text-image[data-theme=default]:last-child,.text-image[data-theme=default]+.text-image[data-theme=default]:not(:has(+.text-image[data-theme=default])){padding:var(--spacing-xl) var(--spacing-xs)}@media(min-width:56.25em){.text-image[data-theme=default]+.text-image[data-theme=default]:last-child,.text-image[data-theme=default]+.text-image[data-theme=default]:not(:has(+.text-image[data-theme=default])){padding:var(--spacing-4xl)}}.text-image[data-theme=default]+.text-image[data-theme=default]:has(+.text-image[data-theme=default]){padding:var(--spacing-xl) var(--spacing-xs)}@media(min-width:56.25em){.text-image[data-theme=default]+.text-image[data-theme=default]:has(+.text-image[data-theme=default]){padding:var(--spacing-4xl)}}.text-image[data-theme=default]+.text-image[data-theme=default]+.text-image[data-theme=default]{padding:var(--spacing-xl) var(--spacing-xs) var(--spacing-3xl) var(--spacing-xs)}@media(min-width:56.25em){.text-image[data-theme=default]+.text-image[data-theme=default]+.text-image[data-theme=default]{padding:var(--spacing-4xl) var(--spacing-4xl) var(--spacing-7xl) var(--spacing-4xl)}}.text-image[data-direction=ltr]{direction:ltr}@media(min-width:56.25em){.text-image[data-direction=ltr] .text-image__content{padding-left:var(--spacing-5xl)}.text-image[data-direction=rtl] .text-image__content{padding-right:var(--spacing-5xl);order:1}.text-image[data-direction=rtl] .text-image__image{order:2}}.text-image[data-direction=rtl] .text-image__content-header{align-items:flex-start}.text-image[data-fit=contain] .text-image__image img{object-fit:contain}.text-image[data-fit=cover] .text-image__image img{object-fit:cover}.text-image__content{order:2;display:flex;flex-direction:column;align-items:flex-start;gap:var(--spacing-xl)}@media(min-width:37.5em){.text-image__content{gap:var(--spacing-2xl);justify-content:center}}.text-image__content-header,.text-image__content-inner{display:flex;flex-direction:column;gap:var(--spacing-sm)}.text-image__content-header{align-items:flex-start}@media(min-width:37.5em){.text-image__content-header{gap:var(--spacing-md)}}.text-image__image{border-radius:var(--radius-medium);position:relative;overflow:hidden;min-height:248px;background:linear-gradient(80deg,var(--text-image-skeleton-base) 25%,var(--text-image-skeleton-highlight) 50%,var(--text-image-skeleton-base) 75%);background-size:200% 100%;animation:skeleton-loading 5s infinite}@media(min-width:37.5em){.text-image__image{min-height:460px}}.text-image__image img{opacity:0;transition:opacity .5s ease-in-out}.text-image__image.loaded{background:none;animation:none}.text-image__image.loaded img{opacity:1}.text-image__heading{font-size:var(--font-size-700);font-weight:var(--font-weight-heavy);letter-spacing:-.09rem;line-height:clamp(120%,120% + 1vi,120%);color:var(--text-brand-purple)}.text-image__description,.text-image__heading{font-family:var(--font-primary),sans-serif;font-style:normal}.text-image__description{font-size:1rem;line-height:1.5rem;letter-spacing:-.01rem;font-weight:var(--font-weight-medium);color:var(--text-brand-purple-dark)}@media(min-width:37.5em){.text-image__description{font-size:1.125rem;line-height:1.6875rem;font-family:var(--font-primary),sans-serif;font-style:normal;letter-spacing:-.01125rem;font-weight:var(--font-weight-medium)}}