/**
 * BHV page composition.
 *
 * Tokens and the global shell live in foundation.css; reusable components live
 * in style.css; native plugin markup is adapted only by ymc-native.css.
 */

/* Signature homepage hero */

.bhv-signature-hero {
	position: relative;
	box-sizing: border-box;
	height: clamp(600px, 62vh, 650px);
	max-height: none;
	margin-bottom: 0;
	padding-top: 0;
	overflow: hidden;
	background: var(--bhv-hero-upper);
	isolation: isolate;
}

.bhv-front-page .bhv-signature-hero {
	overflow: clip;
}

.bhv-front-page #page-content {
	background: var(--bhv-section-lower);
}

.bhv-signature-hero .bhv-signature-hero__container {
	position: absolute;
	z-index: 3;
	top: clamp(130px, 14vh, 150px);
	right: 0;
	bottom: auto;
	left: 0;
	width: min(100% - (2 * var(--bhv-gutter)), var(--bhv-content-width));
	max-width: var(--bhv-content-width);
	height: auto;
	min-height: 0;
	min-width: 0;
	margin-right: auto;
	margin-left: auto;
	padding: 0;
}

.bhv-signature-hero .bhv-signature-hero__layout {
	height: auto;
	min-height: 0;
	margin: 0;
	padding-top: 0;
	padding-bottom: 0;
}

.bhv-signature-hero .bhv-hero-copy {
	flex-basis: 100%;
	max-width: 100%;
	height: auto;
	min-height: 0;
	padding: 0;
	text-align: left;
}

.bhv-signature-hero .bhv-hero-copy {
	flex: 0 1 720px;
	align-items: flex-start;
	width: min(720px, 58vw);
	max-width: 720px;
	height: auto;
	min-height: 0;
	margin: 0;
	text-align: left;
}

.bhv-signature-hero__title {
	max-width: 700px;
	margin: 0 0 32px;
	color: #0b0c0e;
	font-size: clamp(3.15rem, 5vw, 4.75rem);
	font-weight: 680;
	letter-spacing: -0.045em;
	line-height: 1.04;
	text-align: left;
}

.bhv-signature-hero__summary {
	width: auto;
	max-width: 690px;
	margin: 0;
	color: #24282c;
	font-size: clamp(1.08rem, 1.55vw, 1.28rem);
	font-weight: 400;
	line-height: 1.65;
	text-align: left;
	text-wrap: pretty;
}

#wave-canvas {
	display: block;
	overflow: hidden;
	line-height: 0;
	pointer-events: none;
}

#wave-canvas canvas {
	display: block;
}

.bhv-signature-hero #wave-canvas {
	position: absolute;
	z-index: 2;
	top: 0;
	right: 0;
	bottom: auto;
	left: 0;
}

.bhv-front-page #page > .blog-page,
.bhv-front-page #page > .page-content {
	padding-top: 0;
}

.bhv-home-content {
	--bhv-home-wave-separator-shape: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 64' preserveAspectRatio='none'%3E%3Cpath fill='black' d='M0 42C180 14 310 58 500 38C720 14 880 4 1050 28C1210 50 1325 40 1440 16V64H0Z'/%3E%3C/svg%3E");
	background: var(--bhv-surface);
}

.bhv-home-section {
	--bhv-home-section-accent: var(--bhv-wave-purple);
	--bhv-home-section-background: var(--bhv-surface);
	--bhv-home-section-text-accent: var(--bhv-research-health);
	--bhv-home-wave-separator-height: clamp(32px, 4vw, 56px);
	position: relative;
	padding-block: clamp(58px, 7vw, 92px);
	background: var(--bhv-home-section-background);
}

.bhv-home-section--projects {
	--bhv-home-section-accent: var(--bhv-wave-blue);
	--bhv-home-section-background: #f5f7fa;
	--bhv-home-section-text-accent: var(--bhv-primary);
}

.bhv-home-section--news {
	--bhv-home-section-accent: var(--bhv-wave-indigo);
	--bhv-home-section-text-accent: var(--bhv-research-brain);
}

.bhv-home-section--publications {
	--bhv-home-section-accent: var(--bhv-wave-cyan);
	--bhv-home-section-background: #f5f7fa;
	--bhv-home-section-text-accent: var(--bhv-research-virtual-reality);
}

