/* ==================================================
   LEADERSHIP CONTENT PAGES
   Shared styles for Ignite leadership articles
   ================================================== */

body.leadership-page {
	background: #f7f7f7;
}

body.leadership-page .leadership-breadcrumb-bg {
	background:
		linear-gradient(135deg, rgba(16,73,126,.50), rgba(80,176,227,.35)),
		url('/assets/images/home-page/top-slider/1920x1278_ignite2020crowd.jpg');
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	min-height: 430px;
}

body.leadership-page .leadership-breadcrumb-bg > .overlay-black {
	min-height: 430px;
}

body.leadership-page .leadership-breadcrumb .breadcrumb-title {
	padding-top: 120px;
}

body.leadership-page .leadership-post-section {
	padding: 80px 0 90px;
}

body.leadership-page .leadership-post-card,
body.leadership-page .leadership-sidebar-card {
	background: #ffffff;
	border-radius: 16px;
	box-shadow: 0 10px 30px rgba(0,0,0,.07);
}

body.leadership-page .leadership-post-card {
	padding: 38px 40px;
}

body.leadership-page .leadership-source-label {
	margin-bottom: 10px;
	color: #50b0e3;
	font-size: 13px;
	font-weight: 900;
	letter-spacing: 1.4px;
	text-transform: uppercase;
}

body.leadership-page .leadership-source-label span {
	padding: 0 8px;
	color: #10497e;
}

body.leadership-page .leadership-post-title {
	margin: 0 0 24px;
	color: #111111;
	font-size: clamp(48px, 6vw, 78px);
	line-height: 1.02;
	font-weight: 800;
}

body.leadership-page .leadership-post-meta {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 12px;
	margin-bottom: 30px;
	padding: 18px;
	border: 1px solid #e3e7eb;
	border-radius: 12px;
	background: #f8fafc;
}

body.leadership-page .leadership-meta-item {
	min-width: 0;
}

body.leadership-page .leadership-meta-label {
	display: block;
	margin-bottom: 4px;
	color: #6b7280;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: 1px;
	text-transform: uppercase;
}

body.leadership-page .leadership-meta-item strong,
body.leadership-page .leadership-meta-item a {
	color: #10497e;
	font-size: 15px;
	font-weight: 800;
}

body.leadership-page .leadership-feature-media {
	margin-bottom: 32px;
	overflow: hidden;
	border-radius: 14px;
}

body.leadership-page .leadership-media-placeholder {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 360px;
	padding: 30px;
	background: linear-gradient(135deg, #10497e, #50b0e3);
	color: #ffffff;
	font-size: 18px;
	font-weight: 900;
	letter-spacing: 1px;
	text-align: center;
}

body.leadership-page .leadership-post-body {
	color: #333333;
	font-size: 16px;
	line-height: 1.8;
}

body.leadership-page .leadership-post-body p {
	margin-bottom: 22px;
}

body.leadership-page .leadership-post-body .leadership-lead {
	color: #10497e;
	font-size: 21px;
	font-weight: 700;
	line-height: 1.6;
}

body.leadership-page .leadership-post-body h2 {
	margin: 36px 0 14px;
	color: #10497e;
	font-size: 32px;
}

body.leadership-page .leadership-post-body ul {
	margin: 0 0 26px;
	padding-left: 22px;
}

body.leadership-page .leadership-post-body li {
	margin-bottom: 9px;
}

body.leadership-page .leadership-pullquote {
	margin: 34px 0;
	padding: 24px 26px;
	border-left: 5px solid #50b0e3;
	border-radius: 0 12px 12px 0;
	background: rgba(16,73,126,.06);
	color: #10497e;
	font-size: 24px;
	font-weight: 800;
	line-height: 1.45;
}

body.leadership-page .leadership-pullquote span {
	display: block;
	margin-top: 12px;
	color: #545859;
	font-size: 13px;
	font-weight: 700;
}

body.leadership-page .leadership-post-footer {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: 38px;
	padding-top: 26px;
	border-top: 1px solid #e6e6e6;
}

body.leadership-page .leadership-outline-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 11px 22px;
	border: 2px solid #10497e;
	border-radius: 50px;
	color: #10497e;
	font-size: 13px;
	font-weight: 800;
	text-decoration: none;
}

