body.somatic-legal {
	background: #080908;
	color: #e9e6de;
}

body.somatic-legal #masthead,
body.somatic-legal .site-footer-wrap {
	background: #10110f;
}

body.somatic-legal .entry.single-entry {
	background: #10110f;
	box-shadow: none;
}

body.somatic-legal .entry-title,
body.somatic-legal .entry-content h2,
body.somatic-legal .entry-content h3 {
	color: #f3f0e9;
	font-family: "Iowan Old Style", Baskerville, "Times New Roman", serif;
}

body.somatic-legal .entry-content a {
	color: #f3f0e9;
	text-decoration-color: #a72a29;
	text-underline-offset: .2em;
}

body.somatic-legal .entry-content .legal-content > section {
	padding-block: 2rem;
	border-top: 1px solid rgba(243, 240, 233, .16);
}

body.somatic-legal .entry-content .legal-intro {
	max-width: 52rem;
	font-size: clamp(1.05rem, 1.5vw, 1.25rem);
}

body.somatic-legal .sc-legal-language-switcher {
	display: flex;
	align-items: center;
	gap: .75rem;
	margin-bottom: 2rem;
	color: #aaa8a0;
	font-size: .75rem;
	font-weight: 700;
	letter-spacing: .14em;
}

body.somatic-legal .sc-legal-language-switcher a {
	color: #cbc7bc;
	text-decoration: none;
}

body.somatic-legal .sc-legal-language-switcher a[aria-current="page"] {
	color: #f3f0e9;
	text-decoration: underline;
	text-decoration-color: #a72a29;
	text-underline-offset: .35em;
}

body.somatic-legal .sc-legal-language-switcher a:focus-visible {
	outline: 2px solid #d45a52;
	outline-offset: 5px;
}

body.somatic-legal .entry-content address {
	font-style: normal;
}

body.somatic-legal .entry-content .legal-updated {
	margin-top: 3rem;
}
