#authority {
	background : linear-gradient(180deg, var(--color-bg-soft) 0%, var(--color-page-main) 100%);
}

	#authority .authority-split {
		display               : grid;
		grid-template-columns : minmax(0, 0.9fr) minmax(0, 1.1fr);
		min-height            : 680px;
		align-items           : stretch;
		overflow              : visible;
	}

	#authority .authority-copy {
		padding         : 48px 52px 40px 62px;
		display         : flex;
		flex-direction  : column;
		justify-content : flex-start;
	}

	#authority .authority-copy h1 {
		max-width : 520px;
	}

	#authority .authority-copy h5 {
		margin    : 0 0 22px;
		max-width : 520px;
	}

	#authority .authority-copy h5:last-of-type {
		margin-bottom : 30px;
	}

	#authority .cta-row {
		margin-top : 0;
	}

	#authority .authority-media {
		background      : var(--color-surface-video);
		display         : flex;
		align-items     : stretch;
		justify-content : stretch;
		border-radius   : 40px 0 40px 0;
		height          : 100%;
		min-height      : 0;
	}

	#authority .authority-video {
		display    : block;
		width      : 100%;
		height     : 100%;
		object-fit : cover;
		background : var(--color-surface-video);
	}

@media (max-width : 980px) {
	#authority h1 {
		max-width : 100%;
	}

	#authority .authority-split {
		grid-template-columns : 1fr;
		min-height            : 0;
	}

	#authority .authority-copy {
		padding : 32px 0 28px;
	}

	#authority .authority-copy h5 {
		max-width : 100%;
		margin    : 0 0 18px;
	}

	#authority .authority-copy h5:last-of-type {
		margin-bottom : 24px;
	}

	#authority .authority-media {
		height     : 420px;
		min-height : 420px;
		border-radius: 28px 0 28px 0;
	}
}

@media (max-width : 640px) {
	#authority .authority-copy {
		padding : 24px 0 22px;
	}

	#authority .authority-copy h5 {
		margin : 0 0 14px;
	}

	#authority .authority-copy h5:last-of-type {
		margin-bottom : 18px;
	}

	#authority .authority-media {
		height     : 320px;
		min-height : 320px;
	}
}
