.dr-project-archive {
	--archive-shell:1280px;
	--archive-ink:#0e0f0f;
	--archive-gold:#e0b26e;
	--archive-red:#b42d27;
	background:#f7f7f6;
	color:var(--archive-ink);
	font-family:"Gilroy",Arial,sans-serif;
	overflow:clip;
}

.dr-project-archive__shell,
.dr-project-archive__grid {
	width:min(calc(100% - 40px),var(--archive-shell));
	margin-inline:auto;
}

@media (min-width:1320px) {
	.dr-project-archive__shell,
	.dr-project-archive__grid {
		width:1280px;
		margin-inline:calc((100vw - 1280px) / 2);
	}
}

.dr-project-archive__intro {
	height:300px;
	background:#0e0f0f;
	color:#fff;
}

.dr-project-archive__shell {
	position:relative;
	height:100%;
}

.dr-project-archive__breadcrumbs {
	position:absolute;
	top:38px;
	left:0;
	display:flex;
	align-items:center;
	gap:8px;
	margin:0;
	color:var(--archive-gold);
	font-size:17px;
	font-weight:700;
	line-height:24px;
}

.dr-project-archive__breadcrumbs a {
	color:inherit;
	text-decoration:none;
}

.dr-project-archive h1 {
	position:absolute;
	top:78px;
	left:0;
	margin:0;
	color:#fff;
	font-family:"Roboto Condensed","Arial Narrow",Arial,sans-serif;
	font-size:54px;
	font-weight:900;
	letter-spacing:-.01em;
	line-height:60px;
}

.dr-project-archive h1 span,
.dr-project-archive h1 mark {
	display:block;
	width:max-content;
}

.dr-project-archive h1 mark {
	min-width:235px;
	height:66px;
	margin-top:7px;
	padding:0 18px;
	background:var(--archive-red);
	color:#fff;
	line-height:66px;
}

.dr-project-archive__intro .dr-project-archive__shell>p {
	position:absolute;
	top:238px;
	left:0;
	width:900px;
	margin:0;
	color:#e0e0db;
	font-size:18px;
	font-weight:400;
	line-height:27px;
}

.dr-project-archive__projects {
	min-height:1510px;
	padding:60px 0 58px;
	background:linear-gradient(180deg,#ebf0f6 0,#fff 55%,#f7f7f6 100%);
}

.dr-project-archive__grid {
	display:grid;
	grid-template-columns:repeat(4,308px);
	gap:24px 16px;
}

.dr-project-archive .t02-project-card,
.dr-project-archive .t02-project-card>a {
	position:relative;
	display:block;
	width:308px;
	height:330px;
}

.dr-project-archive .t02-project-card {
	margin:0;
	overflow:hidden;
	border-radius:3px;
	background:#242424;
}

.dr-project-archive .t02-project-card>a {
	color:inherit;
	text-decoration:none;
}

.dr-project-archive .t02-project-card__image,
.dr-project-archive .t02-project-card__shade {
	position:absolute;
	inset:0;
	display:block;
	width:100%;
	height:100%;
}

.dr-project-archive .t02-project-card__image {
	object-fit:cover;
}

.dr-project-archive .t02-project-card__shade {
	background:linear-gradient(180deg,rgba(0,0,0,0) 0,rgba(0,0,0,.08) 52%,rgba(0,0,0,.88) 100%);
}

.dr-project-archive .t02-project-card__title {
	position:absolute;
	left:18px;
	bottom:60px;
	display:-webkit-box;
	width:272px;
	max-height:66px;
	overflow:hidden;
	color:#fff;
	font-size:18px;
	font-weight:700;
	line-height:22px;
	text-transform:uppercase;
	-webkit-box-orient:vertical;
	-webkit-line-clamp:3;
}

.dr-project-archive .t02-project-card__location,
.dr-project-archive .t02-project-card__category {
	position:absolute;
	left:18px;
	display:block;
	width:220px;
	overflow:hidden;
	font-size:12px;
	font-weight:700;
	letter-spacing:.4px;
	line-height:16px;
	text-overflow:ellipsis;
	text-transform:uppercase;
	white-space:nowrap;
}

.dr-project-archive .t02-project-card__location {
	top:282px;
	color:#e0e0e0;
}

.dr-project-archive .t02-project-card__category {
	top:303px;
	width:190px;
	color:#c2a170;
}

.dr-project-archive .t02-project-card__open {
	position:absolute;
	right:14px;
	bottom:16px;
	display:block;
	width:28px;
	height:28px;
}

.dr-project-archive .t02-project-card__open img {
	display:block;
	width:28px;
	height:28px;
}

.dr-project-archive .t02-project-card__open span {
	position:absolute;
	inset:0;
	display:grid;
	place-items:center;
	color:#fff;
	font-size:18px;
	font-weight:500;
	line-height:20px;
}

.dr-project-archive .t02-project-card>a:focus-visible {
	outline:3px solid var(--archive-gold);
	outline-offset:-5px;
}

@media (max-width:1320px) {
	.dr-project-archive__grid {
		grid-template-columns:repeat(3,308px);
		justify-content:center;
	}

	.dr-project-archive__projects {
		min-height:0;
	}
}

@media (max-width:1010px) {
	.dr-project-archive__grid {
		grid-template-columns:repeat(2,308px);
	}
}

@media (max-width:680px) {
	.dr-project-archive__shell,
	.dr-project-archive__grid {
		width:min(calc(100% - 32px),var(--archive-shell));
	}

	.dr-project-archive__intro {
		height:310px;
	}

	.dr-project-archive__breadcrumbs {
		top:30px;
		font-size:15px;
		line-height:21px;
	}

	.dr-project-archive h1 {
		top:70px;
		font-size:42px;
		line-height:47px;
	}

	.dr-project-archive h1 mark {
		min-width:0;
		height:54px;
		margin-top:6px;
		padding-inline:12px;
		line-height:54px;
	}

	.dr-project-archive__intro .dr-project-archive__shell>p {
		top:228px;
		width:100%;
		font-size:16px;
		line-height:24px;
	}

	.dr-project-archive__projects {
		padding-block:40px 52px;
	}

	.dr-project-archive__grid {
		grid-template-columns:300px;
		justify-content:center;
		gap:18px;
	}

	.dr-project-archive .t02-project-card,
	.dr-project-archive .t02-project-card>a {
		width:300px;
		height:370px;
	}

	.dr-project-archive .t02-project-card {
		border-radius:8px;
	}

	.dr-project-archive .t02-project-card__title {
		bottom:66px;
		width:264px;
	}

	.dr-project-archive .t02-project-card__location {
		top:322px;
	}

	.dr-project-archive .t02-project-card__category {
		top:343px;
	}
}
