.msa-course-notice[hidden] {
	display: none !important;
}

.msa-course-notice {
	position: fixed;
	z-index: 89;
	inset-inline-start: max(1rem, env(safe-area-inset-left));
	inset-block-end: max(1rem, env(safe-area-inset-bottom));
	box-sizing: border-box;
	inline-size: min(340px, calc(100vw - 2rem));
	max-block-size: min(40vh, 16rem);
	overflow: auto;
	padding: 1rem 3.25rem 1.1rem 1.15rem;
	border: 1px solid var(--wp--preset--color--line);
	border-inline-start: 3px solid var(--wp--preset--color--champagne);
	border-radius: 8px;
	background: var(--wp--preset--color--carbon);
	box-shadow: 0 18px 42px -18px var(--wp--preset--color--ink);
	color: var(--wp--preset--color--ivory);
	font-family: var(--wp--preset--font-family--body);
}

.msa-course-notice p {
	margin: 0;
}

.msa-course-notice__eyebrow {
	color: var(--wp--preset--color--champagne);
	font-size: .68rem;
	font-weight: 700;
	letter-spacing: .12em;
	text-transform: uppercase;
}

.msa-course-notice__title {
	margin-block-start: .4rem !important;
	font-family: var(--wp--preset--font-family--display);
	font-size: 1.3rem;
	line-height: 1.12;
}

.msa-course-notice__text {
	margin-block-start: .45rem !important;
	color: var(--wp--preset--color--soft);
	font-size: .83rem;
	line-height: 1.45;
}

.msa-course-notice__close {
	position: absolute;
	inset-block-start: .55rem;
	inset-inline-end: .5rem;
	display: grid;
	inline-size: 44px;
	block-size: 44px;
	place-items: center;
	padding: 0;
	border: 0;
	background: transparent;
	color: var(--wp--preset--color--ivory);
	font: inherit;
	font-size: 1.5rem;
	cursor: pointer;
}

.msa-course-notice__close:is(:hover, :focus-visible) {
	color: var(--wp--preset--color--champagne);
}

@media (max-width: 640px) {
	.msa-course-notice {
		inset-inline-start: max(.5rem, env(safe-area-inset-left));
		inset-block-end: calc(5.2rem + env(safe-area-inset-bottom));
		inline-size: min(340px, calc(100vw - 1rem));
	}
}
