:host { display: block; height: 100.5%; } .hy-cta-liftup-image-text { display: flex; flex-direction: column; margin-bottom: 80px; margin-left: 0; margin-right: 0; position: relative; @include breakpoint($wide) { flex-direction: row; margin-bottom: 96px; margin-left: 36px; margin-right: 72px; } &--right-image { flex-direction: column-reverse; @include breakpoint($wide) { flex-direction: row; margin-left: 72px; margin-right: 36px; } } &__image-container { display: flex; justify-content: stretch; min-height: 10rem; position: relative; width: 100%; @include breakpoint($wide) { width: 50%; } &--left { @include breakpoint($wide) { margin-right: 103px; } } &--right { @include breakpoint($wide) { margin-left: 103px; } } > img { align-self: flex-start; object-fit: contain; } } &__text-container { background: var(--grayscale-white); display: flex; flex-direction: column; justify-content: center; @include breakpoint($medium) { border-left: 1px solid; border-image: linear-gradient( to bottom, var(--grayscale-medium-dark), rgba(0, 0, 0, 0) ) 1 100%; margin-left: 66px; margin-top: -63px; padding-top: 38px; padding-left: 50px; position: relative; z-index: 99; } @include breakpoint($wide) { border-left: none; margin-left: 0; margin-top: 0; padding-top: 0; padding-left: 0; z-index: 0; } &__title { color: var(--brand-main-nearly-black); font-family: "Open Sans SemiBold"; font-size: 22px; letter-spacing: -0.69px; line-height: 28px; margin-top: 32px; @include breakpoint($medium) { font-size: 26px; letter-spacing: -0.82px; line-height: 32px; margin-top: 0; } } &__description { color: var(--grayscale-dark); font-family: "Open Sans"; font-size: 14px; letter-spacing: 0; line-height: 20px; margin: 20px 0; @include breakpoint($medium) { font-size: 16px; letter-spacing: 0; line-height: 24px; margin: 24px 0; } } &__standalonelink { margin: 24px 0; } } }