/* ACTS FAQ Accordion — v3.150 (Figma "Frame 523": web 1312 / mobile 361) */
.cew-faq-wrap{
	--cew-faq-left:51.5%;
	--cew-faq-row-gap:16px;
	--cew-faq-list-top:-3px;
	width:100%;
	font-family:"PP Neue Montreal",Arial,sans-serif;
}
.cew-faq-wrap,
.cew-faq-wrap *{box-sizing:border-box}

/* Intro left, questions right */
.cew-faq-wrap.has-intro{
	display:grid;
	grid-template-columns:var(--cew-faq-left) minmax(0,1fr);
	align-items:start;
}
.cew-faq-wrap.has-intro>.cew-faq{margin-top:var(--cew-faq-list-top)}
.cew-faq-intro{min-width:0;padding-right:24px}
.cew-faq-eyebrow{
	margin:0 0 8px;
	font-family:"DM Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
	font-size:14px;
	line-height:1;
	font-weight:400;
	letter-spacing:0;
	text-transform:uppercase;
	color:#727272;
}
.cew-faq-heading{
	margin:0 0 22px;
	padding:0;
	font-family:inherit;
	font-size:36px;
	line-height:1.1;
	font-weight:400;
	letter-spacing:0;
	color:#000;
}
.cew-faq-intro-text{
	margin:0;
	max-width:560px;
	font-size:16px;
	line-height:1.375;
	font-weight:400;
	color:#4B4B4B;
}

/* Accordion */
.cew-faq{
	--cew-faq-glyph:14px;
	--cew-faq-ibox:24px;
	width:100%;
	max-width:100%;
	margin:0;
	padding:0;
	background:transparent;
}

.cew-faq-item{
	--cew-faq-q:inherit;
	--cew-faq-a:inherit;
	--cew-faq-i:inherit;
	width:100%;
	margin:0;
	background:transparent;
	border-bottom:0 solid transparent;
}

.cew-faq-question{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:16px;
	width:100%;
	margin:0;
	padding:18px 0 14px;
	border:0;
	background:transparent;
	color:inherit;
	text-align:left;
	font:inherit;
	cursor:pointer;
	appearance:none;
	-webkit-appearance:none;
}
.cew-faq-question:focus-visible{outline:2px solid currentColor;outline-offset:2px}

