/* Inovasi Labkes Jabar — editorial landing and detail pages */
:root {
	--iv-ink: #153047;
	--iv-muted: #607180;
	--iv-paper: #f5f8f7;
	--iv-line: #dce5e8;
	--iv-primary: #087f88;
	--iv-yellow: #f7bd2a;
}

.innovation-v2 {
	color: var(--iv-ink);
	background: #f5f8f7;
	overflow-x: clip;
}

.innovation-v2 .container { max-width: 1240px; }

.innovation-v2 h1,
.innovation-v2 h2,
.innovation-v2 h3,
.innovation-v2 p {
	margin-top: 0;
}

.innovation-v2 a {
	transition: color .25s ease, background-color .25s ease, border-color .25s ease, transform .25s ease, box-shadow .25s ease;
}

.innovation-v2-tone--blue { --iv-accent: #1677a7; --iv-deep: #0d466a; --iv-soft: #e9f5fb; --iv-glow: rgba(22,119,167,.22); }
.innovation-v2-tone--teal { --iv-accent: #0f9d8a; --iv-deep: #08685d; --iv-soft: #e4f7f3; --iv-glow: rgba(15,157,138,.22); }
.innovation-v2-tone--amber { --iv-accent: #e6a21f; --iv-deep: #825703; --iv-soft: #fff5dc; --iv-glow: rgba(230,162,31,.25); }
.innovation-v2-tone--green { --iv-accent: #3a9451; --iv-deep: #225f36; --iv-soft: #eaf6eb; --iv-glow: rgba(58,148,81,.22); }
.innovation-v2-tone--coral { --iv-accent: #e76752; --iv-deep: #9d3d2e; --iv-soft: #fff0ed; --iv-glow: rgba(231,103,82,.22); }
.innovation-v2-tone--navy { --iv-accent: #274b6d; --iv-deep: #152e45; --iv-soft: #eaf0f5; --iv-glow: rgba(39,75,109,.22); }
.innovation-v2-tone--purple { --iv-accent: #7851a9; --iv-deep: #4e2f74; --iv-soft: #f1ebf8; --iv-glow: rgba(120,81,169,.22); }
.innovation-v2-program--lalaban-seger { --iv-accent: #e5652d; --iv-deep: #17577c; --iv-soft: #fff2ea; --iv-glow: rgba(229,101,45,.22); }
.innovation-v2-program--lalaban-seger .innovation-v2-hero-image { background: #fff; }
.innovation-v2-program--lalaban-seger .innovation-v2-hero-image img { padding: 18px; object-fit: contain; }

.innovation-v2-eyebrow,
.innovation-v2-section-index {
	display: inline-block;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: .16em;
	line-height: 1.4;
	text-transform: uppercase;
}

.innovation-v2-eyebrow { color: #83d9c8; }
.innovation-v2-section-index { color: var(--iv-accent, var(--iv-primary)); margin-bottom: 14px; }

.innovation-v2-breadcrumb {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 9px;
	margin-bottom: 35px;
	font-size: 13px;
	color: rgba(255,255,255,.68);
}

.innovation-v2-breadcrumb a { color: rgba(255,255,255,.8); }
.innovation-v2-breadcrumb a:hover { color: #fff; }
.innovation-v2-breadcrumb i { font-size: 10px; }

.innovation-v2-hero {
	position: relative;
	overflow: hidden;
	padding: 148px 0 78px;
	background:
		linear-gradient(115deg, rgba(6,45,65,.98), rgba(9,103,105,.93)),
		url('../img/hero-carousel/labkes_new.jpg') center/cover no-repeat;
	border-radius: 0 0 34px 34px;
	color: #fff;
}

.innovation-v2-orb {
	position: absolute;
	border-radius: 999px;
	filter: blur(2px);
	opacity: .35;
}

.innovation-v2-orb--one {
	width: 360px;
	height: 360px;
	top: -130px;
	right: 7%;
	background: radial-gradient(circle, #f8c232, transparent 68%);
}

.innovation-v2-orb--two {
	width: 260px;
	height: 260px;
	bottom: -160px;
	left: 16%;
	background: radial-gradient(circle, #5fdac2, transparent 68%);
}

.innovation-v2-hero h1 {
	max-width: 850px;
	margin: 16px 0 22px;
	font-size: clamp(40px, 4.7vw, 66px);
	font-weight: 700;
	letter-spacing: -.045em;
	line-height: .99;
	color: #fff;
}

.innovation-v2-hero .col-lg-8 > p {
	max-width: 720px;
	margin-bottom: 0;
	font-size: 17px;
	line-height: 1.75;
	color: rgba(255,255,255,.78);
}

.innovation-v2-hero-message {
	display: flex;
	flex-direction: column;
	border: 1px solid rgba(255,255,255,.18);
	border-radius: 20px;
	background: rgba(255,255,255,.12);
	box-shadow: 0 24px 60px rgba(3,30,40,.2);
	backdrop-filter: blur(12px);
	padding: 27px;
}

.innovation-v2-hero-message > i { display: grid; place-items: center; width: 52px; height: 52px; margin-bottom: 23px; border-radius: 15px; background: rgba(255,255,255,.11); color: #f7cd58; font-size: 23px; }
.innovation-v2-hero-message span { margin-bottom: 8px; font-size: 11px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; color: #8ce0d0; }
.innovation-v2-hero-message strong { margin-bottom: 13px; font-size: 21px; line-height: 1.4; color: #fff; }
.innovation-v2-hero-message small { font-size: 13px; line-height: 1.65; color: rgba(255,255,255,.72); }

.innovation-v2-section { padding: 74px 0; }

.innovation-v2-section-head {
	display: flex;
	justify-content: space-between;
	align-items: end;
	gap: 34px;
	margin-bottom: 30px;
}

.innovation-v2-section-head h2 {
	max-width: 720px;
	margin: 9px 0 0;
	font-size: clamp(30px, 3.25vw, 44px);
	font-weight: 700;
	letter-spacing: -.035em;
	line-height: 1.08;
	color: var(--iv-ink);
}

.innovation-v2-section-head > p {
	max-width: 430px;
	margin-bottom: 3px;
	font-size: 15px;
	line-height: 1.7;
	color: var(--iv-muted);
}

.innovation-v2-section-head .innovation-v2-eyebrow { color: var(--iv-primary); }

.innovation-v2-title-with-icon {
	display: flex;
	align-items: center;
	gap: 14px;
}

.innovation-v2-title-with-icon > i {
	display: grid;
	width: 42px;
	height: 42px;
	flex: 0 0 42px;
	place-items: center;
	border-radius: 12px;
	background: var(--iv-soft);
	color: var(--iv-accent);
	font-size: 18px;
}

.innovation-v2-featured-section {
	margin: 14px 14px 0;
	border-radius: 26px;
	background: #edf4f2;
}

.innovation-v2-featured-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	grid-template-rows: minmax(455px, auto);
	gap: 18px;
}

.innovation-v2-featured-card {
	position: relative;
	display: flex;
	flex-direction: column;
	overflow: hidden;
	padding: 28px;
	border: 1px solid var(--iv-line);
	border-radius: 23px;
	background: #fff;
	box-shadow: 0 16px 46px rgba(30,58,70,.08);
}

.innovation-v2-featured-card::before {
	content: '';
	position: absolute;
	width: 240px;
	height: 240px;
	top: -145px;
	right: -80px;
	border-radius: 50%;
	background: var(--iv-soft);
}
.innovation-v2-hero-image { position: relative; overflow: hidden; width: min(100%, 350px); margin-left: auto; aspect-ratio: 4 / 4.3; border: 1px solid rgba(255,255,255,.3); border-radius: 24px; background: rgba(255,255,255,.1); box-shadow: 0 26px 60px rgba(2,32,43,.22); }
.innovation-v2-hero-image img { width: 100%; height: 100%; object-fit: cover; }
.innovation-v2-hero-image > span { position: absolute; right: 17px; bottom: 17px; width: 52px; height: 52px; display: inline-flex; align-items: center; justify-content: center; border: 1px solid rgba(255,255,255,.4); border-radius: 16px; color: #fff; background: rgba(5,56,67,.72); backdrop-filter: blur(10px); font-size: 22px; }

.innovation-v2-featured-card--lead {
	grid-row: 1 / span 2;
	padding: 42px;
	background: linear-gradient(145deg, #fff 55%, var(--iv-soft));
}

.innovation-v2-card-topline {
	position: relative;
	display: flex;
	justify-content: space-between;
	gap: 15px;
	margin-bottom: 28px;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: .11em;
	text-transform: uppercase;
	color: var(--iv-muted);
}

.innovation-v2-featured-icon {
	position: relative;
	display: grid;
	place-items: center;
	width: 60px;
	height: 60px;
	margin-bottom: 22px;
	border-radius: 18px;
	background: var(--iv-soft);
	color: var(--iv-accent);
	font-size: 26px;
}

.innovation-v2-featured-card--lead .innovation-v2-featured-icon {
	width: 86px;
	height: 86px;
	margin: 20px 0 auto;
	border-radius: 25px;
	font-size: 38px;
}

.innovation-v2-featured-card h3 {
	position: relative;
	margin-bottom: 7px;
	font-size: 28px;
	font-weight: 800;
	letter-spacing: -.03em;
	color: var(--iv-deep);
}

.innovation-v2-featured-card--lead h3 { margin-top: 50px; font-size: clamp(42px, 5vw, 62px); }

.innovation-v2-long-name {
	position: relative;
	margin-bottom: 17px;
	font-size: 13px;
	font-weight: 700;
	line-height: 1.55;
	color: var(--iv-accent);
}

.innovation-v2-card-summary {
	position: relative;
	margin-bottom: 24px;
	font-size: 15px;
	line-height: 1.7;
	color: var(--iv-muted);
}

.innovation-v2-featured-card--lead .innovation-v2-card-summary { max-width: 580px; font-size: 17px; }

.innovation-v2-card-metrics {
	position: relative;
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 1px;
	margin-top: auto;
	overflow: hidden;
	border: 1px solid var(--iv-line);
	border-radius: 15px;
	background: var(--iv-line);
}

.innovation-v2-card-metrics div { padding: 15px 11px; background: rgba(255,255,255,.95); }
.innovation-v2-card-metrics strong,
.innovation-v2-card-metrics span { display: block; }
.innovation-v2-card-metrics strong { font-size: 17px; color: var(--iv-deep); }
.innovation-v2-card-metrics span { margin-top: 5px; font-size: 10px; line-height: 1.35; color: var(--iv-muted); }

.innovation-v2-card-footer {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 14px;
	margin-top: 22px;
}

.innovation-v2-arrow-link,
.innovation-v2-text-link {
	display: inline-flex;
	align-items: center;
	gap: 9px;
	font-size: 13px;
	font-weight: 800;
	color: var(--iv-deep);
}

.innovation-v2-arrow-link:hover,
.innovation-v2-text-link:hover { color: var(--iv-accent, var(--iv-primary)); }
.innovation-v2-arrow-link:hover i,
.innovation-v2-text-link:hover i { transform: translateX(3px); }
.innovation-v2-arrow-link i,
.innovation-v2-text-link i { transition: transform .25s ease; }

.innovation-v2-media-badge {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding: 7px 10px;
	border-radius: 999px;
	background: var(--iv-soft);
	font-size: 10px;
	font-weight: 800;
	color: var(--iv-deep);
}

.innovation-v2-other-section { background: #f5f8f7; }
.innovation-v2-section-head--compact h2 { font-size: clamp(30px, 3.5vw, 44px); }

.innovation-v2-mini-card {
	display: flex;
	flex-direction: column;
	height: 100%;
	min-height: 285px;
	padding: 22px;
	border: 1px solid var(--iv-line);
	border-radius: 21px;
	background: #fff;
	color: var(--iv-ink);
}

.innovation-v2-mini-card:hover {
	transform: translateY(-5px);
	border-color: var(--iv-accent);
	box-shadow: 0 18px 36px var(--iv-glow);
}

.innovation-v2-mini-icon {
	display: grid;
	place-items: center;
	width: 48px;
	height: 48px;
	margin-bottom: 22px;
	border-radius: 14px;
	background: var(--iv-soft);
	font-size: 21px;
	color: var(--iv-accent);
}

.innovation-v2-mini-category { margin-bottom: 7px; font-size: 10px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; color: var(--iv-accent); }
.innovation-v2-mini-card > strong { margin-bottom: 12px; font-size: 24px; color: var(--iv-deep); }
.innovation-v2-mini-card > small { display: -webkit-box; overflow: hidden; margin-bottom: 20px; font-size: 13px; line-height: 1.65; color: var(--iv-muted); -webkit-line-clamp: 3; -webkit-box-orient: vertical; }
.innovation-v2-mini-link { display: flex; align-items: center; justify-content: space-between; margin-top: auto; padding-top: 15px; border-top: 1px solid var(--iv-line); font-size: 12px; font-weight: 800; color: var(--iv-deep); }

.innovation-v2-publish-note { padding: 0 0 74px; background: #f5f8f7; }

.innovation-v2-note-card {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr) auto;
	align-items: center;
	gap: 26px;
	padding: 27px;
	border-radius: 24px;
	background: #153d50;
	color: #fff;
}

.innovation-v2-note-icon { display: grid; place-items: center; width: 65px; height: 65px; border-radius: 19px; background: rgba(255,255,255,.11); font-size: 28px; }
.innovation-v2-note-card h2 { margin: 6px 0 8px; font-size: 25px; color: #fff; }
.innovation-v2-note-card p { max-width: 700px; margin-bottom: 0; font-size: 13px; line-height: 1.65; color: rgba(255,255,255,.7); }
.innovation-v2-note-card > a { display: inline-flex; align-items: center; gap: 8px; padding: 13px 17px; border: 1px solid rgba(255,255,255,.22); border-radius: 12px; color: #fff; font-size: 12px; font-weight: 800; white-space: nowrap; }
.innovation-v2-note-card > a:hover { background: #fff; color: #153d50; }

/* Detail */
.innovation-v2-detail-hero {
	position: relative;
	overflow: hidden;
	padding: 142px 0 72px;
	background:
		linear-gradient(120deg, color-mix(in srgb, var(--iv-deep) 94%, transparent), rgba(11,71,76,.88)),
		url('../img/hero-carousel/labkes_new.jpg') center/cover no-repeat;
	border-radius: 0 0 34px 34px;
	box-shadow: 0 18px 40px rgba(20,51,66,.13);
	color: #fff;
}

.innovation-v2-detail-pattern {
	position: absolute;
	inset: 0;
	opacity: .16;
	background-image: radial-gradient(circle at 2px 2px, #fff 1.25px, transparent 0);
	background-size: 28px 28px;
	mask-image: linear-gradient(90deg, transparent, #000 62%);
}

.innovation-v2-detail-labels { display: flex; flex-wrap: wrap; gap: 9px; margin-bottom: 20px; }
.innovation-v2-detail-labels span { padding: 8px 12px; border: 1px solid rgba(255,255,255,.2); border-radius: 999px; background: rgba(255,255,255,.08); font-size: 11px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.innovation-v2-detail-hero h1 { margin-bottom: 8px; font-size: clamp(46px, 5.8vw, 72px); font-weight: 800; letter-spacing: -.05em; line-height: .98; color: #fff; }
.innovation-v2-detail-long-name { max-width: 760px; margin-bottom: 18px; font-size: 15px; font-weight: 700; line-height: 1.55; color: #84ddca; }
.innovation-v2-detail-tagline { max-width: 760px; margin-bottom: 24px; font-size: clamp(18px, 1.8vw, 23px); line-height: 1.5; color: rgba(255,255,255,.84); }
.innovation-v2-detail-actions { display: flex; flex-wrap: wrap; gap: 11px; }
.innovation-v2-primary-button,
.innovation-v2-secondary-button { display: inline-flex; align-items: center; gap: 8px; padding: 12px 16px; border-radius: 12px; font-size: 12.5px; font-weight: 800; }
.innovation-v2-primary-button { background: #fff; color: var(--iv-deep); }
.innovation-v2-primary-button:hover { background: var(--iv-soft); color: var(--iv-deep); transform: translateY(-2px); }
.innovation-v2-secondary-button { border: 1px solid rgba(255,255,255,.24); background: rgba(255,255,255,.08); color: #fff; }
.innovation-v2-secondary-button:hover { background: rgba(255,255,255,.16); color: #fff; }

.innovation-v2-hero-symbol {
	display: grid;
	grid-template-columns: 1fr auto;
	align-items: start;
	gap: 18px;
	width: min(100%, 350px);
	min-height: 270px;
	margin-left: auto;
	padding: 24px;
	border: 1px solid rgba(255,255,255,.16);
	border-radius: 28px;
	background: linear-gradient(145deg, rgba(255,255,255,.14), rgba(255,255,255,.04));
	box-shadow: 0 30px 70px rgba(0,0,0,.18);
	backdrop-filter: blur(10px);
}

.innovation-v2-hero-symbol span { font-size: 15px; font-weight: 800; letter-spacing: .16em; color: rgba(255,255,255,.58); }
.innovation-v2-hero-symbol > i { display: grid; place-items: center; width: 64px; height: 64px; border-radius: 20px; background: var(--iv-accent); box-shadow: 0 18px 35px var(--iv-glow); font-size: 29px; color: #fff; }
.innovation-v2-hero-symbol small { grid-column: 1 / -1; align-self: end; padding-top: 18px; border-top: 1px solid rgba(255,255,255,.15); font-size: 12px; font-weight: 700; letter-spacing: .11em; text-transform: uppercase; color: rgba(255,255,255,.7); }

.innovation-v2-sticky-nav {
	position: sticky;
	top: 76px;
	z-index: 50;
	padding: 12px 0 0;
	background: transparent;
}

.innovation-v2-sticky-nav .container {
	display: flex;
	align-items: center;
	gap: 25px;
	overflow-x: auto;
	padding: 0 24px;
	border: 1px solid rgba(220,229,232,.9);
	border-radius: 16px;
	background: rgba(255,255,255,.94);
	box-shadow: 0 12px 30px rgba(20,51,66,.08);
	backdrop-filter: blur(12px);
	scrollbar-width: none;
}
.innovation-v2-sticky-nav a { display: inline-flex; flex: 0 0 auto; align-items: center; gap: 7px; padding: 15px 0 13px; border-bottom: 3px solid transparent; font-size: 11.5px; font-weight: 800; color: var(--iv-muted); }
.innovation-v2-sticky-nav a i { color: var(--iv-accent); font-size: 13px; opacity: .82; }
.innovation-v2-sticky-nav a:hover { border-color: var(--iv-accent); color: var(--iv-deep); }

.innovation-v2-detail [id] { scroll-margin-top: 75px; }

.innovation-v2-detail-intro { background: transparent; }

.innovation-v2-detail-intro .container > .row {
	padding: 34px;
	border: 1px solid var(--iv-line);
	border-radius: 24px;
	background: #fff;
	box-shadow: 0 18px 44px rgba(29,68,73,.07);
}

.innovation-v2-detail-intro h2 {
	max-width: 880px;
	margin-bottom: 29px;
	font-size: clamp(29px, 3vw, 41px);
	font-weight: 700;
	letter-spacing: -.035em;
	line-height: 1.13;
	color: var(--iv-ink);
}

.innovation-v2-prose p { max-width: 820px; margin-bottom: 16px; font-size: 16px; line-height: 1.75; color: #4f6372; }

.innovation-v2-fact-card {
	padding: 23px;
	border: 1px solid var(--iv-line);
	border-top: 4px solid var(--iv-accent);
	border-radius: 18px;
	background: var(--iv-soft);
}

.innovation-v2-fact-card h3 { margin-bottom: 21px; font-size: 20px; color: var(--iv-deep); }
.innovation-v2-fact-card dl { margin-bottom: 20px; }
.innovation-v2-fact-card dl div { padding: 14px 0; border-top: 1px solid rgba(20,48,71,.11); }
.innovation-v2-fact-card dt { margin-bottom: 5px; font-size: 10.5px; letter-spacing: .11em; text-transform: uppercase; color: var(--iv-muted); }
.innovation-v2-fact-card dd { margin: 0; font-size: 13.5px; line-height: 1.55; color: var(--iv-ink); }
.innovation-v2-fact-card > a { display: inline-flex; align-items: center; gap: 7px; font-size: 12px; font-weight: 800; color: var(--iv-deep); }

.innovation-v2-metric-band { padding: 0 0 72px; }
.innovation-v2-metric-grid { display: grid; grid-template-columns: repeat(3, 1fr); overflow: hidden; border: 1px solid var(--iv-line); border-radius: 22px; background: var(--iv-line); }
.innovation-v2-metric-grid { box-shadow: 0 16px 38px rgba(29,68,73,.06); }
.innovation-v2-metric-grid > div { min-height: 170px; padding: 26px; background: #fff; }
.innovation-v2-metric-grid strong,
.innovation-v2-metric-grid span,
.innovation-v2-metric-grid small { display: block; }
.innovation-v2-metric-grid strong { margin-bottom: 14px; font-size: clamp(34px, 3.3vw, 46px); line-height: 1; letter-spacing: -.04em; color: var(--iv-accent); }
.innovation-v2-metric-grid span { margin-bottom: 8px; font-size: 14px; font-weight: 800; color: var(--iv-deep); }
.innovation-v2-metric-grid small { max-width: 230px; font-size: 12px; line-height: 1.55; color: var(--iv-muted); }

.innovation-v2-contrast-section {
	margin: 0 14px;
	border-radius: 26px;
	background: #edf4f2;
}
.innovation-v2-list-panel { height: 100%; padding: 29px; border-radius: 22px; background: #fff; }
.innovation-v2-list-panel--challenge { border-top: 5px solid #e2a633; }
.innovation-v2-list-panel--benefit { border-top: 5px solid var(--iv-accent); }
.innovation-v2-list-panel h2 { margin-bottom: 20px; font-size: 28px; letter-spacing: -.025em; color: var(--iv-ink); }
.innovation-v2-list-panel--challenge .innovation-v2-title-with-icon > i { background: #fff6df; color: #c98810; }
.innovation-v2-list-panel ul { display: grid; gap: 14px; margin: 0; padding: 0; list-style: none; }
.innovation-v2-list-panel li { display: grid; grid-template-columns: auto 1fr; gap: 12px; padding: 14px 0; border-top: 1px solid var(--iv-line); font-size: 14px; line-height: 1.6; color: #526675; }
.innovation-v2-list-panel li i { margin-top: 2px; font-size: 17px; }
.innovation-v2-list-panel--challenge li i { color: #d39521; }
.innovation-v2-list-panel--benefit li i { color: var(--iv-accent); }

.innovation-v2-feature-box { height: 100%; min-height: 215px; padding: 23px; border: 1px solid var(--iv-line); border-radius: 19px; background: #fff; }
.innovation-v2-feature-box { box-shadow: 0 10px 26px rgba(29,68,73,.045); }
.innovation-v2-feature-box > span { display: grid; place-items: center; width: 45px; height: 45px; margin-bottom: 25px; border-radius: 14px; background: var(--iv-soft); color: var(--iv-accent); font-size: 19px; }
.innovation-v2-feature-box h3 { margin-bottom: 11px; font-size: 19px; color: var(--iv-deep); }
.innovation-v2-feature-box p { margin-bottom: 0; font-size: 13px; line-height: 1.68; color: var(--iv-muted); }

.innovation-v2-flow-section {
	margin: 0 14px;
	border-radius: 26px;
	background: var(--iv-deep);
	box-shadow: 0 18px 42px var(--iv-glow);
}
.innovation-v2-flow-section .innovation-v2-section-head h2,
.innovation-v2-flow-section .innovation-v2-section-index { color: #fff; }
.innovation-v2-flow-section .innovation-v2-title-with-icon > i { background: rgba(255,255,255,.1); color: #8ce0d0; }
.innovation-v2-flow-section .innovation-v2-section-head > p { color: rgba(255,255,255,.68); }
.innovation-v2-flow {
	display: grid;
	grid-template-columns: repeat(var(--innovation-flow-count), minmax(170px, 1fr));
	overflow-x: auto;
	margin: 0;
	padding: 8px 3px 18px;
	gap: 16px;
	list-style: none;
	scrollbar-color: rgba(255,255,255,.3) transparent;
	scrollbar-width: thin;
}
.innovation-v2-flow-step {
	position: relative;
	min-height: 235px;
	padding: 20px 18px;
	border: 1px solid rgba(255,255,255,.14);
	border-radius: 21px;
	color: #fff;
	background: linear-gradient(145deg, rgba(255,255,255,.105), rgba(255,255,255,.055));
	box-shadow: 0 15px 34px rgba(0,22,30,.13);
	scroll-snap-align: start;
	transition: transform .25s ease, border-color .25s ease, background-color .25s ease, box-shadow .25s ease;
}
.innovation-v2-flow-step:not(:last-child)::before {
	position: absolute;
	top: 43px;
	right: -17px;
	z-index: 3;
	display: grid;
	width: 32px;
	height: 32px;
	place-items: center;
	border: 4px solid var(--iv-deep);
	border-radius: 50%;
	content: '\2192';
	color: #fff;
	background: var(--iv-accent);
	box-shadow: 0 7px 17px rgba(0,0,0,.19);
	font-size: 13px;
	font-weight: 800;
}
.innovation-v2-flow-step-head { display: flex; min-height: 66px; align-items: center; justify-content: space-between; gap: 12px; }
.innovation-v2-flow-step-icon { display: grid; width: 58px; height: 58px; flex: 0 0 58px; place-items: center; border: 1px solid rgba(255,255,255,.18); border-radius: 18px; color: #fff; background: rgba(255,255,255,.1); transition: color .25s ease, background-color .25s ease, transform .25s ease; }
.innovation-v2-flow-step-icon > i { font-size: 23px; }
.innovation-v2-flow-step-number { display: flex; align-items: flex-end; flex-direction: column; line-height: 1; }
.innovation-v2-flow-step-number small { margin-bottom: 5px; color: rgba(255,255,255,.6); font-size: 9px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.innovation-v2-flow-step-number strong { color: #fff; font-size: 23px; letter-spacing: -.04em; }
.innovation-v2-flow-step h3 { min-height: 42px; margin: 26px 0 10px; font-size: 17px; line-height: 1.25; color: #fff; }
.innovation-v2-flow-step p { margin-bottom: 0; font-size: 12px; line-height: 1.62; color: rgba(255,255,255,.72); }
.innovation-v2-flow-step:hover { border-color: rgba(255,255,255,.28); background: linear-gradient(145deg, rgba(255,255,255,.15), rgba(255,255,255,.08)); box-shadow: 0 20px 38px rgba(0,22,30,.2); transform: translateY(-5px); }
.innovation-v2-flow-step:hover .innovation-v2-flow-step-icon { color: var(--iv-deep); background: #fff; transform: scale(1.04); }
.innovation-v2-flow-groups { display: grid; gap: 15px; }
.innovation-v2-flow-group { --iv-phase: var(--iv-accent); display: grid; grid-template-columns: 160px minmax(0, 1fr); gap: 14px; }
.innovation-v2-flow-group[data-phase="A"] { --iv-phase: #1f94db; }
.innovation-v2-flow-group[data-phase="B"] { --iv-phase: #43b94b; }
.innovation-v2-flow-group[data-phase="C"] { --iv-phase: #ff982b; }
.innovation-v2-flow-group[data-phase="D"] { --iv-phase: #8452cf; }
.innovation-v2-flow-group[data-phase="E"] { --iv-phase: #27a5b3; }
.innovation-v2-flow-group[data-phase="F"] { --iv-phase: #e83c70; }
.innovation-v2-flow-group-title { display: flex; min-height: 205px; margin: 0; padding: 18px 16px; align-items: flex-start; flex-direction: column; justify-content: center; border-radius: 20px; color: #fff; background: var(--iv-phase); box-shadow: 0 13px 28px rgba(0,22,30,.18); text-transform: uppercase; }
.innovation-v2-flow-group-title strong { margin-bottom: 9px; font-size: 29px; line-height: 1; }
.innovation-v2-flow-group-title span { font-size: 12px; line-height: 1.45; }
.innovation-v2-flow--phase-group { grid-template-columns: repeat(var(--innovation-flow-count), minmax(0, 1fr)); overflow: visible; padding: 0; }
.innovation-v2-flow--phase-group .innovation-v2-flow-step { min-height: 205px; border-top: 4px solid var(--iv-phase); }
.innovation-v2-flow--phase-group .innovation-v2-flow-step h3 { margin-top: 18px; }

.innovation-v2-data-section {
	margin: 14px 14px 0;
	border-radius: 26px;
	background: #edf2f4;
}
.innovation-v2-data-section h2 { margin-bottom: 15px; font-size: clamp(29px, 3.15vw, 42px); letter-spacing: -.035em; color: var(--iv-ink); }
.innovation-v2-data-section .col-lg-4 > p { margin-bottom: 20px; font-size: 15px; line-height: 1.7; color: var(--iv-muted); }
.innovation-v2-source-note { display: flex; gap: 8px; font-size: 12px; line-height: 1.55; color: #748591; }
.innovation-v2-chart-card {
	position: relative;
	display: flex;
	overflow: hidden;
	height: 400px;
	flex-direction: column;
	padding: 27px;
	border: 0;
	border-radius: 24px;
	background:
		radial-gradient(circle at 100% 0, var(--iv-soft) 0, transparent 42%),
		linear-gradient(145deg, #fff 0%, #f8fbfa 100%);
	box-shadow: 0 22px 52px rgba(24,53,70,.1), 0 0 0 1px rgba(255,255,255,.8) inset;
	transition: transform .3s ease, box-shadow .3s ease;
}

.innovation-v2-chart-card-head {
	position: relative;
	z-index: 2;
	display: flex;
	margin-bottom: 18px;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
}

.innovation-v2-chart-card-head span {
	display: inline-flex;
	align-items: center;
	gap: 9px;
	color: var(--iv-deep);
	font-size: 13px;
	font-weight: 800;
}

.innovation-v2-chart-card-head span i { color: var(--iv-accent); font-size: 16px; }
.innovation-v2-chart-card-head small { color: var(--iv-muted); font-size: 11px; }
.innovation-v2-chart-canvas { position: relative; z-index: 1; min-height: 0; flex: 1; }
.innovation-v2-chart-canvas canvas { width: 100% !important; height: 100% !important; }

.innovation-v2-chart-card::before {
	position: absolute;
	width: 190px;
	height: 190px;
	top: -115px;
	right: -75px;
	border: 1px solid var(--iv-glow);
	border-radius: 50%;
	content: '';
	opacity: .7;
	transition: transform .35s ease, opacity .35s ease;
}

.innovation-v2-chart-card::after {
	position: absolute;
	width: 82px;
	height: 5px;
	bottom: 0;
	left: 34px;
	border-radius: 999px 999px 0 0;
	background: var(--iv-accent);
	content: '';
	opacity: .8;
}

.innovation-v2-chart-card:hover,
.innovation-v2-chart-card.is-chart-active {
	box-shadow: 0 28px 62px var(--iv-glow), 0 0 0 1px rgba(255,255,255,.9) inset;
	transform: translateY(-4px);
}

.innovation-v2-chart-card:hover::before,
.innovation-v2-chart-card.is-chart-active::before {
	opacity: 1;
	transform: scale(1.13);
}

.innovation-v2-chart-card > canvas,
.innovation-v2-chart-card .innovation-v2-chart-canvas canvas {
	position: relative;
	z-index: 1;
	transition: filter .25s ease;
}

.innovation-v2-chart-card:hover canvas { filter: saturate(1.06); }

.innovation-v2-data-details {
	margin-top: 26px;
	overflow: hidden;
	border: 1px solid var(--iv-line);
	border-radius: 24px;
	background: rgba(255,255,255,.92);
	box-shadow: 0 16px 38px rgba(24,53,70,.07);
}

.innovation-v2-data-details summary {
	display: grid;
	grid-template-columns: 1fr auto auto;
	align-items: center;
	gap: 14px;
	padding: 20px 24px;
	color: var(--iv-deep);
	cursor: pointer;
	list-style: none;
}

.innovation-v2-data-details summary::-webkit-details-marker { display: none; }
.innovation-v2-data-details summary > span { display: inline-flex; align-items: center; gap: 11px; }
.innovation-v2-data-details summary > span > i { color: var(--iv-accent); font-size: 18px; }
.innovation-v2-data-details summary strong { font-size: 14px; }
.innovation-v2-data-details summary small { color: var(--iv-muted); font-size: 11px; }
.innovation-v2-data-details-chevron { transition: transform .25s ease; }
.innovation-v2-data-details[open] .innovation-v2-data-details-chevron { transform: rotate(180deg); }

.innovation-v2-data-table-wrap { max-height: 480px; overflow: auto; border-top: 1px solid var(--iv-line); }
.innovation-v2-data-table { width: 100%; border-collapse: collapse; color: var(--iv-ink); font-size: 13px; }
.innovation-v2-data-table th,
.innovation-v2-data-table td { padding: 13px 24px; border-bottom: 1px solid rgba(22,82,94,.08); text-align: left; }
.innovation-v2-data-table th { position: sticky; z-index: 1; top: 0; background: var(--iv-deep); color: #fff; font-size: 11px; letter-spacing: .05em; text-transform: uppercase; }
.innovation-v2-data-table th:last-child,
.innovation-v2-data-table td:last-child { width: 150px; text-align: right; font-variant-numeric: tabular-nums; font-weight: 800; }
.innovation-v2-data-table tbody tr:nth-child(even) { background: rgba(15,157,138,.035); }
.innovation-v2-data-table tbody tr:hover { background: var(--iv-soft); }

@media (max-width: 575.98px) {
	.innovation-v2-data-details summary { grid-template-columns: 1fr auto; padding: 17px 18px; }
	.innovation-v2-data-details summary small { display: none; }
	.innovation-v2-data-table th,
	.innovation-v2-data-table td { padding: 12px 16px; }
	.innovation-v2-data-table th:last-child,
	.innovation-v2-data-table td:last-child { width: 90px; }
}

.innovation-v2-process-map {
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	overflow: hidden;
	padding: 28px;
	border: 1px solid var(--iv-line);
	border-radius: 22px;
	background: #fff;
	box-shadow: 0 18px 45px rgba(24,53,70,.08);
}

.innovation-v2-process-map > div {
	position: relative;
	display: flex;
	min-height: 175px;
	flex-direction: column;
	justify-content: space-between;
	padding: 18px;
	border-left: 1px solid var(--iv-line);
}

.innovation-v2-process-map > div:first-child { border-left: 0; }
.innovation-v2-process-map > div:not(:last-child)::after { content: '\2192'; position: absolute; top: 50%; right: -10px; z-index: 2; display: grid; place-items: center; width: 20px; height: 20px; border-radius: 50%; background: var(--iv-accent); color: #fff; font-size: 11px; }
.innovation-v2-process-map .innovation-v2-process-icon { position: relative; display: grid; width: 44px; height: 44px; place-items: center; border-radius: 13px; background: var(--iv-soft); color: var(--iv-accent); }
.innovation-v2-process-icon > i { font-size: 18px; }
.innovation-v2-process-icon > small { position: absolute; top: -6px; right: -6px; display: grid; width: 19px; height: 19px; place-items: center; border: 2px solid #fff; border-radius: 50%; background: var(--iv-accent); color: #fff; font-size: 7px; font-weight: 800; }
.innovation-v2-process-map strong { font-size: 14px; line-height: 1.45; color: var(--iv-deep); }

.innovation-v2-scope-section { background: transparent; }
.innovation-v2-scope-card { height: 100%; min-height: 215px; padding: 23px; border-radius: 19px; background: var(--iv-soft); }
.innovation-v2-scope-card h3 { margin-bottom: 18px; font-size: 20px; color: var(--iv-deep); }
.innovation-v2-scope-card ul { display: grid; gap: 8px; margin: 0; padding-left: 18px; color: #526675; }
.innovation-v2-scope-card li { font-size: 13px; line-height: 1.55; }

.innovation-v2-schedule-section {
	margin: 0 14px;
	border-radius: 26px;
	background: #eaf3f0;
}
.innovation-v2-schedule-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.innovation-v2-schedule-section .jadwal-card-modern { overflow: hidden; height: 100%; border: 1px solid var(--iv-line); border-radius: 20px; background: #fff; box-shadow: 0 14px 34px rgba(7,62,77,.08); transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease; }
.innovation-v2-schedule-section .jadwal-card-modern:hover { transform: translateY(-3px); box-shadow: 0 20px 42px rgba(7,62,77,.12); }
.innovation-v2-schedule-section .jadwal-card-header { display: flex; padding: 17px; align-items: stretch; gap: 14px; border-bottom: 1px solid var(--iv-line); background: linear-gradient(135deg, #edf8f5, #f8fbfa); }
.innovation-v2-schedule-section .jadwal-date { display: flex; width: 68px; min-width: 68px; min-height: 94px; flex-direction: column; align-items: center; justify-content: center; border-radius: 13px; color: #fff; background: linear-gradient(135deg, var(--iv-accent), var(--iv-deep)); box-shadow: 0 9px 20px var(--iv-glow); line-height: 1.1; }
.innovation-v2-schedule-section .jadwal-date-day, .innovation-v2-schedule-section .jadwal-date-month { font-size: .72rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.innovation-v2-schedule-section .jadwal-date-num { margin: 4px 0; font-size: 1.55rem; }
.innovation-v2-schedule-section .jadwal-date-year { margin-top: 3px; font-size: .72rem; font-weight: 750; opacity: .88; }
.innovation-v2-schedule-section .jadwal-title { display: flex; align-items: center; color: var(--iv-deep); }
.innovation-v2-schedule-section .jadwal-service-name, .innovation-v2-schedule-section .jadwal-title small { display: block; }
.innovation-v2-schedule-section .jadwal-service-name { margin-bottom: 4px; color: var(--iv-deep); font-size: .9rem; font-weight: 800; letter-spacing: .02em; }
.innovation-v2-schedule-section .jadwal-title small { color: var(--iv-muted); font-size: .74rem; font-weight: 600; line-height: 1.4; }
.innovation-v2-schedule-section .jadwal-status { display: inline-flex; width: fit-content; margin-bottom: 8px; padding: 5px 9px; align-items: center; gap: 6px; border-radius: 999px; color: #a91f2a; background: #fde5e7; font-size: .68rem; font-weight: 800; letter-spacing: .035em; line-height: 1; text-transform: uppercase; }
.innovation-v2-schedule-section .jadwal-card-body { display: grid; gap: 10px; padding: 17px; }
.innovation-v2-schedule-section .jadwal-info { display: grid; grid-template-columns: 28px minmax(0, 1fr); align-items: start; gap: 9px; }
.innovation-v2-schedule-section .jadwal-icon { display: inline-flex; width: 28px; height: 28px; align-items: center; justify-content: center; border-radius: 9px; color: var(--iv-accent); background: var(--iv-soft); }
.innovation-v2-schedule-section .jadwal-text { padding-top: 4px; overflow-wrap: anywhere; color: var(--iv-ink); font-size: .86rem; line-height: 1.5; }
.innovation-v2-schedule-section .jadwal-card-actions { display: flex; flex-wrap: wrap; gap: 8px; padding-top: 4px; }
.innovation-v2-schedule-section .btn-ig-detail { display: inline-flex; min-height: 39px; padding: 8px 15px; align-items: center; gap: 7px; border: 1px solid color-mix(in srgb, var(--iv-accent) 28%, transparent); border-radius: 999px; color: var(--iv-accent); background: color-mix(in srgb, var(--iv-accent) 9%, white); font-size: .78rem; font-weight: 750; transition: .2s ease; }
.innovation-v2-schedule-section .btn-ig-detail:hover, .innovation-v2-schedule-section .btn-ig-detail:focus-visible { transform: translateY(-2px); border-color: var(--iv-accent); color: #fff; background: var(--iv-accent); box-shadow: 0 9px 22px var(--iv-glow); }
.innovation-v2-schedule-section .is-upcoming, .innovation-v2-schedule-section .is-today { border-color: rgba(184,42,52,.34); box-shadow: 0 17px 38px rgba(151,34,43,.12); }
.innovation-v2-schedule-section .is-upcoming .jadwal-card-header, .innovation-v2-schedule-section .is-today .jadwal-card-header { border-bottom-color: rgba(184,42,52,.17); background: linear-gradient(135deg, #fff1f2, #fffafa); }
.innovation-v2-schedule-section .is-upcoming .jadwal-date, .innovation-v2-schedule-section .is-today .jadwal-date { background: linear-gradient(145deg, #d94a54, #a91f2a); box-shadow: 0 9px 22px rgba(169,31,42,.22); }
.innovation-v2-schedule-section .is-today { border-color: rgba(184,42,52,.58); box-shadow: 0 18px 42px rgba(151,34,43,.17); }
.innovation-v2-schedule-section .is-today .jadwal-status { color: #fff; background: #b62a35; }
.innovation-v2-schedule-section .is-past { border-color: #dce6e4; background: #fbfcfc; box-shadow: 0 10px 26px rgba(7,62,77,.055); }
.innovation-v2-schedule-section .is-past .jadwal-card-header { background: linear-gradient(135deg, #f1f5f4, #fafcfc); }
.innovation-v2-schedule-section .is-past .jadwal-date { background: linear-gradient(145deg, #789097, #566f77); box-shadow: 0 8px 18px rgba(63,87,94,.15); }
.innovation-v2-schedule-section .is-past .jadwal-status { color: #61777d; background: #e7efed; }

@media (max-width: 991.98px) { .innovation-v2-schedule-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 575.98px) {
	.innovation-v2-chart-card { height: 420px; padding: 22px 16px; border-radius: 25px; }
	.innovation-v2-chart-card-head { align-items: flex-start; flex-direction: column; gap: 4px; }
	.innovation-v2-schedule-grid { grid-template-columns: 1fr; }
}
.innovation-v2-prose h2, .innovation-v2-prose h3, .innovation-v2-prose h4 { margin: 1.1em 0 .45em; color: var(--iv-deep); line-height: 1.25; }
.innovation-v2-prose h2 { font-size: clamp(25px, 3vw, 34px); }
.innovation-v2-prose h3 { font-size: 22px; }
.innovation-v2-prose h4 { font-size: 18px; }
.innovation-v2-prose ul, .innovation-v2-prose ol { margin: 18px 0; padding-left: 1.35em; color: var(--iv-muted); }
.innovation-v2-prose blockquote { margin: 22px 0; padding: 16px 19px; border-left: 4px solid var(--iv-accent); border-radius: 0 16px 16px 0; color: var(--iv-muted); background: color-mix(in srgb, var(--iv-accent) 7%, white); }
.innovation-v2-prose a { color: var(--iv-accent); font-weight: 750; text-decoration: underline; }
.innovation-v2-prose img { display: block; max-width: 100%; height: auto; margin: 24px auto; border-radius: 22px; box-shadow: 0 20px 42px rgba(7,61,73,.13); }
.innovation-v2-prose figure { margin: 24px 0; text-align: center; }
.innovation-v2-prose figcaption { margin-top: -14px; color: var(--iv-muted); font-size: 12px; }
.innovation-v2-prose table { width: 100%; margin: 24px 0; border-spacing: 0; border-collapse: separate; border: 1px solid var(--iv-line); border-radius: 16px; overflow: hidden; }
.innovation-v2-prose th, .innovation-v2-prose td { padding: 11px 13px; border-right: 1px solid var(--iv-line); border-bottom: 1px solid var(--iv-line); text-align: left; }
.innovation-v2-prose th { color: var(--iv-deep); background: color-mix(in srgb, var(--iv-accent) 8%, white); }
.innovation-v2-prose tr:last-child > * { border-bottom: 0; }
.innovation-v2-prose tr > *:last-child { border-right: 0; }

.innovation-v2-community-section { padding-bottom: 32px; }
.innovation-v2-community-card { height: 100%; padding: 24px; border: 1px solid var(--iv-line); border-radius: 20px; }
.innovation-v2-community-card h2 { display: flex; align-items: center; gap: 11px; margin-bottom: 23px; font-size: 23px; color: var(--iv-deep); }
.innovation-v2-community-card h2 i { color: var(--iv-accent); }
.innovation-v2-chip-list { display: flex; flex-wrap: wrap; gap: 8px; }
.innovation-v2-chip-list span { padding: 9px 12px; border-radius: 999px; background: var(--iv-soft); font-size: 12px; color: var(--iv-deep); }
.innovation-v2-community-card ul { display: grid; gap: 10px; margin: 0; padding-left: 19px; font-size: 13px; line-height: 1.55; color: var(--iv-muted); }

.innovation-v2-public-empty {
	display: flex;
	align-items: center;
	gap: 20px;
	padding: 25px;
	border: 1px solid var(--iv-line);
	border-radius: 20px;
	background: #fff;
	box-shadow: 0 14px 34px rgba(29,68,73,.07);
}
.innovation-v2-public-empty > i { display: grid; width: 52px; height: 52px; flex: 0 0 52px; place-items: center; border-radius: 16px; color: var(--iv-accent); background: var(--iv-soft); font-size: 22px; }
.innovation-v2-public-empty h3 { margin-bottom: 5px; font-size: 19px; color: var(--iv-deep); }
.innovation-v2-public-empty p { margin-bottom: 0; color: var(--iv-muted); font-size: 13px; line-height: 1.6; }
.innovation-v2-public-empty a { margin-left: auto; flex: 0 0 auto; padding: 11px 15px; border-radius: 11px; color: #fff; background: var(--iv-accent); font-size: 12px; font-weight: 800; }

@media (max-width: 575.98px) {
	.innovation-v2-public-empty { align-items: flex-start; flex-wrap: wrap; }
	.innovation-v2-public-empty a { width: 100%; margin-left: 0; text-align: center; }
}

.innovation-v2-media-section {
	margin: 0 14px;
	border-radius: 26px;
	background: #edf4f2;
}
.innovation-v2-video-card { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(280px, .7fr); overflow: hidden; margin-bottom: 24px; border-radius: 24px; background: #102b3b; box-shadow: 0 20px 50px rgba(16,43,59,.15); }
.innovation-v2-video-frame { position: relative; min-height: 360px; background: #061218; }
.innovation-v2-video-frame iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.innovation-v2-video-copy { display: flex; flex-direction: column; justify-content: center; padding: 29px; color: #fff; }
.innovation-v2-video-copy > span { margin-bottom: 19px; font-size: 11px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; color: #86dccb; }
.innovation-v2-video-copy h3 { margin-bottom: 13px; font-size: 27px; color: #fff; }
.innovation-v2-video-copy p { margin-bottom: 25px; font-size: 13px; line-height: 1.7; color: rgba(255,255,255,.68); }
.innovation-v2-video-copy a { align-self: flex-start; padding: 11px 14px; border: 1px solid rgba(255,255,255,.2); border-radius: 10px; font-size: 12px; font-weight: 800; color: #fff; }
.innovation-v2-no-media { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 22px; padding: 27px; border: 1px dashed #bdcbd0; border-radius: 19px; background: #fff; }
.innovation-v2-no-media > i { display: grid; place-items: center; width: 54px; height: 54px; border-radius: 16px; background: var(--iv-soft); font-size: 23px; color: var(--iv-accent); }
.innovation-v2-no-media h3 { margin-bottom: 5px; font-size: 18px; color: var(--iv-deep); }
.innovation-v2-no-media p { margin-bottom: 0; font-size: 12px; color: var(--iv-muted); }
.innovation-v2-no-media a { padding: 10px 13px; border-radius: 10px; background: var(--iv-deep); font-size: 11px; font-weight: 800; color: #fff; }
.innovation-v2-reference-links { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin-top: 24px; }
.innovation-v2-reference-links > a { display: flex; align-items: center; gap: 13px; min-height: 82px; padding: 16px; border: 1px solid var(--iv-line); border-radius: 15px; background: #fff; color: var(--iv-ink); }
.innovation-v2-reference-links > a:hover { border-color: var(--iv-accent); transform: translateY(-2px); }
.innovation-v2-reference-links > a > i { font-size: 20px; color: var(--iv-accent); }
.innovation-v2-reference-links span,
.innovation-v2-reference-links strong,
.innovation-v2-reference-links small { display: block; }
.innovation-v2-reference-links strong { margin-bottom: 3px; font-size: 12px; color: var(--iv-deep); }
.innovation-v2-reference-links small { font-size: 11px; color: var(--iv-muted); }

.innovation-v2-related-section { background: #f5f8f7; }
.innovation-v2-related-card { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 14px; min-height: 94px; padding: 16px; border: 1px solid var(--iv-line); border-radius: 17px; color: var(--iv-ink); }
.innovation-v2-related-card:hover { border-color: var(--iv-accent); box-shadow: 0 12px 25px var(--iv-glow); transform: translateY(-3px); }
.innovation-v2-related-card > i:first-child { display: grid; place-items: center; width: 47px; height: 47px; border-radius: 13px; background: var(--iv-soft); color: var(--iv-accent); font-size: 20px; }
.innovation-v2-related-card span small,
.innovation-v2-related-card span strong { display: block; }
.innovation-v2-related-card span small { margin-bottom: 4px; font-size: 10px; letter-spacing: .1em; text-transform: uppercase; color: var(--iv-accent); }
.innovation-v2-related-card span strong { font-size: 17px; color: var(--iv-deep); }
.innovation-v2-related-card > i:last-child { color: var(--iv-muted); }

@media (max-width: 991px) {
	.innovation-v2-hero,
	.innovation-v2-detail-hero { padding-top: 124px; }
	.innovation-v2-featured-grid { grid-template-columns: 1fr; grid-template-rows: auto; }
	.innovation-v2-featured-card--lead { grid-row: auto; min-height: 460px; }
	.innovation-v2-section-head { align-items: start; flex-direction: column; gap: 15px; }
	.innovation-v2-section-head > p { max-width: 720px; }
	.innovation-v2-hero-symbol { min-height: 220px; margin-right: auto; margin-left: 0; }
	.innovation-v2-hero-image { margin-right: auto; margin-left: 0; }
	.innovation-v2-video-card { grid-template-columns: 1fr; }
	.innovation-v2-video-frame { min-height: 320px; }
	.innovation-v2-reference-links { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.innovation-v2-sticky-nav { top: 70px; }
	.innovation-v2-flow { grid-template-columns: repeat(var(--innovation-flow-count), minmax(215px, 1fr)); scroll-snap-type: x proximity; }
	.innovation-v2-flow-group { grid-template-columns: 130px minmax(0, 1fr); }
	.innovation-v2-flow--phase-group { grid-template-columns: repeat(var(--innovation-flow-count), minmax(210px, 1fr)); overflow-x: auto; }
	.innovation-v2-process-map { grid-template-columns: 1fr; }
	.innovation-v2-process-map > div { min-height: auto; flex-direction: row; align-items: center; justify-content: flex-start; gap: 15px; border-top: 1px solid var(--iv-line); border-left: 0; }
	.innovation-v2-process-map > div:first-child { border-top: 0; }
	.innovation-v2-process-map > div:not(:last-child)::after { content: '\2193'; top: auto; right: 18px; bottom: -10px; }
}

@media (max-width: 767px) {
	.innovation-v2-detail-hero .row > *,
	.innovation-v2-detail-long-name,
	.innovation-v2-detail-tagline { width: 100%; min-width: 0; max-width: 100%; overflow-wrap: anywhere; }
	.innovation-v2-detail-labels span { max-width: 100%; white-space: normal; overflow-wrap: anywhere; }
	.innovation-v2-section { padding: 54px 0; }
	.innovation-v2-hero { padding-bottom: 58px; }
	.innovation-v2-hero,
	.innovation-v2-detail-hero { border-radius: 0 0 24px 24px; }
	.innovation-v2-featured-section,
	.innovation-v2-contrast-section,
	.innovation-v2-flow-section,
	.innovation-v2-data-section,
	.innovation-v2-schedule-section,
	.innovation-v2-media-section { margin-right: 8px; margin-left: 8px; border-radius: 22px; }
	.innovation-v2-detail-intro .container > .row { padding: 22px 10px; border-radius: 21px; }
	.innovation-v2-flow-group { grid-template-columns: 1fr; }
	.innovation-v2-flow-group-title { min-height: auto; padding: 15px 18px; align-items: center; flex-direction: row; justify-content: flex-start; gap: 9px; }
	.innovation-v2-flow-group-title strong { margin-bottom: 0; font-size: 23px; }
	.innovation-v2-flow--phase-group { grid-template-columns: 1fr; overflow: visible; }
	.innovation-v2-sticky-nav { top: 64px; padding-top: 8px; }
	.innovation-v2-sticky-nav .container { margin: 0 8px; width: calc(100% - 16px); padding: 0 17px; border-radius: 13px; }
	.innovation-v2-hero h1 { font-size: 44px; }
	.innovation-v2-hero .col-lg-8 > p { font-size: 16px; }
	.innovation-v2-featured-card,
	.innovation-v2-featured-card--lead { min-height: auto; padding: 25px; border-radius: 21px; }
	.innovation-v2-featured-card--lead .innovation-v2-featured-icon { width: 64px; height: 64px; margin: 0 0 24px; font-size: 28px; }
	.innovation-v2-featured-card--lead h3 { margin-top: 0; font-size: 38px; }
	.innovation-v2-card-metrics { grid-template-columns: 1fr; }
	.innovation-v2-card-metrics div { display: grid; grid-template-columns: auto 1fr; align-items: center; gap: 12px; }
	.innovation-v2-card-metrics span { margin-top: 0; }
	.innovation-v2-note-card { grid-template-columns: 1fr; }
	.innovation-v2-note-card > a { justify-self: start; }
	.innovation-v2-detail-hero h1 { font-size: 44px; }
	.innovation-v2-detail-tagline { font-size: 19px; }
	.innovation-v2-section-head h2,
	.innovation-v2-data-section h2,
	.innovation-v2-detail-intro h2 { font-size: clamp(27px, 8vw, 36px); }
	.innovation-v2-sticky-nav .container { gap: 20px; }
	.innovation-v2-flow { grid-template-columns: 1fr; overflow: visible; padding: 5px 1px 8px; gap: 24px; scroll-snap-type: none; }
	.innovation-v2-flow-step { min-height: auto; padding: 19px; }
	.innovation-v2-flow-step-head { justify-content: flex-start; }
	.innovation-v2-flow-step-number { align-items: flex-start; }
	.innovation-v2-flow-step:not(:last-child)::before { top: auto; right: auto; bottom: -29px; left: 50%; content: '\2193'; transform: translateX(-50%); }
	.innovation-v2-flow-step h3 { min-height: 0; margin-top: 20px; }
	.innovation-v2-metric-grid { grid-template-columns: 1fr; }
	.innovation-v2-metric-grid > div { min-height: auto; }
	.innovation-v2-chart-card { height: 370px; padding: 18px; border-radius: 23px; }
	.innovation-v2-video-frame { min-height: 240px; }
	.innovation-v2-video-copy { padding: 25px; }
	.innovation-v2-no-media { grid-template-columns: auto 1fr; }
	.innovation-v2-no-media a { grid-column: 1 / -1; justify-self: start; }
	.innovation-v2-reference-links { grid-template-columns: 1fr; }
}

@media (max-width: 420px) {
	.innovation-v2-hero h1 { font-size: 38px; }
	.innovation-v2-detail-hero h1 { font-size: 42px; }
	.innovation-v2-card-topline { align-items: flex-start; flex-direction: column; }
}

@media (prefers-reduced-motion: reduce) {
	.innovation-v2 *,
	.innovation-v2 *::before,
	.innovation-v2 *::after { scroll-behavior: auto !important; transition: none !important; }
}

/* Tabloid Inovasi */
.tabloid-page {
	--tabloid-navy: #073f50;
	--tabloid-teal: #087b78;
	--tabloid-gold: #f7bd2a;
	--tabloid-paper: #f3f7f5;
}

.tabloid-hero {
	position: relative;
	overflow: hidden;
	padding: 158px 0 92px;
	border-radius: 0 0 34px 34px;
	background:
		linear-gradient(112deg, rgba(4, 48, 63, .97) 5%, rgba(5, 86, 93, .91) 58%, rgba(25, 121, 88, .78)),
		url('../img/hero-carousel/labkes_new.jpg') center 42% / cover no-repeat;
	color: #fff;
}

.tabloid-hero-glow {
	position: absolute;
	width: 620px;
	height: 620px;
	top: -330px;
	right: -120px;
	border-radius: 50%;
	background: radial-gradient(circle, rgba(247, 189, 42, .28), transparent 67%);
}

.tabloid-hero h1 {
	max-width: 790px;
	margin: 14px 0 22px;
	color: #fff;
	font-size: clamp(42px, 5.2vw, 72px);
	font-weight: 700;
	letter-spacing: -.045em;
	line-height: 1.02;
}

.tabloid-hero .col-lg-7 > p {
	max-width: 700px;
	margin-bottom: 0;
	color: rgba(255, 255, 255, .8);
	font-size: 17px;
	line-height: 1.75;
}

.tabloid-hero-meta,
.tabloid-hero-actions {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 10px;
}

.tabloid-hero-meta {
	margin-top: 28px;
}

.tabloid-hero-meta span {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 9px 12px;
	border: 1px solid rgba(255, 255, 255, .18);
	border-radius: 999px;
	background: rgba(255, 255, 255, .1);
	color: rgba(255, 255, 255, .88);
	font-size: 12px;
	font-weight: 700;
	backdrop-filter: blur(10px);
}

.tabloid-hero-meta i {
	color: #91e3d2;
}

.tabloid-hero-actions {
	margin-top: 31px;
}

.tabloid-button {
	display: inline-flex;
	min-height: 50px;
	align-items: center;
	justify-content: center;
	gap: 9px;
	padding: 12px 20px;
	border: 1px solid transparent;
	border-radius: 999px;
	font-size: 13px;
	font-weight: 800;
	text-decoration: none;
}

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

.tabloid-button--primary,
.tabloid-button--primary:hover {
	border-color: var(--tabloid-gold);
	background: var(--tabloid-gold);
	color: var(--tabloid-navy);
}

.tabloid-button--secondary,
.tabloid-button--secondary:hover {
	border-color: rgba(255, 255, 255, .3);
	background: rgba(255, 255, 255, .11);
	color: #fff;
}

.tabloid-cover-wrap {
	position: relative;
	width: min(72%, 330px);
	margin: 0 auto;
	perspective: 1300px;
}

.tabloid-cover-wrap img {
	position: relative;
	z-index: 2;
	display: block;
	width: 100%;
	height: auto;
	border: 7px solid rgba(255, 255, 255, .9);
	border-radius: 5px 18px 18px 5px;
	box-shadow: 0 38px 75px rgba(0, 23, 31, .42);
	transform: rotateY(-8deg) rotateZ(1.5deg);
	transform-origin: left center;
}

.tabloid-cover-wrap::before {
	position: absolute;
	z-index: 3;
	width: 12px;
	top: 8px;
	bottom: 8px;
	left: 8px;
	border-radius: 5px;
	background: linear-gradient(90deg, rgba(2, 30, 40, .42), rgba(255, 255, 255, .12));
	content: '';
	transform: rotateY(-8deg) rotateZ(1.5deg);
}

.tabloid-cover-shadow {
	position: absolute;
	width: 82%;
	height: 15%;
	right: 0;
	bottom: -8%;
	border-radius: 50%;
	background: rgba(0, 18, 25, .46);
	filter: blur(24px);
	transform: rotate(-4deg);
}

.tabloid-cover-badge {
	position: absolute;
	z-index: 4;
	right: -22px;
	bottom: 28px;
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 11px 14px;
	border: 1px solid rgba(255, 255, 255, .32);
	border-radius: 999px;
	background: rgba(5, 57, 70, .9);
	box-shadow: 0 14px 30px rgba(1, 25, 33, .28);
	color: #fff;
	font-size: 11px;
	font-weight: 800;
	backdrop-filter: blur(10px);
}

.tabloid-reader-section {
	padding: 88px 14px 96px;
	background:
		radial-gradient(circle at 8% 14%, rgba(44, 157, 126, .08), transparent 28rem),
		linear-gradient(180deg, #f5f9f7, #eaf3f0);
}

.tabloid-reader-container {
	max-width: 1540px;
}

.tabloid-section-heading {
	display: flex;
	align-items: end;
	justify-content: space-between;
	gap: 40px;
	max-width: 1320px;
	margin: 0 auto 36px;
}

.tabloid-section-heading h2 {
	margin: 7px 0 0;
	color: var(--tabloid-navy);
	font-size: clamp(32px, 4vw, 54px);
	font-weight: 700;
	letter-spacing: -.04em;
}

.tabloid-section-heading > p {
	max-width: 460px;
	margin: 0 0 6px;
	color: var(--iv-muted);
	font-size: 15px;
	line-height: 1.75;
}

.tabloid-reader-shell {
	overflow: hidden;
	max-width: 1500px;
	margin: 0 auto;
	border: 1px solid rgba(255, 255, 255, .16);
	border-radius: 28px;
	background: #092f3d;
	box-shadow: 0 35px 75px rgba(6, 47, 59, .2);
	color: #fff;
}

.tabloid-reader-header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 25px;
	padding: 18px 22px;
	border-bottom: 1px solid rgba(255, 255, 255, .11);
	background: #073747;
}

.tabloid-reader-title,
.tabloid-reader-links,
.tabloid-reader-links a {
	display: flex;
	align-items: center;
}

.tabloid-reader-title {
	gap: 13px;
	min-width: 0;
}

.tabloid-reader-title > div,
.tabloid-reader-title strong,
.tabloid-reader-title span {
	display: block;
	min-width: 0;
}

.tabloid-reader-mark {
	display: grid;
	width: 43px;
	height: 43px;
	flex: 0 0 43px;
	place-items: center;
	border-radius: 13px;
	background: rgba(255, 255, 255, .1);
	color: var(--tabloid-gold);
	font-size: 19px;
}

.tabloid-reader-title strong {
	margin-bottom: 4px;
	font-size: 14px;
	color: #fff;
}

.tabloid-reader-title div > span {
	overflow: hidden;
	color: rgba(255, 255, 255, .62);
	font-size: 11px;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.tabloid-reader-links {
	gap: 8px;
}

.tabloid-reader-links a {
	gap: 7px;
	padding: 9px 12px;
	border: 1px solid rgba(255, 255, 255, .16);
	border-radius: 10px;
	color: rgba(255, 255, 255, .82);
	font-size: 11px;
	font-weight: 750;
}

.tabloid-reader-links a:hover {
	border-color: rgba(255, 255, 255, .34);
	background: rgba(255, 255, 255, .1);
	color: #fff;
}

.tabloid-toolbar {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 18px;
	padding: 12px 22px;
	border-bottom: 1px solid rgba(255, 255, 255, .1);
	background: #0b4353;
}

.tabloid-toolbar-group {
	display: flex;
	align-items: center;
	gap: 8px;
}

.tabloid-toolbar button,
.tabloid-turn-control {
	display: inline-grid;
	width: 40px;
	height: 40px;
	place-items: center;
	border: 1px solid rgba(255, 255, 255, .15);
	border-radius: 11px;
	background: rgba(255, 255, 255, .08);
	color: #fff;
	line-height: 1;
}

.tabloid-toolbar button:hover:not(:disabled),
.tabloid-turn-control:hover:not(:disabled) {
	border-color: var(--tabloid-gold);
	background: var(--tabloid-gold);
	color: var(--tabloid-navy);
}

.tabloid-toolbar button:disabled,
.tabloid-turn-control:disabled {
	cursor: not-allowed;
	opacity: .32;
}

.tabloid-page-indicator {
	min-width: 190px;
	padding: 0 8px;
	color: #fff;
	font-size: 12px;
	font-weight: 750;
	text-align: center;
}

.tabloid-toolbar-zoom > span {
	min-width: 49px;
	color: rgba(255, 255, 255, .75);
	font-size: 11px;
	font-weight: 750;
	text-align: center;
}

.tabloid-book-viewport {
	position: relative;
	display: grid;
	min-height: 600px;
	max-height: calc(100vh - 230px);
	place-items: center;
	overflow: auto;
	padding: 34px 62px;
	outline: none;
	background:
		radial-gradient(circle at 50% 45%, rgba(57, 137, 128, .29), transparent 36rem),
		linear-gradient(150deg, #0a3b49, #062b38);
	perspective: 1900px;
	scrollbar-color: rgba(255, 255, 255, .3) transparent;
}

.tabloid-book-viewport:focus-visible {
	box-shadow: inset 0 0 0 3px var(--tabloid-gold);
}

.tabloid-book {
	position: relative;
	display: flex;
	align-items: stretch;
	justify-content: center;
	width: max-content;
	max-width: none;
	margin: auto;
	filter: drop-shadow(0 30px 32px rgba(0, 16, 23, .36));
	transform-style: preserve-3d;
}

.tabloid-book[hidden] {
	display: none;
}

.tabloid-book.is-single-page .tabloid-page-sheet--left,
.tabloid-book.is-single-page .tabloid-book-spine {
	display: none;
}

.tabloid-page-sheet {
	position: relative;
	flex: 0 0 auto;
	overflow: hidden;
	margin: 0;
	border: 1px solid rgba(10, 42, 48, .28);
	background: #fff;
	backface-visibility: hidden;
	transform-style: preserve-3d;
}

.tabloid-page-sheet--left {
	border-radius: 12px 2px 2px 12px;
	transform-origin: right center;
}

.tabloid-page-sheet--right {
	border-radius: 2px 12px 12px 2px;
	transform-origin: left center;
}

.tabloid-page-sheet canvas {
	display: block;
	max-width: none;
	background: #fff;
}

.tabloid-page-sheet .tabloid-page-blank {
	display: none;
	width: 100%;
	height: 100%;
	place-items: center;
	background: linear-gradient(135deg, #f8faf9, #e3ece9);
	color: rgba(7, 63, 80, .13);
	font-size: 54px;
}

.tabloid-page-sheet.is-empty canvas {
	display: none;
}

.tabloid-page-sheet.is-empty .tabloid-page-blank {
	display: grid;
}

.tabloid-book-spine {
	position: relative;
	z-index: 4;
	width: 4px;
	margin: 0 -2px;
	background: linear-gradient(90deg, rgba(0, 0, 0, .24), rgba(255, 255, 255, .2), rgba(0, 0, 0, .2));
	box-shadow: 0 0 17px rgba(0, 0, 0, .42);
}

.tabloid-book.is-turning-next .tabloid-page-sheet--right {
	animation: tabloid-turn-next .42s ease-in-out;
}

.tabloid-book.is-turning-previous .tabloid-page-sheet--left {
	animation: tabloid-turn-previous .42s ease-in-out;
}

@keyframes tabloid-turn-next {
	0% { transform: rotateY(0); }
	48% { transform: rotateY(-82deg); filter: brightness(.82); }
	52% { transform: rotateY(78deg); filter: brightness(.9); }
	100% { transform: rotateY(0); }
}

@keyframes tabloid-turn-previous {
	0% { transform: rotateY(0); }
	48% { transform: rotateY(82deg); filter: brightness(.82); }
	52% { transform: rotateY(-78deg); filter: brightness(.9); }
	100% { transform: rotateY(0); }
}

.tabloid-turn-control {
	position: absolute;
	z-index: 8;
	top: 50%;
	width: 44px;
	height: 44px;
	margin-top: -22px;
	border-radius: 50%;
	box-shadow: 0 12px 24px rgba(0, 22, 29, .24);
}

.tabloid-turn-control--previous {
	left: 14px;
}

.tabloid-turn-control--next {
	right: 14px;
}

.tabloid-loading,
.tabloid-reader-error {
	display: flex;
	max-width: 420px;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	gap: 9px;
	padding: 32px;
	color: rgba(255, 255, 255, .72);
	font-size: 12px;
	text-align: center;
}

.tabloid-loading[hidden],
.tabloid-reader-error[hidden] {
	display: none;
}

.tabloid-loading strong,
.tabloid-reader-error strong,
.tabloid-reader-error span {
	display: block;
}

.tabloid-loading strong,
.tabloid-reader-error strong {
	color: #fff;
	font-size: 17px;
}

.tabloid-loading-icon,
.tabloid-reader-error > i {
	display: grid;
	width: 58px;
	height: 58px;
	place-items: center;
	margin-bottom: 5px;
	border-radius: 18px;
	background: rgba(255, 255, 255, .1);
	color: var(--tabloid-gold);
	font-size: 25px;
}

.tabloid-loading-track {
	width: min(280px, 65vw);
	height: 5px;
	overflow: hidden;
	margin-top: 9px;
	border-radius: 999px;
	background: rgba(255, 255, 255, .12);
}

.tabloid-loading-track span {
	display: block;
	width: 8%;
	height: 100%;
	border-radius: inherit;
	background: linear-gradient(90deg, var(--tabloid-gold), #72d4b8);
	transition: width .2s ease;
}

.tabloid-reader-footer {
	display: grid;
	grid-template-columns: auto minmax(180px, 1fr) auto;
	align-items: center;
	gap: 17px;
	padding: 15px 22px;
	border-top: 1px solid rgba(255, 255, 255, .1);
	background: #0b4353;
}

.tabloid-reader-footer label,
.tabloid-reader-footer output {
	color: rgba(255, 255, 255, .76);
	font-size: 11px;
	font-weight: 750;
}

.tabloid-reader-footer input[type='range'] {
	width: 100%;
	accent-color: var(--tabloid-gold);
}

.tabloid-page-text {
	border-top: 1px solid rgba(255, 255, 255, .1);
	background: #073747;
}

.tabloid-page-text summary {
	display: flex;
	align-items: center;
	gap: 9px;
	padding: 16px 22px;
	cursor: pointer;
	color: rgba(255, 255, 255, .84);
	font-size: 12px;
	font-weight: 750;
	list-style: none;
}

.tabloid-page-text summary::-webkit-details-marker {
	display: none;
}

.tabloid-page-text summary::after {
	margin-left: auto;
	font-family: bootstrap-icons;
	content: '\f282';
}

.tabloid-page-text[open] summary::after {
	content: '\f286';
}

.tabloid-page-text > div {
	max-height: 320px;
	overflow: auto;
	padding: 5px 22px 23px;
	color: rgba(255, 255, 255, .72);
}

.tabloid-page-text h3 {
	margin: 18px 0 7px;
	color: #fff;
	font-size: 15px;
}

.tabloid-page-text p {
	margin: 0;
	font-size: 13px;
	line-height: 1.75;
}

.tabloid-noscript {
	max-width: 900px;
	margin: 20px auto 0;
	padding: 18px;
	border: 1px solid #d4e3df;
	border-radius: 15px;
	background: #fff;
	color: var(--iv-muted);
	font-size: 14px;
	text-align: center;
}

.tabloid-reader-shell:fullscreen {
	width: 100vw;
	height: 100vh;
	max-width: none;
	border: 0;
	border-radius: 0;
	background: #092f3d;
}

.tabloid-reader-shell:fullscreen .tabloid-book-viewport {
	min-height: 0;
	max-height: calc(100vh - 186px);
}

.tabloid-reader-shell:fullscreen .tabloid-page-text {
	display: none;
}

@media (max-width: 991.98px) {
	.tabloid-hero {
		padding-top: 136px;
	}

	.tabloid-cover-wrap {
		width: min(54%, 310px);
	}

	.tabloid-section-heading {
		align-items: flex-start;
		flex-direction: column;
		gap: 14px;
	}

	.tabloid-section-heading > p {
		max-width: 720px;
	}

	.tabloid-reader-section {
		padding-right: 8px;
		padding-left: 8px;
	}

	.tabloid-book-viewport {
		padding-right: 50px;
		padding-left: 50px;
	}
}

@media (max-width: 767.98px) {
	.tabloid-hero {
		padding: 128px 0 68px;
		border-radius: 0 0 24px 24px;
	}

	.tabloid-hero h1 {
		font-size: clamp(39px, 11vw, 54px);
	}

	.tabloid-cover-wrap {
		width: min(72%, 290px);
	}

	.tabloid-reader-section {
		padding-top: 64px;
	}

	.tabloid-reader-shell {
		border-radius: 21px;
	}

	.tabloid-reader-header {
		align-items: flex-start;
	}

	.tabloid-reader-links a {
		width: 40px;
		height: 40px;
		justify-content: center;
		padding: 0;
	}

	.tabloid-reader-links a span {
		display: none;
	}

	.tabloid-toolbar {
		align-items: stretch;
		flex-direction: column;
		padding: 11px 14px;
	}

	.tabloid-toolbar-group {
		justify-content: center;
	}

	.tabloid-toolbar-pages {
		justify-content: space-between;
	}

	.tabloid-page-indicator {
		min-width: 0;
	}

	.tabloid-book-viewport {
		min-height: 500px;
		max-height: calc(100vh - 236px);
		padding: 24px 30px;
	}

	.tabloid-turn-control {
		position: absolute;
		width: 39px;
		height: 39px;
	}

	.tabloid-turn-control--previous {
		left: 4px;
	}

	.tabloid-turn-control--next {
		right: 4px;
	}

	.tabloid-reader-footer {
		grid-template-columns: minmax(0, 1fr) auto;
		gap: 12px;
		padding: 13px 16px;
	}

	.tabloid-reader-footer label {
		grid-column: 1 / -1;
	}
}

@media (max-width: 479.98px) {
	.tabloid-hero-meta span {
		font-size: 10px;
	}

	.tabloid-button {
		width: 100%;
	}

	.tabloid-cover-badge {
		right: -8px;
	}

	.tabloid-reader-header,
	.tabloid-toolbar,
	.tabloid-reader-footer,
	.tabloid-page-text summary,
	.tabloid-page-text > div {
		padding-right: 13px;
		padding-left: 13px;
	}

	.tabloid-reader-title strong {
		font-size: 12px;
	}

	.tabloid-reader-title div > span {
		max-width: 160px;
	}

	.tabloid-book-viewport {
		padding-right: 22px;
		padding-left: 22px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.tabloid-book.is-turning-next .tabloid-page-sheet--right,
	.tabloid-book.is-turning-previous .tabloid-page-sheet--left {
		animation: none;
	}
}

/* Innovation dropdown descriptions */
@media (min-width: 1280px) {
	.navbar .dropdown ul.innovation-menu {
		width: 330px;
		padding: 9px;
		border-radius: 0 0 14px 14px;
	}

	.navbar .dropdown ul.innovation-menu li {
		min-width: 0;
	}

	.navbar .dropdown ul.innovation-menu a {
		border-radius: 9px;
	}

	.navbar .dropdown ul.innovation-menu .innovation-menu-all {
		margin-bottom: 5px;
		padding-bottom: 5px;
		border-bottom: 1px solid #e6edef;
	}

	.navbar .innovation-menu-link {
		display: block;
		white-space: normal;
	}

	.navbar .innovation-menu-link strong {
		display: block;
		font-size: 14px;
		font-weight: 700;
	}

	.navbar .innovation-menu-link span {
		display: block;
		overflow: hidden;
		max-height: 0;
		margin-top: 0;
		font-size: 11px;
		font-weight: 400;
		line-height: 1.5;
		color: #667983;
		opacity: 0;
		transition: max-height .25s ease, margin-top .25s ease, opacity .2s ease;
	}

	.navbar .innovation-menu li:hover > .innovation-menu-link {
		background: #f1f7f6;
	}

	.navbar .innovation-menu li:hover > .innovation-menu-link span,
	.navbar .innovation-menu-link:focus span {
		max-height: 55px;
		margin-top: 5px;
		opacity: 1;
	}
}

@media (max-width: 1279px) {
	.navbar .innovation-menu-link {
		display: block;
		white-space: normal;
	}

	.navbar .innovation-menu-link strong,
	.navbar .innovation-menu-link span {
		display: block;
	}

	.navbar .innovation-menu-link span {
		margin-top: 5px;
		font-size: 11px;
		font-weight: 400;
		line-height: 1.45;
		text-transform: none;
		white-space: normal;
		color: rgba(255,255,255,.55);
	}
}

/* Homepage hierarchy: three primary innovations, four supporting cards. */
.innovation-showcase .innovation-card-grid {
	display: grid;
	grid-template-columns: repeat(12, minmax(0, 1fr));
	gap: 18px;
}

.innovation-showcase .innovation-card-grid > div {
	width: auto;
	max-width: none;
	padding: 0;
}

.innovation-showcase .innovation-card-grid > div:nth-child(-n+3) {
	grid-column: span 4;
}

.innovation-showcase .innovation-card-grid > div:nth-child(n+4):nth-child(-n+7) {
	grid-column: span 3;
}

.innovation-showcase .innovation-card-grid > div:nth-child(8) {
	display: none;
}

.innovation-showcase .innovation-card-grid > div:nth-child(-n+3) .innovation-card {
	min-height: 410px;
	padding: 31px;
	border-top: 5px solid var(--innovation-accent);
	box-shadow: 0 17px 38px rgba(29,68,73,.1);
}

.innovation-showcase .innovation-card-grid > div:nth-child(-n+3) .innovation-card-icon {
	width: 68px;
	height: 68px;
	font-size: 29px;
}

.innovation-showcase .innovation-card-grid > div:nth-child(-n+3) .innovation-card > strong {
	font-size: 27px;
}

.innovation-showcase .innovation-card-grid > div:nth-child(n+4):nth-child(-n+7) .innovation-card {
	min-height: 270px;
	padding: 22px;
}

.innovation-showcase .innovation-card-grid > div:nth-child(n+4):nth-child(-n+7) .innovation-card-icon {
	width: 43px;
	height: 43px;
	margin-bottom: 19px;
	font-size: 19px;
}

.innovation-showcase .innovation-card-grid > div:nth-child(n+4):nth-child(-n+7) .innovation-card small {
	display: -webkit-box;
	overflow: hidden;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}

@media (max-width: 991px) {
	.innovation-showcase .innovation-card-grid > div:nth-child(-n+3) { grid-column: span 6; }
	.innovation-showcase .innovation-card-grid > div:nth-child(3) { grid-column: span 12; }
	.innovation-showcase .innovation-card-grid > div:nth-child(n+4):nth-child(-n+7) { grid-column: span 6; }
}

@media (max-width: 575px) {
	.innovation-showcase .innovation-card-grid > div:nth-child(n) { grid-column: 1 / -1; }
	.innovation-showcase .innovation-card-grid > div:nth-child(-n+3) .innovation-card { min-height: 340px; }
}
