/* Every selector is confined to the legal document, never the shared layout. */
.ancoraqui-legal-page #content > .ast-container {
	max-width: none;
	padding: 0;
	display: block;
}
.aq-legal-document {
	--aq-legal-ink: #3c1116;
	--aq-legal-line: #d8c5af;
	color: var(--aq-legal-ink);
	font-family: "Literata", Georgia, serif;
	font-size: 16px;
	line-height: 1.8;
	overflow-wrap: anywhere;
}
.aq-legal-document > .elementor-container {
	max-width: 960px;
}
.aq-legal-document .aq-legal-paper > .elementor-widget-wrap {
	box-shadow: 0 12px 40px #17040326;
}
.aq-legal-document .elementor-widget-heading .elementor-heading-title,
.aq-legal-document h3 {
	text-transform: none;
	font-variant: normal;
	letter-spacing: normal;
}
.aq-legal-document h3 {
	color: var(--aq-legal-ink);
	font-family: "EB Garamond", Georgia, serif;
	font-size: 23px;
	font-weight: 600;
	line-height: 1.35;
	margin: 28px 0 12px;
}
.aq-legal-document p { margin: 0 0 18px; }
.aq-legal-document p:last-child { margin-bottom: 0; }
.aq-legal-document strong { font-weight: 600; }
.aq-legal-document :is(ul, ol) { margin: 16px 0 22px; padding-left: 1.4em; }
.aq-legal-document li { margin-bottom: 10px; padding-left: 4px; }
.aq-legal-document :is(a, a:visited) {
	color: #681c25;
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 3px;
}
.aq-legal-document a:hover { color: #2e0c0a; }
.aq-legal-document a:focus-visible { outline: 2px solid #681c25; outline-offset: 4px; }
.aq-legal-document [id] { scroll-margin-top: 36px; }
.aq-legal-document .aq-legal-notice {
	padding: 20px 24px;
	border-left: 2px solid #aa8063;
	border-radius: 0 4px 4px 0;
	background: #e8d6bd80;
	font-size: 14px;
	line-height: 1.8;
}
.aq-legal-document .aq-legal-toc {
	padding: 24px 0;
	border-top: 1px solid var(--aq-legal-line);
	border-bottom: 1px solid var(--aq-legal-line);
	font-size: 14px;
	line-height: 1.65;
}
.aq-legal-document .aq-legal-toc ol {
	columns: 2;
	column-gap: 32px;
	list-style: none;
	padding: 0;
	margin: 16px 0 0;
}
.aq-legal-document .aq-legal-toc li { break-inside: avoid; padding: 0; margin: 0 0 10px; }
.aq-legal-document .aq-legal-toc a { text-decoration: none; }
.aq-legal-document .aq-legal-toc a:hover { text-decoration: underline; }
.aq-legal-document .aq-legal-source-note {
	border-top: 1px solid var(--aq-legal-line);
	padding-top: 22px;
	font-size: 14px;
}
.aq-legal-document .aq-legal-table-scroll {
	max-width: 100%;
	overflow-x: auto;
	margin: 24px 0;
}
.aq-legal-document table {
	width: 100%;
	table-layout: fixed;
	border-collapse: collapse;
	font-size: 13px;
	line-height: 1.7;
	margin: 0;
}
.aq-legal-document caption {
	text-align: left;
	font-weight: 600;
	padding: 0 0 12px;
	color: var(--aq-legal-ink);
}
.aq-legal-document :is(th, td) {
	text-align: left;
	vertical-align: top;
	padding: 14px 12px;
	border: 1px solid var(--aq-legal-line);
}
.aq-legal-document th { background: #e8d6bd80; font-weight: 600; }
.aq-legal-document code {
	background: #e8d6bd80;
	color: inherit;
	font-size: .88em;
	white-space: normal;
}
@media (max-width: 767px) {
	.aq-legal-document .aq-legal-toc ol { columns: 1; }
	.aq-legal-document .aq-legal-notice { padding: 18px; }
	.aq-legal-document table { min-width: 680px; }
	.aq-legal-document h3 { font-size: 21px; }
}
