.bcc-wj,
.bcc-wj *,
.bcc-wj *::before,
.bcc-wj *::after {
	box-sizing: border-box;
}

.bcc-wj {
	--bcc-wj-primary: #00a897;
	--bcc-wj-primary-text: #007d73;
	--bcc-wj-dark: #003f51;
	--bcc-wj-accent: #f58220;
	--bcc-wj-light: #f1f8f7;
	--bcc-wj-ink: #102f3a;
	--bcc-wj-muted: #52707a;
	--bcc-wj-white: #fff;
	--bcc-wj-border: rgba(0, 63, 81, 0.14);
	--bcc-wj-shadow-sm: 0 10px 30px rgba(0, 63, 81, 0.08);
	--bcc-wj-shadow-lg: 0 24px 70px rgba(0, 42, 55, 0.16);
	--bcc-wj-radius-sm: 12px;
	--bcc-wj-radius: 22px;
	--bcc-wj-radius-lg: 34px;
	color: var(--bcc-wj-ink);
	font-family: var(--bcc-wj-body-font, Montserrat, "Open Sans", Arial, sans-serif);
	font-size: var(--bcc-wj-base-size, 16px);
	font-weight: 400;
	line-height: 1.6;
	margin-left: calc(50% - 50vw);
	max-width: none;
	overflow: clip;
	width: 100vw;
}

.bcc-wj img,
.bcc-wj video,
.bcc-wj iframe,
.bcc-wj svg {
	display: block;
	max-width: 100%;
}

.bcc-wj h1,
.bcc-wj h2,
.bcc-wj h3,
.bcc-wj p,
.bcc-wj figure,
.bcc-wj blockquote,
.bcc-wj ol,
.bcc-wj ul {
	border: 0;
	margin: 0 !important;
	padding: 0 !important;
}

.bcc-wj h1,
.bcc-wj h2,
.bcc-wj h3 {
	color: inherit;
	font-family: var(--bcc-wj-heading-font, Montserrat, "Open Sans", Arial, sans-serif);
	font-style: normal;
	letter-spacing: -0.035em;
	line-height: 1.08;
}

.bcc-wj h1 {
	font-size: clamp(3.5rem, 7.2vw, var(--bcc-wj-hero-heading-size, 96px));
	font-weight: var(--bcc-wj-hero-heading-weight, 800);
	max-width: 850px;
}

.bcc-wj h2 {
	font-size: clamp(2.2rem, 4vw, 66px);
	font-weight: 800;
}

.bcc-wj h3 {
	font-size: clamp(1.15rem, 1.5vw, 1.4rem);
	font-weight: 800;
}

.bcc-wj a {
	color: inherit;
	text-decoration: none;
}

.bcc-wj a:focus-visible,
.bcc-wj button:focus-visible,
.bcc-wj video:focus-visible,
.bcc-wj [tabindex]:focus-visible {
	outline: 3px solid var(--bcc-wj-accent);
	outline-offset: 4px;
}

.bcc-wj-shell {
	margin-inline: auto;
	max-width: var(--bcc-wj-content-width, 1240px);
	width: min(88%, var(--bcc-wj-content-width, 1240px));
}

.bcc-wj-section {
	padding-block: clamp(56px, 9vw, var(--bcc-wj-section-space, 110px));
}

.bcc-wj-section[id] {
	scroll-margin-top: 96px;
}

.bcc-wj-eyebrow {
	align-items: center;
	display: flex;
	font-size: 0.78rem;
	font-weight: 800;
	gap: 10px;
	letter-spacing: 0.17em;
	line-height: 1.2;
	margin-bottom: 20px !important;
	text-transform: uppercase;
}

.bcc-wj-eyebrow::before {
	background: currentColor;
	content: "";
	height: 3px;
	width: 28px;
}

.bcc-wj-section-heading {
	max-width: 840px;
}

.bcc-wj-section-intro {
	font-size: 1.12rem;
	line-height: 1.72;
	margin-top: 24px;
	max-width: 740px;
}

.bcc-wj-section-intro p + p {
	margin-top: 0.9em !important;
}

.bcc-wj-section-heading--center {
	margin-inline: auto;
	text-align: center;
}

.bcc-wj-section-heading--center .bcc-wj-eyebrow {
	justify-content: center;
}

.bcc-wj-section-heading--center .bcc-wj-section-intro {
	margin-inline: auto;
}

.bcc-wj-actions {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 14px;
}

.bcc-wj .bcc-wj-button,
.bcc-wj .bcc-wj-button:hover {
	align-items: center;
	border: 1px solid transparent !important;
	border-radius: 999px;
	cursor: pointer;
	display: inline-flex;
	font-size: var(--bcc-wj-button-size, 15px) !important;
	font-weight: 760;
	gap: 12px;
	justify-content: center;
	letter-spacing: 0.01em;
	line-height: 1.2 !important;
	min-height: 54px;
	padding: 16px 25px !important;
	transition: background-color 180ms ease, border-color 180ms ease, color 180ms ease, transform 180ms ease, box-shadow 180ms ease;
}

