/**
 * Legal pages — narrow reading width
 * Bright Horizons Psychiatry
 */

.bhp-legal__header {
	padding-top: clamp(2.5rem, 6vw, 4rem);
	padding-bottom: clamp(1.25rem, 3vw, 2rem);
	border-bottom: 1px solid var(--bhp-border);
	background:
		radial-gradient(ellipse 70% 120% at 0% 0%, rgba(1, 58, 101, 0.06), transparent 55%),
		var(--bhp-surface);
}

.bhp-legal__title {
	margin: 0;
	font-size: clamp(1.85rem, 3.5vw, 2.5rem);
	font-weight: var(--bhp-fw-bold);
	letter-spacing: var(--bhp-ls-tight);
	line-height: var(--bhp-lh-tight);
	color: var(--bhp-ink);
}

.bhp-legal__lead {
	margin: var(--bhp-space-3) 0 0;
	max-width: 40rem;
	font-size: var(--bhp-fs-md);
	line-height: var(--bhp-lh-relaxed);
	color: var(--bhp-ink-muted);
}

.bhp-legal__body {
	padding-top: clamp(2rem, 4vw, 3rem);
	padding-bottom: clamp(3rem, 6vw, 4.5rem);
}

.bhp-legal__content {
	max-width: 100%;
	font-size: var(--bhp-fs-md);
	line-height: var(--bhp-lh-relaxed);
	color: var(--bhp-ink-muted);
}

.bhp-legal__content > *:first-child {
	margin-top: 0;
}

.bhp-legal__content > *:last-child {
	margin-bottom: 0;
}

.bhp-legal__content h2,
.bhp-legal__content h3,
.bhp-legal__content h4 {
	margin: var(--bhp-space-8) 0 var(--bhp-space-3);
	color: var(--bhp-ink);
	letter-spacing: var(--bhp-ls-tight);
	line-height: var(--bhp-lh-tight);
}

.bhp-legal__content h2 {
	font-size: var(--bhp-fs-2xl);
}

.bhp-legal__content h3 {
	font-size: var(--bhp-fs-xl);
}

.bhp-legal__content h4 {
	font-size: var(--bhp-fs-lg);
}

.bhp-legal__content p {
	margin: 0 0 var(--bhp-space-4);
}

.bhp-legal__content a:not(.wp-block-button__link):not(.bhp-btn) {
	color: var(--bhp-primary);
	text-decoration: underline;
	text-underline-offset: 0.12em;
}

.bhp-legal__content a:not(.wp-block-button__link):not(.bhp-btn):hover,
.bhp-legal__content a:not(.wp-block-button__link):not(.bhp-btn):focus-visible {
	color: var(--bhp-primary-dark);
}

.bhp-legal__content ul,
.bhp-legal__content ol {
	margin: 0 0 var(--bhp-space-4);
	padding-left: 1.35rem;
	list-style: revert;
}

.bhp-legal__content li {
	margin-bottom: var(--bhp-space-2);
}

.bhp-legal__content li::marker {
	color: var(--bhp-primary);
}

.bhp-legal__content strong {
	color: var(--bhp-ink);
	font-weight: var(--bhp-fw-semibold);
}

.bhp-legal__content hr {
	margin: var(--bhp-space-8) 0;
	border: 0;
	border-top: 1px solid var(--bhp-border);
}

.bhp-legal__content table {
	width: 100%;
	margin: 0 0 var(--bhp-space-4);
	border-collapse: collapse;
	font-size: var(--bhp-fs-sm);
}

.bhp-legal__content th,
.bhp-legal__content td {
	padding: var(--bhp-space-2) var(--bhp-space-3);
	border: 1px solid var(--bhp-border);
	text-align: left;
	vertical-align: top;
}

.bhp-legal__content th {
	background: var(--bhp-surface-soft, #f5f7f9);
	color: var(--bhp-ink);
	font-weight: var(--bhp-fw-semibold);
}

/* Generic pages (non-legal) share light structure */
.bhp-page__header {
	padding-top: clamp(2.5rem, 6vw, 4rem);
	padding-bottom: clamp(1.25rem, 3vw, 2rem);
}

.bhp-page__title {
	margin: 0;
	font-size: clamp(1.85rem, 3.5vw, 2.5rem);
	font-weight: var(--bhp-fw-bold);
	letter-spacing: var(--bhp-ls-tight);
	line-height: var(--bhp-lh-tight);
	color: var(--bhp-ink);
}

.bhp-page__body {
	padding-top: clamp(1.5rem, 3vw, 2.25rem);
	padding-bottom: clamp(3rem, 6vw, 4.5rem);
}
