
/* Lion UI rule: links never use underlines, including hover/focus states. */
.lch-shell a,
.lch-shell a:hover,
.lch-shell a:focus,
.lch-shell a:focus-visible,
.lch-single a,
.lch-single a:hover,
.lch-single a:focus,
.lch-single a:focus-visible {
	text-decoration: none !important;
}


/* Version 2.0.4: on Discovery Hub pages the Total Theme sidebar must not reserve
   a right-hand column. A legacy sidebar widget on Lion Marine Group contained a
   plain Elfsight URL; even after suppressing that widget, the empty sidebar column
   kept the full-width Hub offset to the left. Give the Hub the complete centered
   content column before its viewport-width section is calculated. */
body.lch-content-hub-page #content-wrap,
body.single-lch_content #content-wrap {
	display: block !important;
}

body.lch-content-hub-page #content-wrap > .content-area,
body.lch-content-hub-page #content-wrap > #primary,
body.single-lch_content #content-wrap > .content-area,
body.single-lch_content #content-wrap > #primary {
	float: none !important;
	width: 100% !important;
	max-width: 100% !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
}

body.lch-content-hub-page #content-wrap > .sidebar-container,
body.lch-content-hub-page #content-wrap > #secondary,
body.lch-content-hub-page #content-wrap > #sidebar,
body.single-lch_content #content-wrap > .sidebar-container,
body.single-lch_content #content-wrap > #secondary,
body.single-lch_content #content-wrap > #sidebar {
	display: none !important;
}

/* Version 1.2.3: neutralise Total Theme spacing without pressing the article header against a divider. */
body.lch-content-hub-page #main,
body.lch-content-hub-page #main-content,
body.lch-content-hub-page #content-wrap,
body.lch-content-hub-page #content,
body.lch-content-hub-page .container.main-content,
body.lch-content-hub-page .content-area,
body.lch-content-hub-page .site-main,
body.single-lch_content #main,
body.single-lch_content #main-content,
body.single-lch_content #content-wrap,
body.single-lch_content #content,
body.single-lch_content .container.main-content,
body.single-lch_content .content-area,
body.single-lch_content .site-main {
	margin-top: 0 !important;
	padding-top: 0 !important;
	background: #fff;
}

body.lch-content-hub-page .lch-shell,
body.lch-content-hub-page .lch-single,
body.single-lch_content .lch-single {
	margin-top: 0 !important;
	background: #fff;
}

body.lch-content-hub-page .lch-single-hero,
body.single-lch_content .lch-single-hero {
	margin-top: 0 !important;
}

.lch-shell,
.lch-single {
	--lch-bg: #ffffff;
	--lch-panel: #ffffff;
	--lch-accent: #245ea8;
	--lch-text: #13284a;
	--lch-muted: #65758c;
	--lch-border: #dce4ef;
	--lch-soft: #f4f7fb;
	--lch-navy: #071b3f;
	--lch-navy-2: #0d2c60;
	--lch-columns: 3;
	font-family: inherit;
	color: var(--lch-text);
	background: var(--lch-bg);
	line-height: 1.5;
}

.lch-shell *,
.lch-single * {
	box-sizing: border-box;
}

.lch-shell .screen-reader-text,
.lch-single .screen-reader-text {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	padding: 0 !important;
	margin: -1px !important;
	overflow: hidden !important;
	clip: rect(0, 0, 0, 0) !important;
	white-space: nowrap !important;
	border: 0 !important;
}

.lch-shell--fullwidth {
	position: relative;
	left: 50%;
	width: 100vw;
	max-width: 100vw;
	margin-left: -50vw;
}

.lch-container {
	width: min(1440px, calc(100% - 64px));
	margin-inline: auto;
}

/* White title area. */
.lch-hero {
	position: relative;
	isolation: isolate;
	border-top: 1px solid #edf1f6;
	border-bottom: 1px solid var(--lch-border);
	background:
		linear-gradient(90deg, rgba(255,255,255,.98), rgba(255,255,255,.86)),
		var(--lch-hero-image, linear-gradient(120deg, #ffffff, #eef4fb));
	background-position: center;
	background-size: cover;
	overflow: hidden;
}

.lch-hero::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: -1;
	background:
		radial-gradient(circle at 82% 15%, rgba(36,94,168,.10), transparent 30%),
		linear-gradient(90deg, transparent 0 70%, rgba(19,40,74,.04) 70% 70.1%, transparent 70.1%);
	pointer-events: none;
}

.lch-hero__inner {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 40px;
	padding-block: 52px 36px;
}

.lch-hero__copy h1 {
	margin: 0;
	color: var(--lch-text);
	font-size: clamp(2.1rem, 4vw, 4.5rem);
	font-weight: 800;
	letter-spacing: -.04em;
	line-height: .98;
	text-transform: uppercase;
}

.lch-hero__copy p {
	max-width: 720px;
	margin: 14px 0 0;
	color: var(--lch-muted);
	font-size: clamp(1rem, 1.5vw, 1.18rem);
}

.lch-sort {
	display: flex;
	align-items: center;
	gap: 12px;
	flex: 0 0 auto;
	color: var(--lch-text);
	font-size: .76rem;
	font-weight: 800;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.lch-sort select {
	min-width: 150px;
	margin: 0;
	padding: 11px 38px 11px 14px;
	border: 1px solid var(--lch-border);
	border-radius: 5px;
	color: var(--lch-text);
	background: #fff;
	box-shadow: 0 1px 2px rgba(20,43,77,.04);
	font: inherit;
	font-size: .88rem;
	letter-spacing: 0;
	text-transform: none;
}

.lch-sort select:focus {
	border-color: var(--lch-accent);
	outline: 2px solid color-mix(in srgb, var(--lch-accent) 22%, transparent);
	outline-offset: 1px;
}

/* Featured module. */
.lch-featured {
	margin: 0 0 42px;
	padding: 0 0 42px;
	border-bottom: 1px solid var(--lch-border);
	background: transparent;
}



.lch-featured--page-news {
	padding-bottom: 0;
	border-bottom: 0;
}

.lch-featured__header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
	margin-bottom: 18px;
}

.lch-featured__header h2 {
	margin: 0;
	color: var(--lch-text);
	font-size: clamp(1.7rem, 2.2vw, 2.5rem);
	font-weight: 800;
	letter-spacing: -.025em;
	line-height: 1;
}

.lch-featured__actions,
.lch-featured__arrows {
	display: flex;
	align-items: center;
	gap: 10px;
}

.lch-featured__arrows button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 42px;
	height: 42px;
	margin: 0;
	padding: 0;
	border: 1px solid var(--lch-border);
	border-radius: 4px;
	color: var(--lch-text);
	background: #fff;
	cursor: pointer;
	transition: border-color .18s ease, color .18s ease, background .18s ease;
}

.lch-featured__arrows button:first-child svg {
	transform: rotate(180deg);
}

.lch-featured__arrows button:hover,
.lch-featured__arrows button:focus-visible {
	border-color: var(--lch-accent);
	color: var(--lch-accent);
	background: #f6f9fd;
}

.lch-featured__arrows button:disabled {
	cursor: default;
	opacity: .4;
}

.lch-featured__arrows svg {
	width: 20px;
	height: 20px;
}

.lch-featured__view-all {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 42px;
	padding: 9px 18px;
	border: 1px solid var(--lch-text);
	border-radius: 4px;
	color: var(--lch-text);
	background: #fff;
	font-size: .85rem;
	font-weight: 800;
	letter-spacing: .045em;
	text-decoration: none;
	text-transform: uppercase;
	transition: color .18s ease, background .18s ease;
}

.lch-featured__view-all:hover,
.lch-featured__view-all:focus-visible {
	color: #fff;
	background: var(--lch-text);
}

.lch-featured__stage {
	display: grid;
	grid-template-columns: minmax(0, 2.2fr) minmax(300px, .8fr);
	gap: 0;
	min-height: 490px;
	border: 1px solid #cfd9e6;
	border-radius: 7px;
	background: var(--lch-navy);
	overflow: hidden;
	box-shadow: 0 14px 34px rgba(24,50,85,.12);
}

.lch-featured__slides {
	position: relative;
	min-height: 490px;
	background: var(--lch-navy);
}

.lch-featured__slide {
	position: absolute;
	inset: 0;
	display: none;
	margin: 0;
	background: var(--lch-navy);
}

.lch-featured__slide.is-active {
	display: block;
	animation: lch-featured-fade .35s ease;
}

@keyframes lch-featured-fade {
	from { opacity: .45; }
	to { opacity: 1; }
}

.lch-featured__slide > a {
	position: relative;
	display: block;
	height: 100%;
	min-height: 490px;
	color: #fff;
	text-decoration: none;
	overflow: hidden;
}

.lch-featured__slide img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform .55s ease;
}

.lch-featured__slide > a:hover img {
	transform: scale(1.025);
}

.lch-featured__overlay {
	position: absolute;
	inset: 0;
	background:
		linear-gradient(90deg, rgba(4,19,48,.97) 0%, rgba(5,24,57,.88) 47%, rgba(5,25,59,.20) 100%),
		linear-gradient(0deg, rgba(4,19,48,.72), transparent 50%);
}

.lch-featured__content {
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	width: min(760px, 84%);
	min-height: 490px;
	padding: 52px 56px 52px 56px;
}

.lch-featured__labels {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 8px;
	margin-bottom: 17px;
}

.lch-featured__type,
.lch-featured__topic {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding: 5px 9px;
	border: 1px solid rgba(255,255,255,.55);
	border-radius: 4px;
	color: #fff;
	font-size: .68rem;
	font-weight: 800;
	letter-spacing: .055em;
	line-height: 1;
	text-transform: uppercase;
}

.lch-featured__type svg {
	width: 15px;
	height: 15px;
}

.lch-featured__topic {
	border-color: transparent;
	background: var(--lch-accent);
}

.lch-featured__content h3 {
	max-width: 760px;
	margin: 0;
	color: #fff;
	font-size: clamp(1.95rem, 3vw, 3.6rem);
	font-weight: 800;
	letter-spacing: -.04em;
	line-height: 1.06;
}

