/* Homepage topic teaser and popup. All selectors are feature-scoped. */

#program .highlights-topics-entry {
	display: flex;
	align-items: stretch;
	width: min(1080px, 90%);
	margin-top: 6px;
	margin-bottom: 38px;
	padding: clamp(22px, 3vw, 34px) !important;
	border: 1px solid rgba(101, 190, 169, 0.48);
	border-radius: 22px;
	background: rgba(0, 52, 100, 0.86);
	box-shadow: 0 22px 60px rgba(0, 0, 0, 0.24);
}

#program .highlights-topics-entry .et_pb_column {
	display: flex;
	flex-direction: column;
	justify-content: center;
	margin-bottom: 0;
}

#program .highlights-topics-entry__eyebrow,
#modal-2027-topics .highlights-topics-eyebrow {
	margin-bottom: 10px;
	color: #00f0bf;
	font-family: 'rubikMedium', Helvetica, Arial, Lucida, sans-serif;
	font-size: 13px;
	letter-spacing: 0.14em;
	line-height: 1.4;
	text-transform: uppercase;
}

#program .highlights-topics-entry h3 {
	margin: 0;
	padding: 0;
	color: #ffffff;
	font-family: 'rubikBold', Helvetica, Arial, Lucida, sans-serif;
	font-size: clamp(24px, 2.8vw, 36px);
	line-height: 1.15;
}

#program .highlights-topics-entry__summary {
	margin-top: 10px;
	margin-bottom: 0;
	color: rgba(255, 255, 255, 0.78);
	font-size: 16px;
	line-height: 1.55;
}

#program .highlights-topics-entry__action {
	align-items: center;
}

#program .et_pb_button.highlights-topics-trigger {
	width: 100%;
	border: 1px solid #00f0bf !important;
	background-color: #00f0bf !important;
	box-shadow: 0 10px 24px rgba(0, 240, 191, 0.16) !important;
	color: #003464 !important;
	opacity: 1 !important;
	transition: background-color 180ms ease, border-color 180ms ease, box-shadow 180ms ease, color 180ms ease, transform 180ms ease;
}

#program .et_pb_button.highlights-topics-trigger:hover,
#program .et_pb_button.highlights-topics-trigger:focus-visible {
	border-color: #ffffff !important;
	background-color: #ffffff !important;
	box-shadow: 0 14px 30px rgba(0, 0, 0, 0.24) !important;
	color: #003464 !important;
	opacity: 1 !important;
	transform: translateY(-2px);
}

#program .et_pb_button.highlights-topics-trigger,
#modal-2027-topics .et_pb_button.highlights-topics-register,
#modal-2027-topics .et_pb_button.highlights-topics-continue {
	box-sizing: border-box;
	min-height: 48px;
	padding: 13px 24px !important;
	line-height: 1.35 !important;
	text-align: center;
}

#program .et_pb_button.highlights-topics-trigger:focus-visible,
#modal-2027-topics .et_pb_button:focus-visible,
.highlights-topics-2027-area .da-close:focus-visible,
#modal-2027-topics .highlights-topic-node:focus-visible {
	outline: 3px solid #ffffff;
	outline-offset: 4px;
}

.highlights-topics-2027-area {
	inset: 0 !important;
	display: flex !important;
	box-sizing: border-box;
	width: 100vw !important;
	max-width: none !important;
	height: 100vh !important;
	height: 100dvh !important;
	align-items: center;
	justify-content: center;
	padding: 16px !important;
	backdrop-filter: blur(12px) saturate(0.85);
}

.highlights-topics-2027-area .da-close-wrap {
	box-sizing: border-box;
	position: fixed !important;
	inset: 0 !important;
	width: 100vw !important;
	height: 100vh !important;
	height: 100dvh !important;
	pointer-events: none;
	transform: none !important;
}

#modal-2027-topics {
	--highlights-topics-teal: #00f0bf;
	--highlights-topics-ink: #05090c;
	box-sizing: border-box;
	position: relative;
	isolation: isolate;
	width: min(1160px, calc(100vw - 32px)) !important;
	max-width: 1160px !important;
	height: min(694px, calc(100vh - 32px)) !important;
	height: min(694px, calc(100dvh - 32px)) !important;
	min-height: 0 !important;
	max-height: calc(100vh - 32px) !important;
	max-height: calc(100dvh - 32px) !important;
	margin: 0 !important;
	overflow: hidden !important;
	border: 1px solid rgba(255, 255, 255, 0.18);
	border-radius: 0;
	background-color: #070c10 !important;
	background-position: center !important;
	background-size: cover !important;
	box-shadow: 0 42px 120px rgba(0, 0, 0, 0.7), 0 0 0 1px rgba(0, 240, 191, 0.05) inset;
	scrollbar-color: var(--highlights-topics-teal) rgba(255, 255, 255, 0.08);
	scrollbar-width: thin;
}

