/*
 * Privacy Policy - 2026-09-29 client build (workbook sheet: Privacy Policy).
 * Root class: .ae3-privacy-policy (also carries .ae3-legal).
 *
 * Every selector repeats body.ae-theme.ae-v3 .ae3-privacy-policy so the file
 * can never leak into another page: the per-page stylesheets are all enqueued
 * site wide, and this prefix is what keeps them independent of each other and
 * of the ae-v3.css design system, which is extended here - never redefined.
 * Grid and flex children always carry min-width:0, long tokens wrap through
 * overflow-wrap:anywhere, so the page cannot scroll sideways at any width.
 */

/* ------------------------------------------------------------------ marks */
/*
 * The workbook writes two marks that must stay out of the artwork: the `#`
 * prefix of every heading and the `**` wrapper of the two regional labels.
 * They are printed in the text layer (font-size:0) so the document reads like
 * the workbook and screen readers never announce them.
 */
body.ae-theme.ae-v3 .ae3-privacy-policy .ae3-pp-mark {
	font-size: 0;
	opacity: 0;
}

/* ------------------------------------------------------------------ hero */
body.ae-theme.ae-v3 .ae3-privacy-policy .ae3-legal-hero.ae3-page-hero {
	align-items: flex-end;
	min-height: clamp(420px, 66vh, 720px);
}
body.ae-theme.ae-v3 .ae3-privacy-policy .ae3-legal-hero .ae3-page-hero__inner {
	padding-bottom: clamp(48px, 6.5vw, 96px);
}
body.ae-theme.ae-v3 .ae3-privacy-policy .ae3-page-hero__copy {
	max-width: 900px;
	min-width: 0;
}
body.ae-theme.ae-v3 .ae3-privacy-policy .ae3-legal-hero__body {
	max-width: 56ch;
	margin-top: clamp(20px, 2.4vw, 30px);
	overflow-wrap: anywhere;
}
body.ae-theme.ae-v3 .ae3-privacy-policy .ae3-legal-hero__meta {
	display: flex;
	flex-wrap: wrap;
	gap: 8px clamp(18px, 3vw, 52px);
	margin: clamp(30px, 3.4vw, 48px) 0 0;
	padding-top: 20px;
	border-top: 1px solid var(--a3-line);
	font-family: var(--ae-body, "Montserrat", Arial, sans-serif);
	font-size: 10px;
	font-weight: 500;
	line-height: 1.6;
	letter-spacing: .3em;
	text-transform: uppercase;
	color: var(--a3-grey-300);
	overflow-wrap: anywhere;
}
body.ae-theme.ae-v3 .ae3-privacy-policy .ae3-legal-hero__meta span {
	min-width: 0;
	overflow-wrap: anywhere;
}

/* ------------------------------------------------------------ commitment */
body.ae-theme.ae-v3 .ae3-privacy-policy .ae3-legal-intro {
	background: var(--a3-paper);
}
body.ae-theme.ae-v3 .ae3-privacy-policy .ae3-legal-intro__grid {
	display: grid;
	grid-template-columns: minmax(0, .92fr) minmax(0, 1.48fr);
	gap: clamp(26px, 4.4vw, 88px);
	align-items: start;
}
body.ae-theme.ae-v3 .ae3-privacy-policy .ae3-legal-intro__head,
body.ae-theme.ae-v3 .ae3-privacy-policy .ae3-legal-intro__body {
	min-width: 0;
}
body.ae-theme.ae-v3 .ae3-privacy-policy .ae3-legal-intro__head .ae3-l2 {
	max-width: 22ch;
	overflow-wrap: anywhere;
}
body.ae-theme.ae-v3 .ae3-privacy-policy .ae3-legal-intro__lead {
	margin: 0 0 14px;
	font-family: var(--ae-display, "Cormorant Garamond", Georgia, serif);
	font-size: clamp(21px, 2.1vw, 30px);
	font-weight: 300;
	line-height: 1.24;
	letter-spacing: -.01em;
	color: var(--a3-text);
	overflow-wrap: anywhere;
}
body.ae-theme.ae-v3 .ae3-privacy-policy .ae3-legal-intro__text {
	margin: 0;
	font-size: 14px;
	line-height: 1.9;
	color: var(--a3-grey-500);
	overflow-wrap: anywhere;
}

