
	.accordion.svelte-u155y {
		margin-top: var(--s16);
		margin-bottom: var(--s16);

		--color-background: var(--color-grey-02);
		--color-text: var(--color-blue);

		background-color: var(--color-background);
		color: var(--color-text);

		border-radius: var(--border-radius);
	}

	.accordion.svelte-u155y:first-child {
		margin-top: 0;
	}

	.heading.svelte-u155y {
		width: 100%;
		padding: var(--s24);

		display: grid;
		justify-content: start;
		align-items: center;
		text-align: start;
		grid-template-columns: 1fr auto;
		column-gap: var(--gutter);
	}

	.icon.svelte-u155y {
		width: 16px;
		height: 16px;

		color: var(--color-blue);
	}

	.collapsible.svelte-u155y {
		display: grid;
		grid-template-rows: 0fr;

		transition: grid-template-rows var(--transition-default);
	}

	.collapsible.active.svelte-u155y {
		grid-template-rows: 1fr;
	}

	.content.svelte-u155y {
		overflow: hidden;
	}

	.children.svelte-u155y {
		padding: 0 var(--s24) var(--s24) var(--s24);
	}

	.block-code-html.svelte-np7nn6 {
		margin-bottom: var(--s40);
		margin-top: var(--s40);
	}

	.block-code-html.svelte-np7nn6:last-child {
		margin-bottom: 0;
	}

	.block-code-html.svelte-np7nn6:first-child {
		margin-top: 0;
	}

	.block-course-banner.svelte-1899de1 {
		padding: var(--s24);
		margin-bottom: var(--s24);

		display: grid;
		grid-template-columns: auto 1fr;
		column-gap: var(--gutter);
		align-items: center;

		--color-background: var(--color-white);
		--color-text: var(--color-blue);

		background-color: var(--color-background);
		color: var(--color-text);

		border-radius: var(--border-radius);
	}

	.icon.svelte-1899de1 {
		width: 24px;
	}

	.button-arrow.svelte-10s1f3h {
		width: 100%;

		display: flex;
		align-items: center;
	}

	.label.svelte-10s1f3h {
		opacity: 1;
		transition: opacity var(--transition-default);
	}

	.button-arrow.svelte-10s1f3h:hover .label:where(.svelte-10s1f3h),
	.button-arrow.svelte-10s1f3h:focus .label:where(.svelte-10s1f3h),
	.button-arrow.svelte-10s1f3h:active .label:where(.svelte-10s1f3h),
	.button-arrow.active.svelte-10s1f3h .label:where(.svelte-10s1f3h) {
		opacity: 0.66;
	}

	.button-arrow.muted.svelte-10s1f3h {
		opacity: 0.66;
	}

	.icon.svelte-10s1f3h {
		display: flex;
		margin-left: var(--s12);

		width: 16px;
		height: 16px;

		color: var(--color-red);
		transition: transform var(--transition-default);
	}

	.button-arrow.svelte-10s1f3h:hover .icon:where(.svelte-10s1f3h),
	.button-arrow.svelte-10s1f3h:focus .icon:where(.svelte-10s1f3h),
	.button-arrow.svelte-10s1f3h:active .icon:where(.svelte-10s1f3h),
	.button-arrow.active.svelte-10s1f3h .icon:where(.svelte-10s1f3h) {
		transform: translateX(4px);
	}

	.layout-card-basic.svelte-17rh7s0 {
		padding: var(--s24);
		height: 100%;

		display: flex;
		flex-direction: column;
		justify-content: flex-start;
		align-items: start;

		background-color: var(--color-white);
		border-radius: var(--border-radius);
	}

	.image.svelte-17rh7s0 {
		width: calc(100% + 2 * var(--s24));
		height: 200px;
		margin: calc(-1 * var(--s24)) calc(-1 * var(--s24)) var(--s16) calc(-1 * var(--s24));
		border-top-left-radius: var(--border-radius);
		border-top-right-radius: var(--border-radius);
		overflow: hidden;
	}

	.icon.svelte-17rh7s0 {
		margin-bottom: var(--s8);
		font-size: var(--s32);
		color: var(--color-red);
	}

	.title.svelte-17rh7s0 {
		margin-bottom: var(--s16);
	}

	.heading.svelte-17rh7s0 {
		text-decoration: underline;
		text-decoration-color: transparent;
		text-decoration-thickness: 2px;
		text-underline-offset: 2px;

		transition: text-decoration-color var(--transition-default);
	}

	.children.svelte-17rh7s0 {
		width: 100%;
		margin-bottom: var(--s24);
	}

	.layout-card-basic.clickable.svelte-17rh7s0:hover .heading:where(.svelte-17rh7s0) {
		text-decoration-color: var(--color-text);
	}

	.button.svelte-17rh7s0 {
		margin-top: auto;
		align-self: end;
	}

	.block-info-cards.svelte-1u1pti8 {
		position: relative;
		margin-bottom: var(--s24);

		display: grid;
		grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
		gap: var(--gutter);
	}

	.block-media-default.svelte-18bf7d0 {
		position: relative;
		margin-bottom: var(--s24);
		margin-top: var(--s80);
	}

	.block-media-default.svelte-18bf7d0:first-of-type {
		margin-top: 0;
	}

	.gallery.svelte-18bf7d0 {
		position: relative;
		width: 100%;
		height: 480px;

		display: flex;
		flex-wrap: nowrap;
		flex-direction: row;
		column-gap: var(--gutter);
		align-items: start;
	}

	.gallery.centered.svelte-18bf7d0 {
		justify-content: center;
	}

	@media (max-width: 1000px) {
		.gallery.svelte-18bf7d0 {
			height: 360px;
		}
	}

	@media (max-width: 500px) {
		.gallery.svelte-18bf7d0 {
			height: 260px;
		}
	}

	.media.svelte-18bf7d0 {
		flex-shrink: 0;
		width: auto;
		height: 100%;

		border-radius: var(--border-radius_small);
		overflow: hidden;
	}

	.media.portait.svelte-18bf7d0 {
		width: auto;
		height: 100%;
	}

	.media.small.svelte-18bf7d0 {
		width: min(240px, 100%);
	}

	.media.medium.svelte-18bf7d0 {
		width: min(480px, 100%);
	}

	.media.large.svelte-18bf7d0 {
		width: min(720px, 100%);
	}

	.gallery > *:last-child {
		margin-right: var(--gutter);
	}

	.block-media-link.svelte-9skk9z {
		position: relative;
		margin-bottom: var(--s24);

		max-width: 360px;

		background-color: var(--color-white);

		border-radius: var(--border-radius_mid);
		overflow: hidden;
	}

	.link-icon.svelte-9skk9z {
		position: absolute;
		top: var(--s12);
		right: var(--s12);
		width: var(--s24);
		height: var(--s24);
	}

	.block-text-rich.svelte-zr59rl {
		margin-bottom: var(--s40);
		margin-top: var(--s40);
	}

	.block-text-rich.svelte-zr59rl:last-child {
		margin-bottom: 0;
	}

	.block-text-rich.svelte-zr59rl:first-child {
		margin-top: 0;
	}