#modal-2027-topics::before {
	content: '';
	position: absolute;
	z-index: 1;
	left: -3.5%;
	bottom: -8%;
	width: 41%;
	height: 111%;
	background-image: var(--highlights-topics-figure);
	background-repeat: no-repeat;
	background-position: 48% bottom;
	background-size: auto 114%;
	filter: saturate(1.08) contrast(1.04) drop-shadow(0 18px 36px rgba(0, 0, 0, 0.5));
	opacity: 0.98;
	pointer-events: none;
	transition: opacity 300ms ease, transform 520ms cubic-bezier(0.2, 0.75, 0.15, 1);
}

#modal-2027-topics::after {
	content: '';
	position: absolute;
	z-index: 8;
	top: 0;
	left: 0;
	width: clamp(105px, 14vw, 200px);
	height: 4px;
	background: var(--highlights-topics-teal);
	box-shadow: 0 0 32px rgba(0, 240, 191, 0.8);
	pointer-events: none;
}

#modal-2027-topics .highlights-topics-dialog {
	box-sizing: border-box;
	position: relative;
	z-index: 2;
	height: 100% !important;
	margin: 0 !important;
	padding: 54px 62px 36px 440px !important;
	background:
		radial-gradient(circle at 3% 12%, rgba(0, 240, 191, 0.13), transparent 29%),
		radial-gradient(circle at 100% 0%, rgba(35, 105, 165, 0.2), transparent 30%),
		linear-gradient(90deg, transparent 37%, rgba(255, 255, 255, 0.11) 37%, rgba(255, 255, 255, 0.11) calc(37% + 1px), transparent calc(37% + 1px)),
		linear-gradient(90deg, rgba(255, 255, 255, 0.025) 1px, transparent 1px);
	background-size: auto, auto, auto, 64px 100%;
}

#modal-2027-topics .highlights-topics-dialog > .et_pb_column {
	display: flex;
	float: none;
	width: 100%;
	height: 100% !important;
	min-height: 0;
	margin: 0;
	flex-direction: column;
}

#modal-2027-topics .highlights-topics-content {
	flex: 1 1 auto;
	min-height: 0;
	margin: 0;
	overflow: visible;
	text-align: left;
}

#modal-2027-topics .highlights-topics-content .et_pb_text_inner {
	color: #ffffff;
}

#modal-2027-topics .highlights-topics-visual-details {
	position: absolute;
	z-index: 5;
	top: 0;
	left: 0;
	width: 37%;
	height: 100%;
	pointer-events: none;
}

#modal-2027-topics .highlights-topics-visual-details::before {
	content: '';
	position: absolute;
	inset: 0;
	background:
		linear-gradient(180deg, rgba(2, 8, 12, 0.12) 35%, rgba(1, 5, 7, 0.84) 100%),
		radial-gradient(circle at 55% 44%, transparent 18%, rgba(1, 4, 7, 0.48) 84%);
	pointer-events: none;
}

#modal-2027-topics .highlights-topics-visual-year {
	position: absolute;
	top: 54px;
	left: -8px;
	color: rgba(255, 255, 255, 0.055);
	font-family: 'rubikBold', Helvetica, Arial, Lucida, sans-serif;
	font-size: clamp(92px, 10vw, 150px);
	font-weight: 700;
	line-height: 0.8;
	letter-spacing: -0.095em;
	writing-mode: vertical-rl;
	transform: rotate(180deg);
}

#modal-2027-topics .highlights-topics-visual-caption {
	position: absolute;
	right: 28px;
	bottom: 26px;
	display: grid;
	gap: 2px;
	text-align: right;
}

#modal-2027-topics .highlights-topics-visual-year,
#modal-2027-topics .highlights-topics-visual-caption {
	z-index: 1;
}

#modal-2027-topics .highlights-topics-visual-caption span:first-child {
	color: #ffffff;
	font-family: 'rubikBold', Helvetica, Arial, Lucida, sans-serif;
	font-size: 12px;
	letter-spacing: 0.16em;
}

#modal-2027-topics .highlights-topics-visual-caption span:last-child {
	color: var(--highlights-topics-teal);
	font-size: 8px;
	letter-spacing: 0.23em;
}

#modal-2027-topics .highlights-topics-eyebrow {
	display: flex;
	align-items: center;
	gap: 12px;
	margin: 0 0 14px;
	font-size: 11px;
	font-weight: 600;
	letter-spacing: 0.2em;
}

#modal-2027-topics .highlights-topics-eyebrow::before {
	content: '';
	width: 30px;
	height: 1px;
	background: currentColor;
}

#modal-2027-topics #highlights-topics-title {
	max-width: 630px;
	margin: 0;
	padding: 0;
	color: #ffffff;
	font-family: 'rubikMedium', Helvetica, Arial, Lucida, sans-serif;
	font-size: clamp(40px, 4vw, 62px);
	font-weight: 500;
	line-height: 0.98;
	letter-spacing: -0.052em;
	text-wrap: balance;
}

#modal-2027-topics #highlights-topics-title:focus {
	outline: none;
}

#modal-2027-topics .highlights-topics-title-accent {
	display: block;
	color: rgba(255, 255, 255, 0.62);
	font-family: inherit;
	font-weight: 400;
}

#modal-2027-topics .highlights-topics-experience {
	position: relative;
	min-height: 324px;
	margin-top: 18px;
	isolation: isolate;
}

