.section-banner__container {
				display: grid;
				padding: clamp(3rem, 3.5vw, 7rem);
				position: relative;
			}
			@media (min-width: 768px) {
				.section-banner__container {
					padding: 0;
				}
			}
			.section-banner__background-media,
			.section-banner__content {
				grid-area: 1/1/2/2;
			}
			.section-banner__pattern {
				inset: 0;
				position: absolute;
			}
			@media (min-width: 768px) {
				.section-banner__pattern {
					grid-area: 1/1/2/2;
					position: static;
				}
			}
			.section-banner__background-media {
				align-self: center;
				height: 100%;
				justify-self: center;
				-o-object-fit: cover;
				object-fit: cover;
				width: 100%;
			}
			@media (max-width: 767px) {
				.section-banner__background-media {
					display: none;
				}
			}
			.section-banner__background-media-mobile {
				inset: 0;
				position: absolute;
			}
			@media (min-width: 768px) {
				.section-banner__background-media-mobile {
					display: none;
				}
			}
			.section-banner__content {
				align-self: flex-start;
				background-color: #fff;
				justify-self: center;
				max-width: 45rem;
				padding: clamp(3rem, 3.2vw, 5rem);
				text-align: left;
				z-index: 1;
			}
			@media (min-width: 768px) {
				.section-banner__content {
					align-self: center;
					justify-self: flex-start;
					margin: clamp(3rem, 3.5vw, 7rem);
				}
			}
			@media (min-width: 1560px) {
				.section-banner__content {
					max-width: 50rem;
				}
			}
			.section-banner__title {
				margin-bottom: 1.5rem;
			}
			@media (min-width: 768px) {
				.section-banner__title {
					margin-bottom: 3rem;
				}
			}
			.section-banner__cta,
			.section-banner__popin__link {
				margin-top: 1rem;
			}
			@media (min-width: 768px) {
				.section-banner__cta,
				.section-banner__popin__link {
					margin-top: 2rem;
				}
			}
			.section-banner.--full .section-banner__content {
				justify-self: auto;
				max-width: none;
				text-align: center;
			}
			@media (min-width: 768px) {
				.section-banner.--right .section-banner__content {
					justify-self: flex-end;
				}
			}
			@media (max-width: 767px) {
				.section-banner.--bottom .section-banner__content {
					align-self: flex-end;
				}
				.section-banner.--center .section-banner__content {
					align-self: center;
				}
			}
