.legal__column,
.legal__content__inner {
	display: grid;
	grid-template-columns: subgrid;
	grid-auto-rows: min-content;
}

.legal__column {
	box-sizing: border-box;
	padding-right: var(--grid-margin);
	position: relative;
}

.legal__column .post__container {
	padding: 0 !important;
	width: 100%;
}

@media (min-width: 681px) {
	
	.legal__column:first-child {
		height: fit-content;
		position: sticky;
		top: var(--header-height);
	}
	
	.legal__column,
	.legal__column__inner,
	.legal__column .hero__main,
	.legal__column .hero__title {
		grid-column: span calc(var(--grid-columns) / 2);
	}
	
	.contact__block {
		grid-column: span calc(var(--grid-columns) / 4);
	}
	
	.legal__column + .legal__column:before {
		content: '';
		border-left: solid 1px currentcolor;
		height: 100%;
		left: calc(-1px - var(--grid-gutter));
		position: absolute;
		top: 0;
	} 
	
}

@media (max-width: 680px) {
	
	.legal__column__inner {
		grid-column: span var(--grid-columns);
		padding-left: var(--grid-margin);
	}
	
	.legal__column + .legal__column {
		border-top: solid 1px currentcolor;
	}
	
	.legal__column .hero__title	{
		padding-bottom: var(--grid-margin);
		padding-top: var(--s-80);
	}
	
}