.elementor-widget-container [data-tippy-root] > .tippy-box{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-20386 .elementor-element.elementor-element-21315c7{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:44px 20px;--row-gap:44px;--column-gap:20px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:50px;--padding-bottom:56px;--padding-left:20px;--padding-right:20px;}.elementor-20386 .elementor-element.elementor-element-21315c7:not(.elementor-motion-effects-element-type-background), .elementor-20386 .elementor-element.elementor-element-21315c7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-widget-heading [data-tippy-root] > .tippy-box{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-heading .wpcf7 label{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-heading ::placeholder{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-heading .wpcf7-submit{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-20386 .elementor-element.elementor-element-e97e70e{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-20386 .elementor-element.elementor-element-e97e70e .elementor-heading-title{font-family:"Lexend", Sans-serif;font-size:58px;font-weight:600;line-height:108%;letter-spacing:-2%;color:#0F2236;}.elementor-widget-text-editor [data-tippy-root] > .tippy-box{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-text-editor .wpcf7 label{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-text-editor ::placeholder{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-text-editor .wpcf7-submit{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-20386 .elementor-element.elementor-element-7943eb0{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;z-index:2;columns:1;font-family:"Lexend", Sans-serif;font-size:16px;font-weight:400;line-height:1.65;color:#44576A;}.elementor-20386 .elementor-element.elementor-element-7943eb0 p{margin-block-end:0px;}.elementor-widget-image [data-tippy-root] > .tippy-box{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-image .wpcf7 label{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-image ::placeholder{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-image .wpcf7-submit{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-image .widget-image-caption{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-20386 .elementor-element.elementor-element-bc6da10{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;top:-12px;z-index:2;text-align:end;}body:not(.rtl) .elementor-20386 .elementor-element.elementor-element-bc6da10{right:-40px;}body.rtl .elementor-20386 .elementor-element.elementor-element-bc6da10{left:-40px;}.elementor-20386 .elementor-element.elementor-element-bc6da10 img{width:300px;max-width:300px;height:225px;border-radius:0px 0px 0px 0px;}.elementor-20386 .elementor-element.elementor-element-52b5107{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:48px;--padding-bottom:88px;--padding-left:20px;--padding-right:20px;}.elementor-widget-html [data-tippy-root] > .tippy-box{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-html .wpcf7 label{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-html ::placeholder{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-html .wpcf7-submit{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-20386 .elementor-element.elementor-element-14d3310{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}@media(max-width:1024px){.elementor-20386 .elementor-element.elementor-element-52b5107{--padding-top:32px;--padding-bottom:32px;--padding-left:20px;--padding-right:20px;}}@media(min-width:768px){.elementor-20386 .elementor-element.elementor-element-21315c7{--content-width:1100px;}.elementor-20386 .elementor-element.elementor-element-52b5107{--content-width:1100px;}}@media(max-width:767px){.elementor-20386 .elementor-element.elementor-element-21315c7{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:28px;--padding-bottom:32px;--padding-left:20px;--padding-right:20px;}}/* Start custom CSS for container, class: .elementor-element-21315c7 */h1 > #aied-reg-title-green {
	background: linear-gradient(to right, #127bff 0%, #0c9a8a 55%, #10a55a 100%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}

#aied-reg-divider {
	background: linear-gradient(270deg, #127bff, #7fe3c4, #10a55a 0%);
}

#aied-reg-title-bg-container {
	overflow: clip;
	background-image:
		repeating-linear-gradient(
			to bottom,
			#0f223612,
			#0f223612 1px,
			transparent 1px,
			transparent 43px
		),
		repeating-linear-gradient(
			to right,
			#0f223612,
			#0f223612 1px,
			transparent 1px,
			transparent 43px
		);
	-webkit-mask-image: linear-gradient(
		to right,
		rgba(0, 0, 0, 0.05) 0%,
		rgba(0, 0, 0, 1) 100%
	);
	mask-image: linear-gradient(
		to right,
		rgba(0, 0, 0, 0.05) 0%,
		rgba(0, 0, 0, 1) 100%
	);
}

div.aied-workshops {
	--aied-navy: #071e33;
	--aied-text: #0f2236;
	--aied-body: #44576a;
	--aied-muted: #6a7b8c;
	--aied-border: #d5e0e5;
	--aied-rule: #e8f0f2;
	--aied-green: #00a578;
	color: var(--aied-text);
	font-family: 'Lexend';
	font-size: 16px;
	line-height: 1.45;
	width: 100%;
}

div.aied-workshops *,
div.aied-workshops *::before,
div.aied-workshops *::after {
	box-sizing: border-box;
}

div.aied-workshops button,
div.aied-workshops input {
	font-family: inherit;
}

div.aied-workshops__toolbar {
	align-items: center;
	background: #fff;
	border: 1px solid var(--aied-border);
	border-radius: 16px;
	display: flex;
	gap: 24px;
	justify-content: space-between;
	margin-bottom: 36px;
	min-height: 68px;
	padding: 12px;
}

div.aied-workshops__tabs {
	background: #f3f7f8;
	border-radius: 22px;
	display: flex;
	min-width: 0;
	overflow-x: auto;
	scrollbar-width: none;
}

div.aied-workshops__tabs::-webkit-scrollbar {
	display: none;
}

/* No workshops (or a failed request): the card stands alone, so only the
   search box is kept and the empty tab strip is removed. */
div.aied-workshops.aied-workshops--empty div.aied-workshops__toolbar {
	justify-content: flex-end;
}

div.aied-workshops.aied-workshops--empty div.aied-workshops__tabs {
	display: none;
}

button.aied-workshops__tab {
	background: transparent;
	border: 0;
	border-radius: 18px;
	color: var(--aied-body);
	cursor: pointer;
	font-size: 13px;
	font-weight: 500;
	min-height: 36px;
	padding: 7px 18px;
	white-space: nowrap;
}

button.aied-workshops__tab[aria-selected='true'] {
	background: var(--aied-navy);
	color: #fff;
}

button.aied-workshops__tab:focus-visible,
label.aied-workshops__search:focus-within,
button.aied-workshops__details:focus-visible,
button.aied-workshops__clear:focus-visible {
	outline: 3px solid rgba(0, 159, 227, 0.28);
	outline-offset: 2px;
}

label.aied-workshops__search {
	align-items: center;
	border: 1px solid var(--aied-border);
	border-radius: 20px;
	display: flex;
	flex: 0 1 260px;
	gap: 7px;
	height: 40px;
	padding: 0 14px;
}

label.aied-workshops__search svg {
	fill: none;
	flex: 0 0 14px;
	height: 14px;
	stroke: var(--aied-muted);
	stroke-linecap: round;
	stroke-width: 1.8;
	transform: scaleX(-1);
	width: 14px;
}

label.aied-workshops__search input {
	background: transparent;
	border: 0;
	color: var(--aied-text);
	font-size: 14px;
	font-weight: 400;
	line-height: 18px;
	min-width: 0;
	outline: 0;
	margin: 0;
	padding: 0;
	width: 100%;
}

label.aied-workshops__search input::placeholder {
	color: #8a99a8;
	opacity: 1;
}

section.aied-workshops__day {
	margin-bottom: 34px;
}

div.aied-workshops__day-heading {
	align-items: center;
	display: flex;
	gap: 12px;
	margin: 0 0 16px;
}

h2.aied-workshops__day-title {
	color: var(--aied-text);
	font-family: 'Lexend';
	font-size: 22px;
	font-weight: 700;
	line-height: 26px;
	letter-spacing: 0;
	margin: 0;
	white-space: nowrap;
}

span.aied-workshops__day-line {
	background: var(--aied-border);
	height: 1px;
	width: 100%;
}

span.aied-workshops__day-count {
	color: var(--aied-muted);
	font-family: 'IBM Plex Mono';
	font-size: 12px;
	font-weight: 400;
	line-height: 16px;
	white-space: nowrap;
}

div.aied-workshops__grid {
	display: grid;
	gap: 20px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

article.aied-workshops__card {
	background: #fff;
	border: 1px solid var(--aied-border);
	border-radius: 18px;
	display: flex;
	flex-direction: column;
	min-height: 357px;
	min-width: 0;
	overflow: hidden;
	position: relative;
}

article.aied-workshops__card::before {
	background: linear-gradient(90deg, #009fe3 0 52%, #00a578 52% 100%);
	content: '';
	height: 4px;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
}

div.aied-workshops__card-main {
	display: flex;
	flex: 1;
	flex-direction: column;
	min-height: 0;
	padding: 22px 22px 18px;
}

div.aied-workshops__schedule {
	align-items: center;
	display: flex;
	gap: 8px;
	margin-bottom: 12px;
}

span.aied-workshops__date-chip {
	background: var(--aied-navy);
	border-radius: 8px;
	color: #fff;
	font-family: 'IBM Plex Mono';
	font-size: 12px;
	font-weight: 500;
	line-height: 16px;
	letter-spacing: 0.04em;
	padding: 4px 8px;
	text-transform: uppercase;
	white-space: nowrap;
}

span.aied-workshops__time {
	align-items: center;
	color: var(--aied-body);
	display: flex;
	font-family: 'IBM Plex Mono';
	font-size: 13px;
	font-weight: 500;
	gap: 6px;
	line-height: 17px;
	white-space: nowrap;
}

svg.aied-workshops__icon {
	color: var(--aied-muted);
	flex: 0 0 16px;
	height: 16px;
	width: 16px;
}

h3.aied-workshops__title {
	color: var(--aied-text);
	display: -webkit-box;
	font-family: 'Lexend';
	font-size: 19px;
	font-weight: 600;
	line-clamp: 2;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	line-height: 130%;
	margin: 0 0 12px;
	overflow: hidden;
}

div.aied-workshops__speaker {
	align-items: center;
	display: flex;
	margin-bottom: 12px;
	min-height: 42px;
}

div.aied-workshops__avatars {
	display: flex;
	flex: 0 0 auto;
	margin-right: 10px;
	padding-left: 0;
}

span.aied-workshops__avatar,
span.aied-workshops__avatar-more {
	align-items: center;
	background: #b8c7d1;
	border: 2px solid #fff;
	border-radius: 50%;
	display: flex;
	height: 42px;
	justify-content: center;
	margin-left: -10px;
	overflow: hidden;
	width: 42px;
}

span.aied-workshops__avatar:first-child {
	margin-left: 0;
}

span.aied-workshops__avatar img {
	height: 100%;
	object-fit: cover;
	width: 100%;
}

span.aied-workshops__avatar-fallback {
	color: #fff;
	font-size: 18px;
	font-weight: 700;
}

span.aied-workshops__avatar-more {
	background: var(--aied-navy);
	color: #fff;
	font-size: 10px;
	font-weight: 700;
	margin-left: -10px;
}

div.aied-workshops__speaker-copy {
	flex: 1;
	min-width: 0;
}

div.aied-workshops__speaker-name,
div.aied-workshops__speaker-org {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

div.aied-workshops__speaker-name {
	color: var(--aied-text);
	font-size: 14px;
	font-weight: 600;
	line-height: 18px;
	line-clamp: 2;
	-webkit-line-clamp: 2;
}

div.aied-workshops__speaker-org {
	color: var(--aied-muted);
	font-size: 13px;
	line-height: 16px;
	line-clamp: 1;
	-webkit-line-clamp: 1;
}

div.aied-workshops__meta {
	display: grid;
	gap: 6px;
	margin-bottom: 12px;
}

div.aied-workshops__meta-row {
	align-items: center;
	color: var(--aied-body);
	display: flex;
	font-size: 13px;
	line-height: 17px;
	gap: 7px;
	min-width: 0;
}

div.aied-workshops__meta-row span {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

div.aied-workshops__meta-row--language span {
	font-family: 'Noto Sans TC';
}

p.aied-workshops__description {
	color: var(--aied-body);
	display: -webkit-box;
	font-size: 14px;
	line-clamp: 2;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	line-height: 1.55;
	margin: 0;
	overflow: hidden;
}

div.aied-workshops__footer {
	align-items: center;
	border-top: 1px solid var(--aied-rule);
	display: flex;
	justify-content: flex-end;
	min-height: 72px;
	padding: 14px 22px 18px;
}

button.aied-workshops__details {
	background: transparent;
	align-items: center;
	border: 1.5px solid #c4d2da;
	border-radius: 20px;
	color: var(--aied-text);
	cursor: pointer;
	display: inline-flex;
	font-size: 14px;
	font-weight: 600;
	line-height: 18px;
	gap: 8px;
	justify-content: center;
	min-height: 38px;
	min-width: 148px;
	padding: 9px 16px;
	text-decoration: none;
	transition:
		background-color 0.2s,
		border-color 0.2s,
		color 0.2s;
}

button.aied-workshops__details:hover {
	background: var(--aied-navy);
	border: 1.5px solid var(--aied-navy);
	color: #fff;
	padding: 9px 16px;
}

dialog.aied-workshops__dialog {
	background: transparent;
	border: 0;
	max-height: calc(100dvh - 32px);
	max-width: calc(100vw - 32px);
	margin: auto;
	padding: 0;
	width: 720px;
}

dialog.aied-workshops__dialog::backdrop {
	background: rgba(7, 30, 51, 0.52);
}

div.aied-workshops__dialog-content {
	background: #fff;
	border-radius: 24px;
	box-shadow: 0 30px 60px rgba(0, 0, 13, 0.35);
	display: flex;
	flex-direction: column;
	max-height: calc(100dvh - 32px);
	overflow: hidden;
}

header.aied-workshops__dialog-header {
	align-items: flex-start;
	background: var(--aied-navy);
	color: #fff;
	display: flex;
	min-height: 200px;
	padding: 28px 32px;
	position: relative;
}

div.aied-workshops__dialog-header-copy {
	min-width: 0;
	width: 100%;
}

div.aied-workshops__dialog-eyebrows {
	align-items: center;
	display: flex;
	gap: 8px;
	margin-bottom: 17px;
}

span.aied-workshops__dialog-category {
	color: #7fe3c4;
	font-family: 'Noto Sans TC';
	font-size: 11px;
	font-style: normal;
	font-weight: 500;
	letter-spacing: 1.1px;
	line-height: normal;
	text-transform: uppercase;
}

h2.aied-workshops__dialog-title {
	color: #fff;
	font-family: 'Lexend';
	font-size: 26px;
	font-style: normal;
	font-weight: 600;
	line-height: 125%;
	margin: 0;
}

button.aied-workshops__dialog-close {
	align-items: center;
	background: transparent;
	border: 1px solid rgba(255, 255, 255, 0.35);
	border-radius: 50%;
	color: #fff;
	cursor: pointer;
	display: inline-flex;
	height: 36px;
	justify-content: center;
	padding: 0;
	position: absolute;
	right: 32px;
	top: 28px;
	width: 36px;
}

svg.aied-workshops__dialog-close-icon {
	height: 18px;
	width: 18px;
}

div.aied-workshops__dialog-body {
	overflow-y: auto;
	padding: 28px 32px;
}

div.aied-workshops__dialog-facts {
	display: flex;
	flex-wrap: wrap;
	gap: 5px 28px;
	margin-top: 13px;
}

div.aied-workshops__dialog-fact {
	align-items: baseline;
	display: inline-flex;
	gap: 7px;
	min-width: 0;
}

span.aied-workshops__dialog-fact-label {
	color: #7fe3c4;
	font-family: 'IBM Plex Mono';
	font-size: 11px;
	line-height: 14px;
	letter-spacing: 10%;
	text-transform: uppercase;
}

span.aied-workshops__dialog-fact-value {
	color: #fff;
	font-size: 14px;
	line-height: 18px;
}

h3.aied-workshops__dialog-section-title {
	color: #7fe3c4;
	font-family: 'IBM Plex Mono';
	font-size: 10px;
	font-weight: 500;
	letter-spacing: 0.12em;
	line-height: 14px;
	margin: 0 0 14px;
	text-transform: uppercase;
}

section.aied-workshops__dialog-description {
	color: var(--aied-body);
	font-size: 14px;
	line-height: 1.6;
}

h3.aied-workshops__dialog-section-title--description {
	color: #0b6b4e;
}

section.aied-workshops__dialog-description p {
	color: #2c3e50;
	margin: 0;
}

section.aied-workshops__dialog-speakers {
	background: #f3f7f8;
	border-radius: 14px;
	margin-top: 18px;
	padding: 14px 16px 12px;
}

section.aied-workshops__dialog-speakers
	h3.aied-workshops__dialog-section-title {
	margin-bottom: 6px;
}

h3.aied-workshops__dialog-section-title--speakers {
	color: #6a7b8c;
}

div.aied-workshops__dialog-speaker {
	align-items: center;
	display: flex;
	gap: 14px;
	min-height: 56px;
	padding: 8px 0;
}

div.aied-workshops__dialog-speaker + div.aied-workshops__dialog-speaker {
	border-top: 1px solid #dfe9ec;
}

div.aied-workshops__dialog-speaker span.aied-workshops__avatar {
	flex: 0 0 44px;
	height: 44px;
	margin: 0;
	width: 44px;
}

div.aied-workshops__dialog-speaker-copy {
	min-width: 0;
}

div.aied-workshops__dialog-speaker-name {
	color: var(--aied-text);
	font-size: 14px;
	font-weight: 600;
	line-height: 18px;
}

div.aied-workshops__dialog-speaker-title,
div.aied-workshops__dialog-speaker-org {
	color: var(--aied-muted);
	font-size: 12px;
	line-height: 17px;
}

footer.aied-workshops__dialog-footer {
	border-top: 1px solid var(--aied-rule);
	display: flex;
	justify-content: center;
	padding: 18px 32px;
}

a.aied-workshops__dialog-register {
	align-items: center;
	background: linear-gradient(90deg, #127bff, #0c9a8a 55%, #10a55a);
	border-radius: 22px;
	color: #fff;
	display: inline-flex;
	font-size: 14px;
	font-weight: 600;
	gap: 8px;
	justify-content: center;
	min-height: 43px;
	min-width: 126px;
	padding: 9px 18px !important;
	text-decoration: none;
}

button.aied-workshops__dialog-close:focus-visible,
a.aied-workshops__dialog-register:focus-visible {
	outline: 3px solid rgba(0, 159, 227, 0.5);
	outline-offset: 3px;
}

div.aied-workshops__status {
	color: var(--aied-body);
	font-size: 14px;
	min-height: 0;
	margin-bottom: 24px;
}

div.aied-workshops__status:empty {
	display: none;
}

div.aied-workshops__state {
	align-items: center;
	border: 1px dashed #9eb2be;
	border-radius: 15px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	min-height: 185px;
	padding: 28px;
	text-align: center;
}

div.aied-workshops__state-kicker {
	color: #b77a00;
	font-family: 'IBM Plex Mono';
	font-size: 10px;
	font-weight: 600;
	margin-bottom: 5px;
	text-transform: uppercase;
}

p.aied-workshops__state-title {
	color: var(--aied-navy);
	font-size: 16px;
	font-weight: 700;
	margin: 0 0 3px;
}

p.aied-workshops__state-copy {
	color: var(--aied-muted);
	font-size: 12px;
	margin: 0 0 12px;
}

/* Coming Soon card (see nopost.png, a 2x Figma export: every value below was
   measured from it and halved). */
div.aied-workshops div.aied-workshops__state--coming-soon {
	align-items: stretch;
	border: 2px dashed #c4d2da;
	border-radius: 16px;
	justify-content: center;
	min-height: 210px;
	padding: 40px;
	text-align: left;
}

div.aied-workshops div.aied-workshops__coming-soon-content {
	max-width: 920px;
}

div.aied-workshops span.aied-workshops__coming-soon-kicker {
	color: #0b7a6e;
	display: block;
	font-family: 'IBM Plex Mono';
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 0.12em;
	line-height: 1.2;
	text-transform: uppercase;
}

div.aied-workshops h2.aied-workshops__coming-soon-title {
	color: var(--aied-text);
	font-family: 'Lexend';
	font-size: 32px;
	font-weight: 600;
	line-height: 1.2;
	margin: 14px 0;
}

div.aied-workshops p.aied-workshops__coming-soon-copy {
	color: var(--aied-body);
	font-size: 16px;
	font-weight: 400;
	line-height: 1.55;
	margin: 0;
}

div.aied-workshops span.aied-workshops__coming-soon-label {
	background: var(--aied-rule);
	border-radius: 5px;
	color: var(--aied-body);
	display: inline-flex;
	font-family: 'IBM Plex Mono';
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 0.1em;
	line-height: 1.2;
	margin-top: 12px;
	padding: 5px 12px;
	text-transform: uppercase;
}

button.aied-workshops__clear {
	background: transparent;
	border: 1.5px solid #c4d2da;
	border-radius: 18px;
	color: var(--aied-text);
	cursor: pointer;
	font-size: 11px;
	font-weight: 600;
	padding: 7px 14px;
}

span.aied-workshops__loader {
	animation: aied-workshops-spin 0.8s linear infinite;
	border: 3px solid var(--aied-border);
	border-radius: 50%;
	border-top-color: var(--aied-green);
	height: 28px;
	margin-bottom: 10px;
	width: 28px;
}

span.aied-workshops__sr-only {
	clip: rect(0, 0, 0, 0);
	clip-path: inset(50%);
	height: 1px;
	overflow: hidden;
	position: absolute;
	white-space: nowrap;
	width: 1px;
}

@keyframes aied-workshops-spin {
	to {
		transform: rotate(360deg);
	}
}

@media (max-width: 899.98px) {
	div.aied-workshops__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 767.98px) {
	div.aied-workshops__toolbar {
		align-items: stretch;
		background: transparent;
		border: 0;
		border-radius: 0;
		flex-direction: column;
		gap: 20px;
		margin-bottom: 20px;
		min-height: 0;
		padding: 0;
	}

	div.aied-workshops__tabs {
		background: #fff;
		border: 1px solid var(--aied-border);
		border-radius: 22px;
		height: 44px;
		padding: 4px;
		width: 100%;
	}

	button.aied-workshops__tab {
		align-items: center;
		border-radius: 17px;
		display: inline-flex;
		flex: 1 0 96px;
		justify-content: center;
		min-height: 34px;
		padding: 6px 12px;
	}

	label.aied-workshops__search {
		align-self: flex-start;
		background: #fff;
		flex: 0 0 32px;
		height: 32px;
		max-width: 100%;
		padding: 0 11px;
		width: 190px;
	}

	label.aied-workshops__search input {
		font-size: 13px;
		line-height: 16px;
	}

	section.aied-workshops__day {
		margin-bottom: 32px;
	}

	div.aied-workshops__day-heading {
		margin-bottom: 20px;
	}

	h2.aied-workshops__day-title {
		font-size: 18px;
		line-height: 23px;
		white-space: normal;
	}

	span.aied-workshops__day-line,
	span.aied-workshops__day-count {
		display: none;
	}

	div.aied-workshops__grid {
		gap: 20px;
		grid-template-columns: minmax(0, 1fr);
	}

	article.aied-workshops__card {
		box-shadow: 0 8px 20px rgba(15, 34, 54, 0.08);
		min-height: 357px;
	}

	div.aied-workshops__card-main {
		padding: 22px 22px 18px;
	}

	div.aied-workshops__schedule {
		flex-wrap: wrap;
		row-gap: 6px;
	}

	span.aied-workshops__avatar,
	span.aied-workshops__avatar-more {
		height: 40px;
		width: 40px;
	}

	div.aied-workshops__speaker {
		min-height: 40px;
	}

	button.aied-workshops__details {
		flex: 0 1 176px;
		min-width: 0;
		white-space: nowrap;
	}

	dialog.aied-workshops__dialog {
		max-height: calc(100dvh - 20px);
		max-width: calc(100vw - 20px);
		width: 100%;
	}

	div.aied-workshops__dialog-content {
		border-radius: 18px;
		max-height: calc(100dvh - 20px);
	}

	header.aied-workshops__dialog-header {
		gap: 14px;
		padding: 24px 20px 22px;
	}

	div.aied-workshops__dialog-eyebrows {
		margin-bottom: 12px;
	}

	h2.aied-workshops__dialog-title {
		font-size: 26px;
		line-height: 125%;
	}

	button.aied-workshops__dialog-close {
		height: 32px;
		right: 20px;
		top: 24px;
		width: 32px;
	}

	div.aied-workshops__dialog-body {
		padding: 22px 20px 24px;
	}

	div.aied-workshops__dialog-facts {
		gap: 5px 16px;
		margin-top: 12px;
	}

	section.aied-workshops__dialog-speakers {
		margin-top: 20px;
		padding: 10px 14px;
	}

	section.aied-workshops__dialog-description {
		margin-top: 0;
	}

	footer.aied-workshops__dialog-footer {
		padding: 15px 20px;
	}

	div.aied-workshops__state {
		min-height: 180px;
		padding: 24px 20px;
	}

	div.aied-workshops div.aied-workshops__state--coming-soon {
		padding: 28px 24px;
	}

	div.aied-workshops h2.aied-workshops__coming-soon-title {
		font-size: 28px;
	}
}

@media (prefers-reduced-motion: reduce) {
	span.aied-workshops__loader {
		animation-duration: 1.8s;
	}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-21315c7 */h1 > #aied-reg-title-green {
	background: linear-gradient(to right, #127bff 0%, #0c9a8a 55%, #10a55a 100%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}

#aied-reg-divider {
	background: linear-gradient(270deg, #127bff, #7fe3c4, #10a55a 0%);
}

#aied-reg-title-bg-container {
	overflow: clip;
	background-image:
		repeating-linear-gradient(
			to bottom,
			#0f223612,
			#0f223612 1px,
			transparent 1px,
			transparent 43px
		),
		repeating-linear-gradient(
			to right,
			#0f223612,
			#0f223612 1px,
			transparent 1px,
			transparent 43px
		);
	-webkit-mask-image: linear-gradient(
		to right,
		rgba(0, 0, 0, 0.05) 0%,
		rgba(0, 0, 0, 1) 100%
	);
	mask-image: linear-gradient(
		to right,
		rgba(0, 0, 0, 0.05) 0%,
		rgba(0, 0, 0, 1) 100%
	);
}

div.aied-workshops {
	--aied-navy: #071e33;
	--aied-text: #0f2236;
	--aied-body: #44576a;
	--aied-muted: #6a7b8c;
	--aied-border: #d5e0e5;
	--aied-rule: #e8f0f2;
	--aied-green: #00a578;
	color: var(--aied-text);
	font-family: 'Lexend';
	font-size: 16px;
	line-height: 1.45;
	width: 100%;
}

div.aied-workshops *,
div.aied-workshops *::before,
div.aied-workshops *::after {
	box-sizing: border-box;
}

div.aied-workshops button,
div.aied-workshops input {
	font-family: inherit;
}

div.aied-workshops__toolbar {
	align-items: center;
	background: #fff;
	border: 1px solid var(--aied-border);
	border-radius: 16px;
	display: flex;
	gap: 24px;
	justify-content: space-between;
	margin-bottom: 36px;
	min-height: 68px;
	padding: 12px;
}

div.aied-workshops__tabs {
	background: #f3f7f8;
	border-radius: 22px;
	display: flex;
	min-width: 0;
	overflow-x: auto;
	scrollbar-width: none;
}

div.aied-workshops__tabs::-webkit-scrollbar {
	display: none;
}

/* No workshops (or a failed request): the card stands alone, so only the
   search box is kept and the empty tab strip is removed. */
div.aied-workshops.aied-workshops--empty div.aied-workshops__toolbar {
	justify-content: flex-end;
}

div.aied-workshops.aied-workshops--empty div.aied-workshops__tabs {
	display: none;
}

button.aied-workshops__tab {
	background: transparent;
	border: 0;
	border-radius: 18px;
	color: var(--aied-body);
	cursor: pointer;
	font-size: 13px;
	font-weight: 500;
	min-height: 36px;
	padding: 7px 18px;
	white-space: nowrap;
}

button.aied-workshops__tab[aria-selected='true'] {
	background: var(--aied-navy);
	color: #fff;
}

button.aied-workshops__tab:focus-visible,
label.aied-workshops__search:focus-within,
button.aied-workshops__details:focus-visible,
button.aied-workshops__clear:focus-visible {
	outline: 3px solid rgba(0, 159, 227, 0.28);
	outline-offset: 2px;
}

label.aied-workshops__search {
	align-items: center;
	border: 1px solid var(--aied-border);
	border-radius: 20px;
	display: flex;
	flex: 0 1 260px;
	gap: 7px;
	height: 40px;
	padding: 0 14px;
}

label.aied-workshops__search svg {
	fill: none;
	flex: 0 0 14px;
	height: 14px;
	stroke: var(--aied-muted);
	stroke-linecap: round;
	stroke-width: 1.8;
	transform: scaleX(-1);
	width: 14px;
}

label.aied-workshops__search input {
	background: transparent;
	border: 0;
	color: var(--aied-text);
	font-size: 14px;
	font-weight: 400;
	line-height: 18px;
	min-width: 0;
	outline: 0;
	margin: 0;
	padding: 0;
	width: 100%;
}

label.aied-workshops__search input::placeholder {
	color: #8a99a8;
	opacity: 1;
}

section.aied-workshops__day {
	margin-bottom: 34px;
}

div.aied-workshops__day-heading {
	align-items: center;
	display: flex;
	gap: 12px;
	margin: 0 0 16px;
}

h2.aied-workshops__day-title {
	color: var(--aied-text);
	font-family: 'Lexend';
	font-size: 22px;
	font-weight: 700;
	line-height: 26px;
	letter-spacing: 0;
	margin: 0;
	white-space: nowrap;
}

span.aied-workshops__day-line {
	background: var(--aied-border);
	height: 1px;
	width: 100%;
}

span.aied-workshops__day-count {
	color: var(--aied-muted);
	font-family: 'IBM Plex Mono';
	font-size: 12px;
	font-weight: 400;
	line-height: 16px;
	white-space: nowrap;
}

div.aied-workshops__grid {
	display: grid;
	gap: 20px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

article.aied-workshops__card {
	background: #fff;
	border: 1px solid var(--aied-border);
	border-radius: 18px;
	display: flex;
	flex-direction: column;
	min-height: 357px;
	min-width: 0;
	overflow: hidden;
	position: relative;
}

article.aied-workshops__card::before {
	background: linear-gradient(90deg, #009fe3 0 52%, #00a578 52% 100%);
	content: '';
	height: 4px;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
}

div.aied-workshops__card-main {
	display: flex;
	flex: 1;
	flex-direction: column;
	min-height: 0;
	padding: 22px 22px 18px;
}

div.aied-workshops__schedule {
	align-items: center;
	display: flex;
	gap: 8px;
	margin-bottom: 12px;
}

span.aied-workshops__date-chip {
	background: var(--aied-navy);
	border-radius: 8px;
	color: #fff;
	font-family: 'IBM Plex Mono';
	font-size: 12px;
	font-weight: 500;
	line-height: 16px;
	letter-spacing: 0.04em;
	padding: 4px 8px;
	text-transform: uppercase;
	white-space: nowrap;
}

span.aied-workshops__time {
	align-items: center;
	color: var(--aied-body);
	display: flex;
	font-family: 'IBM Plex Mono';
	font-size: 13px;
	font-weight: 500;
	gap: 6px;
	line-height: 17px;
	white-space: nowrap;
}

svg.aied-workshops__icon {
	color: var(--aied-muted);
	flex: 0 0 16px;
	height: 16px;
	width: 16px;
}

h3.aied-workshops__title {
	color: var(--aied-text);
	display: -webkit-box;
	font-family: 'Lexend';
	font-size: 19px;
	font-weight: 600;
	line-clamp: 2;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	line-height: 130%;
	margin: 0 0 12px;
	overflow: hidden;
}

div.aied-workshops__speaker {
	align-items: center;
	display: flex;
	margin-bottom: 12px;
	min-height: 42px;
}

div.aied-workshops__avatars {
	display: flex;
	flex: 0 0 auto;
	margin-right: 10px;
	padding-left: 0;
}

span.aied-workshops__avatar,
span.aied-workshops__avatar-more {
	align-items: center;
	background: #b8c7d1;
	border: 2px solid #fff;
	border-radius: 50%;
	display: flex;
	height: 42px;
	justify-content: center;
	margin-left: -10px;
	overflow: hidden;
	width: 42px;
}

span.aied-workshops__avatar:first-child {
	margin-left: 0;
}

span.aied-workshops__avatar img {
	height: 100%;
	object-fit: cover;
	width: 100%;
}

span.aied-workshops__avatar-fallback {
	color: #fff;
	font-size: 18px;
	font-weight: 700;
}

span.aied-workshops__avatar-more {
	background: var(--aied-navy);
	color: #fff;
	font-size: 10px;
	font-weight: 700;
	margin-left: -10px;
}

div.aied-workshops__speaker-copy {
	flex: 1;
	min-width: 0;
}

div.aied-workshops__speaker-name,
div.aied-workshops__speaker-org {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

div.aied-workshops__speaker-name {
	color: var(--aied-text);
	font-size: 14px;
	font-weight: 600;
	line-height: 18px;
	line-clamp: 2;
	-webkit-line-clamp: 2;
}

div.aied-workshops__speaker-org {
	color: var(--aied-muted);
	font-size: 13px;
	line-height: 16px;
	line-clamp: 1;
	-webkit-line-clamp: 1;
}

div.aied-workshops__meta {
	display: grid;
	gap: 6px;
	margin-bottom: 12px;
}

div.aied-workshops__meta-row {
	align-items: center;
	color: var(--aied-body);
	display: flex;
	font-size: 13px;
	line-height: 17px;
	gap: 7px;
	min-width: 0;
}

div.aied-workshops__meta-row span {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

div.aied-workshops__meta-row--language span {
	font-family: 'Noto Sans TC';
}

p.aied-workshops__description {
	color: var(--aied-body);
	display: -webkit-box;
	font-size: 14px;
	line-clamp: 2;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	line-height: 1.55;
	margin: 0;
	overflow: hidden;
}

div.aied-workshops__footer {
	align-items: center;
	border-top: 1px solid var(--aied-rule);
	display: flex;
	justify-content: flex-end;
	min-height: 72px;
	padding: 14px 22px 18px;
}

button.aied-workshops__details {
	background: transparent;
	align-items: center;
	border: 1.5px solid #c4d2da;
	border-radius: 20px;
	color: var(--aied-text);
	cursor: pointer;
	display: inline-flex;
	font-size: 14px;
	font-weight: 600;
	line-height: 18px;
	gap: 8px;
	justify-content: center;
	min-height: 38px;
	min-width: 148px;
	padding: 9px 16px;
	text-decoration: none;
	transition:
		background-color 0.2s,
		border-color 0.2s,
		color 0.2s;
}

button.aied-workshops__details:hover {
	background: var(--aied-navy);
	border: 1.5px solid var(--aied-navy);
	color: #fff;
	padding: 9px 16px;
}

dialog.aied-workshops__dialog {
	background: transparent;
	border: 0;
	max-height: calc(100dvh - 32px);
	max-width: calc(100vw - 32px);
	margin: auto;
	padding: 0;
	width: 720px;
}

dialog.aied-workshops__dialog::backdrop {
	background: rgba(7, 30, 51, 0.52);
}

div.aied-workshops__dialog-content {
	background: #fff;
	border-radius: 24px;
	box-shadow: 0 30px 60px rgba(0, 0, 13, 0.35);
	display: flex;
	flex-direction: column;
	max-height: calc(100dvh - 32px);
	overflow: hidden;
}

header.aied-workshops__dialog-header {
	align-items: flex-start;
	background: var(--aied-navy);
	color: #fff;
	display: flex;
	min-height: 200px;
	padding: 28px 32px;
	position: relative;
}

div.aied-workshops__dialog-header-copy {
	min-width: 0;
	width: 100%;
}

div.aied-workshops__dialog-eyebrows {
	align-items: center;
	display: flex;
	gap: 8px;
	margin-bottom: 17px;
}

span.aied-workshops__dialog-category {
	color: #7fe3c4;
	font-family: 'Noto Sans TC';
	font-size: 11px;
	font-style: normal;
	font-weight: 500;
	letter-spacing: 1.1px;
	line-height: normal;
	text-transform: uppercase;
}

h2.aied-workshops__dialog-title {
	color: #fff;
	font-family: 'Lexend';
	font-size: 26px;
	font-style: normal;
	font-weight: 600;
	line-height: 125%;
	margin: 0;
}

button.aied-workshops__dialog-close {
	align-items: center;
	background: transparent;
	border: 1px solid rgba(255, 255, 255, 0.35);
	border-radius: 50%;
	color: #fff;
	cursor: pointer;
	display: inline-flex;
	height: 36px;
	justify-content: center;
	padding: 0;
	position: absolute;
	right: 32px;
	top: 28px;
	width: 36px;
}

svg.aied-workshops__dialog-close-icon {
	height: 18px;
	width: 18px;
}

div.aied-workshops__dialog-body {
	overflow-y: auto;
	padding: 28px 32px;
}

div.aied-workshops__dialog-facts {
	display: flex;
	flex-wrap: wrap;
	gap: 5px 28px;
	margin-top: 13px;
}

div.aied-workshops__dialog-fact {
	align-items: baseline;
	display: inline-flex;
	gap: 7px;
	min-width: 0;
}

span.aied-workshops__dialog-fact-label {
	color: #7fe3c4;
	font-family: 'IBM Plex Mono';
	font-size: 11px;
	line-height: 14px;
	letter-spacing: 10%;
	text-transform: uppercase;
}

span.aied-workshops__dialog-fact-value {
	color: #fff;
	font-size: 14px;
	line-height: 18px;
}

h3.aied-workshops__dialog-section-title {
	color: #7fe3c4;
	font-family: 'IBM Plex Mono';
	font-size: 10px;
	font-weight: 500;
	letter-spacing: 0.12em;
	line-height: 14px;
	margin: 0 0 14px;
	text-transform: uppercase;
}

section.aied-workshops__dialog-description {
	color: var(--aied-body);
	font-size: 14px;
	line-height: 1.6;
}

h3.aied-workshops__dialog-section-title--description {
	color: #0b6b4e;
}

section.aied-workshops__dialog-description p {
	color: #2c3e50;
	margin: 0;
}

section.aied-workshops__dialog-speakers {
	background: #f3f7f8;
	border-radius: 14px;
	margin-top: 18px;
	padding: 14px 16px 12px;
}

section.aied-workshops__dialog-speakers
	h3.aied-workshops__dialog-section-title {
	margin-bottom: 6px;
}

h3.aied-workshops__dialog-section-title--speakers {
	color: #6a7b8c;
}

div.aied-workshops__dialog-speaker {
	align-items: center;
	display: flex;
	gap: 14px;
	min-height: 56px;
	padding: 8px 0;
}

div.aied-workshops__dialog-speaker + div.aied-workshops__dialog-speaker {
	border-top: 1px solid #dfe9ec;
}

div.aied-workshops__dialog-speaker span.aied-workshops__avatar {
	flex: 0 0 44px;
	height: 44px;
	margin: 0;
	width: 44px;
}

div.aied-workshops__dialog-speaker-copy {
	min-width: 0;
}

div.aied-workshops__dialog-speaker-name {
	color: var(--aied-text);
	font-size: 14px;
	font-weight: 600;
	line-height: 18px;
}

div.aied-workshops__dialog-speaker-title,
div.aied-workshops__dialog-speaker-org {
	color: var(--aied-muted);
	font-size: 12px;
	line-height: 17px;
}

footer.aied-workshops__dialog-footer {
	border-top: 1px solid var(--aied-rule);
	display: flex;
	justify-content: center;
	padding: 18px 32px;
}

a.aied-workshops__dialog-register {
	align-items: center;
	background: linear-gradient(90deg, #127bff, #0c9a8a 55%, #10a55a);
	border-radius: 22px;
	color: #fff;
	display: inline-flex;
	font-size: 14px;
	font-weight: 600;
	gap: 8px;
	justify-content: center;
	min-height: 43px;
	min-width: 126px;
	padding: 9px 18px !important;
	text-decoration: none;
}

button.aied-workshops__dialog-close:focus-visible,
a.aied-workshops__dialog-register:focus-visible {
	outline: 3px solid rgba(0, 159, 227, 0.5);
	outline-offset: 3px;
}

div.aied-workshops__status {
	color: var(--aied-body);
	font-size: 14px;
	min-height: 0;
	margin-bottom: 24px;
}

div.aied-workshops__status:empty {
	display: none;
}

div.aied-workshops__state {
	align-items: center;
	border: 1px dashed #9eb2be;
	border-radius: 15px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	min-height: 185px;
	padding: 28px;
	text-align: center;
}

div.aied-workshops__state-kicker {
	color: #b77a00;
	font-family: 'IBM Plex Mono';
	font-size: 10px;
	font-weight: 600;
	margin-bottom: 5px;
	text-transform: uppercase;
}

p.aied-workshops__state-title {
	color: var(--aied-navy);
	font-size: 16px;
	font-weight: 700;
	margin: 0 0 3px;
}

p.aied-workshops__state-copy {
	color: var(--aied-muted);
	font-size: 12px;
	margin: 0 0 12px;
}

/* Coming Soon card (see nopost.png, a 2x Figma export: every value below was
   measured from it and halved). */
div.aied-workshops div.aied-workshops__state--coming-soon {
	align-items: stretch;
	border: 2px dashed #c4d2da;
	border-radius: 16px;
	justify-content: center;
	min-height: 210px;
	padding: 40px;
	text-align: left;
}

div.aied-workshops div.aied-workshops__coming-soon-content {
	max-width: 920px;
}

div.aied-workshops span.aied-workshops__coming-soon-kicker {
	color: #0b7a6e;
	display: block;
	font-family: 'IBM Plex Mono';
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 0.12em;
	line-height: 1.2;
	text-transform: uppercase;
}

div.aied-workshops h2.aied-workshops__coming-soon-title {
	color: var(--aied-text);
	font-family: 'Lexend';
	font-size: 32px;
	font-weight: 600;
	line-height: 1.2;
	margin: 14px 0;
}

div.aied-workshops p.aied-workshops__coming-soon-copy {
	color: var(--aied-body);
	font-size: 16px;
	font-weight: 400;
	line-height: 1.55;
	margin: 0;
}

div.aied-workshops span.aied-workshops__coming-soon-label {
	background: var(--aied-rule);
	border-radius: 5px;
	color: var(--aied-body);
	display: inline-flex;
	font-family: 'IBM Plex Mono';
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 0.1em;
	line-height: 1.2;
	margin-top: 12px;
	padding: 5px 12px;
	text-transform: uppercase;
}

button.aied-workshops__clear {
	background: transparent;
	border: 1.5px solid #c4d2da;
	border-radius: 18px;
	color: var(--aied-text);
	cursor: pointer;
	font-size: 11px;
	font-weight: 600;
	padding: 7px 14px;
}

span.aied-workshops__loader {
	animation: aied-workshops-spin 0.8s linear infinite;
	border: 3px solid var(--aied-border);
	border-radius: 50%;
	border-top-color: var(--aied-green);
	height: 28px;
	margin-bottom: 10px;
	width: 28px;
}

span.aied-workshops__sr-only {
	clip: rect(0, 0, 0, 0);
	clip-path: inset(50%);
	height: 1px;
	overflow: hidden;
	position: absolute;
	white-space: nowrap;
	width: 1px;
}

@keyframes aied-workshops-spin {
	to {
		transform: rotate(360deg);
	}
}

@media (max-width: 899.98px) {
	div.aied-workshops__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 767.98px) {
	div.aied-workshops__toolbar {
		align-items: stretch;
		background: transparent;
		border: 0;
		border-radius: 0;
		flex-direction: column;
		gap: 20px;
		margin-bottom: 20px;
		min-height: 0;
		padding: 0;
	}

	div.aied-workshops__tabs {
		background: #fff;
		border: 1px solid var(--aied-border);
		border-radius: 22px;
		height: 44px;
		padding: 4px;
		width: 100%;
	}

	button.aied-workshops__tab {
		align-items: center;
		border-radius: 17px;
		display: inline-flex;
		flex: 1 0 96px;
		justify-content: center;
		min-height: 34px;
		padding: 6px 12px;
	}

	label.aied-workshops__search {
		align-self: flex-start;
		background: #fff;
		flex: 0 0 32px;
		height: 32px;
		max-width: 100%;
		padding: 0 11px;
		width: 190px;
	}

	label.aied-workshops__search input {
		font-size: 13px;
		line-height: 16px;
	}

	section.aied-workshops__day {
		margin-bottom: 32px;
	}

	div.aied-workshops__day-heading {
		margin-bottom: 20px;
	}

	h2.aied-workshops__day-title {
		font-size: 18px;
		line-height: 23px;
		white-space: normal;
	}

	span.aied-workshops__day-line,
	span.aied-workshops__day-count {
		display: none;
	}

	div.aied-workshops__grid {
		gap: 20px;
		grid-template-columns: minmax(0, 1fr);
	}

	article.aied-workshops__card {
		box-shadow: 0 8px 20px rgba(15, 34, 54, 0.08);
		min-height: 357px;
	}

	div.aied-workshops__card-main {
		padding: 22px 22px 18px;
	}

	div.aied-workshops__schedule {
		flex-wrap: wrap;
		row-gap: 6px;
	}

	span.aied-workshops__avatar,
	span.aied-workshops__avatar-more {
		height: 40px;
		width: 40px;
	}

	div.aied-workshops__speaker {
		min-height: 40px;
	}

	button.aied-workshops__details {
		flex: 0 1 176px;
		min-width: 0;
		white-space: nowrap;
	}

	dialog.aied-workshops__dialog {
		max-height: calc(100dvh - 20px);
		max-width: calc(100vw - 20px);
		width: 100%;
	}

	div.aied-workshops__dialog-content {
		border-radius: 18px;
		max-height: calc(100dvh - 20px);
	}

	header.aied-workshops__dialog-header {
		gap: 14px;
		padding: 24px 20px 22px;
	}

	div.aied-workshops__dialog-eyebrows {
		margin-bottom: 12px;
	}

	h2.aied-workshops__dialog-title {
		font-size: 26px;
		line-height: 125%;
	}

	button.aied-workshops__dialog-close {
		height: 32px;
		right: 20px;
		top: 24px;
		width: 32px;
	}

	div.aied-workshops__dialog-body {
		padding: 22px 20px 24px;
	}

	div.aied-workshops__dialog-facts {
		gap: 5px 16px;
		margin-top: 12px;
	}

	section.aied-workshops__dialog-speakers {
		margin-top: 20px;
		padding: 10px 14px;
	}

	section.aied-workshops__dialog-description {
		margin-top: 0;
	}

	footer.aied-workshops__dialog-footer {
		padding: 15px 20px;
	}

	div.aied-workshops__state {
		min-height: 180px;
		padding: 24px 20px;
	}

	div.aied-workshops div.aied-workshops__state--coming-soon {
		padding: 28px 24px;
	}

	div.aied-workshops h2.aied-workshops__coming-soon-title {
		font-size: 28px;
	}
}

@media (prefers-reduced-motion: reduce) {
	span.aied-workshops__loader {
		animation-duration: 1.8s;
	}
}/* End custom CSS */