.bhv-home-section--collaboration {
	padding-top: clamp(48px, 6vw, 76px);
}

@media (min-width: 1024px) {
	.bhv-home-section--research {
		padding-top: clamp(36px, 3vw, 44px);
	}

	.bhv-home-section--research .bhv-home-section__header {
		margin-bottom: 32px;
	}

	.bhv-home-section--research .bhv-home-section__description {
		max-width: none;
	}
}

.bhv-home-section + .bhv-home-section::before {
	position: absolute;
	z-index: 0;
	top: calc(-1 * var(--bhv-home-wave-separator-height) + 1px);
	right: 0;
	left: 0;
	height: var(--bhv-home-wave-separator-height);
	background: var(--bhv-home-section-background);
	content: "";
	pointer-events: none;
	-webkit-mask: var(--bhv-home-wave-separator-shape) center / 100% 100% no-repeat;
	mask: var(--bhv-home-wave-separator-shape) center / 100% 100% no-repeat;
}

.bhv-home-section:nth-child(even)::before {
	transform: scaleX(-1);
}

.bhv-home-section > .bhv-container {
	position: relative;
	z-index: 1;
}

.bhv-home-section__header {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 28px clamp(32px, 5vw, 72px);
	align-items: end;
	margin-bottom: clamp(32px, 4vw, 48px);
}

.bhv-home-section__heading {
	max-width: 780px;
}

.bhv-home-section__eyebrow {
	margin: 0 0 12px;
	color: var(--bhv-home-section-text-accent, var(--bhv-primary-hover));
	font-size: 0.76rem;
	font-weight: 800;
	letter-spacing: 0.11em;
	line-height: 1.3;
	text-transform: uppercase;
}

.bhv-home-section__title {
	margin: 0;
	font-size: clamp(2rem, 3.4vw, 3.15rem);
	font-weight: 650;
	letter-spacing: -0.04em;
	line-height: 1.05;
	text-align: left;
	text-wrap: balance;
}

.bhv-home-section__description {
	max-width: 64ch;
	margin: 18px 0 0;
	color: var(--bhv-muted);
	font-size: clamp(0.98rem, 1.2vw, 1.08rem);
	line-height: 1.6;
}

.bhv-home-section__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 6px 22px;
	align-items: center;
	justify-content: flex-end;
}

.bhv-home-section__link {
	display: inline-flex;
	gap: 9px;
	align-items: center;
	min-height: 44px;
	color: var(--bhv-primary-hover);
	font-size: 0.92rem;
	font-weight: 750;
	text-decoration: none;
}

.bhv-home-section__link i {
	font-size: 0.78rem;
	transition: transform var(--bhv-motion);
}

.bhv-home-section__link:hover i,
.bhv-home-section__link:focus-visible i {
	transform: translateX(3px);
}

.bhv-home-section__link--secondary {
	color: var(--bhv-muted);
}

.bhv-home-section__link:focus-visible {
	border-radius: var(--bhv-radius-pill);
	outline: 3px solid var(--bhv-home-section-accent);
	outline-offset: 3px;
}

/* Homepage research areas */

.bhv-home-research-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: clamp(18px, 2vw, 26px);
	width: 100%;
	margin-left: 0;
}

.bhv-home-research-grid::before,
.bhv-home-research-grid::after {
	display: none;
	content: none;
}

.bhv-home-section--collaboration .bhv-research-hub__cta {
	margin-top: 0;
}

@media (max-width: 900px) {
	.bhv-home-section__header {
		grid-template-columns: minmax(0, 1fr);
		gap: 18px;
		align-items: start;
	}

	.bhv-home-section__actions {
		justify-content: flex-start;
	}
}

@media (max-width: 767px) {
	.bhv-home-section {
		padding-block: 48px;
	}

	.bhv-home-section--collaboration {
		padding-top: 40px;
	}

	.bhv-home-section__header {
		margin-bottom: 28px;
	}

	.bhv-home-section__description {
		margin-top: 14px;
	}

	.bhv-home-section__actions {
		gap: 2px 18px;
	}
}

/* Inner page hero */

