/* Broadview homepage revision — a self-contained design system for page ID 2. */

.page-id-2 {
	--bvh-forest-950: #182207;
	--bvh-forest-900: #293807;
	--bvh-forest-800: #3c4b13;
	--bvh-green: #49683b;
	--bvh-moss: #66702d;
	--bvh-gold: #edae50;
	--bvh-gold-soft: #ffe1ad;
	--bvh-paper: #fbfaf6;
	--bvh-ivory: #f4f1e9;
	--bvh-sand: #ebe5d8;
	--bvh-white: #fff;
	--bvh-ink: #292c27;
	--bvh-muted: #62665d;
	--bvh-line: rgba(48, 59, 23, 0.16);
	--bvh-shadow: 0 22px 60px rgba(36, 44, 21, 0.1);
	--bvh-radius-lg: 12px;
	--bvh-radius-md: 10px;
	--bvh-display: var(--bv-font-display, "hypatia-sans-pro", "Inter", sans-serif);
	--bvh-text: var(--bv-font-text, "Inter", "Helvetica Neue", Arial, sans-serif);
	--bvh-shell: 1160px;
	--bvh-h1: clamp(54px, 5vw, 66px);
	--bvh-h2: clamp(35px, 3.1vw, 41px);
	--bvh-h3: 25px;
	--bvh-body: 16px;
	--bvh-small: 14px;
	--bvh-action: 15px;
}

.page-id-2 main#brx-content {
	display: block;
	background: var(--bvh-paper);
}

.bvh-home,
.bvh-home * {
	box-sizing: border-box;
}

.bvh-home {
	color: var(--bvh-ink);
	background: var(--bvh-paper);
	font-family: var(--bvh-text);
	font-size: var(--bvh-body);
	line-height: 1.5;
	-webkit-font-smoothing: antialiased;
}

.bvh-home :is(h1, h2, h3, p, blockquote) {
	margin-top: 0;
}

.bvh-home :is(h1, h2, h3) {
	font-family: var(--bvh-display);
	font-weight: 400;
	letter-spacing: -0.015em;
	text-wrap: balance;
}

.bvh-home h1 {
	font-size: var(--bvh-h1);
	line-height: 0.99;
}

.bvh-home h2 {
	font-size: var(--bvh-h2);
	line-height: 1.1;
}

.bvh-home h3 {
	font-size: var(--bvh-h3);
	line-height: 1.18;
}

.bvh-home img {
	display: block;
	width: 100%;
	max-width: 100%;
}

.bvh-shell {
	width: min(var(--bvh-shell), calc(100% - 64px));
	margin-inline: auto;
}

.bvh-sr-only {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	overflow: hidden !important;
	clip: rect(0, 0, 0, 0) !important;
	white-space: nowrap !important;
}

.bvh-eyebrow {
	margin-bottom: 9px;
	color: var(--bvh-moss);
	font-family: var(--bvh-text);
	font-size: 11px;
	font-weight: 600;
	letter-spacing: 0.14em;
	line-height: 1.35;
	text-transform: uppercase;
}

.bvh-eyebrow--light {
	color: var(--bvh-gold-soft);
}

.bvh-section {
	padding: clamp(62px, 5.7vw, 76px) 0;
}

.bvh-section-heading {
	display: grid;
	grid-template-columns: minmax(0, 1.15fr) minmax(280px, 0.65fr);
	gap: clamp(36px, 5.5vw, 66px);
	align-items: end;
	margin-bottom: clamp(30px, 3.7vw, 40px);
}

.bvh-section-heading h2 {
	max-width: 720px;
	margin-bottom: 0;
	color: var(--bvh-forest-900);
}

.bvh-section-heading > p,
.bvh-section-heading > div:last-child > p {
	max-width: 55ch;
	margin-bottom: 0;
	color: var(--bvh-muted);
}

.bvh-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 13px;
	align-items: center;
}