/* ------------------------------------------------------- table of contents */
body.ae-theme.ae-v3 .ae3-privacy-policy .ae3-legal-toc {
	background: var(--a3-white);
}
body.ae-theme.ae-v3 .ae3-privacy-policy .ae3-legal-toc__grid {
	display: grid;
	grid-template-columns: minmax(0, .56fr) minmax(0, 1.44fr);
	gap: clamp(26px, 4.4vw, 88px);
	align-items: start;
}
body.ae-theme.ae-v3 .ae3-privacy-policy .ae3-legal-toc__head {
	min-width: 0;
}
body.ae-theme.ae-v3 .ae3-privacy-policy .ae3-legal-toc__head .ae3-l3 {
	overflow-wrap: anywhere;
}
body.ae-theme.ae-v3 .ae3-privacy-policy .ae3-legal-toc__lists {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0 clamp(20px, 3vw, 60px);
	min-width: 0;
}
body.ae-theme.ae-v3 .ae3-privacy-policy .ae3-legal-toc__list {
	list-style: none;
	margin: 0;
	padding: 0;
	min-width: 0;
}
body.ae-theme.ae-v3 .ae3-privacy-policy .ae3-legal-toc__list li {
	border-bottom: 1px solid var(--a3-line-dark);
	min-width: 0;
}
body.ae-theme.ae-v3 .ae3-privacy-policy .ae3-legal-toc__list a {
	display: block;
	padding: 14px 2px;
	text-decoration: none;
	color: var(--a3-text);
	font-family: var(--ae-body, "Montserrat", Arial, sans-serif);
	font-size: 12px;
	line-height: 1.55;
	letter-spacing: .06em;
	overflow-wrap: anywhere;
	transition: color .35s var(--a3-ease);
}
body.ae-theme.ae-v3 .ae3-privacy-policy .ae3-legal-toc__list a:hover,
body.ae-theme.ae-v3 .ae3-privacy-policy .ae3-legal-toc__list a:focus-visible {
	color: var(--a3-gold-dim);
}

/* ---------------------------------------------------------------- clauses */
body.ae-theme.ae-v3 .ae3-privacy-policy .ae3-legal-body {
	background: var(--a3-white);
}
body.ae-theme.ae-v3 .ae3-privacy-policy .ae3-legal-clause {
	display: grid;
	grid-template-columns: minmax(0, .46fr) minmax(0, 1.54fr);
	gap: clamp(14px, 3vw, 68px);
	padding: clamp(26px, 3.4vw, 54px) 0;
	border-top: 1px solid var(--a3-line-dark);
	scroll-margin-top: 120px;
}
body.ae-theme.ae-v3 .ae3-privacy-policy .ae3-legal-clause:first-child {
	border-top: 0;
	padding-top: 0;
}
body.ae-theme.ae-v3 .ae3-privacy-policy .ae3-legal-clause__title {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	margin: 0;
	min-width: 0;
	font-family: var(--ae-body, "Montserrat", Arial, sans-serif);
	font-size: clamp(11px, 1.05vw, 13px);
	font-weight: 500;
	line-height: 1.55;
	letter-spacing: .22em;
	text-transform: uppercase;
	color: var(--a3-text);
	overflow-wrap: anywhere;
}
body.ae-theme.ae-v3 .ae3-privacy-policy .ae3-legal-clause__no {
	flex: 0 0 auto;
	margin-right: clamp(10px, 1.2vw, 18px);
	color: var(--a3-gold-dim);
}
body.ae-theme.ae-v3 .ae3-privacy-policy .ae3-legal-clause__name {
	min-width: 0;
	overflow-wrap: anywhere;
}
body.ae-theme.ae-v3 .ae3-privacy-policy .ae3-legal-clause__body {
	min-width: 0;
	color: var(--a3-grey-500);
	font-size: 14px;
	line-height: 1.9;
	overflow-wrap: anywhere;
}
body.ae-theme.ae-v3 .ae3-privacy-policy .ae3-legal-clause__body p {
	margin: 0 0 12px;
	overflow-wrap: anywhere;
}
body.ae-theme.ae-v3 .ae3-privacy-policy .ae3-legal-clause__body p:last-child {
	margin-bottom: 0;
}
body.ae-theme.ae-v3 .ae3-privacy-policy .ae3-legal-clause__more {
	margin: clamp(20px, 2.4vw, 30px) 0 0;
}
body.ae-theme.ae-v3 .ae3-privacy-policy .ae3-legal-clause__body .ae3-cta,
body.ae-theme.ae-v3 .ae3-privacy-policy .ae3-legal-card__more .ae3-cta {
	color: var(--a3-text);
}
body.ae-theme.ae-v3 .ae3-privacy-policy .ae3-legal-clause__body .ae3-cta:hover,
body.ae-theme.ae-v3 .ae3-privacy-policy .ae3-legal-card__more .ae3-cta:hover {
	color: var(--a3-gold-dim);
}