.bhv-inner-page .bhv-site-header,
.single .bhv-site-header,
.archive .bhv-site-header {
	position: relative;
	background: var(--bhv-surface);
}

.bhv-inner-page .bhv-site-header > div,
.single .bhv-site-header > div,
.archive .bhv-site-header > div {
	min-height: 210px;
	background: var(--bhv-surface);
}

.bhv-inner-hero {
	position: relative;
	z-index: 2;
	display: flex;
	align-items: center;
	min-height: 210px;
	padding-top: 28px;
	padding-bottom: 38px;
}

.bhv-inner-hero h1,
.bhv-inner-hero h1.hero-title {
	max-width: 900px;
	margin: 0;
	color: var(--bhv-ink);
	font-size: clamp(2.35rem, 4.6vw, 4rem);
	font-weight: 650;
	letter-spacing: -0.04em;
	line-height: 1.08;
	text-align: left;
}

.bhv-site-header #wave-canvas[data-wave-height="inner"] {
	position: absolute;
	z-index: 1;
	right: 0;
	bottom: 0;
	left: 0;
	opacity: 0.52;
}

.bhv-inner-hero__description {
	max-width: 68ch;
	margin: 1rem 0 0;
	color: #24282c;
	font-size: clamp(1rem, 1.35vw, 1.16rem);
	line-height: 1.6;
	text-wrap: pretty;
}

/* Expressive collection heroes */

.bhv-inner-page .bhv-site-header.bhv-inner-header--collection {
	min-height: 0;
	padding-top: 5rem;
	overflow: hidden;
	background: var(--bhv-hero-upper);
	box-shadow: none;
	isolation: isolate;
}

.bhv-inner-page .bhv-site-header.bhv-inner-header--collection > .bhv-inner-hero {
	position: relative;
	z-index: 3;
	display: block;
	left: auto;
	width: min(100% - (2 * var(--bhv-gutter)), var(--bhv-content-width));
	max-width: none;
	min-height: 330px;
	margin-inline: auto;
	padding: clamp(46px, 5vw, 64px) 0 clamp(52px, 6vw, 80px);
	background: transparent;
	text-align: left;
	transform: none;
}

.bhv-inner-hero__eyebrow {
	margin: 0 0 16px;
	color: var(--bhv-secondary);
	font-size: 0.82rem;
	font-weight: 800;
	letter-spacing: 0.12em;
	line-height: 1.2;
	text-transform: uppercase;
}

.bhv-inner-header--collection .bhv-inner-hero h1 {
	max-width: 16ch;
	font-size: clamp(3.15rem, 5.4vw, 4.7rem);
	font-weight: 680;
	letter-spacing: -0.05em;
	line-height: 0.98;
}

.bhv-inner-header--collection .bhv-inner-hero__description {
	max-width: 56ch;
	margin-top: 22px;
	color: #24282c;
	font-size: clamp(1.02rem, 1.35vw, 1.16rem);
	line-height: 1.58;
}

@media (min-width: 768px) {
	.bhv-inner-header--join .bhv-inner-hero h1 {
		max-width: none;
		white-space: nowrap;
	}

	.bhv-inner-header--join .bhv-inner-hero__description {
		max-width: 76ch;
	}
}

.bhv-inner-page .bhv-site-header.bhv-inner-header--collection > #wave-canvas[data-wave-height="collection"] {
	position: absolute;
	z-index: 1;
	top: auto;
	right: 0;
	bottom: 0;
	left: 0;
	min-height: 0;
	background: transparent;
	opacity: 1;
}

.bhv-inner-page .bhv-site-header.bhv-inner-header--collection + .page-content {
	position: relative;
	z-index: 2;
	margin-top: -2px;
	border-top: 0;
}

.wave-hero-single {
	position: relative;
	z-index: 0;
	width: 100%;
	margin: 0;
	opacity: 0.58;
}

/* 404 */

.bhv-not-found {
	position: relative;
	display: grid;
	min-height: 100svh;
	padding-top: clamp(7rem, 14vh, 9rem);
	padding-bottom: clamp(18rem, 34vh, 25rem);
	overflow: hidden;
	background: var(--bhv-hero-upper);
	isolation: isolate;
}

.error404.admin-bar {
	--bhv-admin-bar-height: var(--wp-admin--admin-bar--height, 32px);
}