#modal-2027-topics .highlights-topics-experience::before {
	content: '';
	position: absolute;
	z-index: -1;
	top: 50%;
	left: 50%;
	width: min(68%, 430px);
	aspect-ratio: 1;
	border-radius: 50%;
	background: radial-gradient(circle, rgba(0, 240, 191, 0.09), transparent 66%);
	transform: translate(-50%, -50%);
	pointer-events: none;
}

#modal-2027-topics .highlights-topics-core {
	position: absolute;
	z-index: 3;
	top: 50%;
	left: 50%;
	display: flex;
	box-sizing: border-box;
	width: 204px;
	height: 204px;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	border: 1px solid rgba(0, 240, 191, 0.52);
	border-radius: 50%;
	padding: 28px;
	background: radial-gradient(circle at 34% 28%, rgba(0, 240, 191, 0.19), transparent 36%), rgba(3, 10, 14, 0.86);
	box-shadow: 0 0 0 12px rgba(0, 240, 191, 0.025), 0 0 0 1px rgba(255, 255, 255, 0.06) inset, 0 26px 70px rgba(0, 0, 0, 0.5);
	text-align: center;
	transform: translate(-50%, -50%);
	backdrop-filter: blur(12px);
}

#modal-2027-topics .highlights-topics-core::before,
#modal-2027-topics .highlights-topics-core::after {
	content: '';
	position: absolute;
	border-radius: 50%;
	pointer-events: none;
}

#modal-2027-topics .highlights-topics-core::before {
	inset: -12px;
	border: 1px dashed rgba(255, 255, 255, 0.17);
	animation: highlights-topics-orbit-spin 28s linear infinite;
}

#modal-2027-topics .highlights-topics-core::after {
	inset: 13px;
	border: 1px solid rgba(255, 255, 255, 0.08);
}

#modal-2027-topics .highlights-topics-core-index,
#modal-2027-topics .highlights-topics-core-year {
	position: relative;
	z-index: 1;
	color: var(--highlights-topics-teal);
	font-family: 'rubikBold', Helvetica, Arial, Lucida, sans-serif;
	font-size: 9px;
	letter-spacing: 0.2em;
}

#modal-2027-topics .highlights-topics-core-label {
	position: relative;
	z-index: 1;
	max-width: 156px;
	margin: 12px 0;
	color: #ffffff;
	font-family: 'rubikMedium', Helvetica, Arial, Lucida, sans-serif;
	font-size: clamp(17px, 1.45vw, 22px);
	font-weight: 500;
	line-height: 1.04;
	letter-spacing: -0.035em;
}

#modal-2027-topics .highlights-topics-core-label.is-changing {
	animation: highlights-topics-core-label-in 280ms ease-out both;
}

#modal-2027-topics .highlights-topics-core-year {
	color: rgba(255, 255, 255, 0.42);
	font-family: 'rubikMedium', Helvetica, Arial, Lucida, sans-serif;
	font-weight: 500;
}

#modal-2027-topics .highlights-topics-list.highlights-topics-orbit {
	position: relative;
	display: block;
	box-sizing: border-box;
	width: calc(100% - 18px);
	min-height: 324px;
	margin: 0 0 0 18px;
	padding: 0;
	list-style: none;
}

#modal-2027-topics .highlights-topics-orbit::before,
#modal-2027-topics .highlights-topics-orbit::after {
	content: '';
	position: absolute;
	z-index: 0;
	top: 50%;
	left: 50%;
	border: 1px solid rgba(255, 255, 255, 0.075);
	border-radius: 50%;
	transform: translate(-50%, -50%);
	pointer-events: none;
}

#modal-2027-topics .highlights-topics-orbit::before {
	width: 390px;
	height: 250px;
}

#modal-2027-topics .highlights-topics-orbit::after {
	width: 500px;
	height: 310px;
	border-style: dashed;
}

#modal-2027-topics .highlights-topic-item {
	position: absolute;
	z-index: 4;
	box-sizing: border-box;
	width: 158px;
	margin: 0;
	padding: 0;
	list-style: none;
}

#modal-2027-topics .highlights-topic-item:nth-child(1) { top: 0; left: 0; }
#modal-2027-topics .highlights-topic-item:nth-child(2) { top: 0; left: 36%; }
#modal-2027-topics .highlights-topic-item:nth-child(3) { top: 12px; right: 0; }
#modal-2027-topics .highlights-topic-item:nth-child(4) { top: 86px; left: 0; width: 178px; }
#modal-2027-topics .highlights-topic-item:nth-child(5) { top: 94px; right: -3px; width: 184px; }
#modal-2027-topics .highlights-topic-item:nth-child(6) { bottom: 90px; left: 0; width: 188px; }
#modal-2027-topics .highlights-topic-item:nth-child(7) { right: 3px; bottom: 88px; width: 164px; }
#modal-2027-topics .highlights-topic-item:nth-child(8) { bottom: 4px; left: 10px; width: 170px; }
#modal-2027-topics .highlights-topic-item:nth-child(9) { bottom: 0; left: 38%; width: 142px; }
#modal-2027-topics .highlights-topic-item:nth-child(10) { right: 0; bottom: 7px; width: 150px; }

