/* =============================================================
   Leapwork Content Types — Styles
   Brand palette (Kadence CSS vars):
     --global-palette1: #618FA4  (teal/primary)
     --global-palette2: #A1C0CD  (light blue-gray)
     --global-palette3: #002423  (dark green / hero bg)
     --global-palette4: #090F12  (near-black)
     --global-palette5: #2F4754  (dark slate)
     --global-palette6: #7E8A90  (medium muted)
     --global-palette7: #D2E1EA  (light blue-gray)
     --global-palette8: #F0F5F8  (off-white)
     --global-palette9: #FFFFFF
============================================================= */

/* ── Container ─────────────────────────────────────────────── */
.lw-container {
	max-width: 1200px;
	margin-left: auto;
	margin-right: auto;
	padding-left: 32px;
	padding-right: 32px;
}

/* ── Global section spacing ────────────────────────────────── */
.lw-archive section,
.lw-single section,
.lw-taxonomy section {
	padding-top: 72px;
	padding-bottom: 72px;
}

/* ============================================================
   HERO SECTION
   Background: dark green (palette3)
   Title: white  |  Hero 2/3 + Search 1/3
============================================================ */
.lw-hero {
	background-color: var(--global-palette3, #002423);
	background-image:
		radial-gradient(ellipse at center bottom, rgba(161, 192, 205, 0.74) 0%, rgba(0, 36, 35, 0.74) 53%),
		url("/wp-content/uploads/2026/03/Artboard-1-2.png");
	background-position: center center, center center;
	background-repeat: no-repeat, no-repeat;
	background-size: cover, cover;
	padding: 80px 0 72px;
}

body.transparent-header .lw-archive > .lw-hero:first-child,
body.transparent-header .lw-taxonomy > .lw-hero:first-child {
	padding-top: 130px;
	padding-bottom: 80px;
}

.lw-hero__inner {
	display: grid;
	grid-template-columns: 2fr 1fr;
	gap: 48px;
	align-items: center;
}

.lw-hero__title {
	font-size: clamp(2rem, 3.5vw, 3rem);
	font-weight: 800;
	color: #fff;
	margin: 0 0 16px;
	line-height: 1.2;
}

.lw-hero__desc {
	font-size: 1.1rem;
	color: rgba(255, 255, 255, 0.75);
	margin: 0;
	line-height: 1.7;
	max-width: 620px;
}

.lw-hero__eyebrow {
	text-transform: uppercase;
	letter-spacing: 0.12em;
	font-size: 0.8rem;
	font-weight: 700;
	color: var(--global-palette1, #618FA4);
	margin: 0 0 10px;
}

.lw-hero--product-video .lw-hero__inner {
	grid-template-columns: 1fr;
}

.lw-archive--product-video .lw-hero {
	background-image:
		radial-gradient(ellipse at center bottom, rgba(161, 192, 205, 0.74) 0%, rgba(0, 36, 35, 0.74) 53%),
		url("/wp-content/uploads/2026/03/Artboard-1-2.png");
	background-position: center center, center center;
	background-repeat: no-repeat, no-repeat;
	background-size: cover, cover;
	padding: 76px 0 64px;
}

.lw-archive--product-video .lw-hero__text {
	max-width: 640px;
}

.lw-archive--product-video .lw-hero__title {
	margin-bottom: 14px;
	font-family: var(--global-body-font-family, Inter, sans-serif);
	font-size: clamp(3rem, 4vw, 48px);
	font-weight: 600;
	line-height: 1.08;
}

.lw-archive--product-video .lw-hero__eyebrow {
	font-family: var(--global-body-font-family, Inter, sans-serif);
	font-size: 20px;
	font-weight: 500;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	line-height: 1.2;
	margin-bottom: 14px;
	color: rgb(161, 192, 205);
}

.lw-archive--product-video .lw-hero__desc {
	max-width: 560px;
	font-family: var(--global-body-font-family, Inter, sans-serif);
	font-size: 20px;
	font-weight: 400;
	line-height: 1.6;
	color: rgb(240, 245, 248);
}

.lw-hero--learning-path .lw-hero__inner {
	grid-template-columns: 1fr;
}

/* Search box in hero */
.lw-hero__search {
	background: rgba(255, 255, 255, 0.06);
	border: 1px solid rgba(255, 255, 255, 0.14);
	border-radius: 14px;
	padding: 28px;
	max-width: 360px;
	margin-left: auto;
	width: 100%;
}

.lw-hero__aside {
	display: flex;
	flex-direction: column;
	gap: 18px;
	width: 100%;
	max-width: 360px;
	margin-left: auto;
}

.lw-hero__aside .lw-hero__search {
	margin-left: 0;
	max-width: none;
}

.lw-hero__media {
	min-height: 220px;
	border-radius: 16px;
	overflow: hidden;
	border: 1px solid rgba(255, 255, 255, 0.14);
	background: rgba(255, 255, 255, 0.08);
	box-shadow: 0 18px 36px rgba(0, 0, 0, 0.16);
}

.lw-hero__media a {
	display: block;
	width: 100%;
	height: 100%;
}

.lw-hero__media img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.lw-search-form {
	display: flex;
	flex-direction: column;
	gap: 12px;
}

.lw-search-form__input {
	width: 100%;
	padding: 13px 16px;
	border: 1.5px solid rgba(255, 255, 255, 0.2);
	border-radius: 8px;
	font-size: 0.95rem;
	background: rgba(255, 255, 255, 0.08);
	color: #fff;
	box-sizing: border-box;
	transition: border-color 0.2s;
}

.lw-search-form__input::placeholder {
	color: rgba(255, 255, 255, 0.45);
}

.lw-search-form__input:focus {
	outline: none;
	border-color: var(--global-palette1, #618FA4);
	background: rgba(255, 255, 255, 0.12);
}

.lw-search-form__btn {
	padding: 13px 20px;
	background: var(--global-palette1, #618FA4);
	color: #fff;
	border: none;
	border-radius: 8px;
	font-size: 0.95rem;
	font-weight: 700;
	cursor: pointer;
	transition: background 0.2s, transform 0.15s;
}

.lw-search-form__btn:hover {
	background: var(--global-palette5, #2F4754);
	transform: translateY(-1px);
}

/* ============================================================
   FEATURED CTAs SECTION
   Background: dark slate (palette5)
   Layout: 1 large left (2/3) + 2 stacked right (1/3)
============================================================ */
.lw-featured {
	background-color: var(--global-palette5, #2F4754);
	padding: 56px 0 68px;
}

.lw-featured__inner {
	display: grid;
	grid-template-columns: minmax(0, 1.7fr) minmax(280px, 0.9fr);
	grid-template-rows: 1fr 1fr;
	gap: 24px;
	min-height: 420px;
}

/* Card 1 — large left, spans both rows */
.lw-featured__item--1 {
	grid-column: 1;
	grid-row: 1 / span 2;
	background: rgba(255, 255, 255, 0.07);
	border: 1px solid rgba(255, 255, 255, 0.1);
	border-radius: 14px;
	overflow: hidden;
	display: flex;
	flex-direction: column;
	transition: background 0.2s;
	min-height: 340px;
}

.lw-featured__item--1:hover {
	background: rgba(255, 255, 255, 0.11);
}

/* Cards 2 & 3 — stacked right */
.lw-featured__item--2,
.lw-featured__item--3 {
	grid-column: 2;
	background: rgba(255, 255, 255, 0.07);
	border: 1px solid rgba(255, 255, 255, 0.1);
	border-radius: 14px;
	overflow: hidden;
	display: flex;
	flex-direction: column;
	transition: background 0.2s;
	min-height: 164px;
}

.lw-featured__item--2:hover,
.lw-featured__item--3:hover {
	background: rgba(255, 255, 255, 0.11);
}

/* Thumbnails */
.lw-featured__thumb {
	overflow: hidden;
	flex-shrink: 0;
}

.lw-featured__item--1 .lw-featured__thumb {
	height: 184px;
}

.lw-featured__item--1 .lw-featured__thumb img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
	transition: transform 0.4s;
}

.lw-featured__item--1:hover .lw-featured__thumb img {
	transform: scale(1.04);
}

.lw-featured__item--2 .lw-featured__thumb,
.lw-featured__item--3 .lw-featured__thumb {
	width: 100%;
	aspect-ratio: 16/9;
	min-width: 0;
}

.lw-featured__item--2 .lw-featured__thumb img,
.lw-featured__item--3 .lw-featured__thumb img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

/* Card body */
.lw-featured__body {
	padding: 24px 24px 26px;
	display: flex;
	flex-direction: column;
	gap: 10px;
	flex: 1;
}

.lw-featured__title {
	font-size: 1.35rem;
	font-weight: 700;
	color: #fff;
	margin: 0;
	line-height: 1.25;
	letter-spacing: -0.01em;
}

.lw-featured__item--2 .lw-featured__title,
.lw-featured__item--3 .lw-featured__title {
	font-size: 1.05rem;
}

.lw-featured__title a {
	color: #fff;
	text-decoration: none;
}

.lw-featured__title a:hover {
	color: var(--global-palette2, #A1C0CD);
	text-decoration: none;
}

.lw-featured__blurb {
	font-size: 0.93rem;
	color: rgba(255, 255, 255, 0.65);
	margin: 0;
	line-height: 1.6;
	flex: 1;
}

.lw-featured .lw-btn--primary {
	background: var(--global-palette1, #618FA4);
	color: #fff;
	align-self: flex-start;
	margin-top: auto;
	font-size: 0.85rem;
	padding: 9px 18px;
}

.lw-featured .lw-btn--primary:hover {
	background: var(--global-palette2, #A1C0CD);
	color: var(--global-palette4, #090F12);
}

/* ============================================================
   ARCHIVE INTRO
============================================================ */
.lw-archive-intro {
	background: #fff;
	border-bottom: 1px solid var(--global-palette7, #D2E1EA);
}

.lw-archive-intro__inner {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 32px;
	flex-wrap: wrap;
}

.lw-archive-intro__copy {
	max-width: 760px;
}

.lw-archive-intro__eyebrow {
	margin: 0 0 10px;
	text-transform: uppercase;
	letter-spacing: 0.12em;
	font-size: 0.75rem;
	font-weight: 700;
	color: var(--global-palette1, #618FA4);
}

.lw-archive-intro__title {
	margin: 0 0 12px;
	font-size: clamp(1.8rem, 2.8vw, 2.5rem);
	line-height: 1.15;
	color: var(--global-palette4, #090F12);
}

.lw-archive-intro__desc {
	margin: 0;
	max-width: 680px;
	font-size: 1rem;
	line-height: 1.7;
	color: var(--global-palette5, #2F4754);
}

.lw-archive-intro__count {
	display: inline-flex;
	align-items: center;
	padding: 10px 16px;
	border-radius: 999px;
	background: var(--global-palette8, #F0F5F8);
	color: var(--global-palette5, #2F4754);
	font-size: 0.875rem;
	font-weight: 700;
	white-space: nowrap;
}

/* ============================================================
   UPCOMING WEBINARS STRIP
============================================================ */
.lw-upcoming {
	background: var(--global-palette3, #002423);
	border-top: 1px solid rgba(255, 255, 255, 0.08);
	border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.lw-upcoming__title {
	font-size: 1.3rem;
	font-weight: 700;
	color: #fff;
	margin: 0 0 28px;
	display: flex;
	align-items: center;
	gap: 12px;
}

.lw-upcoming__title::after {
	content: '';
	flex: 1;
	height: 1px;
	background: rgba(255, 255, 255, 0.15);
}

.lw-upcoming__list {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
	gap: 20px;
}

.lw-upcoming__item {
	background: rgba(255, 255, 255, 0.05);
	border: 1px solid rgba(255, 255, 255, 0.09);
	border-radius: 12px;
	padding: 0;
	overflow: hidden;
	display: flex;
	flex-direction: column;
	min-height: 100%;
}

.lw-upcoming__thumb {
	overflow: hidden;
	aspect-ratio: 16/9;
}

.lw-upcoming__thumb img {
	width: 100%;
	height: 100%;
	object-fit: contain;
	object-position: center;
	display: block;
	background: rgba(255, 255, 255, 0.02);
}

.lw-upcoming__item-body {
	padding: 16px;
	display: flex;
	flex-direction: column;
	gap: 12px;
	flex: 1;
}

.lw-upcoming__item-title {
	font-size: 0.9rem;
	font-weight: 600;
	margin: 0;
	color: #fff;
	flex: 1;
	line-height: 1.4;
}

.lw-upcoming__item-title a {
	color: #fff;
	text-decoration: none;
}

.lw-upcoming__item-title a:hover {
	color: var(--global-palette2, #A1C0CD);
}

.lw-upcoming__meta {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	align-items: center;
}

.lw-upcoming__date {
	font-size: 0.78rem;
	font-weight: 700;
	color: var(--global-palette2, #A1C0CD);
}

/* Event archive overrides */
.lw-upcoming--event .lw-upcoming__list {
	grid-template-columns: repeat(auto-fit, minmax(280px, 340px));
	justify-content: flex-start;
}

.lw-upcoming--event .lw-upcoming__item {
	min-height: 0;
	background: rgba(47, 71, 84, 0.96);
	border: 0;
	border-radius: 18px;
	box-shadow: none;
}

.lw-upcoming--event .lw-upcoming__thumb {
	height: 168px;
	aspect-ratio: auto;
	background: rgba(255, 255, 255, 0.04);
}

.lw-upcoming--event .lw-upcoming__item-body {
	padding: 18px 20px 20px;
	gap: 10px;
}

.lw-upcoming--event .lw-upcoming__meta .lw-badge--type {
	padding: 0;
	border: 0;
	border-radius: 0;
	background: none;
	box-shadow: none;
	font-family: var(--global-body-font-family, Inter, sans-serif);
	font-size: 14px;
	font-weight: 400;
	letter-spacing: 0.08em;
	line-height: 1.4;
	text-transform: uppercase;
	color: rgba(255, 255, 255, 0.72);
}

.lw-upcoming--event .lw-upcoming__thumb a {
	display: block;
	width: 100%;
	height: 100%;
}

.lw-upcoming--event .lw-upcoming__thumb img {
	width: 100%;
	height: 100%;
	object-fit: contain;
	object-position: center;
	padding: 0;
	background: transparent;
}

.lw-upcoming--event .lw-upcoming__date {
	font-family: var(--global-body-font-family, Inter, sans-serif);
	font-size: 14px;
	font-weight: 400;
	line-height: 1.4;
	color: rgba(255, 255, 255, 0.72);
}

.lw-upcoming--event .lw-upcoming__item-title {
	font-family: var(--global-body-font-family, Inter, sans-serif);
	font-size: 24px;
	font-weight: 500;
	line-height: 31px;
	color: #fff;
}

.lw-upcoming--event .lw-btn--outline {
	margin-top: auto;
}

.lw-featured--event .lw-featured__inner {
	grid-template-columns: minmax(0, 1.58fr) minmax(320px, 0.92fr);
	grid-template-rows: auto auto;
	gap: 20px;
	align-items: stretch;
}

.lw-featured--event .lw-featured__item--1 {
	grid-column: 1;
	grid-row: 1 / span 2;
	min-height: 0;
	display: grid;
	grid-template-rows: minmax(280px, 1fr) auto;
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.07) 0%, rgba(255, 255, 255, 0.1) 100%);
	box-shadow: 0 18px 36px rgba(0, 0, 0, 0.11);
}

.lw-featured--event .lw-featured__item--2,
.lw-featured--event .lw-featured__item--3 {
	grid-column: 2;
	min-height: 0;
	min-height: 216px;
	display: flex;
	flex-direction: column;
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.07) 0%, rgba(255, 255, 255, 0.095) 100%);
	box-shadow: 0 14px 28px rgba(0, 0, 0, 0.09);
}

.lw-featured--event .lw-featured__thumb {
	width: 100%;
	aspect-ratio: 1024 / 489;
	background:
		linear-gradient(180deg, rgba(0, 36, 35, 0.12), rgba(0, 36, 35, 0.22)),
		rgba(0, 0, 0, 0.08);
}

.lw-featured--event .lw-featured__item--1 .lw-featured__thumb {
	aspect-ratio: auto;
	min-height: 280px;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	overflow: hidden;
	padding: 14px 14px 0;
	margin-bottom: 24px;
}

.lw-featured--event .lw-featured__item--2 .lw-featured__thumb,
.lw-featured--event .lw-featured__item--3 .lw-featured__thumb {
	height: auto;
}

.lw-featured--event .lw-featured__thumb a {
	display: block;
	width: 100%;
	height: 100%;
}

.lw-featured--event .lw-featured__item--1 .lw-featured__thumb a {
	display: flex;
	align-items: center;
	justify-content: center;
}

.lw-featured--event .lw-featured__item--1 .lw-featured__thumb img,
.lw-featured--event .lw-featured__item--2 .lw-featured__thumb img,
.lw-featured--event .lw-featured__item--3 .lw-featured__thumb img {
	width: 100%;
	height: 100%;
	object-fit: contain;
	object-position: center;
	display: block;
	padding: 0;
	background: transparent;
}

.lw-featured--event .lw-featured__item--1 .lw-featured__thumb img {
	max-width: 100%;
	max-height: 100%;
}

.lw-featured--event .lw-featured__body {
	padding: 18px 20px 20px;
	gap: 8px;
	flex: 1 1 auto;
	justify-content: flex-start;
}

.lw-featured--event .lw-featured__blurb {
	flex: 0 0 auto;
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
	max-width: 56ch;
}

.lw-featured--event .lw-featured__item--1 .lw-featured__title {
	font-size: 1.3rem;
	max-width: 17ch;
}

.lw-featured--event .lw-featured__item--1 .lw-featured__body {
	padding-top: 16px;
	padding-bottom: 18px;
	flex: none;
	justify-content: flex-start;
}

.lw-featured--event .lw-featured__item--2 .lw-featured__title,
.lw-featured--event .lw-featured__item--3 .lw-featured__title {
	font-size: 1rem;
}

.lw-featured--event .lw-featured__item--2 .lw-featured__body,
.lw-featured--event .lw-featured__item--3 .lw-featured__body {
	padding: 14px 16px 16px;
	gap: 6px;
	flex: 1 1 auto;
	justify-content: flex-start;
	min-width: 0;
}

.lw-featured--event .lw-featured__item--2 .lw-featured__blurb,
.lw-featured--event .lw-featured__item--3 .lw-featured__blurb {
	-webkit-line-clamp: 2;
	font-size: 0.88rem;
	line-height: 1.45;
}

.lw-featured--event .lw-featured__item--1 .lw-featured__blurb,
.lw-featured--blog .lw-featured__item--1 .lw-featured__blurb {
	display: -webkit-box;
	-webkit-line-clamp: 6;
	-webkit-box-orient: vertical;
	overflow: hidden;
	max-width: none;
}

.lw-featured--event .lw-featured__item--2 .lw-featured__title,
.lw-featured--event .lw-featured__item--3 .lw-featured__title,
.lw-featured--event .lw-featured__item--2 .lw-featured__blurb,
.lw-featured--event .lw-featured__item--3 .lw-featured__blurb {
	overflow-wrap: anywhere;
}

.lw-featured--event .lw-btn--primary {
	margin-top: auto;
}

.lw-featured--event .lw-featured__item--1 .lw-btn--primary {
	margin-top: 12px;
}

.lw-featured--event .lw-featured__item--2 .lw-btn--primary,
.lw-featured--event .lw-featured__item--3 .lw-btn--primary {
	padding: 8px 16px;
	font-size: 0.82rem;
}

.lw-featured--event {
	padding-top: 44px;
	padding-bottom: 52px;
}

.lw-featured--resource .lw-featured__inner {
	grid-template-columns: minmax(0, 1.58fr) minmax(320px, 0.92fr);
	grid-template-rows: auto auto;
	gap: 20px;
	align-items: stretch;
}

.lw-featured--resource .lw-featured__item--1 {
	grid-column: 1;
	grid-row: 1 / span 2;
	min-height: 0;
	display: grid;
	grid-template-rows: minmax(280px, 1fr) auto;
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.07) 0%, rgba(255, 255, 255, 0.1) 100%);
	box-shadow: 0 18px 36px rgba(0, 0, 0, 0.11);
}

.lw-featured--resource .lw-featured__item--2,
.lw-featured--resource .lw-featured__item--3 {
	grid-column: 2;
	min-height: 0;
	min-height: 216px;
	display: flex;
	flex-direction: column;
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.07) 0%, rgba(255, 255, 255, 0.095) 100%);
	box-shadow: 0 14px 28px rgba(0, 0, 0, 0.09);
}

.lw-featured--resource .lw-featured__thumb {
	width: 100%;
	aspect-ratio: 1024 / 489;
	background:
		linear-gradient(180deg, rgba(0, 36, 35, 0.12), rgba(0, 36, 35, 0.22)),
		rgba(0, 0, 0, 0.08);
}

.lw-featured--resource .lw-featured__item--1 .lw-featured__thumb {
	aspect-ratio: auto;
	min-height: 280px;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	overflow: hidden;
	padding: 14px 14px 0;
}

.lw-featured--resource .lw-featured__thumb a {
	display: block;
	width: 100%;
	height: 100%;
}

.lw-featured--resource .lw-featured__item--1 .lw-featured__thumb a {
	display: flex;
	align-items: center;
	justify-content: center;
}

.lw-featured--resource .lw-featured__item--1 .lw-featured__thumb img,
.lw-featured--resource .lw-featured__item--2 .lw-featured__thumb img,
.lw-featured--resource .lw-featured__item--3 .lw-featured__thumb img {
	width: 100%;
	height: 100%;
	object-fit: contain;
	object-position: center;
	display: block;
	padding: 0;
	background: transparent;
}

.lw-featured--resource .lw-featured__item--1 .lw-featured__thumb img {
	max-width: 100%;
	max-height: 100%;
}

.lw-featured--resource .lw-featured__item--1:hover .lw-featured__thumb img,
.lw-featured--resource .lw-featured__item--2:hover .lw-featured__thumb img,
.lw-featured--resource .lw-featured__item--3:hover .lw-featured__thumb img {
	transform: none;
}

.lw-featured--resource .lw-featured__body {
	padding: 18px 20px 20px;
	gap: 8px;
	flex: 1 1 auto;
	justify-content: flex-start;
}

.lw-featured--resource .lw-featured__blurb {
	flex: none;
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
	max-width: 56ch;
}

.lw-featured--resource .lw-featured__item--1 .lw-featured__title {
	font-size: 1.3rem;
	max-width: 17ch;
}

.lw-featured--resource .lw-featured__item--1 .lw-featured__body {
	padding-top: 16px;
	padding-bottom: 18px;
	flex: none;
	justify-content: flex-start;
}

.lw-featured--resource .lw-featured__item--2 .lw-featured__title,
.lw-featured--resource .lw-featured__item--3 .lw-featured__title {
	font-size: 1rem;
}

.lw-featured--resource .lw-featured__item--2 .lw-featured__body,
.lw-featured--resource .lw-featured__item--3 .lw-featured__body {
	padding: 14px 16px 16px;
	gap: 6px;
	flex: 1 1 auto;
	justify-content: flex-start;
	min-width: 0;
}

.lw-featured--resource .lw-featured__item--2 .lw-featured__blurb,
.lw-featured--resource .lw-featured__item--3 .lw-featured__blurb {
	-webkit-line-clamp: 2;
	font-size: 0.88rem;
	line-height: 1.45;
}

.lw-featured--resource .lw-featured__item--2 .lw-featured__title,
.lw-featured--resource .lw-featured__item--3 .lw-featured__title,
.lw-featured--resource .lw-featured__item--2 .lw-featured__blurb,
.lw-featured--resource .lw-featured__item--3 .lw-featured__blurb {
	overflow-wrap: anywhere;
}

.lw-featured--resource .lw-featured__item--2 .lw-btn--primary,
.lw-featured--resource .lw-featured__item--3 .lw-btn--primary {
	padding: 8px 16px;
	font-size: 0.82rem;
}

.lw-featured--resource .lw-btn--primary {
	margin-top: auto;
}

.lw-featured--resource .lw-featured__item--1 .lw-btn--primary {
	margin-top: 12px;
}

.lw-featured--resource {
	padding-top: 44px;
	padding-bottom: 52px;
}

/* ============================================================
   FEATURED — PRODUCT VIDEO
   Same 1-large + 2-stacked layout as resource; 16:9 thumbnails
============================================================ */
.lw-featured--product-video .lw-featured__inner {
	grid-template-columns: minmax(0, 1.58fr) minmax(320px, 0.92fr);
	grid-template-rows: auto auto;
	gap: 20px;
	align-items: stretch;
}

.lw-featured--product-video .lw-featured__item--1 {
	grid-column: 1;
	grid-row: 1 / span 2;
	min-height: 0;
	display: grid;
	grid-template-rows: minmax(280px, 1fr) auto;
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.07) 0%, rgba(255, 255, 255, 0.1) 100%);
	box-shadow: 0 18px 36px rgba(0, 0, 0, 0.11);
}

.lw-featured--product-video .lw-featured__item--2,
.lw-featured--product-video .lw-featured__item--3 {
	grid-column: 2;
	min-height: 216px;
	display: flex;
	flex-direction: column;
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.07) 0%, rgba(255, 255, 255, 0.095) 100%);
	box-shadow: 0 14px 28px rgba(0, 0, 0, 0.09);
}

.lw-featured--product-video .lw-featured__thumb {
	width: 100%;
	aspect-ratio: 16 / 9;
	overflow: hidden;
	background: var(--global-palette5, #2F4754);
	display: flex;
	align-items: center;
	justify-content: center;
}

.lw-featured--product-video .lw-featured__item--1 .lw-featured__thumb {
	aspect-ratio: auto;
	min-height: 280px;
	height: 100%;
}

.lw-featured--product-video .lw-featured__thumb a {
	display: block;
	width: 100%;
	height: 100%;
}

.lw-featured--product-video .lw-featured__item--1 .lw-featured__thumb img,
.lw-featured--product-video .lw-featured__item--2 .lw-featured__thumb img,
.lw-featured--product-video .lw-featured__item--3 .lw-featured__thumb img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	display: block;
	transition: transform 0.35s;
}

.lw-featured--product-video .lw-featured__item--1:hover .lw-featured__thumb img,
.lw-featured--product-video .lw-featured__item--2:hover .lw-featured__thumb img,
.lw-featured--product-video .lw-featured__item--3:hover .lw-featured__thumb img {
	transform: scale(1.04);
}

.lw-featured--product-video .lw-featured__body {
	padding: 18px 20px 20px;
	gap: 8px;
	flex: 1 1 auto;
	justify-content: flex-start;
}

.lw-featured--product-video .lw-featured__blurb {
	flex: none;
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
	max-width: 56ch;
}

.lw-featured--product-video .lw-featured__item--1 .lw-featured__title {
	font-size: 1.3rem;
}

.lw-featured--product-video .lw-featured__item--1 .lw-featured__body {
	padding-top: 16px;
	padding-bottom: 18px;
	flex: none;
}

.lw-featured--product-video .lw-featured__item--2 .lw-featured__title,
.lw-featured--product-video .lw-featured__item--3 .lw-featured__title {
	font-size: 1rem;
}

.lw-featured--product-video .lw-featured__item--2 .lw-featured__body,
.lw-featured--product-video .lw-featured__item--3 .lw-featured__body {
	padding: 14px 16px 16px;
	gap: 6px;
	flex: 1 1 auto;
	min-width: 0;
}

.lw-featured--product-video .lw-featured__item--2 .lw-featured__blurb,
.lw-featured--product-video .lw-featured__item--3 .lw-featured__blurb {
	-webkit-line-clamp: 2;
	font-size: 0.88rem;
	line-height: 1.45;
}

.lw-featured--product-video .lw-featured__item--2 .lw-btn--primary,
.lw-featured--product-video .lw-featured__item--3 .lw-btn--primary {
	padding: 8px 16px;
	font-size: 0.82rem;
}

.lw-featured--product-video .lw-btn--primary {
	margin-top: auto;
}

.lw-featured--product-video .lw-featured__item--1 .lw-btn--primary {
	margin-top: 12px;
}

.lw-featured--product-video {
	padding-top: 44px;
	padding-bottom: 52px;
}

/* ============================================================
   LEARNING PATHS GRID (Product Video archive)
============================================================ */
.lw-archive--product-video .lw-learning-paths {
	background: linear-gradient(180deg, #edf3f6 0%, #eef4f7 100%);
	padding-top: 68px;
	padding-bottom: 58px;
}

.lw-archive--product-video .lw-learning-paths__header {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 36px;
	margin-bottom: 40px;
	flex-wrap: wrap;
}

.lw-archive--product-video .lw-learning-paths__intro {
	max-width: 760px;
	margin-bottom: 0;
}

.lw-archive--product-video .lw-archive-intro__eyebrow {
	font-family: var(--global-body-font-family, Inter, sans-serif);
	font-size: 14px;
	font-weight: 400;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: rgb(97, 143, 164);
}

.lw-archive--product-video .lw-archive-intro__title {
	font-family: var(--global-body-font-family, Inter, sans-serif);
	font-size: clamp(2.25rem, 3vw, 36px);
	font-weight: 600;
	line-height: 1.15;
	color: rgb(0, 36, 35);
}

.lw-archive--product-video .lw-archive-intro__desc {
	font-family: var(--global-body-font-family, Inter, sans-serif);
	font-size: 20px;
	font-weight: 400;
	line-height: 32px;
	max-width: 700px;
	color: rgb(0, 36, 35);
}

.lw-archive--product-video .lw-learning-paths__meta {
	display: flex;
	align-items: center;
}

.lw-archive--product-video .lw-learning-paths__count {
	display: inline-flex;
	align-items: center;
	padding: 10px 14px;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.85);
	border: 1px solid rgba(97, 143, 164, 0.2);
	color: var(--global-palette5, #2F4754);
	font-size: 0.88rem;
	font-weight: 700;
	letter-spacing: 0.03em;
	white-space: nowrap;
	box-shadow: 0 10px 24px rgba(47, 71, 84, 0.06);
}

.lw-archive--product-video .lw-learning-paths__grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 20px;
}

.lw-archive--product-video .lw-path-tile {
	position: relative;
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, rgba(250, 252, 253, 0.98) 100%);
	border: 1px solid rgba(97, 143, 164, 0.14);
	border-radius: 18px;
	padding: 22px 20px 18px;
	text-align: left;
	text-decoration: none;
	display: flex;
	flex-direction: column;
	gap: 14px;
	min-height: 122px;
	justify-content: space-between;
	transition: border-color 0.2s, box-shadow 0.2s, background 0.2s, color 0.2s;
	box-shadow: none;
}

.lw-archive--product-video .lw-path-tile::before {
	display: none;
}

.lw-archive--product-video .lw-path-tile:hover {
	border-color: rgba(97, 143, 164, 0.14);
	box-shadow: 0 0 14px rgba(210, 225, 234, 0.95);
	text-decoration: none;
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, rgba(250, 252, 253, 0.98) 100%);
}

.lw-archive--product-video .lw-path-tile--active {
	border-color: rgb(210, 225, 234);
	box-shadow: 0 8px 24px rgba(47, 71, 84, 0.12);
	text-decoration: none;
	background: rgb(210, 225, 234);
}

.lw-archive--product-video .lw-path-tile:hover .lw-path-tile__name,
.lw-archive--product-video .lw-path-tile--active .lw-path-tile__name {
	color: rgb(97, 143, 164);
}

.lw-archive--product-video .lw-path-tile__name {
	font-family: var(--global-body-font-family, Inter, sans-serif);
	font-weight: 500;
	font-size: 20px;
	line-height: 1.35;
	color: rgb(0, 36, 35);
}

.lw-archive--product-video .lw-path-tile__count {
	font-family: var(--global-body-font-family, Inter, sans-serif);
	font-size: 14px;
	font-weight: 400;
	letter-spacing: 0;
	text-transform: none;
	color: rgb(97, 143, 164);
}

/* ============================================================
   FILTER BAR
   Sticky, light background
============================================================ */
.lw-filter-bar {
	background: linear-gradient(180deg, rgba(240, 245, 248, 0.98) 0%, rgba(231, 239, 244, 0.96) 100%);
	border-top: 1px solid rgba(47, 71, 84, 0.08);
	border-bottom: 1px solid rgba(47, 71, 84, 0.08);
	padding: 18px 0 20px;
	position: sticky;
	top: 0;
	z-index: 20;
	backdrop-filter: blur(12px);
}

.lw-archive--product-video .lw-filter-bar {
	position: static;
	padding: 28px 0 34px;
	background: #e7eff4;
	border-top: 1px solid rgba(97, 143, 164, 0.16);
	border-bottom: 1px solid rgba(97, 143, 164, 0.12);
	backdrop-filter: none;
}

.lw-filter-bar__inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	flex-wrap: wrap;
}

.lw-filter-bar__sort form {
	display: flex;
	align-items: center;
	gap: 8px;
}

.lw-filter-bar__sort--split {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	flex-wrap: wrap;
	flex: 1 1 100%;
	width: 100%;
}

.lw-filter-bar__status {
	display: flex;
	gap: 8px;
	flex-wrap: wrap;
	justify-content: flex-start;
	flex: 1 1 auto;
}

.lw-filter-bar__sort-select {
	display: flex;
	align-items: center;
	margin-left: auto;
}

.lw-sort-select {
	padding: 8px 14px;
	border: 2px solid var(--global-palette7, #D2E1EA);
	border-radius: 8px;
	background: #fff;
	color: var(--global-palette5, #2F4754);
	font-size: 0.85rem;
	font-weight: 600;
	cursor: pointer;
	transition: border-color 0.2s;
}

.lw-sort-select:focus {
	outline: none;
	border-color: var(--global-palette1, #618FA4);
}

.lw-filter-bar__count {
	color: var(--global-palette6, #7E8A90);
	font-size: 0.875rem;
	margin: 0;
	font-weight: 500;
}

.lw-archive--product-video .lw-filter-bar__inner {
	gap: 24px;
}

.lw-archive--product-video .lw-filter-bar__count {
	font-family: var(--global-body-font-family, Inter, sans-serif);
	font-size: 14px;
	font-weight: 400;
	letter-spacing: 0;
	text-transform: none;
	color: rgb(47, 71, 84);
}

.lw-filter-form {
	display: grid;
	grid-template-columns: repeat(5, minmax(120px, 1fr)) auto;
	gap: 14px;
	align-items: end;
	width: 100%;
}

.lw-filter-form--video {
	grid-template-columns: minmax(220px, 1.05fr) minmax(280px, 1.45fr) minmax(180px, 0.9fr) auto;
}

.lw-archive--product-video .lw-filter-form--video {
	grid-template-columns: minmax(210px, 1fr) minmax(280px, 1.4fr) minmax(170px, 0.78fr) auto;
	gap: 16px;
}

.lw-filter-form--webinar {
	grid-template-columns: repeat(3, minmax(160px, 1fr)) auto;
}

.lw-filter-field {
	display: flex;
	flex-direction: column;
	gap: 8px;
	min-width: 0;
}

.lw-archive--product-video .lw-filter-field {
	gap: 10px;
}

.lw-filter-field__label {
	font-size: 0.72rem;
	font-weight: 700;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: rgba(47, 71, 84, 0.82);
	font-family: var(--global-primary-nav-font-family, Manrope, sans-serif);
	line-height: 1;
	margin-bottom: 2px;
}

.lw-archive--product-video .lw-filter-field__label {
	font-family: var(--global-body-font-family, Inter, sans-serif);
	font-size: 14px;
	font-weight: 400;
	letter-spacing: 0;
	text-transform: none;
	color: rgb(97, 143, 164);
}

.lw-filter-input,
.lw-filter-select {
	appearance: none;
	-webkit-appearance: none;
	height: 50px;
	width: 100%;
	padding: 0 16px;
	border-radius: 12px;
	border: 1px solid rgba(47, 71, 84, 0.12);
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.96) 0%, rgba(249, 252, 253, 0.96) 100%);
	color: var(--global-palette3, #002423);
	font-size: 0.92rem;
	font-weight: 600;
	font-family: var(--global-body-font-family, Inter, sans-serif);
	line-height: 1.2;
	box-shadow:
		inset 0 1px 0 rgba(255, 255, 255, 0.75),
		0 1px 2px rgba(9, 15, 18, 0.04);
	transition: border-color 0.2s, box-shadow 0.2s, background 0.2s, transform 0.2s;
}

.lw-archive--product-video .lw-filter-input,
.lw-archive--product-video .lw-filter-select {
	height: 50px;
	border-radius: 8px;
	padding-left: 16px;
	padding-right: 16px;
	font-family: var(--global-body-font-family, Inter, sans-serif);
	font-size: 14px;
	font-weight: 400;
	line-height: 1.4;
	color: rgb(47, 71, 84);
	border-color: rgba(97, 143, 164, 0.18);
	box-shadow: 0 1px 0 rgba(255, 255, 255, 0.8), 0 1px 3px rgba(9, 15, 18, 0.03);
}

.lw-archive--product-video .lw-filter-input::placeholder {
	font-family: var(--global-body-font-family, Inter, sans-serif);
	font-size: 14px;
	font-weight: 400;
	color: rgb(47, 71, 84);
}

.lw-filter-input::placeholder {
	color: rgba(47, 71, 84, 0.48);
	font-weight: 500;
}

.lw-filter-input:focus,
.lw-filter-select:focus {
	outline: none;
	border-color: var(--global-palette1, #618FA4);
	background: #fff;
	box-shadow:
		0 0 0 3px rgba(97, 143, 164, 0.12),
		0 10px 26px rgba(9, 15, 18, 0.06);
}

.lw-filter-select--primary {
	background: linear-gradient(180deg, rgba(216, 229, 238, 0.92) 0%, rgba(229, 237, 243, 0.98) 100%);
	border-color: rgba(97, 143, 164, 0.24);
	box-shadow:
		inset 0 1px 0 rgba(255, 255, 255, 0.8),
		0 1px 2px rgba(9, 15, 18, 0.04);
}

.lw-archive--product-video .lw-filter-select--primary {
	background: rgb(210, 225, 234);
	border-color: rgb(210, 225, 234);
	box-shadow: none;
}

.lw-filter-select {
	padding-right: 40px;
	background-image:
		linear-gradient(180deg, rgba(255, 255, 255, 0.96) 0%, rgba(249, 252, 253, 0.96) 100%),
		url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14' fill='none'%3E%3Cpath d='M3 5.25L7 9.25L11 5.25' stroke='%23002423' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
	background-repeat: no-repeat, no-repeat;
	background-position: center center, right 14px center;
	background-size: auto, 14px 14px;
}

.lw-archive--product-video .lw-filter-select {
	padding-right: 42px;
	background-image:
		linear-gradient(180deg, rgba(255, 255, 255, 0.96) 0%, rgba(249, 252, 253, 0.96) 100%),
		url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14' fill='none'%3E%3Cpath d='M3 5.25L7 9.25L11 5.25' stroke='%232F4754' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.lw-archive--product-video .lw-filter-select--primary {
	background-image:
		linear-gradient(180deg, rgb(210, 225, 234) 0%, rgb(210, 225, 234) 100%),
		url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14' fill='none'%3E%3Cpath d='M3 5.25L7 9.25L11 5.25' stroke='%232F4754' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.lw-archive--product-video .lw-filter-select:hover,
.lw-archive--product-video .lw-filter-select:focus {
	background-image:
		linear-gradient(180deg, rgba(255, 255, 255, 0.96) 0%, rgba(249, 252, 253, 0.96) 100%),
		url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14' fill='none'%3E%3Cpath d='M3 5.25L7 9.25L11 5.25' stroke='%23618FA4' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.lw-archive--product-video .lw-filter-select--primary:hover,
.lw-archive--product-video .lw-filter-select--primary:focus {
	background-image:
		linear-gradient(180deg, rgb(210, 225, 234) 0%, rgb(210, 225, 234) 100%),
		url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14' fill='none'%3E%3Cpath d='M3 5.25L7 9.25L11 5.25' stroke='%23618FA4' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.lw-archive--product-video .lw-filter-select option {
	color: rgb(0, 36, 35);
	background: #fff;
}

.lw-filter-select--primary {
	background-image:
		linear-gradient(180deg, rgba(216, 229, 238, 0.92) 0%, rgba(229, 237, 243, 0.98) 100%),
		url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14' fill='none'%3E%3Cpath d='M3 5.25L7 9.25L11 5.25' stroke='%23002423' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.lw-filter-form__actions {
	display: flex;
	align-items: stretch;
	gap: 12px;
	justify-content: flex-start;
	align-self: end;
	padding-top: 1.45rem;
}

.lw-archive--product-video .lw-filter-form__actions {
	padding-top: 1.45rem;
}

.lw-filter-submit,
.lw-filter-reset {
	height: 50px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	margin: 0;
	padding: 0 20px;
	border-radius: 12px;
	font-size: 0.78rem;
	font-weight: 700;
	font-family: var(--global-primary-nav-font-family, Manrope, sans-serif);
	line-height: 1;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	text-decoration: none;
	white-space: nowrap;
	-webkit-appearance: none;
	appearance: none;
}

.lw-filter-submit {
	border: 1px solid rgba(0, 36, 35, 0.08);
	background: var(--global-palette3, #002423);
	color: #fff;
	cursor: pointer;
	box-shadow: 0 10px 22px rgba(0, 36, 35, 0.16);
}

.lw-archive--product-video .lw-filter-submit {
	height: 50px;
	padding: 0 18px;
	border-radius: 2px;
	border-color: #3F7F6B;
	background: #3F7F6B;
	box-shadow: none;
	font-family: var(--global-body-font-family, Inter, sans-serif);
	font-size: 14px;
	font-weight: 400;
	letter-spacing: 0.12em;
}

.lw-archive--product-video .lw-filter-submit:hover {
	background: var(--global-palette3, #002423);
	border-color: var(--global-palette3, #002423);
	color: #fff;
}

.lw-filter-reset {
	border: 1px solid rgba(47, 71, 84, 0.12);
	background: rgba(255, 255, 255, 0.92);
	color: var(--global-palette5, #2F4754);
}

.lw-filter-reset:hover {
	border-color: var(--global-palette1, #618FA4);
	color: var(--global-palette3, #002423);
}

@media (max-width: 1024px) {
	.lw-filter-form {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.lw-filter-form--video,
	.lw-filter-form--webinar {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.lw-filter-form__actions {
		grid-column: 1 / -1;
		padding-top: 0;
	}

	.lw-filter-form__actions {
		justify-content: flex-start;
	}
}

/* ============================================================
   RESULTS GRID — 3-col cards
============================================================ */
.lw-grid {
	background: var(--global-palette9, #fff);
}

.lw-grid--product-video {
	background:
		linear-gradient(180deg, #e7eff4 0%, #eff5f7 18px, #ffffff 84px, #ffffff 100%);
	padding-top: 12px;
}

.lw-grid__inner {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 28px;
}

.lw-grid--product-video .lw-grid__inner {
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 22px;
}

/* ── Card ── */
.lw-card {
	background: #fff;
	border-radius: 12px;
	overflow: hidden;
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.07), 0 4px 16px rgba(0, 0, 0, 0.05);
	transition: transform 0.22s, box-shadow 0.22s;
	display: flex;
	flex-direction: column;
	border: 1px solid var(--global-palette7, #D2E1EA);
	position: relative;
}

.lw-card--video {
	border-radius: 18px;
	border-color: rgb(210, 225, 234);
	box-shadow: none;
	min-height: 100%;
	padding: 14px;
}

.lw-card:hover {
	transform: translateY(-5px);
	box-shadow: 0 10px 32px rgba(0, 0, 0, 0.12);
}

.lw-card--video:hover {
	transform: none;
	box-shadow: 0 10px 28px rgba(47, 71, 84, 0.12);
}

.lw-card--video:hover .lw-card__image-link img {
	transform: none;
}

.lw-card__image-link {
	display: block;
	overflow: hidden;
	aspect-ratio: 16/9;
	background: var(--global-palette7, #D2E1EA);
}

.lw-card--video .lw-card__image-link {
	aspect-ratio: 16 / 8.7;
	border-radius: 14px;
	background: linear-gradient(180deg, #d8e4ea 0%, #dfeaf0 100%);
}

.lw-card__image-link img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
	transition: transform 0.35s;
}

.lw-card:hover .lw-card__image-link img {
	transform: scale(1.05);
}

.lw-card__body {
	padding: 22px;
	display: flex;
	flex-direction: column;
	gap: 10px;
	flex: 1;
}

.lw-card--video .lw-card__body {
	padding: 24px 18px 18px;
	gap: 14px;
}

.lw-card__link-overlay {
	position: absolute;
	inset: 0;
	z-index: 3;
	border-radius: inherit;
}

.lw-card__link-overlay:focus-visible {
	outline: 2px solid var(--global-palette1, #618FA4);
	outline-offset: -2px;
}

.lw-card__meta {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.lw-card__title {
	font-size: 1rem;
	font-weight: 700;
	margin: 0;
	line-height: 1.35;
	color: var(--global-palette4, #090F12);
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.lw-card--video .lw-card__title {
	font-family: var(--global-body-font-family, Inter, sans-serif);
	font-size: 24px;
	font-weight: 500;
	line-height: 31px;
	color: rgb(0, 36, 35);
}

.lw-card__blurb {
	font-size: 0.875rem;
	color: var(--global-palette6, #7E8A90);
	margin: 0;
	line-height: 1.55;
	flex: 1;
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.lw-card--video .lw-card__blurb {
	font-family: var(--global-body-font-family, Inter, sans-serif);
	font-size: 18px;
	font-weight: 400;
	line-height: 29px;
	color: rgb(0, 36, 35);
}

.lw-card__date {
	margin: -2px 0 0;
	font-size: 0.82rem;
	font-weight: 600;
	color: var(--global-palette1, #618FA4);
}

.lw-card__video-placeholder {
	width: 100%;
	aspect-ratio: 16/9;
	background: var(--global-palette7, #D2E1EA);
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 3rem;
	color: var(--global-palette1, #618FA4);
}

/* ============================================================
   AJAX LOADING STATE
============================================================ */
#lw-grid {
	position: relative;
	min-height: 200px;
	transition: opacity 0.2s ease;
}

#lw-grid.lw-loading {
	opacity: 0.35;
	pointer-events: none;
}

#lw-grid.lw-loading::after {
	content: '';
	position: absolute;
	top: 60px;
	left: 50%;
	width: 40px;
	height: 40px;
	margin-left: -20px;
	border: 3px solid var(--global-palette7, #D2E1EA);
	border-top-color: var(--global-palette1, #618FA4);
	border-radius: 50%;
	animation: lw-spin 0.7s linear infinite;
}

#lw-pagination-wrap.lw-loading {
	opacity: 0.35;
	pointer-events: none;
}

@keyframes lw-spin {
	to { transform: rotate(360deg); }
}

/* ============================================================
   PAGINATION
============================================================ */
.lw-pagination {
	margin-top: 52px;
	display: flex;
	justify-content: center;
	gap: 8px;
}

.lw-pagination .page-numbers {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 42px;
	height: 42px;
	padding: 0 12px;
	border-radius: 8px;
	border: 2px solid var(--global-palette7, #D2E1EA);
	color: var(--global-palette5, #2F4754);
	font-weight: 600;
	font-size: 0.9rem;
	text-decoration: none;
	transition: all 0.2s;
}

.lw-pagination .page-numbers.current,
.lw-pagination .page-numbers:hover {
	background: var(--global-palette1, #618FA4);
	border-color: var(--global-palette1, #618FA4);
	color: #fff;
	text-decoration: none;
}

/* ============================================================
   NO RESULTS
============================================================ */
.lw-no-results {
	text-align: center;
	padding: 80px 0;
	color: var(--global-palette6, #7E8A90);
	font-size: 1.1rem;
}

/* ============================================================
   BADGES
============================================================ */
.lw-badge {
	display: inline-block;
	padding: 4px 11px;
	border-radius: 5px;
	font-size: 0.72rem;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: 0.06em;
}

.lw-badge--type {
	background: rgba(97, 143, 164, 0.14);
	color: var(--global-palette5, #2F4754);
}

.lw-badge--status.lw-badge--on-demand {
	background: rgba(47, 107, 87, 0.13);
	color: #2F6B57;
}

.lw-badge--status.lw-badge--upcoming {
	background: rgba(224, 178, 74, 0.18);
	color: #996f1a;
}

.lw-badge--status.lw-badge--past-event {
	background: rgba(255, 255, 255, 0.14);
	color: rgba(255, 255, 255, 0.82);
}

.lw-badge--path {
	background: rgba(97, 143, 164, 0.14);
	color: var(--global-palette5, #2F4754);
}

.lw-card--video .lw-badge--path {
	padding: 0;
	border-radius: 0;
	background: none;
	color: rgb(0, 36, 35);
	font-family: var(--global-body-font-family, Inter, sans-serif);
	font-size: 14px;
	font-weight: 400;
	letter-spacing: 0;
	text-transform: none;
}

.lw-card--video:hover .lw-badge--path {
	color: rgb(97, 143, 164);
}

/* ============================================================
   BUTTONS
============================================================ */
.lw-btn {
	display: inline-block;
	padding: 11px 24px;
	border-radius: 8px;
	font-size: 0.875rem;
	font-weight: 700;
	text-decoration: none;
	transition: background 0.2s, color 0.2s, transform 0.15s, box-shadow 0.2s;
	cursor: pointer;
	align-self: flex-start;
	border: none;
}

.lw-btn--primary {
	background: var(--global-palette1, #618FA4);
	color: #fff;
	box-shadow: 0 2px 8px rgba(97, 143, 164, 0.3);
}

.lw-btn--primary:hover {
	background: var(--global-palette5, #2F4754);
	color: #fff;
	text-decoration: none;
	transform: translateY(-1px);
	box-shadow: 0 4px 14px rgba(47, 71, 84, 0.35);
}

.lw-btn--outline {
	border: 2px solid rgba(255, 255, 255, 0.6);
	color: #fff;
	background: transparent;
	padding: 9px 18px;
}

.lw-btn--outline:hover {
	border-color: #fff;
	background: rgba(255, 255, 255, 0.12);
	color: #fff;
	text-decoration: none;
}

.lw-btn--text {
	color: var(--global-palette1, #618FA4);
	font-weight: 700;
	padding: 0;
	background: none;
	box-shadow: none;
	font-size: 0.85rem;
}

.lw-card--video .lw-btn--text {
	font-family: var(--global-body-font-family, Inter, sans-serif);
	font-size: 14px;
	font-weight: 400;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: rgb(0, 36, 35);
}

.lw-grid--product-video .lw-pagination .page-numbers {
	font-size: 0.96rem;
}

.lw-archive--product-video .lw-footer-cta {
	background: #a8c6d4;
	text-align: center;
	padding-top: 56px;
	padding-bottom: 56px;
}

.lw-archive--product-video .lw-footer-cta .lw-container {
	max-width: 860px;
	padding: 44px 48px;
	background: #a8c6d4;
}

.lw-archive--product-video .lw-footer-cta__title {
	color: var(--global-palette3, #002423);
	margin-bottom: 10px;
	font-family: var(--global-body-font-family, Inter, sans-serif);
	font-size: clamp(3rem, 4vw, 48px);
	font-weight: 600;
	line-height: 1.08;
}

.lw-archive--product-video .lw-footer-cta__desc {
	max-width: 520px;
	margin: 0 auto 24px;
	font-family: var(--global-body-font-family, Inter, sans-serif);
	font-size: 20px;
	font-weight: 400;
	line-height: 32px;
	color: rgb(0, 36, 35);
}

.lw-archive--product-video .lw-footer-cta .lw-btn--primary {
	background: #3F7F6B;
	color: #fff;
	border: 1px solid #3F7F6B;
	box-shadow: none;
	padding: 10px 22px;
	border-radius: 2px;
	font-family: var(--global-body-font-family, Inter, sans-serif);
	font-size: 16px;
	font-weight: 400;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.lw-archive--product-video .lw-footer-cta .lw-btn--primary:hover {
	background: var(--global-palette3, #002423);
	color: #fff;
	border-color: rgb(126, 138, 144);
	box-shadow: none;
	transform: none;
}

.lw-btn--text::after {
	content: ' →';
}

.lw-card--video .lw-btn--text::after {
	content: '';
}

.lw-btn--text:hover {
	color: var(--global-palette5, #2F4754);
	text-decoration: underline;
}

.lw-card--video .lw-btn--text:hover {
	color: rgb(97, 143, 164);
	text-decoration: underline;
	text-decoration-color: rgb(97, 143, 164);
}

.lw-card--video .lw-btn--text:active {
	color: rgb(126, 138, 144);
}

.lw-btn--large {
	padding: 16px 40px;
	font-size: 1.05rem;
	border-radius: 10px;
}

/* ============================================================
   PRODUCT VIDEO + LEARNING PATH DIRECTORY REFINEMENTS
============================================================ */
.lw-archive--product-video,
.lw-taxonomy--learning-path {
	background: linear-gradient(180deg, #D2E1EA 0%, #F0F5F8 34%, #FFFFFF 100%);
}

.lw-archive--product-video .lw-learning-paths {
	background: transparent;
	padding-top: 100px;
	padding-bottom: 100px;
}

.lw-archive--product-video .lw-learning-paths__header {
	margin-bottom: 48px;
}

.lw-archive--product-video .lw-learning-paths__grid {
	gap: 24px;
}

.lw-archive--product-video .lw-path-tile {
	padding: 28px 22px;
	min-height: 132px;
	align-items: center;
	justify-content: center;
	gap: 8px;
	text-align: center;
	box-shadow: none;
}

.lw-archive--product-video .lw-path-tile:hover {
	box-shadow: 0 0 14px rgba(210, 225, 234, 0.95);
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, rgba(250, 252, 253, 0.98) 100%);
	border-color: rgba(97, 143, 164, 0.14);
}

.lw-archive--product-video .lw-path-tile--active {
	background: #F0F5F8;
	border-color: #D2E1EA;
	box-shadow: none;
}

.lw-archive--product-video .lw-path-tile:hover .lw-path-tile__name {
	color: rgb(97, 143, 164);
}

.lw-archive--product-video .lw-path-tile--active .lw-path-tile__name {
	color: rgb(126, 138, 144);
}

.lw-archive--product-video .lw-path-tile__count {
	color: rgb(97, 143, 164);
}

.lw-archive--product-video .lw-path-tile:hover .lw-path-tile__count {
	color: rgb(97, 143, 164);
}

.lw-archive--product-video .lw-path-tile--active .lw-path-tile__count {
	color: #7E8A90;
}

.lw-archive--product-video .lw-filter-bar {
	background: transparent;
	padding-top: 0;
}

.lw-archive--product-video .lw-filter-input,
.lw-archive--product-video .lw-filter-select {
	border-radius: 2px;
	background-color: #FFFFFF;
	box-shadow: none;
}

.lw-archive--product-video .lw-filter-input {
	background-image: linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, rgba(249, 252, 253, 0.98) 100%);
}

.lw-archive--product-video .lw-filter-select {
	background-image:
		linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, rgba(249, 252, 253, 0.98) 100%),
		url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14' fill='none'%3E%3Cpath d='M3 5.25L7 9.25L11 5.25' stroke='%232F4754' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.lw-archive--product-video .lw-filter-select--primary {
	background-image:
		linear-gradient(180deg, #D2E1EA 0%, #F0F5F8 100%),
		url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14' fill='none'%3E%3Cpath d='M3 5.25L7 9.25L11 5.25' stroke='%232F4754' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
	border-color: rgba(97, 143, 164, 0.22);
}

.lw-archive--product-video .lw-filter-input:focus,
.lw-archive--product-video .lw-filter-select:focus {
	box-shadow: 0 0 0 3px rgba(97, 143, 164, 0.12);
}

.lw-archive--product-video .lw-filter-select--primary:hover,
.lw-archive--product-video .lw-filter-select--primary:focus {
	background-image:
		linear-gradient(180deg, #F0F5F8 0%, #F0F5F8 100%),
		url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14' fill='none'%3E%3Cpath d='M3 5.25L7 9.25L11 5.25' stroke='%23618FA4' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.lw-grid--product-video,
.lw-taxonomy--learning-path .lw-grid--learning-path {
	background: transparent;
}

.lw-archive--product-video .lw-grid--product-video {
	padding-top: 24px;
}

.lw-archive--product-video .lw-grid__inner,
.lw-taxonomy--learning-path .lw-grid__inner {
	gap: 24px;
}

.lw-card--video {
	padding: 24px;
}

.lw-card--video .lw-card__image-link {
	border-radius: 0;
}

.lw-card--video .lw-card__body {
	padding: 24px 0 0;
	gap: 12px;
}

.lw-card--video:hover {
	box-shadow: 0 0 14px rgba(210, 225, 234, 0.95);
}

.lw-card--video .lw-badge--path {
	font-size: 14px;
	text-transform: uppercase;
	letter-spacing: 0.08em;
}

.lw-card--video .lw-btn--text {
	font-size: 16px;
	letter-spacing: 0;
	text-transform: none;
}

.lw-archive--product-video .lw-pagination,
.lw-taxonomy--learning-path .lw-pagination {
	gap: 18px;
}

.lw-archive--product-video .lw-pagination .page-numbers,
.lw-taxonomy--learning-path .lw-pagination .page-numbers {
	min-width: auto;
	height: auto;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	color: rgb(0, 36, 35);
	font-family: var(--global-body-font-family, Inter, sans-serif);
	font-size: 16px;
	font-weight: 400;
	box-shadow: none;
}

.lw-archive--product-video .lw-pagination .page-numbers:hover,
.lw-taxonomy--learning-path .lw-pagination .page-numbers:hover {
	background: transparent;
	border: 0;
	color: rgb(97, 143, 164);
}

.lw-archive--product-video .lw-pagination .page-numbers.current,
.lw-taxonomy--learning-path .lw-pagination .page-numbers.current {
	background: transparent;
	border: 0;
	color: rgb(126, 138, 144);
}

.lw-archive--product-video .lw-footer-cta,
.lw-taxonomy--learning-path .lw-footer-cta {
	background: transparent;
}

.lw-archive--product-video .lw-footer-cta {
	padding-top: 72px;
	padding-bottom: 100px;
}

.lw-archive--product-video .lw-footer-cta .lw-container {
	padding: 56px 64px;
}

.lw-taxonomy--learning-path .lw-hero {
	padding: 76px 0 64px;
}

.lw-taxonomy--learning-path .lw-hero__text {
	max-width: 640px;
}

.lw-taxonomy--learning-path .lw-hero__title {
	margin-bottom: 14px;
	font-family: var(--global-body-font-family, Inter, sans-serif);
	font-size: clamp(3rem, 4vw, 48px);
	font-weight: 600;
	line-height: 1.08;
}

.lw-taxonomy--learning-path .lw-hero__eyebrow {
	font-family: var(--global-body-font-family, Inter, sans-serif);
	font-size: 20px;
	font-weight: 500;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	line-height: 1.2;
	margin-bottom: 14px;
	color: rgb(161, 192, 205);
}

.lw-taxonomy--learning-path .lw-hero__desc {
	max-width: 560px;
	font-family: var(--global-body-font-family, Inter, sans-serif);
	font-size: 20px;
	font-weight: 400;
	line-height: 1.6;
	color: rgb(240, 245, 248);
}

.lw-taxonomy--learning-path .lw-archive-intro {
	background: transparent;
	border-bottom: 0;
	padding-top: 100px;
	padding-bottom: 100px;
}

.lw-taxonomy--learning-path .lw-archive-intro__inner {
	align-items: flex-start;
}

.lw-taxonomy--learning-path .lw-archive-intro__eyebrow {
	font-family: var(--global-body-font-family, Inter, sans-serif);
	font-size: 14px;
	font-weight: 400;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: rgb(97, 143, 164);
}

.lw-taxonomy--learning-path .lw-archive-intro__title {
	font-family: var(--global-body-font-family, Inter, sans-serif);
	font-size: clamp(2.25rem, 3vw, 36px);
	font-weight: 600;
	line-height: 1.15;
	color: rgb(0, 36, 35);
}

.lw-taxonomy--learning-path .lw-archive-intro__desc {
	font-family: var(--global-body-font-family, Inter, sans-serif);
	font-size: 20px;
	font-weight: 400;
	line-height: 32px;
	max-width: 700px;
	color: rgb(0, 36, 35);
}

.lw-taxonomy--learning-path .lw-grid--learning-path {
	padding-top: 0;
	padding-bottom: 50px;
}

.lw-learning-path-results {
	margin: 0 0 24px;
	font-family: var(--global-body-font-family, Inter, sans-serif);
	font-size: 14px;
	font-weight: 400;
	line-height: 1.5;
	letter-spacing: 0;
	text-transform: none;
	color: rgb(47, 71, 84);
}

.lw-taxonomy--learning-path .lw-related--paths {
	background: transparent;
	padding-top: 50px;
	padding-bottom: 100px;
}

.lw-taxonomy--learning-path .lw-related__title {
	margin: 0 0 36px;
	font-family: var(--global-body-font-family, Inter, sans-serif);
	font-size: 20px;
	font-weight: 500;
	line-height: 1.4;
	color: rgb(0, 36, 35);
}

.lw-archive--product-video .lw-hero,
.lw-taxonomy--learning-path .lw-hero {
	padding: 80px 0 72px;
}

body.transparent-header .lw-archive--product-video > .lw-hero:first-child,
body.transparent-header .lw-taxonomy--learning-path > .lw-hero:first-child {
	padding-top: 130px;
	padding-bottom: 80px;
}

.lw-archive--product-video .lw-hero__text,
.lw-taxonomy--learning-path .lw-hero__text {
	max-width: 720px;
}

.lw-archive--product-video .lw-hero__desc,
.lw-taxonomy--learning-path .lw-hero__desc {
	max-width: 620px;
}

.lw-archive--product-video .lw-archive-intro__eyebrow,
.lw-taxonomy--learning-path .lw-archive-intro__eyebrow {
	font-family: var(--global-body-font-family, Inter, sans-serif);
	font-size: 14px;
	font-weight: 400;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: rgb(97, 143, 164);
}

.lw-archive--product-video .lw-archive-intro__title,
.lw-taxonomy--learning-path .lw-archive-intro__title {
	font-family: var(--global-body-font-family, Inter, sans-serif);
	font-size: clamp(2.25rem, 3vw, 36px);
	font-weight: 600;
	line-height: 1.15;
	color: rgb(0, 36, 35);
}

.lw-archive--product-video .lw-archive-intro__desc,
.lw-taxonomy--learning-path .lw-archive-intro__desc {
	font-family: var(--global-body-font-family, Inter, sans-serif);
	font-size: 20px;
	font-weight: 400;
	line-height: 32px;
	color: rgb(0, 36, 35);
}

.lw-archive--product-video .lw-learning-paths,
.lw-taxonomy--learning-path .lw-archive-intro {
	padding-top: 68px;
	padding-bottom: 58px;
}

.lw-taxonomy--learning-path .lw-related__grid {
	gap: 24px;
}

.lw-taxonomy--learning-path .lw-related--paths .lw-related__card {
	padding: 28px 24px;
	min-height: 132px;
	align-items: center;
	justify-content: center;
	text-align: center;
	border-radius: 18px;
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, rgba(250, 252, 253, 0.98) 100%);
	box-shadow: none;
}

.lw-taxonomy--learning-path .lw-related--paths .lw-related__card:hover {
	box-shadow: 0 0 14px rgba(210, 225, 234, 0.95);
}

.lw-taxonomy--learning-path .lw-related__card-title {
	font-family: var(--global-body-font-family, Inter, sans-serif);
	font-size: 20px;
	font-weight: 500;
	line-height: 1.35;
	color: rgb(0, 36, 35);
}

.lw-taxonomy--learning-path .lw-related__card-count {
	margin-top: 8px;
	font-family: var(--global-body-font-family, Inter, sans-serif);
	font-size: 14px;
	font-weight: 400;
	color: rgb(97, 143, 164);
}

.lw-taxonomy--learning-path .lw-related--paths .lw-related__card:hover .lw-related__card-title,
.lw-taxonomy--learning-path .lw-related--paths .lw-related__card:hover .lw-related__card-count {
	color: #618FA4;
}

.lw-trust.lw-trust--logo-slider {
	background-color: var(--global-palette3, #002423);
	background-image:
		radial-gradient(ellipse at center bottom, rgba(161, 192, 205, 0.74) 0%, rgba(0, 36, 35, 0.74) 53%),
		url("/wp-content/uploads/2026/03/Artboard-1-2.png");
	background-position: center center, center center;
	background-repeat: no-repeat, no-repeat;
	background-size: cover, cover;
	padding-top: 84px;
	padding-bottom: 96px;
}

.lw-trust--logo-slider .lw-trust__box {
	max-width: 1160px;
	padding: 30px 34px 34px;
	border-radius: 18px;
	background: linear-gradient(180deg, rgba(17, 73, 84, 0.24) 0%, rgba(5, 36, 42, 0.2) 100%);
	border: 1px solid rgba(255, 255, 255, 0.06);
	box-shadow: 0 12px 24px rgba(0, 0, 0, 0.08);
	backdrop-filter: blur(2px);
	text-align: center;
}

.lw-trust--logo-slider .lw-trust__eyebrow {
	margin-bottom: 34px;
	font-size: 14px;
	font-weight: 600;
	letter-spacing: 0.16em;
	color: rgb(240, 245, 248);
}

.lw-trust--logo-slider .lw-home-logo-slider {
	max-width: 100%;
}

.lw-trust--logo-slider .lw-home-logo-slider .kt-blocks-carousel {
	padding: 0;
}

.lw-trust--logo-slider .lw-home-logo-slider .splide__track {
	padding: 0;
}

.lw-trust--logo-slider .lw-home-logo-slider .kb-gallery-carousel-item {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 88px;
}

.lw-trust--logo-slider .lw-home-logo-slider .kadence-blocks-gallery-item,
.lw-trust--logo-slider .lw-home-logo-slider .kadence-blocks-gallery-item-inner,
.lw-trust--logo-slider .lw-home-logo-slider .kb-gallery-figure,
.lw-trust--logo-slider .lw-home-logo-slider .kb-gal-image-radius,
.lw-trust--logo-slider .lw-home-logo-slider .kb-gallery-image-contain {
	width: 100%;
	height: 100%;
}

.lw-trust--logo-slider .lw-home-logo-slider .kb-gallery-image-contain,
.lw-trust--logo-slider .lw-home-logo-slider .kb-gallery-image-contain.kadence-blocks-gallery-intrinsic {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 88px;
	height: auto;
	padding: 0 16px;
	position: static;
	background: transparent;
	padding-bottom: 0;
}

.lw-trust--logo-slider .lw-home-logo-slider img {
	display: block;
	position: static;
	width: auto;
	max-width: 180px;
	max-height: 52px;
	height: auto;
	margin: 0 auto;
	object-fit: contain;
	opacity: 1;
	filter: none;
	outline-offset: 0;
}

@media (max-width: 767px) {
	.lw-trust--logo-slider .lw-trust__box {
		padding: 24px 18px 26px;
		border-radius: 14px;
	}

	.lw-trust--logo-slider .lw-trust__eyebrow {
		margin-bottom: 24px;
		font-size: 12px;
	}

	.lw-trust--logo-slider .lw-home-logo-slider .kb-gallery-carousel-item {
		min-height: 64px;
	}

	.lw-trust--logo-slider .lw-home-logo-slider .kb-gallery-image-contain,
	.lw-trust--logo-slider .lw-home-logo-slider .kb-gallery-image-contain.kadence-blocks-gallery-intrinsic {
		min-height: 64px;
		padding: 0 10px;
	}

	.lw-trust--logo-slider .lw-home-logo-slider img {
		max-width: 132px;
		max-height: 34px;
	}
}

/* ============================================================
   SHARED ARCHIVE SYSTEM
   Resource / Blog / Event / Webinar
============================================================ */
.lw-archive--resource .lw-hero__title,
.lw-archive--blog .lw-hero__title,
.lw-archive--event .lw-hero__title,
.lw-archive--webinar .lw-hero__title {
	font-family: var(--global-body-font-family, Inter, sans-serif);
	font-size: clamp(3rem, 4vw, 48px);
	font-weight: 600;
	line-height: 1.08;
}

.lw-archive--resource .lw-hero__desc,
.lw-archive--blog .lw-hero__desc,
.lw-archive--event .lw-hero__desc,
.lw-archive--webinar .lw-hero__desc {
	font-family: var(--global-body-font-family, Inter, sans-serif);
	font-size: 20px;
	font-weight: 400;
	line-height: 1.6;
	max-width: 620px;
}

.lw-archive--blog .lw-hero__desc {
	color: rgb(240, 245, 248);
}

.lw-archive--resource .lw-hero__desc {
	color: rgb(240, 245, 248);
}

.lw-archive--event .lw-hero__desc {
	color: rgb(240, 245, 248);
}

.lw-archive--resource .lw-hero__inner,
.lw-archive--blog .lw-hero__inner,
.lw-archive--event .lw-hero__inner {
	grid-template-columns: 1fr;
}

.lw-archive--resource .lw-hero__text,
.lw-archive--blog .lw-hero__text,
.lw-archive--event .lw-hero__text {
	max-width: 720px;
}

.lw-archive--resource .lw-search-form__btn,
.lw-archive--blog .lw-search-form__btn,
.lw-archive--event .lw-search-form__btn,
.lw-archive--webinar .lw-search-form__btn {
	background: #3F7F6B;
	border-radius: 2px;
	box-shadow: none;
	font-family: var(--global-body-font-family, Inter, sans-serif);
	font-size: 14px;
	font-weight: 400;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.lw-archive--resource .lw-search-form__btn:hover,
.lw-archive--blog .lw-search-form__btn:hover,
.lw-archive--event .lw-search-form__btn:hover,
.lw-archive--webinar .lw-search-form__btn:hover {
	background: var(--global-palette3, #002423);
	transform: none;
}

.lw-archive--resource .lw-archive-intro,
.lw-archive--blog .lw-archive-intro,
.lw-archive--event .lw-archive-intro {
	background: linear-gradient(180deg, #edf3f6 0%, #eef4f7 100%);
	border-bottom: 1px solid rgba(97, 143, 164, 0.12);
	padding-top: 68px;
	padding-bottom: 58px;
}

.lw-archive--resource .lw-archive-intro__inner,
.lw-archive--blog .lw-archive-intro__inner,
.lw-archive--event .lw-archive-intro__inner {
	gap: 36px;
}

.lw-archive--resource .lw-archive-intro__eyebrow,
.lw-archive--blog .lw-archive-intro__eyebrow,
.lw-archive--event .lw-archive-intro__eyebrow {
	font-family: var(--global-body-font-family, Inter, sans-serif);
	font-size: 18px;
	font-weight: 400;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: rgb(97, 143, 164);
}

.lw-archive--blog .lw-archive-intro__eyebrow {
	font-size: 14px;
}

.lw-archive--resource .lw-archive-intro__eyebrow {
	font-size: 14px;
}

.lw-archive--event .lw-archive-intro__eyebrow {
	font-size: 14px;
}

.lw-archive--resource .lw-archive-intro__title,
.lw-archive--blog .lw-archive-intro__title,
.lw-archive--event .lw-archive-intro__title {
	font-family: var(--global-body-font-family, Inter, sans-serif);
	font-size: clamp(2.25rem, 3vw, 36px);
	font-weight: 600;
	line-height: 1.15;
	color: rgb(0, 36, 35);
}

.lw-archive--resource .lw-archive-intro__desc,
.lw-archive--blog .lw-archive-intro__desc,
.lw-archive--event .lw-archive-intro__desc {
	font-family: var(--global-body-font-family, Inter, sans-serif);
	font-size: 20px;
	font-weight: 400;
	line-height: 32px;
	color: rgb(0, 36, 35);
}

.lw-archive--resource .lw-archive-intro__count,
.lw-archive--blog .lw-archive-intro__count,
.lw-archive--event .lw-archive-intro__count {
	padding: 10px 14px;
	border: 1px solid rgba(97, 143, 164, 0.2);
	background: rgba(255, 255, 255, 0.85);
	color: rgb(47, 71, 84);
	font-family: var(--global-body-font-family, Inter, sans-serif);
	font-size: 14px;
	font-weight: 400;
	letter-spacing: 0;
	box-shadow: 0 10px 24px rgba(47, 71, 84, 0.06);
}

.lw-archive--resource .lw-filter-bar,
.lw-archive--blog .lw-filter-bar,
.lw-archive--event .lw-filter-bar,
.lw-archive--webinar .lw-filter-bar {
	position: static;
	padding: 28px 0 34px;
	background: #e7eff4;
	border-top: 1px solid rgba(97, 143, 164, 0.16);
	border-bottom: 1px solid rgba(97, 143, 164, 0.12);
	backdrop-filter: none;
}

.lw-archive--resource .lw-filter-bar__inner,
.lw-archive--blog .lw-filter-bar__inner,
.lw-archive--event .lw-filter-bar__inner,
.lw-archive--webinar .lw-filter-bar__inner {
	gap: 24px;
}

.lw-archive--resource .lw-filter-bar__count,
.lw-archive--blog .lw-filter-bar__count,
.lw-archive--event .lw-filter-bar__count,
.lw-archive--webinar .lw-filter-bar__count {
	flex: 1 1 100%;
	margin: 0;
	font-family: var(--global-body-font-family, Inter, sans-serif);
	font-size: 14px;
	font-weight: 400;
	letter-spacing: 0;
	text-transform: none;
	color: rgb(47, 71, 84);
}

.lw-archive--resource .lw-filter-form,
.lw-archive--blog .lw-filter-form,
.lw-archive--event .lw-filter-form {
	gap: 16px;
}

.lw-archive--resource .lw-filter-form--resource {
	grid-template-columns:
		minmax(180px, 0.95fr)
		minmax(150px, 0.82fr)
		minmax(150px, 0.82fr)
		minmax(150px, 0.82fr)
		minmax(240px, 1.3fr)
		minmax(150px, 0.78fr)
		auto;
}

.lw-archive--blog .lw-filter-form--blog {
	grid-template-columns:
		minmax(180px, 0.95fr)
		minmax(150px, 0.82fr)
		minmax(150px, 0.82fr)
		minmax(150px, 0.82fr)
		minmax(240px, 1.3fr)
		minmax(150px, 0.78fr)
		auto;
}

.lw-archive--event .lw-filter-form--event {
	grid-template-columns:
		minmax(165px, 0.9fr)
		minmax(150px, 0.82fr)
		minmax(150px, 0.82fr)
		minmax(165px, 0.9fr)
		minmax(240px, 1.3fr)
		minmax(150px, 0.78fr)
		auto;
}

.lw-archive--resource .lw-filter-field,
.lw-archive--blog .lw-filter-field,
.lw-archive--event .lw-filter-field {
	gap: 10px;
}

.lw-archive--resource .lw-filter-field__label,
.lw-archive--blog .lw-filter-field__label,
.lw-archive--event .lw-filter-field__label {
	font-family: var(--global-body-font-family, Inter, sans-serif);
	font-size: 14px;
	font-weight: 400;
	letter-spacing: 0;
	text-transform: none;
	color: rgb(97, 143, 164);
}

.lw-archive--resource .lw-filter-input,
.lw-archive--resource .lw-filter-select,
.lw-archive--blog .lw-filter-input,
.lw-archive--blog .lw-filter-select,
.lw-archive--event .lw-filter-input,
.lw-archive--event .lw-filter-select,
.lw-archive--webinar .lw-sort-select {
	appearance: none;
	-webkit-appearance: none;
	height: 50px;
	border-radius: 8px;
	padding-left: 16px;
	padding-right: 16px;
	font-family: var(--global-body-font-family, Inter, sans-serif);
	font-size: 14px;
	font-weight: 400;
	line-height: 1.4;
	color: rgb(47, 71, 84);
	border: 1px solid rgba(97, 143, 164, 0.18);
	box-shadow: 0 1px 0 rgba(255, 255, 255, 0.8), 0 1px 3px rgba(9, 15, 18, 0.03);
}

.lw-archive--resource .lw-filter-input::placeholder,
.lw-archive--blog .lw-filter-input::placeholder,
.lw-archive--event .lw-filter-input::placeholder {
	font-family: var(--global-body-font-family, Inter, sans-serif);
	font-size: 14px;
	font-weight: 400;
	color: rgb(47, 71, 84);
}

.lw-archive--resource .lw-filter-select--primary,
.lw-archive--blog .lw-filter-select--primary,
.lw-archive--event .lw-filter-select--primary {
	background: rgb(210, 225, 234);
	border-color: rgb(210, 225, 234);
	box-shadow: none;
}

.lw-archive--resource .lw-filter-select,
.lw-archive--blog .lw-filter-select,
.lw-archive--event .lw-filter-select,
.lw-archive--webinar .lw-sort-select {
	padding-right: 42px;
	background-image:
		linear-gradient(180deg, rgba(255, 255, 255, 0.96) 0%, rgba(249, 252, 253, 0.96) 100%),
		url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14' fill='none'%3E%3Cpath d='M3 5.25L7 9.25L11 5.25' stroke='%232F4754' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
	background-repeat: no-repeat, no-repeat;
	background-position: center center, right 14px center;
	background-size: auto, 14px 14px;
}

.lw-archive--resource .lw-filter-select--primary,
.lw-archive--blog .lw-filter-select--primary,
.lw-archive--event .lw-filter-select--primary {
	background-image:
		linear-gradient(180deg, rgb(210, 225, 234) 0%, rgb(210, 225, 234) 100%),
		url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14' fill='none'%3E%3Cpath d='M3 5.25L7 9.25L11 5.25' stroke='%232F4754' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.lw-archive--resource .lw-filter-select:hover,
.lw-archive--resource .lw-filter-select:focus,
.lw-archive--blog .lw-filter-select:hover,
.lw-archive--blog .lw-filter-select:focus,
.lw-archive--event .lw-filter-select:hover,
.lw-archive--event .lw-filter-select:focus,
.lw-archive--webinar .lw-sort-select:hover,
.lw-archive--webinar .lw-sort-select:focus {
	background-image:
		linear-gradient(180deg, rgba(255, 255, 255, 0.96) 0%, rgba(249, 252, 253, 0.96) 100%),
		url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14' fill='none'%3E%3Cpath d='M3 5.25L7 9.25L11 5.25' stroke='%23618FA4' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.lw-archive--resource .lw-filter-select--primary:hover,
.lw-archive--resource .lw-filter-select--primary:focus,
.lw-archive--blog .lw-filter-select--primary:hover,
.lw-archive--blog .lw-filter-select--primary:focus,
.lw-archive--event .lw-filter-select--primary:hover,
.lw-archive--event .lw-filter-select--primary:focus {
	background-image:
		linear-gradient(180deg, rgb(210, 225, 234) 0%, rgb(210, 225, 234) 100%),
		url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14' fill='none'%3E%3Cpath d='M3 5.25L7 9.25L11 5.25' stroke='%23618FA4' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.lw-archive--resource .lw-filter-select option,
.lw-archive--blog .lw-filter-select option,
.lw-archive--event .lw-filter-select option,
.lw-archive--webinar .lw-sort-select option {
	color: rgb(0, 36, 35);
	background: #fff;
}

.lw-archive--resource .lw-filter-submit,
.lw-archive--blog .lw-filter-submit,
.lw-archive--event .lw-filter-submit {
	height: 50px;
	padding: 0 18px;
	border-radius: 2px;
	border-color: #3F7F6B;
	background: #3F7F6B;
	box-shadow: none;
	font-family: var(--global-body-font-family, Inter, sans-serif);
	font-size: 14px;
	font-weight: 400;
	letter-spacing: 0.12em;
}

.lw-archive--resource .lw-filter-submit:hover,
.lw-archive--blog .lw-filter-submit:hover,
.lw-archive--event .lw-filter-submit:hover {
	background: var(--global-palette3, #002423);
	border-color: var(--global-palette3, #002423);
	color: #fff;
}

.lw-archive--resource .lw-filter-reset,
.lw-archive--blog .lw-filter-reset,
.lw-archive--event .lw-filter-reset {
	height: 50px;
	padding: 0 18px;
	border-radius: 2px;
	font-family: var(--global-body-font-family, Inter, sans-serif);
	font-size: 14px;
	font-weight: 400;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	box-shadow: none;
}

.lw-archive--webinar .lw-filter-bar__filters {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

.lw-archive--webinar .lw-filter-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 42px;
	padding: 0 16px;
	border-radius: 999px;
	border: 1px solid rgba(97, 143, 164, 0.22);
	background: rgba(255, 255, 255, 0.92);
	color: rgb(47, 71, 84);
	font-family: var(--global-body-font-family, Inter, sans-serif);
	font-size: 14px;
	font-weight: 400;
	text-decoration: none;
	transition: border-color 0.2s, background 0.2s, color 0.2s, box-shadow 0.2s;
}

.lw-archive--webinar .lw-filter-btn:hover,
.lw-archive--webinar .lw-filter-btn:focus {
	border-color: rgb(97, 143, 164);
	color: rgb(97, 143, 164);
	text-decoration: none;
	box-shadow: 0 8px 20px rgba(47, 71, 84, 0.08);
}

.lw-archive--webinar .lw-filter-btn--active {
	background: rgb(210, 225, 234);
	border-color: rgb(210, 225, 234);
	color: rgb(0, 36, 35);
	box-shadow: none;
}

/* ============================================================
   ARCHIVE FILTER PANEL REFINEMENTS
   Match builder-style placeholder filters with blue wrapper
============================================================ */
.lw-archive--resource,
.lw-archive--blog,
.lw-archive--event,
.lw-archive--webinar {
	background: linear-gradient(180deg, #D2E1EA 0%, #F0F5F8 34%, #FFFFFF 100%);
}

.lw-archive--resource .lw-archive-intro,
.lw-archive--blog .lw-archive-intro,
.lw-archive--event .lw-archive-intro {
	background: transparent;
	border-bottom: 0;
	padding-top: 100px;
	padding-bottom: 64px;
}

.lw-archive--product-video .lw-filter-bar,
.lw-archive--resource .lw-filter-bar,
.lw-archive--blog .lw-filter-bar,
.lw-archive--event .lw-filter-bar,
.lw-archive--webinar .lw-filter-bar {
	padding-top: 12px;
	padding-bottom: 20px;
	background: transparent;
	border-top: 0;
	border-bottom: 0;
}

.lw-archive--product-video .lw-filter-bar__inner,
.lw-archive--resource .lw-filter-bar__inner,
.lw-archive--blog .lw-filter-bar__inner,
.lw-archive--event .lw-filter-bar__inner,
.lw-archive--webinar .lw-filter-bar__inner {
	display: block;
}

.lw-archive--product-video .lw-filter-bar__count,
.lw-archive--resource .lw-filter-bar__count,
.lw-archive--blog .lw-filter-bar__count,
.lw-archive--event .lw-filter-bar__count,
.lw-archive--webinar .lw-filter-bar__count {
	display: block;
	margin: 0 0 10px;
}

.lw-archive--product-video .lw-filter-bar__panel,
.lw-archive--resource .lw-filter-bar__panel,
.lw-archive--blog .lw-filter-bar__panel,
.lw-archive--event .lw-filter-bar__panel,
.lw-archive--webinar .lw-filter-bar__panel {
	background: #A8C6D4;
	padding: 20px;
}

.lw-archive--product-video .lw-filter-form,
.lw-archive--resource .lw-filter-form,
.lw-archive--blog .lw-filter-form,
.lw-archive--event .lw-filter-form {
	align-items: center;
	gap: 12px;
}

.lw-archive--product-video .lw-filter-form--video {
	grid-template-columns: minmax(220px, 1fr) minmax(220px, 1fr) minmax(210px, 1fr) auto;
}

.lw-archive--resource .lw-filter-form--resource,
.lw-archive--blog .lw-filter-form--blog,
.lw-archive--event .lw-filter-form--event {
	grid-template-columns:
		minmax(0, 1fr)
		minmax(0, 0.9fr)
		minmax(0, 0.9fr)
		minmax(0, 0.9fr)
		minmax(0, 1.25fr)
		minmax(0, 0.95fr)
		auto;
}

.lw-archive--event .lw-filter-form--event {
	grid-template-columns:
		minmax(0, 0.95fr)
		minmax(0, 0.85fr)
		minmax(0, 0.85fr)
		minmax(0, 0.95fr)
		minmax(0, 1.2fr)
		minmax(0, 0.9fr)
		auto;
}

.lw-archive--product-video .lw-filter-field,
.lw-archive--resource .lw-filter-field,
.lw-archive--blog .lw-filter-field,
.lw-archive--event .lw-filter-field {
	gap: 0;
}

.lw-archive--product-video .lw-filter-field__label,
.lw-archive--resource .lw-filter-field__label,
.lw-archive--blog .lw-filter-field__label,
.lw-archive--event .lw-filter-field__label {
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
	word-wrap: normal;
}

.lw-archive--product-video .lw-filter-input,
.lw-archive--product-video .lw-filter-select,
.lw-archive--resource .lw-filter-input,
.lw-archive--resource .lw-filter-select,
.lw-archive--blog .lw-filter-input,
.lw-archive--blog .lw-filter-select,
.lw-archive--event .lw-filter-input,
.lw-archive--event .lw-filter-select,
.lw-archive--webinar .lw-sort-select {
	height: 40px;
	border-radius: 2px;
	padding-left: 12px;
	padding-right: 12px;
	border: 1px solid rgba(126, 138, 144, 0.35);
	background: #FFFFFF;
	box-shadow: none;
	font-family: var(--global-body-font-family, Inter, sans-serif);
	font-size: 14px;
	font-weight: 400;
	line-height: 1.4;
	color: rgb(47, 71, 84);
}

.lw-archive--product-video .lw-filter-input,
.lw-archive--resource .lw-filter-input,
.lw-archive--blog .lw-filter-input,
.lw-archive--event .lw-filter-input {
	padding-right: 42px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%237E8A90' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cline x1='21' y1='21' x2='16.65' y2='16.65'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: right 12px center;
	background-size: 14px 14px;
}

.lw-archive--product-video .lw-filter-input::placeholder,
.lw-archive--resource .lw-filter-input::placeholder,
.lw-archive--blog .lw-filter-input::placeholder,
.lw-archive--event .lw-filter-input::placeholder {
	color: rgb(47, 71, 84);
	opacity: 1;
}

.lw-archive--product-video .lw-filter-select,
.lw-archive--resource .lw-filter-select,
.lw-archive--blog .lw-filter-select,
.lw-archive--event .lw-filter-select,
.lw-archive--webinar .lw-sort-select {
	padding-right: 38px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14' fill='none'%3E%3Cpath d='M3 5.25L7 9.25L11 5.25' stroke='%237E8A90' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: right 12px center;
	background-size: 14px 14px;
}

.lw-archive--product-video .lw-filter-select--primary,
.lw-archive--resource .lw-filter-select--primary,
.lw-archive--blog .lw-filter-select--primary,
.lw-archive--event .lw-filter-select--primary {
	background-color: #FFFFFF;
	border-color: rgba(126, 138, 144, 0.35);
}

.lw-archive--product-video .lw-filter-input:focus,
.lw-archive--product-video .lw-filter-select:focus,
.lw-archive--resource .lw-filter-input:focus,
.lw-archive--resource .lw-filter-select:focus,
.lw-archive--blog .lw-filter-input:focus,
.lw-archive--blog .lw-filter-select:focus,
.lw-archive--event .lw-filter-input:focus,
.lw-archive--event .lw-filter-select:focus,
.lw-archive--webinar .lw-sort-select:focus,
.lw-archive--product-video .lw-filter-input:hover,
.lw-archive--product-video .lw-filter-select:hover,
.lw-archive--resource .lw-filter-input:hover,
.lw-archive--resource .lw-filter-select:hover,
.lw-archive--blog .lw-filter-input:hover,
.lw-archive--blog .lw-filter-select:hover,
.lw-archive--event .lw-filter-input:hover,
.lw-archive--event .lw-filter-select:hover,
.lw-archive--webinar .lw-sort-select:hover {
	border-color: rgb(97, 143, 164);
	box-shadow: none;
	outline: none;
}

.lw-archive--product-video .lw-filter-select:hover,
.lw-archive--product-video .lw-filter-select:focus,
.lw-archive--resource .lw-filter-select:hover,
.lw-archive--resource .lw-filter-select:focus,
.lw-archive--blog .lw-filter-select:hover,
.lw-archive--blog .lw-filter-select:focus,
.lw-archive--event .lw-filter-select:hover,
.lw-archive--event .lw-filter-select:focus,
.lw-archive--webinar .lw-sort-select:hover,
.lw-archive--webinar .lw-sort-select:focus {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14' fill='none'%3E%3Cpath d='M3 5.25L7 9.25L11 5.25' stroke='%23618FA4' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.lw-archive--product-video .lw-filter-form__actions,
.lw-archive--resource .lw-filter-form__actions,
.lw-archive--blog .lw-filter-form__actions,
.lw-archive--event .lw-filter-form__actions {
	align-self: center;
	padding-top: 0;
}

.lw-filter-form .lw-filter-submit {
	margin-top: 0;
	width: auto;
}

.lw-archive--product-video .lw-filter-submit,
.lw-archive--resource .lw-filter-submit,
.lw-archive--blog .lw-filter-submit,
.lw-archive--event .lw-filter-submit {
	height: 40px;
	min-width: 90px;
	padding: 0 18px;
}

.lw-archive--product-video .lw-filter-reset,
.lw-archive--resource .lw-filter-reset,
.lw-archive--blog .lw-filter-reset,
.lw-archive--event .lw-filter-reset {
	height: 40px;
	padding: 0 16px;
	border-radius: 2px;
	border: 1px solid rgba(47, 71, 84, 0.14);
	background: rgba(255, 255, 255, 0.92);
	color: rgb(47, 71, 84);
}

.lw-archive--webinar .lw-filter-bar__panel--webinar {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	flex-wrap: wrap;
}

.lw-archive--webinar .lw-filter-bar__filters {
	margin: 0;
}

.lw-archive--webinar .lw-filter-bar__sort {
	margin-left: auto;
}

.lw-archive--webinar .lw-filter-btn {
	min-height: 40px;
	border-radius: 2px;
	background: #FFFFFF;
	border-color: rgba(126, 138, 144, 0.35);
	box-shadow: none;
}

.lw-archive--webinar .lw-filter-btn:hover,
.lw-archive--webinar .lw-filter-btn:focus {
	box-shadow: none;
}

.lw-archive--webinar .lw-filter-btn--active {
	background: #F0F5F8;
	border-color: #F0F5F8;
	color: rgb(126, 138, 144);
}

@media (max-width: 1279px) {
	.lw-archive--product-video .lw-filter-form--video,
	.lw-archive--resource .lw-filter-form--resource,
	.lw-archive--blog .lw-filter-form--blog,
	.lw-archive--event .lw-filter-form--event {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 767px) {
	.lw-archive--product-video .lw-filter-bar__panel,
	.lw-archive--resource .lw-filter-bar__panel,
	.lw-archive--blog .lw-filter-bar__panel,
	.lw-archive--event .lw-filter-bar__panel,
	.lw-archive--webinar .lw-filter-bar__panel {
		padding: 16px;
	}

	.lw-archive--webinar .lw-filter-bar__sort {
		margin-left: 0;
		width: 100%;
	}
}

.lw-grid--resource,
.lw-grid--blog,
.lw-grid--event {
	background: transparent;
	padding-top: 12px;
	padding-bottom: 100px;
}

.lw-grid--resource .lw-grid__inner,
.lw-grid--blog .lw-grid__inner,
.lw-grid--event .lw-grid__inner {
	gap: 24px;
}

.lw-card--resource,
.lw-card--blog,
.lw-card--event {
	border-radius: 18px;
	border-color: rgb(210, 225, 234);
	box-shadow: none;
	min-height: 100%;
	padding: 24px;
}

.lw-card--resource:hover,
.lw-card--blog:hover,
.lw-card--event:hover {
	transform: none;
	box-shadow: 0 0 14px rgba(210, 225, 234, 0.95);
}

.lw-card--resource:hover .lw-card__image-link img,
.lw-card--blog:hover .lw-card__image-link img,
.lw-card--event:hover .lw-card__image-link img {
	transform: none;
}

.lw-card--resource .lw-card__image-link,
.lw-card--blog .lw-card__image-link,
.lw-card--event .lw-card__image-link {
	aspect-ratio: 16 / 8.7;
	border-radius: 0;
	background: linear-gradient(180deg, #d8e4ea 0%, #dfeaf0 100%);
}

.lw-card--resource .lw-card__body,
.lw-card--blog .lw-card__body,
.lw-card--event .lw-card__body {
	padding: 24px 0 0;
	gap: 12px;
}

.lw-card--resource .lw-card__title,
.lw-card--blog .lw-card__title,
.lw-card--event .lw-card__title {
	font-family: var(--global-body-font-family, Inter, sans-serif);
	font-size: 24px;
	font-weight: 500;
	line-height: 31px;
	color: rgb(0, 36, 35);
}

.lw-card--resource .lw-card__blurb,
.lw-card--blog .lw-card__blurb,
.lw-card--event .lw-card__blurb {
	font-family: var(--global-body-font-family, Inter, sans-serif);
	font-size: 18px;
	font-weight: 400;
	line-height: 29px;
	color: rgb(0, 36, 35);
}

.lw-card--event .lw-card__date {
	margin: -2px 0 0;
	font-family: var(--global-body-font-family, Inter, sans-serif);
	font-size: 14px;
	font-weight: 400;
	line-height: 1.4;
	color: rgb(47, 71, 84);
}

.lw-card--resource .lw-badge--type,
.lw-card--blog .lw-badge--type,
.lw-card--event .lw-badge--type,
.lw-card--event .lw-badge--status {
	font-family: var(--global-body-font-family, Inter, sans-serif);
	font-size: 14px;
	font-weight: 400;
	letter-spacing: 0.08em;
}

.lw-card--resource .lw-card__meta,
.lw-card--blog .lw-card__meta,
.lw-card--event .lw-card__meta {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

.lw-card--resource .lw-card__meta .lw-badge--type,
.lw-card--blog .lw-card__meta .lw-badge--type,
.lw-card--event .lw-card__meta .lw-badge--type,
.lw-card--event .lw-card__meta .lw-badge--status {
	padding: 0;
	border: 0;
	border-radius: 0;
	background: none;
	box-shadow: none;
	font-family: var(--global-body-font-family, Inter, sans-serif);
	font-size: 14px;
	font-weight: 400;
	letter-spacing: 0.08em;
	line-height: 1.4;
	text-transform: uppercase;
}

.lw-card--resource .lw-card__meta .lw-badge--type,
.lw-card--blog .lw-card__meta .lw-badge--type,
.lw-card--event .lw-card__meta .lw-badge--type {
	color: rgb(47, 71, 84);
}

.lw-card--event .lw-card__meta .lw-badge--status.lw-badge--upcoming {
	color: #996f1a;
}

.lw-card--event .lw-card__meta .lw-badge--status.lw-badge--on-demand {
	color: #2F6B57;
}

.lw-card--event .lw-card__meta .lw-badge--status.lw-badge--past-event {
	color: rgb(126, 138, 144);
}

.lw-archive--resource .lw-card__meta .lw-badge--type,
.lw-archive--blog .lw-card__meta .lw-badge--type,
.lw-archive--event .lw-card__meta .lw-badge--type,
.lw-archive--event .lw-card__meta .lw-badge--status,
.lw-featured--resource .lw-featured__meta .lw-badge--type,
.lw-featured--event .lw-featured__meta .lw-badge--type,
.lw-featured--event .lw-featured__meta .lw-badge--status,
.lw-featured--blog .lw-featured__meta .lw-badge--type {
	padding: 0;
	border-radius: 0;
	border: 0;
	background: none;
	box-shadow: none;
	font-family: var(--global-body-font-family, Inter, sans-serif);
	font-size: 14px;
	font-weight: 400;
	letter-spacing: 0.08em;
	line-height: 1.4;
	text-transform: uppercase;
}

.lw-archive--resource .lw-card__meta,
.lw-archive--blog .lw-card__meta,
.lw-archive--event .lw-card__meta {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

.lw-archive--resource .lw-card__meta .lw-badge--type,
.lw-archive--blog .lw-card__meta .lw-badge--type {
	color: rgb(47, 71, 84);
}

.lw-archive--event .lw-card__meta .lw-badge--type {
	color: rgb(47, 71, 84);
}

.lw-archive--event .lw-card__meta .lw-badge--status.lw-badge--upcoming {
	color: #996f1a;
}

.lw-archive--event .lw-card__meta .lw-badge--status.lw-badge--on-demand {
	color: #2F6B57;
}

.lw-archive--event .lw-card__meta .lw-badge--status.lw-badge--past-event {
	color: rgb(126, 138, 144);
}

.lw-featured--resource,
.lw-featured--event,
.lw-featured--blog {
	background: #d7e6ee;
	padding-top: 48px;
	padding-bottom: 44px;
}

.lw-featured--resource .lw-featured__meta,
.lw-featured--event .lw-featured__meta,
.lw-featured--blog .lw-featured__meta {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

.lw-featured--resource .lw-featured__eyebrow,
.lw-featured--event .lw-featured__eyebrow,
.lw-featured--blog .lw-featured__eyebrow {
	margin: 0 0 18px;
	font-family: var(--global-body-font-family, Inter, sans-serif);
	font-size: 14px;
	font-weight: 400;
	letter-spacing: 0.12em;
	line-height: 1.4;
	text-transform: uppercase;
	color: rgb(97, 143, 164);
}

.lw-featured--resource .lw-featured__item--1,
.lw-featured--resource .lw-featured__item--2,
.lw-featured--resource .lw-featured__item--3,
.lw-featured--event .lw-featured__item--1,
.lw-featured--event .lw-featured__item--2,
.lw-featured--event .lw-featured__item--3,
.lw-featured--blog .lw-featured__item--1,
.lw-featured--blog .lw-featured__item--2,
.lw-featured--blog .lw-featured__item--3 {
	background: var(--global-palette5, #2F4754);
	border: 0;
	box-shadow: none;
}

.lw-featured--resource .lw-featured__item--1,
.lw-featured--resource .lw-featured__item--2,
.lw-featured--resource .lw-featured__item--3,
.lw-featured--event .lw-featured__item--1,
.lw-featured--event .lw-featured__item--2,
.lw-featured--event .lw-featured__item--3 {
	padding: 24px;
}

.lw-featured--resource .lw-featured__item--1:hover,
.lw-featured--resource .lw-featured__item--2:hover,
.lw-featured--resource .lw-featured__item--3:hover,
.lw-featured--event .lw-featured__item--1:hover,
.lw-featured--event .lw-featured__item--2:hover,
.lw-featured--event .lw-featured__item--3:hover,
.lw-featured--blog .lw-featured__item--1:hover,
.lw-featured--blog .lw-featured__item--2:hover,
.lw-featured--blog .lw-featured__item--3:hover {
	background: var(--global-palette5, #2F4754);
	box-shadow: 0 0 14px rgba(210, 225, 234, 0.95);
}

.lw-featured--resource .lw-featured__meta .lw-badge--type,
.lw-featured--event .lw-featured__meta .lw-badge--type,
.lw-featured--blog .lw-featured__meta .lw-badge--type {
	color: rgba(255, 255, 255, 0.72);
}

.lw-featured--event .lw-featured__meta .lw-badge--status.lw-badge--upcoming {
	color: #f4d57a;
}

.lw-featured--event .lw-featured__meta .lw-badge--status.lw-badge--on-demand {
	color: #c7eadc;
}

.lw-featured--event .lw-featured__meta .lw-badge--status.lw-badge--past-event {
	color: rgba(255, 255, 255, 0.88);
}

.lw-featured--resource .lw-featured__thumb,
.lw-featured--event .lw-featured__thumb,
.lw-featured--blog .lw-featured__thumb {
	background:
		linear-gradient(180deg, rgba(0, 36, 35, 0.12), rgba(0, 36, 35, 0.22)),
			rgba(0, 0, 0, 0.08);
}

.lw-featured--resource .lw-featured__thumb {
	background: transparent;
}

.lw-featured--event .lw-featured__thumb {
	background: transparent;
}

.lw-featured--resource .lw-featured__item--1 .lw-featured__thumb,
.lw-featured--event .lw-featured__item--1 .lw-featured__thumb,
.lw-featured--blog .lw-featured__item--1 .lw-featured__thumb {
	aspect-ratio: auto;
	min-height: 280px;
	height: 100%;
	padding: 0;
}

.lw-featured--resource .lw-featured__item--1 .lw-featured__thumb img,
.lw-featured--resource .lw-featured__item--2 .lw-featured__thumb img,
.lw-featured--resource .lw-featured__item--3 .lw-featured__thumb img,
.lw-featured--event .lw-featured__item--1 .lw-featured__thumb img,
.lw-featured--event .lw-featured__item--2 .lw-featured__thumb img,
.lw-featured--event .lw-featured__item--3 .lw-featured__thumb img,
.lw-featured--blog .lw-featured__item--1 .lw-featured__thumb img,
.lw-featured--blog .lw-featured__item--2 .lw-featured__thumb img,
.lw-featured--blog .lw-featured__item--3 .lw-featured__thumb img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	padding: 0;
	background: transparent;
	transition: transform 0.35s;
}

.lw-featured--resource .lw-featured__thumb a,
.lw-featured--resource .lw-featured__thumb img,
.lw-featured--event .lw-featured__thumb a,
.lw-featured--event .lw-featured__thumb img {
	display: block;
	border-radius: 0;
}

.lw-featured--resource .lw-featured__item--1:hover .lw-featured__thumb img,
.lw-featured--resource .lw-featured__item--2:hover .lw-featured__thumb img,
.lw-featured--resource .lw-featured__item--3:hover .lw-featured__thumb img,
.lw-featured--event .lw-featured__item--1:hover .lw-featured__thumb img,
.lw-featured--event .lw-featured__item--2:hover .lw-featured__thumb img,
.lw-featured--event .lw-featured__item--3:hover .lw-featured__thumb img,
.lw-featured--blog .lw-featured__item--1:hover .lw-featured__thumb img,
.lw-featured--blog .lw-featured__item--2:hover .lw-featured__thumb img,
.lw-featured--blog .lw-featured__item--3:hover .lw-featured__thumb img {
	transform: none;
}

.lw-featured--resource .lw-featured__item--1 .lw-featured__title,
.lw-featured--event .lw-featured__item--1 .lw-featured__title,
.lw-featured--blog .lw-featured__item--1 .lw-featured__title {
	max-width: none;
}

.lw-featured--resource .lw-featured__title a,
.lw-featured--event .lw-featured__title a,
.lw-featured--blog .lw-featured__title a {
	color: #fff;
}

.lw-featured--resource .lw-featured__blurb,
.lw-featured--event .lw-featured__blurb,
.lw-featured--blog .lw-featured__blurb {
	color: rgba(255, 255, 255, 0.72);
}

.lw-card--resource .lw-card__image-link,
.lw-card--blog .lw-card__image-link,
.lw-card--event .lw-card__image-link,
.lw-card--video .lw-card__image-link {
	display: block;
}

.lw-card--video .lw-card__title a,
.lw-card--resource .lw-card__title a,
.lw-card--blog .lw-card__title a,
.lw-card--event .lw-card__title a {
	color: inherit;
	text-decoration: none;
}

.lw-card--video:hover .lw-card__title a,
.lw-card--video .lw-card__title a:hover,
.lw-card--resource:hover .lw-card__title a,
.lw-card--resource .lw-card__title a:hover,
.lw-card--blog:hover .lw-card__title a,
.lw-card--blog .lw-card__title a:hover,
.lw-card--event:hover .lw-card__title a,
.lw-card--event .lw-card__title a:hover {
	color: #618FA4;
	text-decoration: none;
}

.lw-card--resource .lw-btn--text,
.lw-card--blog .lw-btn--text,
.lw-card--event .lw-btn--text,
.lw-featured--resource .lw-btn--text,
.lw-featured--event .lw-btn--text,
.lw-featured--blog .lw-btn--text {
	margin-top: auto;
	font-family: var(--global-body-font-family, Inter, sans-serif);
	font-size: 16px;
	font-weight: 400;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	text-decoration: none;
}

.lw-card--blog .lw-btn--text,
.lw-featured--blog .lw-btn--text {
	letter-spacing: 0;
	text-transform: none;
}

.lw-card--resource .lw-btn--text,
.lw-featured--resource .lw-btn--text {
	letter-spacing: 0;
	text-transform: none;
}

.lw-card--event .lw-btn--text,
.lw-featured--event .lw-btn--text {
	letter-spacing: 0;
	text-transform: none;
}

.lw-card--resource .lw-btn--text,
.lw-card--blog .lw-btn--text {
	color: rgb(0, 36, 35);
}

.lw-card--event .lw-btn--text {
	color: rgb(0, 36, 35);
}

.lw-featured--resource .lw-featured__body,
.lw-featured--event .lw-featured__body,
.lw-featured--blog .lw-featured__body {
	gap: 12px;
}

.lw-featured--resource .lw-featured__title,
.lw-featured--resource .lw-featured__item--1 .lw-featured__title,
.lw-featured--resource .lw-featured__item--2 .lw-featured__title,
.lw-featured--resource .lw-featured__item--3 .lw-featured__title,
.lw-featured--event .lw-featured__title,
.lw-featured--event .lw-featured__item--1 .lw-featured__title,
.lw-featured--event .lw-featured__item--2 .lw-featured__title,
.lw-featured--event .lw-featured__item--3 .lw-featured__title,
.lw-featured--blog .lw-featured__title,
.lw-featured--blog .lw-featured__item--1 .lw-featured__title,
.lw-featured--blog .lw-featured__item--2 .lw-featured__title,
.lw-featured--blog .lw-featured__item--3 .lw-featured__title {
	font-family: var(--global-body-font-family, Inter, sans-serif);
	font-size: 24px;
	font-weight: 500;
	line-height: 31px;
	letter-spacing: 0;
	max-width: none;
}

.lw-featured--resource .lw-featured__blurb,
.lw-featured--resource .lw-featured__item--2 .lw-featured__blurb,
.lw-featured--resource .lw-featured__item--3 .lw-featured__blurb,
.lw-featured--event .lw-featured__blurb,
.lw-featured--event .lw-featured__item--2 .lw-featured__blurb,
.lw-featured--event .lw-featured__item--3 .lw-featured__blurb,
.lw-featured--blog .lw-featured__blurb,
.lw-featured--blog .lw-featured__item--2 .lw-featured__blurb,
.lw-featured--blog .lw-featured__item--3 .lw-featured__blurb {
	font-family: var(--global-body-font-family, Inter, sans-serif);
	font-size: 18px;
	font-weight: 400;
	line-height: 29px;
}

.lw-featured--resource .lw-featured__title a,
.lw-featured--event .lw-featured__title a,
.lw-featured--blog .lw-featured__title a {
	color: #fff;
	text-decoration: none;
}

.lw-featured--resource:hover .lw-featured__title a,
.lw-featured--resource .lw-featured__title a:hover,
.lw-featured--resource .lw-featured__item--1:hover .lw-featured__title a,
.lw-featured--resource .lw-featured__item--2:hover .lw-featured__title a,
.lw-featured--resource .lw-featured__item--3:hover .lw-featured__title a,
.lw-featured--event:hover .lw-featured__title a,
.lw-featured--event .lw-featured__title a:hover,
.lw-featured--event .lw-featured__item--1:hover .lw-featured__title a,
.lw-featured--event .lw-featured__item--2:hover .lw-featured__title a,
.lw-featured--event .lw-featured__item--3:hover .lw-featured__title a,
.lw-featured--blog:hover .lw-featured__title a,
.lw-featured--blog .lw-featured__title a:hover,
.lw-featured--blog .lw-featured__item--1:hover .lw-featured__title a,
.lw-featured--blog .lw-featured__item--2:hover .lw-featured__title a,
.lw-featured--blog .lw-featured__item--3:hover .lw-featured__title a {
	color: #618FA4;
}

.lw-featured--resource .lw-btn--text,
.lw-featured--event .lw-btn--text,
.lw-featured--blog .lw-btn--text {
	color: rgba(255, 255, 255, 0.9);
}

.lw-card--resource .lw-btn--text::after,
.lw-card--event .lw-btn--text::after,
.lw-featured--resource .lw-btn--text::after,
.lw-featured--event .lw-btn--text::after,
.lw-card--blog .lw-btn--text::after,
.lw-featured--blog .lw-btn--text::after {
	content: '';
}

.lw-card--resource .lw-btn--text:hover,
.lw-card--blog .lw-btn--text:hover {
	color: #618FA4;
	text-decoration: underline;
	text-decoration-color: #618FA4;
}

.lw-card--event .lw-btn--text:hover,
.lw-featured--resource .lw-btn--text:hover,
.lw-featured--event .lw-btn--text:hover,
.lw-featured--blog .lw-btn--text:hover {
	color: #618FA4;
	text-decoration: underline;
	text-decoration-color: #618FA4;
}

.lw-footer-cta--archive,
.lw-archive--blog .lw-footer-cta,
.lw-archive--resource .lw-footer-cta,
.lw-archive--event .lw-footer-cta {
	background: transparent;
	padding-top: 72px;
	padding-bottom: 100px;
	text-align: center;
}

.lw-footer-cta--archive .lw-container,
.lw-archive--blog .lw-footer-cta .lw-container,
.lw-archive--resource .lw-footer-cta .lw-container,
.lw-archive--event .lw-footer-cta .lw-container {
	max-width: 860px;
	padding: 56px 64px;
	background: #a8c6d4;
}

.lw-footer-cta--archive .lw-footer-cta__title,
.lw-archive--blog .lw-footer-cta__title,
.lw-archive--resource .lw-footer-cta__title,
.lw-archive--event .lw-footer-cta__title {
	color: var(--global-palette3, #002423);
	margin: 0 0 10px;
	font-family: var(--global-body-font-family, Inter, sans-serif);
	font-size: clamp(3rem, 4vw, 48px);
	font-weight: 600;
	line-height: 1.08;
}

.lw-footer-cta--archive .lw-footer-cta__desc,
.lw-archive--blog .lw-footer-cta__desc,
.lw-archive--resource .lw-footer-cta__desc,
.lw-archive--event .lw-footer-cta__desc {
	max-width: 520px;
	margin: 0 auto 24px;
	font-family: var(--global-body-font-family, Inter, sans-serif);
	font-size: 20px;
	font-weight: 400;
	line-height: 32px;
	color: rgb(0, 36, 35);
}

.lw-footer-cta--archive .lw-btn--primary,
.lw-archive--blog .lw-footer-cta .lw-btn--primary,
.lw-archive--resource .lw-footer-cta .lw-btn--primary,
.lw-archive--event .lw-footer-cta .lw-btn--primary {
	background: #3F7F6B;
	color: #fff;
	border: 1px solid #3F7F6B;
	box-shadow: none;
	padding: 10px 22px;
	border-radius: 2px;
	font-family: var(--global-body-font-family, Inter, sans-serif);
	font-size: 16px;
	font-weight: 400;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.lw-footer-cta--archive .lw-btn--primary:hover,
.lw-archive--blog .lw-footer-cta .lw-btn--primary:hover,
.lw-archive--resource .lw-footer-cta .lw-btn--primary:hover,
.lw-archive--event .lw-footer-cta .lw-btn--primary:hover {
	background: var(--global-palette3, #002423);
	border-color: var(--global-palette3, #002423);
	color: #fff;
	transform: none;
}

.lw-single--resource .lw-footer-cta,
.lw-single--event .lw-footer-cta {
	background: #fff;
}

.lw-archive--resource .lw-pagination,
.lw-archive--blog .lw-pagination,
.lw-archive--event .lw-pagination,
.lw-archive--webinar .lw-pagination {
	gap: 18px;
}

.lw-archive--resource .lw-pagination .page-numbers,
.lw-archive--blog .lw-pagination .page-numbers,
.lw-archive--event .lw-pagination .page-numbers,
.lw-archive--webinar .lw-pagination .page-numbers {
	min-width: auto;
	height: auto;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	color: rgb(0, 36, 35);
	font-family: var(--global-body-font-family, Inter, sans-serif);
	font-size: 16px;
	font-weight: 400;
	box-shadow: none;
}

.lw-archive--resource .lw-pagination .page-numbers:hover,
.lw-archive--blog .lw-pagination .page-numbers:hover,
.lw-archive--event .lw-pagination .page-numbers:hover,
.lw-archive--webinar .lw-pagination .page-numbers:hover {
	background: transparent;
	border: 0;
	color: rgb(97, 143, 164);
}

.lw-archive--resource .lw-pagination .page-numbers.current,
.lw-archive--blog .lw-pagination .page-numbers.current,
.lw-archive--event .lw-pagination .page-numbers.current,
.lw-archive--webinar .lw-pagination .page-numbers.current {
	background: transparent;
	border: 0;
	color: rgb(126, 138, 144);
}

/* ============================================================
   TAGS
============================================================ */
.lw-single__tags {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-top: 16px;
}

.lw-tag {
	display: inline-block;
	padding: 5px 13px;
	border-radius: 50px;
	background: rgba(255, 255, 255, 0.1);
	color: rgba(255, 255, 255, 0.8);
	font-size: 0.8rem;
	font-weight: 500;
	text-decoration: none;
	border: 1px solid rgba(255, 255, 255, 0.2);
	transition: background 0.2s;
}

.lw-tag:hover {
	background: rgba(255, 255, 255, 0.18);
	text-decoration: none;
	color: #fff;
}

.lw-tag--type {
	background: rgba(97, 143, 164, 0.18);
	border-color: rgba(97, 143, 164, 0.32);
	color: #d8edf7;
}

/* ============================================================
   SECTION TITLE
============================================================ */
.lw-section-title {
	font-size: 1.6rem;
	font-weight: 800;
	color: var(--global-palette4, #090F12);
	text-align: center;
	margin: 0 0 34px;
	letter-spacing: -0.015em;
}

/* ============================================================
   SINGLE — HERO
   Dark bg, 3/5 text + 2/5 image
============================================================ */
.lw-single__hero {
	background-color: var(--global-palette3, #002423);
	background-image:
		radial-gradient(ellipse at center bottom, rgba(161, 192, 205, 0.74) 0%, rgba(0, 36, 35, 0.74) 53%),
		url("/wp-content/uploads/2026/03/Artboard-1-2.png");
	background-position: center center, center center;
	background-repeat: no-repeat, no-repeat;
	background-size: cover, cover;
	padding: 96px 0 88px;
}

body.transparent-header .lw-single > .lw-single__hero:first-child {
	padding-top: 146px;
	padding-bottom: 92px;
}

.lw-single__hero-inner {
	display: grid;
	grid-template-columns: 3fr 2fr;
	gap: 44px;
	align-items: start;
}

.lw-single--event .lw-single__hero-inner {
	grid-template-columns: 45% 55%;
}

.lw-single--resource .lw-single__hero-inner {
	grid-template-columns: 45% 55%;
}

.lw-single__hero-meta {
	display: flex;
	flex-wrap: wrap;
	gap: 10px 14px;
	margin: 0 0 14px;
}

.lw-single__asset-type {
	margin: 0;
	display: flex;
	flex-wrap: wrap;
	gap: 10px 14px;
}

.lw-single--resource .lw-single__asset-type .lw-badge--type {
	background: rgba(161, 192, 205, 0.18);
	color: #f4fafc;
	border: 1px solid rgba(161, 192, 205, 0.28);
}

.lw-single--event .lw-single__asset-type .lw-badge--type,
.lw-single--event .lw-single__hero .lw-badge--status {
	padding: 0;
	border: 0;
	border-radius: 0;
	background: none;
	box-shadow: none;
	font-family: var(--global-body-font-family, Inter, sans-serif);
	font-size: 14px;
	font-weight: 500;
	line-height: 1.4;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	display: inline-flex;
	align-items: center;
}

.lw-single--event .lw-single__asset-type .lw-badge--type {
	color: rgb(161, 192, 205);
}

.lw-single--event .lw-single__hero .lw-badge--status.lw-badge--on-demand {
	color: #8fcfb4;
}

.lw-single--event .lw-single__hero .lw-badge--status.lw-badge--upcoming {
	color: #f0c864;
}

.lw-single--event .lw-single__hero .lw-badge--status.lw-badge--past-event {
	color: rgba(240, 245, 248, 0.82);
}

.lw-single__title {
	font-size: clamp(2.4rem, 4vw, 3rem);
	font-weight: 500;
	color: #fff;
	margin: 0 0 24px;
	line-height: 1.08;
	letter-spacing: -0.02em;
	max-width: 720px;
}

.lw-single__event-meta {
	display: flex;
	flex-wrap: wrap;
	gap: 8px 12px;
	margin: 0 0 20px;
	font-family: var(--global-body-font-family, Inter, sans-serif);
	font-size: 18px;
	font-weight: 400;
	line-height: 1.6;
	letter-spacing: 0;
	text-transform: none;
	color: rgb(240, 245, 248);
}

.lw-single__exec-text {
	max-width: 640px;
	font-size: 1.02rem;
	line-height: 1.72;
	color: rgba(255, 255, 255, 0.9);
	margin-bottom: 18px;
}

.lw-single__hero-text-block {
	max-width: 680px;
	color: rgba(255, 255, 255, 0.9);
	font-family: var(--global-body-font-family, Inter, sans-serif);
}

.lw-single__hero-text-block--above-tags {
	margin: 0 0 24px;
	font-size: 36px;
	font-weight: 500;
	line-height: 44px;
	letter-spacing: -0.01em;
	color: #fff;
}

.lw-single__hero-text-block--below-tags {
	margin-top: 28px;
	font-size: 20px;
	font-weight: 400;
	line-height: 32px;
	color: rgba(255, 255, 255, 0.9);
}

.lw-single__hero-text-block p {
	margin: 0 0 1em;
}

.lw-single__hero-text-block--above-tags p {
	line-height: inherit;
}

.lw-single__hero-text-block--below-tags p {
	line-height: inherit;
}

.lw-single__hero-text-block p:last-child {
	margin-bottom: 0;
}

.lw-single__hero--thank-you {
	padding-bottom: 96px;
}

.lw-single__thank-you-hero {
	max-width: 920px;
	margin: 0 auto;
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
}

.lw-single__thank-you-title {
	max-width: none;
	margin: 0 0 20px;
	text-align: center;
}

.lw-single__thank-you-copy {
	max-width: 720px;
	margin: 0 auto 32px;
	font-family: var(--global-body-font-family, Inter, sans-serif);
	font-size: 20px;
	font-weight: 400;
	line-height: 32px;
	color: rgba(240, 245, 248, 0.9);
}

.lw-single__thank-you-button-wrap {
	display: flex;
	justify-content: center;
}

.lw-single__thank-you-button {
	text-decoration: none;
}

.lw-single__hero-graphic {
	position: relative;
	max-width: 410px;
	margin-left: auto;
}

.lw-single__hero-graphic img {
	width: 100%;
	border-radius: 16px;
	box-shadow: 0 18px 42px rgba(0, 0, 0, 0.22);
	display: block;
}

/* ============================================================
   SINGLE — EXECUTIVE SUMMARY + FORM
   White bg, 1/2 + 1/2 grid
============================================================ */
.lw-single__summary-section {
	background: #fff;
	border-bottom: 1px solid var(--global-palette7, #D2E1EA);
}

.lw-single--event .lw-single__summary-section {
	background: #eef5f7;
	border-bottom: 0;
}

.lw-single--resource .lw-single__summary-section {
	background: #eef5f7;
	border-bottom: 0;
}

.lw-single__summary-inner {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 40px;
	align-items: start;
}

.lw-single__summary-stack {
	display: flex;
	flex-direction: column;
	gap: 28px;
}

.lw-single__summary-copy {
	max-width: 760px;
}

.lw-single__exec-text,
.lw-single__content,
.lw-single__exec-summary {
	font-size: 1rem;
	line-height: 1.8;
	color: var(--global-palette5, #2F4754);
}

.lw-single__exec-summary p,
.lw-single__exec-text p {
	margin: 0 0 1em;
}

.lw-single--event .lw-single__exec-summary,
.lw-single--event .lw-single__exec-summary p {
	font-size: 20px;
	line-height: 32px;
	color: rgb(0, 36, 35);
}

.lw-single--resource .lw-single__exec-summary,
.lw-single--resource .lw-single__exec-summary p {
	font-size: 20px;
	line-height: 32px;
	color: rgb(0, 36, 35);
}

.lw-single--resource .lw-single__exec-summary {
	max-width: 600px;
}

.lw-single__panel-title {
	margin: 0 0 16px;
	font-size: 0.78rem;
	text-transform: uppercase;
	letter-spacing: 0.14em;
	color: var(--global-palette1, #618FA4);
	font-weight: 800;
}

.lw-single--resource .lw-single__panel-title,
.lw-single--event .lw-single__panel-title {
	font-family: var(--global-body-font-family, Inter, sans-serif);
	font-size: 14px;
	font-weight: 500;
	line-height: 1.4;
	letter-spacing: 0.08em;
	color: rgb(97, 143, 164);
}

.lw-single__panel-title--left {
	text-align: left;
}

.lw-single__summary-title {
	margin: 0 0 18px;
	font-family: var(--global-body-font-family, Inter, sans-serif);
	font-size: clamp(2rem, 3vw, 36px);
	font-weight: 600;
	line-height: 1.15;
	letter-spacing: 0;
	color: rgb(0, 36, 35);
}

.lw-single__form {
	background: #f8fbfc;
	border: 1px solid #d7e4ea;
	border-radius: 18px;
	padding: 24px 24px 26px;
	min-height: 200px;
	display: flex;
	flex-direction: column;
	box-shadow: 0 10px 28px rgba(4, 26, 35, 0.05);
}

.lw-single__form-placeholder {
	margin: 0;
	font-size: 0.92rem;
	line-height: 1.65;
	color: var(--global-palette5, #2F4754);
	background: rgba(255, 255, 255, 0.82);
	border: 1px dashed #cddce4;
	border-radius: 12px;
	padding: 16px 18px;
}

.lw-single--event .lw-single__form {
	min-height: 180px;
}

.lw-single__form .lw-btn--primary {
	align-self: flex-start;
	margin-top: 16px;
}

/* ============================================================
   SINGLE — WHAT YOU'LL LEARN (KEY TAKEAWAYS)
   Light background, 3-col cards
============================================================ */
.lw-single__takeaways {
	background: #f5f9fb;
}

.lw-single__key-points {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 20px;
}

.lw-key-point {
	background: #fff;
	border-radius: 16px;
	padding: 22px 22px 20px;
	display: flex;
	flex-direction: column;
	gap: 10px;
	box-shadow: 0 8px 24px rgba(4, 26, 35, 0.04);
	border: 1px solid #d9e5eb;
	min-height: 142px;
	transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}

.lw-key-point:hover {
	transform: translateY(-2px);
	box-shadow: 0 16px 28px rgba(4, 26, 35, 0.08);
	border-color: #c7dbe5;
}

.lw-single--resource .lw-key-point,
.lw-single--event .lw-key-point {
	padding: 20px 20px 18px;
	gap: 10px;
	min-height: 128px;
}

.lw-key-point__icon {
	width: 34px;
	height: 34px;
	border-radius: 50%;
	background: var(--global-palette1, #618FA4);
	color: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 0.95rem;
	font-weight: 900;
	flex-shrink: 0;
}

.lw-key-point__text {
	font-size: 0.93rem;
	line-height: 1.6;
	color: var(--global-palette5, #2F4754);
	margin: 0;
	font-weight: 500;
}

.lw-single--event .lw-key-point__text {
	font-size: 18px;
	line-height: 29px;
	color: rgb(0, 36, 35);
}

.lw-single--resource .lw-key-point__text {
	font-size: 18px;
	line-height: 29px;
	color: rgb(0, 36, 35);
}

/* ============================================================
   SINGLE — TRUST / PROOF
   Dark section — placeholder for logo slider / quote
============================================================ */
.lw-trust {
	background: #12373b;
}

.lw-trust__box {
	max-width: 940px;
	margin: 0 auto;
	padding: 32px 36px;
	border-radius: 18px;
	background: rgba(255, 255, 255, 0.06);
	border: 1px solid rgba(255, 255, 255, 0.1);
	box-shadow: 0 12px 30px rgba(0, 0, 0, 0.14);
}

.lw-single--event .lw-trust__box {
	max-width: 900px;
	padding: 30px 34px;
}

.lw-trust__eyebrow {
	margin: 0 0 10px;
	text-transform: uppercase;
	letter-spacing: 0.12em;
	font-size: 0.75rem;
	font-weight: 700;
	color: var(--global-palette2, #A1C0CD);
}

.lw-trust__title {
	margin: 0 0 14px;
	font-size: clamp(1.35rem, 2.2vw, 1.8rem);
	line-height: 1.25;
	color: #fff;
}

.lw-trust__content,
.lw-trust__placeholder {
	margin: 0;
	font-size: 0.98rem;
	line-height: 1.72;
	color: rgba(255, 255, 255, 0.84);
}

.lw-trust__content p:last-child {
	margin-bottom: 0;
}

/* ============================================================
   SINGLE — RELATED CONTENT
   White bg, 3-col
============================================================ */
.lw-related {
	background: var(--global-palette9, #fff);
}

.lw-related__header {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 18px;
	margin-bottom: 28px;
}

.lw-related__header .lw-section-title {
	margin: 0;
	text-align: center;
}

.lw-related--resources .lw-section-title {
	text-align: left;
}

.lw-related__controls {
	display: flex;
	gap: 10px;
	flex-shrink: 0;
}

.lw-related__controls--below {
	justify-content: center;
	margin-top: 22px;
}

.lw-related__arrow {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	border: 1px solid #d7e4ea;
	border-radius: 999px;
	background: #fff;
	color: #173948;
	font-size: 1rem;
	line-height: 1;
	cursor: pointer;
	box-shadow: 0 8px 20px rgba(4, 26, 35, 0.05);
	transition: transform 0.2s, border-color 0.2s, background 0.2s, color 0.2s;
}

.lw-related__arrow:hover {
	background: #173948;
	border-color: #173948;
	color: #fff;
	transform: translateY(-1px);
}

.lw-related__arrow:disabled {
	opacity: 0.45;
	cursor: default;
	transform: none;
}

.lw-related__viewport {
	overflow: hidden;
	overflow-y: hidden;
	padding-bottom: 6px;
}

.lw-related__viewport::-webkit-scrollbar {
	display: none;
}

.lw-related__grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 24px;
}

.lw-related__grid--slider {
	display: flex;
	gap: 24px;
	transition: transform 0.35s ease;
	will-change: transform;
}

.lw-related__slide {
	flex: 0 0 calc((100% - 48px) / 3);
	min-width: 0;
}

.lw-related__slide .lw-card {
	height: 100%;
}

.lw-related__slide .lw-card:hover {
	transform: none;
	box-shadow: 0 0 14px rgba(210, 225, 234, 0.95);
}

.lw-related__slide .lw-card:hover .lw-card__image-link img {
	transform: none;
}

.lw-related__card {
	border-radius: 14px;
	overflow: hidden;
	border: 1px solid #d9e5eb;
	transition: transform 0.22s, box-shadow 0.22s;
	background: #fff;
	display: flex;
	flex-direction: column;
	min-height: 100%;
}

.lw-related__card:hover {
	transform: none;
	box-shadow: 0 10px 20px rgba(4, 26, 35, 0.06);
}

.lw-related__image {
	display: block;
	overflow: hidden;
	aspect-ratio: 16/9;
	background: var(--global-palette7, #D2E1EA);
}

.lw-related__image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
	transition: transform 0.35s;
}

.lw-related__card:hover .lw-related__image img {
	transform: scale(1.05);
}

.lw-related__body {
	padding: 18px;
	display: flex;
	flex-direction: column;
	gap: 7px;
	flex: 1;
}

.lw-related--events .lw-related__body {
	padding: 18px 18px 20px;
	gap: 7px;
}

.lw-related--events .lw-badge--type {
	background: rgba(161, 192, 205, 0.18);
	color: var(--global-palette5, #2F4754);
	border: 1px solid rgba(161, 192, 205, 0.3);
	align-self: flex-start;
}

.lw-related--events .lw-badge--status {
	align-self: flex-start;
}

.lw-related__title {
	font-size: 0.95rem;
	font-weight: 700;
	margin: 0;
	line-height: 1.4;
	color: var(--global-palette4, #090F12);
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.lw-related__title a {
	color: inherit;
	text-decoration: none;
}

.lw-related__title a:hover {
	color: var(--global-palette1, #618FA4);
}

.lw-related__blurb {
	font-size: 0.82rem;
	color: var(--global-palette6, #7E8A90);
	margin: 0;
	line-height: 1.55;
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
	flex: 1;
}

/* Related lessons (single product video page — next in series) */
.lw-series-nav__header {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 20px;
	margin-bottom: 28px;
	flex-wrap: wrap;
}

.lw-series-nav__eyebrow {
	margin: 0 0 8px;
	font-family: var(--global-body-font-family, Inter, sans-serif);
	font-size: 14px;
	font-weight: 400;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: rgb(97, 143, 164);
}

.lw-series-nav__meta {
	margin: 0;
	padding: 0;
	border-radius: 0;
	background: transparent;
	color: rgb(47, 71, 84);
	font-family: var(--global-body-font-family, Inter, sans-serif);
	font-size: 14px;
	font-weight: 400;
	line-height: 1.5;
}

.lw-series-nav__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 24px;
}

.lw-series-nav__card {
	display: flex;
	flex-direction: column;
	min-height: 100%;
}

.lw-series-nav__card--priority {
	border-color: rgba(97, 143, 164, 0.24);
	box-shadow: 0 18px 34px rgba(9, 15, 18, 0.08);
}

.lw-series-nav__card-meta {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	flex-wrap: wrap;
}

.lw-series-nav__card-label,
.lw-series-nav__card-step {
	font-size: 0.74rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.lw-series-nav__card-label {
	color: var(--global-palette1, #618FA4);
}

.lw-series-nav__card-step {
	color: var(--global-palette6, #7E8A90);
}

.lw-related--lessons .lw-related__image {
	aspect-ratio: 16 / 9;
	background: var(--global-palette5, #2F4754);
}

.lw-related--lessons .lw-related__image .lw-card__video-placeholder {
	width: 100%;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 2rem;
	color: rgba(255, 255, 255, 0.5);
	background: transparent;
	border-radius: 0;
}

/* Learning path related cards (taxonomy page) */
.lw-related--paths .lw-related__card {
	text-decoration: none;
	padding: 24px;
	overflow: visible;
}

.lw-related--paths .lw-related__card:hover {
	text-decoration: none;
}

.lw-related__card-title {
	font-size: 1rem;
	font-weight: 700;
	color: var(--global-palette4, #090F12);
	display: block;
}

.lw-related__card-count {
	font-size: 0.84rem;
	color: var(--global-palette6, #7E8A90);
	display: block;
	margin-top: 4px;
}

/* ============================================================
   FOOTER CTA
   Dark background, centered
============================================================ */
.lw-footer-cta {
	background: linear-gradient(180deg, #0f3638 0%, #163d45 100%);
	text-align: center;
}

.lw-footer-cta__title {
	font-size: clamp(1.45rem, 2.2vw, 2rem);
	font-weight: 800;
	color: #fff;
	margin: 0 0 26px;
	letter-spacing: -0.015em;
}

.lw-footer-cta .lw-btn--primary {
	background: var(--global-palette1, #618FA4);
	color: #fff;
	font-size: 0.96rem;
	padding: 14px 34px;
	box-shadow: 0 4px 16px rgba(97, 143, 164, 0.28);
}

.lw-footer-cta .lw-btn--primary:hover {
	background: var(--global-palette2, #A1C0CD);
	color: var(--global-palette4, #090F12);
	transform: translateY(-2px);
}

.lw-single--resource .lw-footer-cta--archive,
.lw-single--event .lw-footer-cta--archive {
	background: #fff;
	padding-top: 72px;
	padding-bottom: 100px;
	text-align: center;
}

.lw-single--resource .lw-footer-cta--archive .lw-container,
.lw-single--event .lw-footer-cta--archive .lw-container {
	max-width: 860px;
	padding: 56px 64px;
	background: #a8c6d4;
}

.lw-single--resource .lw-footer-cta--archive .lw-footer-cta__title,
.lw-single--event .lw-footer-cta--archive .lw-footer-cta__title {
	color: var(--global-palette3, #002423);
	margin: 0 0 10px;
	font-family: var(--global-body-font-family, Inter, sans-serif);
	font-size: clamp(3rem, 4vw, 48px);
	font-weight: 600;
	line-height: 1.08;
	letter-spacing: 0;
}

.lw-single--resource .lw-footer-cta--archive .lw-footer-cta__desc,
.lw-single--event .lw-footer-cta--archive .lw-footer-cta__desc {
	max-width: 520px;
	margin: 0 auto 24px;
	font-family: var(--global-body-font-family, Inter, sans-serif);
	font-size: 20px;
	font-weight: 400;
	line-height: 32px;
	color: rgb(0, 36, 35);
}

.lw-single--resource .lw-footer-cta--archive .lw-btn--primary,
.lw-single--event .lw-footer-cta--archive .lw-btn--primary {
	background: #3F7F6B;
	color: #fff;
	border: 1px solid #3F7F6B;
	box-shadow: none;
	padding: 10px 22px;
	border-radius: 2px;
	font-family: var(--global-body-font-family, Inter, sans-serif);
	font-size: 16px;
	font-weight: 400;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.lw-single--resource .lw-footer-cta--archive .lw-btn--primary:hover,
.lw-single--event .lw-footer-cta--archive .lw-btn--primary:hover {
	background: var(--global-palette3, #002423);
	border-color: var(--global-palette3, #002423);
	color: #fff;
	transform: none;
}

.lw-archive--product-video .lw-footer-cta--archive {
	background: transparent;
	padding-top: 72px;
	padding-bottom: 100px;
	text-align: center;
}

.lw-archive--product-video .lw-footer-cta--archive .lw-container {
	max-width: 860px;
	padding: 56px 64px;
	background: #a8c6d4;
}

.lw-archive--product-video .lw-footer-cta--archive .lw-footer-cta__title {
	color: var(--global-palette3, #002423);
	margin: 0 0 10px;
	font-family: var(--global-body-font-family, Inter, sans-serif);
	font-size: clamp(3rem, 4vw, 48px);
	font-weight: 600;
	line-height: 1.08;
	letter-spacing: 0;
}

.lw-archive--product-video .lw-footer-cta--archive .lw-footer-cta__desc {
	max-width: 520px;
	margin: 0 auto 24px;
	font-family: var(--global-body-font-family, Inter, sans-serif);
	font-size: 20px;
	font-weight: 400;
	line-height: 32px;
	color: rgb(0, 36, 35);
}

.lw-archive--product-video .lw-footer-cta--archive .lw-btn--primary {
	background: #3F7F6B;
	color: #fff;
	border: 1px solid #3F7F6B;
	box-shadow: none;
	padding: 10px 22px;
	border-radius: 2px;
	font-family: var(--global-body-font-family, Inter, sans-serif);
	font-size: 16px;
	font-weight: 400;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.lw-archive--product-video .lw-footer-cta--archive .lw-btn--primary:hover {
	background: var(--global-palette3, #002423);
	border-color: var(--global-palette3, #002423);
	color: #fff;
	transform: none;
}

/* ============================================================
   SPEAKERS (Webinar single)
============================================================ */
.lw-speakers {
	background: #f5f9fb;
}

.lw-speakers__grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 24px;
}

.lw-speaker {
	background: #fff;
	border-radius: 16px;
	padding: 26px;
	display: flex;
	gap: 20px;
	box-shadow: 0 8px 24px rgba(4, 26, 35, 0.04);
	border: 1px solid #d9e5eb;
	min-height: 100%;
	transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}

.lw-speaker:hover {
	transform: translateY(-2px);
	box-shadow: 0 16px 28px rgba(4, 26, 35, 0.08);
	border-color: #c7dbe5;
}

.lw-single--event .lw-speaker {
	padding: 24px;
	border-radius: 14px;
	box-shadow: 0 8px 24px rgba(4, 26, 35, 0.04);
}

.lw-speakers__eyebrow {
	margin-bottom: 24px;
}

.lw-single__hero-form-wrap {
	width: 100%;
	max-width: 500px;
	margin-left: auto;
}

.lw-single--event .lw-single__hero-form-wrap {
	max-width: none;
}

.lw-single--resource .lw-single__hero-form-wrap {
	max-width: none;
}

.lw-single__hero-form-shell {
	padding: 0;
	border: 4px solid var(--global-palette2, #2B6CB0);
	border-radius: 50px;
	background-color: rgba(0, 36, 35, 0.75);
	box-shadow: 0 0 14px 0 var(--global-palette4, #2D3748);
	overflow: hidden;
}

.lw-single__hero-form-inner > *:first-child {
	margin-top: 0;
}

.lw-single__hero-form-inner > *:last-child {
	margin-bottom: 0;
}

.lw-single__hero-form-shell .wp-block-heading,
.lw-single__hero-form-title {
	margin: 0 0 14px;
	font-family: var(--global-body-font-family, Inter, sans-serif);
	font-size: clamp(1.8rem, 2.8vw, 2.25rem);
	font-weight: 500;
	line-height: 1.12;
	color: #fff;
	text-transform: capitalize;
}

.lw-single__hero-form-title-lower {
	text-transform: lowercase;
}

.lw-single__hero-form-custom {
	display: block;
}

.lw-single__hero-form-embed {
	width: 100%;
	color: rgba(240, 245, 248, 0.86);
}

.lw-single__hero-form-embed > *:first-child {
	margin-top: 0;
}

.lw-single__hero-form-embed > *:last-child {
	margin-bottom: 0;
}

.lw-single__hero-form-embed iframe {
	display: block;
	width: 100%;
	max-width: 100%;
	border: 0;
}

.lw-single__hero-form-copy,
.lw-single__hero-form-shell .kt-adv-heading4344_01a159-b0,
.lw-single__hero-form-shell .kb-adv-form-help,
.lw-single__hero-form-shell .kb-adv-form-message,
.lw-single__hero-form-shell .kb-form-notice {
	color: rgba(240, 245, 248, 0.86);
}

.lw-single__hero-form-shell .kb-advanced-form {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	column-gap: 1rem;
	row-gap: 1.6rem;
	margin-top: 0;
	align-items: start;
}

.lw-single__hero-form-shell .wp-block-kadence-advanced-form,
.lw-single__hero-form-shell .wp-block-buttons,
.lw-single__hero-form-shell .wp-block-group,
.lw-single__hero-form-shell .wp-block-columns {
	margin-bottom: 0;
}

.lw-single__hero-form-shell .kb-adv-form-label {
	color: rgba(240, 245, 248, 0.86);
}

.lw-single__hero-form-shell .kb-adv-form-field {
	grid-column: auto !important;
	width: 100% !important;
	max-width: 100% !important;
	margin: 0 !important;
	min-width: 0 !important;
}

.lw-single__hero-form-shell .wp-block-kadence-advanced-form-text,
.lw-single__hero-form-shell .wp-block-kadence-advanced-form-email,
.lw-single__hero-form-shell .wp-block-kadence-advanced-form-telephone,
.lw-single__hero-form-shell .wp-block-kadence-advanced-form-number,
.lw-single__hero-form-shell .wp-block-kadence-advanced-form-date,
.lw-single__hero-form-shell .wp-block-kadence-advanced-form-time {
	grid-column: span 1 !important;
	width: 100% !important;
	max-width: 100% !important;
}

.lw-single__hero-form-shell .wp-block-kadence-advanced-form-select,
.lw-single__hero-form-shell .wp-block-kadence-advanced-form-textarea,
.lw-single__hero-form-shell .wp-block-kadence-advanced-form-checkbox,
.lw-single__hero-form-shell .wp-block-kadence-advanced-form-radio,
.lw-single__hero-form-shell .wp-block-kadence-advanced-form-accept,
.lw-single__hero-form-shell .wp-block-kadence-advanced-form-file,
.lw-single__hero-form-shell .wp-block-kadence-advanced-form-captcha,
.lw-single__hero-form-shell .kb-submit-field {
	grid-column: 1 / -1 !important;
	width: 100% !important;
	max-width: 100% !important;
}

.lw-single__hero-form-shell .kb-submit-field .kb-button {
	width: 100%;
}

.lw-single--event .lw-single__hero-form-shell .kb-submit-field .kb-button {
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 26px;
	padding-top: 10px;
	padding-bottom: 10px;
	color: transparent;
}

.lw-single--event .lw-single__hero-form-shell .kb-submit-field .kb-button .kt-btn-inner-text {
	color: transparent;
}

.lw-single--event .lw-single__hero-form-shell .kb-submit-field .kb-button::after {
	content: 'REGISTER';
	position: absolute;
	inset: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	font-family: var(--global-body-font-family, Inter, sans-serif);
	font-size: 14px;
	font-weight: 500;
	letter-spacing: 0.08em;
	line-height: 1.2;
	color: #fff;
	text-transform: uppercase;
	pointer-events: none;
}

.lw-single--resource .lw-single__hero-form-shell .kb-submit-field .kb-button {
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 26px;
	padding-top: 10px;
	padding-bottom: 10px;
	color: transparent;
}

.lw-single--resource .lw-single__hero-form-shell .kb-submit-field .kb-button .kt-btn-inner-text {
	color: transparent;
}

.lw-single--resource .lw-single__hero-form-shell .kb-submit-field .kb-button::after {
	content: 'DOWNLOAD NOW';
	position: absolute;
	inset: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	font-family: var(--global-body-font-family, Inter, sans-serif);
	font-size: 14px;
	font-weight: 500;
	letter-spacing: 0.08em;
	line-height: 1.2;
	color: #fff;
	text-transform: uppercase;
	pointer-events: none;
}

@media all and (max-width: 767px) {
	.lw-single__hero-form-shell .kb-advanced-form {
		grid-template-columns: minmax(0, 1fr) !important;
	}

	.lw-single__hero-form-shell .kb-adv-form-field,
	.lw-single__hero-form-shell .wp-block-kadence-advanced-form-text,
	.lw-single__hero-form-shell .wp-block-kadence-advanced-form-email,
	.lw-single__hero-form-shell .wp-block-kadence-advanced-form-telephone,
	.lw-single__hero-form-shell .wp-block-kadence-advanced-form-number,
	.lw-single__hero-form-shell .wp-block-kadence-advanced-form-date,
	.lw-single__hero-form-shell .wp-block-kadence-advanced-form-time {
		grid-column: 1 / -1 !important;
		width: 100% !important;
		max-width: 100% !important;
	}
}

.lw-speaker__photo {
	flex-shrink: 0;
}

.lw-speaker__photo img {
	width: 80px;
	height: 80px;
	border-radius: 50%;
	object-fit: cover;
	border: 3px solid var(--global-palette7, #D2E1EA);
	display: block;
}

.lw-speaker__info {
	display: flex;
	flex-direction: column;
	gap: 5px;
}

.lw-single--event .lw-speaker__info {
	gap: 4px;
}

.lw-speaker__name {
	font-size: 1rem;
	font-weight: 700;
	color: var(--global-palette4, #090F12);
	margin: 0;
}

.lw-single--event .lw-speaker__name {
	font-size: 20px;
	font-weight: 500;
	line-height: 27px;
	color: rgb(0, 36, 35);
}

.lw-single--resource .lw-speaker__name {
	font-size: 20px;
	font-weight: 500;
	line-height: 27px;
	color: rgb(0, 36, 35);
}

.lw-speaker__title {
	font-size: 0.82rem;
	color: var(--global-palette1, #618FA4);
	font-weight: 600;
	margin: 0;
}

.lw-single--resource .lw-speaker__title {
	font-weight: 500;
	color: rgb(0, 36, 35);
}

.lw-speaker__bio {
	font-size: 0.86rem;
	color: var(--global-palette6, #7E8A90);
	line-height: 1.6;
	margin: 6px 0 0;
}

.lw-single--event .lw-speaker__bio {
	font-size: 18px;
	line-height: 29px;
	color: rgb(0, 36, 35);
}

.lw-single--resource .lw-speaker__bio {
	font-size: 18px;
	line-height: 29px;
	color: rgb(0, 36, 35);
}

.lw-speaker__social {
	font-size: 0.8rem;
	font-weight: 700;
	color: var(--global-palette1, #618FA4);
	text-decoration: none;
	margin-top: 6px;
	display: inline-flex;
	align-items: center;
	gap: 4px;
}

.lw-speaker__social::before {
	content: '↗';
}

.lw-speaker__social:hover {
	text-decoration: underline;
}

/* ============================================================
   BLOG SINGLE
============================================================ */
.lw-blog-single {
	background: linear-gradient(180deg, #eef5f7 0%, #f9fbfc 14%, #ffffff 42%);
	padding-bottom: 88px;
}

.lw-blog-single__hero {
	background-color: var(--global-palette3, #002423);
	background-image:
		radial-gradient(ellipse at center bottom, rgba(161, 192, 205, 0.74) 0%, rgba(0, 36, 35, 0.74) 53%),
		url("/wp-content/uploads/2026/03/Artboard-1-2.png");
	background-position: center center, center center;
	background-repeat: no-repeat, no-repeat;
	background-size: cover, cover;
	padding: 80px 0 72px;
}

body.transparent-header .lw-blog-single > .lw-blog-single__hero:first-child {
	padding-top: 130px;
	padding-bottom: 80px;
}

.lw-blog-single__hero-inner {
	max-width: 1140px;
}

.lw-blog-single__eyebrow {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-bottom: 14px;
}

.lw-blog-single__eyebrow .lw-tag {
	padding: 0;
	border: 0;
	border-radius: 0;
	background: none;
	box-shadow: none;
	color: rgb(161, 192, 205);
	font-family: var(--global-body-font-family, Inter, sans-serif);
	font-size: 14px;
	font-weight: 400;
	line-height: 1.4;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.lw-blog-single__eyebrow .lw-tag:hover {
	background: none;
	color: rgb(161, 192, 205);
	text-decoration: underline;
}

.lw-blog-single__eyebrow .lw-tag--type {
	color: rgb(161, 192, 205);
}

.lw-blog-single__title {
	margin: 0;
	max-width: 960px;
	font-size: 36px;
	font-weight: 600;
	line-height: 41px;
	letter-spacing: 0;
	text-transform: none;
	color: #fff;
}

.lw-blog-single__meta {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-top: 18px;
	font-family: var(--global-body-font-family, Inter, sans-serif);
	font-size: 14px;
	font-weight: 400;
	line-height: 1.4;
	letter-spacing: 0;
	text-transform: none;
	color: rgba(255, 255, 255, 0.78);
}

.lw-blog-single__terms {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 18px;
}

.lw-blog-single__terms .lw-tag {
	background: rgba(255, 255, 255, 0.1);
	color: rgba(255, 255, 255, 0.8);
	border: 1px solid rgba(255, 255, 255, 0.2);
	font-size: 0.8rem;
	font-weight: 500;
	letter-spacing: 0;
}

.lw-blog-single__terms .lw-tag:hover {
	background: rgba(255, 255, 255, 0.18);
	color: #fff;
}

.lw-blog-single__lede {
	max-width: 820px;
	margin: 20px 0 0;
	font-size: 20px;
	font-weight: 400;
	line-height: 32px;
	color: rgb(240, 245, 248);
}

.lw-blog-single__body {
	padding-top: 40px;
}

.lw-blog-single__layout {
	display: block;
	max-width: 1140px;
	margin: 0 auto;
}

.lw-blog-single__main {
	min-width: 0;
	max-width: 1140px;
}

.lw-blog-single__media {
	background: #fff;
	border: 1px solid #dde8ed;
	border-radius: 20px;
	box-shadow: 0 10px 24px rgba(4, 26, 35, 0.04);
}

.lw-blog-single__media {
	overflow: hidden;
	margin-bottom: 42px;
	aspect-ratio: 16 / 9;
	max-width: 1140px;
}

.lw-blog-single__media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.lw-blog-single__content {
	padding: 0;
	background: transparent;
	border: 0;
	border-radius: 0;
	box-shadow: none;
	max-width: 1140px;
}

.lw-blog-single__content > *:first-child {
	margin-top: 0;
}

.lw-blog-single__content > *:last-child {
	margin-bottom: 0;
}

.lw-blog-single__content p {
	margin: 0 0 1.2em;
	font-size: 1.02rem;
	line-height: 1.92;
	color: #405867;
}

.lw-blog-single__content h2,
.lw-blog-single__content h3,
.lw-blog-single__content h4 {
	margin: 1.72em 0 0.62em;
	line-height: 1.14;
	color: #102838;
}

.lw-blog-single__content h2 {
	font-size: clamp(1.55rem, 2.1vw, 2.1rem);
}

.lw-blog-single__content h3 {
	font-size: 1.34rem;
}

.lw-blog-single__content ul,
.lw-blog-single__content ol {
	margin: 0 0 1.2em 1.2em;
	color: #415969;
}

.lw-blog-single__content li {
	margin-bottom: 0.5em;
	line-height: 1.8;
}

.lw-blog-single__content a {
	color: #2f7e82;
	text-decoration-thickness: 0.09em;
	text-underline-offset: 0.16em;
}

.lw-blog-single__content blockquote {
	margin: 1.75em 0;
	padding-left: 20px;
	border-left: 3px solid rgba(47, 126, 130, 0.35);
	font-size: 1.06rem;
	line-height: 1.8;
	color: #35505f;
}

.lw-blog-single__content img {
	border-radius: 18px;
}

.lw-blog-single__nav {
	padding: 68px 0 60px;
}

.lw-blog-single__nav-inner {
	display: grid;
	grid-template-columns: 1fr 1px 1fr;
	gap: 26px;
	align-items: start;
	max-width: 1140px;
	margin: 0 auto;
}

.lw-blog-single__nav-divider {
	align-self: stretch;
	background: #d7e4ea;
}

.lw-blog-single__nav-item a {
	display: flex;
	flex-direction: column;
	gap: 8px;
	color: #102838;
	text-decoration: none;
}

.lw-blog-single__nav-item--next {
	text-align: right;
}

.lw-blog-single__nav-item--next a {
	align-items: flex-end;
}

.lw-blog-single__nav-label {
	font-size: 14px;
	font-weight: 400;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: rgb(97, 143, 164);
}

.lw-blog-single__nav-title {
	font-size: 0.98rem;
	line-height: 1.45;
	color: #294453;
}

.lw-blog-single__nav-item a:hover .lw-blog-single__nav-title {
	color: #2f7e82;
}

.lw-related--articles {
	padding-top: 72px;
}

.lw-related--articles .lw-related__header {
	justify-content: flex-start;
	margin-bottom: 36px;
}

.lw-related--articles .lw-related__header .lw-section-title {
	font-size: 36px;
	font-weight: 600;
	line-height: 1.15;
	letter-spacing: 0;
	text-align: left;
}

/* ============================================================
   PRODUCT VIDEO — VIDEO HEADER
============================================================ */
.lw-single--product-video .lw-hero {
	background-image:
		radial-gradient(ellipse at center bottom, rgba(161, 192, 205, 0.74) 0%, rgba(0, 36, 35, 0.74) 53%),
		url("/wp-content/uploads/2026/03/Artboard-1-2.png");
	background-position: center center, center center;
	background-repeat: no-repeat, no-repeat;
	background-size: cover, cover;
	padding: 80px 0 64px;
}

body.transparent-header .lw-single--product-video > .lw-hero:first-child {
	padding-top: 130px;
	padding-bottom: 80px;
}

.lw-single--product-video .lw-hero__inner {
	grid-template-columns: 1fr;
}

.lw-single--product-video .lw-hero__text {
	max-width: 640px;
}

.lw-single--product-video .lw-single__title {
	margin-bottom: 14px;
	font-family: var(--global-body-font-family, Inter, sans-serif);
	font-size: 36px;
	font-weight: 600;
	line-height: 41px;
	letter-spacing: 0;
}

.lw-single--product-video .lw-single__path-breadcrumb {
	margin: 0 0 14px;
	font-family: var(--global-body-font-family, Inter, sans-serif);
	font-size: 20px;
	font-weight: 500;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	line-height: 1.2;
	color: rgb(161, 192, 205);
}

@media (min-width: 1025px) {
	.lw-blog-single__eyebrow .lw-tag,
	.lw-single--resource .lw-single__asset-type .lw-badge--type {
		padding: 0;
		border: 0;
		border-radius: 0;
		background: none;
		box-shadow: none;
		color: rgb(161, 192, 205);
		font-family: var(--global-body-font-family, Inter, sans-serif);
		font-size: 20px;
		font-weight: 500;
		line-height: 1.2;
		letter-spacing: 0.12em;
		text-transform: uppercase;
	}

	.lw-blog-single__eyebrow .lw-tag:hover,
	.lw-blog-single__eyebrow .lw-tag--type {
		color: rgb(161, 192, 205);
	}

	.lw-single--resource .lw-single__asset-type,
	.lw-single--event .lw-single__asset-type {
		display: flex;
		flex-wrap: wrap;
		gap: 8px;
	}

	.lw-single--resource .lw-single__title,
	.lw-single--event .lw-single__title {
		font-size: 48px;
		line-height: 52px;
	}

	.lw-single--resource .lw-single__event-meta,
	.lw-single--event .lw-single__event-meta {
		font-size: 20px;
		line-height: 32px;
	}

	.lw-single--resource .lw-single__hero-inner {
		grid-template-columns: 45% 55%;
	}

	.lw-single--resource .lw-single__hero-content {
		min-width: 0;
	}
}

.lw-blog-single__hero,
.lw-single--product-video .lw-hero {
	padding: 96px 0 88px;
}

body.single-lw_release .lw-blog-single > .lw-blog-single__hero:first-child {
	padding-top: 146px;
	padding-bottom: 92px;
}

body.transparent-header .lw-blog-single > .lw-blog-single__hero:first-child,
body.transparent-header .lw-single--product-video > .lw-hero:first-child {
	padding-top: 146px;
	padding-bottom: 92px;
}

.lw-blog-single__title,
.lw-single--product-video .lw-single__title {
	font-family: var(--global-body-font-family, Inter, sans-serif);
	font-size: clamp(3rem, 4vw, 48px);
	font-weight: 500;
	line-height: 52px;
	letter-spacing: 0;
}

.lw-featured--blog .lw-featured__item--1,
.lw-featured--blog .lw-featured__item--2,
.lw-featured--blog .lw-featured__item--3 {
	padding: 24px;
	grid-column: auto;
	grid-row: auto;
	min-height: 0;
	display: flex;
	flex-direction: column;
	align-self: stretch;
}

.lw-featured--blog .lw-featured__inner {
	grid-template-columns: minmax(0, 1.58fr) minmax(320px, 0.92fr);
	grid-template-rows: repeat(2, minmax(248px, auto));
	gap: 20px;
	min-height: 0;
	align-items: stretch;
}

.lw-featured--blog .lw-featured__item--1 {
	grid-column: 1;
	grid-row: 1 / span 2;
}

.lw-featured--blog .lw-featured__item--2,
.lw-featured--blog .lw-featured__item--3 {
	grid-column: 2;
	min-height: 248px;
}

.lw-featured--blog .lw-featured__thumb {
	margin-bottom: 24px;
	border-radius: 0;
	overflow: hidden;
}

.lw-featured--blog .lw-featured__item--1 .lw-featured__thumb,
.lw-featured--blog .lw-featured__item--2 .lw-featured__thumb,
.lw-featured--blog .lw-featured__item--3 .lw-featured__thumb {
	min-height: 0;
	height: auto;
	aspect-ratio: 16 / 9;
	padding: 0;
}

.lw-featured--blog .lw-featured__thumb a,
.lw-featured--blog .lw-featured__thumb img {
	display: block;
	border-radius: 0;
}

.lw-featured--blog .lw-featured__body {
	padding: 0;
}

.lw-featured--resource .lw-featured__inner,
.lw-featured--event .lw-featured__inner {
	grid-template-columns: minmax(0, 1.58fr) minmax(320px, 0.92fr);
	grid-template-rows: repeat(2, minmax(248px, auto));
	gap: 20px;
	min-height: 0;
	align-items: stretch;
}

.lw-featured--resource .lw-featured__item--1,
.lw-featured--event .lw-featured__item--1 {
	grid-column: 1;
	grid-row: 1 / span 2;
	min-height: 0;
	display: flex;
	flex-direction: column;
}

.lw-featured--resource .lw-featured__item--2,
.lw-featured--resource .lw-featured__item--3,
.lw-featured--event .lw-featured__item--2,
.lw-featured--event .lw-featured__item--3 {
	grid-column: 2;
	min-height: 248px;
}

.lw-featured--resource .lw-featured__item--1 .lw-featured__thumb,
.lw-featured--event .lw-featured__item--1 .lw-featured__thumb {
	aspect-ratio: 1024 / 489;
	min-height: 0;
	height: auto;
	flex: 0 0 auto;
}

.lw-featured--resource .lw-featured__item--1 .lw-featured__body,
.lw-featured--event .lw-featured__item--1 .lw-featured__body {
	flex: 1 1 auto;
}

.lw-single--product-video .lw-single__video-desc {
	max-width: 560px;
	font-family: var(--global-body-font-family, Inter, sans-serif);
	font-size: 20px;
	font-weight: 400;
	line-height: 1.6;
	color: rgb(240, 245, 248);
}

/* ============================================================
   PRODUCT VIDEO — VIDEO PLAYER
============================================================ */
.lw-single__video-player {
	background: #002423;
	padding: 0;
}

.lw-video-wrapper {
	max-width: 1000px;
	margin: 0 auto;
	background: #002423;
}

.lw-video-wrapper iframe,
.lw-video-wrapper video,
.lw-video-wrapper embed {
	width: 100%;
	aspect-ratio: 16/9;
	display: block;
	border: none;
}

/* Native <video> player (direct MP4 URLs) */
.lw-video-native {
	width: 100%;
	aspect-ratio: 16/9;
	display: block;
	background: #002423;
}

/* Video preview in cards and related sections */
.lw-card__video-preview {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.lw-related--lessons .lw-related__card {
	border-radius: 18px;
	border-color: rgb(210, 225, 234);
	box-shadow: none;
	padding: 24px;
}

.lw-related--lessons .lw-related__card:hover {
	box-shadow: 0 0 14px rgba(210, 225, 234, 0.95);
}

.lw-related--lessons .lw-related__image {
	aspect-ratio: 16 / 8.7;
	border-radius: 0;
	background: linear-gradient(180deg, #d8e4ea 0%, #dfeaf0 100%);
}

.lw-related--lessons .lw-related__body {
	padding: 24px 0 0;
	gap: 12px;
}

.lw-related--lessons .lw-related__title {
	font-family: var(--global-body-font-family, Inter, sans-serif);
	font-size: 24px;
	font-weight: 500;
	line-height: 31px;
	color: rgb(0, 36, 35);
}

.lw-related--lessons .lw-related__blurb {
	font-family: var(--global-body-font-family, Inter, sans-serif);
	font-size: 18px;
	font-weight: 400;
	line-height: 29px;
	color: rgb(0, 36, 35);
}

.lw-related--lessons .lw-related__card:hover .lw-related__image img {
	transform: none;
}

.lw-related--lessons .lw-series-nav__header .lw-section-title {
	margin: 0;
	font-family: var(--global-body-font-family, Inter, sans-serif);
	font-size: clamp(2.25rem, 3vw, 36px);
	font-weight: 600;
	line-height: 1.15;
	text-align: left;
	color: rgb(0, 36, 35);
}

.lw-related--lessons .lw-series-nav__card-label {
	font-family: var(--global-body-font-family, Inter, sans-serif);
	font-size: 14px;
	font-weight: 400;
	letter-spacing: 0.08em;
	color: rgb(97, 143, 164);
}

.lw-related--lessons .lw-series-nav__card-step {
	font-family: var(--global-body-font-family, Inter, sans-serif);
	font-size: 14px;
	font-weight: 400;
	letter-spacing: 0.08em;
	color: rgb(126, 138, 144);
}

.lw-video-wrapper img {
	width: 100%;
	display: block;
}

.lw-single__video-notes {
	max-width: 760px;
	margin: 0 auto;
	padding: 40px 32px;
	color: rgba(255, 255, 255, 0.7);
	font-size: 0.95rem;
	line-height: 1.7;
}

.lw-video-placeholder {
	aspect-ratio: 16/9;
	display: flex;
	align-items: center;
	justify-content: center;
	color: rgba(255, 255, 255, 0.3);
	font-size: 1rem;
}

/* ============================================================
   LEARNING PATH NAV (taxonomy page)
   Sticky tab bar below header
============================================================ */
.lw-path-nav {
	background: var(--global-palette9, #fff);
	border-bottom: 2px solid var(--global-palette7, #D2E1EA);
	position: sticky;
	top: 0;
	z-index: 20;
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
}

.lw-path-nav__inner {
	display: flex;
	overflow-x: auto;
	scrollbar-width: none;
	gap: 0;
}

.lw-path-nav__inner::-webkit-scrollbar {
	display: none;
}

.lw-path-nav__link {
	padding: 16px 22px;
	font-size: 0.875rem;
	font-weight: 600;
	color: var(--global-palette6, #7E8A90);
	text-decoration: none;
	white-space: nowrap;
	border-bottom: 3px solid transparent;
	transition: color 0.2s, border-color 0.2s;
	margin-bottom: -2px;
}

.lw-path-nav__link:hover,
.lw-path-nav__link--active {
	color: var(--global-palette1, #618FA4);
	border-bottom-color: var(--global-palette1, #618FA4);
	text-decoration: none;
}

/* ============================================================
   BACK LINK
============================================================ */
.lw-back-link {
	margin-top: 28px;
	text-align: center;
}

.lw-back-link a {
	color: var(--global-palette1, #618FA4);
	font-weight: 600;
	font-size: 0.9rem;
	text-decoration: none;
}

.lw-back-link a:hover {
	text-decoration: underline;
}

/* ============================================================
   RESPONSIVE
============================================================ */
@media (max-width: 1024px) {
	.lw-learning-paths__grid {
		grid-template-columns: repeat(3, 1fr);
	}

	.lw-archive--product-video .lw-learning-paths__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 900px) {
	.lw-container {
		padding-left: 20px;
		padding-right: 20px;
	}

	.lw-hero__inner {
		grid-template-columns: 1fr;
	}

	.lw-hero__aside {
		max-width: none;
	}

	.lw-archive-intro__inner {
		align-items: flex-start;
	}

	.lw-featured__inner {
		grid-template-columns: 1fr;
		grid-template-rows: unset;
	}

	.lw-featured--blog .lw-featured__inner {
		grid-template-columns: 1fr;
		grid-template-rows: unset;
	}

	.lw-featured__item--1,
	.lw-featured__item--2,
	.lw-featured__item--3 {
		grid-column: 1;
		grid-row: auto;
	}

	.lw-featured__item--2,
	.lw-featured__item--3 {
		flex-direction: column;
	}

	.lw-grid__inner {
		grid-template-columns: repeat(2, 1fr);
	}

	.lw-grid--product-video .lw-grid__inner {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.lw-single__hero-inner {
		grid-template-columns: 1fr;
	}

	.lw-blog-single__nav-inner {
		grid-template-columns: 1fr;
		gap: 18px;
	}

	.lw-blog-single__nav-divider {
		display: none;
	}

	.lw-blog-single__nav-item--next,
	.lw-blog-single__nav-item--next a {
		text-align: left;
		align-items: flex-start;
	}

	.lw-single__hero-graphic {
		display: block;
		max-width: 420px;
		margin: 0 auto;
	}

	.lw-single__hero-form-wrap {
		max-width: none;
		margin-left: 0;
	}

	.lw-single__summary-inner {
		grid-template-columns: 1fr;
	}

	.lw-single__key-points {
		grid-template-columns: 1fr;
	}

	.lw-trust__box {
		padding: 36px 32px;
	}

	.lw-speakers__grid {
		grid-template-columns: 1fr;
	}

	.lw-related__grid {
		grid-template-columns: repeat(2, 1fr);
	}

	.lw-series-nav__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.lw-related__grid--slider {
		display: flex;
	}

	.lw-related__slide {
		flex-basis: calc((100% - 24px) / 2);
	}

	.lw-blog-single__title {
		max-width: none;
	}

	.lw-learning-paths__grid {
		grid-template-columns: repeat(2, 1fr);
	}

	.lw-archive--product-video .lw-learning-paths__header {
		align-items: flex-start;
	}

	.lw-archive--product-video .lw-filter-form--video {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.lw-archive--product-video .lw-filter-form__actions {
		grid-column: 1 / -1;
	}

	.lw-upcoming__list {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media (max-width: 600px) {
	.lw-grid__inner {
		grid-template-columns: 1fr;
	}

	.lw-grid--product-video .lw-grid__inner {
		grid-template-columns: 1fr;
	}

	.lw-related__grid {
		grid-template-columns: 1fr;
	}

	.lw-series-nav__grid {
		grid-template-columns: 1fr;
	}

	.lw-related__header {
		margin-bottom: 22px;
	}

	.lw-related__grid--slider {
		display: flex;
	}

	.lw-related__slide {
		flex-basis: 100%;
	}

	.lw-blog-single {
		padding-bottom: 64px;
	}

	.lw-blog-single__hero {
		padding: 38px 0 28px;
	}

	body.single-lw_release .lw-blog-single > .lw-blog-single__hero:first-child {
		padding-top: 120px;
		padding-bottom: 56px;
	}

	.lw-single__hero {
		padding: 72px 0 56px;
	}

	.lw-blog-single__body {
		padding-top: 24px;
	}

	.lw-blog-single__title {
		font-size: clamp(2rem, 8vw, 2.5rem);
		line-height: 1.15;
	}

	.lw-blog-single__meta {
		font-size: 0.76rem;
	}

	.lw-single__title {
		font-size: clamp(2rem, 10vw, 2.5rem);
		line-height: 1.1;
	}

	.lw-single__thank-you-copy {
		margin-bottom: 28px;
		font-size: 18px;
		line-height: 30px;
	}

	.lw-single__event-meta {
		font-size: 16px;
		line-height: 1.5;
	}

	.lw-related--articles .lw-related__header .lw-section-title {
		font-size: clamp(1.9rem, 8vw, 2.25rem);
		line-height: 1.15;
	}

	.lw-blog-single__media {
		margin-bottom: 22px;
	}

	.lw-learning-paths__grid {
		grid-template-columns: repeat(2, 1fr);
	}

	.lw-archive--product-video .lw-learning-paths__grid {
		grid-template-columns: 1fr;
	}

	.lw-filter-bar__inner {
		flex-direction: column;
		align-items: flex-start;
	}

	.lw-filter-form,
	.lw-filter-form--video,
	.lw-filter-form--webinar {
		grid-template-columns: 1fr;
	}

	.lw-filter-form__actions {
		width: 100%;
		justify-content: stretch;
		padding-top: 0;
	}

	.lw-filter-submit,
	.lw-filter-reset {
		flex: 1 1 0;
	}

	.lw-filter-bar__sort--split,
	.lw-filter-bar__status {
		justify-content: flex-start;
	}

	.lw-archive-intro__count {
		white-space: normal;
	}

	.lw-speakers__grid {
		grid-template-columns: 1fr;
	}

	.lw-speaker {
		flex-direction: column;
	}

	.lw-upcoming__list {
		grid-template-columns: 1fr;
	}

	.lw-section-title {
		font-size: 1.4rem;
	}

	.lw-archive-intro__title {
		font-size: 1.5rem;
	}

	.lw-trust__box {
		padding: 24px;
	}

	.lw-archive section,
	.lw-single section,
	.lw-taxonomy section {
		padding-top: 48px;
		padding-bottom: 48px;
	}
}

/* ============================================================
   CPT RESPONSIVE REFINEMENTS
============================================================ */
.lw-case-study-single {
	width: 100%;
	max-width: 100%;
	overflow-x: clip;
}

.lw-case-study-single img,
.lw-case-study-single video,
.lw-case-study-single iframe,
.lw-case-study-single embed,
.lw-case-study-single object {
	max-width: 100%;
	height: auto;
}

.lw-case-study-single iframe {
	width: 100%;
}

.lw-featured--event .lw-featured__body,
.lw-featured--event .lw-featured__item--1 .lw-featured__body,
.lw-featured--event .lw-featured__item--2 .lw-featured__body,
.lw-featured--event .lw-featured__item--3 .lw-featured__body {
	padding: 0;
}

.lw-featured--resource .lw-featured__item--1,
.lw-featured--resource .lw-featured__item--2,
.lw-featured--resource .lw-featured__item--3,
.lw-featured--event .lw-featured__item--1,
.lw-featured--event .lw-featured__item--2,
.lw-featured--event .lw-featured__item--3 {
	display: flex;
	flex-direction: column;
	align-self: stretch;
}

.lw-featured--resource .lw-featured__thumb,
.lw-featured--event .lw-featured__thumb {
	margin-bottom: 24px;
	border-radius: 0;
	overflow: hidden;
}

.lw-featured--resource .lw-featured__item--1 .lw-featured__thumb,
.lw-featured--resource .lw-featured__item--2 .lw-featured__thumb,
.lw-featured--resource .lw-featured__item--3 .lw-featured__thumb,
.lw-featured--event .lw-featured__item--1 .lw-featured__thumb,
.lw-featured--event .lw-featured__item--2 .lw-featured__thumb,
.lw-featured--event .lw-featured__item--3 .lw-featured__thumb {
	min-height: 0;
	height: auto;
	aspect-ratio: 16 / 9;
	padding: 0;
}

.lw-featured--resource .lw-featured__thumb a,
.lw-featured--resource .lw-featured__thumb img,
.lw-featured--event .lw-featured__thumb a,
.lw-featured--event .lw-featured__thumb img {
	display: block;
	border-radius: 0;
}

.lw-featured--resource .lw-featured__body,
.lw-featured--resource .lw-featured__item--1 .lw-featured__body,
.lw-featured--resource .lw-featured__item--2 .lw-featured__body,
.lw-featured--resource .lw-featured__item--3 .lw-featured__body,
.lw-featured--event .lw-featured__body,
.lw-featured--event .lw-featured__item--1 .lw-featured__body,
.lw-featured--event .lw-featured__item--2 .lw-featured__body,
.lw-featured--event .lw-featured__item--3 .lw-featured__body {
	padding: 0;
}

@media (max-width: 1024px) {
	.lw-archive--resource .lw-filter-form--resource,
	.lw-archive--blog .lw-filter-form--blog,
	.lw-archive--event .lw-filter-form--event,
	.lw-archive--product-video .lw-filter-form--video {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.lw-archive--resource .lw-filter-form__actions,
	.lw-archive--blog .lw-filter-form__actions,
	.lw-archive--event .lw-filter-form__actions,
	.lw-archive--product-video .lw-filter-form__actions {
		grid-column: 1 / -1;
	}

	.lw-featured--resource .lw-featured__inner,
	.lw-featured--event .lw-featured__inner,
	.lw-featured--webinar .lw-featured__inner,
	.lw-featured--blog .lw-featured__inner {
		grid-template-columns: 1fr;
		grid-template-rows: unset;
	}

	.lw-featured--resource .lw-featured__item--1,
	.lw-featured--resource .lw-featured__item--2,
	.lw-featured--resource .lw-featured__item--3,
	.lw-featured--event .lw-featured__item--1,
	.lw-featured--event .lw-featured__item--2,
	.lw-featured--event .lw-featured__item--3,
	.lw-featured--webinar .lw-featured__item--1,
	.lw-featured--webinar .lw-featured__item--2,
	.lw-featured--webinar .lw-featured__item--3,
	.lw-featured--blog .lw-featured__item--1,
	.lw-featured--blog .lw-featured__item--2,
	.lw-featured--blog .lw-featured__item--3 {
		grid-column: 1;
		grid-row: auto;
		min-height: 0;
	}

	.lw-featured--resource .lw-featured__item--2,
	.lw-featured--resource .lw-featured__item--3,
	.lw-featured--event .lw-featured__item--2,
	.lw-featured--event .lw-featured__item--3,
	.lw-featured--webinar .lw-featured__item--2,
	.lw-featured--webinar .lw-featured__item--3,
	.lw-featured--blog .lw-featured__item--2,
	.lw-featured--blog .lw-featured__item--3 {
		flex-direction: column;
	}

	.lw-featured--resource .lw-featured__item--1 .lw-featured__thumb,
	.lw-featured--event .lw-featured__item--1 .lw-featured__thumb,
	.lw-featured--webinar .lw-featured__item--1 .lw-featured__thumb,
	.lw-featured--blog .lw-featured__item--1 .lw-featured__thumb {
		aspect-ratio: 16 / 9;
	}

	.lw-single--resource .lw-single__hero-inner,
	.lw-single--event .lw-single__hero-inner {
		grid-template-columns: 1fr;
		gap: 32px;
	}

	.lw-single--resource .lw-single__hero-form-wrap,
	.lw-single--event .lw-single__hero-form-wrap {
		max-width: 680px;
		margin-left: 0;
	}

	.lw-single--resource .lw-single__summary-stack,
	.lw-single--event .lw-single__summary-stack {
		gap: 24px;
	}

	.lw-series-nav__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.lw-footer-cta--archive,
	.lw-archive--blog .lw-footer-cta,
	.lw-archive--resource .lw-footer-cta,
	.lw-archive--event .lw-footer-cta,
	.lw-single--resource .lw-footer-cta--archive,
	.lw-single--event .lw-footer-cta--archive,
	.lw-archive--product-video .lw-footer-cta--archive {
		padding-top: 56px;
		padding-bottom: 72px;
	}

	.lw-footer-cta--archive .lw-container,
	.lw-archive--blog .lw-footer-cta .lw-container,
	.lw-archive--resource .lw-footer-cta .lw-container,
	.lw-archive--event .lw-footer-cta .lw-container,
	.lw-single--resource .lw-footer-cta--archive .lw-container,
	.lw-single--event .lw-footer-cta--archive .lw-container,
	.lw-archive--product-video .lw-footer-cta--archive .lw-container {
		padding: 40px 32px;
	}

	.lw-footer-cta--archive .lw-footer-cta__title,
	.lw-archive--blog .lw-footer-cta__title,
	.lw-archive--resource .lw-footer-cta__title,
	.lw-archive--event .lw-footer-cta__title,
	.lw-single--resource .lw-footer-cta--archive .lw-footer-cta__title,
	.lw-single--event .lw-footer-cta--archive .lw-footer-cta__title,
	.lw-archive--product-video .lw-footer-cta--archive .lw-footer-cta__title {
		font-size: clamp(2.35rem, 5vw, 3rem);
	}

	.lw-footer-cta--archive .lw-footer-cta__desc,
	.lw-archive--blog .lw-footer-cta__desc,
	.lw-archive--resource .lw-footer-cta__desc,
	.lw-archive--event .lw-footer-cta__desc,
	.lw-single--resource .lw-footer-cta--archive .lw-footer-cta__desc,
	.lw-single--event .lw-footer-cta--archive .lw-footer-cta__desc,
	.lw-archive--product-video .lw-footer-cta--archive .lw-footer-cta__desc {
		font-size: 18px;
		line-height: 29px;
	}

	.lw-case-study-single .alignfull,
	.lw-case-study-single .alignwide {
		margin-left: 0;
		margin-right: 0;
		max-width: 100%;
	}

	.lw-case-study-single .wp-block-columns {
		gap: 24px;
	}
}

@media (max-width: 767px) {
	.lw-archive--resource .lw-filter-form--resource,
	.lw-archive--blog .lw-filter-form--blog,
	.lw-archive--event .lw-filter-form--event,
	.lw-archive--product-video .lw-filter-form--video {
		grid-template-columns: 1fr;
	}

	.lw-archive--resource .lw-filter-form__actions,
	.lw-archive--blog .lw-filter-form__actions,
	.lw-archive--event .lw-filter-form__actions,
	.lw-archive--product-video .lw-filter-form__actions {
		grid-column: auto;
	}

	.lw-filter-bar__panel,
	.lw-archive--product-video .lw-filter-bar__panel,
	.lw-archive--resource .lw-filter-bar__panel,
	.lw-archive--blog .lw-filter-bar__panel,
	.lw-archive--event .lw-filter-bar__panel,
	.lw-archive--webinar .lw-filter-bar__panel {
		padding: 18px 16px;
	}

	.lw-single__hero {
		padding: 64px 0 48px;
	}

	body.single-lw_release .lw-blog-single > .lw-blog-single__hero:first-child {
		padding-top: 120px;
		padding-bottom: 56px;
	}

	body.transparent-header .lw-single > .lw-single__hero:first-child {
		padding-top: 120px;
		padding-bottom: 56px;
	}

	.lw-single--resource .lw-single__title,
	.lw-single--event .lw-single__title,
	.lw-single--product-video .lw-single__title {
		font-size: clamp(2rem, 9vw, 2.6rem);
		line-height: 1.08;
	}

	.lw-single__event-meta,
	.lw-single--resource .lw-single__event-meta,
	.lw-single--event .lw-single__event-meta {
		font-size: 16px;
		line-height: 1.5;
	}

	.lw-single__hero-text-block--above-tags {
		font-size: clamp(1.7rem, 6vw, 2.15rem);
		line-height: 1.15;
	}

	.lw-single__hero-text-block--below-tags,
	.lw-single--product-video .lw-single__video-desc,
	.lw-single--resource .lw-single__exec-summary,
	.lw-single--resource .lw-single__exec-summary p,
	.lw-single--event .lw-single__exec-summary,
	.lw-single--event .lw-single__exec-summary p,
	.lw-single--resource .lw-key-point__text,
	.lw-single--event .lw-key-point__text,
	.lw-single--resource .lw-speaker__bio,
	.lw-single--event .lw-speaker__bio {
		font-size: 17px;
		line-height: 28px;
	}

	.lw-single--resource .lw-speaker__name,
	.lw-single--event .lw-speaker__name,
	.lw-related--lessons .lw-related__title {
		font-size: 22px;
		line-height: 1.3;
	}

	.lw-single__hero-form-shell {
		border-radius: 28px;
	}

	.lw-single__hero-form-shell .wp-block-heading,
	.lw-single__hero-form-title {
		font-size: clamp(1.55rem, 6vw, 2rem);
	}

	.lw-related--lessons .lw-related__card {
		padding: 18px;
	}

	.lw-related--lessons .lw-related__body {
		padding: 18px 0 0;
	}

	.lw-related--lessons .lw-related__blurb {
		font-size: 16px;
		line-height: 26px;
	}

	.lw-series-nav__header {
		align-items: flex-start;
	}

	.lw-series-nav__meta {
		width: 100%;
	}

	.lw-footer-cta--archive .lw-container,
	.lw-archive--blog .lw-footer-cta .lw-container,
	.lw-archive--resource .lw-footer-cta .lw-container,
	.lw-archive--event .lw-footer-cta .lw-container,
	.lw-single--resource .lw-footer-cta--archive .lw-container,
	.lw-single--event .lw-footer-cta--archive .lw-container,
	.lw-archive--product-video .lw-footer-cta--archive .lw-container {
		padding: 32px 24px;
	}

	.lw-footer-cta--archive .lw-footer-cta__title,
	.lw-archive--blog .lw-footer-cta__title,
	.lw-archive--resource .lw-footer-cta__title,
	.lw-archive--event .lw-footer-cta__title,
	.lw-single--resource .lw-footer-cta--archive .lw-footer-cta__title,
	.lw-single--event .lw-footer-cta--archive .lw-footer-cta__title,
	.lw-archive--product-video .lw-footer-cta--archive .lw-footer-cta__title {
		font-size: clamp(2rem, 8vw, 2.5rem);
	}

	.lw-footer-cta--archive .lw-footer-cta__desc,
	.lw-archive--blog .lw-footer-cta__desc,
	.lw-archive--resource .lw-footer-cta__desc,
	.lw-archive--event .lw-footer-cta__desc,
	.lw-single--resource .lw-footer-cta--archive .lw-footer-cta__desc,
	.lw-single--event .lw-footer-cta--archive .lw-footer-cta__desc,
	.lw-archive--product-video .lw-footer-cta--archive .lw-footer-cta__desc {
		font-size: 16px;
		line-height: 26px;
	}

	.lw-case-study-single .wp-block-columns:not(.is-not-stacked-on-mobile) {
		flex-wrap: wrap;
	}

	.lw-case-study-single .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column {
		flex-basis: 100% !important;
	}
}