.error404.admin-bar :is(.site, .bhv-not-found) {
	min-height: calc(100svh - var(--bhv-admin-bar-height));
}

@media screen and (max-width: 782px) {
	.error404.admin-bar {
		--bhv-admin-bar-height: var(--wp-admin--admin-bar--height, 46px);
	}
}

.bhv-not-found__content {
	position: relative;
	z-index: 2;
	align-self: start;
}

.bhv-not-found__code {
	margin: 0 0 var(--bhv-space-3);
	color: var(--bhv-primary);
	font-size: 0.88rem;
	font-weight: 750;
	letter-spacing: 0.15em;
	line-height: 1.2;
	text-transform: uppercase;
}

.bhv-not-found h1 {
	max-width: 900px;
	margin: 0;
	color: var(--bhv-ink);
	font-size: clamp(3.75rem, 9vw, 7.5rem);
	font-weight: 680;
	letter-spacing: -0.055em;
	line-height: 0.94;
	text-wrap: balance;
}

.bhv-not-found__summary {
	max-width: 60ch;
	margin: clamp(1.25rem, 3vw, 2rem) 0 var(--bhv-space-4);
	color: #24282c;
	font-size: clamp(1.05rem, 1.6vw, 1.25rem);
	line-height: 1.6;
	text-wrap: pretty;
}

.bhv-not-found__search {
	max-width: 680px;
	margin-bottom: var(--bhv-space-4);
}

.bhv-not-found__actions {
	display: flex;
	flex-wrap: wrap;
	gap: var(--bhv-space-2);
	align-items: center;
}

.bhv-not-found > #wave-canvas {
	position: absolute;
	z-index: 1;
	top: auto;
	right: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	overflow: hidden;
	opacity: 1;
}

.bhv-not-found > #wave-canvas canvas {
	display: block;
}

.error404 .bhv-site-footer,
.error404 .bhv-scroll-top {
	display: none;
}

/* Research hub editorial hero */

.bhv-inner-page .bhv-site-header.bhv-research-header {
	position: relative;
	z-index: 1;
	height: clamp(700px, 72vh, 760px);
	margin: 0;
	overflow: visible;
	background: var(--bhv-hero-upper);
	isolation: isolate;
}

.bhv-inner-page .bhv-site-header.bhv-research-header::after {
	position: absolute;
	z-index: 5;
	right: 0;
	bottom: -4px;
	left: 0;
	height: 10px;
	background: var(--bhv-section-lower);
	content: "";
	pointer-events: none;
}

.bhv-inner-page .bhv-site-header.bhv-research-header > .bhv-research-hero,
.bhv-inner-page .bhv-site-header.bhv-research-header > #wave-canvas {
	min-height: 0;
	background: transparent;
}

.bhv-research-hero {
	position: absolute;
	z-index: 3;
	top: 6.5rem;
	right: 0;
	left: 0;
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	align-items: start;
	align-content: start;
	width: min(calc(100% - 40px), var(--bhv-content-width));
	max-width: var(--bhv-content-width);
	min-height: 0;
	margin-right: auto;
	margin-left: auto;
	padding: 0;
	transform: none;
}

.bhv-research-hero__headline {
	grid-column: 1;
	min-width: 0;
	max-width: 930px;
}

.bhv-research-hero .bhv-eyebrow {
	margin-bottom: 22px;
	color: var(--bhv-primary-hover);
}

.bhv-research-hero h1 {
	margin: 0;
	color: var(--bhv-ink);
	font-size: clamp(3.25rem, 4.6vw, 5rem);
	font-weight: 650;
	letter-spacing: -0.045em;
	line-height: 1.02;
	text-wrap: balance;
}

.bhv-research-hero__summary {
	max-width: 780px;
	margin: 26px 0 0;
	color: #24282c;
	font-size: clamp(1rem, 1.35vw, 1.18rem);
	font-weight: 500;
	line-height: 1.55;
}

.bhv-research-header #wave-canvas[data-wave-height="research"] {
	position: absolute;
	z-index: 1;
	top: 0;
	right: 0;
	bottom: auto;
	left: 0;
	width: 100%;
	overflow: visible;
	pointer-events: none;
}