#modal-2027-topics .highlights-topic-node {
	position: relative;
	display: grid;
	box-sizing: border-box;
	grid-template-columns: 25px minmax(0, 1fr);
	width: 100%;
	min-height: 48px;
	align-items: center;
	border: 0;
	border-bottom: 1px solid rgba(255, 255, 255, 0.17);
	border-radius: 0;
	padding: 8px 8px;
	background: transparent;
	box-shadow: none;
	color: #ffffff;
	font-family: inherit;
	text-align: left;
	cursor: pointer;
	transition: border-color 180ms ease, background 180ms ease, padding 180ms ease, transform 180ms ease, opacity 180ms ease;
}

#modal-2027-topics .highlights-topic-node::before {
	content: '';
	position: absolute;
	right: 0;
	bottom: -3px;
	width: 5px;
	height: 5px;
	border-radius: 50%;
	background: rgba(255, 255, 255, 0.38);
	transition: background 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

#modal-2027-topics .highlights-topic-node-index {
	align-self: start;
	padding-top: 6px;
	color: var(--highlights-topics-teal);
	font-family: 'rubikBold', Helvetica, Arial, Lucida, sans-serif;
	font-size: 8px;
	letter-spacing: 0.08em;
}

#modal-2027-topics .highlights-topic-node-label {
	color: rgba(255, 255, 255, 0.74);
	font-family: 'rubikRegular', Helvetica, Arial, Lucida, sans-serif;
	font-size: 12px;
	font-weight: 400;
	line-height: 1.14;
	transition: color 180ms ease, transform 180ms ease;
}

#modal-2027-topics .highlights-topics-orbit:has(.highlights-topic-node:hover) .highlights-topic-item:not(:hover) .highlights-topic-node {
	opacity: 0.48;
}

#modal-2027-topics .highlights-topic-item.is-active .highlights-topic-node,
#modal-2027-topics .highlights-topic-node:hover,
#modal-2027-topics .highlights-topic-node:focus-visible {
	border-color: var(--highlights-topics-teal);
	padding-left: 14px;
	background: linear-gradient(90deg, transparent 0 5px, rgba(0, 240, 191, 0.12) 5px, transparent 82%);
	outline: none;
	transform: translateY(-2px);
}

#modal-2027-topics .highlights-topic-item.is-active .highlights-topic-node::before,
#modal-2027-topics .highlights-topic-node:hover::before,
#modal-2027-topics .highlights-topic-node:focus-visible::before {
	background: var(--highlights-topics-teal);
	box-shadow: 0 0 14px var(--highlights-topics-teal);
	transform: scale(1.35);
}

#modal-2027-topics .highlights-topic-item.is-active .highlights-topic-node-label,
#modal-2027-topics .highlights-topic-node:hover .highlights-topic-node-label,
#modal-2027-topics .highlights-topic-node:focus-visible .highlights-topic-node-label {
	color: #ffffff;
	transform: translateX(3px);
}

#modal-2027-topics .highlights-topics-actions {
	box-sizing: border-box;
	display: grid;
	width: 100%;
	align-items: center;
	grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
	gap: 26px;
	margin-top: auto;
	padding-top: 24px;
}

@media (min-width: 821px) {
	#modal-2027-topics .highlights-topics-actions {
		position: absolute;
		z-index: 8;
		right: 0;
		bottom: 36px;
		left: 0;
		padding: 24px 62px 0;
	}
}

#modal-2027-topics .highlights-topics-actions .et_pb_button_module_wrapper {
	margin: 0 !important;
}

#modal-2027-topics .highlights-topics-actions .et_pb_button_module_wrapper:first-child {
	grid-column: 2;
	justify-self: center;
}

#modal-2027-topics .highlights-topics-actions .et_pb_button_module_wrapper:last-child {
	grid-column: 3;
	justify-self: end;
}

#modal-2027-topics .et_pb_button.highlights-topics-register,
#modal-2027-topics .et_pb_button.highlights-topics-continue {
	margin: 0;
	font-family: 'rubikMedium', Helvetica, Arial, Lucida, sans-serif !important;
}

#modal-2027-topics .et_pb_button.highlights-topics-register {
	display: inline-flex;
	min-width: 214px;
	min-height: 56px;
	align-items: center;
	justify-content: center;
	gap: 18px;
	border: 0 !important;
	border-radius: 999px !important;
	padding: 6px 7px 6px 24px !important;
	background: linear-gradient(135deg, #00f0bf 0%, #38ffd4 100%) !important;
	box-shadow: 0 14px 34px rgba(0, 240, 191, 0.22), inset 0 1px 0 rgba(255, 255, 255, 0.48);
	color: #04382f !important;
	font-size: 14px !important;
	transition: background 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

#modal-2027-topics .et_pb_button.highlights-topics-register::after {
	content: '\35' !important;
	position: static !important;
	display: grid !important;
	width: 42px;
	height: 42px;
	margin: 0 !important;
	place-items: center;
	border-radius: 50%;
	background: rgba(4, 56, 47, 0.16);
	color: #04382f;
	font-family: 'ETmodules' !important;
	font-size: 18px !important;
	font-weight: normal !important;
	line-height: 42px !important;
	opacity: 1 !important;
}

