.rm-59d5c22e-wrap{
	display:flex;
	flex-direction:column;
	align-items:flex-start;
	width:100%;
	box-sizing:border-box;
}

.rm-59d5c22e-content{
	--rm-initial-height:200px;
	--rm-duration:400ms;
	position:relative;
	width:100%;
	max-height:var(--rm-initial-height);
	overflow:hidden;
	transition:max-height var(--rm-duration) ease;
	will-change:max-height;
}

.rm-59d5c22e-content.is-expanded{
	/* max-height is set inline via JS to the full scrollHeight for smooth animation */
}

.rm-59d5c22e-content.is-animation-done.is-expanded{
	max-height:none;
}

.rm-59d5c22e-inner{
	width:100%;
}

.rm-59d5c22e-inner > *:first-child{ margin-top:0; }
.rm-59d5c22e-inner > *:last-child{ margin-bottom:0; }

.rm-59d5c22e-fade{
	--rm-duration:400ms;
	position:absolute;
	left:0;
	right:0;
	bottom:0;
	height:100px;
	pointer-events:none;
	opacity:1;
	transition:opacity var(--rm-duration) ease;
	background:linear-gradient(to bottom, rgba(255,255,255,0) 0%, #ffffff 100%);
}

.rm-59d5c22e-content.is-expanded .rm-59d5c22e-fade{
	opacity:0;
}

.rm-59d5c22e-toggle{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	cursor:pointer;
	border:1px solid transparent;
	background-color:#0d6efd;
	color:#ffffff;
	font:inherit;
	line-height:1.2;
	text-decoration:none;
	transition:background-color .2s ease, color .2s ease, border-color .2s ease, transform .1s ease;
	-webkit-appearance:none;
	appearance:none;
}

.rm-59d5c22e-toggle:focus-visible{
	outline:2px solid currentColor;
	outline-offset:2px;
}

.rm-59d5c22e-toggle:active{
	transform:translateY(1px);
}

@media (prefers-reduced-motion: reduce){
	.rm-59d5c22e-content,
	.rm-59d5c22e-fade,
	.rm-59d5c22e-toggle{
		transition:none !important;
	}
}
