.container { position: relative; display: flex; align-items: center; flex-direction: column; justify-content: center; border-radius: var(--Corner-radius-Medium); height: 320px; /* Fixed height from Figma */ margin-right: var(--Spacing-x2); text-align: center; width: 100%; text-wrap: balance; overflow: hidden; } .imageWrapper { display: flex; width: 100%; } .imageWrapper::after { background: linear-gradient( 180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.36) 50%, rgba(0, 0, 0, 0.75) 100% ); content: ""; position: absolute; top: 0; right: 0; bottom: 0; left: 0; } .image { object-fit: cover; width: 100%; height: 100%; min-height: 320px; /* Fixed height from Figma */ } .content { margin: var(--Spacing-x0) var(--Spacing-x4); position: absolute; display: grid; gap: var(--Spacing-x2); } .themeOne { --font-color: var(--Primary-Light-On-Surface-Text); --script-color: var(--Primary-Light-On-Surface-Accent); background: var(--Primary-Light-Surface-Normal); } .themeTwo { --font-color: var(--Secondary-Light-On-Surface-Text); --script-color: var(--Secondary-Light-On-Surface-Accent); background: var(--Secondary-Light-Surface-Normal); } .themeThree { --font-color: var(--Tertiary-Light-On-Surface-Text); --script-color: var(--Tertiary-Light-On-Surface-Accent); background: var(--Tertiary-Light-Surface-Normal); } .themePrimaryDark { --font-color: var(--Primary-Dark-On-Surface-Text); --script-color: var(--Primary-Dark-On-Surface-Accent); background: var(--Primary-Dark-Surface-Normal); } .themePrimaryDim { --font-color: var(--Primary-Dim-On-Surface-Text); --script-color: var(--Primary-Dim-On-Surface-Accent); background: var(--Primary-Dim-Surface-Normal); } .themePrimaryInverted { --font-color: var(--Primary-Light-On-Surface-Text); --script-color: var(--Primary-Light-On-Surface-Accent); background: var(--Base-Surface-Primary-light-Normal); } .themePrimaryStrong { --font-color: var(--Primary-Strong-On-Surface-Text); --script-color: var(--Primary-Strong-On-Surface-Accent); background: var(--Primary-Strong-Surface-Normal); } .themeImage { --font-color: var(--Base-Text-Inverted); --script-color: var(--Base-Text-Inverted); } .themeImage .content { position: absolute; } .scriptContainer { display: grid; gap: var(--Spacing-x1); } .scriptedTitle { color: var(--script-color); padding: var(--Spacing-x1); margin: 0; } .heading { color: var(--font-color); } .bodyText { color: var(--font-color); } .buttonContainer { display: flex; gap: var(--Spacing-x1); justify-content: center; }