.ns-privacy-page {
	background:
		radial-gradient(circle at left 14rem top 9rem, rgba(var(--color-sky-blue-rgb), 0.08), transparent 22rem),
		linear-gradient(180deg, var(--color-surface) 0%, var(--color-white) 20%, var(--color-surface) 100%);
	padding: 0.9rem 1rem 4rem;
}

.ns-privacy-shell {
	margin: 0 auto;
	max-width: 72rem;
	display: grid;
	gap: 1.25rem;
}

.ns-privacy-breadcrumbs ol {
	align-items: center;
	color: var(--color-muted-text);
	display: flex;
	flex-wrap: wrap;
	font-size: 0.92rem;
	gap: 0.55rem;
	list-style: none;
	margin: 0;
	padding: 0;
}

.ns-privacy-breadcrumbs li {
	align-items: center;
	display: inline-flex;
	gap: 0.55rem;
}

.ns-privacy-breadcrumbs li:not(:last-child)::after {
	color: var(--color-border-strong);
	content: "/";
}

.ns-privacy-breadcrumbs a {
	color: var(--color-navy);
	text-decoration: none;
}

.ns-privacy-breadcrumbs span[aria-current="page"] {
	color: var(--color-text);
	font-weight: 700;
}

.ns-privacy-hero,
.ns-privacy-content {
	margin-left: auto;
	margin-right: auto;
	max-width: 58rem;
	padding: 1.45rem;
}

.ns-privacy-hero-copy,
.ns-privacy-prose,
.ns-privacy-section {
	display: grid;
	gap: 0.9rem;
}

.ns-privacy-eyebrow {
	color: rgba(var(--color-text-rgb), 0.88);
	margin: 0;
	text-transform: uppercase;
	letter-spacing: 0.12em;
	font-size: 0.82rem;
	font-weight: 700;
}

.ns-privacy-hero h1,
.ns-privacy-section h2 {
	margin: 0;
	color: var(--color-text);
}

.ns-privacy-hero h1 {
	font-size: clamp(2.2rem, 5vw, 3.4rem);
	line-height: 1.02;
}

.ns-privacy-hero p,
.ns-privacy-section p {
	margin: 0;
	color: var(--color-muted-text);
	line-height: 1.72;
}

.ns-privacy-updated {
	color: var(--color-label-text);
	font-size: 0.92rem;
	font-weight: 600;
}

.ns-privacy-section + .ns-privacy-section {
	padding-top: 1.15rem;
	border-top: 1px solid var(--color-border);
}

.ns-privacy-section h2 {
	font-size: clamp(1.35rem, 3vw, 1.8rem);
	line-height: 1.1;
	padding-left: 1rem;
	position: relative;
}

.ns-privacy-section h2::before {
	background: linear-gradient(180deg, var(--color-navy) 0%, var(--color-sky-blue) 100%);
	border-radius: 999px;
	content: "";
	height: 1.05em;
	left: 0;
	position: absolute;
	top: 0.06em;
	width: 0.22rem;
}

@media (max-width: 640px) {
	.ns-privacy-hero,
	.ns-privacy-content {
		padding: 1.1rem;
	}
}
