.ckHero { background-color: var(--black); color: var(--white); padding-top: 130px; padding-bottom: 142px; overflow: hidden; @media (--medium) { padding-top: 78px; padding-bottom: 104px; } @media (--small) { padding-top: 56px; padding-bottom: 80px; } } .contentWrapper { --columns: 1; column-gap: 32px; composes: g-grid-container from global; display: grid; grid-template-columns: repeat(var(--columns), minmax(0, 1fr)); row-gap: 48px; @media (--medium-up) { --columns: 12; } & .headline { text-align: center; grid-column: 1 / -1; margin: 0 auto; @media (--large) { margin: 0; text-align: left; grid-column: 1 / 6; } & .buttons { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; @media (--large) { justify-content: flex-start; } & .button:not(:last-of-type) { margin-right: 30px; } } } & .media { position: relative; grid-column: 1 / -1; @media (--medium) { grid-column: 3 / 11; } @media (--large) { grid-column: 7 / -1; } & > div { border: 1px var(--gray-3) solid; border-radius: 4px; } & .video { background-color: var(--black); position: relative; padding-top: 56.25%; width: 100%; & .player { position: absolute; top: 0; left: 0; & div { border-radius: 4px; } } & iframe { border-radius: 4px; } & > * { bottom: 0; height: 100%; left: 0; position: absolute; right: 0; top: 0; width: 100%; } } } } .title { composes: g-type-display-1 from global; margin: 0; } .description { composes: g-type-body-large from global; margin-top: 16px; margin-bottom: 40px; color: var(--gray-5); max-width: 500px; @media (--large) { max-width: 385px; } } .backgroundImage { height: auto; position: absolute; } .bgTop { composes: backgroundImage; left: auto; right: 0; top: -130px; display: none; width: 75%; @media (--large) { display: block; } } .bgRight { composes: backgroundImage; top: 20%; left: 99.5%; } .bgBottom { composes: backgroundImage; width: auto; top: 80%; left: 8%; } .bgLeft { composes: backgroundImage; width: auto; top: 86px; left: -77px; }