.cdmo-ai-summer {
	--primary: hsl(230 44% 16%);
	--secondary: hsl(199 92% 56%);
	--secondary-hover: hsl(199 92% 50%);
	--foreground: hsl(230 44% 16%);
	--muted-foreground: hsl(220 9% 46%);
	--border: hsl(220 13% 91%);
	--background: hsl(210 20% 98%);
	--slate-50: #f8fafc;
	--yellow-300: #fde047;
	--fuchsia-900: #701a75;
	--fuchsia-700: #a21caf;
	--fuchsia-600: #c026d3;
	--fuchsia-500: #d946ef;
	--fuchsia-400: #e879f9;
	--cyan-100: #cffafe;
	--cyan-400: #22d3ee;
	--shadow-xl: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);
	--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);
	background: #fff;
	color: var(--foreground);
	font-family: Roboto, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	line-height: 1.5;
}

body.page-template-page-ai-summer-series #sticky-placeholder,
body.page-template-page-ai-summer-series-php #sticky-placeholder,
body:has(.cdmo-ai-summer) #sticky-placeholder {
	display: none !important;
	visibility: hidden !important;
}

body.page-template-page-ai-summer-series .grid-container,
body.page-template-page-ai-summer-series-php .grid-container,
body:has(.cdmo-ai-summer) .grid-container {
	max-width: 100%;
}

.cdmo-ai-summer *,
.cdmo-ai-summer *::before,
.cdmo-ai-summer *::after { box-sizing: border-box; }

.cdmo-ai-summer a { text-decoration: none; }

.cdmo-ai-section {
	margin-left: auto;
	margin-right: auto;
	max-width: 80rem;
	padding-left: 1rem;
	padding-right: 1rem;
}

