/**
 * About page only. Global tokens stay in main.css / MASTER.md.
 */

.bne-main--about {
	padding-block: 0;
	min-height: 0;
}

@media (max-width: 1023px) {
	.bne-has-mobile-bar .bne-main--about {
		padding-bottom: calc(var(--bne-touch) + var(--bne-space-xl) + env(safe-area-inset-bottom, 0px));
	}
}

.bne-is-about {
	scroll-padding-top: calc(var(--bne-header-height) + var(--bne-space-md));
}

.admin-bar.bne-is-about {
	scroll-padding-top: calc(var(--bne-header-height) + var(--wp-admin--admin-bar--height, 32px) + var(--bne-space-md));
}

.bne-about-kicker {
	margin: 0 0 var(--bne-space-sm);
	font-family: var(--bne-font-mono);
	font-size: var(--bne-size-utility);
	font-weight: 500;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: var(--bne-color-text-muted-on-dark);
}

.bne-about-hero {
	background: var(--bne-color-surface-dark);
	color: var(--bne-color-text-on-dark);
	padding-bottom: var(--bne-section-md);
}

.bne-about-hero .bne-breadcrumb__link,
.bne-about-hero .bne-breadcrumb__current {
	min-height: var(--bne-touch);
	display: inline-flex;
	align-items: center;
}

.bne-about-hero__grid {
	display: grid;
	gap: var(--bne-space-2xl);
	align-items: start;
}

@media (max-width: 767px) {
	.bne-about-hero__stage {
		grid-template-columns: minmax(0, 1fr);
	}

	.bne-about-cue {
		flex-direction: row;
		align-items: center;
		min-height: 0;
	}

	.bne-about-cue__line.bne-cue-line--vertical {
		flex-direction: row;
		width: 4rem;
		min-height: 0;
		height: 2px;
		align-self: center;
	}

	.bne-about-cue__line.bne-cue-line--vertical .bne-cue-line__rule {
		width: auto;
		height: 2px;
		flex: 1 1 auto;
	}

	.bne-about-cue__label {
		writing-mode: horizontal-tb;
		transform: none;
	}
}

.bne-about-hero__title {
	margin: 0 0 var(--bne-space-lg);
	max-width: min(18ch, 100%);
	color: var(--bne-color-text-on-dark);
}

.bne-about-hero__lead {
	margin: 0 0 var(--bne-space-xl);
	max-width: 38rem;
	font-size: var(--bne-size-body-lg);
	color: var(--bne-color-text-muted-on-dark);
}

.bne-about-hero__actions {
	display: flex;
	flex-wrap: wrap;
	gap: var(--bne-space-sm);
}

.bne-about-hero__stage {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	gap: var(--bne-space-md);
	align-items: stretch;
	min-width: 0;
}

.bne-about-hero--text .bne-about-hero__stage {
	grid-template-columns: auto;
	justify-content: start;
}

.bne-about-cue {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: var(--bne-space-sm);
	min-height: 8rem;
}

.bne-about-cue__line {
	flex: 1 1 auto;
	min-height: 6rem;
}

.bne-about-cue__label {
	margin: 0;
	font-family: var(--bne-font-mono);
	font-size: var(--bne-size-utility);
	font-weight: 500;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--bne-color-text-on-dark);
	white-space: nowrap;
	writing-mode: vertical-rl;
	transform: rotate(180deg);
}

.bne-about-hero__figure {
	margin: 0;
	min-width: 0;
	background: var(--bne-color-surface-dark);
}

.bne-about-hero__img {
	display: block;
	width: 100%;
	height: auto;
	object-fit: cover;
	object-position: 50% 16%;
	filter: grayscale(1);
}

.bne-about-section {
	padding-block: var(--bne-section-md);
}

.bne-about-section__title {
	margin: 0 0 var(--bne-space-2xl);
	font-size: var(--bne-size-heading-1);
	max-width: min(18ch, 100%);
}

.bne-about-prose {
	display: grid;
	gap: var(--bne-space-lg);
	max-width: 40rem;
}

.bne-about-prose p {
	margin: 0;
	color: var(--bne-color-text-muted);
}

.bne-about-story__grid,
.bne-about-profile__grid {
	display: grid;
	gap: var(--bne-space-xl);
}

.bne-about-principles__list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	gap: 0;
	border-top: 1px solid var(--bne-color-border);
}

.bne-about-principles__item {
	margin: 0;
	padding-block: var(--bne-space-xl);
	border-bottom: 1px solid var(--bne-color-border);
}

.bne-about-principles__name {
	margin: 0 0 var(--bne-space-sm);
	font-family: var(--bne-font-display);
	font-size: var(--bne-size-heading-3);
	font-weight: 700;
	max-width: min(18ch, 100%);
}

.bne-about-principles__text {
	margin: 0;
	max-width: 40rem;
	color: var(--bne-color-text-muted);
}

.bne-about-services__list {
	list-style: none;
	margin: 0;
	padding: 0;
	border-top: 1px solid var(--bne-color-border);
}

.bne-about-services__item {
	border-bottom: 1px solid var(--bne-color-border);
}

.bne-about-services__link {
	display: flex;
	align-items: center;
	min-height: var(--bne-touch);
	padding-block: var(--bne-space-lg);
	text-decoration: none;
}

