.elementor-element.elementor-widget.elementor-widget-seerpower_solutions_faq,
.elementor-widget-seerpower_solutions_faq > .elementor-widget-container,
.elementor-widget-seerpower_solutions_faq .seer-solutions-faq-section {
	width: 100%;
	max-width: none;
	margin: 0;
	padding: 0;
	background: transparent;
	transform: none;
}

.seer-solutions-faq-section {
	--seer-solutions-faq-title: var(--seer-navy, #082b3d);
	--seer-solutions-faq-body: var(--seer-text-muted, #667b88);
	--seer-solutions-faq-accent: var(--seer-orange, #f15a18);
	--seer-solutions-faq-border: var(--seer-border, #d9d8d2);
	--seer-solutions-faq-panel: var(--seer-white, #fff);
	--seer-solutions-faq-space: var(--seer-space-10, 96px);
	color: var(--seer-solutions-faq-title);
	font-family: var(--seer-font-body, "Helvetica Neue", Arial, sans-serif);
}

.seer-solutions-faq-section *,
.seer-solutions-faq-section *::before,
.seer-solutions-faq-section *::after {
	box-sizing: border-box;
}

.seer-solutions-faq-shell {
	display: grid;
	grid-template-columns: minmax(280px, .72fr) minmax(0, 1.28fr);
	gap: clamp(56px, 7vw, 112px);
	width: min(var(--seer-container, 1440px), calc(100% - (2 * var(--seer-gutter, 64px))));
	margin-inline: auto;
	padding-block: var(--seer-solutions-faq-space);
}

.seer-solutions-faq-header {
	align-self: start;
	padding-top: 8px;
}

.seer-solutions-faq-eyebrow {
	margin: 0 0 24px;
	color: var(--seer-solutions-faq-accent);
	font: 700 var(--seer-type-label, 12px)/1.3 var(--seer-font-data, ui-monospace, Consolas, monospace);
	letter-spacing: .13em;
	text-transform: uppercase;
}

.seer-solutions-faq-title {
	max-width: 560px;
	margin: 0;
	color: var(--seer-solutions-faq-title);
	font: 700 var(--seer-type-h2, clamp(38px, 3vw, 46px))/1.04 var(--seer-font-display, "Iowan Old Style", Baskerville, "Times New Roman", serif);
	letter-spacing: -.025em;
}

.seer-solutions-faq-title::after {
	display: block;
	width: 52px;
	height: 3px;
	margin-top: 28px;
	background: var(--seer-solutions-faq-accent);
	content: "";
}

.seer-solutions-faq-intro {
	max-width: 520px;
	margin: 28px 0 0;
	color: var(--seer-solutions-faq-body);
	font: 400 var(--seer-type-body, 16px)/1.7 var(--seer-font-body, "Helvetica Neue", Arial, sans-serif);
}

.seer-solutions-faq-list {
	border-top: 1px solid var(--seer-solutions-faq-border);
}

.seer-solutions-faq-item {
	border-bottom: 1px solid var(--seer-solutions-faq-border);
	background: transparent;
	transition: background var(--seer-motion-duration, 250ms) var(--seer-motion-ease, ease-out);
}

.seer-solutions-faq-item[open] {
	background: var(--seer-solutions-faq-panel);
}

.seer-solutions-faq-item[open] summary,
.seer-solutions-faq-item[open] .seer-solutions-faq-answer {
	border-top: 0 !important;
	border-bottom: 0 !important;
	box-shadow: none !important;
}

.seer-solutions-faq-item[open] .seer-solutions-faq-answer::before,
.seer-solutions-faq-item[open] .seer-solutions-faq-answer::after {
	display: none !important;
}

.seer-solutions-faq-item summary {
	display: grid;
	grid-template-columns: 48px minmax(0, 1fr) auto;
	gap: 20px;
	align-items: center;
	min-height: 94px;
	padding: 22px 24px;
	list-style: none;
	cursor: pointer;
}

.seer-solutions-faq-item summary::-webkit-details-marker {
	display: none;
}

.seer-solutions-faq-number {
	color: var(--seer-solutions-faq-accent);
	font: 600 13px/1 var(--seer-font-data, ui-monospace, Consolas, monospace);
	letter-spacing: .08em;
}

.seer-solutions-faq-question {
	color: var(--seer-solutions-faq-title);
	font: 650 clamp(18px, 1.4vw, 22px)/1.35 var(--seer-font-body, "Helvetica Neue", Arial, sans-serif);
}

.seer-solutions-faq-state {
	min-width: 86px;
	color: var(--seer-solutions-faq-body);
	font: 700 11px/1.2 var(--seer-font-data, ui-monospace, Consolas, monospace);
	letter-spacing: .08em;
	text-align: right;
	text-transform: uppercase;
}

.seer-solutions-faq-state b {
	display: none;
	color: var(--seer-solutions-faq-accent);
	font: inherit;
}

.seer-solutions-faq-item[open] .seer-solutions-faq-state span {
	display: none;
}

.seer-solutions-faq-item[open] .seer-solutions-faq-state b {
	display: inline;
}

.seer-solutions-faq-answer {
	max-width: 760px;
	padding: 0 110px 30px 92px;
	color: var(--seer-solutions-faq-body);
	font: 400 var(--seer-type-body, 16px)/1.72 var(--seer-font-body, "Helvetica Neue", Arial, sans-serif);
}

.seer-solutions-faq-answer p {
	margin: 0;
}

.seer-solutions-faq-item summary:focus-visible {
	outline: 3px solid var(--seer-focus-ring, rgba(241, 90, 24, .38));
	outline-offset: -3px;
}

@media (max-width: 1024px) {
	.seer-solutions-faq-shell {
		grid-template-columns: minmax(240px, .65fr) minmax(0, 1.35fr);
		gap: 48px;
	}

	.seer-solutions-faq-item summary {
		grid-template-columns: 40px minmax(0, 1fr);
	}

	.seer-solutions-faq-state {
		grid-column: 2;
		min-width: 0;
		text-align: left;
	}

	.seer-solutions-faq-answer {
		padding-right: 28px;
		padding-left: 84px;
	}
}

@media (max-width: 767px) {
	.seer-solutions-faq-shell {
		grid-template-columns: 1fr;
		gap: 38px;
		width: calc(100% - 40px);
	}

	.seer-solutions-faq-header {
		padding-top: 0;
	}

	.seer-solutions-faq-eyebrow {
		margin-bottom: 18px;
	}

	.seer-solutions-faq-title::after {
		margin-top: 22px;
	}

	.seer-solutions-faq-intro {
		margin-top: 22px;
	}

	.seer-solutions-faq-item summary {
		grid-template-columns: 34px minmax(0, 1fr);
		gap: 12px;
		min-height: 86px;
		padding: 20px 14px;
	}

	.seer-solutions-faq-question {
		font-size: 18px;
	}

	.seer-solutions-faq-state {
		grid-column: 2;
	}

	.seer-solutions-faq-answer {
		padding: 0 14px 24px 60px;
	}
}
