img{max-width: 100%;height: auto}
img.alignleft   {float:left; margin-right:10px;margin-bottom: 10px;}
img.alignright  {float:right; margin-left:10px;margin-bottom: 10px;}
img.aligncenter {margin-left:auto; margin-right:auto; display:block;margin-bottom: 10px;}

.no-padding-top{
	padding-top: 0;
}
.no-padding-bottom{
	padding-bottom: 0;
}


.logo_block{
	display:inline-flex;flex-direction:column;align-items:center;text-decoration:none;
}
.logo_block img{
	height: 54px;
	width: auto;
	object-fit: contain;
}

.category_gallery_item_wrap{
	position:relative;overflow:hidden;aspect-ratio:3/4;
}
img.category_gallery_item{
	width:100%;height:100%;object-fit:cover;transition:transform 0.6s ease;display:block;
}
.category_section_description{
	margin-top: 100px; border-top: 1px solid var(--color-sand); padding-top: 80px;
}
img.category_main_img{
	width:100%;aspect-ratio:4/5;object-fit:cover;display:block;
}
.category_main_img_background_item{
	position:absolute;bottom:-24px;left:-24px;width:160px;height:160px;background:var(--color-sand);z-index:-1;
}
.category_description .line-accent{
	margin: 0 0 28px 0;
}
.category_description h2{
	font-family: var(--font-serif);
	letter-spacing: -0.01em;
	margin-bottom: 1.5rem;
	margin-top: 1rem;
	font-size: 2.25rem;
	line-height: 1.25;
}
.category_description h3{
	font-family: var(--font-serif);
	letter-spacing: -0.01em;
	margin-bottom: 1.5rem;
	margin-top: 1rem;
	font-size: 1.85rem;
	line-height: 1.2;
}
.category_description h4{
	font-family: var(--font-serif);
	letter-spacing: -0.01em;
	margin-bottom: 1.5rem;
	margin-top: 1rem;
	font-size: 1.5rem;
	line-height: 1.15;

}
.category_description p{
	margin-bottom: 1.5rem;
	font-size: 0.875rem;
	font-weight: 300;
	line-height: 1.625;
	opacity: 0.6;
}
.category_description ul{
	padding-left: 1rem;
	list-style-type: circle;
	margin-bottom: 1.5rem;
	opacity: 0.6;
}

.content-block{

}
.content-block p{
	opacity: 0.7;
	line-height: 1.625;
	font-weight: 300;
	font-size: 1.125rem;
	margin-bottom: 2rem;
}
.content-block ul,
.content-block ol{
	/*padding-left: 1rem;*/
	/*list-style-type: disc;*/
	margin-bottom: 2rem;
}
.content-block ul li,
.content-block ol li{
	display: flex;
	align-items: center;
	font-size: 0.875rem;
	line-height: 1.25rem;
	font-weight: 300;
	opacity: 0.8;
}
.content-block ol> li:not([hidden]) ~ :not([hidden]),
.content-block ul> li:not([hidden]) ~ :not([hidden]){
	--tw-space-y-reverse: 0;
	margin-top: calc(1rem * calc(1 - var(--tw-space-y-reverse)));
	margin-bottom: calc(1rem * var(--tw-space-y-reverse));
}
.content-block ul li:before,
.content-block ol li:before{
	content: ' ';
	width: 4px;
	height: 4px;
	background-color: var(--color-terracotta-mute);
	border-radius: 50%;
	display: inline-block;
	margin-right: 12px;
	vertical-align: middle;
}
.content-block ol li strong,
.content-block ul li strong{
	font-weight: bold;
}