/**
 * Telltime — legal page content styles
 */

body.tt-page-legal {
	background-color: var(--tt-light, #f5f3f0);
}

body.tt-page-legal .site-main {
	padding-block: var(--tt-space-section, clamp(3rem, 6vw, 5rem));
}

body.tt-page-legal .entry__header {
	width: var(--tt-legal-rail);
	margin-inline: auto;
	padding-inline: 0;
}

body.tt-page-legal .entry__title,
body.tt-page-legal .entry__content,
body.tt-page-legal .tt-page-legal__content,
body.tt-page-legal .tt-legal-content {
	width: var(--tt-legal-rail);
	margin-inline: auto;
	padding-inline: 0;
}

body.tt-page-legal .entry__content > :where(:not(.alignwide):not(.alignfull)),
body.tt-page-legal .tt-legal-content > :where(:not(.alignwide):not(.alignfull)) {
	width: auto;
	max-width: none;
	margin-inline: 0;
}

body.tt-page-legal .entry__content,
body.tt-page-legal .tt-legal-content {
	color: var(--tt-text, #1a1a1a);
	font-size: 1rem;
	line-height: 1.75;
}

body.tt-page-legal .entry__content > * + *,
body.tt-page-legal .tt-legal-content > * + * {
	margin-top: 1rem;
}

body.tt-page-legal .entry__title,
body.tt-page-legal .entry__content h1,
body.tt-page-legal .tt-legal-content h1 {
	margin: 0 0 1.5rem;
	font-family: var(--tt-font-display, "Plus Jakarta Sans", Georgia, serif);
	font-size: clamp(1.75rem, 4vw, 2.25rem);
	font-weight: 500;
	letter-spacing: 0.08em;
	line-height: 1.25;
	text-transform: uppercase;
}

body.tt-page-legal .entry__content h2,
body.tt-page-legal .tt-legal-content h2 {
	margin: 2rem 0 0.875rem;
	font-family: var(--tt-font-display, "Plus Jakarta Sans", Georgia, serif);
	font-size: 1.125rem;
	font-weight: 500;
	letter-spacing: 0.08em;
	line-height: 1.35;
	text-transform: uppercase;
}

body.tt-page-legal .entry__content h3,
body.tt-page-legal .tt-legal-content h3 {
	margin: 1.5rem 0 0.75rem;
	font-family: var(--tt-font-display, "Plus Jakarta Sans", Georgia, serif);
	font-size: 1rem;
	font-weight: 500;
	letter-spacing: 0.06em;
	line-height: 1.4;
}

body.tt-page-legal .entry__content h4,
body.tt-page-legal .entry__content h5,
body.tt-page-legal .entry__content h6,
body.tt-page-legal .tt-legal-content h4,
body.tt-page-legal .tt-legal-content h5,
body.tt-page-legal .tt-legal-content h6 {
	margin: 1.25rem 0 0.5rem;
	font-family: var(--tt-font-body, Inter, sans-serif);
	font-size: 0.9375rem;
	font-weight: 600;
	line-height: 1.5;
}

body.tt-page-legal .entry__content p,
body.tt-page-legal .tt-legal-content p {
	margin: 0 0 1rem;
}

body.tt-page-legal .entry__content ul,
body.tt-page-legal .entry__content ol,
body.tt-page-legal .tt-legal-content ul,
body.tt-page-legal .tt-legal-content ol {
	margin: 0 0 1rem 1.25rem;
	padding: 0;
}

body.tt-page-legal .entry__content li + li,
body.tt-page-legal .tt-legal-content li + li {
	margin-top: 0.5rem;
}

body.tt-page-legal .entry__content a,
body.tt-page-legal .tt-legal-content a {
	color: var(--tt-bronze, #8b7355);
	text-decoration: underline;
	text-underline-offset: 0.15em;
}

body.tt-page-legal .entry__content a:hover,
body.tt-page-legal .entry__content a:focus-visible,
body.tt-page-legal .tt-legal-content a:hover,
body.tt-page-legal .tt-legal-content a:focus-visible {
	color: var(--tt-dark, #0a0a0a);
}

body.tt-page-legal .entry__content a:focus-visible,
body.tt-page-legal .tt-legal-content a:focus-visible {
	outline: 2px solid var(--tt-gold, #c9a96e);
	outline-offset: 2px;
}

body.tt-page-legal .entry__content table,
body.tt-page-legal .tt-legal-content table {
	width: 100%;
	margin: 0 0 1.5rem;
	border-collapse: collapse;
}

body.tt-page-legal .entry__content th,
body.tt-page-legal .entry__content td,
body.tt-page-legal .tt-legal-content th,
body.tt-page-legal .tt-legal-content td {
	padding: 0.75rem;
	border-bottom: 1px solid var(--tt-warm, #e8e4e1);
	text-align: left;
	vertical-align: top;
}

body.tt-page-legal .entry__content blockquote,
body.tt-page-legal .tt-legal-content blockquote {
	margin: 0 0 1.5rem;
	padding-left: 1rem;
	border-left: 3px solid var(--tt-gold, #c9a96e);
	color: var(--tt-bronze, #8b7355);
}

@media (max-width: 767px) {
	body.tt-page-legal .site-main {
		padding-block: var(--tt-space-lg, 2.5rem);
	}
}