.bhv-research-header #wave-canvas canvas {
	display: block;
}


/* Research hub */

.bhv-research-hub {
	position: relative;
	z-index: 6;
	margin-top: -5px;
	padding: 8px 0 clamp(48px, 6vw, 72px);
	border-top: 0;
	outline: 0;
	background: var(--bhv-section-lower);
}

@media (min-width: 1024px) {
	.bhv-research-hub {
		margin-top: -53px;
	}
}

.bhv-research-hub__intro {
	max-width: 780px;
	margin-bottom: clamp(38px, 5vw, 64px);
}

.bhv-research-hub__intro .bhv-section-heading__accent {
	display: block;
	width: 24px;
	height: 4px;
	margin-bottom: 16px;
	border-radius: 3px;
	background: var(--bhv-wave-purple);
}

.bhv-research-hub__intro h2 {
	margin: 0;
	font-size: clamp(2rem, 3.4vw, 3.15rem);
}

.bhv-research-hub__intro > p {
	max-width: 70ch;
	margin: clamp(18px, 2vw, 24px) 0 0;
	font-size: clamp(1rem, 1.25vw, 1.12rem);
	line-height: 1.65;
}

.bhv-research-hub__areas {
	margin-bottom: 28px;
	padding: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
}

.bhv-research-hub__chapters {
	display: grid;
	gap: clamp(24px, 3vw, 36px);
}

.bhv-research-hub__chapter {
	--hub-accent: var(--bhv-research-brain);
	--hub-surface: #eef2ff;
	display: grid;
	grid-template-columns: minmax(0, 1.03fr) minmax(360px, 0.97fr);
	grid-template-areas: "copy media";
	align-items: stretch;
	min-height: 460px;
	border: 0;
	border-radius: 36px;
	background: var(--hub-surface);
	box-shadow: var(--bhv-shadow-card);
}

.bhv-research-hub__chapter::before,
.bhv-research-hub__chapter::after,
.bhv-research-hub__collaboration-option::before,
.bhv-research-hub__collaboration-option::after {
	display: none;
	content: none;
}

.bhv-research-hub__chapter--health {
	--hub-accent: var(--bhv-research-health);
	--hub-surface: #f7f1ff;
}

.bhv-research-hub__chapter--virtual-reality {
	--hub-accent: var(--bhv-research-virtual-reality);
	--hub-surface: #eaf9fb;
}

.bhv-research-hub__chapter-copy {
	grid-area: copy;
	grid-row: 1;
	grid-column: 1;
	display: flex;
	flex-direction: column;
	justify-content: center;
	min-width: 0;
	padding: clamp(34px, 5vw, 62px);
}

.bhv-research-hub__chapter-identity {
	display: flex;
	gap: 14px;
	align-items: center;
	margin-bottom: 28px;
}

.bhv-research-hub__chapter-identity img {
	width: 52px;
	height: 52px;
	object-fit: contain;
}

.bhv-research-hub__chapter-identity p {
	margin: 0;
	color: var(--bhv-ink);
	font-size: 1rem;
	font-weight: 700;
}

.bhv-research-hub__chapter h3 {
	margin: 0 0 12px;
	font-size: clamp(1.65rem, 2.8vw, 2.45rem);
	line-height: 1.12;
}

.bhv-research-hub__chapter-description {
	max-width: 58ch;
	margin-bottom: 24px;
	font-size: 1rem;
	line-height: 1.62;
}

.bhv-research-hub__capabilities {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 12px;
	margin: 0;
	padding: 24px 0 0;
	border-top: 1px solid rgba(21, 23, 26, 0.12);
	list-style: none;
}

.bhv-research-hub__capabilities li {
	display: grid;
	grid-template-columns: 24px minmax(0, 1fr);
	gap: 10px;
	align-items: center;
	margin: 0;
	color: var(--bhv-ink);
	font-size: 0.9rem;
	line-height: 1.35;
}

.bhv-research-hub__capabilities i {
	color: var(--hub-accent);
	font-size: 1rem;
	text-align: center;
}