.cdmo-ai-pad { padding-top: 3rem; padding-bottom: 3rem; }
.cdmo-ai-bg-white { background: #fff; }
.cdmo-ai-bg-slate { background: var(--slate-50); }

.cdmo-ai-hero {
	position: relative;
	overflow: hidden;
	min-height: 520px;
	margin: 0 auto;
}
.cdmo-ai-hero__bg {
	position: absolute;
	inset: 0;
	background-image:
		linear-gradient(90deg, hsla(294,88%,45%,.82), hsla(215,82%,53%,.74) 42%, hsla(185,83%,43%,.72) 68%, hsla(42,90%,56%,.58)),
		var(--cdmo-ai-hero-image);
	background-size: cover;
	background-position: center;
}
.cdmo-ai-hero__inner {
	position: relative;
	min-height: 520px;
	padding-top: 80px;
	padding-bottom: 70px;
	color: #fff;
	text-align: center;
}

.cdmo-ai-badge {
	display: inline-flex;
	align-items: center;
	gap: .5rem;
	background: var(--yellow-300);
	color: var(--fuchsia-900);
	border-radius: 9999px;
	padding: .375rem 1rem;
	margin-bottom: 1rem;
	box-shadow: var(--shadow-xl);
}
.cdmo-ai-badge span {
	font-size: .75rem;
	font-weight: 900;
	text-transform: uppercase;
	letter-spacing: .3em;
}

.cdmo-ai-hero__title {
	display: block;
	font-size: 72px;
	line-height: 1;
	font-weight: 900;
	margin: 0 0 18px;
	filter: drop-shadow(0 2px 20px rgba(255, 0, 200, .5));
	color: #fff;
	font-family: Roboto, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	letter-spacing: 0;
}
.cdmo-ai-hero__launch {
	display: block;
	font-size: 20px;
	line-height: 1.5;
	font-weight: 700;
	color: #fff;
	margin: 0 0 8px;
	font-family: Roboto, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
.cdmo-ai-hero__desc {
	display: block;
	max-width: 700px;
	margin: 0 auto 26px;
	color: rgba(255, 255, 255, .96);
	font-size: 16px;
	line-height: 1.5;
	font-family: Roboto, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
.cdmo-ai-actions {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 12px;
}

.cdmo-ai-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: .5rem;
	font-weight: 700;
	padding: 0 24px;
	border-radius: 7px;
	border: 0;
	cursor: pointer;
	font-family: inherit;
	font-size: 1rem;
	box-shadow: var(--shadow-xl);
	transition: filter .15s ease, background .15s ease;
}
.cdmo-ai-btn:hover { filter: brightness(.96); }
.cdmo-ai-btn:focus-visible,
.cdmo-ai-sponsored:focus-visible,
.cdmo-ai-card:focus-visible,
.cdmo-ai-tab:focus-visible {
	outline: 3px solid rgba(253, 224, 71, .85);
	outline-offset: 3px;
}
.cdmo-ai-btn--yellow { background: var(--yellow-300); color: var(--fuchsia-900); }
.cdmo-ai-btn--white { background: #fff; color: var(--fuchsia-700); }
.cdmo-ai-actions .cdmo-ai-btn {
	min-height: 48px;
	font-size: 16px;
}
.cdmo-ai-actions .cdmo-ai-btn--white {
	justify-content: space-between;
	text-align: left;
}
.cdmo-ai-actions .cdmo-ai-btn__label {
	display: block;
	line-height: 1.6;
}
.cdmo-ai-actions .cdmo-ai-btn--white svg {
	width: 18px;
	height: 18px;
	flex: 0 0 auto;
	stroke-width: 2;
}
.cdmo-ai-btn--secondary { background: var(--secondary); color: #fff; box-shadow: none; }
.cdmo-ai-btn--secondary:hover { background: var(--secondary-hover); filter: none; }

.cdmo-ai-sponsored {
	display: inline-flex;
	align-items: center;
	gap: .5rem;
	margin-top: 1.5rem;
	background: rgba(255,255,255,.1);
	backdrop-filter: blur(8px);
	border: 1px solid rgba(255,255,255,.3);
	border-radius: 9999px;
	padding: .375rem 1rem;
	transition: background .15s ease;
	cursor: pointer;
}
.cdmo-ai-sponsored:hover { background: rgba(255,255,255,.2); }
.cdmo-ai-sponsored span {
	font-size: 10px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: .1em;
	color: rgba(255,255,255,.8);
}
.cdmo-ai-sponsored img {
	height: 1.25rem;
	width: auto;
	background: #fff;
	border-radius: .25rem;
	padding-left: .25rem;
	padding-right: .25rem;
}

.cdmo-ai-tab {
	position: fixed;
	right: 0;
	top: 50%;
	z-index: 40;
	transform: translateY(-50%);
	display: flex;
	align-items: center;
	gap: 10px;
	min-height: 326px;
	padding: 18px 15px;
	background: #c000c8;
	color: #fff;
	box-shadow: 0 6px 18px rgb(0 0 0 / .25);
	writing-mode: vertical-rl;
	text-orientation: mixed;
	font-weight: 900;
	letter-spacing: .16em;
	text-transform: uppercase;
}
.cdmo-ai-tab svg {
	width: 17px;
	height: 17px;
	flex: 0 0 auto;
}
.cdmo-ai-tab small {
	font-size: 11px;
	letter-spacing: .2em;
}

.cdmo-ai-h2 {
	font-size: 1.875rem;
	line-height: 2.25rem;
	font-weight: 700;
	color: var(--primary);
	text-align: center;
	margin: 0 0 .5rem;
}
.cdmo-ai-h2--spaced { margin-bottom: 2rem; }
.cdmo-ai-lede {
	text-align: center;
	color: var(--muted-foreground);
	max-width: 42rem;
	margin: 0 auto 2rem;
}

.cdmo-ai-grid-4 {
	display: grid;
	grid-template-columns: 1fr;
	gap: 1rem;
}
.cdmo-ai-card {
	position: relative;
	overflow: hidden;
	border-radius: .75rem;
	border: 1px solid var(--border);
	padding: 1.25rem;
	background: #fff;
	color: inherit;
	cursor: pointer;
	transition: transform .25s ease, box-shadow .25s ease;
}
.cdmo-ai-card:hover { box-shadow: var(--shadow-xl); transform: translateY(-.25rem); }
.cdmo-ai-card__bar {
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	height: .25rem;
}
.cdmo-ai-bar--sponsor { background: linear-gradient(to right, var(--fuchsia-500), #ec4899); }
.cdmo-ai-bar--advertise { background: linear-gradient(to right, #06b6d4, #3b82f6); }
.cdmo-ai-bar--column { background: linear-gradient(to right, #fbbf24, #f97316); }
.cdmo-ai-bar--survey { background: linear-gradient(to right, #10b981, #14b8a6); }
.cdmo-ai-card__icon { width: 1.5rem; height: 1.5rem; color: var(--fuchsia-600); margin-bottom: .75rem; }
.cdmo-ai-card__title {
	font-weight: 700;
	color: var(--primary);
	font-size: 1rem;
	margin: 0 0 .375rem;
}
.cdmo-ai-card__text {
	font-size: .75rem;
	color: var(--muted-foreground);
	line-height: 1.625;
	margin: 0 0 .75rem;
}
.cdmo-ai-card__link {
	display: inline-flex;
	align-items: center;
	gap: .25rem;
	font-size: .75rem;
	font-weight: 700;
	color: var(--secondary);
	transition: gap .2s ease;
}
.cdmo-ai-card:hover .cdmo-ai-card__link { gap: .5rem; }
.cdmo-ai-card__link svg { width: .75rem; height: .75rem; }

.cdmo-ai-narrow { max-width: 42rem; text-align: center; }
.cdmo-ai-alert-text { color: var(--muted-foreground); margin: 0 0 1.5rem; }
.cdmo-ai-signup {
	display: flex;
	flex-direction: column;
	gap: .75rem;
}
.cdmo-ai-signup input {
	flex: 1;
	padding: .75rem 1rem;
	border-radius: .5rem;
	border: 1px solid var(--border);
	font-family: inherit;
	font-size: 1rem;
	color: var(--foreground);
	outline: none;
}
.cdmo-ai-signup input:focus { border-color: var(--secondary); }

.cdmo-ai-speakers {
	display: grid;
	grid-template-columns: 1fr;
	gap: 1.25rem;
}
.cdmo-ai-speaker {
	background: #fff;
	border-radius: .75rem;
	padding: 1.25rem;
	box-shadow: var(--shadow-sm);
	border: 1px solid var(--border);
	text-align: center;
}
.cdmo-ai-speaker__avatar {
	width: 5rem;
	height: 5rem;
	margin: 0 auto .75rem;
	border-radius: 9999px;
	background: linear-gradient(to bottom right, var(--fuchsia-400), var(--cyan-400));
	overflow: hidden;
}
.cdmo-ai-speaker__avatar img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.cdmo-ai-speaker__name {
	font-weight: 700;
	color: var(--primary);
	margin: 0;
}
.cdmo-ai-speaker__title {
	font-size: .75rem;
	color: var(--muted-foreground);
	margin: .25rem 0 0;
}

.cdmo-ai-schedule {
	max-width: 48rem;
	margin: 0 auto;
	background: var(--slate-50);
	border-radius: .75rem;
	overflow: hidden;
}
.cdmo-ai-schedule__row {
	padding: 1.25rem;
	display: flex;
	align-items: center;
	gap: 1rem;
}
.cdmo-ai-schedule__row + .cdmo-ai-schedule__row { border-top: 1px solid var(--border); }
.cdmo-ai-schedule__cal { width: 1.25rem; height: 1.25rem; color: var(--secondary); flex-shrink: 0; }
.cdmo-ai-schedule__date { font-weight: 700; color: var(--primary); width: 6rem; flex-shrink: 0; }
.cdmo-ai-schedule__title {
	color: var(--foreground);
	display: flex;
	align-items: center;
	gap: .5rem;
	flex: 1;
}
.cdmo-ai-schedule__mic { width: 1rem; height: 1rem; color: var(--fuchsia-500); flex-shrink: 0; }

@media (min-width: 640px) {
	.cdmo-ai-section { padding-left: 1.5rem; padding-right: 1.5rem; }
	.cdmo-ai-grid-4 { grid-template-columns: repeat(2, 1fr); }
	.cdmo-ai-signup { flex-direction: row; }
	.cdmo-ai-speakers { grid-template-columns: repeat(2, 1fr); }
}

@media (min-width: 1024px) {
	.cdmo-ai-section { padding-left: 2rem; padding-right: 2rem; }
	.cdmo-ai-grid-4,
	.cdmo-ai-speakers { grid-template-columns: repeat(4, 1fr); }
}

@media (max-width: 560px) {
	.cdmo-ai-hero {
		min-height: auto;
		max-width: none;
	}
	.cdmo-ai-hero__inner {
		min-height: auto;
		padding-top: 4rem;
		padding-bottom: 4rem;
	}
	.cdmo-ai-hero__title { font-size: 2.6rem; }
	.cdmo-ai-actions .cdmo-ai-btn {
		width: 100%;
		max-width: 280px;
		min-height: 64px;
	}
	.cdmo-ai-actions .cdmo-ai-btn--white {
		justify-content: center;
		text-align: center;
	}
	.cdmo-ai-actions .cdmo-ai-btn__label { max-width: none; }
	.cdmo-ai-actions .cdmo-ai-btn--white svg {
		width: 24px;
		height: 24px;
	}
	.cdmo-ai-tab { display: none; }
	.cdmo-ai-schedule__row { align-items: flex-start; gap: .75rem; }
	.cdmo-ai-schedule__date { width: auto; min-width: 4.75rem; }
	.cdmo-ai-schedule__title { align-items: flex-start; }
}