.policy-hero {
	padding: clamp(4rem, 8vw, 6.5rem) 0;
	background: var(--hero);
	color: #fff;
}

.policy-hero .eyebrow { color: var(--accent-yellow); }
.policy-hero h1 { margin: .7rem 0 1rem; color: #fff; font-size: var(--font-page-title); font-weight: 700; letter-spacing: -.03em; }
.policy-hero p { max-width: 760px; margin: 0; color: rgba(255, 255, 255, .84); font-size: 1.08rem; line-height: 1.75; }
.policy-date { margin-top: 1.25rem; color: rgba(255, 255, 255, .64); font-size: var(--font-xs); }
.policy-body { padding-top: 4.5rem; padding-bottom: 4.5rem; }
.policy-body section { padding: 0 0 2.5rem; }
.policy-body section:last-child { padding-bottom: 0; }
.policy-body h2 { margin-bottom: 1rem; color: var(--brand); font-size: 1.45rem; font-weight: 700; line-height: 1.4; }
.policy-body p, .policy-body li { color: #303b4d; line-height: 1.85; }
.policy-body p { margin-bottom: 1rem; }
.policy-body ul { padding-left: 1.35rem; }
.policy-body li { margin-bottom: .65rem; padding-left: .25rem; }
.policy-body a { color: var(--primary); font-weight: 600; }
.contact-card { display: grid; grid-template-columns: auto 1fr; gap: 1.1rem; margin-bottom: 3.5rem; padding: 1.5rem; border: 1px solid var(--border); border-radius: var(--radius); background: var(--surface-soft); }
.contact-icon { display: grid; place-items: center; width: 3rem; height: 3rem; border-radius: .75rem; background: var(--brand); color: #fff; }
.contact-label { margin-bottom: .25rem; color: var(--ink-muted); font-size: var(--font-xs); font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.contact-email { display: inline-block; margin-bottom: .7rem; font-family: var(--font-heading); font-size: clamp(1.15rem, 3vw, 1.5rem); overflow-wrap: anywhere; }
.contact-card p { margin: 0; font-size: var(--font-sm); }

@media (max-width: 575.98px) {
	.policy-body { padding-top: 3rem; }
	.contact-card { grid-template-columns: 1fr; }
}