.bvh-button {
	display: inline-flex;
	min-height: 48px;
	align-items: center;
	justify-content: center;
	gap: 10px;
	padding: 12px 22px;
	border: 1px solid transparent;
	border-radius: 10px;
	font: 600 var(--bvh-action)/1.2 var(--bvh-text);
	text-decoration: none;
	transition: transform 160ms ease, box-shadow 160ms ease, background-color 160ms ease;
}

.bvh-button:hover {
	transform: translateY(-1px);
}

.bvh-button--gold {
	background: var(--bvh-gold);
	color: var(--bvh-forest-950) !important;
	box-shadow: 0 12px 28px rgba(17, 27, 7, 0.16);
}

.bvh-button--gold:hover {
	background: #e4a246;
}

.bvh-button--ghost {
	border-color: rgba(255, 255, 255, 0.55);
	background: rgba(255, 255, 255, 0.08);
	color: #fff !important;
	backdrop-filter: blur(8px);
}

.bvh-button--forest {
	background: var(--bvh-forest-900);
	color: #fff !important;
}

.bvh-text-link {
	display: inline-flex;
	width: fit-content;
	align-items: center;
	gap: 10px;
	padding-bottom: 3px;
	border-bottom: 1px solid rgba(41, 56, 7, 0.28);
	color: var(--bvh-forest-900) !important;
	font-size: var(--bvh-action);
	font-weight: 600;
	line-height: 1.35;
	text-decoration: none;
}

.bvh-text-link span {
	color: #b66e18;
}

.bvh-text-link--light {
	border-color: rgba(255, 255, 255, 0.32);
	color: #fff !important;
}

.page-id-2 #brxe-kmmnvv {
	border-radius: 10px !important;
}

/* Hero */
.bvh-hero {
	position: relative;
	min-height: 680px;
	overflow: hidden;
	isolation: isolate;
	background: var(--bvh-forest-950);
	color: #fff;
}

.bvh-hero__media,
.bvh-hero__shade {
	position: absolute;
	inset: 0;
	z-index: -2;
}

.bvh-video-toggle {
	position: absolute;
	right: 20px;
	bottom: 20px;
	z-index: 2;
	display: inline-flex;
	min-height: 40px;
	align-items: center;
	gap: 8px;
	padding: 9px 13px;
	border: 1px solid rgba(255, 255, 255, 0.58);
	border-radius: 9px;
	background: rgba(24, 34, 7, 0.82);
	color: #fff;
	font: 600 13px/1.2 var(--bvh-text);
	cursor: pointer;
	backdrop-filter: blur(8px);
}

.bvh-video-toggle:hover {
	background: rgba(24, 34, 7, 0.96);
}

.bvh-video-toggle__icon {
	width: 12px;
	font-size: 11px;
	text-align: center;
}

.bvh-hero__media {
	background: var(--bvh-image) center 48% / cover no-repeat;
}

.bvh-hero__media video {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center 48%;
}

.bvh-hero__shade {
	z-index: -1;
	background:
		linear-gradient(90deg, rgba(14, 25, 4, 0.9) 0%, rgba(14, 25, 4, 0.76) 42%, rgba(14, 25, 4, 0.3) 76%, rgba(14, 25, 4, 0.42) 100%),
		linear-gradient(0deg, rgba(11, 18, 4, 0.5), transparent 60%);
}

.bvh-hero__inner {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(330px, 390px);
	gap: clamp(56px, 7vw, 92px);
	align-items: center;
	min-height: 680px;
	padding-block: 82px;
}

.bvh-hero__content {
	max-width: 650px;
}

.bvh-hero__content > .bvh-eyebrow {
	margin-bottom: 14px;
}

.bvh-hero h1 {
	max-width: 14ch;
	margin-bottom: 24px;
	color: #fff;
}

.bvh-hero h1 span {
	display: block;
}

.bvh-hero__lead {
	max-width: 55ch;
	margin-bottom: 32px;
	color: rgba(255, 255, 255, 0.83);
	font-size: var(--bvh-body);
	line-height: 1.5;
}