.bhv-research-hub__chapter-link {
	display: inline-flex;
	gap: 10px;
	align-items: center;
	justify-content: center;
	align-self: flex-start;
	min-height: 44px;
	margin-top: 30px;
	padding: 0 18px;
	border-radius: var(--bhv-radius-pill);
	background: color-mix(in srgb, var(--hub-accent) 12%, #fff);
	color: var(--hub-accent);
	font-weight: 700;
	text-decoration: none;
}

.bhv-research-hub__chapter-link:hover {
	background: color-mix(in srgb, var(--hub-accent) 18%, #fff);
	color: var(--hub-accent);
}

.bhv-research-hub__chapter-media {
	position: relative;
	z-index: 1;
	display: block;
	grid-area: media;
	grid-row: 1;
	grid-column: 2;
	align-self: stretch;
	min-width: 0;
	min-height: 390px;
	margin: 22px -22px 22px 0;
	overflow: hidden;
	border-radius: 28px;
	background: var(--bhv-card-surface);
	box-shadow: var(--bhv-shadow-card);
	color: inherit;
	text-decoration: none;
}

.bhv-research-hub__chapter-media:focus-visible {
	outline: 3px solid var(--hub-accent);
	outline-offset: 4px;
}

.bhv-research-hub__chapter--health .bhv-research-hub__chapter-media {
	grid-column: 1;
	margin-right: 0;
	margin-left: -22px;
}

.bhv-research-hub__chapter--health .bhv-research-hub__chapter-copy {
	grid-column: 2;
}

.bhv-research-hub__chapter--brain .bhv-research-hub__chapter-media {
	background: #fff;
}

.bhv-research-hub__chapter-media img {
	display: block;
	width: 100%;
	height: 100%;
	min-height: 390px;
	object-fit: cover;
}

.bhv-research-hub__chapter--brain .bhv-research-hub__chapter-media img {
	clip-path: inset(17% 12%);
	transform: scale(1.2);
}

.bhv-research-hub__cta {
	display: grid;
	gap: 30px;
	margin-top: 28px;
	padding: clamp(32px, 5vw, 52px);
	border-radius: 36px;
	background: var(--bhv-primary-container);
	box-shadow: var(--bhv-shadow-overlay);
}

.bhv-research-hub__cta h2 {
	margin: 0;
	font-size: clamp(1.75rem, 3vw, 2.55rem);
}

.bhv-research-hub__collaboration-options {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 28px;
	width: 100%;
	min-width: 0;
}

.bhv-research-hub__collaboration-option {
	display: grid;
	grid-template-columns: 34px minmax(0, 1fr);
	gap: 14px;
	align-items: start;
	width: 100%;
	min-width: 0;
	margin: 0;
	float: none;
}

.bhv-research-hub__collaboration-copy {
	width: auto;
	min-width: 0;
	float: none;
}

.bhv-research-hub__collaboration-option > i {
	margin-top: 3px;
	color: var(--bhv-primary);
	font-size: 1.4rem;
	text-align: center;
}

.bhv-research-hub__collaboration-option:nth-child(1) > i {
	color: var(--bhv-wave-purple);
}

.bhv-research-hub__collaboration-option:nth-child(2) > i {
	color: var(--bhv-wave-blue);
}

.bhv-research-hub__collaboration-option:nth-child(3) > i {
	color: #008c99;
}

.bhv-research-hub__collaboration-option h3 {
	margin: 0 0 6px;
	font-size: 1rem;
	line-height: 1.3;
	overflow-wrap: normal;
	word-break: normal;
	hyphens: none;
}

.bhv-research-hub__collaboration-option p {
	margin: 0;
	font-size: 0.9rem;
	line-height: 1.5;
	overflow-wrap: normal;
	word-break: normal;
	hyphens: none;
}

.bhv-research-hub__cta-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 22px;
	align-items: center;
}

.bhv-research-hub__email {
	display: inline-flex;
	gap: 9px;
	align-items: center;
	color: var(--bhv-muted);
	font-weight: 600;
	text-decoration: none;
}

.bhv-research-hub__email:hover {
	color: var(--bhv-primary);
}

@media (max-width: 1120px) {
	.bhv-research-hub__chapter {
		grid-template-columns: minmax(0, 1fr) minmax(330px, 0.92fr);
	}

	.bhv-research-hub__chapter-copy {
		padding: 38px;
	}

	.bhv-research-hub__chapter-media {
		margin-right: -12px;
	}

	.bhv-research-hub__chapter--health .bhv-research-hub__chapter-media {
		margin-left: -12px;
	}
}

@media (max-width: 1023px) {
	.bhv-research-hero {
		top: 6rem;
		grid-template-columns: minmax(0, 1fr);
	}

	.bhv-research-hero h1 {
		font-size: clamp(3rem, 6vw, 4.25rem);
	}

	.bhv-research-hub__chapter {
		grid-template-columns: minmax(0, 1fr) minmax(300px, 0.82fr);
		min-height: 430px;
	}

	.bhv-research-hub__chapter-copy {
		padding: 32px;
	}

	.bhv-research-hub__chapter-media {
		min-height: 350px;
		margin-top: 24px;
		margin-bottom: 24px;
	}

	.bhv-research-hub__chapter-media img {
		min-height: 350px;
	}

	.bhv-research-hub__capabilities {
		gap: 12px 18px;
	}

	.bhv-research-hub__collaboration-options {
		grid-template-columns: minmax(0, 1fr);
		gap: 22px;
	}
}

@media (max-width: 767px) {
	.bhv-inner-page .bhv-site-header.bhv-research-header {
		height: auto;
		min-height: 600px;
	}

	.bhv-inner-page .bhv-site-header.bhv-research-header > .bhv-research-hero {
		height: auto;
		min-height: 600px;
	}

	.bhv-research-hero {
		position: relative;
		top: auto;
		right: auto;
		left: auto;
		grid-template-columns: minmax(0, 1fr);
		gap: 28px;
		align-content: start;
		min-height: 600px;
		padding: 7rem 22px 190px;
	}

	.bhv-research-hero__headline {
		grid-column: 1;
	}

	.bhv-research-hero .bhv-eyebrow {
		margin-bottom: 16px;
	}

	.bhv-research-hero h1 {
		max-width: 12ch;
		font-size: clamp(2.7rem, 12.5vw, 3.55rem);
		line-height: 1.01;
	}

	.bhv-research-hero__summary {
		margin-top: 20px;
		font-size: 0.95rem;
	}

	.bhv-research-hub {
		padding-top: 28px;
	}

	.bhv-research-hub__areas {
		padding: 0;
		border-radius: 0;
	}

	.bhv-research-hub__intro {
		margin-bottom: 38px;
	}

	.bhv-research-hub__chapter {
		grid-template-columns: minmax(0, 1fr);
		grid-template-areas:
			"media"
			"copy";
		min-height: 0;
		border-radius: 28px;
	}

	.bhv-research-hub__chapter-copy,
	.bhv-research-hub__chapter--health .bhv-research-hub__chapter-copy {
		grid-row: 2;
		grid-column: 1;
		padding: 28px;
	}

	.bhv-research-hub__chapter-media,
	.bhv-research-hub__chapter--health .bhv-research-hub__chapter-media {
		grid-row: 1;
		grid-column: 1;
		min-height: 280px;
		margin: 12px 12px 0;
		border-radius: 22px;
	}

	.bhv-research-hub__chapter-media img {
		min-height: 280px;
	}

	.bhv-research-hub__chapter-identity {
		margin-bottom: 22px;
	}

	.bhv-research-hub__capabilities {
		gap: 12px 16px;
	}

	.bhv-research-hub__cta {
		padding: 28px;
		border-radius: 28px;
	}

	.bhv-research-hub__cta-actions {
		align-items: flex-start;
	}
}

@media (max-width: 520px) {
	.bhv-research-hub__capabilities {
		grid-template-columns: minmax(0, 1fr);
	}

	.bhv-research-hub__chapter-media,
	.bhv-research-hub__chapter--health .bhv-research-hub__chapter-media {
		min-height: 240px;
	}

	.bhv-research-hub__chapter-media img {
		min-height: 240px;
	}

	.bhv-research-hub__cta-actions {
		display: grid;
	}
}


/* Single content and generic pages */

.bhv-single-detail {
	position: relative;
	min-height: 100svh;
	padding: 0 0 clamp(4rem, 7vw, 6rem);
	overflow: hidden;
	background: transparent;
	isolation: isolate;
}

.bhv-single-detail > #wave-canvas {
	position: fixed;
	z-index: 0;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100svh;
	overflow: hidden;
	pointer-events: none;
}

