
.ep-privacy-clean,
.ep-privacy-clean *{box-sizing:border-box}

.ep-privacy-clean{
	--ep-privacy-line:#e8dfdd;
	--ep-privacy-accent:#8f2838;
	--ep-privacy-hover:#fffdfc;
	width:100%;
	padding:70px 20px 90px;
	background:#fff;
	color:#2d292b;
}

.ep-privacy-clean__inner{
	width:100%;
	max-width:1040px;
	margin:0 auto;
}

.ep-privacy-clean__header{
	max-width:720px;
	margin:0 auto 36px;
	text-align:center;
}

.ep-privacy-clean__eyebrow{
	display:block;
	margin-bottom:10px;
	color:var(--ep-privacy-accent);
	font:700 9px/1.2 Montserrat,sans-serif;
	letter-spacing:.17em;
	text-transform:uppercase;
}

.ep-privacy-clean__title{
	margin:0;
	color:#2d292b;
	font-family:"Cormorant Garamond",serif;
	font-size:66px;
	font-weight:500;
	line-height:1;
	letter-spacing:-.02em;
	text-wrap:balance;
}

.ep-privacy-clean__intro{
	max-width:680px;
	margin:14px auto 0;
	color:#756d70;
	font:400 12px/1.7 Montserrat,sans-serif;
}

.ep-privacy-clean__box{
	width:100%;
	padding:16px 46px;
	background:#fcf7f5;
}

.ep-privacy-clean__intro-box{
	margin:4px 0 12px;
	padding:22px 24px;
	border-bottom:1px solid var(--ep-privacy-line);
	background:transparent;
}

.ep-privacy-clean__intro-label{
	display:block;
	margin-bottom:8px;
	color:var(--ep-privacy-accent);
	font:700 9px/1.3 Montserrat,sans-serif;
	letter-spacing:.11em;
	text-transform:uppercase;
}

.ep-privacy-clean__intro-text{
	color:#676064;
	font:400 12px/1.78 Montserrat,sans-serif;
}

.ep-privacy-clean__intro-text p{margin:0}
.ep-privacy-clean__intro-text a,
.ep-privacy-clean__content-inner a{
	color:var(--ep-privacy-accent);
	font-weight:650;
	text-decoration:underline;
	text-underline-offset:3px;
}

.ep-privacy-clean__accordion{width:100%}

.ep-privacy-clean__section{
	margin:0;
	border:0;
	border-bottom:1px solid var(--ep-privacy-line);
	background:transparent;
	transition:background-color .2s ease;
}

.ep-privacy-clean__section:last-child{border-bottom:0}

.ep-privacy-clean__section:hover,
.ep-privacy-clean__section[open]{
	background:var(--ep-privacy-hover);
}

.ep-privacy-clean__summary{
	position:relative;
	display:grid;
	grid-template-columns:auto minmax(0,1fr);
	align-items:center;
	gap:14px;
	width:100%;
	min-height:72px;
	padding:20px 54px 20px 2px;
	cursor:pointer;
	list-style:none;
}

.ep-privacy-clean__summary::-webkit-details-marker{display:none}

.ep-privacy-clean__number{
	display:flex;
	align-items:center;
	justify-content:center;
	width:30px;
	height:30px;
	color:var(--ep-privacy-accent);
	font:700 9px/1 Montserrat,sans-serif;
}

.ep-privacy-clean--hide-numbers .ep-privacy-clean__number{display:none}
.ep-privacy-clean--hide-numbers .ep-privacy-clean__summary{
	grid-template-columns:minmax(0,1fr);
	gap:0;
}

.ep-privacy-clean__section-title{
	min-width:0;
	color:#2d292b;
	font-family:"Cormorant Garamond",serif;
	font-size:25px;
	font-weight:500;
	line-height:1.2;
	transition:color .2s ease,transform .2s ease;
}

.ep-privacy-clean__section:hover .ep-privacy-clean__section-title,
.ep-privacy-clean__section[open] .ep-privacy-clean__section-title{
	color:var(--ep-privacy-accent);
	transform:translateX(3px);
}

.ep-privacy-clean__icon{
	position:absolute;
	top:50%;
	right:2px;
	width:30px;
	height:30px;
	transform:translateY(-50%);
	border:1px solid #ddd3d0;
	border-radius:50%;
	background:rgba(255,255,255,.7);
}

.ep-privacy-clean__icon::before,
.ep-privacy-clean__icon::after{
	content:"";
	position:absolute;
	top:50%;
	left:50%;
	width:10px;
	height:1px;
	background:var(--ep-privacy-accent);
	transform:translate(-50%,-50%);
}

.ep-privacy-clean__icon::after{
	transform:translate(-50%,-50%) rotate(90deg);
	transition:transform .2s ease;
}

.ep-privacy-clean__section[open] .ep-privacy-clean__icon::after{
	transform:translate(-50%,-50%) rotate(0);
}

.ep-privacy-clean__content{
	width:100%;
	padding:18px 42px 38px;
}

.ep-privacy-clean__content-inner{
	width:100%;
	max-width:920px;
	color:#676064;
	font:400 12px/1.85 Montserrat,sans-serif;
	overflow-wrap:anywhere;
}

.ep-privacy-clean__content-inner p{margin:0 0 15px}
.ep-privacy-clean__content-inner p:last-child{margin-bottom:0}

.ep-privacy-clean__content-inner ul,
.ep-privacy-clean__content-inner ol{
	margin:0 0 16px;
	padding:0;
	list-style:none;
}

.ep-privacy-clean__content-inner li{
	position:relative;
	margin:0 0 10px;
	padding-left:20px;
}

.ep-privacy-clean__content-inner li::before{
	content:"";
	position:absolute;
	top:.75em;
	left:2px;
	width:3px;
	height:3px;
	border-radius:50%;
	background:var(--ep-privacy-accent);
}

@media(max-width:767px){
	.ep-privacy-clean{padding:42px 14px 58px}
	.ep-privacy-clean__header{margin-bottom:26px}
	.ep-privacy-clean__title{font-size:42px}
	.ep-privacy-clean__intro{font-size:11.5px}
	.ep-privacy-clean__box{padding:8px 18px}
	.ep-privacy-clean__intro-box{padding:18px 2px}
	.ep-privacy-clean__summary{
		min-height:66px;
		grid-template-columns:auto minmax(0,1fr);
		gap:9px;
		padding:17px 44px 17px 0;
	}
	.ep-privacy-clean__number{width:25px;height:25px}
	.ep-privacy-clean__section-title{font-size:21px;line-height:1.25}
	.ep-privacy-clean__icon{right:0;width:28px;height:28px}
	.ep-privacy-clean__content{padding:14px 18px 26px}
	.ep-privacy-clean__content-inner{max-width:100%;font-size:11.5px;line-height:1.75}
}