.bvh-hero__support {
	width: 100%;
	padding: 31px 30px;
	border: 1px solid rgba(255, 255, 255, 0.28);
	border-radius: var(--bvh-radius-lg);
	background: rgba(24, 34, 7, 0.78);
	box-shadow: 0 22px 52px rgba(9, 16, 3, 0.22);
	color: #fff;
	backdrop-filter: blur(14px);
}

.bvh-hero__support .bvh-eyebrow {
	color: var(--bvh-gold-soft);
}

.bvh-hero__support h2 {
	margin-bottom: 12px;
	color: #fff;
	font-family: var(--bvh-display);
	font-size: 28px;
	font-weight: 400;
	letter-spacing: -0.015em;
	line-height: 1.14;
}

.bvh-hero__support p:not(.bvh-eyebrow) {
	margin-bottom: 0;
	color: rgba(255, 255, 255, 0.86);
	font-size: var(--bvh-body);
	line-height: 1.5;
}

.bvh-hero__support-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 16px 20px;
	align-items: center;
	margin-top: 25px;
}

/* Start-here pathways */
.bvh-pathways {
	padding: clamp(52px, 5vw, 64px) 0;
	background: #fff;
}

.bvh-pathways__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	overflow: hidden;
	border: 1px solid var(--bvh-line);
	border-radius: var(--bvh-radius-lg);
	background: #fff;
	box-shadow: 0 10px 28px rgba(36, 44, 21, 0.05);
}

.bvh-pathways__intro {
	display: grid;
	grid-template-columns: minmax(0, 1.1fr) minmax(300px, 0.9fr);
	gap: clamp(36px, 6vw, 76px);
	align-items: end;
	margin-bottom: 24px;
}

.bvh-pathways__intro h2 {
	margin-bottom: 0;
	color: var(--bvh-forest-900);
	font-size: var(--bvh-h2);
	line-height: 1.08;
}

.bvh-pathways__intro > p:last-child {
	max-width: 36ch;
	margin: 0 0 2px;
	color: var(--bvh-muted);
}

.bvh-pathway {
	position: relative;
	display: flex;
	min-height: 138px;
	flex-direction: column;
	align-items: flex-start;
	justify-content: center;
	padding: 23px 64px 24px 26px;
	border-left: 1px solid var(--bvh-line);
	color: var(--bvh-ink) !important;
	text-decoration: none;
	transition: background-color 160ms ease;
}

.bvh-pathway:hover {
	background: #f8f7f2;
}

.bvh-pathway:first-child {
	border-left: 0;
}

.bvh-pathway strong {
	max-width: 23ch;
	margin-bottom: 5px;
	color: var(--bvh-forest-900);
	font: 600 20px/1.25 var(--bvh-text);
	letter-spacing: -0.012em;
}

.bvh-pathway small {
	max-width: 31ch;
	color: var(--bvh-muted);
	font-size: var(--bvh-small);
	line-height: 1.4;
}

.bvh-pathway__arrow {
	position: absolute;
	right: 20px;
	top: 50%;
	bottom: auto;
	transform: translateY(-50%);
	display: grid;
	width: 34px;
	height: 34px;
	place-items: center;
	border: 1px solid var(--bvh-line);
	border-radius: 50%;
	color: var(--bvh-green);
}

/* Care grid */
.bvh-care {
	padding-top: clamp(62px, 5.7vw, 76px);
	background: var(--bvh-ivory);
}

.bvh-care .bvh-section-heading {
	display: block;
}

.bvh-care .bvh-section-heading > div {
	max-width: 820px;
}

.bvh-care .bvh-section-heading > p {
	max-width: 690px;
	margin-top: 15px;
}

.bvh-care-grid {
	display: grid;
	grid-template-columns: minmax(0, 1.08fr) minmax(420px, 0.92fr);
	gap: clamp(38px, 4.5vw, 54px);
	align-items: stretch;
}

.bvh-care-card {
	overflow: hidden;
	border: 1px solid var(--bvh-line);
	border-radius: var(--bvh-radius-lg);
	background: #fff;
	box-shadow: none;
}

