.privacy-page h1,
.privacy-page h2,
.privacy-page p,
.privacy-page li,
.privacy-page a {
	overflow-wrap: normal;
}

.privacy-page .page-hero {
	min-height: 440px;
}

.privacy-page .hero-arc {
	display: none;
}

.privacy-page .page-hero .eyebrow {
	display: flex;
	align-items: center;
	gap: 12px;
	margin: 0 0 12px;
}

.privacy-page .page-hero .eyebrow::after {
	content: "";
	width: 42px;
	height: 3px;
	border-radius: 2px;
	background: #c6e27a;
}

.privacy-page .page-hero h1 {
	max-width: 16ch;
	margin: 0 0 14px;
	font-size: clamp(2.2rem, 3.4vw, 3.15rem);
	line-height: 1.08;
	letter-spacing: -0.025em;
	text-wrap: balance;
}

.privacy-page .page-hero .lede {
	max-width: 640px;
	margin: 0;
	color: rgba(255, 255, 255, 0.94);
	font-size: 1.12rem;
	font-weight: 500;
	line-height: 1.5;
}

.privacy-body {
	padding: 56px 0;
}

.privacy-head {
	display: block;
	width: fit-content;
	max-width: 100%;
	margin-bottom: 22px;
}

.privacy-head .eyebrow-dark {
	margin: 0 0 8px;
}

.privacy-head h2 {
	margin: 0;
	color: #04284d;
	font-size: clamp(1.55rem, 2.2vw, 1.95rem);
	font-weight: 800;
	line-height: 1.2;
}

.privacy-head h2::after,
.privacy-card h2::after {
	content: "";
	display: block;
	width: 48px;
	height: 4px;
	margin-top: 10px;
	border-radius: 2px;
	background: #6d8b2a;
}

.privacy-lead {
	width: max-content;
	max-width: 100%;
	margin: 16px 0 0;
	color: #3e556b;
	font-size: 1.2rem;
	font-weight: 500;
	line-height: 1.45;
	letter-spacing: -0.011em;
	text-wrap: pretty;
}

.privacy-facts {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin: 0 0 22px;
	padding: 0;
	list-style: none;
}

.privacy-facts li {
	display: flex;
	gap: 8px;
	align-items: baseline;
	margin: 0;
	padding: 8px 12px;
	border: 1px solid #d9e3eb;
	border-radius: 999px;
	background: #fff;
	color: #002f5d;
	font-size: 0.88rem;
	font-weight: 800;
	line-height: 1.3;
}

.privacy-facts span {
	color: #4f681c;
	font-size: 0.72rem;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

.privacy-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 18px;
	align-items: stretch;
}

.privacy-card {
	display: flex;
	flex-direction: column;
	min-width: 0;
	padding: 22px 22px 20px;
	border: 1px solid #d9e3eb;
	border-radius: 16px;
	background: #fff;
	box-shadow: 0 10px 28px rgba(0, 47, 93, 0.06);
}

.privacy-card__kicker {
	margin: 0 0 8px;
	color: #4f681c;
	font-size: 0.74rem;
	font-weight: 800;
	letter-spacing: 0.08em;
	line-height: 1.2;
	text-transform: uppercase;
}

.privacy-card h2 {
	margin: 0 0 12px;
	color: #04284d;
	font-size: 1.2rem;
	font-weight: 800;
	line-height: 1.25;
}

.privacy-card p {
	margin: 0;
	color: #3e556b;
	font-size: 0.98rem;
	line-height: 1.55;
}

.privacy-card--wide {
	grid-column: 1 / -1;
}

.privacy-list {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 12px 32px;
	margin: 4px 0 0;
	padding: 0;
	list-style: none;
}

.privacy-list li {
	position: relative;
	margin: 0;
	padding-left: 18px;
	color: #3e556b;
	font-size: 0.98rem;
	line-height: 1.5;
}

.privacy-list li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0.55em;
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background: #6d8b2a;
}

.privacy-warn {
	margin-top: 14px !important;
	padding: 12px 14px;
	border-left: 4px solid #6d8b2a;
	border-radius: 10px;
	background: #f4f8ee;
	color: #18324a !important;
	font-weight: 700;
}

.privacy-card__go {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	margin-top: auto;
	padding-top: 16px;
	color: #002f5d;
	font-weight: 800;
	text-decoration: none;
}

.privacy-card__go:hover,
.privacy-card__go:focus-visible {
	color: #4f681c;
}

.privacy-note {
	margin: 22px 0 0;
	padding: 16px 18px;
	border-left: 4px solid #6d8b2a;
	border-radius: 12px;
	background: #f4f8ee;
	color: #18324a;
	font-size: 0.96rem;
	line-height: 1.55;
}

@media (max-width: 860px) {
	.privacy-lead { width: auto; }
	.privacy-lead__break { display: none; }
	.privacy-grid,
	.privacy-list { grid-template-columns: 1fr; }
	.privacy-page .page-hero h1 { max-width: none; }
}

@media (max-width: 720px) {
	.privacy-page .page-hero { min-height: 0; padding: 48px 0; }
	.privacy-page .page-hero .lede,
	.privacy-lead { font-size: 1.05rem; }
}
