/**
 * North Hook Policies — warm beige legal page styling
 */

.nh-policies {
	--nh-policy-bg: #f5f0e8;
	--nh-policy-bg-card: #faf7f2;
	--nh-policy-beige: #ebe4d8;
	--nh-policy-border: #d9cfc0;
	--nh-policy-text: #3d3830;
	--nh-policy-muted: #6b6358;
	--nh-policy-accent: #8b4513;
	max-width: 920px;
	margin: 0 auto 3rem;
	padding: 0 1.25rem 2rem;
	font-family: Georgia, 'Times New Roman', serif;
	color: var(--nh-policy-text);
	line-height: 1.75;
}

.nh-policies__hero {
	background: linear-gradient(165deg, var(--nh-policy-bg) 0%, var(--nh-policy-beige) 100%);
	border: 1px solid var(--nh-policy-border);
	border-radius: 16px;
	padding: 2.25rem 2rem;
	margin-bottom: 2rem;
	box-shadow: 0 8px 32px rgba(61, 56, 48, 0.08);
}

.nh-policies__hero h1 {
	font-family: inherit;
	font-size: clamp(1.65rem, 4vw, 2.2rem);
	color: var(--nh-policy-text);
	margin: 0 0 0.5rem;
	font-weight: 700;
	letter-spacing: 0.02em;
}

.nh-policies__updated {
	font-size: 0.9rem;
	color: var(--nh-policy-muted);
	margin: 0 0 1rem;
	font-style: italic;
}

.nh-policies__intro {
	font-size: 1.05rem;
	margin: 0 0 1.5rem;
	color: var(--nh-policy-muted);
}

.nh-policies__toc {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem 1rem;
	padding-top: 1rem;
	border-top: 1px solid var(--nh-policy-border);
}

.nh-policies__toc a {
	font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
	font-size: 0.82rem;
	font-weight: 600;
	text-decoration: none;
	color: var(--nh-policy-accent);
	padding: 0.35rem 0.75rem;
	background: var(--nh-policy-bg-card);
	border: 1px solid var(--nh-policy-border);
	border-radius: 999px;
	transition: background 0.2s, color 0.2s;
}

.nh-policies__toc a:hover {
	background: var(--nh-policy-accent);
	color: #fff;
	border-color: var(--nh-policy-accent);
}

.nh-policies__body {
	background: var(--nh-policy-bg-card);
	border: 1px solid var(--nh-policy-border);
	border-radius: 16px;
	padding: 2rem 2.25rem;
	box-shadow: 0 4px 20px rgba(61, 56, 48, 0.06);
}

.nh-policies__section {
	padding-bottom: 2rem;
	margin-bottom: 2rem;
	border-bottom: 1px solid var(--nh-policy-border);
}

.nh-policies__section:last-child {
	border-bottom: none;
	margin-bottom: 0;
	padding-bottom: 0;
}

.nh-policies__section h2 {
	font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
	font-size: 1.25rem;
	color: var(--nh-policy-accent);
	margin: 0 0 1rem;
	font-weight: 700;
	letter-spacing: 0.03em;
}

.nh-policies__section p {
	margin: 0 0 1rem;
	font-size: 1rem;
	text-align: justify;
	hyphens: auto;
}

.nh-policies__section strong {
	color: var(--nh-policy-text);
	font-weight: 700;
}

.nh-policies__footer {
	margin-top: 1.5rem;
	padding: 1.25rem 1.5rem;
	background: var(--nh-policy-beige);
	border: 1px dashed var(--nh-policy-border);
	border-radius: 12px;
	font-size: 0.88rem;
	color: var(--nh-policy-muted);
	font-style: italic;
}

.nh-policies__footer p {
	margin: 0;
}

.nh-policies--compact {
	margin-top: 1rem;
}

.nh-policies-inline {
	margin-top: 1.5rem;
	padding: 1rem 1.25rem;
	background: #f5f0e8;
	border-left: 4px solid #d9cfc0;
	border-radius: 0 8px 8px 0;
	font-size: 0.9rem;
	color: #6b6358;
}

.nh-policies-inline a {
	color: #8b4513;
	font-weight: 600;
}

.nh-footer-legal {
	text-align: center;
	padding: 0.55rem 1rem;
	font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
	font-size: 0.82rem;
	background: #f5f0e8;
	border-top: 1px solid #d9cfc0;
}

.nh-footer-legal a {
	color: #8b4513;
	font-weight: 600;
	text-decoration: none;
}

.nh-footer-legal a:hover {
	text-decoration: underline;
}

@media (max-width: 640px) {
	.nh-policies__hero,
	.nh-policies__body {
		padding: 1.5rem 1.25rem;
	}

	.nh-policies__section p {
		text-align: left;
	}
}