#modal-2027-topics .et_pb_button.highlights-topics-register:hover,
#modal-2027-topics .et_pb_button.highlights-topics-register:focus-visible {
	background: #ffffff !important;
	box-shadow: 0 18px 44px rgba(0, 240, 191, 0.3), 0 0 0 1px rgba(0, 240, 191, 0.28);
	color: #04382f !important;
	transform: translateY(-2px);
}

#modal-2027-topics .et_pb_button.highlights-topics-continue {
	display: inline-flex;
	min-width: 190px;
	min-height: 54px;
	align-items: center;
	justify-content: center;
	gap: 8px;
	border: 1px solid rgba(255, 255, 255, 0.26) !important;
	border-radius: 999px !important;
	padding: 10px 20px !important;
	background: linear-gradient(135deg, rgba(255, 255, 255, 0.09), rgba(0, 240, 191, 0.035)) !important;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);
	color: rgba(255, 255, 255, 0.9) !important;
	font-size: 13px !important;
	backdrop-filter: blur(8px);
	transition: border-color 180ms ease, background 180ms ease, box-shadow 180ms ease, color 180ms ease, transform 180ms ease;
}

#modal-2027-topics .et_pb_button.highlights-topics-continue::after {
	content: '\35' !important;
	position: static !important;
	display: inline !important;
	margin: 0 !important;
	color: var(--highlights-topics-teal);
	font-family: 'ETmodules' !important;
	font-size: 15px !important;
	font-weight: normal !important;
	opacity: 1 !important;
}

#modal-2027-topics .et_pb_button.highlights-topics-continue:hover,
#modal-2027-topics .et_pb_button.highlights-topics-continue:focus-visible {
	border-color: rgba(0, 240, 191, 0.7) !important;
	background: linear-gradient(135deg, rgba(0, 240, 191, 0.18), rgba(255, 255, 255, 0.08)) !important;
	box-shadow: 0 14px 34px rgba(0, 240, 191, 0.12), inset 0 1px 0 rgba(255, 255, 255, 0.14);
	color: #ffffff !important;
	transform: translateY(-2px);
}

.highlights-topics-2027-area .da-close {
	box-sizing: border-box;
	position: fixed !important;
	top: calc(50dvh - 329px) !important;
	right: max(34px, calc(50vw - 562px)) !important;
	display: grid !important;
	width: 46px !important;
	height: 46px !important;
	place-items: center;
	border: 1px solid rgba(255, 255, 255, 0.2) !important;
	border-radius: 50% !important;
	background: rgba(5, 9, 12, 0.66) !important;
	box-shadow: none !important;
	color: #ffffff !important;
	font-size: 22px !important;
	line-height: 1 !important;
	backdrop-filter: blur(10px);
	pointer-events: auto;
	transition: color 180ms ease, border-color 180ms ease, background 180ms ease, transform 180ms ease;
}

.highlights-topics-2027-area .da-close:hover,
.highlights-topics-2027-area .da-close:focus-visible {
	border-color: var(--highlights-topics-teal) !important;
	background: var(--highlights-topics-teal) !important;
	color: #053b35 !important;
	transform: rotate(6deg);
}

.highlights-topics-motion-ready #modal-2027-topics::before,
.highlights-topics-motion-ready #modal-2027-topics .highlights-topics-eyebrow,
.highlights-topics-motion-ready #modal-2027-topics #highlights-topics-title,
.highlights-topics-motion-ready #modal-2027-topics .highlights-topic-item,
.highlights-topics-motion-ready #modal-2027-topics .highlights-topics-core,
.highlights-topics-motion-ready #modal-2027-topics .highlights-topics-actions {
	opacity: 0;
}

.highlights-topics-motion-ready #modal-2027-topics::before {
	transform: translate3d(-24px, 16px, 0) scale(0.98);
}

.highlights-topics-motion-ready #modal-2027-topics .highlights-topics-eyebrow,
.highlights-topics-motion-ready #modal-2027-topics #highlights-topics-title,
.highlights-topics-motion-ready #modal-2027-topics .highlights-topic-item,
.highlights-topics-motion-ready #modal-2027-topics .highlights-topics-actions {
	transform: translate3d(0, 12px, 0);
	transition: opacity 300ms ease, transform 320ms cubic-bezier(0.22, 1, 0.36, 1);
}

.highlights-topics-motion-ready #modal-2027-topics .highlights-topics-core {
	transform: translate(-50%, calc(-50% + 12px));
	transition: opacity 300ms ease, transform 320ms cubic-bezier(0.22, 1, 0.36, 1);
}

.highlights-topics-motion-ready.highlights-topics-is-open #modal-2027-topics::before {
	opacity: 0.98;
	transform: translate3d(0, 0, 0) scale(1);
}