.lch-featured__content > p {
	max-width: 630px;
	margin: 18px 0 24px;
	color: rgba(255,255,255,.78);
	font-size: 1rem;
	line-height: 1.55;
}

.lch-featured__meta {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 9px;
	color: rgba(255,255,255,.72);
	font-size: .78rem;
}

.lch-featured__cta {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	margin-left: 12px;
	color: #fff;
	font-weight: 800;
	letter-spacing: .035em;
	text-transform: uppercase;
}

.lch-featured__cta svg {
	width: 20px;
	height: 20px;
	transition: transform .18s ease;
}

.lch-featured__slide > a:hover .lch-featured__cta svg {
	transform: translateX(4px);
}

.lch-featured__thumbs {
	display: grid;
	grid-auto-rows: 1fr;
	min-width: 0;
	border-left: 1px solid rgba(255,255,255,.17);
	background: #071a3a;
}

.lch-featured__thumb {
	position: relative;
	display: grid;
	grid-template-columns: 105px minmax(0, 1fr);
	align-items: center;
	gap: 15px;
	width: 100%;
	min-height: 92px;
	margin: 0;
	padding: 12px 18px 12px 12px;
	border: 0;
	border-bottom: 1px solid rgba(255,255,255,.13);
	color: #fff;
	background: transparent;
	font: inherit;
	text-align: left;
	cursor: pointer;
	transition: background .18s ease;
}

.lch-featured__thumb:last-child {
	border-bottom: 0;
}

.lch-featured__thumb::before {
	content: "";
	position: absolute;
	inset: 0 auto 0 0;
	width: 4px;
	background: transparent;
}

.lch-featured__thumb:hover,
.lch-featured__thumb:focus-visible,
.lch-featured__thumb.is-active {
	background: #0d2b5b;
}

.lch-featured__thumb.is-active::before {
	background: var(--lch-accent);
}

.lch-featured__thumb img {
	width: 105px;
	height: 68px;
	border-radius: 3px;
	object-fit: cover;
}

.lch-featured__thumb > span {
	display: grid;
	gap: 6px;
	min-width: 0;
}

.lch-featured__thumb small {
	color: rgba(255,255,255,.58);
	font-size: .64rem;
	font-weight: 800;
	letter-spacing: .06em;
	text-transform: uppercase;
}

.lch-featured__thumb strong {
	display: -webkit-box;
	overflow: hidden;
	color: #fff;
	font-size: .92rem;
	font-weight: 700;
	line-height: 1.25;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
}