body.leadership-page .leadership-outline-btn:hover {
	background: linear-gradient(90deg, #10497e 0%, #50b0e3 100%);
	border-color: transparent;
	color: #ffffff;
}

body.leadership-page .leadership-sidebar-card {
	margin-bottom: 22px;
	padding: 26px;
}

body.leadership-page .leadership-sidebar-card h3 {
	margin: 0 0 14px;
	color: #10497e;
	font-size: 25px;
}

body.leadership-page .leadership-sidebar-card p {
	color: #555555;
	font-size: 14px;
	line-height: 1.65;
}

body.leadership-page .leadership-sidebar-kicker {
	display: block;
	margin-bottom: 7px;
	color: #50b0e3;
	font-size: 11px;
	font-weight: 900;
	letter-spacing: 1.3px;
	text-transform: uppercase;
}

body.leadership-page .leadership-speaker-card {
	border-top: 5px solid #10497e;
}

body.leadership-page .leadership-sidebar-link {
	color: #10497e;
	font-size: 13px;
	font-weight: 800;
	text-decoration: underline;
}

body.leadership-page .leadership-category-list {
	margin: 0;
	padding: 0;
	list-style: none;
}

body.leadership-page .leadership-category-list li {
	border-bottom: 1px solid #ededed;
}

body.leadership-page .leadership-category-list li:last-child {
	border-bottom: 0;
}

body.leadership-page .leadership-category-list a {
	display: block;
	padding: 10px 0;
	color: #444444;
	font-size: 14px;
	font-weight: 700;
}

body.leadership-page .leadership-category-list a:hover {
	color: #50b0e3;
}

body.leadership-page .leadership-recent-post {
	display: block;
	padding: 13px 0;
	border-bottom: 1px solid #ededed;
	text-decoration: none;
}

body.leadership-page .leadership-recent-post:last-child {
	border-bottom: 0;
}

body.leadership-page .leadership-recent-source {
	display: block;
	margin-bottom: 3px;
	color: #50b0e3;
	font-size: 10px;
	font-weight: 900;
	letter-spacing: 1px;
}

body.leadership-page .leadership-recent-post strong {
	color: #333333;
	font-size: 14px;
	line-height: 1.4;
}

body.leadership-page .leadership-recent-post:hover strong {
	color: #10497e;
}

body.leadership-page .leadership-ignite-cta {
	background: #10497e;
	color: #ffffff;
}

body.leadership-page .leadership-ignite-cta h3,
body.leadership-page .leadership-ignite-cta p {
	color: #ffffff;
}

@media (max-width: 991px) {
	body.leadership-page .leadership-sidebar {
		margin-top: 30px;
	}
}

@media (max-width: 767px) {
	body.leadership-page .leadership-post-section {
		padding: 55px 0 70px;
	}

	body.leadership-page .leadership-post-card {
		padding: 26px 20px;
	}

	body.leadership-page .leadership-post-meta {
		grid-template-columns: 1fr;
	}

	body.leadership-page .leadership-media-placeholder {
		min-height: 240px;
	}

	body.leadership-page .leadership-post-footer a {
		width: 100%;
	}
}


/* ==================================================
   LEADERSHIP HOME PAGE
   ================================================== */

body.leadership-home-page .leadership-home-intro {
	padding: 90px 0 85px;
	background: #ffffff;
}

body.leadership-home-page .leadership-eyebrow {
	display: block;
	margin-bottom: 10px;
	color: #50b0e3;
	font-size: 12px;
	font-weight: 900;
	letter-spacing: 1.8px;
	text-transform: uppercase;
}

body.leadership-home-page .leadership-intro-copy h1,
body.leadership-home-page .leadership-topics-copy h2,
body.leadership-home-page .leadership-home-cta h2 {
	margin: 0 0 20px;
	color: #10497e;
	font-size: clamp(42px, 5vw, 66px);
	line-height: 1.04;
}

body.leadership-home-page .leadership-intro-lead {
	color: #10497e;
	font-size: 28px;
	font-weight: 900;
	line-height: 1.6;
}

body.leadership-home-page .leadership-intro-copy p {
	margin-bottom: 22px;
	color: #444444;
	font-size: 16px;
	line-height: 1.8;
}

body.leadership-home-page .leadership-intro-stat-card {
	padding: 38px;
	border-radius: 18px;
	background: #10497e;
	color: #ffffff;
	box-shadow: 0 14px 36px rgba(0,0,0,.12);
}

body.leadership-home-page .leadership-stat-number {
	display: block;
	color: #ffffff;
	font-size: 84px;
	font-weight: 900;
	line-height: 1;
}

body.leadership-home-page .leadership-stat-label {
	display: block;
	margin-top: 5px;
	color: #50b0e3;
	font-size: 20px;
	font-weight: 900;
	letter-spacing: 1.5px;
}

body.leadership-home-page .leadership-stat-divider {
	height: 1px;
	margin: 24px 0;
	background: rgba(255,255,255,.18);
}

body.leadership-home-page .leadership-stat-copy {
	display: block;
	font-size: 26px;
	line-height: 1.5;
}

body.leadership-home-page .leadership-content-types {
	padding: 85px 0;
	background: #f7f7f7;
}

body.leadership-home-page .leadership-type-card {
	height: 100%;
	padding: 30px 26px;
	border-radius: 16px;
	background: #ffffff;
	box-shadow: 0 8px 28px rgba(0,0,0,.06);
	text-align: center;
}

body.leadership-home-page .leadership-type-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 62px;
	height: 62px;
	margin-bottom: 18px;
	border-radius: 50%;
	background: rgba(16,73,126,.08);
	color: #10497e;
	font-size: 24px;
}

body.leadership-home-page .leadership-type-card h3 {
	margin-bottom: 10px;
	color: #10497e;
	font-size: 25px;
}

