.fpe-faq{
	--fpe-gold:#e3a42d;
	--fpe-cols:2;
	--fpe-row-gap:18px;
	position:relative;
	overflow:hidden;
	padding:46px 36px 72px;
	color:#f4f2ee;
	font-family:"Roboto Condensed","Arial Narrow",Arial,sans-serif;
	background:
		radial-gradient(circle at 50% -10%, rgba(18,78,155,.28), rgba(0,0,0,0) 36%),
		linear-gradient(90deg, #010d1c 0%, #012856 50%, #010d1c 100%);
}
.fpe-faq *{box-sizing:border-box}
.fpe-faq__script-bg{
	position:absolute;
	inset:0;
	pointer-events:none;
	opacity:.18;
	background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1600' height='600' viewBox='0 0 1600 600'%3E%3Cg fill='none' stroke='%23b98a42' stroke-width='1.2' opacity='.35'%3E%3Cpath d='M-70 60c100 42 194 40 278 6s177-46 297-8 220 44 327 18 178-36 282-8 199 36 309 4'/%3E%3Cpath d='M-70 108c100 42 194 40 278 6s177-46 297-8 220 44 327 18 178-36 282-8 199 36 309 4'/%3E%3Cpath d='M-70 520c100 42 194 40 278 6s177-46 297-8 220 44 327 18 178-36 282-8 199 36 309 4'/%3E%3Cpath d='M-70 568c100 42 194 40 278 6s177-46 297-8 220 44 327 18 178-36 282-8 199 36 309 4'/%3E%3C/g%3E%3C/svg%3E");
	background-repeat:no-repeat;
	background-size:cover;
	background-position:center;
}
.fpe-faq__inner{position:relative;z-index:1;width:100%;max-width:1760px;margin:0 auto}
.fpe-faq__header{text-align:center;max-width:1100px;margin:0 auto 34px}
.fpe-faq__eyebrow{
	display:flex;
	align-items:center;
	justify-content:center;
	gap:26px;
	margin-bottom:18px;
	color:var(--fpe-gold);
	font-size:21px;
	font-weight:700;
	line-height:1;
	letter-spacing:.24em;
	text-transform:uppercase;
}
.fpe-faq__eyebrow.has-lines:before,
.fpe-faq__eyebrow.has-lines:after{
	content:"";
	width:76px;
	height:2px;
	background:var(--fpe-gold);
	border-radius:99px;
}
.fpe-faq__title{
	margin:0 auto 14px;
	max-width:1220px;
	color:#f4f2ee;
	font-family:"Arial Narrow","Roboto Condensed",Arial,sans-serif;
	font-size:52px;
	font-weight:800;
	line-height:1.1;
	letter-spacing:-.03em;
	text-wrap:balance;
}
.fpe-faq__subtitle{
	max-width:1000px;
	margin:0 auto;
	color:#ebe5de;
	font-size:24px;
	line-height:1.48;
	font-weight:400;
	text-wrap:balance;
}
.fpe-faq__grid{
	column-count:var(--fpe-cols,2);
	column-gap:30px;
}
.fpe-faq__item{
	display:inline-block;
	vertical-align:top;
	width:100%;
	margin:0 0 var(--fpe-row-gap,18px);
	padding:24px 30px;
	background:rgba(5,34,68,.9);
	border:1.5px solid #d49427;
	border-radius:18px;
	box-shadow:0 12px 28px rgba(0,0,0,.18);
	break-inside:avoid;
	-webkit-column-break-inside:avoid;
	transition:border-color .25s ease, box-shadow .25s ease, transform .25s ease;
}
.fpe-faq__item:hover{
	border-color:#ecb441;
	box-shadow:0 16px 34px rgba(0,0,0,.22);
}
.fpe-faq__trigger{
	appearance:none;
	border:0;
	background:none;
	color:inherit;
	width:100%;
	display:grid;
	grid-template-columns:auto 1fr auto;
	align-items:center;
	gap:22px;
	padding:0;
	text-align:left;
	cursor:pointer;
	font:inherit;
}
.fpe-faq__trigger:disabled{cursor:default}
.fpe-faq__trigger:focus-visible{
	outline:2px solid var(--fpe-gold);
	outline-offset:8px;
	border-radius:6px;
}
.fpe-faq__mark{
	flex:none;
	width:50px;
	height:50px;
	border:2px solid var(--fpe-gold);
	border-radius:50%;
	display:grid;
	place-items:center;
	color:var(--fpe-gold);
	font-size:34px;
	font-weight:500;
	line-height:1;
}
.fpe-faq__question{
	color:#f4f2ee;
	font-size:22px;
	font-weight:800;
	line-height:1.28;
}
.fpe-faq__toggle{
	position:relative;
	width:26px;
	height:26px;
	flex:none;
}
.fpe-faq__toggle:before,
.fpe-faq__toggle:after{
	content:"";
	position:absolute;
	left:0;
	top:12px;
	width:26px;
	height:2.5px;
	background:var(--fpe-gold);
	border-radius:99px;
	transition:transform .25s ease;
}
.fpe-faq__toggle:after{transform:rotate(90deg)}
.fpe-faq__item.is-open .fpe-faq__toggle:after{transform:rotate(0)}
.fpe-faq__answer{overflow:hidden}
.fpe-faq__answer[hidden]{display:none}
.fpe-faq__answer-inner{
	padding:18px 8px 0 72px;
	color:#d9d5cf;
	font-size:18px;
	line-height:1.55;
}
.fpe-faq__answer-inner p{margin:0 0 .7em}
.fpe-faq__answer-inner p:last-child{margin-bottom:0}
.fpe-faq__answer-inner a{color:var(--fpe-gold)}

@media (max-width: 1200px){
	.fpe-faq{padding:42px 26px 62px}
	.fpe-faq__header{max-width:980px;margin-bottom:28px}
	.fpe-faq__title{font-size:42px}
	.fpe-faq__subtitle{font-size:21px}
	.fpe-faq__item{padding:22px 24px}
	.fpe-faq__question{font-size:20px}
}

@media (max-width: 1024px){
	.fpe-faq__grid{column-count:1}
	.fpe-faq__title{font-size:38px}
	.fpe-faq__subtitle{font-size:20px}
}

@media (max-width: 767px){
	.fpe-faq{
		padding:34px 16px 48px;
		background:
			radial-gradient(circle at 50% -10%, rgba(18,78,155,.28), rgba(0,0,0,0) 34%),
			linear-gradient(90deg, #010d1c 0%, #02244b 50%, #010d1c 100%);
	}
	.fpe-faq__script-bg{opacity:.15;background-position:center top}
	.fpe-faq__header{max-width:760px;margin-bottom:24px}
	.fpe-faq__eyebrow{gap:16px;margin-bottom:18px;font-size:15px;letter-spacing:.25em}
	.fpe-faq__eyebrow.has-lines:before,
	.fpe-faq__eyebrow.has-lines:after{width:58px;height:2px}
	.fpe-faq__title{font-size:31px;line-height:1.13;margin-bottom:16px;max-width:760px}
	.fpe-faq__subtitle{font-size:17px;line-height:1.52;max-width:720px}
	.fpe-faq__grid{column-count:1;column-gap:0}
	.fpe-faq__item{
		margin-bottom:16px;
		padding:24px 18px;
		border-radius:18px;
	}
	.fpe-faq__trigger{gap:14px;grid-template-columns:auto 1fr auto;align-items:center}
	.fpe-faq__mark{width:40px;height:40px;font-size:28px}
	.fpe-faq__question{font-size:20px;line-height:1.3}
	.fpe-faq__toggle{width:22px;height:22px}
	.fpe-faq__toggle:before,
	.fpe-faq__toggle:after{width:22px;top:10px;height:2.5px}
	.fpe-faq__answer-inner{padding:16px 4px 0 54px;font-size:16px;line-height:1.55}
}

@media (prefers-reduced-motion: reduce){
	.fpe-faq *, .fpe-faq *:before, .fpe-faq *:after{transition:none !important;scroll-behavior:auto !important}
}