.bvh-care-card img {
	height: auto;
	aspect-ratio: 3 / 2;
	object-fit: cover;
}

.bvh-care-card--feature {
	display: flex;
	flex-direction: column;
	background: var(--bvh-forest-900);
}

.bvh-care-card--feature img {
	flex: 0 0 auto;
	object-position: 68% 55%;
}

.bvh-care-card__body {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: center;
	padding: 30px;
}

.bvh-care-card h3 {
	margin-bottom: 10px;
	color: var(--bvh-forest-900);
}

.bvh-care-card__body > p:not(.bvh-eyebrow) {
	margin-bottom: 20px;
	color: var(--bvh-muted);
	font-size: var(--bvh-body);
	line-height: 1.5;
}

.bvh-care-card--feature :is(h3, .bvh-text-link) {
	color: #fff !important;
}

.bvh-care-card--feature .bvh-eyebrow {
	color: var(--bvh-gold-soft);
}

.bvh-care-card--feature .bvh-care-card__body > p:not(.bvh-eyebrow) {
	color: rgba(255, 255, 255, 0.86);
}

.bvh-care-card--feature .bvh-text-link {
	border-color: rgba(255, 255, 255, 0.35);
}

.bvh-care-grid__supporting {
	display: flex;
	flex-direction: column;
	border-top: 1px solid var(--bvh-line);
	border-bottom: 1px solid var(--bvh-line);
}

.bvh-care-card--support {
	display: grid;
	grid-template-columns: 180px minmax(0, 1fr);
	flex: 1 1 0;
	gap: 24px;
	align-items: center;
	overflow: visible;
	padding: 20px 0;
	border: 0;
	border-bottom: 1px solid var(--bvh-line);
	border-radius: 0;
	background: transparent;
}

.bvh-care-card--support:last-child {
	border-bottom: 0;
}

.bvh-care-card--support img {
	border-radius: var(--bvh-radius-md);
}

.bvh-care-card--support:nth-child(1) img {
	object-position: 60% 50%;
}

.bvh-care-card--support:nth-child(2) img {
	object-position: 50% 47%;
}

.bvh-care-card--support:nth-child(3) img {
	object-position: 48% 50%;
}

.bvh-care-card--support .bvh-care-card__body {
	justify-content: flex-start;
	padding: 0;
}

.bvh-care-card--support .bvh-care-card__body > p:not(.bvh-eyebrow) {
	margin-bottom: 14px;
}

/* Training */
.bvh-training {
	padding: clamp(60px, 5.5vw, 72px) 0;
	background: var(--bvh-sand);
}

.bvh-training__grid {
	display: grid;
	grid-template-columns: minmax(0, 1.12fr) minmax(360px, 0.88fr);
	overflow: hidden;
	border: 1px solid rgba(45, 57, 17, 0.12);
	border-radius: var(--bvh-radius-lg);
	background: var(--bvh-paper);
	box-shadow: var(--bvh-shadow);
}

.bvh-training__content {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: center;
	padding: clamp(40px, 4.6vw, 56px);
}

.bvh-training h2 {
	margin-bottom: 16px;
	color: var(--bvh-forest-900);
}

.bvh-training__content > p:not(.bvh-eyebrow) {
	max-width: 48ch;
	margin-bottom: 22px;
	color: var(--bvh-muted);
}

.bvh-training__details {
	width: 100%;
	margin: 0 0 28px;
	padding: 0;
	list-style: none;
}

.bvh-training__details li {
	position: relative;
	padding: 10px 0 10px 24px;
	border-top: 1px solid var(--bvh-line);
	color: var(--bvh-ink);
	font-size: var(--bvh-small);
	font-weight: 600;
	line-height: 1.4;
}

.bvh-training__details li:last-child {
	border-bottom: 1px solid var(--bvh-line);
}

.bvh-training__details li::before {
	position: absolute;
	top: 13px;
	left: 2px;
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: var(--bvh-gold);
	content: "";
}

.bvh-training__image {
	min-height: 470px;
}