body.leadership-home-page .leadership-type-card p {
	margin: 0;
	color: #555555;
	font-size: 14px;
	line-height: 1.65;
}

body.leadership-home-page .leadership-featured-section {
	padding: 90px 0;
	background: #ffffff;
}

body.leadership-home-page .leadership-section-heading {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 20px;
	margin-bottom: 30px;
}

body.leadership-home-page .leadership-section-heading h2 {
	margin: 0;
	color: #10497e;
	font-size: 46px;
}

body.leadership-home-page .leadership-view-all {
	color: #10497e;
	font-size: 13px;
	font-weight: 900;
	text-decoration: underline;
}

body.leadership-home-page .leadership-home-post-card {
	height: 100%;
	overflow: hidden;
	border-radius: 16px;
	background: #ffffff;
	box-shadow: 0 10px 30px rgba(0,0,0,.08);
}

body.leadership-home-page .leadership-home-post-media {
	min-height: 210px;
}

body.leadership-home-page .leadership-home-post-placeholder {
	display: flex;
	align-items: center;
	justify-content: center;
	background: linear-gradient(135deg, #10497e, #50b0e3);
	color: #ffffff;
	font-size: 18px;
	font-weight: 900;
	letter-spacing: 1.5px;
}

body.leadership-home-page .leadership-home-post-content {
	padding: 26px;
}

body.leadership-home-page .leadership-home-post-source {
	display: block;
	margin-bottom: 7px;
	color: #50b0e3;
	font-size: 11px;
	font-weight: 900;
	letter-spacing: 1px;
	text-transform: uppercase;
}

body.leadership-home-page .leadership-home-post-content h3 {
	margin: 0 0 12px;
	font-size: 27px;
	line-height: 1.15;
}

body.leadership-home-page .leadership-home-post-content h3 a {
	color: #10497e;
}

body.leadership-home-page .leadership-home-post-content p {
	color: #555555;
	font-size: 14px;
	line-height: 1.65;
}

body.leadership-home-page .leadership-read-more {
	color: #10497e;
	font-size: 12px;
	font-weight: 900;
	text-decoration: underline;
}

body.leadership-home-page .leadership-topics-section {
	padding: 85px 0;
	background: #10497e;
}

body.leadership-home-page .leadership-topics-copy h2,
body.leadership-home-page .leadership-topics-copy p {
	color: #ffffff;
}

body.leadership-home-page .leadership-topics-copy p {
	font-size: 16px;
	line-height: 1.7;
}

body.leadership-home-page .leadership-topic-grid {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
}

body.leadership-home-page .leadership-topic-pill {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 12px 18px;
	border: 2px solid rgba(255,255,255,.65);
	border-radius: 50px;
	color: #ffffff;
	font-size: 14px;
	font-weight: 800;
	text-decoration: none;
}

body.leadership-home-page .leadership-topic-pill:hover {
	background: #ffffff;
	color: #10497e;
}

body.leadership-home-page .leadership-home-cta {
	padding: 80px 0;
	background: #ffffff;
}



body.leadership-home-page .leadership-home-cta-inner {
	padding: 50px;
	border-radius: 18px;
	background:
		linear-gradient(rgba(255,255,255,.82), rgba(255,255,255,.82)),
		url('/assets/images/speakers/26/john-gucci-foley-gallery-1.jpg');
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	text-align: center;
}








body.leadership-home-page .leadership-home-cta p {
	margin: 0 auto 24px;
	max-width: 700px;
	color: #555555;
	font-size: 16px;
	line-height: 1.7;
}

@media (max-width: 991px) {
	body.leadership-home-page .leadership-intro-stat-card {
		margin-top: 35px;
	}

	body.leadership-home-page .leadership-type-card {
		margin-bottom: 24px;
	}

	body.leadership-home-page .leadership-home-post-card {
		margin-bottom: 24px;
	}
}

@media (max-width: 767px) {
	body.leadership-home-page .leadership-home-intro,
	body.leadership-home-page .leadership-content-types,
	body.leadership-home-page .leadership-featured-section,
	body.leadership-home-page .leadership-topics-section,
	body.leadership-home-page .leadership-home-cta {
		padding: 60px 0;
	}

	body.leadership-home-page .leadership-section-heading {
		display: block;
	}

	body.leadership-home-page .leadership-view-all {
		display: inline-block;
		margin-top: 12px;
	}

	body.leadership-home-page .leadership-home-cta-inner {
		padding: 34px 20px;
	}
}



body.leadership-home-page .leadership-newsletter-btn {
	display: inline-block;
	margin-top: 24px;
	padding: 12px 22px;
	border: 2px solid #ffffff;
	border-radius: 50px;
	color: #ffffff;
	font-size: 12px;
	font-weight: 900;
	letter-spacing: 1px;
	text-transform: uppercase;
	text-decoration: none;
}

body.leadership-home-page .leadership-newsletter-btn:hover {
	background: #ffffff;
	color: #10497e;
}
