/* Congress 2026 — navy editorial system (ported from the KBIT design system). */

.cg-page {
	background-color: #151C2C;
	color: #fff;
	background-image:
		linear-gradient(rgba(255, 255, 255, 0.015) 1px, transparent 1px),
		linear-gradient(90deg, rgba(255, 255, 255, 0.015) 1px, transparent 1px),
		linear-gradient(180deg, #151C2C 0%, #202940 42%, #151C2C 100%);
	background-size: 56px 56px, 56px 56px, 100% 100%;
}

.cg-hero {
	position: relative;
	background-color: #151C2C;
	color: #fff;
	background-image:
		linear-gradient(rgba(255, 255, 255, 0.018) 1px, transparent 1px),
		linear-gradient(90deg, rgba(255, 255, 255, 0.018) 1px, transparent 1px),
		radial-gradient(ellipse 70% 52% at 78% 20%, rgba(79, 120, 165, 0.44) 0%, rgba(79, 120, 165, 0.12) 47%, transparent 72%),
		linear-gradient(115deg, rgba(197, 161, 90, 0.11) 0%, transparent 28%),
		linear-gradient(160deg, #202940 0%, #151C2C 50%, #0B1223 100%);
	background-size: 56px 56px, 56px 56px, 100% 100%, 100% 100%, 100% 100%;
}

.cg-page .amlab-page-hero__eyebrow { color: #C5A15A; }
.cg-page .amlab-page-hero__desc { color: rgba(255, 255, 255, 0.7); }

.cg-gold-number {
	color: transparent;
	-webkit-text-stroke: 1.7px rgba(233, 204, 138, 0.95);
	text-shadow: 0 0 14px rgba(197, 161, 90, 0.58), 0 0 46px rgba(197, 161, 90, 0.26);
	font-family: "Source Serif 4", Georgia, serif;
}

.cg-page .amlab-page-stat,
.cg-page .amlab-card {
	border: 1px solid rgba(255, 255, 255, 0.1);
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.055), rgba(255, 255, 255, 0.02));
	box-shadow: 0 22px 60px rgba(8, 16, 34, 0.4);
}
.cg-page .amlab-page-stat__value,
.cg-page .amlab-card__title,
.cg-page .amlab-section-title { color: #fff; }
.cg-page .amlab-page-stat__label,
.cg-page .amlab-card__desc { color: rgba(255, 255, 255, 0.68); }

.cg-page .amlab-timeline-row { border-left-color: rgba(197, 161, 90, 0.4); }
.cg-page .amlab-timeline-row::before { background: #C5A15A; }
.cg-page .amlab-timeline-time {
	color: #fff;
	background: rgba(197, 161, 90, 0.18);
	border: 1px solid rgba(197, 161, 90, 0.4);
	border-radius: 0.85rem;
	padding: 0.6rem 0.9rem;
}
.cg-page .amlab-timeline-title { color: #fff; }
.cg-page .amlab-timeline-detail { color: rgba(255, 255, 255, 0.62); }

.cg-page .amlab-audience li {
	background: rgba(255, 255, 255, 0.06);
	border: 1px solid rgba(255, 255, 255, 0.12);
	color: #fff;
}

.cg-page .amlab-venue {
	background: linear-gradient(155deg, #202940 0%, #151C2C 58%, #081124 100%);
	border: 1px solid rgba(255, 255, 255, 0.1);
}
.cg-page .amlab-venue__title { color: #fff; }
.cg-page .amlab-venue__note { color: rgba(255, 255, 255, 0.62); }

.cg-page .amlab-faq details {
	background: rgba(255, 255, 255, 0.05);
	border: 1px solid rgba(255, 255, 255, 0.1);
}
.cg-page .amlab-faq summary { color: #fff; }
.cg-page .amlab-faq details p { color: rgba(255, 255, 255, 0.7); }

.cg-page .amlab-person-card {
	background: rgba(255, 255, 255, 0.055);
	border: 1px solid rgba(255, 255, 255, 0.1);
}
.cg-page .amlab-person-card__name { color: #fff; }
.cg-page .amlab-person-card__specialty,
.cg-page .amlab-person-card__institution { color: rgba(255, 255, 255, 0.6); }
