.hp-org-profile {
	--hp-profile-border: var(--wp--preset--color--contrast-3, rgba(31, 61, 44, 0.18));
	--hp-profile-surface: var(--wp--preset--color--base-2, rgba(255, 255, 255, 0.55));
	--hp-profile-accent: var(--wp--preset--color--contrast, #214f39);
	display: grid;
	gap: clamp(1.25rem, 2vw, 2rem);
	width: min(100%, 74rem);
	margin-inline: auto;
}

.hp-org-profile--notice {
	padding: 1rem;
	border: 1px dashed var(--hp-profile-border);
}

.hp-org-profile__verified {
	justify-self: start;
	margin: 0;
	padding: 0.35rem 0.7rem;
	border: 1px solid var(--hp-profile-border);
	border-radius: 999px;
	font-size: 0.875rem;
	font-weight: 700;
}

.hp-org-profile__summary {
	font-size: clamp(1.1rem, 1.6vw, 1.35rem);
	line-height: 1.55;
}

.hp-org-profile__summary p,
.hp-org-profile__reference {
	margin: 0;
}

.hp-org-profile__facts {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(12rem, 1fr));
	gap: 0.85rem;
	margin: 0;
}

.hp-org-profile__fact {
	padding: 1rem;
	border: 1px solid var(--hp-profile-border);
	border-radius: 0.75rem;
	background: var(--hp-profile-surface);
}

.hp-org-profile__fact dt {
	margin-bottom: 0.25rem;
	font-size: 0.8rem;
	font-weight: 700;
	letter-spacing: 0.03em;
	text-transform: uppercase;
	opacity: 0.72;
}

.hp-org-profile__fact dd {
	margin: 0;
	font-weight: 650;
}

.hp-org-profile__section {
	padding-top: 0.25rem;
}

.hp-org-profile__section h2 {
	margin-top: 0;
	margin-bottom: 0.75rem;
}

.hp-org-profile__prose > :first-child {
	margin-top: 0;
}

.hp-org-profile__prose > :last-child {
	margin-bottom: 0;
}

.hp-org-profile__contact {
	display: grid;
	gap: 0.55rem;
	margin: 0;
	padding: 0;
	list-style: none;
}

.hp-org-profile a {
	color: var(--hp-profile-accent);
	text-underline-offset: 0.16em;
}

.hp-org-profile__reference {
	padding-top: 1rem;
	border-top: 1px solid var(--hp-profile-border);
	font-size: 0.875rem;
	opacity: 0.75;
}