.bvh-training__image img {
	height: 100%;
	min-height: 470px;
	filter: saturate(0.9) contrast(0.98);
	object-fit: cover;
	object-position: 50% 48%;
}

/* Testimonial */
.bvh-testimonial {
	padding: clamp(54px, 4.7vw, 62px) 0;
	background: var(--bvh-green);
	color: #fff;
}

.bvh-testimonial__inner {
	position: relative;
	text-align: center;
}

.bvh-quote-mark {
	display: block;
	height: 30px;
	margin-bottom: 4px;
	color: var(--bvh-gold-soft);
	font: 400 70px/0.9 Georgia, serif;
}

.bvh-testimonial blockquote {
	max-width: 820px;
	margin: 0 auto 22px;
	padding: 0 !important;
	border: 0 !important;
	color: #fff;
	font: 400 var(--bvh-h2)/1.2 var(--bvh-display);
	letter-spacing: -0.01em;
}

.bvh-testimonial__credit {
	display: flex;
	flex-direction: column;
	gap: 3px;
	margin-bottom: 0;
	color: rgba(255, 255, 255, 0.86);
	font-size: 13px;
	line-height: 1.35;
}

.bvh-testimonial__credit strong {
	color: var(--bvh-gold-soft);
	font-size: var(--bvh-action);
	font-weight: 600;
}

/* Community stories */
.bvh-stories {
	background: var(--bvh-ivory);
}

.bvh-stories .bvh-section-heading > div:last-child {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 8px;
}

.bvh-story-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 20px;
}

.bvh-story-card {
	overflow: visible;
	border: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
}

.bvh-story-card > a {
	display: block;
	overflow: hidden;
	border-radius: var(--bvh-radius-md);
}

.bvh-story-card img {
	aspect-ratio: 16 / 9;
	object-fit: cover;
	transition: transform 240ms ease;
}

.bvh-story-card:hover img {
	transform: scale(1.025);
}

.bvh-story-card > div {
	display: flex;
	min-height: 0;
	flex-direction: column;
	align-items: flex-start;
	padding: 16px 0 0;
}

.bvh-story-card h3 {
	margin-bottom: 10px;
	color: var(--bvh-forest-900);
	font-size: 24px;
}

.bvh-story-card h3 a {
	color: inherit;
	text-decoration: none;
}

.bvh-story-card > div > p:not(.bvh-eyebrow) {
	margin-bottom: 12px;
	color: var(--bvh-muted);
	font-size: var(--bvh-action);
	line-height: 1.45;
}

.bvh-story-card .bvh-text-link {
	margin-top: 0;
}

/* Social feed — a quieter continuation of the latest-news section. */
.bvh-social {
	margin-top: clamp(48px, 5.5vw, 68px);
	padding-top: clamp(38px, 4.5vw, 52px);
	border-top: 1px solid var(--bvh-line);
}

.bvh-social__heading {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(260px, 0.55fr);
	gap: clamp(28px, 5vw, 56px);
	align-items: end;
	margin-bottom: 24px;
}

.bvh-social__heading h2 {
	margin-bottom: 0;
	color: var(--bvh-forest-900);
	font-size: clamp(30px, 2.8vw, 37px);
}

.bvh-social__heading > p {
	max-width: 46ch;
	margin-bottom: 2px;
	color: var(--bvh-muted);
	font-size: var(--bvh-action);
	line-height: 1.48;
}

.bvh-social__widget {
	min-height: 260px;
	padding: 14px;
	border: 1px solid var(--bvh-line);
	border-radius: var(--bvh-radius-lg);
	background: var(--bvh-paper);
	box-shadow: 0 14px 34px rgba(36, 44, 21, 0.07);
}

/* Closing support */
.bvh-closing {
	padding: clamp(56px, 5vw, 68px) 0;
	background: var(--bvh-forest-950);
	color: #fff;
}

.bvh-closing__inner {
	display: grid;
	grid-template-columns: minmax(0, 1.1fr) minmax(320px, 0.9fr);
	gap: clamp(40px, 7vw, 90px);
	align-items: end;
}