.bne-about-services__name {
	font-family: var(--bne-font-display);
	font-size: var(--bne-size-heading-2);
	font-weight: 700;
	line-height: 1.2;
}

.bne-about-cta {
	background: var(--bne-color-surface-dark);
	color: var(--bne-color-text-on-dark);
	padding-block: var(--bne-section-md);
}

.bne-about-cta__grid {
	display: grid;
	gap: var(--bne-space-2xl);
}

.bne-about-cta__title {
	margin: 0 0 var(--bne-space-lg);
	max-width: min(16ch, 100%);
	color: var(--bne-color-text-on-dark);
}

.bne-about-cta__text {
	margin: 0;
	max-width: 40rem;
	color: var(--bne-color-text-muted-on-dark);
}

.bne-about-cta__actions {
	display: flex;
	flex-wrap: wrap;
	gap: var(--bne-space-sm);
	align-items: center;
}

.bne-about-hero__copy {
	animation: bne-about-enter 240ms ease-out both;
}

@keyframes bne-about-enter {
	from {
		opacity: 0;
		transform: translateY(8px);
	}

	to {
		opacity: 1;
		transform: none;
	}
}

@media (min-width: 768px) {
	.bne-about-principles__list {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 0;
		border-top: 0;
	}

	.bne-about-principles__item {
		padding: var(--bne-space-xl) var(--bne-space-lg) var(--bne-space-xl) 0;
		border-top: 1px solid var(--bne-color-border);
		border-bottom: 0;
	}

	.bne-about-principles__item:nth-child(even) {
		padding-right: 0;
		padding-left: var(--bne-space-lg);
	}

	.bne-about-cta__grid {
		grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
		align-items: end;
	}
}

@media (min-width: 1024px) {
	.bne-about-hero--has-portrait {
		min-height: calc(100svh - var(--bne-header-height));
	}

	.bne-about-hero__grid {
		grid-template-columns: repeat(12, minmax(0, 1fr));
		gap: var(--bne-grid-gap);
		align-items: start;
	}

	.bne-about-hero__copy {
		grid-column: 1 / span 7;
		position: sticky;
		top: calc(var(--bne-header-height) + var(--bne-space-lg));
		align-self: start;
		z-index: 1;
		padding-bottom: 0;
	}

	.admin-bar .bne-about-hero__copy {
		top: calc(var(--bne-header-height) + var(--wp-admin--admin-bar--height, 32px) + var(--bne-space-lg));
	}

	.bne-about-hero__stage {
		grid-column: 8 / span 5;
		min-width: 0;
		min-height: 0;
		height: calc(100svh - var(--bne-header-height) - var(--bne-touch) - var(--bne-space-lg));
		max-height: calc(100svh - var(--bne-header-height) - var(--bne-touch) - var(--bne-space-lg));
	}

	.admin-bar .bne-about-hero__stage {
		height: calc(100svh - var(--bne-header-height) - var(--wp-admin--admin-bar--height, 32px) - var(--bne-touch) - var(--bne-space-lg));
		max-height: calc(100svh - var(--bne-header-height) - var(--wp-admin--admin-bar--height, 32px) - var(--bne-touch) - var(--bne-space-lg));
	}

	.bne-about-hero--has-portrait .bne-about-hero__figure {
		width: 100%;
		max-width: 100%;
		height: 100%;
		min-height: 0;
		max-height: inherit;
		overflow: hidden;
	}

	.bne-about-hero--has-portrait .bne-about-hero__img {
		width: 100%;
		height: 100%;
		max-height: 100%;
		object-fit: cover;
		object-position: 50% 16%;
	}

	.bne-about-story__grid,
	.bne-about-profile__grid {
		grid-template-columns: repeat(12, minmax(0, 1fr));
		align-items: start;
	}

	.bne-about-story__grid .bne-about-section__title,
	.bne-about-profile__grid .bne-about-section__title {
		grid-column: 1 / span 5;
		margin-bottom: 0;
	}

	.bne-about-story__grid .bne-about-prose,
	.bne-about-profile__grid .bne-about-prose {
		grid-column: 6 / span 6;
	}

	.bne-about-principles__list {
		grid-template-columns: repeat(12, minmax(0, 1fr));
	}

	.bne-about-principles__item {
		grid-column: span 6;
		padding: var(--bne-space-2xl) var(--bne-space-xl) var(--bne-space-2xl) 0;
	}

	.bne-about-principles__item:nth-child(even) {
		padding-left: var(--bne-space-xl);
		padding-right: 0;
	}

	.bne-about-services__name {
		font-size: var(--bne-size-heading-1);
	}
}

@media (prefers-reduced-motion: reduce) {
	.bne-about-hero__copy {
		animation: none;
	}
}

/*
 * Unlayered: theme.json `a` would otherwise paint Cue Burgundy on Ink headings.
 */
.bne-about-hero .bne-breadcrumb__link {
	color: var(--bne-color-text-muted-on-dark);
}

.bne-about-hero .bne-breadcrumb__current {
	color: var(--bne-color-text-on-dark);
	font-weight: 700;
}

.bne-about-services__link {
	color: var(--bne-color-text);
}

.bne-about-services__link:hover .bne-about-services__name {
	color: var(--bne-color-text);
	box-shadow: inset 0 -2px 0 var(--bne-color-primary);
}
