/* Announcement Bar — [announcement_bar] */
.mhs-ab {
	position: relative;
	width: 100%;
	font-size: 12px;
	font-weight: 500;
	letter-spacing: 0.86px;
	text-transform: uppercase;
	color: rgb(255, 255, 255);
	line-height: 1.4;
}
.mhs-ab__inner {
	display: flex;
	align-items: center;
	justify-content: center;
	max-width: 1000px;
	margin: 0 auto;
}

/* Slides stacked in one cell = no layout shift */
.mhs-ab__track { display: grid; flex: 1 1 auto; min-width: 0; }
.mhs-ab__slide {
	grid-area: 1 / 1;
	text-align: center;
	opacity: 0;
	visibility: hidden;
	transition: opacity .6s ease, visibility 0s linear .6s;
}
.mhs-ab__slide.is-active {
	opacity: 1;
	visibility: visible;
	transition: opacity .6s ease, visibility 0s;
}
.mhs-ab .mhs-ab__slide p { margin: 0; font: inherit; letter-spacing: inherit; color: inherit; }
.mhs-ab .mhs-ab__slide a { color: inherit; font-weight: 700; text-decoration: underline; text-underline-offset: 2px; }

/* Arrows */
.mhs-ab .mhs-ab__nav {
	flex: 0 0 auto;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	padding: 0;
	margin: 0;
	border: 0;
	background: transparent;
	color: inherit;
	cursor: pointer;
	visibility: hidden;
}
.mhs-ab.is-ready .mhs-ab__nav { visibility: visible; }
.mhs-ab .mhs-ab__nav:hover,
.mhs-ab .mhs-ab__nav:focus { background: transparent; color: inherit; outline: none; }
.mhs-ab .mhs-ab__nav:focus-visible { outline: 2px solid currentColor; outline-offset: -6px; }

@media (prefers-reduced-motion: reduce) {
	.mhs-ab__slide, .mhs-ab__slide.is-active { transition: none; }
}
