@media screen and (min-width: 41.26rem) {
	.figures-inline figcaption {
		font-size: var(--h3);
	}
}


[data-placement-mobile="top"] .placement-target {
	order: 2;
}

[data-placement-mobile="bottom"] .grid-text-image .article-image,
[data-placement-mobile="bottom"] .grid-text-image .button-group {
	margin-bottom: 0.275rem;
}

.figures-inline .figure-item {
	flex-direction: row;
	padding: 0;
	gap: var(--margin-xxl);
}

.figures-inline .figure-image {
	margin-top: 0;
}

.figures-inline figcaption {
	text-align: left;
}

.main-split > *:last-child > section:first-child {
	padding-top: 0;
}

/* Mobile Menu */

.mobile-nav {
	white-space: nowrap;
}

.mobile-nav ul,
.mobile-nav .menu-item-has-children {
	display: flex;
	flex-direction: column;
}

.mobile-nav ul {
	padding: 0;
}

.mobile-sub-menu {
	font-weight: 600;
	visibility: hidden;
	overflow: hidden;
	max-height: 0;
	transition: max-height 0.3s var(--easing), opacity 0.3s var(--easing), visibility 0s var(--easing) 0.305s;
	pointer-events: none;
	opacity: 0;
}

.mobile-nav-item[aria-expanded="true"] + .mobile-sub-menu {
	visibility: visible;
	max-height: calc((var(--children-count, 10) * (2.7rem + 1px)) + 1px);
	transition: max-height 0.3s var(--easing), opacity 0.35s var(--easing) 0.05s;
	pointer-events: auto;
	opacity: 100%;
}

.mobile-nav-item .icon-caret-down {
	transition: transform 0.3s var(--easing);
	transform: rotate(-90deg);
}

.mobile-nav-item[aria-expanded="true"] .icon-caret-down {
	transform: rotate(0deg);
}

.mobile-nav button {
	text-align: left;
}

.mobile-nav * {
	text-decoration: none !important;
}

.mobile-nav .hover-target {
	display: flex;
	align-items: center;
	padding: 0.5rem 0.85rem;
	border-radius: var(--radius-small) !important;
	gap: 0.25rem;
}

.mobile-nav .mobile-nav-item,
.mobile-nav .mobile-sub-nav-item {
	width: 100%;
	padding: 0.2rem 0.4rem;
	border-top: 1px solid hsl(253.33deg 100% 15.88% / 9.02%);
	border-radius: 0 !important;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0.15);
}

.mobile-nav .mobile-sub-nav-item {
	padding-left: 1.25rem;
}

.mobile-nav .mobile-sub-nav-item .hover-target {
	padding-right: 1.35rem;
}

#mobile-menu > .menu-item:first-child .mobile-nav-item {
	padding-top: 0.4rem;
	border-top: 0;
}

.mobile-menu {
	position: fixed;
	z-index: 9999;
	right: 0;
	bottom: 0;
	display: block;
	transition: transform 0.35s cubic-bezier(0.22, 0.61, 0.36, 1) 0.05s;
	transform-origin: center bottom;
}


.floating-menu {
	position: absolute;
	right: calc(100% - 42px);
	bottom: calc(100% - 42px);
	visibility: hidden;
	overflow: scroll;
	max-height: calc(100dvh - 56px);
	transition: transform 0.25s cubic-bezier(0.4, 0, 0.2, 1), visibility 0s cubic-bezier(0.4, 0, 0.2, 1) 0.255s;
	transform: scale(0);
	transform-origin: right bottom;
	color: var(--navy);
	border-radius: var(--radius-medium);
	background: rgba(0, 3, 30, 0.85);
	background: var(--white);
	overscroll-behavior: contain;
}


.menu-trigger[aria-expanded="true"] + .floating-menu {
	visibility: visible;
	transition: transform 0.3s cubic-bezier(0.22, 0.61, 0.36, 1);
	transform: scale(1);
}


.beda-mobile-link img {
	width: 3.5rem;
}

.mobile-nav .mobile-nav-item.beda-mobile-link {
	padding-top: 0.35rem;
	padding-bottom: 0.4rem;
}


.mobile-nav .mobile-nav-item.beda-mobile-link .hover-target {
	padding-top: 0.75rem;
	padding-bottom: 0.75rem;
}


.menu-trigger {
	position: relative;
	z-index: 1;
	display: flex;
	width: min(calc(var(--trigger-size) + var(--pad-vx) - 6px), 88px);
	height: min(calc(var(--trigger-size) + var(--pad-vx) - 6px), 88px);
	cursor: pointer;
	color: var(--navy);
	--trigger-size: 3.25rem;
	touch-action: manipulation;
}

.menu-trigger .icon-menu-bold:before {
	font-size: 1.5rem;
}

.menu-trigger-inner {
	display: flex;
	overflow: hidden;
	align-items: center;
	justify-content: center;
	width: var(--trigger-size);
	height: var(--trigger-size);
	transition: background-color 0.3s cubic-bezier(0.22, 0.61, 0.36, 1);
	border-radius: 99px;
	background: var(--white);
}

.floating-menu {
	--link-highlight: var(--sky);
}

html[data-contrast="1"] .menu-trigger-inner,
html[data-contrast="1"] .floating-menu {
	outline: 1px solid black;
}

.menu-trigger:focus-visible {
	outline: none !important;
}

.menu-trigger:focus-visible .menu-trigger-inner {
	outline: 2px solid var(--lemon);
	outline-offset: 2px;
}

.menu-trigger[aria-expanded="true"] .menu-trigger-inner {
	background: var(--sky);
}

@media screen and (max-width: 41.25rem) {

	.header-item.beda-link {
		display: none;
	}

	.site-header-secondary {
		margin-right: -.5rem;
		padding-top: 0.4rem;
	}

	.language-switcher .submenu-parent-title, .header-search-container .submenu-parent-title {
		padding-bottom: 0.85rem;
	}

	.language-switcher ul.sub-menu, .header-search-container .search-form {
		top: calc(100% - .05rem);
	}

	.language-switcher {
		order: 2;
	}

	.header-search-container .search-form {
		right: -5rem;
	}

	.header-search-container.dropdown-right .submenu-parent-title {
		right: 5rem;
	}

	.search-form {
		transform-origin: 70% 1rem;
	}

	.header-search-container .search-form {
		border-top-right-radius: var(--radius-medium);
	}

	.header-search-container .submenu-parent-title::after {
		position: absolute;
		z-index: 1;
		bottom: -2px;
		left: calc(100% - 2px);
		width: 1.5rem;
		height: 1.5rem;
		content: '';
		pointer-events: none;
		border-top: 4px solid transparent;
		border-right: 4px solid transparent;
		border-bottom: 2px solid var(--dropdown-bg);
		border-left: 2px solid var(--dropdown-bg);
		border-bottom-left-radius: calc(var(--radius-medium) + 4px);
		outline: 1px solid var(--dropdown-bg);
		box-shadow: 0 0 0 1rem var(--dropdown-bg);
		clip-path: inset(1px);
	}
}

@media screen and (max-width: 18rem) {
	.header-search-container {
		display: none !important;
	}
}

.privacy-choices {
	flex-direction: column;
	border-radius: var(--radius-small);
}


@media screen and (max-width: 47.9375rem) {

	.button-group-dialog {
		grid-template-columns: 100%;
	}

	.privacy-text p {
		font-size: max(14px, 0.8rem);
	}
}

#toast-container {
	right: auto;
	left: min(1.25rem, calc(var(--pad-vx) - 6px));
}