.bvh-closing h2 {
	margin-bottom: 0;
	color: #fff;
}

.bvh-closing__inner > div:last-child > p {
	margin-bottom: 20px;
	color: rgba(255, 255, 255, 0.72);
}

/* Keep the global header balanced at intermediate widths. */
@media (max-width: 1024px) {
	.page-id-2 #brxe-kfriyh {
		gap: 18px !important;
	}

	.page-id-2 #brxe-thllww {
		width: 190px !important;
	}

	.bvh-shell {
		width: min(var(--bvh-shell), calc(100% - 48px));
	}

	.bvh-hero__inner {
		grid-template-columns: minmax(0, 1fr) minmax(300px, 350px);
		gap: 48px;
	}
}

@media (max-width: 980px) {
	.bvh-care-grid {
		grid-template-columns: 1fr;
		gap: 28px;
	}

	.bvh-care-card--feature {
		display: grid;
		grid-template-columns: minmax(260px, 0.9fr) minmax(0, 1.1fr);
	}

	.bvh-care-card--feature img {
		height: auto;
		aspect-ratio: 3 / 2;
	}

	.bvh-care-card--support {
		grid-template-columns: clamp(150px, 26vw, 220px) minmax(0, 1fr);
		gap: 26px;
	}
}

@media (max-width: 780px) {
	.page-id-2 #brxe-kmmnvv {
		min-width: 96px !important;
		width: auto !important;
		min-height: 44px;
		padding: 10px 18px !important;
	}

	.bvh-shell {
		width: min(var(--bvh-shell), calc(100% - 40px));
	}

	.bvh-section {
		padding: 64px 0;
	}

	.bvh-section-heading {
		grid-template-columns: 1fr;
		gap: 22px;
	}

	.bvh-social__heading {
		grid-template-columns: 1fr;
		gap: 10px;
	}

	.bvh-hero {
		min-height: auto;
	}

	.bvh-hero__shade {
		background:
			linear-gradient(180deg, rgba(13, 22, 4, 0.88), rgba(13, 22, 4, 0.62) 68%, rgba(13, 22, 4, 0.76)),
			linear-gradient(90deg, rgba(13, 22, 4, 0.5), transparent);
	}

	.bvh-hero__inner {
		grid-template-columns: 1fr;
		gap: 32px;
		min-height: auto;
		padding-block: 58px;
	}

	.bvh-hero__content {
		max-width: 650px;
	}

	.bvh-hero__support {
		display: block;
		max-width: 520px;
	}

	.bvh-pathways {
		padding: 50px 0 56px;
	}

	.bvh-pathways__intro {
		display: block;
		margin-bottom: 24px;
	}

	.bvh-pathways__intro h2 {
		margin-bottom: 9px;
	}

	.bvh-pathways__grid {
		width: 100%;
		grid-template-columns: 1fr;
		box-shadow: none;
	}

	.bvh-pathway {
		min-height: 116px;
		padding-inline: 24px;
	}

	.bvh-pathway {
		border-left: 0;
		border-top: 1px solid var(--bvh-line);
	}

	.bvh-pathway:first-child {
		border-top: 0;
	}

	.bvh-care {
		padding-top: 64px;
	}

	.bvh-training__grid,
	.bvh-story-grid,
	.bvh-closing__inner {
		grid-template-columns: 1fr;
	}

	.bvh-training__image {
		min-height: 0;
	}

	.bvh-training__image img {
		height: clamp(280px, 48vw, 380px);
		min-height: 0;
		max-height: 380px;
		object-fit: cover;
	}

	.bvh-story-card {
		display: grid;
		grid-template-columns: minmax(220px, 0.8fr) minmax(0, 1.2fr);
		gap: 22px;
		align-items: start;
	}

	.bvh-story-card > a,
	.bvh-story-card img {
		height: 100%;
	}

	.bvh-story-card img {
		aspect-ratio: auto;
	}

	.bvh-story-card > div {
		min-height: 0;
		padding-top: 3px;
	}

	.bvh-closing__inner {
		gap: 26px;
	}
}

