.lvc-media-page, .lvc-article-page {
	--lvc-ink: #091632;
	--lvc-blue: #133960;
	--lvc-muted: #63738a;
	--lvc-paper: #f6f7f9;
	position: relative;
	z-index: 2;
	background: var(--lvc-paper);
	color: var(--lvc-ink);
	font-family: Manrope, Arial, sans-serif;
}
.lvc-media-page *, .lvc-article-page *, .lvc-media__player * { box-sizing: border-box; }
.lvc-media-page a, .lvc-article-page a { text-decoration: none; }
.lvc-media__kicker {
	display: inline-block;
	color: #38698c;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: .23em;
	text-transform: uppercase;
}
.lvc-media__stories { padding: clamp(190px, 17vw, 245px) 24px 125px; background: #fff; }
.lvc-media__container { max-width: 1240px; margin: auto; }
.lvc-media__section-top { display: flex; justify-content: space-between; align-items: end; gap: 20px; margin-bottom: 32px; }
.lvc-media__section-top h1, .lvc-article__related h2 {
	margin: 9px 0 0;
	color: #091632 !important;
	font: 700 clamp(30px, 3.6vw, 46px)/1.2 Manrope, Arial, sans-serif !important;
	letter-spacing: -.04em;
	text-transform: none !important;
}
.lvc-media__count { color: #728399; font-size: 13px; white-space: nowrap; }
.lvc-media__tabs {
	display: inline-flex;
	gap: 5px;
	padding: 6px;
	margin-bottom: 40px;
	border-radius: 999px;
	background: #f2f5f8;
	border: 1px solid #e5ebf0;
}
.lvc-media__tab {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	min-height: 50px;
	padding: 11px 25px;
	border-radius: 999px;
	color: #516783 !important;
	font: 700 14px/1.3 Manrope, Arial, sans-serif !important;
	transition: background .2s, color .2s, box-shadow .2s;
}
.lvc-media__tab.is-active { color: #fff !important; background: #091632; box-shadow: 0 6px 16px rgba(9, 22, 50, .18); }
.lvc-media__tab:focus-visible, .lvc-media-page button:focus-visible, .lvc-article-page a:focus-visible, .lvc-article-page button:focus-visible { outline: 3px solid #6cb7e2; outline-offset: 3px; }
.lvc-media__panel[hidden], .lvc-media__player[hidden] { display: none !important; }
.lvc-media__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 26px; }
.lvc-media__card {
	overflow: hidden;
	border: 1px solid #e4e9ed;
	border-radius: 18px;
	background: #fff;
	box-shadow: 0 10px 30px rgba(9, 22, 50, .04);
	transition: transform .25s, box-shadow .25s;
}
.lvc-media__card:hover { transform: translateY(-5px); box-shadow: 0 22px 45px rgba(9, 22, 50, .12); }
.lvc-media__video-trigger, .lvc-media__article-image {
	position: relative;
	display: block;
	width: 100%;
	aspect-ratio: 16 / 10;
	overflow: hidden;
	background: linear-gradient(135deg, #091632, #234e72);
}
.lvc-media__video-trigger { border: 0 !important; padding: 0 !important; cursor: pointer; }
.lvc-media-page .lvc-media__video-trigger img, .lvc-media-page .lvc-media__article-image img { position: absolute; inset: 0; display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .4s; }
.lvc-media__card:hover .lvc-media__video-trigger img, .lvc-media__card:hover .lvc-media__article-image img { transform: scale(1.04); }
.lvc-media__video-trigger:after { content: ''; position: absolute; inset: 0; background: linear-gradient(transparent 45%, rgba(5, 15, 33, .4)); }
.lvc-media__play {
	position: absolute;
	z-index: 1;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	display: grid;
	place-items: center;
	width: 72px;
	height: 52px;
	border-radius: 14px;
	background: #ed1644;
	color: #fff;
	font-size: 24px;
	padding-left: 4px;
	box-shadow: 0 8px 24px rgba(0, 0, 0, .2);
}
.lvc-media__article-mark {
	position: absolute;
	left: 9%;
	bottom: 12%;
	color: rgba(255, 255, 255, .86);
	font: 700 clamp(50px, 7vw, 105px)/.85 Manrope, sans-serif;
	letter-spacing: -.08em;
}
.lvc-media__article-mark span { display: block; margin-top: 13px; font-size: 12px; letter-spacing: .28em; text-transform: uppercase; }
.lvc-media__card-body { padding: 20px 22px 22px; }
.lvc-media__card-meta { display: block; margin-bottom: 8px; color: #56718a; font-size: 11px; font-weight: 700; line-height: 1.5; letter-spacing: .07em; text-transform: uppercase; }
.lvc-media__card h3 {
	margin: 0 0 8px;
	color: #091632 !important;
	font: 700 21px/1.35 Manrope, Arial, sans-serif !important;
	text-transform: none !important;
}
.lvc-media__card p { margin: 0 0 12px; color: #65758a; font-size: 14px; line-height: 1.65; }
.lvc-media__article-link { display: block; height: 100%; color: inherit !important; font-size: 16px !important; line-height: 1.5 !important; }
.lvc-media__card-action {
	display: inline-flex;
	align-items: center;
	gap: 14px;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	color: #164b72 !important;
	font: 800 13px Manrope, Arial, sans-serif !important;
	cursor: pointer;
}
.lvc-media__card-action span { font-size: 19px; transition: transform .2s; }
.lvc-media__card:hover .lvc-media__card-action span { transform: translateX(4px); }
.lvc-media__reels { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 22px; }
.lvc-media__reel { overflow: hidden; border-radius: 18px; background: #091632; box-shadow: 0 12px 32px rgba(9, 22, 50, .12); }
.lvc-media__reel-trigger { position: relative; display: block; width: 100%; aspect-ratio: 9 / 16; padding: 0 !important; border: 0 !important; color: #fff !important; background: #091632 !important; cursor: pointer; text-align: left; }
.lvc-media__reel-trigger:after { content: ''; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(4, 14, 32, .35), transparent 30%, rgba(4, 14, 32, .85)); pointer-events: none; }
.lvc-media__reel-trigger img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .4s; }
.lvc-media__reel:hover img { transform: scale(1.05); }
.lvc-media__reel-tag, .lvc-media__reel-details { position: absolute; z-index: 1; left: 18px; right: 18px; }
.lvc-media__reel-tag { top: 18px; font-size: 11px; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.lvc-media__reel-details { bottom: 20px; text-shadow: 0 2px 12px rgba(0, 0, 0, .6); }
.lvc-media__reel-details strong { display: block; font: 700 18px/1.4 Manrope, Arial, sans-serif; }
.lvc-media__reel-details small { display: block; margin-top: 9px; font-size: 12px; }
.lvc-media__empty { max-width: 660px; margin: 15px auto; padding: 70px 35px; border: 1px dashed #b9c8d5; border-radius: 18px; text-align: center; background: #f8fafb; }
.lvc-media__empty > span { color: #527996; letter-spacing: .2em; font-size: 12px; font-weight: 700; }
.lvc-media__empty h3 { margin: 14px 0; color: #091632 !important; font: 700 30px/1.25 Manrope, sans-serif !important; text-transform: none !important; }
.lvc-media__empty p { color: #65758a; line-height: 1.7; }
.lvc-media__pagination { display: flex; justify-content: center; gap: 8px; margin-top: 48px; }
.lvc-media__pagination .page-numbers { padding: 9px 15px; border: 1px solid #e1e8ee; border-radius: 8px; color: #133960 !important; font: 700 14px Manrope, sans-serif !important; }
.lvc-media__pagination .current { background: #091632; color: #fff !important; }
.lvc-media__outro { padding: 105px 24px 115px; text-align: center; color: #fff; background: radial-gradient(circle at 90% 20%, #23466a, transparent 40%), #091632; }
.lvc-media__outro > span { color: #9bc7df; font-size: 12px; font-weight: 700; letter-spacing: .23em; text-transform: uppercase; }
.lvc-media__outro h2 { margin: 16px 0; color: #fff !important; font: 700 clamp(35px, 4.5vw, 56px)/1.2 Manrope, sans-serif !important; text-transform: none !important; }
.lvc-media__outro h2 em { font-style: normal; color: #9bc7df; }
.lvc-media__outro p { color: #c4d1df; }
.lvc-media__outro button { margin-top: 20px; padding: 14px 27px; border: 1px solid #fff !important; border-radius: 40px; color: #091632 !important; background: #fff !important; font: 700 14px Manrope, sans-serif !important; cursor: pointer; }
.lvc-media__player { position: fixed; z-index: 1000001; inset: 0; display: grid; place-items: center; padding: 22px; background: rgba(3, 13, 28, .86); }
.lvc-media__player-inner { width: min(100%, 1020px); color: #fff; }
.lvc-media__player-header { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 15px; }
.lvc-media__player-header h2 { margin: 0; color: #fff !important; font: 700 20px/1.4 Manrope, sans-serif !important; text-transform: none !important; }
.lvc-media__player-close { border: 0 !important; background: transparent !important; color: #fff !important; font-size: 32px !important; cursor: pointer; }
.lvc-media__player-frame { aspect-ratio: 16 / 9; background: #000; }
.lvc-media__player-frame iframe { display: block; width: 100%; height: 100%; border: 0; }
.lvc-media__player--reel .lvc-media__player-inner { width: min(100%, 400px, 46vh); }
.lvc-media__player--reel .lvc-media__player-frame { aspect-ratio: 9 / 16; }
body.lvc-media-playing { overflow: hidden; }

.lvc-article__progress { position: fixed; z-index: 10001; top: 0; left: 0; right: 0; height: 3px; pointer-events: none; }
.lvc-article__progress span { display: block; height: 100%; width: 0; background: #8fc5e2; }
.lvc-article__hero { position: relative; overflow: hidden; padding: 220px 24px 65px; color: #fff; background: radial-gradient(circle at 85% 20%, #25496a, transparent 42%), #091632; }
.lvc-article__hero-inner { position: relative; z-index: 1; max-width: 1000px; margin: auto; }
.lvc-article__back { display: inline-flex; gap: 12px; align-items: center; margin-bottom: 85px; color: #b9d6e8 !important; font: 700 13px Manrope, sans-serif !important; }
.lvc-article__hero-meta { display: flex; flex-wrap: wrap; gap: 16px; align-items: center; color: #a6c9e0; font-size: 12px; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; }
.lvc-article__hero-meta span:first-child { padding: 7px 12px; border: 1px solid rgba(255,255,255,.3); border-radius: 30px; }
.lvc-article__hero h1 { max-width: 880px; margin: 22px 0 24px; color: #fff !important; font: 700 clamp(40px, 6vw, 76px)/1.12 Manrope, sans-serif !important; letter-spacing: -.05em; text-transform: none !important; }
.lvc-article__deck { max-width: 740px; color: #d5e2ec; font-size: 18px; line-height: 1.7; }
.lvc-article__hero-foot { display: flex; justify-content: space-between; gap: 15px; max-width: 880px; margin-top: 60px; padding-top: 18px; border-top: 1px solid rgba(255,255,255,.22); color: #adc5d6; font-size: 12px; text-transform: uppercase; letter-spacing: .12em; }
.lvc-article__hero-mark { position: absolute; right: -3%; bottom: -18%; color: rgba(255,255,255,.035); font: 800 370px/.8 Manrope, sans-serif; letter-spacing: -.12em; pointer-events: none; }
.lvc-article__featured { max-width: 1080px; margin: -1px auto 0; padding: 0 24px; background: #f6f7f9; }
.lvc-article__featured img { display: block; width: 100%; max-height: 580px; object-fit: cover; border-radius: 0 0 14px 14px; }
.lvc-article__layout { display: grid; grid-template-columns: 210px minmax(0, 760px); gap: clamp(35px, 6vw, 100px); max-width: 1160px; margin: 0 auto; padding: 95px 24px 120px; }
.lvc-article__aside { align-self: start; position: sticky; top: 140px; color: #6c7f91; font-size: 13px; line-height: 1.8; }
.lvc-article__aside-label { color: #123c60; font-size: 11px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.lvc-article__aside-rule { display: block; width: 45px; height: 2px; margin: 20px 0; background: #316990; }
.lvc-article__copy { padding: 0 !important; border: 0 !important; background: transparent !important; color: #164b72 !important; font: 700 12px Manrope, sans-serif !important; cursor: pointer; }
.lvc-article__copy-status { display: block; margin-top: 8px; }
.lvc-article__content { color: #2d3d50; font-size: 18px; line-height: 1.95; }
.lvc-article__content h2, .lvc-article__content h3 { margin: 42px 0 16px; color: #091632 !important; font: 700 28px/1.35 Manrope, sans-serif !important; text-transform: none !important; }
.lvc-article__content p { margin: 0 0 25px; }
.lvc-article__content img { max-width: 100%; height: auto; border-radius: 10px; }
.lvc-article__content a { color: #175781 !important; font: inherit !important; text-decoration: underline; }
.lvc-article__content blockquote { margin: 35px 0; padding: 20px 30px; border-left: 3px solid #4c88ae; background: #e9f1f6; font-size: 22px; }
.lvc-article__end { display: flex; gap: 15px; align-items: center; margin: 65px 0 25px; padding-top: 20px; border-top: 1px solid #d9e2ea; color: #6f8193; font-size: 14px; }
.lvc-article__end > span { color: #123c60; font-weight: 800; }
.lvc-article__end p { margin: 0; }
.lvc-article__all { color: #123c60 !important; font: 800 14px Manrope, sans-serif !important; }
.lvc-article__related { padding: 80px 24px 110px; background: #eaf0f5; }
.lvc-article__related-inner { max-width: 1180px; margin: auto; }
.lvc-article__related-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-top: 35px; }
.lvc-article__related-card { display: flex; flex-direction: column; min-height: 190px; padding: 27px; border: 1px solid #d9e2eb; border-radius: 12px; background: #fff; color: #091632 !important; transition: transform .2s; }
.lvc-article__related-card:hover { transform: translateY(-4px); }
.lvc-article__related-meta { color: #6b8196; font-size: 11px; font-weight: 700; text-transform: uppercase; }
.lvc-article__related-card strong { margin-top: 18px; font: 700 19px/1.35 Manrope, sans-serif; }
.lvc-article__related-arrow { margin-top: auto; align-self: flex-end; color: #285f86; font-size: 23px; }
@media (max-width: 950px) {
	.lvc-media__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.lvc-media__reels { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.lvc-article__layout { grid-template-columns: 1fr; }
	.lvc-article__aside { position: static; display: flex; flex-wrap: wrap; align-items: center; gap: 15px; }
	.lvc-article__aside-rule { display: none; }
	.lvc-article__aside p { margin: 0; }
}
@media (max-width: 640px) {
	.lvc-media__stories { padding: 120px 18px 85px; }
	.lvc-media__section-top { align-items: start; flex-direction: column; }
	.lvc-media__tabs { display: flex; width: 100%; margin-bottom: 28px; }
	.lvc-media__tab { flex: 1; min-height: 48px; padding: 9px 4px; font-size: 11px !important; gap: 4px; }
	.lvc-media__tab span { display: none; }
	.lvc-media__grid, .lvc-article__related-grid { grid-template-columns: 1fr; }
	.lvc-media__reels { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
	.lvc-media__reel-tag, .lvc-media__reel-details { left: 12px; right: 12px; }
	.lvc-media__reel-details strong { font-size: 14px; }
	.lvc-article__hero { padding: 150px 20px 45px; }
	.lvc-article__back { margin-bottom: 50px; }
	.lvc-article__hero-mark { font-size: 180px; }
	.lvc-article__layout { padding: 65px 20px 85px; }
	.lvc-article__content { font-size: 16px; }
	.lvc-media__outro { padding: 80px 22px; }
}
@media (prefers-reduced-motion: reduce) {
	.lvc-media__card, .lvc-media__video-trigger img, .lvc-media__article-image img, .lvc-media__card-action span { transition: none; }
}