.bcc-wj .bcc-wj-button::before,
.bcc-wj .bcc-wj-button::after {
	display: none !important;
}

.bcc-wj .bcc-wj-button:hover {
	transform: translateY(-2px);
}

.bcc-wj-button span {
	font-size: 1.2em;
	line-height: 1;
}

.bcc-wj-button--accent {
	background: var(--bcc-wj-accent) !important;
	box-shadow: 0 10px 28px color-mix(in srgb, var(--bcc-wj-accent) 30%, transparent);
	color: #002f3d !important;
}

.bcc-wj-button--accent:hover {
	background: color-mix(in srgb, var(--bcc-wj-accent) 88%, #fff) !important;
	box-shadow: 0 14px 34px color-mix(in srgb, var(--bcc-wj-accent) 38%, transparent);
}

.bcc-wj-button--ghost {
	background: transparent !important;
	border-color: currentColor !important;
	color: inherit !important;
	opacity: 0.92;
}

.bcc-wj-button--ghost:hover {
	background: rgba(255, 255, 255, 0.1) !important;
	border-color: currentColor !important;
}

/* Hero */
.bcc-wj-hero {
	background-color: var(--bcc-wj-hero-bg);
	background-image:
		radial-gradient(circle at 84% 22%, color-mix(in srgb, var(--bcc-wj-primary) 34%, transparent), transparent 28%),
		linear-gradient(128deg, rgba(0, 20, 27, 0.38), rgba(0, 20, 27, 0.06)),
		var(--bcc-wj-hero-image);
	background-position: center, center, center;
	background-repeat: no-repeat;
	background-size: auto, auto, cover;
	color: var(--bcc-wj-hero-body);
	font-weight: var(--bcc-wj-hero-body-weight);
	min-height: min(800px, 82vh);
	overflow: hidden;
	padding-block: clamp(78px, 10vw, 138px);
	position: relative;
}

.bcc-wj-hero::before {
	background-image: radial-gradient(rgba(255, 255, 255, 0.18) 1px, transparent 1px);
	background-size: 22px 22px;
	content: "";
	inset: 0 0 0 58%;
	mask-image: linear-gradient(to left, #000, transparent);
	opacity: 0.38;
	position: absolute;
}

.bcc-wj-hero::after {
	background: var(--bcc-wj-accent);
	bottom: 0;
	content: "";
	height: 7px;
	left: 0;
	position: absolute;
	width: 29%;
}

.bcc-wj-hero__grid {
	align-items: center;
	display: grid;
	gap: clamp(54px, 7vw, 100px);
	grid-template-columns: minmax(0, 1.15fr) minmax(300px, 0.85fr);
	position: relative;
	z-index: 1;
}

.bcc-wj-hero .bcc-wj-eyebrow {
	color: var(--bcc-wj-hero-accent);
}

.bcc-wj-hero h1 {
	color: var(--bcc-wj-hero-heading) !important;
	font-size: clamp(3.5rem, 7.2vw, var(--bcc-wj-hero-heading-size)) !important;
	font-weight: var(--bcc-wj-hero-heading-weight) !important;
}

.bcc-wj-hero__intro {
	color: var(--bcc-wj-hero-body);
	font-size: var(--bcc-wj-hero-body-size);
	font-weight: var(--bcc-wj-hero-body-weight);
	line-height: 1.72;
	margin-block: 30px 34px;
	max-width: 760px;
	opacity: 0.86;
}

.bcc-wj-hero__intro p + p {
	margin-top: 0.8em !important;
}

.bcc-wj-hero .bcc-wj-actions {
	margin-bottom: 37px;
}

.bcc-wj-proof {
	display: flex;
	flex-wrap: wrap;
	gap: 12px 22px;
	list-style: none !important;
}

.bcc-wj .bcc-wj-proof::before,
.bcc-wj .bcc-wj-proof::after,
.bcc-wj .bcc-wj-proof > li::before,
.bcc-wj .bcc-wj-proof > li::after {
	content: none !important;
	display: none !important;
}

.bcc-wj-proof li {
	align-items: center;
	color: var(--bcc-wj-hero-body);
	display: flex;
	font-size: 0.86rem;
	font-weight: 650;
	gap: 7px;
	list-style: none !important;
	opacity: 0.82;
}

.bcc-wj-proof svg {
	fill: var(--bcc-wj-hero-accent);
	height: 18px;
	width: 18px;
}

.bcc-wj-hero__visual {
	align-items: center;
	display: flex;
	justify-content: center;
	min-width: 0;
	position: relative;
}

.bcc-wj-hero__image {
	background: #fff;
	border: 1px solid rgba(255, 255, 255, 0.42);
	border-bottom: 7px solid var(--bcc-wj-accent);
	border-radius: clamp(18px, 2.2vw, 28px);
	box-shadow: var(--bcc-wj-shadow-lg);
	height: auto;
	max-height: 580px;
	object-fit: contain;
	padding: clamp(18px, 2.8vw, 36px);
	width: min(100%, 560px);
}

.bcc-wj-hero__mark {
	aspect-ratio: 1;
	align-items: center;
	border: 2px solid rgba(255, 255, 255, 0.33);
	border-radius: 50%;
	display: flex;
	justify-content: center;
	position: relative;
	width: min(100%, 480px);
}

.bcc-wj-hero__mark span {
	border: 1px solid rgba(255, 255, 255, 0.18);
	border-radius: inherit;
	inset: 12%;
	position: absolute;
}

.bcc-wj-hero__mark strong {
	color: #fff;
	font-family: var(--bcc-wj-heading-font);
	font-size: clamp(2.1rem, 4.4vw, 4.5rem);
	font-weight: 850;
	letter-spacing: -0.07em;
	transform: rotate(-7deg);
}

/* Jump navigation */
.bcc-wj-jump {
	background: var(--bcc-wj-jump-bg);
	border-bottom: 1px solid var(--bcc-wj-border);
	box-shadow: 0 6px 22px rgba(0, 63, 81, 0.05);
}

.bcc-wj-jump .bcc-wj-shell {
	display: flex;
	gap: clamp(20px, 3.2vw, 48px);
	overflow-x: auto;
	scrollbar-width: none;
}

.bcc-wj-jump .bcc-wj-shell::-webkit-scrollbar {
	display: none;
}

.bcc-wj-jump a {
	border-bottom: 3px solid transparent;
	color: var(--bcc-wj-jump-text) !important;
	font-size: var(--bcc-wj-jump-size) !important;
	font-weight: 750;
	padding-block: 21px 18px !important;
	white-space: nowrap;
}

.bcc-wj-jump a:hover,
.bcc-wj-jump a:focus-visible {
	border-bottom-color: var(--bcc-wj-primary);
	color: var(--bcc-wj-primary-text) !important;
}

/* Why Belong */
.bcc-wj-why {
	background-color: var(--bcc-wj-why-bg);
	background-image: var(--bcc-wj-why-image);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	color: var(--bcc-wj-why-body);
	font-size: var(--bcc-wj-why-body-size);
	font-weight: var(--bcc-wj-why-body-weight);
}

.bcc-wj-why .bcc-wj-eyebrow {
	color: var(--bcc-wj-why-accent);
}

.bcc-wj-why h2 {
	color: var(--bcc-wj-why-heading) !important;
	font-size: clamp(2.2rem, 4vw, var(--bcc-wj-why-heading-size)) !important;
	font-weight: var(--bcc-wj-why-heading-weight) !important;
}

.bcc-wj-why .bcc-wj-section-intro {
	color: var(--bcc-wj-why-body);
	font-size: var(--bcc-wj-why-body-size);
	font-weight: var(--bcc-wj-why-body-weight);
}

.bcc-wj-value-grid {
	display: grid;
	gap: 20px;
	grid-template-columns: repeat(12, minmax(0, 1fr));
	margin-top: clamp(44px, 6vw, 72px);
}

.bcc-wj-value-card {
	background:
		linear-gradient(145deg, color-mix(in srgb, var(--bcc-wj-primary) 8%, transparent), rgba(255, 255, 255, 0.58)),
		var(--bcc-wj-light);
	border: 1px solid color-mix(in srgb, var(--bcc-wj-primary-text) 14%, transparent);
	border-radius: var(--bcc-wj-radius);
	display: flex;
	flex-direction: column;
	grid-column: span 4;
	justify-content: space-between;
	min-height: 248px;
	overflow: hidden;
	padding: clamp(26px, 2.6vw, 34px);
	position: relative;
	transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

.bcc-wj-value-card:first-child:nth-last-child(2),
.bcc-wj-value-card:first-child:nth-last-child(2) ~ .bcc-wj-value-card,
.bcc-wj-value-card:first-child:nth-last-child(4),
.bcc-wj-value-card:first-child:nth-last-child(4) ~ .bcc-wj-value-card {
	grid-column: span 6;
}

.bcc-wj-value-card:nth-child(4):nth-last-child(2),
.bcc-wj-value-card:nth-child(5):last-child {
	grid-column: span 6;
	min-height: 220px;
}

.bcc-wj-value-card::before {
	background: color-mix(in srgb, var(--bcc-wj-primary) 8%, transparent);
	border: 1px solid color-mix(in srgb, var(--bcc-wj-primary-text) 8%, transparent);
	border-radius: 50%;
	content: "";
	height: 150px;
	position: absolute;
	right: -72px;
	top: -78px;
	width: 150px;
}

.bcc-wj-value-card::after {
	background: var(--bcc-wj-primary);
	border-radius: 999px;
	bottom: 25px;
	content: "";
	height: 4px;
	left: clamp(26px, 2.6vw, 34px);
	position: absolute;
	transition: width 180ms ease;
	width: 42px;
}

.bcc-wj-value-card:hover {
	border-color: color-mix(in srgb, var(--bcc-wj-primary-text) 30%, transparent);
	box-shadow: 0 18px 42px rgba(0, 63, 81, 0.1);
	transform: translateY(-4px);
}

.bcc-wj-value-card:hover::after {
	width: 72px;
}

.bcc-wj-value-card__header {
	align-items: center;
	display: flex;
	gap: 12px;
	position: relative;
	z-index: 1;
}

.bcc-wj-value-card__number {
	align-items: center;
	background: rgba(255, 255, 255, 0.75);
	border: 1px solid color-mix(in srgb, var(--bcc-wj-primary-text) 18%, transparent);
	border-radius: 999px;
	color: var(--bcc-wj-primary-text);
	display: inline-flex;
	font-size: 0.75rem;
	font-weight: 850;
	height: 34px;
	justify-content: center;
	letter-spacing: 0.11em;
	min-width: 48px;
	padding-left: 0.11em;
}

.bcc-wj-value-card__rule {
	background: linear-gradient(90deg, color-mix(in srgb, var(--bcc-wj-primary) 40%, transparent), transparent);
	height: 1px;
	max-width: 90px;
	width: 26%;
}

.bcc-wj-value-card > p {
	color: var(--bcc-wj-why-heading) !important;
	font-family: var(--bcc-wj-heading-font);
	font-size: var(--bcc-wj-why-body-size) !important;
	font-weight: var(--bcc-wj-why-heading-weight);
	line-height: 1.42;
	max-width: 94%;
	padding: 46px 0 28px !important;
	position: relative;
	z-index: 1;
}

/* Member Experiences */
.bcc-wj-stories {
	background-color: var(--bcc-wj-stories-bg);
	background-image: var(--bcc-wj-stories-image);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	color: var(--bcc-wj-stories-body);
	font-size: var(--bcc-wj-stories-body-size);
	font-weight: var(--bcc-wj-stories-body-weight);
}

.bcc-wj-stories .bcc-wj-eyebrow {
	color: var(--bcc-wj-stories-accent);
}

.bcc-wj-stories h2 {
	color: var(--bcc-wj-stories-heading) !important;
	font-size: clamp(2.2rem, 4vw, var(--bcc-wj-stories-heading-size)) !important;
	font-weight: var(--bcc-wj-stories-heading-weight) !important;
}

.bcc-wj-stories .bcc-wj-section-intro {
	color: var(--bcc-wj-stories-body);
	font-size: var(--bcc-wj-stories-body-size);
	font-weight: var(--bcc-wj-stories-body-weight);
}

.bcc-wj-carousel {
	margin: clamp(42px, 6vw, 70px) auto 0;
	max-width: 1040px;
	position: relative;
}

.bcc-wj-carousel__viewport {
	background: #fff;
	border: 1px solid var(--bcc-wj-border);
	border-radius: var(--bcc-wj-radius-lg);
	box-shadow: var(--bcc-wj-shadow-lg);
	overflow: hidden;
}

.bcc-wj-carousel__track {
	display: flex;
	transition: transform 440ms cubic-bezier(0.22, 1, 0.36, 1);
}

.bcc-wj-carousel__slide {
	flex: 0 0 100%;
	min-width: 0;
}

.bcc-wj-carousel__slide--image img {
	aspect-ratio: 1600 / 850;
	height: auto;
	object-fit: cover;
	width: 100%;
}

.bcc-wj-carousel__slide--quote {
	align-items: center;
	aspect-ratio: 1600 / 850;
	background:
		radial-gradient(circle at 90% 8%, color-mix(in srgb, var(--bcc-wj-primary) 15%, transparent), transparent 31%),
		linear-gradient(145deg, #fff, var(--bcc-wj-light));
	display: flex;
	min-height: clamp(300px, 53vw, 550px);
	padding: clamp(34px, 6.5vw, 76px) !important;
}

.bcc-wj-quote-card {
	margin-inline: auto;
	max-width: 800px;
	position: relative;
	width: 100%;
}

.bcc-wj-quote-card__mark {
	color: var(--bcc-wj-primary);
	display: block;
	font-family: Georgia, serif;
	font-size: clamp(4.2rem, 8vw, 7.5rem);
	font-weight: 700;
	height: 0.58em;
	line-height: 0.82;
	opacity: 0.88;
}

.bcc-wj-quote-card blockquote > div {
	color: var(--bcc-wj-stories-heading);
	font-family: var(--bcc-wj-heading-font);
	font-size: clamp(1.3rem, 2.7vw, 2.25rem);
	font-weight: var(--bcc-wj-stories-heading-weight);
	letter-spacing: -0.025em;
	line-height: 1.3;
}

.bcc-wj-quote-card footer {
	border-left: 3px solid var(--bcc-wj-primary);
	display: flex;
	flex-direction: column;
	gap: 2px;
	margin-top: clamp(24px, 4vw, 38px);
	padding-left: 15px;
}

.bcc-wj-quote-card footer strong {
	color: var(--bcc-wj-stories-heading);
	font-size: 0.96rem;
	font-weight: 800;
}

.bcc-wj-quote-card footer span {
	color: var(--bcc-wj-stories-body);
	font-size: 0.84rem;
	font-weight: 600;
}

.bcc-wj-carousel__controls {
	align-items: center;
	display: flex;
	gap: 18px;
	justify-content: center;
	margin-top: 24px;
}

.bcc-wj-carousel.has-one-slide .bcc-wj-carousel__controls {
	display: none;
}

.bcc-wj-carousel__button {
	align-items: center;
	background: #fff;
	border: 1px solid var(--bcc-wj-border);
	border-radius: 50%;
	color: var(--bcc-wj-dark);
	cursor: pointer;
	display: inline-flex;
	font: inherit;
	font-size: 1.1rem;
	height: 45px;
	justify-content: center;
	padding: 0 !important;
	transition: background 180ms ease, border-color 180ms ease, color 180ms ease;
	width: 45px;
}

.bcc-wj-carousel__button:hover {
	background: var(--bcc-wj-dark);
	border-color: var(--bcc-wj-dark);
	color: #fff;
}

.bcc-wj-carousel__dots {
	align-items: center;
	display: flex;
	gap: 7px;
}

.bcc-wj-carousel__dot {
	background: rgba(0, 63, 81, 0.2);
	border: 0;
	border-radius: 999px;
	cursor: pointer;
	height: 8px;
	padding: 0 !important;
	transition: background 180ms ease, width 180ms ease;
	width: 8px;
}

.bcc-wj-carousel__dot[aria-current="true"] {
	background: var(--bcc-wj-primary);
	width: 25px;
}

.bcc-wj-video-grid {
	display: grid;
	gap: 22px;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr));
	margin-top: clamp(70px, 8vw, 100px);
}

.bcc-wj-video-card {
	background: var(--bcc-wj-video-title-bg);
	border: 1px solid var(--bcc-wj-border);
	border-radius: var(--bcc-wj-radius);
	box-shadow: var(--bcc-wj-shadow-sm);
	overflow: hidden;
}

.bcc-wj-video-card__media {
	background: #092d37;
	height: clamp(400px, 43vw, 530px);
	overflow: hidden;
}

.bcc-wj-video-card video,
.bcc-wj-video-card iframe {
	border: 0;
	height: 100%;
	object-fit: contain;
	width: 100%;
}

.bcc-wj-video-card h3 {
	align-items: center;
	background: var(--bcc-wj-video-title-bg) !important;
	color: var(--bcc-wj-video-title) !important;
	display: grid;
	font-family: var(--bcc-wj-heading-font) !important;
	font-size: var(--bcc-wj-video-title-size) !important;
	font-weight: var(--bcc-wj-video-title-weight) !important;
	letter-spacing: -0.015em;
	line-height: 1.35;
	min-height: 68px;
	padding: 17px 22px !important;
	text-align: var(--bcc-wj-video-title-align);
}

/* Meet. Learn. Grow. */
.bcc-wj-events {
	background-color: var(--bcc-wj-events-bg);
	background-image:
		radial-gradient(circle at 12% 92%, color-mix(in srgb, var(--bcc-wj-primary) 28%, transparent), transparent 28%),
		linear-gradient(135deg, rgba(0, 28, 36, 0.44), rgba(0, 28, 36, 0.2)),
		var(--bcc-wj-events-image);
	background-position: center, center, center;
	background-repeat: no-repeat;
	background-size: auto, auto, cover;
	color: var(--bcc-wj-events-body);
	font-size: var(--bcc-wj-events-body-size);
	font-weight: var(--bcc-wj-events-body-weight);
}

.bcc-wj-events .bcc-wj-eyebrow {
	color: var(--bcc-wj-events-accent);
}

.bcc-wj-events h2 {
	color: var(--bcc-wj-events-heading) !important;
	font-size: clamp(2.2rem, 4vw, var(--bcc-wj-events-heading-size)) !important;
	font-weight: var(--bcc-wj-events-heading-weight) !important;
}

.bcc-wj-events .bcc-wj-section-intro {
	color: var(--bcc-wj-events-body);
	font-size: var(--bcc-wj-events-body-size);
	font-weight: var(--bcc-wj-events-body-weight);
	opacity: 0.78;
}

.bcc-wj-events__intro {
	align-items: end;
	display: grid;
	gap: 40px;
	grid-template-columns: minmax(0, 1fr) auto;
}

.bcc-wj-event-grid {
	display: grid;
	gap: 16px;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr));
	margin-top: clamp(50px, 7vw, 76px);
}

