		/* Webinar section — Bootstrap 3.3.6. All rules scoped to .wb.
   BS3 sets html{font-size:10px}, so sizes here use px/em, not rem. */
   .wb {
	--wb-navy: #0f2a4f;
	--wb-lime: #00A1E6;
	--wb-lime-dark: #0280b6;
	--wb-ink: #1d2733;
	--wb-body: #3d4650;
	--wb-line: #e3e8ee;
	--wb-soft: #f5f8fb;
	--wb-radius: 12px;
	font-size: 17px;
	line-height: 1.65;
	color: var(--wb-body);
}

/* Clears the site header that currently overlaps the H1.
   Adjust to the header's real height if needed. */
.wb .wb-section {
	padding: 60px 0 60px;
	max-width: 960px;
	margin: 0 auto;
}

.wb h1.wb-title {
	margin: 0 0 28px;
	font-size: clamp(24px, 4.2vw, 40px);
	line-height: 1.2;
	font-weight: 700;
	color: var(--wb-navy);
	overflow-wrap: break-word;
	hyphens: auto;
}

.wb .wb-hero {
	display: block;
	margin: 0 0 32px;
	border-radius: var(--wb-radius);
	overflow: hidden;
	box-shadow: 0 12px 32px rgba(15, 42, 79, .18);
	transition: transform .2s ease, box-shadow .2s ease;
}
.wb .wb-hero:hover {
	transform: translateY(-3px);
	box-shadow: 0 16px 40px rgba(15, 42, 79, .24);
}
.wb .wb-hero img { width: 100%; }

.wb .wb-intro p { margin: 0 0 16px; }
.wb .wb-intro p:first-child { font-size: 1.12em; color: var(--wb-ink); }

.wb .wb-subtitle {
	margin: 36px 0 18px;
	font-size: 26px;
	line-height: 1.3;
	font-weight: 700;
	color: var(--wb-navy);
}

.wb .wb-learn { margin: 0 0 36px; }
.wb .wb-learn li {
	position: relative;
	margin: 0 0 12px;
	padding: 16px 20px 16px 58px;
	background: var(--wb-soft);
	border: 1px solid var(--wb-line);
	border-left: 4px solid var(--wb-lime);
	border-radius: 8px;
}
.wb .wb-learn li::before {
	content: "";
	position: absolute;
	left: 18px;
	top: 18px;
	width: 24px;
	height: 24px;
	border-radius: 50%;
	background: var(--wb-lime) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230f2a4f' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center / 14px no-repeat;
}
.wb .wb-learn strong { color: var(--wb-navy); }

.wb .wb-cta {
	padding: 36px 32px;
	text-align: center;
	color: #fff;
	background: var(--wb-navy);
	border-radius: var(--wb-radius);
}
.wb .wb-cta p { margin: 0 0 8px; }
.wb .wb-cta .wb-cost {
	display: inline-block;
	margin-bottom: 14px;
	padding: 6px 18px;
	font-size: .9em;
	color: var(--wb-navy);
	background: var(--wb-lime);
	border-radius: 999px;
}
.wb .wb-cta .wb-register { margin: 14px 0 12px; }

.wb a.wb-btn {
	display: inline-block;
	max-width: 100%;
	padding: 14px 28px;
	font-size: 16px;
	font-weight: 700;
	line-height: 1.4;
	text-align: center;
	text-transform: none !important;
	letter-spacing: normal;
	white-space: normal !important;
	overflow-wrap: anywhere;
	word-break: break-word;
	color: var(--wb-navy) !important;
	background: var(--wb-lime) !important;
	border: 0;
	border-radius: 999px;
	box-sizing: border-box;
	text-decoration: none;
	transition: background-color .2s ease, transform .2s ease;
}
.wb a.wb-btn:hover,
.wb a.wb-btn:focus,
.wb a.wb-btn:active {
	color: var(--wb-navy) !important;
	background: #a3d65c !important;
	text-decoration: none;
	transform: translateY(-2px);
}
.wb a:focus-visible,
.wb .wb-btn:focus-visible {
	outline: 3px solid var(--wb-lime);
	outline-offset: 3px;
}

@media (max-width: 767px) {
	.wb { font-size: 16px; }
	.wb .wb-section { padding: 40px 0; }
    .wb h1.wb-title {
		margin-bottom: 20px;
		line-height: 1.25;
	}
	.wb .wb-subtitle { font-size: 22px; }
	.wb .wb-learn li { padding: 14px 16px 14px 52px; }
	.wb .wb-learn li::before { left: 14px; top: 16px; }
	.wb .wb-cta { padding: 28px 18px; }
	.wb a.wb-btn {
		display: block;
		width: 100%;
		font-size: 14px;
		padding: 12px 16px;
		border-radius: 12px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.wb .wb-hero,
	.wb .wb-btn { transition: none; }
	.wb .wb-hero:hover,
	.wb .wb-btn:hover { transform: none; }
}