.policies-page {
	padding-top: 0;
}

body.policies-body .site-navbar {
	background: rgba(255, 244, 241, 0.9);
	backdrop-filter: blur(16px);
	-webkit-backdrop-filter: blur(16px);
	border-bottom: 1px solid rgba(168, 124, 96, 0.16);
	box-shadow: 0 14px 34px rgba(102, 72, 60, 0.09);
}

body.policies-body .navbar-brand {
	color: #4f2f38 !important;
}

body.policies-body .navbar-brand-title {
	color: #4a2d26;
	text-shadow: none;
}

body.policies-body .navbar-brand-subtitle {
	color: rgba(74, 45, 38, 0.74);
}

body.policies-body .nav-link {
	color: #69483f !important;
	font-weight: 700;
}

body.policies-body .nav-link:hover,
body.policies-body .nav-link:focus {
	color: #3b241f !important;
}

body.policies-body .nav-link.active,
body.policies-body .nav-link.nav-link-active-black,
body.policies-body .nav-link.nav-link-active-dark-gold {
	color: #3b241f !important;
	background: rgba(214, 173, 96, 0.18);
	border-radius: 999px;
}

body.policies-body .btn-outline-light {
	color: #69483f;
	border-color: rgba(105, 72, 63, 0.42);
	background: rgba(255, 255, 255, 0.36);
}

body.policies-body .btn-outline-light:hover,
body.policies-body .btn-nav-action:hover {
	background: rgba(255, 255, 255, 0.72);
	color: #2f1a21;
	border-color: rgba(105, 72, 63, 0.32);
}

body.policies-body .site-navbar .navbar-toggler {
	border-color: rgba(80, 49, 42, 0.18);
}

body.policies-body .site-navbar .navbar-toggler-icon {
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%2850,31,27,0.96%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2.25' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}

body.policies-body .navbar-expand-custom .navbar-collapse {
	background: rgba(255, 245, 242, 0.94);
	border: 1px solid rgba(168, 124, 96, 0.14);
}

@media (min-width: 1200px) {
	body.policies-body .navbar-expand-custom .navbar-collapse {
		background: transparent;
		border: 0;
	}
}

/* Safety: avoid invisible content if reveal-up isn't toggled. */
.policies-page .reveal-up {
	opacity: 1;
	transform: none;
}

.policies-shell {
	padding: 170px 0 110px;
	background:
		radial-gradient(circle at 15% 15%, rgba(214, 173, 96, 0.14), transparent 50%),
		radial-gradient(circle at 85% 0%, rgba(209, 139, 115, 0.16), transparent 48%),
		linear-gradient(180deg, rgba(255, 250, 246, 0.92) 0%, rgba(248, 239, 230, 0.92) 100%);
}

.policies-card {
	border-radius: var(--radius-xl);
	padding: 44px;
}

.policies-header {
	max-width: 900px;
	margin: 0 auto 26px;
}

.policies-title {
	font-size: clamp(2.1rem, 4.8vw, 3.4rem);
	line-height: 1.05;
	font-weight: 700;
	margin-bottom: 12px;
}

.policies-subtitle {
	color: var(--text-soft);
	font-size: 1.05rem;
}

.policies-meta {
	margin-top: 12px;
	color: var(--text-soft);
	font-size: 0.95rem;
}

.policies-section {
	margin-top: 26px;
}

.policies-section h2 {
	font-size: 1.35rem;
	font-weight: 800;
	color: #4f2f38;
	margin-bottom: 10px;
}

.policies-section p,
.policies-section li {
	color: var(--text-soft);
}

.policies-section ul {
	margin: 0;
	padding-left: 18px;
	display: grid;
	gap: 8px;
}

.policies-note {
	margin-top: 26px;
	border-radius: var(--radius-lg);
	padding: 16px 18px;
	background: rgba(214, 173, 96, 0.10);
	border: 1px solid rgba(184, 134, 69, 0.18);
	color: rgba(31, 41, 55, 0.82);
}

@media (max-width: 767.98px) {
	.policies-shell {
		padding: 140px 0 90px;
	}

	.policies-card {
		padding: 26px;
	}

	body.policies-body .nav-link.active,
	body.policies-body .nav-link.nav-link-active-black,
	body.policies-body .nav-link.nav-link-active-dark-gold {
		padding-left: 12px !important;
		padding-right: 12px !important;
	}
}
