.container { border-radius: var(--Corner-radius-lg); background-color: var(--Surface-Primary-OnSurface-Default); padding: 0 var(--Space-x2); display: flex; gap: var(--Space-x5); } @media screen and (min-width: 900px) { .container { padding: 0 var(--Space-x4) 0 0; } } .iconContainer { display: none; } @media screen and (min-width: 900px) { .iconContainer { flex: 0 1 337px; display: flex; /* gets rid of whitespace */ } } @media screen and (min-width: 1367px) { .iconContainer { flex-basis: 367px; } } .content { display: flex; flex-direction: column; gap: var(--Space-x3); padding: var(--Space-x3) 0; flex: 1; } .textContent { display: flex; flex-direction: column; gap: var(--Space-x2); color: var(--Text-Default); } .header { display: grid; gap: var(--Space-x025); } .scriptedText { transform: rotate(-3deg); color: var(--Text-Accent-Primary); transform-origin: bottom left; margin-top: var(--Space-x3); } .heading { color: var(--Text-Heading); } .usp { list-style: none; display: grid; gap: var(--Space-x1); } @media screen and (min-width: 768px) { .usp { grid-template-rows: repeat(3, auto); grid-template-columns: repeat(3, 1fr); grid-auto-flow: column; padding: var(--Space-x15) 0; } } @media screen and (min-width: 900px) { .usp { grid-template-rows: repeat(5, auto); grid-template-columns: repeat(2, 1fr); } } @media screen and (min-width: 1024px) { .usp { grid-template-rows: repeat(3, auto); grid-template-columns: repeat(3, 1fr); } } .usp li { display: flex; gap: var(--Space-x1); } .usp li:before { content: ""; position: relative; top: 3px; display: inline-flex; flex-shrink: 0; width: 16px; height: 16px; background-color: var(--Icon-Accent); mask-image: url("/_static/shared/icons/heart.svg"); mask-size: contain; mask-repeat: no-repeat; } .primaryButton { min-width: 180px; width: fit-content; }