.bhv-single-layout.bhv-single-detail__layout {
	z-index: 2;
	padding-top: 128px;
	padding-bottom: 0;
	align-items: start;
}

.bhv-single-layout.bhv-single-detail__layout.bhv-single-news__layout {
	width: min(100% - (2 * var(--bhv-gutter)), var(--bhv-content-width));
	grid-template-columns: minmax(0, 1fr);
}

.bhv-single-detail__layout > .bhv-main,
.bhv-single-detail__layout > .bhv-single-layout__sidebar {
	margin-top: 0;
	align-self: start;
}

.bhv-single-detail .bhv-sidebar {
	position: relative;
	top: auto;
}

.bhv-single-layout {
	position: relative;
	z-index: 1;
	padding-top: 56px;
	padding-bottom: 96px;
}

body.page-template-default:not(.bhv-front-page) .page-content .bhv-container {
	max-width: 860px;
}

body.page-template-default:not(.bhv-front-page) .page-content p,
body.page-template-default:not(.bhv-front-page) .page-content li {
	font-size: 1.04rem;
	line-height: 1.75;
}

.page-template-page-with-right-sidebar .page-content {
	padding: clamp(52px, 7vw, 92px) 0;
}

/* Inner-page convergence */

body.page-template-default.bhv-wide-page .page-content .bhv-container {
	width: min(100% - 40px, var(--bhv-content-width));
	max-width: var(--bhv-content-width);
}