.bcc-wj-event-card {
	background: rgba(255, 255, 255, 0.07);
	border: 1px solid rgba(255, 255, 255, 0.14);
	border-radius: var(--bcc-wj-radius);
	min-height: 310px;
	padding: 29px 27px;
	transition: background 180ms ease, border-color 180ms ease, transform 180ms ease;
}

.bcc-wj-event-card:hover {
	background: rgba(255, 255, 255, 0.11);
	border-color: color-mix(in srgb, var(--bcc-wj-events-accent) 50%, transparent);
	transform: translateY(-4px);
}

.bcc-wj-event-card__icon {
	align-items: center;
	background: color-mix(in srgb, var(--bcc-wj-events-accent) 14%, transparent);
	border-radius: 14px;
	display: inline-flex;
	height: 54px;
	justify-content: center;
	margin-bottom: 42px;
	overflow: hidden;
	width: 54px;
}

.bcc-wj-event-card__icon svg {
	fill: var(--bcc-wj-events-accent);
	height: 27px;
	width: 27px;
}

.bcc-wj-event-card__icon img {
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.bcc-wj-event-card h3 {
	color: var(--bcc-wj-events-heading) !important;
	font-size: 1.18rem;
	font-weight: var(--bcc-wj-events-heading-weight);
	letter-spacing: -0.02em;
	margin-bottom: 14px !important;
}

.bcc-wj-event-card > div:last-child {
	color: var(--bcc-wj-events-body);
	font-size: 0.9rem;
	line-height: 1.68;
	opacity: 0.76;
}

.bcc-wj-event-card > div:last-child p + p {
	margin-top: 0.7em !important;
}

.bcc-wj-events__note {
	align-items: center;
	color: var(--bcc-wj-events-body);
	display: flex;
	font-size: 0.9rem;
	font-weight: 650;
	gap: 8px;
	justify-content: center;
	margin-top: 34px;
	opacity: 0.82;
	text-align: center;
}

.bcc-wj-events__note svg {
	fill: var(--bcc-wj-events-accent);
	flex: 0 0 auto;
	height: 20px;
	width: 20px;
}

/* Membership Support */
.bcc-wj-support {
	background-color: var(--bcc-wj-support-bg);
	background-image: var(--bcc-wj-support-image);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	color: var(--bcc-wj-support-body);
	font-size: var(--bcc-wj-support-body-size);
	font-weight: var(--bcc-wj-support-body-weight);
}

.bcc-wj-support .bcc-wj-eyebrow {
	color: var(--bcc-wj-support-accent);
}

.bcc-wj-support h2 {
	color: var(--bcc-wj-support-heading) !important;
	font-size: clamp(2.2rem, 4vw, var(--bcc-wj-support-heading-size)) !important;
	font-weight: var(--bcc-wj-support-heading-weight) !important;
}

.bcc-wj-support .bcc-wj-section-intro {
	color: var(--bcc-wj-support-body);
	font-size: var(--bcc-wj-support-body-size);
	font-weight: var(--bcc-wj-support-body-weight);
}

.bcc-wj-support__layout {
	align-items: center;
	display: grid;
	gap: clamp(50px, 8vw, 100px);
	grid-template-columns: minmax(280px, 0.74fr) minmax(0, 1.26fr);
}

.bcc-wj-contact-grid {
	display: grid;
	gap: 18px;
}

.bcc-wj-contact-card {
	align-items: center;
	background: var(--bcc-wj-light);
	border: 1px solid transparent;
	border-radius: var(--bcc-wj-radius);
	display: grid;
	gap: 24px;
	grid-template-columns: 148px minmax(0, 1fr);
	padding: 14px;
	transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

.bcc-wj-contact-card:hover {
	border-color: color-mix(in srgb, var(--bcc-wj-primary) 28%, transparent);
	box-shadow: var(--bcc-wj-shadow-sm);
	transform: translateX(-4px);
}

.bcc-wj-contact-card__photo {
	aspect-ratio: 1;
	border-radius: 16px;
	height: 148px;
	object-fit: cover;
	width: 148px;
}

.bcc-wj-contact-card__placeholder {
	align-items: center;
	background: var(--bcc-wj-primary);
	color: #002f3d;
	display: flex;
	font-family: var(--bcc-wj-heading-font);
	font-size: 2.6rem;
	font-weight: 800;
	justify-content: center;
}

.bcc-wj-contact-card__body {
	min-width: 0;
	padding: 10px 18px 10px 0;
}

.bcc-wj-contact-card h3 {
	color: var(--bcc-wj-support-heading) !important;
	font-size: 1.3rem;
	font-weight: var(--bcc-wj-support-heading-weight);
	margin-bottom: 8px !important;
}

.bcc-wj-contact-card__title {
	color: var(--bcc-wj-support-body);
	font-size: 0.86rem;
	font-weight: 600;
	line-height: 1.45;
	margin-bottom: 16px !important;
}

.bcc-wj-contact-card a {
	align-items: center;
	color: var(--bcc-wj-support-heading);
	display: flex;
	font-size: 0.82rem;
	font-weight: 700;
	gap: 8px;
	margin-top: 7px;
	overflow-wrap: anywhere;
}

.bcc-wj-contact-card a:hover {
	color: var(--bcc-wj-primary-text);
}

.bcc-wj-contact-card a svg {
	fill: var(--bcc-wj-primary);
	flex: 0 0 auto;
	height: 18px;
	width: 18px;
}

/* Closing call to action */
.bcc-wj-final {
	background-color: var(--bcc-wj-final-bg);
	background-image:
		linear-gradient(120deg, color-mix(in srgb, var(--bcc-wj-primary) 22%, transparent), rgba(0, 28, 36, 0.18)),
		var(--bcc-wj-final-image);
	background-position: center, center;
	background-repeat: no-repeat;
	background-size: auto, cover;
	color: var(--bcc-wj-final-body);
	font-size: var(--bcc-wj-final-body-size);
	font-weight: var(--bcc-wj-final-body-weight);
	padding-block: clamp(62px, 8vw, 92px);
}

.bcc-wj-final__inner {
	align-items: center;
	display: grid;
	gap: 44px;
	grid-template-columns: minmax(0, 1fr) auto;
}

.bcc-wj-final h2 {
	color: var(--bcc-wj-final-heading) !important;
	font-size: clamp(2rem, 3.3vw, var(--bcc-wj-final-heading-size)) !important;
	font-weight: var(--bcc-wj-final-heading-weight) !important;
}

.bcc-wj-final__inner > div:first-child > div {
	color: var(--bcc-wj-final-body);
	font-size: var(--bcc-wj-final-body-size);
	font-weight: var(--bcc-wj-final-body-weight);
	line-height: 1.65;
	margin-top: 15px;
	max-width: 700px;
	opacity: 0.78;
}

.bcc-wj-mobile-cta {
	display: none;
}

.bcc-wj-sr-only {
	clip: rect(0 0 0 0);
	clip-path: inset(50%);
	height: 1px;
	overflow: hidden;
	position: absolute;
	white-space: nowrap;
	width: 1px;
}

@media (max-width: 1080px) {
	.bcc-wj-hero__grid {
		grid-template-columns: minmax(0, 1.1fr) minmax(260px, 0.9fr);
	}

	.bcc-wj-support__layout {
		align-items: start;
		grid-template-columns: 0.65fr 1.35fr;
	}

	.bcc-wj-contact-card {
		grid-template-columns: 120px minmax(0, 1fr);
	}

	.bcc-wj-contact-card__photo {
		height: 120px;
		width: 120px;
	}
}

@media (max-width: 860px) {
	.bcc-wj-hero {
		min-height: auto;
	}

	.bcc-wj-hero__grid {
		grid-template-columns: 1fr;
	}

	.bcc-wj-hero__visual {
		margin: -10px auto 0;
		max-width: 580px;
		width: 100%;
	}

	.bcc-wj-value-card {
		grid-column: span 6;
		min-height: 220px;
	}

	.bcc-wj-video-card__media {
		height: 420px;
	}

	.bcc-wj-events__intro,
	.bcc-wj-support__layout,
	.bcc-wj-final__inner {
		align-items: start;
		grid-template-columns: 1fr;
	}

	.bcc-wj-contact-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.bcc-wj-contact-card {
		align-items: start;
		grid-template-columns: 1fr;
	}

	.bcc-wj-contact-card__photo {
		height: auto;
		width: 100%;
	}

	.bcc-wj-contact-card__body {
		padding: 4px 8px 14px;
	}
}

@media (max-width: 680px) {
	.bcc-wj-shell {
		width: min(90%, var(--bcc-wj-content-width));
	}

	.bcc-wj h1 {
		font-size: clamp(3rem, 16vw, min(4.8rem, var(--bcc-wj-hero-heading-size))) !important;
	}

	.bcc-wj h2 {
		font-size: clamp(2rem, 10vw, 3rem) !important;
	}

	.bcc-wj-section {
		padding-block: clamp(54px, 18vw, var(--bcc-wj-section-space));
	}

	.bcc-wj-hero {
		padding-block: 74px 60px;
	}

	.bcc-wj-hero__grid {
		gap: 60px;
	}

	.bcc-wj-hero__intro {
		font-size: min(var(--bcc-wj-hero-body-size), 22px);
		margin-block: 24px 29px;
	}

	.bcc-wj-actions {
		align-items: stretch;
		flex-direction: column;
		width: 100%;
	}

	.bcc-wj .bcc-wj-button {
		width: 100%;
	}

	.bcc-wj-proof {
		align-items: flex-start;
		flex-direction: column;
	}

	.bcc-wj-jump .bcc-wj-shell {
		width: 100%;
	}

	.bcc-wj-jump a:first-child {
		margin-left: 5%;
	}

	.bcc-wj-jump a:last-child {
		margin-right: 5%;
	}

	.bcc-wj-value-grid {
		grid-template-columns: 1fr;
	}

	.bcc-wj-value-card,
	.bcc-wj-value-card:first-child:nth-last-child(2),
	.bcc-wj-value-card:first-child:nth-last-child(2) ~ .bcc-wj-value-card,
	.bcc-wj-value-card:first-child:nth-last-child(4),
	.bcc-wj-value-card:first-child:nth-last-child(4) ~ .bcc-wj-value-card,
	.bcc-wj-value-card:nth-child(4):nth-last-child(2),
	.bcc-wj-value-card:nth-child(5):last-child {
		grid-column: auto;
		min-height: 205px;
	}

	.bcc-wj-carousel {
		margin-inline: -2.2%;
	}

	.bcc-wj-carousel__viewport {
		border-radius: 18px;
	}

	.bcc-wj-carousel__slide--quote {
		aspect-ratio: auto;
		min-height: 390px;
		padding: 42px 28px 48px !important;
	}

	.bcc-wj-carousel__controls {
		gap: 12px;
	}

	.bcc-wj-carousel__dots {
		gap: 5px;
	}

	.bcc-wj-carousel__button {
		height: 42px;
		width: 42px;
	}

	.bcc-wj-video-grid,
	.bcc-wj-event-grid,
	.bcc-wj-contact-grid {
		grid-template-columns: 1fr;
	}

	.bcc-wj-video-card__media {
		height: min(590px, 142vw);
	}

	.bcc-wj-event-card {
		min-height: 240px;
	}

	.bcc-wj-contact-card {
		grid-template-columns: 104px minmax(0, 1fr);
	}

	.bcc-wj-contact-card__photo {
		height: 104px;
		width: 104px;
	}

	.bcc-wj-contact-card__body {
		padding: 3px 5px 8px 0;
	}

	.bcc-wj-contact-card h3 {
		font-size: 1.15rem;
	}

	.bcc-wj-contact-card a {
		font-size: 0.76rem;
	}

	.bcc-wj-final {
		padding-bottom: 112px;
	}

	.bcc-wj-mobile-cta {
		background: rgba(255, 255, 255, 0.96);
		bottom: 0;
		display: block;
		left: 0;
		padding: 10px 4%;
		position: fixed;
		right: 0;
		transform: translateY(110%);
		transition: transform 220ms ease;
		z-index: 99998;
	}

	.bcc-wj-mobile-cta.is-visible {
		box-shadow: 0 -8px 28px rgba(0, 42, 55, 0.16);
		transform: translateY(0);
	}

	.bcc-wj-mobile-cta a {
		align-items: center;
		background: var(--bcc-wj-accent);
		border-radius: 999px;
		color: #002f3d;
		display: flex;
		font-size: 0.9rem;
		font-weight: 800;
		gap: 10px;
		justify-content: center;
		min-height: 48px;
		padding: 12px 20px;
	}
}

@media (max-width: 460px) {
	.bcc-wj-contact-card {
		grid-template-columns: 1fr;
	}

	.bcc-wj-contact-card__photo {
		height: auto;
		width: 100%;
	}

	.bcc-wj-contact-card__body {
		padding: 5px 8px 14px;
	}
}

@supports not (color: color-mix(in srgb, white, black)) {
	.bcc-wj-button--accent {
		box-shadow: 0 10px 28px rgba(245, 130, 32, 0.28);
	}

	.bcc-wj-value-card {
		background: var(--bcc-wj-light);
	}
}

@media (prefers-reduced-motion: reduce) {
	.bcc-wj *,
	.bcc-wj *::before,
	.bcc-wj *::after {
		scroll-behavior: auto !important;
		transition-duration: 0.01ms !important;
	}
}

@media print {
	.bcc-wj-mobile-cta,
	.bcc-wj-jump,
	.bcc-wj-carousel__controls {
		display: none !important;
	}
}
