


.articles-page {
	position: relative;
	overflow: hidden;
	background: #E5E2E2;
	border-radius: 45px;
}


.articles-hero {
	position: relative;
	z-index: 1;
	height: 876px;
	overflow: hidden;
}


.articles-hero::before {
	content: "";
	position: absolute;
	left: 1072px;
	top: 139px;
	width: 1644px;
	height: 1441px;
	border-radius: 50%;
	background: #B0C68F;
	z-index: -1;
}


.articles-hero::after {
	content: "";
	position: absolute;
	left: -149px;
	top: -680px;
	width: 2224px;
	height: 2224px;
	border-radius: 50%;
	
	background: radial-gradient(68.17% 68.17% at 41.81% 27.81%, #556045 20%, #B0C68F 60.56%, #FFFFFF 100%);
	filter: blur(1400px);
	backdrop-filter: blur(2800px);
	-webkit-backdrop-filter: blur(2800px);
	z-index: -4;
}


.articles-hero__title {
	position: absolute;
	left: 308px;
	top: 250px;
	width: 499px;
	height: 227px;
	margin: 0;
	display: flex;
	flex-direction: column;
	align-items: stretch;
	font-family: var(--font-brand);
	font-weight: 400;
	font-style: normal;
	text-align: justify;
	text-align-last: justify;
	letter-spacing: -0.04em;
	text-transform: lowercase;
	color: #161616;
	direction: ltr;
}

.articles-hero__title-brand {
	font-size: 112px;
	line-height: 72%;
	white-space: nowrap;
}

.articles-hero__title-main {
	font-size: 200px;
	line-height: 72%;
	white-space: nowrap;
}


.articles-hero__sub {
	position: absolute;
	left: 308px;
	top: 579px;
	width: 499px;
	height: 124px;
	margin: 0;
	font-family: var(--font-body);
	font-weight: 400;
	font-size: 55px;
	line-height: 62px;
	text-align: justify;
	color: #FFFFFF;
}


.articles-tabs {
	position: relative;
	height: 210px;
	display: flex;
	align-items: center;
}

.articles-tabs .category-tabs {
	flex-wrap: nowrap;
}


.articles-tabs .site-container {
	width: 1548px;
	margin: 0 183px 0 189px;
}

.articles-tabs .category-tab {
	width: 243px;
	height: 80px;
	justify-content: center;
	border: none;
	border-radius: 45px;
	background: #A8B98D;
	color: #000000;
	font-family: var(--font-body);
	font-weight: 400;
	font-style: normal;
	font-size: 24px;
	line-height: 35px;
	letter-spacing: 0;
	text-align: center;
}


.articles-tabs .category-tab:first-child {
	width: 137px;
}

.articles-tabs .category-tab.is-active {
	background: #727272;
	color: #FFFFFF;
}

.articles-tabs .category-tab:hover {
	color: #727272;
}


.articles-tabs .category-tab.is-active:hover,
.articles-tabs .category-tab.is-active:focus-visible {
	color: #FFFFFF;
}


.articles-grid {
	position: relative;
	margin-top: 17px;
	height: 1599px;
}

.articles-grid .article-card {
	position: absolute;
	margin: 0;
}




.articles-grid .article-card--featured {
	--radius: 45px;
	--color-text: #FFFFFF;
	--color-accent: #A7B58A;
	--overlay: rgba(60, 60, 60, 0.55);

	left: 189px;
	top: 0;
	width: 1548px;
	height: 520px;
	position: absolute;
	display: flex;
	flex-direction: row;
	align-items: center;
	border-radius: var(--radius);
	overflow: hidden;
}


.articles-grid .article-card--featured {
	background: url('../images/articles-featured-photo.png') center / cover no-repeat;
}


.article-featured__overlay {
	position: absolute;
	inset: 0;
	background: linear-gradient(to left, var(--overlay) 0%, rgba(60, 60, 60, 0.28) 40%, rgba(60, 60, 60, 0) 65%);
	pointer-events: none;
}


.article-featured__content {
	position: relative;
	z-index: 1;
	margin-left: auto;
	display: flex;
	flex-direction: column;
	justify-content: center;
	gap: 28px;
	max-width: 620px;
	padding-right: 80px;
}


.article-featured__meta {
	display: flex;
	align-items: center;
	gap: 14px;
}

.article-featured__divider {
	width: 1px;
	height: 16px;
	background: rgba(255, 255, 255, 0.25);
}


.article-featured__badge {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	max-width: 220px;
	height: 35px;
	padding-inline: 18px;
	border-radius: 999px;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	background: transparent;
	border: 1px solid rgba(255, 255, 255, 0.25);
	backdrop-filter: blur(6px);
	-webkit-backdrop-filter: blur(6px);
	color: var(--color-accent);
	font-family: var(--font-body);
	font-size: 16px;
}

.article-featured__badge a {
	color: inherit;
}

.article-featured__readtime {
	white-space: nowrap;
	font-family: var(--font-body);
	font-size: 15px;
	color: var(--color-accent);
	opacity: 0.65;
}


.article-featured__title {
	margin: 0;
	max-width: 560px;
	font-family: var(--font-body);
	font-weight: 700;
	font-size: 60px;
	line-height: 1.4;
	text-align: right;
	color: var(--color-text);
}

.article-featured__title a {
	color: inherit;
}


.article-featured__excerpt {
	margin: 0;
	max-width: 560px;
	font-family: var(--font-body);
	font-weight: 400;
	font-size: 24px;
	line-height: 1.8;
	text-align: right;
	color: rgba(255, 255, 255, 0.78);
}


.article-featured__link {
	display: inline-flex;
	align-items: center;
	
	align-self: flex-start;
	padding: 0.3rem 0.6rem;
	border-radius: 999px;
	font-family: var(--font-body);
	font-weight: 700;
	font-size: 18px;
	color: var(--color-accent);
	transition: background 180ms ease, color 180ms ease;
}


.article-featured__link:hover,
.article-featured__link:focus-visible {
	background: #B0C68F;
	color: var(--color-white);
}




.articles-grid .article-card--dark:nth-child(2) { left: 982px; top: 621px; }  
.articles-grid .article-card--dark:nth-child(3) { left: 189px; top: 621px; }  
.articles-grid .article-card--dark:nth-child(4) { left: 979px; top: 955px; }  
.articles-grid .article-card--dark:nth-child(5) { left: 186px; top: 955px; }  
.articles-grid .article-card--dark:nth-child(6) { left: 982px; top: 1289px; } 
.articles-grid .article-card--dark:nth-child(7) { left: 189px; top: 1289px; } 



.article-card__image-placeholder {
	width: 100%;
	aspect-ratio: 16 / 10;
	background: linear-gradient(135deg, #c8dbb0, #e8f5d8);
}

.articles-empty {
	text-align: center;
	color: var(--color-muted);
	padding-block: var(--space-7);
}

.articles-pagination {
	display: flex;
	justify-content: center;
	gap: var(--space-2);
	padding-bottom: var(--space-6);
}

.articles-pagination .page-numbers {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	border-radius: 50%;
	border: 1px solid rgba(120, 160, 80, 0.25);
	color: var(--color-ink);
	transition: background 150ms ease;
}

.articles-pagination .current,
.articles-pagination .page-numbers:hover {
	background: var(--color-green);
	color: var(--color-white);
	border-color: var(--color-green);
}
