html {
	scroll-behavior: smooth;
}

.req {
	color: red;
}

.btn {
	white-space: normal;
	!important max-width: 300px;
}

.anchor {
	display: block;
	position: relative;
	top: -45px;
	visibility: hidden;
}

.platinum-logo {
	max-width: 300px;
}

.tutorial-img {
	max-width: 150px;
}

.announcement-column {
	border-left: 1px solid rgba(0, 0, 0, 0.1);
	position: relative;
	min-height: 100vh;
}

.announcement-card {
	border-radius: 15px;
	overflow: hidden;
	transform: translateY(var(--scroll-offset));
	transition: transform 0.3s ease-out;
	position: relative;
	z-index: 2;
	margin-left: 1.5rem;
}

.announcement-card::before {
	content: '';
	position: absolute;
	top: 0;
	left: -15px;
	width: 30px;
	height: 100%;
	background: inherit;
	filter: blur(15px);
	opacity: 0.1;
	z-index: -1;
}

.announcement-scroller {
	max-height: 70vh;
	overflow-y: auto;
	scrollbar-width: thin;
	scrollbar-color: #0d6efd transparent;
}

.icon-square {
	width: 40px;
	height: 40px;
	display: flex;
	align-items: center;
	justify-content: center;
}