@media (max-width: 580px) {
	.page-id-2 #brxe-kfriyh {
		padding-inline: 14px !important;
	}

	.page-id-2 #brxe-thllww {
		width: 178px !important;
	}

	.page-id-2 #brxe-kmmnvv {
		min-width: 92px !important;
		padding-inline: 14px !important;
	}

	.page-id-2 {
		--bvh-h1: 44px;
		--bvh-h2: 32px;
		--bvh-h3: 22px;
	}

	.bvh-shell {
		width: min(var(--bvh-shell), calc(100% - 32px));
	}

	.bvh-section {
		padding: 58px 0;
	}

	.bvh-actions {
		align-items: stretch;
		flex-direction: column;
	}

	.bvh-actions .bvh-button {
		width: 100%;
	}

	.bvh-hero__inner {
		gap: 30px;
		padding-block: 50px;
	}

	.bvh-hero__lead {
		font-size: var(--bvh-body);
		line-height: 1.48;
	}

	.bvh-hero__support {
		padding: 22px;
	}

	.bvh-hero__support-actions {
		align-items: flex-start;
		flex-direction: column;
		gap: 14px;
	}

	.bvh-hero__support-actions .bvh-button {
		width: 100%;
	}

	.bvh-pathways__intro {
		min-height: 0;
	}

	.bvh-pathway {
		display: grid;
		grid-template-columns: minmax(0, 1fr) 38px;
		align-content: center;
		min-height: 132px;
		padding: 22px 24px;
	}

	.bvh-pathway strong,
	.bvh-pathway small {
		grid-column: 1;
	}

	.bvh-pathway__arrow {
		position: static;
		grid-column: 2;
		grid-row: 1 / 3;
		align-self: center;
		transform: none;
	}

	.bvh-care-card--feature {
		display: flex;
		flex-direction: column;
	}

	.bvh-care-card--feature img {
		height: auto;
		aspect-ratio: 3 / 2;
	}

	.bvh-care-grid__supporting {
		border-top: 0;
	}

	.bvh-care-card--support {
		grid-template-columns: clamp(112px, 30vw, 148px) minmax(0, 1fr);
		gap: 18px;
		padding: 18px 0;
	}

	.bvh-care-card--support .bvh-care-card__body {
		padding: 0;
	}

	.bvh-training__image img {
		height: auto;
		min-height: 0;
		max-height: none;
		aspect-ratio: 16 / 9;
		object-position: 50% 5%;
	}

	.bvh-training__image {
		grid-row: 1;
	}

	.bvh-training__content {
		padding: 30px 24px;
	}

	.bvh-story-grid {
		display: flex;
		gap: 16px;
		overflow-x: auto;
		padding-bottom: 10px;
		scroll-snap-type: x mandatory;
	}

	.bvh-story-card {
		display: block;
		flex: 0 0 84%;
		scroll-snap-align: start;
	}

	.bvh-story-card > a,
	.bvh-story-card img {
		width: 100%;
		height: auto;
		aspect-ratio: 16 / 9;
	}

	.bvh-story-card > div {
		min-height: 0;
		padding: 18px 0 0;
	}

	.bvh-social {
		margin-top: 44px;
		padding-top: 36px;
	}

	.bvh-social__widget {
		min-height: 340px;
		padding: 8px;
	}

	.bvh-closing {
		padding: 52px 0;
	}
}

@media (prefers-reduced-motion: reduce) {
	.bvh-hero__media video,
	.bvh-video-toggle {
		display: none;
	}
}

@media (max-width: 430px) {
	.bvh-care-card--support {
		grid-template-columns: 1fr;
		gap: 16px;
		padding: 22px 0 24px;
	}

	.bvh-care-card--support img {
		aspect-ratio: 3 / 2;
	}
}

@media (prefers-reduced-motion: reduce) {
	.bvh-home *,
	.bvh-home *::before,
	.bvh-home *::after {
		transition-duration: 0.01ms !important;
	}
}