.cew-faq-question-text{
	display:block;
	min-width:0;
	color:var(--cew-faq-q,#14151A);
	font-size:18px;
	line-height:24px;
	font-weight:400;
	letter-spacing:0;
}

.cew-faq-answer{overflow:hidden}
.cew-faq-answer[hidden]{display:none}

.cew-faq-answer-inner{
	max-width:100%;
	padding:0 36px 13px 0;
	color:var(--cew-faq-a,#727272);
	font-size:16px;
	line-height:22px;
	font-weight:400;
}
.cew-faq-answer-inner > :first-child{margin-top:0}
.cew-faq-answer-inner > :last-child{margin-bottom:0}

/* + when closed, × when open (2px lines, 14px in a 24px box) */
.cew-faq-icon{
	position:relative;
	flex:0 0 auto;
	display:inline-block;
	width:var(--cew-faq-ibox);
	height:var(--cew-faq-ibox);
	padding:0;
	color:var(--cew-faq-i,#000);
}
.cew-faq-icon::before,
.cew-faq-icon::after{
	content:"";
	position:absolute;
	top:50%;
	left:50%;
	width:var(--cew-faq-glyph);
	height:2px;
	background:currentColor;
	transform-origin:center;
	transition:transform .22s ease;
}
.cew-faq-icon::before{transform:translate(-50%,-50%)}
.cew-faq-icon::after{transform:translate(-50%,-50%) rotate(90deg)}
/* the × in the design is ~13px wide: 14px lines × 1.29 rotated 45° */
.cew-faq-item.is-open .cew-faq-icon::before{transform:translate(-50%,-50%) rotate(45deg) scaleX(1.29)}
.cew-faq-item.is-open .cew-faq-icon::after{transform:translate(-50%,-50%) rotate(-45deg) scaleX(1.29)}

@media(prefers-reduced-motion:reduce){
	.cew-faq-icon::before,
	.cew-faq-icon::after{transition:none}
}

/* ==========================================================
 * Robustness: keep global Elementor/theme button styles out.
 * ========================================================== */
.elementor-widget-cew-faq-accordion,
.elementor-widget-cew-faq-accordion > .elementor-widget-container,
.cew-faq{
	width:100%!important;
	max-width:100%;
	min-width:0!important;
}
.cew-faq-item{min-width:0!important;max-width:100%;overflow:visible}

.cew-faq button.cew-faq-question{
	display:flex!important;
	flex-direction:row!important;
	justify-content:space-between!important;
	width:100%!important;
	max-width:100%!important;
	min-width:0!important;
	height:auto!important;
	min-height:0!important;
	margin:0!important;
	border:0!important;
	outline:0;
	box-shadow:none!important;
	background:transparent!important;
	border-radius:0!important;
	appearance:none!important;
	-webkit-appearance:none!important;
	white-space:normal!important;
	overflow:visible!important;
	text-transform:none!important;
	text-decoration:none!important;
	color:inherit;
}
.cew-faq button.cew-faq-question:focus-visible{outline:2px solid currentColor;outline-offset:2px}
.cew-faq button.cew-faq-question:hover,
.cew-faq button.cew-faq-question:active,
.cew-faq button.cew-faq-question:focus{
	border:0!important;
	box-shadow:none!important;
	background:transparent!important;
}
.cew-faq-question-text{
	flex:1 1 0!important;
	width:auto!important;
	max-width:100%!important;
	min-width:0!important;
	white-space:normal!important;
	overflow:visible!important;
	text-overflow:clip!important;
	overflow-wrap:break-word;
	word-break:normal;
}
.cew-faq-icon{flex:0 0 auto!important;margin-left:auto;margin-right:0;min-width:0}
.cew-faq-answer,
.cew-faq-answer-inner{width:100%;min-width:0}
.cew-faq-answer-inner{overflow-wrap:break-word;word-break:normal}

/* Stacked layout (intro above questions) */
@media(max-width:1024px){
	.cew-faq-stack-tablet .cew-faq-wrap.has-intro{grid-template-columns:1fr;row-gap:var(--cew-faq-row-gap)}
	.cew-faq-stack-tablet .cew-faq-wrap.has-intro>.cew-faq{margin-top:0}
	.cew-faq-stack-tablet .cew-faq-intro{padding-right:0}
}

@media(max-width:767px){
	.cew-faq-wrap{--cew-faq-row-gap:16px}
	.cew-faq-stack-mobile .cew-faq-wrap.has-intro,
	.cew-faq-stack-tablet .cew-faq-wrap.has-intro{grid-template-columns:1fr;row-gap:var(--cew-faq-row-gap)}
	.cew-faq-stack-mobile .cew-faq-wrap.has-intro>.cew-faq,
	.cew-faq-stack-tablet .cew-faq-wrap.has-intro>.cew-faq{margin-top:0}
	.cew-faq-stack-mobile .cew-faq-intro,
	.cew-faq-stack-tablet .cew-faq-intro{padding-right:0}

	.cew-faq-eyebrow{font-size:12px;margin-bottom:5px}
	.cew-faq-heading{font-size:24px;margin-bottom:12px}
	.cew-faq-intro-text{font-size:14px;line-height:20px;max-width:none}

	.cew-faq{overflow:visible!important}
	.cew-faq button.cew-faq-question{align-items:flex-start}
	.cew-faq-question{padding:21px 0 11px}
	.cew-faq[data-mobile-align="center"] button.cew-faq-question{align-items:center}
	.cew-faq-question-text{font-size:16px;line-height:16px}
	.cew-faq-answer-inner{padding:0 40px 8px 0;font-size:14px;line-height:20px}
}