/* --------------------------------------------- 02 - information we collect */
body.ae-theme.ae-v3 .ae3-privacy-policy .ae3-legal-points {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0 clamp(18px, 2.6vw, 48px);
	margin: clamp(20px, 2.4vw, 30px) 0 0;
	padding: 0;
	list-style: none;
}
body.ae-theme.ae-v3 .ae3-privacy-policy .ae3-legal-point {
	position: relative;
	min-width: 0;
	padding: 12px 0 12px 20px;
	border-top: 1px solid var(--a3-line-dark);
	font-family: var(--ae-body, "Montserrat", Arial, sans-serif);
	font-size: 12px;
	font-weight: 500;
	line-height: 1.6;
	letter-spacing: .08em;
	text-transform: uppercase;
	color: var(--a3-text);
	overflow-wrap: anywhere;
}
/* Decoration only - generated content never enters the text layer. */
body.ae-theme.ae-v3 .ae3-privacy-policy .ae3-legal-point::before {
	content: "";
	position: absolute;
	left: 0;
	top: 1.9em;
	width: 9px;
	height: 1px;
	background: var(--a3-gold-dim);
}

/* ------------------------------------------------ 11 - regional rights */
body.ae-theme.ae-v3 .ae3-privacy-policy .ae3-legal-region {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: clamp(16px, 2.2vw, 32px);
	margin-top: clamp(20px, 2.4vw, 30px);
}
body.ae-theme.ae-v3 .ae3-privacy-policy .ae3-legal-card {
	min-width: 0;
	padding: clamp(22px, 2.6vw, 34px);
	border: 1px solid var(--a3-line-dark);
	background: var(--a3-paper);
}
body.ae-theme.ae-v3 .ae3-privacy-policy .ae3-legal-card__label {
	margin: 0;
	font-family: var(--ae-body, "Montserrat", Arial, sans-serif);
	font-size: 11px;
	font-weight: 600;
	line-height: 1.5;
	letter-spacing: .2em;
	text-transform: uppercase;
	color: var(--a3-text);
	overflow-wrap: anywhere;
}
body.ae-theme.ae-v3 .ae3-privacy-policy .ae3-legal-card__body {
	margin: 12px 0 0;
	font-size: 14px;
	line-height: 1.85;
	color: var(--a3-grey-500);
	overflow-wrap: anywhere;
}
body.ae-theme.ae-v3 .ae3-privacy-policy .ae3-legal-card__more {
	margin: 18px 0 0;
}

