section.legal-container {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    width: 100vw;
    max-width: 1080px;
    padding: 0 32px;
    box-sizing: border-box;
    margin: 72px 0;
}

section.legal-container h1 {
	font-size: 2.1em;
	font-weight: 500;
	margin-bottom: 52px;
	text-align: center;
	width: 100%;
}

@media screen and (max-width: 640px) {
	
	section.legal-container h1 {
		font-size: 2em;
		line-height: 40px;
	}
	
}

section.legal-container h2 {
	font-size: 1.3em;
	color: var(--black-light-transp);
	text-transform: uppercase;
	font-weight: 700;
	padding-top: 32px;
	line-height: 30px;
}

section.legal-container p {
	font-size: 1.1em;
	line-height: 28px;
	color: var(--black-light-transp);
}

section.legal-container ol {
	padding-left: 18px;
	line-height: 27px;
	color: var(--black-light-transp);
	margin: 0;
}

section.legal-container a {
	color: var(--logo-darker-grey);
	font-weight: 600;
	text-decoration: none;
	border-bottom: 1px dashed;
}

section.legal-container a:hover {
    color: var(--black-light-transp);
    cursor: pointer;
}