.highlights-topics-motion-ready.highlights-topics-is-open #modal-2027-topics .highlights-topics-eyebrow,
.highlights-topics-motion-ready.highlights-topics-is-open #modal-2027-topics #highlights-topics-title,
.highlights-topics-motion-ready.highlights-topics-is-open #modal-2027-topics .highlights-topic-item,
.highlights-topics-motion-ready.highlights-topics-is-open #modal-2027-topics .highlights-topics-actions {
	opacity: 1;
	transform: translate3d(0, 0, 0);
}

.highlights-topics-motion-ready.highlights-topics-is-open #modal-2027-topics .highlights-topics-core {
	opacity: 1;
	transform: translate(-50%, -50%);
}

.highlights-topics-motion-ready.highlights-topics-is-open #modal-2027-topics .highlights-topics-eyebrow { transition-delay: 40ms; }
.highlights-topics-motion-ready.highlights-topics-is-open #modal-2027-topics #highlights-topics-title { transition-delay: 70ms; }
.highlights-topics-motion-ready.highlights-topics-is-open #modal-2027-topics .highlights-topics-core { transition-delay: 100ms; }
.highlights-topics-motion-ready.highlights-topics-is-open #modal-2027-topics .highlights-topic-item:nth-child(1) { transition-delay: 110ms; }
.highlights-topics-motion-ready.highlights-topics-is-open #modal-2027-topics .highlights-topic-item:nth-child(2) { transition-delay: 132ms; }
.highlights-topics-motion-ready.highlights-topics-is-open #modal-2027-topics .highlights-topic-item:nth-child(3) { transition-delay: 154ms; }
.highlights-topics-motion-ready.highlights-topics-is-open #modal-2027-topics .highlights-topic-item:nth-child(4) { transition-delay: 176ms; }
.highlights-topics-motion-ready.highlights-topics-is-open #modal-2027-topics .highlights-topic-item:nth-child(5) { transition-delay: 198ms; }
.highlights-topics-motion-ready.highlights-topics-is-open #modal-2027-topics .highlights-topic-item:nth-child(6) { transition-delay: 220ms; }
.highlights-topics-motion-ready.highlights-topics-is-open #modal-2027-topics .highlights-topic-item:nth-child(7) { transition-delay: 242ms; }
.highlights-topics-motion-ready.highlights-topics-is-open #modal-2027-topics .highlights-topic-item:nth-child(8) { transition-delay: 264ms; }
.highlights-topics-motion-ready.highlights-topics-is-open #modal-2027-topics .highlights-topic-item:nth-child(9) { transition-delay: 286ms; }
.highlights-topics-motion-ready.highlights-topics-is-open #modal-2027-topics .highlights-topic-item:nth-child(10) { transition-delay: 308ms; }
.highlights-topics-motion-ready.highlights-topics-is-open #modal-2027-topics .highlights-topics-actions { transition-delay: 280ms; }

@keyframes highlights-topics-orbit-spin {
	to { transform: rotate(360deg); }
}

@keyframes highlights-topics-core-label-in {
	from { opacity: 0; transform: translateY(6px); }
	to { opacity: 1; transform: translateY(0); }
}

@media (max-width: 1120px) and (min-width: 821px) {
	#modal-2027-topics .highlights-topics-dialog {
		padding-right: 40px !important;
		padding-left: 350px !important;
	}

	#modal-2027-topics::before,
	#modal-2027-topics .highlights-topics-visual-details {
		width: 33%;
	}

	#modal-2027-topics .highlights-topics-dialog {
		background-image:
			radial-gradient(circle at 3% 12%, rgba(0, 240, 191, 0.13), transparent 29%),
			radial-gradient(circle at 100% 0%, rgba(35, 105, 165, 0.2), transparent 30%),
			linear-gradient(90deg, transparent 33%, rgba(255, 255, 255, 0.11) 33%, rgba(255, 255, 255, 0.11) calc(33% + 1px), transparent calc(33% + 1px));
	}

	#modal-2027-topics #highlights-topics-title {
		font-size: clamp(38px, 5vw, 52px);
	}

	#modal-2027-topics .highlights-topics-core {
		width: 176px;
		height: 176px;
		padding: 22px;
	}

	#modal-2027-topics .highlights-topics-orbit::before { width: 340px; }
	#modal-2027-topics .highlights-topics-orbit::after { width: 440px; }
	#modal-2027-topics .highlights-topic-item { width: 138px; }
	#modal-2027-topics .highlights-topic-item:nth-child(4),
	#modal-2027-topics .highlights-topic-item:nth-child(5),
	#modal-2027-topics .highlights-topic-item:nth-child(6) { width: 156px; }
	#modal-2027-topics .highlights-topic-item:nth-child(7),
	#modal-2027-topics .highlights-topic-item:nth-child(8),
	#modal-2027-topics .highlights-topic-item:nth-child(10) { width: 146px; }
	#modal-2027-topics .highlights-topic-node-label { font-size: 11px; }
}

