/**
 * Legal / static content pages (Privacy Policy, etc.) — scoped to .ld-legal.
 *
 * Self-contained reading-column + typography over the carried Webflow baseline,
 * matching the article styling (Archivo headings, Geist body). Loaded only on
 * the legal page(s). No dependency on insights.css.
 */

/* zero the global interior-page top padding; the hero's own padding clears the nav */
body.page #main.main-content { padding-top: 0; }

/* ── Hero ── */
.ld-legal .ld-legal__hero { background: #f7f7f7; }
.ld-legal .ld-legal__hero .home-hero { padding-top: 56px; padding-bottom: 0; }
.ld-legal .ld-legal__head {
	display: flex; flex-direction: column; align-items: flex-start;
	padding-bottom: 40px; border-bottom: 1px solid #e6e9ee;
}
.ld-legal .ld-legal__title {
	font-family: Archivo, sans-serif; font-weight: 400;
	font-size: 64px; line-height: 72px; color: #1a1a1a; margin: 0; text-align: left;
}

/* ── Reading column + typography ── */
.ld-legal .sections_collection-page .home-features { padding-top: 48px; }
.ld-legal .ld-legal__body { max-width: 760px; margin: 0; font-family: Geist, sans-serif; text-align: left; }
.ld-legal .ld-legal__body p {
	font-size: 18px; line-height: 30px; color: #1a1a1a; margin: 0 0 20px;
}
.ld-legal .ld-legal__body h2 {
	font-family: Archivo, sans-serif; font-weight: 400; font-size: 32px;
	line-height: 40px; color: #1a1a1a; margin: 44px 0 16px;
}
.ld-legal .ld-legal__body h3 {
	font-family: Archivo, sans-serif; font-weight: 400; font-size: 24px;
	line-height: 32px; color: #1a1a1a; margin: 32px 0 12px;
}
.ld-legal .ld-legal__body strong { font-weight: 600; }
.ld-legal .ld-legal__body a { color: #5d4af5; text-decoration: underline; }

/* lists → brand-dot bullets */
.ld-legal .ld-legal__body ul { list-style: none; padding: 0; margin: 0 0 20px; }
.ld-legal .ld-legal__body ul li {
	position: relative; padding-left: 28px; font-size: 18px; line-height: 30px;
	color: #1a1a1a; margin-bottom: 10px;
}
.ld-legal .ld-legal__body ul li::before {
	content: ""; position: absolute; left: 4px; top: 12px;
	width: 6px; height: 6px; border-radius: 50%; background: #5d4af5;
}
.ld-legal .ld-legal__body ol { padding-left: 22px; margin: 0 0 20px; }
.ld-legal .ld-legal__body ol li { font-size: 18px; line-height: 30px; color: #1a1a1a; margin-bottom: 10px; }

/* tablet / mobile */
@media (max-width: 991px) {
	.ld-legal .ld-legal__title { font-size: 48px; line-height: 56px; }
}
@media (max-width: 767px) {
	.ld-legal .ld-legal__hero .home-hero { padding-top: 32px; }
	.ld-legal .ld-legal__head { padding-bottom: 28px; }
	.ld-legal .ld-legal__title { font-size: 34px; line-height: 40px; }
	.ld-legal .sections_collection-page .home-features { padding-top: 32px; }
	.ld-legal .ld-legal__body p,
	.ld-legal .ld-legal__body ul li,
	.ld-legal .ld-legal__body ol li { font-size: 16px; line-height: 26px; }
	.ld-legal .ld-legal__body h2 { font-size: 26px; line-height: 32px; }
	.ld-legal .ld-legal__body h3 { font-size: 20px; line-height: 28px; }
}
