/* Loaded only for the consent and privacy pages; no global theme overrides. */
#primary.lidery-legal {
	margin: 0;
	padding: 44px 24px 120px;
	background: radial-gradient(ellipse 380px 340px at 96% 80px, #f1eae5 99%, transparent 100%), #f5f5f5;
	color: #455a64;
	font-family: inherit;
	text-align: left;
}
.lidery-legal *, .lidery-legal *::before, .lidery-legal *::after { box-sizing: border-box; }
.lidery-legal .lidery-legal__container { width: 100%; max-width: 1404px; margin: 0 auto; }
.lidery-legal .lidery-legal__breadcrumb {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin: 0 0 24px;
	color: #626777;
	font-size: 14px;
	line-height: 1.6;
}
.lidery-legal .lidery-legal__breadcrumb a { color: #454b64; text-underline-offset: 4px; }
.lidery-legal .lidery-legal__document {
	margin: 0;
}
.lidery-legal .lidery-legal__header {
	position: relative;
	width: auto;
	height: auto;
	min-height: 340px;
	margin: 0;
	padding: 64px 100px;
	/* The legacy theme sets padding-bottom: 0 !important on every header. */
	padding-bottom: 64px !important;
	border-radius: 20px;
	background-color: #454b64;
	background-image: url('../images/feedback/mark-right-main.svg'), url('../images/feedback/mark-right-ring.svg'), url('../images/feedback/mark-left-main.svg');
	background-position: right -80px bottom -80px, right -130px bottom -100px, left -100px top -170px;
	background-size: 340px auto, 440px auto, 540px auto;
	background-repeat: no-repeat;
	color: #fff;
}
.lidery-legal .lidery-legal__eyebrow {
	display: flex;
	align-items: center;
	gap: 14px;
	margin: 0 0 28px;
	color: #ffbd9f;
	font-size: 16px;
	font-weight: 500;
	line-height: 1.6;
}
.lidery-legal .lidery-legal__eyebrow::before { content: ''; width: 36px; height: 3px; flex: 0 0 36px; border-radius: 2px; background: #ff7035; }
.lidery-legal .lidery-legal__title {
	max-width: 940px;
	margin: 0;
	color: inherit;
	font-family: inherit;
	font-size: clamp(30px, 3.6vw, 50px);
	font-weight: 600;
	line-height: 1.3;
	text-transform: none;
	overflow-wrap: anywhere;
}
.lidery-legal .lidery-legal__content {
	max-width: 940px;
	margin: 0 auto;
	padding: 60px 20px 0;
	font-size: 18px;
	line-height: 1.8;
	overflow-wrap: anywhere;
}
.lidery-legal__content :is(h1, h2, h3, h4, h5, h6) {
	margin: 36px 0 16px;
	color: #454b64;
	font-family: inherit;
	font-weight: 700;
	line-height: 1.35;
	text-transform: none;
}
.lidery-legal__content :is(h1, h2) { font-size: 28px; }
.lidery-legal__content h2 { padding-left: 20px; border-left: 3px solid #ff7035; }
.lidery-legal__content h3 { font-size: 23px; }
.lidery-legal__content :is(h4, h5, h6) { font-size: 20px; }
.lidery-legal__content p { margin: 0 0 20px; }
.lidery-legal__content :is(ul, ol) { margin: 0 0 24px; padding-left: 28px; }
.lidery-legal__content ul { list-style: disc; }
.lidery-legal__content ol { list-style: decimal; }
.lidery-legal__content li { margin: 0 0 10px; padding-left: 4px; text-align: left; }
.lidery-legal__content li::marker { color: #b84415; font-weight: 600; }
.lidery-legal__content li > :is(ul, ol) { margin: 12px 0; }
.lidery-legal__content a { color: #a83d13; text-decoration: underline; text-underline-offset: 3px; }
.lidery-legal a:hover { color: #803010; }
.lidery-legal a:focus-visible { outline: 2px solid #b84415; outline-offset: 4px; border-radius: 2px; }
.lidery-legal__content blockquote {
	margin: 24px 0;
	padding: 20px 24px;
	border-left: 4px solid #ff7035;
	background: #f1eae5;
}
.lidery-legal__content :is(figure, section) { margin: 0 0 24px; }
.lidery-legal__content :is(img, video, iframe) { max-width: 100%; }
.lidery-legal__content img { height: auto; }
.lidery-legal__content table { width: 100%; margin: 24px 0; border-collapse: collapse; table-layout: fixed; font-size: 16px; }
.lidery-legal__content :is(td, th) { padding: 12px; border: 1px solid #dfe1e8; text-align: left; vertical-align: top; }
.lidery-legal__content th { background: #f0f1f5; color: #454b64; }
.lidery-legal__content > :first-child { margin-top: 0; }
.lidery-legal__content > :last-child, .lidery-legal__content blockquote > :last-child { margin-bottom: 0; }
.lidery-legal__content .page-links { margin-top: 32px; }
.lidery-legal .lidery-legal__feedback { margin-top: 80px; }
/* The page already supplies the outer gutters and bottom spacing. */
.lidery-legal__feedback .lidery-feedback-mount { width: 100%; margin: 0; }
@media (max-width: 1024px) {
	#primary.lidery-legal { padding: 32px 20px 60px; }
	.lidery-legal .lidery-legal__feedback { margin-top: 48px; }
	.lidery-legal .lidery-legal__header { min-height: 300px; padding: 48px; padding-bottom: 48px !important; }
	.lidery-legal .lidery-legal__content { padding: 44px 20px 0; }
}
@media (max-width: 600px) {
	#primary.lidery-legal { padding-top: 24px; }
	.lidery-legal .lidery-legal__header { min-height: 0; padding: 36px 24px; padding-bottom: 40px !important; background-position: right -150px bottom -100px, right -190px bottom -120px, left -250px top -210px; }
	.lidery-legal .lidery-legal__eyebrow { font-size: 13px; margin-bottom: 24px; }
	.lidery-legal .lidery-legal__eyebrow::before { width: 20px; flex-basis: 20px; }
	.lidery-legal .lidery-legal__content { padding: 36px 4px 0; font-size: 16px; line-height: 1.7; }
	.lidery-legal__content :is(h1, h2) { font-size: 23px; }
	.lidery-legal__content h3 { font-size: 20px; }
	.lidery-legal__content :is(h4, h5, h6) { font-size: 18px; }
	.lidery-legal__content blockquote { padding: 16px; }
	.lidery-legal__content :is(td, th) { padding: 8px; }
}
