.ep-faq,.ep-faq *{box-sizing:border-box}.ep-faq{--ep-faq-line:#e8dfdd;--ep-faq-toggle:#2d292b;width:100%;background:#fff;color:#2d292b;font-family:Montserrat,sans-serif}.ep-faq__container{width:100%;margin:auto}.ep-faq__hero{text-align:center}.ep-faq__ornament{display:block;width:42px;margin:0 auto 16px;border-top:1px solid #8f2838}.ep-faq__eyebrow{display:block;margin-bottom:9px;color:#8f2838;font-size:9px;font-weight:700;letter-spacing:.16em}.ep-faq__title{margin:0;font-family:"Cormorant Garamond",serif;font-size:52px;font-weight:500;line-height:1}.ep-faq__intro{max-width:650px;margin:14px auto 0;color:#756d70;font-size:13px;line-height:1.7}.ep-faq__panel{overflow:hidden;border:1px solid var(--ep-faq-line);background:#fff}.ep-faq__item{border-bottom:1px solid var(--ep-faq-line)}.ep-faq__item:last-of-type{border-bottom:0}.ep-faq__summary{display:grid;grid-template-columns:auto minmax(0,1fr) 20px;align-items:center;gap:22px;list-style:none;cursor:pointer}.ep-faq__summary::-webkit-details-marker{display:none}.ep-faq__number{font-family:"Cormorant Garamond",serif;font-size:16px}.ep-faq__question{font-size:12px;font-weight:600}.ep-faq__toggle{position:relative;width:16px;height:16px;color:var(--ep-faq-toggle)}.ep-faq__toggle:before,.ep-faq__toggle:after{content:"";position:absolute;top:7px;left:1px;width:14px;border-top:1px solid currentColor}.ep-faq__toggle:after{transform:rotate(90deg);transition:.2s}.ep-faq__item[open] .ep-faq__toggle:after{transform:none}.ep-faq__answer-content{color:#756d70;font-size:12px;line-height:1.8}.ep-faq__answer-content p:first-child{margin-top:0}.ep-faq__help{display:flex;align-items:center;justify-content:space-between;gap:30px;background:#fbfaf8}.ep-faq__help-copy{display:flex;align-items:center;gap:16px}.ep-faq__help-icon{display:grid;place-items:center;width:34px;height:34px;flex:0 0 auto;border:1px solid var(--ep-faq-line);border-radius:50%;font-family:"Cormorant Garamond",serif}.ep-faq__help-title{margin:0;font-family:"Cormorant Garamond",serif;font-size:26px;font-weight:500}.ep-faq__help-text{margin:5px 0 0;color:#756d70;font-size:10px;line-height:1.6}.ep-faq__button{display:inline-flex;align-items:center;justify-content:center;gap:12px;flex:0 0 auto;text-decoration:none;text-transform:uppercase;font-size:8px;font-weight:700;letter-spacing:.07em;transition:.2s}@media(max-width:700px){.ep-faq__title{font-size:40px}.ep-faq__summary{grid-template-columns:auto minmax(0,1fr) 18px;gap:12px}.ep-faq__help{align-items:flex-start;flex-direction:column}.ep-faq__button{width:100%}}
/* v3.30.6 – lighter, more editorial FAQ */
.ep-faq__panel{border-color:color-mix(in srgb,var(--ep-faq-line) 75%,transparent);box-shadow:0 18px 55px rgba(45,41,43,.035)}
.ep-faq__item{transition:background-color .2s ease}
.ep-faq__item:hover{background:#fcfbfa}
.ep-faq__item[open]{background:#fbfaf8}
.ep-faq__summary{transition:padding .2s ease}
.ep-faq__item[open] .ep-faq__summary{padding-bottom:10px}
.ep-faq__question{letter-spacing:.005em}
.ep-faq__answer-content{max-width:820px}
.ep-faq__help{border-top:1px solid var(--ep-faq-line)}
.ep-faq__help-title{line-height:1.05}
.ep-faq__button{min-height:44px;padding:0 22px}


/* v3.30.7 – toggle always at the right edge */
.ep-faq__summary{
	width:100%;
}
.ep-faq--no-numbers .ep-faq__summary{
	grid-template-columns:minmax(0,1fr) 20px;
}
.ep-faq--no-numbers .ep-faq__question{
	grid-column:1;
}
.ep-faq--no-numbers .ep-faq__toggle{
	grid-column:2;
	justify-self:end;
}
.ep-faq__toggle{
	justify-self:end;
}


/* v3.31.1 – mobile FAQ answer layout */
@media (max-width: 700px) {
	.ep-faq__panel {
		width: 100%;
	}

	.ep-faq__item {
		width: 100%;
	}

	.ep-faq__summary,
	.ep-faq--no-numbers .ep-faq__summary {
		grid-template-columns: minmax(0, 1fr) 20px;
		width: 100%;
		gap: 14px;
		padding-right: 20px !important;
		padding-left: 20px !important;
	}

	.ep-faq__number {
		display: none;
	}

	.ep-faq__question {
		grid-column: 1;
		min-width: 0;
		line-height: 1.55;
		overflow-wrap: anywhere;
	}

	.ep-faq__toggle {
		grid-column: 2;
		align-self: center;
		justify-self: end;
		margin: 0;
	}

	.ep-faq__answer {
		display: block;
		width: 100%;
	}

	.ep-faq__answer-content {
		display: block;
		width: 100%;
		max-width: none !important;
		margin: 0 !important;
		padding: 0 20px 24px !important;
		color: inherit;
		text-align: left;
		line-height: 1.75;
		overflow-wrap: anywhere;
	}

	.ep-faq__answer-content p {
		width: 100%;
		max-width: none;
		margin: 0 0 10px;
	}

	.ep-faq__answer-content p:last-child {
		margin-bottom: 0;
	}

	.ep-faq__item[open] .ep-faq__summary {
		padding-bottom: 12px !important;
	}

	.ep-faq__item[open] .ep-faq__answer-content {
		padding-top: 0 !important;
	}
}

@media (max-width: 420px) {
	.ep-faq__summary,
	.ep-faq--no-numbers .ep-faq__summary {
		padding-right: 16px !important;
		padding-left: 16px !important;
	}

	.ep-faq__answer-content {
		padding-right: 16px !important;
		padding-left: 16px !important;
	}
}