/* ------------------------------------------------------------------ close */
body.ae-theme.ae-v3 .ae3-privacy-policy .ae3-legal-close {
	background: var(--a3-black);
}
body.ae-theme.ae-v3 .ae3-privacy-policy .ae3-legal-close__media {
	position: absolute;
	left: 0;
	right: 0;
	top: -7%;
	height: 114%;
	min-width: 0;
}
body.ae-theme.ae-v3 .ae3-privacy-policy .ae3-legal-close__media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
body.ae-theme.ae-v3 .ae3-privacy-policy .ae3-legal-close__scrim {
	position: absolute;
	inset: 0;
	background: linear-gradient(90deg, rgba(0, 0, 0, .92) 0%, rgba(0, 0, 0, .72) 55%, rgba(0, 0, 0, .44) 100%);
}
body.ae-theme.ae-v3 .ae3-privacy-policy .ae3-legal-close__grid {
	position: relative;
	z-index: 2;
	display: grid;
	grid-template-columns: minmax(0, 1.04fr) minmax(0, 1fr);
	gap: clamp(30px, 4.4vw, 84px);
	align-items: end;
}
body.ae-theme.ae-v3 .ae3-privacy-policy .ae3-legal-close__statement,
body.ae-theme.ae-v3 .ae3-privacy-policy .ae3-legal-close__copy {
	min-width: 0;
}
body.ae-theme.ae-v3 .ae3-privacy-policy .ae3-legal-close__words {
	margin: 0;
	font-family: var(--ae-display, "Cormorant Garamond", Georgia, serif);
	font-size: clamp(34px, 5.4vw, 78px);
	font-weight: 300;
	line-height: 1.02;
	letter-spacing: -.015em;
	color: var(--a3-text-invert);
	overflow-wrap: anywhere;
}
body.ae-theme.ae-v3 .ae3-privacy-policy .ae3-legal-close__words span {
	display: block;
}
body.ae-theme.ae-v3 .ae3-privacy-policy .ae3-legal-close__email {
	margin: 0;
	overflow-wrap: anywhere;
}
body.ae-theme.ae-v3 .ae3-privacy-policy .ae3-legal-close__note {
	max-width: 46ch;
	margin: 14px 0 0;
	font-family: var(--ae-body, "Montserrat", Arial, sans-serif);
	font-size: 13px;
	font-weight: 400;
	line-height: 1.85;
	color: rgba(255, 255, 255, .68);
	overflow-wrap: anywhere;
}
body.ae-theme.ae-v3 .ae3-privacy-policy .ae3-legal-close__foot {
	position: relative;
	z-index: 2;
	margin-top: clamp(40px, 5vw, 84px);
	padding-top: clamp(20px, 2.4vw, 32px);
	border-top: 1px solid var(--a3-line);
}
body.ae-theme.ae-v3 .ae3-privacy-policy .ae3-legal-close__claim {
	margin: 0;
	font-family: var(--ae-body, "Montserrat", Arial, sans-serif);
	font-size: 11px;
	font-weight: 500;
	line-height: 1.7;
	letter-spacing: .34em;
	text-transform: uppercase;
	color: var(--a3-grey-300);
	overflow-wrap: anywhere;
}

/* ------------------------------------------------------------- responsive */
@media (max-width: 1024px) {
	body.ae-theme.ae-v3 .ae3-privacy-policy .ae3-legal-intro__grid,
	body.ae-theme.ae-v3 .ae3-privacy-policy .ae3-legal-toc__grid,
	body.ae-theme.ae-v3 .ae3-privacy-policy .ae3-legal-close__grid {
		grid-template-columns: minmax(0, 1fr);
	}
	body.ae-theme.ae-v3 .ae3-privacy-policy .ae3-legal-intro__head .ae3-l2 {
		max-width: none;
	}
	body.ae-theme.ae-v3 .ae3-privacy-policy .ae3-legal-clause {
		grid-template-columns: minmax(0, 1fr);
		gap: 14px;
	}
	body.ae-theme.ae-v3 .ae3-privacy-policy .ae3-legal-region {
		grid-template-columns: minmax(0, 1fr);
	}
	body.ae-theme.ae-v3 .ae3-privacy-policy .ae3-legal-close__words {
		font-size: clamp(30px, 7.4vw, 56px);
	}
}
@media (max-width: 640px) {
	body.ae-theme.ae-v3 .ae3-privacy-policy .ae3-legal-toc__lists {
		grid-template-columns: minmax(0, 1fr);
	}
	body.ae-theme.ae-v3 .ae3-privacy-policy .ae3-legal-points {
		grid-template-columns: minmax(0, 1fr);
	}
	body.ae-theme.ae-v3 .ae3-privacy-policy .ae3-legal-hero__meta {
		font-size: 9px;
		letter-spacing: .22em;
	}
	body.ae-theme.ae-v3 .ae3-privacy-policy .ae3-legal-clause__body,
	body.ae-theme.ae-v3 .ae3-privacy-policy .ae3-legal-intro__text,
	body.ae-theme.ae-v3 .ae3-privacy-policy .ae3-legal-card__body {
		font-size: 13.5px;
		line-height: 1.85;
	}
	body.ae-theme.ae-v3 .ae3-privacy-policy .ae3-legal-close__claim {
		letter-spacing: .24em;
	}
	body.ae-theme.ae-v3 .ae3-privacy-policy .ae3-legal-close__note {
		font-size: 12.5px;
	}
}