/* Regulatory pages deliberately use the WordPress editor, not Divi. */
body.larhumato-theme .lh-standard-page {
	padding: clamp(48px, 6vw, 82px) 0 clamp(68px, 8vw, 112px);
	background:
		linear-gradient(180deg, var(--lh-teal-pale) 0, var(--lh-warm) 320px, var(--lh-warm) 100%);
}

body.larhumato-theme .lh-standard-page .lh-page-header {
	max-width: 880px;
	margin: 0 auto clamp(28px, 4vw, 44px);
}

body.larhumato-theme .lh-standard-page .lh-page-kicker {
	margin: 0 0 12px;
	padding: 0;
	color: var(--lh-teal-dark);
	font-size: 0.78rem;
	font-weight: 780;
	letter-spacing: 0.13em;
	text-transform: uppercase;
}

body.larhumato-theme .lh-standard-page .lh-page-title {
	max-width: 820px;
	padding: 0;
	font-size: clamp(2.5rem, 5vw, 4.35rem);
}

body.larhumato-theme .lh-standard-page .lh-page-content {
	max-width: 880px;
	margin: 0 auto;
	padding: clamp(28px, 5vw, 64px);
	border: 1px solid var(--lh-line);
	border-radius: var(--lh-radius-lg);
	background: var(--lh-white);
	box-shadow: var(--lh-shadow);
}

body.larhumato-theme .lh-regulatory-content > :first-child {
	margin-top: 0;
}

body.larhumato-theme .lh-regulatory-content h2 {
	margin-top: clamp(36px, 5vw, 54px);
	padding-bottom: 0.45em;
	font-size: clamp(1.65rem, 3vw, 2.25rem);
}

body.larhumato-theme .lh-regulatory-content h3 {
	margin-top: 32px;
	font-size: clamp(1.2rem, 2vw, 1.45rem);
}

body.larhumato-theme .lh-regulatory-content address {
	margin: 0 0 22px;
	padding: 22px 24px;
	border-left: 4px solid var(--lh-teal);
	border-radius: 0 var(--lh-radius-sm) var(--lh-radius-sm) 0;
	background: var(--lh-teal-pale);
	color: var(--lh-ink);
	font-style: normal;
}

body.larhumato-theme .lh-regulatory-content li > address {
	margin-top: 12px;
}

body.larhumato-theme .lh-regulatory-lead {
	padding-bottom: 22px;
	border-bottom: 1px solid var(--lh-line);
	color: var(--lh-ink);
	font-family: "LaRhumato Serif", Georgia, serif;
	font-size: clamp(1.25rem, 2.2vw, 1.55rem);
	font-weight: 580;
	line-height: 1.45;
}

body.larhumato-theme .lh-regulatory-status {
	margin: 8px 0 24px;
	padding: 20px 22px;
	border: 1px solid #e7b7c0;
	border-radius: var(--lh-radius-sm);
	background: var(--lh-coral-pale);
	color: var(--lh-ink);
}

body.larhumato-theme .lh-regulatory-update {
	margin-top: 48px;
	padding: 18px 0 0;
	border-top: 1px solid var(--lh-line);
	color: var(--lh-muted);
	font-size: 0.92rem;
}

body.larhumato-theme .lh-gone-page {
	min-height: 56vh;
	padding: clamp(64px, 10vw, 130px) 0;
	background: var(--lh-warm);
}

body.larhumato-theme .lh-gone-card {
	max-width: 760px;
	padding: clamp(28px, 5vw, 58px);
	border: 1px solid var(--lh-line);
	border-radius: var(--lh-radius-lg);
	background: var(--lh-white);
	box-shadow: var(--lh-shadow);
}

@media (max-width: 680px) {
	body.larhumato-theme .lh-standard-page .lh-page-content {
		padding: 26px 20px;
		border-radius: var(--lh-radius);
	}

	body.larhumato-theme .lh-regulatory-content address {
		padding: 18px;
	}
}