@media (max-width: 820px) {
	#program .highlights-topics-entry {
		display: block;
		width: calc(100% - 30px);
		padding: 22px !important;
		border-radius: 18px;
		text-align: center;
	}

	#program .highlights-topics-entry__action,
	#program .highlights-topics-trigger {
		width: 100%;
		max-width: none;
	}

	#modal-2027-topics {
		width: calc(100vw - 16px) !important;
		height: auto !important;
		max-height: calc(100vh - 16px) !important;
		max-height: calc(100dvh - 16px) !important;
		overflow-x: hidden !important;
		overflow-y: auto !important;
		overscroll-behavior: contain;
	}

	.highlights-topics-2027-area {
		padding: 8px !important;
	}

	.highlights-topics-2027-area .da-close-wrap {
		width: 100vw !important;
		height: 100vh !important;
		height: 100dvh !important;
	}

	#modal-2027-topics::before {
		top: -22px;
		right: -28px;
		bottom: auto;
		left: auto;
		width: 48%;
		height: 214px;
		background-position: center top;
		background-size: contain;
		opacity: 0.42;
	}

	#modal-2027-topics .highlights-topics-dialog {
		display: block;
		height: auto !important;
		min-height: 0 !important;
		padding: 46px 18px 0 !important;
		background:
			radial-gradient(circle at 92% 6%, rgba(0, 240, 191, 0.11), transparent 27%),
			linear-gradient(90deg, rgba(255, 255, 255, 0.025) 1px, transparent 1px);
		background-size: auto, 48px 100%;
	}

	#modal-2027-topics .highlights-topics-dialog > .et_pb_column {
		height: auto !important;
		overflow: visible;
	}

	#modal-2027-topics .highlights-topics-content {
		padding-right: 3px;
		overflow: visible;
		scrollbar-color: var(--highlights-topics-teal) rgba(255, 255, 255, 0.08);
		scrollbar-width: thin;
	}

	#modal-2027-topics .highlights-topics-visual-details {
		display: none;
	}

	#modal-2027-topics .highlights-topics-eyebrow {
		max-width: 68%;
		margin-bottom: 9px;
		font-size: 9px;
	}

	#modal-2027-topics .highlights-topics-eyebrow::before {
		width: 20px;
	}

	#modal-2027-topics #highlights-topics-title {
		max-width: 72%;
		font-size: clamp(29px, 7.3vw, 40px);
		line-height: 1;
	}

	#modal-2027-topics .highlights-topics-experience {
		min-height: 384px;
		margin-top: 20px;
	}

	#modal-2027-topics .highlights-topics-experience::before {
		display: none;
	}

	#modal-2027-topics .highlights-topics-core {
		position: relative;
		top: auto;
		left: auto;
		width: 100%;
		height: 92px;
		min-height: 92px;
		align-items: flex-start;
		justify-content: center;
		border: 0;
		border-left: 3px solid var(--highlights-topics-teal);
		border-radius: 0;
		padding: 14px 98px 14px 20px;
		background:
			linear-gradient(118deg, rgba(0, 240, 191, 0.2) 0 18%, transparent 18% 21%, rgba(5, 55, 80, 0.68) 21% 70%, rgba(0, 240, 191, 0.08) 70%),
			rgba(3, 10, 14, 0.9);
		box-shadow: 0 16px 38px rgba(0, 0, 0, 0.32);
		text-align: left;
		transform: none;
		clip-path: polygon(0 0, 100% 0, 93% 100%, 0 100%);
	}

	.highlights-topics-motion-ready #modal-2027-topics .highlights-topics-core,
	.highlights-topics-motion-ready.highlights-topics-is-open #modal-2027-topics .highlights-topics-core {
		transform: none;
	}

	#modal-2027-topics .highlights-topics-core::before,
	#modal-2027-topics .highlights-topics-core::after {
		display: none;
	}

	#modal-2027-topics .highlights-topics-core-index {
		position: absolute;
		top: 14px;
		right: 26px;
		font-size: 20px;
	}

	#modal-2027-topics .highlights-topics-core-label {
		max-width: 100%;
		margin: 5px 0 0;
		font-size: clamp(17px, 4.4vw, 21px);
		line-height: 1.08;
	}

	#modal-2027-topics .highlights-topics-core-year {
		order: -1;
		font-size: 8px;
	}

	#modal-2027-topics .highlights-topics-list.highlights-topics-orbit {
		display: grid;
		width: 100%;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 5px;
		min-height: 0;
		margin: 9px 0 0;
	}

	#modal-2027-topics .highlights-topics-orbit::before,
	#modal-2027-topics .highlights-topics-orbit::after {
		display: none;
	}

	#modal-2027-topics .highlights-topic-item,
	#modal-2027-topics .highlights-topic-item:nth-child(n) {
		position: static;
		width: auto;
	}

	#modal-2027-topics .highlights-topic-node {
		grid-template-columns: 22px minmax(0, 1fr);
		min-height: 50px;
		border: 0;
		padding: 8px 11px 8px 9px;
		background: rgba(255, 255, 255, 0.055);
		clip-path: polygon(0 0, 94% 0, 100% 50%, 94% 100%, 0 100%, 4% 50%);
	}

	#modal-2027-topics .highlights-topic-item:nth-child(4n + 2) .highlights-topic-node,
	#modal-2027-topics .highlights-topic-item:nth-child(4n + 3) .highlights-topic-node {
		clip-path: polygon(5% 0, 100% 0, 96% 50%, 100% 100%, 5% 100%, 0 50%);
	}

	#modal-2027-topics .highlights-topic-node::before {
		top: 50%;
		right: 7px;
		bottom: auto;
		width: 4px;
		height: 4px;
		transform: translateY(-50%);
	}

	#modal-2027-topics .highlights-topic-node-index {
		align-self: center;
		padding-top: 0;
		font-size: 8px;
	}

	#modal-2027-topics .highlights-topic-node-label {
		font-size: clamp(10px, 2.75vw, 12px);
		line-height: 1.12;
	}

	#modal-2027-topics .highlights-topic-item.is-active .highlights-topic-node,
	#modal-2027-topics .highlights-topic-node:hover,
	#modal-2027-topics .highlights-topic-node:focus-visible {
		background: linear-gradient(125deg, rgba(0, 240, 191, 0.28), rgba(4, 57, 82, 0.9));
		transform: none;
	}

	#modal-2027-topics .highlights-topics-actions {
		position: sticky;
		z-index: 7;
		bottom: 0;
		grid-template-columns: 1fr;
		justify-items: center;
		gap: 14px;
		margin: 8px 0 0;
		padding: 12px 18px calc(12px + env(safe-area-inset-bottom));
		border-top: 1px solid rgba(255, 255, 255, 0.13);
		background: linear-gradient(180deg, rgba(7, 12, 16, 0.68), #070c10 24%);
		backdrop-filter: blur(14px);
	}

	#modal-2027-topics .highlights-topics-actions .et_pb_button_module_wrapper:first-child {
		grid-column: 1;
		width: min(100%, 230px);
	}

	#modal-2027-topics .highlights-topics-actions .et_pb_button_module_wrapper:last-child {
		grid-column: 1;
		justify-self: center;
	}

	#modal-2027-topics .et_pb_button.highlights-topics-register {
		width: 100%;
		min-width: 0;
	}

	#modal-2027-topics .et_pb_button.highlights-topics-continue {
		min-width: 148px;
		min-height: 50px;
		padding: 10px 14px !important;
		font-size: 11px !important;
		white-space: nowrap;
	}

	.highlights-topics-motion-ready.highlights-topics-is-open #modal-2027-topics::before {
		opacity: 0.42;
	}

	.highlights-topics-2027-area .da-close {
		top: max(21px, calc(50dvh - 267px - 5.25vw)) !important;
		right: 21px !important;
	}
}