body:is(.bhv-page-projects, .bhv-page-publications, .bhv-page-team, .bhv-page-news, .bhv-page-datasets, .bhv-page-join) .page-content {
	padding-top: clamp(24px, 3vw, 40px);
	padding-bottom: clamp(56px, 6vw, 88px);
}

body:is(.bhv-page-publications, .bhv-page-news, .bhv-page-datasets, .bhv-page-join) .page-content .wp-block-heading {
	margin-bottom: 28px;
	text-align: left;
}

body:is(.bhv-page-publications, .bhv-page-news, .bhv-page-datasets, .bhv-page-join) .page-content .wp-block-heading::before {
	display: block;
	width: 24px;
	height: 4px;
	margin-bottom: 14px;
	border-radius: 3px;
	background: var(--bhv-wave-blue);
	content: "";
}

body.bhv-page-publications .page-content .wp-block-heading::before {
	background: var(--bhv-wave-cyan);
}

body.bhv-page-datasets .page-content .wp-block-heading::before {
	background: var(--bhv-wave-indigo);
}

body.bhv-page-join .page-content .wp-block-heading::before {
	background: var(--bhv-wave-purple);
}

@media (max-width: 1023px) {
	.bhv-home-research-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.bhv-single-layout.bhv-single-detail__layout {
		padding-top: 104px;
	}
}

@media (max-width: 767px) {
	.bhv-signature-hero {
		height: 500px;
	}

	.bhv-signature-hero .bhv-signature-hero__container {
		top: 112px;
	}

	.bhv-signature-hero .bhv-hero-copy {
		width: 100%;
		max-width: none;
	}

	.bhv-signature-hero__title {
		font-size: clamp(2.6rem, 13vw, 3.7rem);
	}

	.bhv-home-research-grid {
		grid-template-columns: minmax(0, 1fr);
		gap: 18px;
	}

	.bhv-inner-hero {
		min-height: 190px;
	}

	.bhv-inner-page .bhv-site-header.bhv-inner-header--collection > .bhv-inner-hero {
		min-height: 320px;
		padding-top: 34px;
		padding-bottom: 132px;
	}

	.bhv-inner-header--collection .bhv-inner-hero h1 {
		max-width: 16ch;
		font-size: clamp(2.75rem, 12.5vw, 3.55rem);
	}

	.bhv-inner-header--collection .bhv-inner-hero__description {
		max-width: 38ch;
		margin-top: 18px;
		font-size: 0.98rem;
	}

	.bhv-single-layout.bhv-single-detail__layout {
		padding-top: 88px;
	}

	.bhv-single-layout {
		padding-top: 36px;
		padding-bottom: 64px;
	}

}
