@keyframes rotate{from{transform:rotate(0)}to{transform:rotate(360deg)}}

.articles-list {
	background: var(--wsc-color-white);
	padding: 7.31rem 0 10.25rem;
}

@media (max-width:767px) {
	.articles-list { padding: 4.5rem 0 6.25rem; }
}

.articles-list .container h2 {
	color: #16322d;
	text-align: center;
	font-family: Athelas,sans-serif;
	font-size: 3.75rem;
	font-weight: 700;
	line-height: 4.1875rem;
	letter-spacing: -.075rem;
	margin-bottom: 5.44rem;
}

@media (max-width:767px) {
	.articles-list .container h2 { margin-bottom: 3rem; }
}

.articles-list__filters {
	display: flex;
	gap: 2.3rem;
	align-items: center;
	justify-content: center;
	margin-bottom: 8.13rem;
}

@media (max-width:1025px) {
	.articles-list__filters {
		gap: 1.5rem;
		flex-direction: column;
	}
}

@media (max-width:767px) {
	.articles-list__filters { margin-bottom: 4rem; }
}

.articles-list__filter-btn { margin-left: 0rem; }

@media (max-width:1025px) {
	.articles-list__filter-btn { margin-left: 0; }
}

.articles-list__filter-group { position: relative; }

.articles-list__select-search {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 1rem 1.81rem;
	border: 0;
	border-bottom: 1px solid #000;
	min-width: 20rem;
	color: #16322d;
	font-family: "DM Sans",sans-serif;
	font-size: 1rem;
	font-weight: 600;
	line-height: 1.375rem;
	transition: border-color .3s ease;
}

.articles-list__custom-select {
	display: block;
	position: relative;
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none;
}

.articles-list__select-header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 1rem 1.81rem;
	border-bottom: 1px solid #000;
	min-width: 20rem;
	transition: border-color .3s ease;
}

.articles-list__select-text {
	color: #16322d;
	font-family: "DM Sans",sans-serif;
	font-size: 1rem;
	font-weight: 600;
	line-height: 1.375rem;
}

.articles-list__select-arrow {
	color: #16322d;
	transition: transform .3s ease;
	width: 1rem;
	height: .5rem;
}

.articles-list__select-dropdown {
	position: absolute;
	top: 100%;
	left: 0;
	right: 0;
	background: var(--wsc-color-white);
	border: 1px solid transparent;
	border-top: none;
	border-radius: 0 0 .5rem .5rem;
	z-index: 1000;
	max-height: 0;
	overflow: hidden;
	transition: max-height .3s ease,border-color .3s ease;
}

.articles-list__select-option {
	padding: .75rem 1.81rem;
	color: #16322d;
	font-size: 1rem;
	transition: background-color .3s ease;
}

.articles-list__select-option:hover { background-color: #f5f5f5; }

.articles-list__select-option.selected {
	background-color: #e05e2f;
	color: var(--wsc-color-white);
}

.articles-list__custom-select.active .articles-list__select-header { border-bottom-color: #e05e2f; }
.articles-list__custom-select.active .articles-list__select-arrow { transform: rotate(180deg); }

.articles-list__custom-select.active .articles-list__select-dropdown {
	max-height: 26rem;
	border-color: #e0e0e0;
}

.articles-list__filter { display: none!important; }

.articles-list__loading {
	text-align: center;
	padding: 2rem;
}

.articles-list__spinner {
	display: inline-block;
	width: 2rem;
	height: 2rem;
	border: .25rem solid #f3f3f3;
	border-top: .25rem solid #e05e2f;
	border-radius: 50%;
	animation: spin 1s linear infinite;
}

.articles-list__grid {
	display: grid;
	grid-template-columns: repeat(3,1fr);
	gap: 8rem 1rem;
}

@media (max-width:1025px) {
	.articles-list__grid { grid-template-columns: repeat(2,1fr); }
}

@media (max-width:767px) {
	.articles-list__grid {
		grid-template-columns: repeat(1,1fr);
		gap: 4rem;
	}
}

.articles-list__item img {
	width: 100%;
	height: auto;
	aspect-ratio: 4/3;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center;
	object-position: center;
	border-radius: 1rem;
}

.articles-list__content {
	margin-top: 2.25rem;
	display: flex;
	flex-direction: column;
	gap: 1rem;
}

.articles-list__content h3 {
	color: #16322d;
	font-family: Athelas,sans-serif;
	font-size: 2rem;
	font-weight: 700;
	line-height: 2.5rem;
	letter-spacing: -.02rem;
	max-width: 20rem;
}

.articles-list__excerpt { width: 100%; }

.articles-list__excerpt * {
	color: rgba(22,50,45,.8);
	font-family: "DM Sans",sans-serif;
	font-size: 1.25rem;
	font-weight: 400;
	line-height: 1.5rem;
}

.articles-list__read-more {
	color: #e05e2f;
	font-family: "DM Sans",sans-serif;
	font-size: 1rem;
	font-weight: 600;
	line-height: 1.375rem;
}