/* White resource library. */
.lch-main {
	min-height: 680px;
	padding-block: 42px 76px;
	background:
		linear-gradient(180deg, #f7f9fc 0, #fff 320px),
		var(--lch-bg);
	scroll-margin-top: 24px;
}

.lch-layout {
	display: grid;
	grid-template-columns: 292px minmax(0, 1fr);
	gap: 34px;
	align-items: start;
}

.lch-filters {
	position: sticky;
	top: 28px;
	padding: 22px;
	border: 1px solid var(--lch-border);
	border-radius: 7px;
	background: var(--lch-panel);
	box-shadow: 0 10px 28px rgba(24,50,85,.07);
}

.lch-filters__top {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	margin-bottom: 18px;
}

.lch-filters__top strong {
	color: var(--lch-text);
	font-size: 1rem;
}

.lch-clear {
	padding: 0;
	border: 0;
	color: var(--lch-muted);
	background: transparent;
	font: inherit;
	font-size: .8rem;
	cursor: pointer;
}

.lch-clear:hover,
.lch-clear:focus-visible {
	color: var(--lch-accent);
	text-decoration: none;
}

.lch-search {
	position: relative;
	display: block;
	margin-bottom: 26px;
}

.lch-search input {
	width: 100%;
	min-height: 46px;
	margin: 0;
	padding: 10px 44px 10px 14px;
	border: 1px solid var(--lch-border);
	border-radius: 5px;
	outline: 0;
	color: var(--lch-text);
	background: #fff;
	font: inherit;
	font-size: .9rem;
}

.lch-search input::placeholder {
	color: #8a98aa;
}

.lch-search input:focus {
	border-color: var(--lch-accent);
	box-shadow: 0 0 0 3px color-mix(in srgb, var(--lch-accent) 16%, transparent);
}

.lch-search svg {
	position: absolute;
	top: 50%;
	right: 13px;
	width: 19px;
	height: 19px;
	color: var(--lch-muted);
	transform: translateY(-50%);
	pointer-events: none;
}

.lch-filter-group {
	min-width: 0;
	margin: 0;
	padding: 24px 0 0;
	border: 0;
	border-top: 1px solid var(--lch-border);
}

.lch-filter-group + .lch-filter-group {
	margin-top: 26px;
}

.lch-filter-group legend {
	width: 100%;
	margin: 0 0 12px;
	padding: 0;
	color: var(--lch-muted);
	font-size: .75rem;
	font-weight: 800;
	letter-spacing: .09em;
	text-transform: uppercase;
}

.lch-type-option,
.lch-topic-option {
	position: relative;
	display: flex;
	align-items: center;
	gap: 11px;
	width: 100%;
	margin: 0;
	color: var(--lch-text);
	cursor: pointer;
}

.lch-type-option + .lch-type-option {
	margin-top: 5px;
}

.lch-type-option {
	min-height: 45px;
	padding: 8px 10px;
	border: 1px solid transparent;
	border-radius: 5px;
	background: #f5f7fa;
	transition: border-color .18s ease, background .18s ease, color .18s ease;
}

.lch-type-option:hover {
	border-color: #cfd9e6;
	background: #eef3f8;
}

.lch-type-option:has(input:checked) {
	border-color: color-mix(in srgb, var(--lch-accent) 58%, #dce4ef);
	color: #123a70;
	background: color-mix(in srgb, var(--lch-accent) 10%, #fff);
}

.lch-type-option input,
.lch-topic-option input {
	position: absolute;
	width: 1px;
	height: 1px;
	overflow: hidden;
	opacity: 0;
}

.lch-type-option:has(input:focus-visible),
.lch-topic-option:has(input:focus-visible) {
	outline: 2px solid var(--lch-accent);
	outline-offset: 2px;
}

.lch-type-option__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 24px;
	height: 24px;
	color: #50627a;
}

.lch-type-option:has(input:checked) .lch-type-option__icon {
	color: var(--lch-accent);
}

.lch-type-option__icon svg {
	width: 22px;
	height: 22px;
}

.lch-type-option__name {
	flex: 1 1 auto;
	font-size: .92rem;
}

.lch-count {
	margin-left: auto;
	color: var(--lch-muted);
	font-size: .8rem;
	font-variant-numeric: tabular-nums;
}

.lch-topic-list {
	display: grid;
	gap: 2px;
	max-height: 390px;
	padding-right: 4px;
	overflow: auto;
	scrollbar-width: thin;
}

.lch-topic-option {
	min-height: 38px;
	padding: 7px 8px 7px 32px;
	border-radius: 4px;
	font-size: .88rem;
}

.lch-topic-option::before {
	content: "";
	position: absolute;
	left: 8px;
	top: 50%;
	width: 15px;
	height: 15px;
	border: 1px solid #aeb9c8;
	border-radius: 2px;
	background: #fff;
	transform: translateY(-50%);
}

.lch-topic-option::after {
	content: "";
	position: absolute;
	left: 12px;
	top: calc(50% - 1px);
	width: 7px;
	height: 4px;
	border-left: 2px solid #fff;
	border-bottom: 2px solid #fff;
	opacity: 0;
	transform: translateY(-50%) rotate(-45deg);
}

.lch-topic-option:hover {
	background: #f5f7fa;
}

.lch-topic-option:has(input:checked) {
	color: #123a70;
	background: color-mix(in srgb, var(--lch-accent) 8%, #fff);
}

.lch-topic-option:has(input:checked)::before {
	border-color: var(--lch-accent);
	background: var(--lch-accent);
}

.lch-topic-option:has(input:checked)::after {
	opacity: 1;
}

.lch-results {
	min-width: 0;
}

.lch-results__bar {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 18px;
	min-height: 36px;
	margin-bottom: 18px;
}

.lch-result-count {
	margin: 0;
	color: var(--lch-muted);
	font-size: .85rem;
	font-weight: 700;
}

.lch-active-filters {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	flex-wrap: wrap;
	gap: 7px;
}

.lch-active-filter {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	min-height: 30px;
	margin: 0;
	padding: 5px 9px;
	border: 1px solid #cbd7e5;
	border-radius: 999px;
	color: #173e71;
	background: #fff;
	font: inherit;
	font-size: .76rem;
	cursor: pointer;
}

.lch-active-filter:hover,
.lch-active-filter:focus-visible {
	border-color: var(--lch-accent);
	color: var(--lch-accent);
}

.lch-grid {
	display: grid;
	grid-template-columns: repeat(var(--lch-columns), minmax(0, 1fr));
	gap: 24px;
	transition: opacity .18s ease;
}

.lch-shell.is-loading .lch-grid {
	opacity: .48;
}

.lch-card {
	position: relative;
	min-width: 0;
	margin: 0;
	border: 1px solid var(--lch-border);
	border-radius: 7px;
	background: var(--lch-panel);
	overflow: hidden;
	box-shadow: 0 8px 24px rgba(24,50,85,.07);
	transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}

.lch-card:hover {
	border-color: #bdcad9;
	box-shadow: 0 15px 34px rgba(24,50,85,.13);
	transform: translateY(-3px);
}

.lch-card__link {
	display: flex;
	flex-direction: column;
	height: 100%;
	color: inherit;
	text-decoration: none;
}

.lch-card__media {
	position: relative;
	aspect-ratio: 16 / 9;
	background: #dce5f0;
	overflow: hidden;
}

.lch-card__media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform .4s ease;
}

.lch-card:hover .lch-card__media img {
	transform: scale(1.035);
}

.lch-card__shade {
	position: absolute;
	inset: 0;
	background: linear-gradient(0deg, rgba(5,20,47,.32), transparent 45%);
	pointer-events: none;
}

.lch-card__topic {
	position: absolute;
	top: 13px;
	left: 13px;
	max-width: calc(100% - 26px);
	padding: 5px 8px;
	border-radius: 3px;
	color: #fff;
	background: var(--lch-accent);
	font-size: .63rem;
	font-weight: 800;
	letter-spacing: .055em;
	line-height: 1;
	text-transform: uppercase;
}

.lch-card__play {
	position: absolute;
	top: 50%;
	left: 50%;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 54px;
	height: 54px;
	border: 1px solid rgba(255,255,255,.7);
	border-radius: 50%;
	color: #fff;
	background: rgba(5,20,47,.72);
	transform: translate(-50%, -50%);
}

.lch-card__play svg {
	width: 24px;
	height: 24px;
}

.lch-card__body {
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
	padding: 20px 20px 18px;
}

.lch-card__type {
	display: inline-flex;
	align-items: center;
	align-self: flex-start;
	gap: 6px;
	margin-bottom: 11px;
	padding: 4px 7px;
	border: 1px solid #b9c7d7;
	border-radius: 3px;
	color: #334e70;
	font-size: .63rem;
	font-weight: 800;
	letter-spacing: .04em;
	line-height: 1.2;
	text-transform: uppercase;
}

.lch-card__type svg {
	width: 15px;
	height: 15px;
}

.lch-card__type--webinar {
	border-color: #55bcb4;
	color: #237b75;
}

.lch-card__type--video {
	border-color: #d5b94a;
	color: #8a6c00;
}

.lch-card__type--case-study {
	border-color: #8ca6c7;
	color: #345d8e;
}

.lch-card h2 {
	margin: 0;
	color: var(--lch-text);
	font-size: clamp(1.03rem, 1.3vw, 1.23rem);
	font-weight: 800;
	letter-spacing: -.018em;
	line-height: 1.17;
}

.lch-card__body > p {
	display: -webkit-box;
	margin: 10px 0 20px;
	overflow: hidden;
	color: var(--lch-muted);
	font-size: .86rem;
	line-height: 1.48;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
}

.lch-card__meta {
	display: flex;
	align-items: center;
	gap: 8px;
	margin-top: auto;
	color: #75849a;
	font-size: .72rem;
}

.lch-card__arrow {
	display: inline-flex;
	margin-left: auto;
	color: var(--lch-text);
}

.lch-card__arrow svg {
	width: 22px;
	height: 22px;
	transition: transform .2s ease;
}

.lch-card:hover .lch-card__arrow svg {
	color: var(--lch-accent);
	transform: translateX(4px);
}

.lch-load-more {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	min-width: 170px;
	min-height: 48px;
	margin: 34px auto 0;
	padding: 10px 20px;
	border: 1px solid var(--lch-accent);
	border-radius: 4px;
	color: #fff;
	background: var(--lch-accent);
	font: inherit;
	font-weight: 800;
	cursor: pointer;
}

.lch-load-more:hover,
.lch-load-more:focus-visible {
	filter: brightness(.93);
}

.lch-load-more:disabled {
	cursor: wait;
	opacity: .65;
}

.lch-load-more svg {
	width: 20px;
	height: 20px;
}

.lch-load-more.is-hidden {
	display: none;
}

.lch-status {
	min-height: 24px;
	margin-top: 16px;
	color: var(--lch-muted);
	font-size: .85rem;
	text-align: center;
}

.lch-empty {
	grid-column: 1 / -1;
	padding: 64px 24px;
	border: 1px dashed #bdcad9;
	border-radius: 7px;
	background: #fff;
	text-align: center;
}

.lch-empty > span {
	display: inline-flex;
	margin-bottom: 12px;
	color: var(--lch-muted);
}

.lch-empty h3 {
	margin: 0;
	color: var(--lch-text);
	font-size: 1.25rem;
}

.lch-empty p {
	margin: 8px 0 0;
	color: var(--lch-muted);
}

.lch-filter-toggle {
	display: none;
	align-items: center;
	gap: 8px;
	width: 100%;
	min-height: 48px;
	margin-bottom: 18px;
	padding: 10px 14px;
	border: 1px solid var(--lch-border);
	border-radius: 5px;
	color: var(--lch-text);
	background: #fff;
	font: inherit;
	font-weight: 800;
}

.lch-filter-toggle svg {
	width: 21px;
	height: 21px;
}

/* Single content item. */
.lch-single {
	position: relative;
	left: 50%;
	width: 100vw;
	max-width: 100vw;
	margin-left: -50vw;
	min-height: 70vh;
	background: #fff;
	color: #17243a;
}

.lch-single__hero {
	position: relative;
	display: flex;
	align-items: flex-end;
	min-height: 460px;
	background: var(--lch-navy);
	isolation: isolate;
	overflow: hidden;
}

.lch-single__hero-media,
.lch-single__hero-overlay {
	position: absolute;
	inset: 0;
	z-index: -2;
	background-position: center;
	background-size: cover;
}

.lch-single__hero-overlay {
	z-index: -1;
	background: linear-gradient(90deg, rgba(1,14,39,.96), rgba(5,27,65,.68));
}

.lch-single__hero-content {
	padding-block: 72px 58px;
}

.lch-single__back {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	margin-bottom: 30px;
	color: rgba(255,255,255,.78);
	text-decoration: none;
}

.lch-single__back svg {
	width: 19px;
	transform: rotate(180deg);
}

.lch-single__type {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	padding: 5px 9px;
	border: 1px solid rgba(255,255,255,.5);
	border-radius: 4px;
	color: #fff;
	font-size: .72rem;
	font-weight: 800;
	letter-spacing: .04em;
	text-transform: uppercase;
}

.lch-single__type svg {
	width: 17px;
	height: 17px;
}

.lch-single__hero h1 {
	max-width: 980px;
	margin: 18px 0;
	color: #fff;
	font-size: clamp(2.2rem, 5vw, 4.7rem);
	font-weight: 800;
	letter-spacing: -.045em;
	line-height: 1.02;
}

.lch-single__meta {
	display: flex;
	gap: 9px;
	color: rgba(255,255,255,.72);
}

.lch-single__layout {
	display: grid;
	grid-template-columns: minmax(0, 850px) 260px;
	justify-content: space-between;
	gap: 70px;
	padding-block: 70px 90px;
}

.lch-single__content {
	font-size: 1.05rem;
	line-height: 1.8;
}

.lch-single__content > :first-child {
	margin-top: 0;
}

.lch-single__content h2,
.lch-single__content h3 {
	color: #102b55;
	line-height: 1.2;
}

.lch-single__content h2 {
	font-size: 2rem;
}

.lch-single__content h3 {
	font-size: 1.4rem;
}

.lch-single__content a {
	color: var(--lch-accent);
}

.lch-single__sidebar {
	align-self: start;
	padding: 24px;
	border: 1px solid #dce3ee;
	background: #fff;
	box-shadow: 0 10px 28px rgba(24,50,85,.07);
}

.lch-single__sidebar h2 {
	margin: 0 0 14px;
	font-size: 1rem;
	letter-spacing: .06em;
	text-transform: uppercase;
}

.lch-single__topics {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.lch-single__topics a {
	padding: 6px 9px;
	border: 1px solid #d6e1ef;
	border-radius: 4px;
	color: #163b6c;
	background: #f4f8fd;
	font-size: .8rem;
	text-decoration: none;
}


/* v1.8.4 featured hero balancing */
@media (max-width: 1380px) {
	.lch-featured__content {
		width: min(700px, 88%);
		padding: 46px 44px;
	}

	.lch-featured__content h3 {
		font-size: clamp(1.9rem, 2.8vw, 3.35rem);
	}
}

@media (max-width: 1180px) {
	.lch-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.lch-layout {
		grid-template-columns: 268px minmax(0, 1fr);
		gap: 24px;
	}

	.lch-featured__stage {
		grid-template-columns: minmax(0, 1.7fr) minmax(270px, .8fr);
	}

	.lch-featured__content {
		width: 84%;
		padding: 40px;
	}

	.lch-featured__thumb {
		grid-template-columns: 82px minmax(0, 1fr);
		gap: 12px;
		padding-inline: 10px 14px;
	}

	.lch-featured__thumb img {
		width: 82px;
		height: 58px;
	}

	.lch-single__layout {
		grid-template-columns: minmax(0, 1fr) 240px;
		gap: 40px;
	}
}

@media (max-width: 900px) {
	.lch-container {
		width: min(100% - 36px, 760px);
	}

	.lch-hero__inner {
		align-items: flex-start;
		flex-direction: column;
		padding-block: 42px 30px;
	}

	.lch-featured {
		margin-bottom: 34px;
		padding-bottom: 34px;
	}

	.lch-featured__stage {
		display: block;
		min-height: 0;
	}

	.lch-featured__slides,
	.lch-featured__slide > a,
	.lch-featured__content {
		min-height: 440px;
	}

	.lch-featured__content {
		width: 86%;
	}

	.lch-featured__thumbs {
		display: flex;
		border-top: 1px solid rgba(255,255,255,.16);
		border-left: 0;
		overflow-x: auto;
		scroll-snap-type: x mandatory;
	}

	.lch-featured__thumb {
		flex: 0 0 250px;
		border-right: 1px solid rgba(255,255,255,.13);
		border-bottom: 0;
		scroll-snap-align: start;
	}

	.lch-layout {
		display: block;
	}

	.lch-filter-toggle {
		display: flex;
	}

	.lch-filters {
		position: static;
		display: none;
		margin-bottom: 26px;
	}

	.lch-filters.is-open {
		display: block;
	}

	.lch-results__bar {
		align-items: flex-start;
		flex-direction: column;
	}

	.lch-active-filters {
		justify-content: flex-start;
	}

	.lch-single__layout {
		grid-template-columns: 1fr;
	}

	.lch-single__sidebar {
		order: -1;
	}
}

@media (max-width: 620px) {
	.lch-container {
		width: calc(100% - 28px);
	}

	.lch-main {
		padding-block: 24px 50px;
	}

	.lch-featured {
		margin-bottom: 26px;
		padding-bottom: 26px;
	}

	.lch-hero__copy h1 {
		font-size: 2.35rem;
	}

	.lch-sort {
		width: 100%;
		justify-content: space-between;
	}

	.lch-sort select {
		flex: 1 1 auto;
	}

	.lch-featured__header {
		align-items: flex-start;
	}

	.lch-featured__actions {
		align-items: flex-end;
		flex-direction: column-reverse;
		gap: 7px;
	}

	.lch-featured__view-all {
		min-height: 36px;
		padding: 7px 12px;
		font-size: .72rem;
	}

	.lch-featured__arrows button {
		width: 37px;
		height: 37px;
	}

	.lch-featured__slides,
	.lch-featured__slide > a,
	.lch-featured__content {
		min-height: 410px;
	}

	.lch-featured__content {
		width: 100%;
		padding: 27px 24px;
	}

	.lch-featured__content h3 {
		font-size: 2rem;
	}

	.lch-featured__content > p {
		display: -webkit-box;
		overflow: hidden;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 3;
	}

	.lch-featured__cta {
		width: 100%;
		margin: 8px 0 0;
	}

	.lch-featured__thumb {
		flex-basis: 225px;
	}

	.lch-grid {
		grid-template-columns: 1fr;
		gap: 18px;
	}

	.lch-card h2 {
		font-size: 1.15rem;
	}

	.lch-card__body {
		padding: 17px 16px 15px;
	}

	.lch-single__hero {
		min-height: 420px;
	}

	.lch-single__hero-content {
		padding-block: 52px 40px;
	}

	.lch-single__layout {
		padding-block: 42px 60px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.lch-featured__slide.is-active,
	.lch-featured__slide img,
	.lch-card,
	.lch-card__media img,
	.lch-card__arrow svg {
		animation: none;
		transition: none;
	}
}

/* Version 1.2.0: white single-item landing pages and relationship modules. */
.lch-single {
	background: #fff;
}

.lch-single-hero {
	padding: 44px 0 52px;
	border-top: 0;
	border-bottom: 1px solid var(--lch-border);
	background: #fff;
}

.lch-single-hero__inner {
	display: grid;
	gap: 34px;
}

.lch-single-hero__back {
	display: inline-flex;
	align-items: center;
	gap: 9px;
	width: fit-content;
	color: var(--lch-muted);
	font-size: .83rem;
	font-weight: 700;
	letter-spacing: .035em;
	text-decoration: none;
	text-transform: uppercase;
}

.lch-single-hero__back svg {
	width: 18px;
	height: 18px;
	transform: rotate(180deg);
}

.lch-single-hero__back:hover,
.lch-single-hero__back:focus-visible {
	color: var(--lch-accent);
}

.lch-single-hero__copy {
	max-width: 1040px;
}

.lch-single-hero__type {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	margin-bottom: 18px;
	padding: 7px 11px;
	border: 1px solid color-mix(in srgb, var(--lch-accent) 28%, #dce4ef);
	border-radius: 4px;
	color: var(--lch-accent);
	background: color-mix(in srgb, var(--lch-accent) 7%, #fff);
	font-size: .7rem;
	font-weight: 800;
	letter-spacing: .07em;
	line-height: 1;
	text-transform: uppercase;
}

.lch-single-hero__type svg {
	width: 17px;
	height: 17px;
}

.lch-single-hero h1 {
	max-width: 1120px;
	margin: 0;
	color: var(--lch-text);
	font-size: clamp(2.25rem, 5vw, 5.4rem);
	font-weight: 800;
	letter-spacing: -.045em;
	line-height: .98;
	text-transform: uppercase;
}

.lch-single-hero__excerpt {
	max-width: 830px;
	margin: 22px 0 0;
	color: var(--lch-muted);
	font-size: clamp(1.05rem, 1.7vw, 1.35rem);
	line-height: 1.55;
}

.lch-single-hero__meta {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 22px;
	color: var(--lch-muted);
	font-size: .85rem;
	font-weight: 650;
}

.lch-single-media-wrap {
	padding-top: 44px;
}

.lch-single-media {
	position: relative;
	aspect-ratio: 16 / 7.2;
	border: 1px solid var(--lch-border);
	border-radius: 8px;
	background: var(--lch-soft);
	overflow: hidden;
	box-shadow: 0 16px 45px rgba(20,43,77,.10);
}

.lch-single-media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.lch-single-media--video {
	aspect-ratio: 16 / 9;
	background: #071b41;
}

.lch-single-media--video iframe {
	position: absolute;
	inset: 0;
	display: block;
	width: 100% !important;
	height: 100% !important;
	border: 0;
}

.lch-single-media--video .wp-video,
.lch-single-media--video .mejs-container,
.lch-single-media--video video {
	width: 100% !important;
	max-width: 100% !important;
}

.lch-single-media--video video {
	display: block;
	height: 100% !important;
	object-fit: contain;
	background: #000;
}

.lch-single-body {
	display: grid;
	grid-template-columns: minmax(0, 850px) minmax(220px, 1fr);
	gap: 74px;
	align-items: start;
	padding-top: 62px;
	padding-bottom: 76px;
}

.lch-single-article {
	min-width: 0;
	color: #31435d;
	font-size: 1.04rem;
	line-height: 1.82;
}

.lch-single-article > :first-child {
	margin-top: 0;
}

.lch-single-article h2,
.lch-single-article h3,
.lch-single-article h4 {
	color: var(--lch-text);
	font-weight: 800;
	letter-spacing: -.025em;
	line-height: 1.16;
}

.lch-single-article h2 {
	margin: 2.3em 0 .7em;
	font-size: clamp(1.65rem, 2.6vw, 2.55rem);
}

.lch-single-article h3 {
	margin: 2em 0 .65em;
	font-size: clamp(1.3rem, 2vw, 1.75rem);
}

.lch-single-article p,
.lch-single-article ul,
.lch-single-article ol,
.lch-single-article blockquote,
.lch-single-article figure,
.lch-single-article table {
	margin-top: 0;
	margin-bottom: 1.55em;
}

.lch-single-article img {
	max-width: 100%;
	height: auto;
	border-radius: 5px;
}

.lch-single-article a {
	color: var(--lch-accent);
}

.lch-single-article blockquote {
	margin-left: 0;
	padding: 18px 24px;
	border-left: 4px solid var(--lch-accent);
	color: var(--lch-text);
	background: var(--lch-soft);
	font-size: 1.1rem;
}

.lch-single-aside {
	position: sticky;
	top: 28px;
	padding: 22px;
	border: 1px solid var(--lch-border);
	border-radius: 7px;
	background: #fff;
	box-shadow: 0 10px 30px rgba(24,50,85,.06);
}

.lch-single-aside__label {
	display: block;
	margin-bottom: 14px;
	color: var(--lch-text);
	font-size: .76rem;
	font-weight: 800;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.lch-single-aside__topics {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.lch-single-aside__topics a {
	display: inline-flex;
	padding: 7px 10px;
	border: 1px solid var(--lch-border);
	border-radius: 4px;
	color: var(--lch-text);
	background: var(--lch-soft);
	font-size: .78rem;
	font-weight: 700;
	text-decoration: none;
}

.lch-single-aside__topics a:hover,
.lch-single-aside__topics a:focus-visible {
	border-color: var(--lch-accent);
	color: var(--lch-accent);
}

.lch-single-section {
	padding: 76px 0;
	border-top: 1px solid var(--lch-border);
}

.lch-single-section:nth-of-type(even) {
	background: #f7f9fc;
}

.lch-single-section__heading {
	max-width: 760px;
	margin-bottom: 34px;
}

.lch-single-section__heading > span {
	display: block;
	margin-bottom: 8px;
	color: var(--lch-accent);
	font-size: .72rem;
	font-weight: 800;
	letter-spacing: .09em;
	text-transform: uppercase;
}

.lch-single-section__heading h2 {
	margin: 0;
	color: var(--lch-text);
	font-size: clamp(2rem, 3.2vw, 3.5rem);
	font-weight: 800;
	letter-spacing: -.035em;
	line-height: 1;
	text-transform: uppercase;
}

.lch-single-section__heading p {
	margin: 14px 0 0;
	color: var(--lch-muted);
	font-size: 1rem;
}

.lch-download-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 24px;
}

.lch-download-card {
	display: grid;
	grid-template-columns: 185px minmax(0, 1fr);
	min-width: 0;
	border: 1px solid var(--lch-border);
	border-radius: 7px;
	background: #fff;
	overflow: hidden;
	box-shadow: 0 12px 30px rgba(24,50,85,.06);
}

.lch-download-card__cover {
	min-height: 100%;
	background: #eaf0f7;
}

.lch-download-card__cover img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.lch-download-card__cover.is-placeholder {
	display: grid;
	place-items: center;
	color: #fff;
	background: linear-gradient(145deg, var(--lch-navy), var(--lch-accent));
}

.lch-download-card__cover.is-placeholder span {
	font-size: 2rem;
	font-weight: 800;
	letter-spacing: .08em;
}

.lch-download-card__content {
	display: flex;
	flex-direction: column;
	padding: 24px;
}

.lch-download-card__type {
	color: var(--lch-accent);
	font-size: .68rem;
	font-weight: 800;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.lch-download-card h3 {
	margin: 8px 0 10px;
	color: var(--lch-text);
	font-size: 1.28rem;
	font-weight: 800;
	letter-spacing: -.02em;
	line-height: 1.15;
}

.lch-download-card p {
	margin: 0 0 14px;
	color: var(--lch-muted);
	font-size: .9rem;
	line-height: 1.55;
}

.lch-download-card__meta {
	display: flex;
	gap: 8px;
	margin-top: auto;
	margin-bottom: 16px;
	color: var(--lch-muted);
	font-size: .72rem;
	font-weight: 700;
	text-transform: uppercase;
}

.lch-download-card__meta span + span::before {
	content: "•";
	margin-right: 8px;
}

.lch-download-form__row {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 8px;
}

.lch-download-form input[type="email"] {
	min-width: 0;
	width: 100%;
	padding: 11px 12px;
	border: 1px solid var(--lch-border);
	border-radius: 4px;
	color: var(--lch-text);
	background: #fff;
	font: inherit;
	font-size: .86rem;
}

.lch-download-form button {
	padding: 11px 15px;
	border: 1px solid var(--lch-text);
	border-radius: 4px;
	color: #fff;
	background: var(--lch-text);
	font: inherit;
	font-size: .78rem;
	font-weight: 800;
	white-space: nowrap;
	cursor: pointer;
}

.lch-download-form button:hover,
.lch-download-form button:focus-visible {
	border-color: var(--lch-accent);
	background: var(--lch-accent);
}

.lch-download-form button:disabled {
	cursor: wait;
	opacity: .65;
}

.lch-download-form__consent {
	display: flex;
	align-items: flex-start;
	gap: 8px;
	margin-top: 10px;
	color: var(--lch-muted);
	font-size: .72rem;
	line-height: 1.4;
}

.lch-download-form__consent input {
	margin-top: 2px;
}

.lch-download-form__message {
	min-height: 1.25em;
	margin-top: 8px;
	font-size: .76rem;
	font-weight: 650;
}

.lch-download-form__message.is-success {
	color: #18794e;
}

.lch-download-form__message.is-error {
	color: #b42318;
}

.lch-honeypot {
	position: absolute !important;
	left: -9999px !important;
	width: 1px !important;
	height: 1px !important;
	opacity: 0 !important;
}

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

.lch-offering-card {
	min-width: 0;
	border: 1px solid var(--lch-border);
	border-radius: 7px;
	background: #fff;
	overflow: hidden;
	transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}

.lch-offering-card:hover {
	transform: translateY(-3px);
	border-color: color-mix(in srgb, var(--lch-accent) 45%, var(--lch-border));
	box-shadow: 0 16px 34px rgba(24,50,85,.10);
}

.lch-offering-card > a {
	display: block;
	height: 100%;
	color: inherit;
	text-decoration: none;
}

.lch-offering-card__media {
	aspect-ratio: 16 / 8.7;
	background: var(--lch-soft);
	overflow: hidden;
}

.lch-offering-card__media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform .35s ease;
}

.lch-offering-card:hover .lch-offering-card__media img {
	transform: scale(1.03);
}

.lch-offering-card__media.is-placeholder {
	display: grid;
	place-items: center;
	color: #fff;
	background: linear-gradient(135deg, var(--lch-navy), var(--lch-navy-2));
}

.lch-offering-card__media.is-placeholder svg {
	width: 42px;
	height: 42px;
}

.lch-offering-card__content {
	display: flex;
	flex-direction: column;
	min-height: 255px;
	padding: 24px;
}

.lch-offering-card__content > span {
	color: var(--lch-accent);
	font-size: .68rem;
	font-weight: 800;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.lch-offering-card h3 {
	margin: 9px 0 12px;
	color: var(--lch-text);
	font-size: 1.35rem;
	font-weight: 800;
	letter-spacing: -.025em;
	line-height: 1.15;
}

.lch-offering-card p {
	margin: 0 0 20px;
	color: var(--lch-muted);
	font-size: .92rem;
	line-height: 1.55;
}

.lch-offering-card strong {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	margin-top: auto;
	color: var(--lch-text);
	font-size: .76rem;
	letter-spacing: .055em;
	text-transform: uppercase;
}

.lch-offering-card strong svg {
	width: 18px;
	height: 18px;
}


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

.lch-related-grid .lch-card {
	min-width: 0;
}

@media (max-width: 1100px) {
	.lch-single-body {
		grid-template-columns: minmax(0, 1fr) 240px;
		gap: 44px;
	}

	.lch-download-grid {
		grid-template-columns: 1fr;
	}

	.lch-offering-grid,
	.lch-related-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 820px) {
	.lch-single-hero {
		padding: 0 0 40px;
	}

	.lch-single-media-wrap {
		padding-top: 24px;
	}

	.lch-single-media {
		aspect-ratio: 16 / 10;
	}

	.lch-single-media--video {
		aspect-ratio: 16 / 9;
	}

	.lch-single-body {
		grid-template-columns: 1fr;
		gap: 28px;
		padding-top: 40px;
		padding-bottom: 54px;
	}

	.lch-single-aside {
		position: static;
	}

	.lch-single-section {
		padding: 54px 0;
	}
}

@media (max-width: 620px) {
	.lch-single-hero h1 {
		font-size: 2.35rem;
	}

	.lch-download-card {
		grid-template-columns: 1fr;
	}

	.lch-download-card__cover {
		aspect-ratio: 16 / 8.5;
	}

	.lch-download-form__row {
		grid-template-columns: 1fr;
	}

	.lch-download-form button {
		width: 100%;
	}

	.lch-offering-grid,
	.lch-related-grid {
		grid-template-columns: 1fr;
	}
}


/* Discovery Hub division filters and labels. */
.lch-division-list { display: grid; gap: 8px; }
.lch-division-option {
	--lch-division-color: #d96b6b;
	display: flex;
	align-items: center;
	gap: 10px;
	position: relative;
	cursor: pointer;
	font-size: 14px;
	padding: 10px 12px 10px 16px;
	border: 1px solid #e5edf5;
	border-radius: 8px;
	background: #f9fbfd;
	overflow: hidden;
	transition: background .2s ease, border-color .2s ease, box-shadow .2s ease;
}
.lch-division-option::before {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	width: 4px;
	background: var(--lch-division-color);
}
.lch-division-option:hover {
	background: #f3f7fb;
	border-color: #d5e1ee;
}
.lch-division-option input { margin: 0; }
.lch-division-option__icon {
	flex: 0 0 24px;
	width: 24px;
	height: 24px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
}
.lch-division-option__icon img {
	width: 24px;
	height: 24px;
	display: block;
	object-fit: contain;
}
.lch-division-option__name {
	flex: 1;
	line-height: 1.25;
}
.lch-division-option--lion-bulk-handling { --lch-division-color: #d96b6b; }
.lch-division-option--lion-technology { --lch-division-color: #e39a3b; }
.lch-division-option--lion-engineering { --lch-division-color: #7b68b8; }
.lch-division-option--lion-metal-works { --lch-division-color: #56a56d; }
.lch-division-option--lion-components { --lch-division-color: #d5b431; }
.lch-division-option--lion-marine-group { --lch-division-color: #214774; }

.lch-card__labels {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 8px;
}
.lch-card__division {
	--lch-division-color: #d96b6b;
	display: inline-flex;
	align-items: center;
	align-self: flex-start;
	position: relative;
	min-height: 31px;
	box-sizing: border-box;
	margin: 0;
	padding: 4px 10px 4px 12px;
	border: 1px solid #b9c7d7;
	border-radius: 3px;
	background: #fff;
	color: #334e70;
	font-size: .63rem;
	font-weight: 800;
	letter-spacing: .02em;
	line-height: 1.2;
	overflow: hidden;
}
.lch-card__division::before {
	content: '';
	position: absolute;
	left: 0;
	top: 2px;
	bottom: 2px;
	width: 4px;
	background: var(--lch-division-color);
	border-radius: 2px;
}
.lch-card__division--lion-bulk-handling { --lch-division-color: #d96b6b; }
.lch-card__division--lion-technology { --lch-division-color: #e39a3b; }
.lch-card__division--lion-engineering { --lch-division-color: #7b68b8; }
.lch-card__division--lion-metal-works { --lch-division-color: #56a56d; }
.lch-card__division--lion-components { --lch-division-color: #d5b431; }
.lch-card__division--lion-marine-group { --lch-division-color: #214774; }

/* Never underline links inside the hub. */
.lch-discovery-hub a,
.lch-discovery-hub a:hover,
.lch-discovery-hub a:focus,
.lch-discovery-hub a:active {
	text-decoration: none !important;
}


/* Keep the two badges equal; approximately 10% larger than v1.5.5. */
.lch-card__labels {
	margin-bottom: 10px;
}

.lch-card__labels > .lch-card__type,
.lch-card__labels > .lch-card__division {
	min-height: 24px;
	box-sizing: border-box;
	margin: 0;
	align-self: center;
	font-size: .485rem;
	line-height: 1.1;
	gap: 4px;
	text-transform: uppercase;
	letter-spacing: .04em;
}

.lch-card__labels > .lch-card__type {
	padding: 3px 8px;
}

.lch-card__labels > .lch-card__division {
	padding: 3px 8px 3px 11px;
}

.lch-card__labels > .lch-card__type svg {
	width: 13px;
	height: 13px;
}

.lch-card__labels > .lch-card__division::before {
	width: 3px;
	top: 1px;
	bottom: 1px;
}

/* Version 1.5.8: reusable latest Discovery Hub articles module. */
.lch-latest {
	--lch-latest-text: #202034;
	--lch-latest-accent: #214774;
	--lch-latest-border: #dfe4ea;
	width: 100%;
	font-family: inherit;
	color: var(--lch-latest-text);
}

.lch-latest *,
.lch-latest *::before,
.lch-latest *::after {
	box-sizing: border-box;
}

.lch-latest a,
.lch-latest a:hover,
.lch-latest a:focus,
.lch-latest a:active {
	text-decoration: none !important;
}

.lch-latest__header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
	margin: 0 0 18px;
	padding-bottom: 10px;
	border-bottom: 1px solid var(--lch-latest-border);
}

.lch-latest__header h2 {
	margin: 0;
	color: var(--lch-latest-text);
	font-size: clamp(2rem, 4vw, 3.2rem);
	font-weight: 800;
	letter-spacing: -.04em;
	line-height: 1;
}

.lch-latest__all {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	min-height: 38px;
	padding: 9px 16px;
	border: 1px solid var(--lch-latest-text);
	border-radius: 3px;
	color: #fff !important;
	background: var(--lch-latest-text);
	font-size: .72rem;
	font-weight: 800;
	letter-spacing: .05em;
	line-height: 1;
	text-transform: uppercase;
	transition: transform .18s ease, background .18s ease, border-color .18s ease;
}

.lch-latest__all:hover,
.lch-latest__all:focus-visible {
	color: #fff !important;
	background: var(--lch-latest-accent);
	border-color: var(--lch-latest-accent);
	transform: translateY(-1px);
}

.lch-latest__grid {
	display: grid;
	grid-template-columns: repeat(var(--lch-latest-columns, 4), minmax(0, 1fr));
	gap: 18px;
}

.lch-latest-card {
	min-width: 0;
	margin: 0;
	border: 1px solid var(--lch-latest-border);
	background: #fff;
	overflow: hidden;
	transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}

.lch-latest-card:hover {
	transform: translateY(-3px);
	border-color: #cbd4df;
	box-shadow: 0 12px 28px rgba(20, 32, 52, .10);
}

.lch-latest-card__link {
	display: flex;
	flex-direction: column;
	height: 100%;
	color: inherit !important;
}

.lch-latest-card__media {
	position: relative;
	aspect-ratio: 16 / 10;
	background: #eef2f6;
	overflow: hidden;
}

.lch-latest-card__media img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform .35s ease;
}

.lch-latest-card:hover .lch-latest-card__media img {
	transform: scale(1.035);
}

.lch-latest-card__body {
	display: flex;
	flex: 1;
	flex-direction: column;
	align-items: flex-start;
	padding: 22px 22px 20px;
}

.lch-latest-card__eyebrow {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 6px 10px;
	margin-bottom: 11px;
	color: #6d7888;
	font-size: .69rem;
	font-weight: 700;
	letter-spacing: .035em;
	line-height: 1.2;
	text-transform: uppercase;
}

.lch-latest-card__division {
	position: relative;
	padding-left: 11px;
}

.lch-latest-card__division::before {
	content: '';
	position: absolute;
	left: 0;
	top: 50%;
	width: 4px;
	height: 4px;
	border-radius: 50%;
	background: var(--lch-latest-accent);
	transform: translateY(-50%);
}

.lch-latest-card h3 {
	margin: 0;
	color: var(--lch-latest-text);
	font-size: clamp(1.05rem, 1.4vw, 1.3rem);
	font-weight: 700;
	letter-spacing: -.02em;
	line-height: 1.22;
}

.lch-latest-card p {
	margin: 12px 0 0;
	color: #5f6977;
	font-size: .89rem;
	line-height: 1.55;
}

.lch-latest-card__read {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	margin-top: auto;
	padding-top: 20px;
	color: var(--lch-latest-accent);
	font-size: .77rem;
	font-weight: 800;
	letter-spacing: .02em;
}

.lch-latest-card__read span,
.lch-latest__all span {
	transition: transform .18s ease;
}

.lch-latest-card:hover .lch-latest-card__read span,
.lch-latest__all:hover span {
	transform: translateX(3px);
}

@media (max-width: 1100px) {
	.lch-latest__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 640px) {
	.lch-latest__header {
		align-items: flex-end;
		gap: 14px;
	}

	.lch-latest__header h2 {
		font-size: 2rem;
	}

	.lch-latest__all {
		min-height: 34px;
		padding: 8px 11px;
		font-size: .63rem;
	}

	.lch-latest__grid {
		grid-template-columns: 1fr;
	}

	.lch-latest-card__body {
		padding: 19px 18px 18px;
	}
}

/* Version 1.7.0: reusable NEWS block controls. */
.lch-featured--page-news {
	--lch-bg: #ffffff;
	--lch-panel: #ffffff;
	--lch-accent: #245ea8;
	--lch-text: #13284a;
	--lch-muted: #65758c;
	--lch-border: #dce4ef;
	--lch-soft: #f4f7fb;
	--lch-navy: #071b3f;
	--lch-navy-2: #0d2c60;
	font-family: inherit;
	color: var(--lch-text);
	background: transparent;
	line-height: 1.5;
}

.lch-featured--page-news *,
.lch-featured--page-news *::before,
.lch-featured--page-news *::after {
	box-sizing: border-box;
}

.lch-featured--page-news a,
.lch-featured--page-news a:hover,
.lch-featured--page-news a:focus,
.lch-featured--page-news a:focus-visible {
	text-decoration: none !important;
}

.lch-featured--page-news .lch-featured__header h2 {
	color: var(--lch-news-title-color, #13284a);
	font-size: var(--lch-news-title-size, 40px);
}

.lch-featured--page-news .lch-featured__view-all {
	min-height: var(--lch-news-button-height, 42px);
	padding: 9px var(--lch-news-button-padding, 18px);
	border-color: var(--lch-news-button-border, #13284a);
	border-radius: var(--lch-news-button-radius, 4px);
	color: var(--lch-news-button-color, #13284a);
	background: var(--lch-news-button-bg, #ffffff);
	font-size: var(--lch-news-button-font-size, 14px);
}

.lch-featured--page-news .lch-featured__view-all:hover,
.lch-featured--page-news .lch-featured__view-all:focus-visible {
	border-color: var(--lch-news-button-hover-border, #13284a);
	color: var(--lch-news-button-hover-color, #ffffff);
	background: var(--lch-news-button-hover-bg, #13284a);
}

.lch-featured--page-news .lch-featured__arrows button {
	border-color: var(--lch-news-arrow-border, #dfe4ea);
	border-radius: var(--lch-news-arrow-radius, 4px);
	color: var(--lch-news-arrow-color, #13284a);
	background: var(--lch-news-arrow-bg, #ffffff);
}

.lch-featured--page-news .lch-featured__arrows button:hover,
.lch-featured--page-news .lch-featured__arrows button:focus-visible {
	border-color: var(--lch-news-arrow-hover-border, #245ea8);
	color: var(--lch-news-arrow-hover-color, #245ea8);
	background: var(--lch-news-arrow-hover-bg, #f6f9fd);
}

/* Keep Total Theme button/link rules from overriding the standalone NEWS header controls. */
.lch-featured--page-news .lch-featured__header h2 {
	color: var(--lch-news-title-color, #13284a) !important;
	font-size: min(var(--lch-news-title-size, 40px), 10vw) !important;
}

.lch-featured--page-news .lch-featured__view-all {
	border-color: var(--lch-news-button-border, #13284a) !important;
	color: var(--lch-news-button-color, #13284a) !important;
	background: var(--lch-news-button-bg, #ffffff) !important;
}

.lch-featured--page-news .lch-featured__view-all:hover,
.lch-featured--page-news .lch-featured__view-all:focus-visible {
	border-color: var(--lch-news-button-hover-border, #13284a) !important;
	color: var(--lch-news-button-hover-color, #ffffff) !important;
	background: var(--lch-news-button-hover-bg, #13284a) !important;
}

/* Version 1.8.0: compact Discovery Hub related modules. */
.lch-single-section--downloads,
.lch-single-section--offerings {
	padding: 54px 0;
}

.lch-single-section--downloads .lch-single-section__heading,
.lch-single-section--offerings .lch-single-section__heading {
	margin-bottom: 24px;
}

.lch-single-section--downloads .lch-single-section__heading h2,
.lch-single-section--offerings .lch-single-section__heading h2 {
	font-size: clamp(1.8rem, 2.45vw, 2.75rem);
}

.lch-single-section--downloads .lch-single-section__heading p,
.lch-single-section--offerings .lch-single-section__heading p {
	margin-top: 9px;
	font-size: .92rem;
}

/* Downloads: four compact cards. The email form opens only on request. */
.lch-single-section--downloads .lch-download-grid {
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 14px;
}

.lch-single-section--downloads .lch-download-card {
	grid-template-columns: 84px minmax(0, 1fr);
	min-height: 154px;
	border-radius: 6px;
	box-shadow: 0 8px 20px rgba(24,50,85,.045);
}

.lch-single-section--downloads .lch-download-card__cover {
	min-height: 154px;
}

.lch-single-section--downloads .lch-download-card__cover img {
	object-position: center;
}

.lch-single-section--downloads .lch-download-card__cover.is-placeholder span {
	font-size: 1.2rem;
}

.lch-single-section--downloads .lch-download-card__content {
	min-width: 0;
	padding: 14px 13px;
}

.lch-single-section--downloads .lch-download-card__type {
	font-size: .58rem;
}

.lch-single-section--downloads .lch-download-card h3 {
	display: -webkit-box;
	overflow: hidden;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	margin: 6px 0 7px;
	font-size: .96rem;
	line-height: 1.18;
}

.lch-single-section--downloads .lch-download-card__meta {
	gap: 5px;
	margin: auto 0 8px;
	font-size: .59rem;
}

.lch-single-section--downloads .lch-download-card__meta span + span::before {
	margin-right: 5px;
}

.lch-download-card__action {
	display: inline-flex;
	align-items: center;
	justify-content: space-between;
	gap: 8px;
	width: 100%;
	margin: 0;
	padding: 7px 0 0;
	border: 0;
	border-top: 1px solid var(--lch-border);
	border-radius: 0;
	color: var(--lch-text);
	background: transparent;
	font: inherit;
	font-size: .62rem;
	font-weight: 800;
	letter-spacing: .035em;
	line-height: 1.2;
	text-align: left;
	text-transform: uppercase;
	cursor: pointer;
}

.lch-download-card__action:hover,
.lch-download-card__action:focus-visible {
	color: var(--lch-accent);
	background: transparent;
}

.lch-download-card__action span {
	font-size: 1rem;
	line-height: 1;
}

/* Download request modal. */
body.lch-modal-open {
	overflow: hidden;
}

.lch-download-modal[hidden] {
	display: none !important;
}

.lch-download-modal {
	position: fixed;
	inset: 0;
	z-index: 999999;
	display: grid;
	place-items: center;
	padding: 20px;
}

.lch-download-modal__backdrop {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	margin: 0;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: rgba(5, 22, 51, .64);
	backdrop-filter: blur(5px);
	cursor: pointer;
}

.lch-download-modal__panel {
	position: relative;
	z-index: 1;
	width: min(520px, 100%);
	padding: 30px;
	border: 1px solid var(--lch-border);
	border-radius: 8px;
	background: #fff;
	box-shadow: 0 28px 70px rgba(4, 20, 45, .28);
}

.lch-download-modal__close {
	position: absolute;
	top: 12px;
	right: 12px;
	display: inline-grid;
	place-items: center;
	width: 34px;
	height: 34px;
	margin: 0;
	padding: 0 0 2px;
	border: 1px solid var(--lch-border);
	border-radius: 50%;
	color: var(--lch-text);
	background: #fff;
	font: inherit;
	font-size: 1.25rem;
	line-height: 1;
	cursor: pointer;
}

.lch-download-modal__close:hover,
.lch-download-modal__close:focus-visible {
	border-color: var(--lch-text);
	color: #fff;
	background: var(--lch-text);
}

.lch-download-modal__eyebrow {
	display: block;
	padding-right: 42px;
	color: var(--lch-accent);
	font-size: .68rem;
	font-weight: 800;
	letter-spacing: .075em;
	text-transform: uppercase;
}

.lch-download-modal h3 {
	margin: 8px 42px 8px 0;
	color: var(--lch-text);
	font-size: 1.55rem;
	font-weight: 800;
	letter-spacing: -.025em;
	line-height: 1.1;
}

.lch-download-modal__panel > p {
	margin: 0 0 20px;
	color: var(--lch-muted);
	font-size: .9rem;
	line-height: 1.5;
}

.lch-download-modal .lch-download-form__row {
	grid-template-columns: minmax(0, 1fr) auto;
}

/* Offerings: compact cards with automatic imagery or an intentional graphic fallback. */
.lch-single-section--offerings .lch-offering-grid {
	gap: 18px;
}

.lch-single-section--offerings .lch-offering-card {
	border-radius: 6px;
}

.lch-single-section--offerings .lch-offering-card__media {
	height: 112px;
	aspect-ratio: auto;
}

.lch-single-section--offerings .lch-offering-card__content {
	min-height: 148px;
	padding: 17px 18px 16px;
}

.lch-single-section--offerings .lch-offering-card__content > span {
	font-size: .59rem;
}

.lch-single-section--offerings .lch-offering-card h3 {
	margin: 6px 0 7px;
	font-size: 1.08rem;
	line-height: 1.15;
}

.lch-single-section--offerings .lch-offering-card p {
	display: -webkit-box;
	overflow: hidden;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	margin: 0 0 11px;
	font-size: .8rem;
	line-height: 1.42;
}

.lch-single-section--offerings .lch-offering-card strong {
	gap: 6px;
	font-size: .64rem;
}

.lch-single-section--offerings .lch-offering-card strong svg {
	width: 15px;
	height: 15px;
}

.lch-offering-card__graphic {
	position: relative;
	width: 100%;
	height: 100%;
	isolation: isolate;
	overflow: hidden;
	background:
		radial-gradient(circle at 78% 20%, rgba(62, 129, 220, .34), transparent 26%),
		linear-gradient(115deg, transparent 0 54%, rgba(255,255,255,.055) 54% 54.7%, transparent 54.7% 100%),
		linear-gradient(135deg, var(--lch-navy), var(--lch-navy-2));
}

.lch-offering-card__graphic::before,
.lch-offering-card__graphic::after {
	content: "";
	position: absolute;
	border: 1px solid rgba(255,255,255,.14);
	border-radius: 50%;
}

.lch-offering-card__graphic::before {
	width: 110px;
	height: 110px;
	right: -26px;
	top: -44px;
}

.lch-offering-card__graphic::after {
	width: 62px;
	height: 62px;
	right: 24px;
	bottom: -35px;
}

.lch-offering-card__graphic-type {
	position: absolute;
	left: 17px;
	top: 16px;
	z-index: 2;
	color: rgba(255,255,255,.72);
	font-size: .58rem;
	font-weight: 800;
	letter-spacing: .12em;
	text-transform: uppercase;
}

.lch-offering-card__graphic-mark {
	position: absolute;
	left: 17px;
	bottom: 18px;
	width: 70px;
	height: 2px;
	background: rgba(255,255,255,.42);
}

.lch-offering-card__graphic-mark::after {
	content: "";
	position: absolute;
	left: 0;
	top: -7px;
	width: 28px;
	height: 2px;
	background: var(--lch-accent);
}

.lch-offering-card__graphic-arrow {
	position: absolute;
	right: 18px;
	bottom: 16px;
	z-index: 2;
	display: inline-grid;
	place-items: center;
	width: 30px;
	height: 30px;
	border: 1px solid rgba(255,255,255,.28);
	border-radius: 50%;
	color: #fff;
}

.lch-offering-card__graphic-arrow svg {
	width: 15px;
	height: 15px;
}

@media (max-width: 1180px) {
	.lch-single-section--downloads .lch-download-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 820px) {
	.lch-single-section--downloads,
	.lch-single-section--offerings {
		padding: 44px 0;
	}
}

@media (max-width: 620px) {
	.lch-single-section--downloads .lch-download-grid {
		grid-template-columns: 1fr;
	}

	.lch-single-section--downloads .lch-download-card {
		grid-template-columns: 78px minmax(0, 1fr);
		min-height: 142px;
	}

	.lch-single-section--downloads .lch-download-card__cover {
		min-height: 142px;
		aspect-ratio: auto;
	}

	.lch-download-modal__panel {
		padding: 25px 20px 20px;
	}

	.lch-download-modal .lch-download-form__row {
		grid-template-columns: 1fr;
	}
}


/* v1.8.1 detailed download rows */
.lch-single-section--downloads .lch-download-grid {
	grid-template-columns: 1fr;
	gap: 22px;
}

.lch-single-section--downloads .lch-download-card {
	display: grid;
	grid-template-columns: 184px minmax(0, 1.45fr) minmax(300px, .95fr);
	align-items: stretch;
	min-height: 0;
	border: 1px solid var(--lch-border);
	border-radius: 0;
	background: #fff;
	box-shadow: none;
	overflow: hidden;
}

.lch-single-section--downloads .lch-download-card__cover {
	min-height: 232px;
	aspect-ratio: auto;
	background: #f3f6fb;
}

.lch-single-section--downloads .lch-download-card__cover img {
	object-fit: cover;
}

.lch-single-section--downloads .lch-download-card__cover.is-placeholder span {
	font-size: 1.4rem;
}

.lch-single-section--downloads .lch-download-card__content {
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: 28px 38px;
	min-width: 0;
}

.lch-single-section--downloads .lch-download-card__type {
	font-size: .75rem;
	letter-spacing: .08em;
}

.lch-single-section--downloads .lch-download-card h3 {
	display: block;
	margin: 10px 0 14px;
	font-size: clamp(1.5rem, 2vw, 2.05rem);
	font-weight: 300;
	letter-spacing: -.03em;
	line-height: 1.04;
	text-transform: uppercase;
}

.lch-single-section--downloads .lch-download-card p {
	max-width: 720px;
	margin: 0 0 18px;
	color: var(--lch-text);
	font-size: 1rem;
	line-height: 1.55;
}

.lch-single-section--downloads .lch-download-card__meta {
	gap: 0;
	margin: 0 0 18px;
	font-size: .92rem;
	font-weight: 500;
}

.lch-single-section--downloads .lch-download-card__meta span + span::before {
	content: '|';
	margin: 0 16px;
	color: #95a4bb;
}

.lch-download-card__tag {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: fit-content;
	padding: 9px 18px;
	border-radius: 999px;
	background: #eef2f7;
	color: var(--lch-text);
	font-size: .9rem;
	font-weight: 500;
}

.lch-download-card__request {
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: 28px 36px;
	border-left: 1px solid var(--lch-border);
	background: #fff;
}

.lch-download-card__request h4 {
	margin: 0 0 18px;
	color: var(--lch-text);
	font-size: 1rem;
	font-weight: 800;
	letter-spacing: .02em;
	text-transform: uppercase;
}

.lch-single-section--downloads .lch-download-form__row {
	display: block;
}

.lch-single-section--downloads .lch-download-form input[type="email"] {
	width: 100%;
	min-height: 64px;
	padding: 15px 18px;
	font-size: 1rem;
}

.lch-single-section--downloads .lch-download-form__consent {
	align-items: flex-start;
	margin-top: 14px;
	font-size: .92rem;
}

.lch-single-section--downloads .lch-download-form button {
	width: 100%;
	min-height: 66px;
	margin-top: 18px;
	padding: 16px 20px;
	font-size: 1rem;
	font-weight: 800;
	letter-spacing: .01em;
	text-transform: uppercase;
}

.lch-single-section--downloads .lch-download-form__message {
	margin-top: 14px;
	font-size: .92rem;
}

@media (max-width: 1180px) {
	.lch-single-section--downloads .lch-download-card {
		grid-template-columns: 160px minmax(0, 1.3fr) minmax(270px, .9fr);
	}

	.lch-single-section--downloads .lch-download-card__content,
	.lch-download-card__request {
		padding-inline: 26px;
	}
}

@media (max-width: 980px) {
	.lch-single-section--downloads .lch-download-card {
		grid-template-columns: 148px minmax(0, 1fr);
	}

	.lch-download-card__request {
		grid-column: 1 / -1;
		border-left: 0;
		border-top: 1px solid var(--lch-border);
	}
}

@media (max-width: 620px) {
	.lch-single-section--downloads .lch-download-card {
		grid-template-columns: 1fr;
	}

	.lch-single-section--downloads .lch-download-card__cover {
		min-height: 220px;
	}

	.lch-single-section--downloads .lch-download-card__content,
	.lch-download-card__request {
		padding: 22px 20px;
	}

	.lch-single-section--downloads .lch-download-card h3 {
		font-size: 1.45rem;
	}
}


/* v1.8.2: compact two-column document cards */
.lch-single-section--downloads .lch-download-grid {
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 18px;
}

.lch-single-section--downloads .lch-download-card {
	grid-template-columns: 124px minmax(0, 1fr);
	grid-template-rows: auto auto;
	min-height: 238px;
	border-radius: 6px;
	box-shadow: 0 8px 22px rgba(24,50,85,.045);
}

.lch-single-section--downloads .lch-download-card__cover {
	grid-column: 1;
	grid-row: 1 / 3;
	min-height: 238px;
}

.lch-single-section--downloads .lch-download-card__content {
	grid-column: 2;
	grid-row: 1;
	justify-content: flex-start;
	padding: 20px 22px 12px;
}

.lch-single-section--downloads .lch-download-card__type {
	font-size: .61rem;
}

.lch-single-section--downloads .lch-download-card h3 {
	margin: 6px 0 8px;
	font-size: 1.12rem;
	font-weight: 800;
	letter-spacing: -.015em;
	line-height: 1.16;
	text-transform: none;
}

.lch-single-section--downloads .lch-download-card p {
	display: -webkit-box;
	overflow: hidden;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	margin: 0 0 10px;
	font-size: .78rem;
	line-height: 1.42;
}

.lch-single-section--downloads .lch-download-card__meta {
	margin: 0 0 9px;
	font-size: .66rem;
	font-weight: 700;
	text-transform: uppercase;
}

.lch-single-section--downloads .lch-download-card__meta span + span::before {
	margin: 0 8px;
}

.lch-single-section--downloads .lch-download-card__tag {
	padding: 5px 10px;
	font-size: .67rem;
}

.lch-single-section--downloads .lch-download-card__request {
	grid-column: 2;
	grid-row: 2;
	display: block;
	padding: 11px 22px 17px;
	border-top: 1px solid var(--lch-border);
	border-left: 0;
}

.lch-single-section--downloads .lch-download-card__request h4 {
	margin: 0 0 8px;
	font-size: .68rem;
}

.lch-single-section--downloads .lch-download-form {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 7px 8px;
	align-items: start;
}

.lch-single-section--downloads .lch-download-form__row {
	display: block;
}

.lch-single-section--downloads .lch-download-form input[type="email"] {
	min-height: 38px;
	padding: 8px 11px;
	font-size: .72rem;
}

.lch-single-section--downloads .lch-download-form button {
	width: auto;
	min-width: 120px;
	min-height: 38px;
	margin: 0;
	padding: 8px 12px;
	font-size: .61rem;
	white-space: nowrap;
}

.lch-single-section--downloads .lch-download-form__consent {
	grid-column: 1 / -1;
	margin: 0;
	font-size: .6rem;
	line-height: 1.3;
}

.lch-single-section--downloads .lch-download-form__consent input {
	margin-top: 1px;
}

.lch-single-section--downloads .lch-download-form__message {
	grid-column: 1 / -1;
	margin: 0;
	font-size: .66rem;
}

@media (max-width: 1180px) {
	.lch-single-section--downloads .lch-download-grid {
		grid-template-columns: 1fr;
	}

	.lch-single-section--downloads .lch-download-card {
		grid-template-columns: 132px minmax(0, 1fr);
	}
}

@media (max-width: 620px) {
	.lch-single-section--downloads .lch-download-card {
		grid-template-columns: 96px minmax(0, 1fr);
		grid-template-rows: auto auto;
		min-height: 0;
	}

	.lch-single-section--downloads .lch-download-card__cover {
		grid-row: 1;
		min-height: 150px;
	}

	.lch-single-section--downloads .lch-download-card__content {
		grid-row: 1;
		padding: 16px 16px 12px;
	}

	.lch-single-section--downloads .lch-download-card__request {
		grid-column: 1 / -1;
		grid-row: 2;
		padding: 14px 16px 16px;
	}

	.lch-single-section--downloads .lch-download-form {
		grid-template-columns: 1fr;
	}

	.lch-single-section--downloads .lch-download-form button,
	.lch-single-section--downloads .lch-download-form__consent,
	.lch-single-section--downloads .lch-download-form__message {
		grid-column: 1;
		width: 100%;
	}
}

/* v1.8.3: balanced two-column resource cards with uncropped document covers */
.lch-single-section--downloads .lch-download-grid {
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 20px;
}

.lch-single-section--downloads .lch-download-card {
	display: grid;
	grid-template-columns: 205px minmax(0, 1fr);
	grid-template-rows: auto auto;
	min-height: 318px;
	border: 1px solid #dce4ef;
	border-radius: 8px;
	background: #fff;
	box-shadow: 0 8px 24px rgba(24,50,85,.055);
	overflow: hidden;
}

.lch-single-section--downloads .lch-download-card__cover {
	grid-column: 1;
	grid-row: 1 / 3;
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 318px;
	padding: 18px;
	background: #f6f8fb;
	border-right: 1px solid #e3e9f1;
	box-sizing: border-box;
}

.lch-single-section--downloads .lch-download-card__cover img {
	display: block;
	width: auto;
	height: auto;
	max-width: 100%;
	max-height: 282px;
	object-fit: contain;
	object-position: center;
	background: #fff;
	box-shadow: 0 5px 16px rgba(18,43,78,.12);
}

.lch-single-section--downloads .lch-download-card__cover.is-placeholder {
	background: #f3f6fa;
}

.lch-single-section--downloads .lch-download-card__content {
	grid-column: 2;
	grid-row: 1;
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	padding: 20px 22px 14px;
	min-width: 0;
}

.lch-single-section--downloads .lch-download-card__type {
	font-size: .62rem;
	font-weight: 800;
	letter-spacing: .08em;
}

.lch-single-section--downloads .lch-download-card h3 {
	display: block;
	margin: 6px 0 8px;
	font-size: 1.08rem;
	font-weight: 800;
	letter-spacing: -.015em;
	line-height: 1.18;
	text-transform: none;
}

.lch-single-section--downloads .lch-download-card p {
	display: -webkit-box;
	overflow: hidden;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	margin: 0 0 10px;
	color: var(--lch-text);
	font-size: .76rem;
	line-height: 1.42;
}

.lch-single-section--downloads .lch-download-card__meta {
	gap: 0;
	margin: 0 0 9px;
	font-size: .65rem;
	font-weight: 700;
	text-transform: uppercase;
}

.lch-single-section--downloads .lch-download-card__meta span + span::before {
	content: '|';
	margin: 0 8px;
	color: #9aabc0;
}

.lch-single-section--downloads .lch-download-card__tag {
	padding: 5px 10px;
	font-size: .66rem;
}

.lch-single-section--downloads .lch-download-card__request {
	grid-column: 2;
	grid-row: 2;
	display: block;
	padding: 12px 22px 18px;
	border-top: 1px solid #e3e9f1;
	border-left: 0;
	background: #fff;
}

.lch-single-section--downloads .lch-download-card__request h4 {
	margin: 0 0 9px;
	font-size: .67rem;
	font-weight: 800;
	letter-spacing: .025em;
}

.lch-single-section--downloads .lch-download-form {
	display: grid;
	grid-template-columns: 1fr;
	gap: 7px;
}

.lch-single-section--downloads .lch-download-form__row {
	display: block;
}

.lch-single-section--downloads .lch-download-form input[type="email"] {
	width: 100%;
	min-height: 38px;
	padding: 8px 11px;
	font-size: .72rem;
	background: #fff;
}

.lch-single-section--downloads .lch-download-form__consent {
	grid-column: 1;
	margin: 0;
	font-size: .59rem;
	line-height: 1.3;
}

.lch-single-section--downloads .lch-download-form__consent input {
	margin-top: 1px;
}

.lch-single-section--downloads .lch-download-form button {
	grid-column: 1;
	width: 100%;
	min-height: 38px;
	margin: 0;
	padding: 8px 12px;
	font-size: .61rem;
	font-weight: 800;
	white-space: nowrap;
}

.lch-single-section--downloads .lch-download-form__message {
	grid-column: 1;
	margin: 0;
	font-size: .64rem;
}

@media (max-width: 1180px) {
	.lch-single-section--downloads .lch-download-grid {
		grid-template-columns: 1fr;
	}

	.lch-single-section--downloads .lch-download-card {
		grid-template-columns: 190px minmax(0, 1fr);
	}
}

@media (max-width: 620px) {
	.lch-single-section--downloads .lch-download-card {
		grid-template-columns: 1fr;
		grid-template-rows: auto auto auto;
	}

	.lch-single-section--downloads .lch-download-card__cover {
		grid-column: 1;
		grid-row: 1;
		min-height: 0;
		padding: 20px;
		border-right: 0;
		border-bottom: 1px solid #e3e9f1;
	}

	.lch-single-section--downloads .lch-download-card__cover img {
		max-height: 300px;
	}

	.lch-single-section--downloads .lch-download-card__content {
		grid-column: 1;
		grid-row: 2;
		padding: 18px 18px 13px;
	}

	.lch-single-section--downloads .lch-download-card__request {
		grid-column: 1;
		grid-row: 3;
		padding: 13px 18px 18px;
	}
}

/* Version 2.0.14: isolate Discovery Hub typography from Total Theme/WPBakery
   and from font styling pasted into article content. Colours are deliberately
   NOT reset here: the Hub's own component/brand colour rules remain intact. */
html body .lch-shell.lch-shell,
html body .lch-shell.lch-shell *,
html body .lch-single.lch-single,
html body .lch-single.lch-single *,
html body .lch-featured.lch-featured,
html body .lch-featured.lch-featured *,
html body .lch-latest.lch-latest,
html body .lch-latest.lch-latest * {
	font-family: "Poppins", Arial, sans-serif !important;
}

/* Version 2.0.16: Discovery headings use Poppins SemiBold at most.
   Keep labels, badges and buttons unchanged; only title/heading typography is capped at 600. */
html body .lch-shell h1,
html body .lch-shell h2,
html body .lch-shell h3,
html body .lch-shell h4,
html body .lch-shell h5,
html body .lch-shell h6,
html body .lch-single h1,
html body .lch-single h2,
html body .lch-single h3,
html body .lch-single h4,
html body .lch-single h5,
html body .lch-single h6,
html body .lch-featured h1,
html body .lch-featured h2,
html body .lch-featured h3,
html body .lch-featured h4,
html body .lch-featured h5,
html body .lch-featured h6,
html body .lch-latest h1,
html body .lch-latest h2,
html body .lch-latest h3,
html body .lch-latest h4,
html body .lch-latest h5,
html body .lch-latest h6,
html body .lch-featured__thumb strong {
	font-weight: 600 !important;
}