@media (max-width: 480px) {
	#modal-2027-topics .highlights-topics-dialog {
		padding-right: 14px !important;
		padding-left: 14px !important;
	}

	#modal-2027-topics .highlights-topics-experience {
		min-height: 374px;
		margin-top: 16px;
	}

	#modal-2027-topics .highlights-topic-node {
		min-height: 48px;
	}

	#modal-2027-topics .highlights-topics-actions {
		gap: 9px;
		margin-right: 0;
		margin-left: 0;
		padding-right: 14px;
		padding-left: 14px;
	}

	#modal-2027-topics .et_pb_button.highlights-topics-register {
		min-height: 50px;
		padding-left: 18px !important;
		font-size: 13px !important;
	}

	#modal-2027-topics .et_pb_button.highlights-topics-continue {
		min-width: 132px;
		padding-right: 11px !important;
		padding-left: 11px !important;
		font-size: 10px !important;
	}

	#modal-2027-topics .et_pb_button.highlights-topics-register::after {
		width: 38px;
		height: 38px;
		line-height: 38px !important;
	}
}

@media (prefers-reduced-motion: reduce) {
	.highlights-topics-motion-ready #modal-2027-topics::before,
	.highlights-topics-motion-ready #modal-2027-topics .highlights-topics-eyebrow,
	.highlights-topics-motion-ready #modal-2027-topics #highlights-topics-title,
	.highlights-topics-motion-ready #modal-2027-topics .highlights-topic-item,
	.highlights-topics-motion-ready #modal-2027-topics .highlights-topics-core,
	.highlights-topics-motion-ready #modal-2027-topics .highlights-topics-actions,
	#modal-2027-topics .highlights-topics-core::before,
	#modal-2027-topics .highlights-topics-core-label,
	.highlights-topics-2027-area .da-close {
		animation: none !important;
		transition: none !important;
		transform: none !important;
	}

	.highlights-topics-motion-ready #modal-2027-topics::before,
	.highlights-topics-motion-ready #modal-2027-topics .highlights-topics-eyebrow,
	.highlights-topics-motion-ready #modal-2027-topics #highlights-topics-title,
	.highlights-topics-motion-ready #modal-2027-topics .highlights-topic-item,
	.highlights-topics-motion-ready #modal-2027-topics .highlights-topics-core,
	.highlights-topics-motion-ready #modal-2027-topics .highlights-topics-actions {
		opacity: 1 !important;
	}
}

@media (min-width: 821px) and (prefers-reduced-motion: reduce) {
	.highlights-topics-motion-ready #modal-2027-topics .highlights-topics-core,
	.highlights-topics-motion-ready.highlights-topics-is-open #modal-2027-topics .highlights-topics-core {
		transform: translate(-50%, -50%) !important;
	}
}
