
.elementor-widget-fmac_policy_accordion .fmac-policy-accordion {
	--fmac-green:#4f963b;
	--fmac-green-hover:#39792b;
	--fmac-text:#292d2a;
	--fmac-muted:#636b65;
	--fmac-border:#dce5d8;
	--fmac-white:#ffffff;
	--fmac-shadow:0 9px 26px rgba(9,45,34,.045);
	--fmac-title-font:"BD Megatoya","Manrope","Helvetica Neue",Arial,sans-serif;
	--fmac-body-font:"Manrope","Helvetica Neue",Arial,sans-serif;
	display:flex;
	flex-direction:column;
	width:100%;
	max-width:100%;
	gap:12px;
	margin:0;
	padding:0;
	color:var(--fmac-text);
	font-family:var(--fmac-body-font);
}

.elementor-widget-fmac_policy_accordion .fmac-policy-accordion,
.elementor-widget-fmac_policy_accordion .fmac-policy-accordion *,
.elementor-widget-fmac_policy_accordion .fmac-policy-accordion *::before,
.elementor-widget-fmac_policy_accordion .fmac-policy-accordion *::after { box-sizing:border-box; }

.elementor-widget-fmac_policy_accordion .fmac-policy-item {
	width:100%;
	margin:0;
	overflow:hidden;
	background:var(--fmac-white)!important;
	border:1px solid var(--fmac-border);
	border-radius:12px;
	box-shadow:var(--fmac-shadow);
	transition:border-color .18s ease,box-shadow .18s ease;
}

.elementor-widget-fmac_policy_accordion .fmac-policy-item:hover,
.elementor-widget-fmac_policy_accordion .fmac-policy-item.is-open {
	background:var(--fmac-white)!important;
	border-color:var(--fmac-green);
	box-shadow:0 11px 30px rgba(79,150,59,.075);
}

.elementor-widget-fmac_policy_accordion .fmac-policy-heading {
	margin:0!important;
	padding:0!important;
	font:inherit!important;
}

.elementor-widget-fmac_policy_accordion .fmac-policy-trigger,
.elementor-widget-fmac_policy_accordion .fmac-policy-trigger:hover,
.elementor-widget-fmac_policy_accordion .fmac-policy-trigger:focus,
.elementor-widget-fmac_policy_accordion .fmac-policy-trigger:active,
.elementor-widget-fmac_policy_accordion .fmac-policy-trigger[aria-expanded="true"] {
	display:grid!important;
	grid-template-columns:66px minmax(0,1fr) 28px!important;
	align-items:center!important;
	width:100%!important;
	min-height:78px!important;
	margin:0!important;
	padding:13px 18px!important;
	color:var(--fmac-text)!important;
	background:var(--fmac-white)!important;
	background-color:var(--fmac-white)!important;
	background-image:none!important;
	border:0!important;
	border-radius:0!important;
	box-shadow:none!important;
	text-align:left!important;
	text-shadow:none!important;
	cursor:pointer!important;
	-webkit-appearance:none!important;
	appearance:none!important;
	transform:none!important;
}

.elementor-widget-fmac_policy_accordion .fmac-policy-trigger:focus-visible {
	position:relative;
	z-index:2;
	outline:3px solid rgba(79,150,59,.28)!important;
	outline-offset:-3px!important;
}

.elementor-widget-fmac_policy_accordion .fmac-policy-number {
	display:flex;
	align-items:center;
	justify-content:flex-start;
	align-self:stretch;
	min-width:0;
	padding-right:16px;
	color:var(--fmac-green);
	background:transparent!important;
	border-right:1px solid var(--fmac-border);
	font-family:var(--fmac-title-font);
	font-size:28px;
	line-height:1;
	font-weight:500;
	letter-spacing:-.03em;
}

.elementor-widget-fmac_policy_accordion .fmac-policy-title,
.elementor-widget-fmac_policy_accordion .fmac-policy-trigger:hover .fmac-policy-title,
.elementor-widget-fmac_policy_accordion .fmac-policy-trigger:focus .fmac-policy-title,
.elementor-widget-fmac_policy_accordion .fmac-policy-trigger[aria-expanded="true"] .fmac-policy-title {
	display:block;
	min-width:0;
	padding:0 18px;
	color:var(--fmac-text)!important;
	background:transparent!important;
	font-family:var(--fmac-title-font);
	font-size:18px;
	line-height:1.25;
	font-weight:500;
	letter-spacing:-.015em;
	text-align:left;
	overflow-wrap:normal;
	word-break:normal;
	-webkit-text-fill-color:var(--fmac-text)!important;
}

.elementor-widget-fmac_policy_accordion .fmac-policy-chevron {
	display:flex;
	align-items:center;
	justify-content:center;
	width:28px;
	height:28px;
	color:#6f7771;
	background:transparent!important;
	transition:transform .18s ease,color .18s ease;
}
.elementor-widget-fmac_policy_accordion .fmac-policy-chevron svg {
	display:block;
	width:19px;
	height:19px;
	fill:none;
	stroke:currentColor;
	stroke-width:1.7;
	stroke-linecap:round;
	stroke-linejoin:round;
}
.elementor-widget-fmac_policy_accordion .fmac-policy-item.is-open .fmac-policy-chevron {
	color:var(--fmac-green);
	transform:rotate(180deg);
}

.elementor-widget-fmac_policy_accordion .fmac-policy-panel {
	display:grid;
	grid-template-rows:0fr;
	width:100%;
	margin:0;
	padding:0;
	visibility:hidden;
	background:var(--fmac-white)!important;
	border-top:1px solid transparent;
	transition:grid-template-rows .22s ease,visibility 0s linear .22s,border-color .18s ease;
}
.elementor-widget-fmac_policy_accordion .fmac-policy-item.is-open .fmac-policy-panel {
	grid-template-rows:1fr;
	visibility:visible;
	border-top-color:var(--fmac-border);
	transition:grid-template-rows .22s ease,visibility 0s linear 0s,border-color .18s ease;
}
.elementor-widget-fmac_policy_accordion .fmac-policy-panel-clip {
	min-height:0;
	overflow:hidden;
}
.elementor-widget-fmac_policy_accordion .fmac-policy-panel-inner {
	padding:20px 28px 24px 102px;
	color:var(--fmac-muted);
	background:var(--fmac-white)!important;
	font-family:var(--fmac-body-font);
	font-size:15px;
	line-height:1.65;
}
.elementor-widget-fmac_policy_accordion .fmac-policy-panel-inner>:first-child { margin-top:0!important; }
.elementor-widget-fmac_policy_accordion .fmac-policy-panel-inner>:last-child { margin-bottom:0!important; }
.elementor-widget-fmac_policy_accordion .fmac-policy-panel-inner p {
	margin:0 0 12px;
	color:var(--fmac-muted);
	font-size:inherit;
	line-height:inherit;
}
.elementor-widget-fmac_policy_accordion .fmac-policy-panel-inner ul,
.elementor-widget-fmac_policy_accordion .fmac-policy-panel-inner ol {
	margin:9px 0 14px 20px;
	padding:0;
}
.elementor-widget-fmac_policy_accordion .fmac-policy-panel-inner li {
	margin:0 0 6px;
	color:var(--fmac-muted);
	font-size:inherit;
	line-height:inherit;
}
.elementor-widget-fmac_policy_accordion .fmac-policy-panel-inner li::marker { color:var(--fmac-green); }
.elementor-widget-fmac_policy_accordion .fmac-policy-panel-inner strong { color:var(--fmac-text);font-weight:700; }
.elementor-widget-fmac_policy_accordion .fmac-policy-panel-inner a {
	color:var(--fmac-green);
	text-decoration:underline;
	text-decoration-thickness:1px;
	text-underline-offset:3px;
}
.elementor-widget-fmac_policy_accordion .fmac-policy-panel-inner a:hover { color:var(--fmac-green-hover); }

@media (min-width:768px) and (max-width:1024px) {
	.elementor-widget-fmac_policy_accordion .fmac-policy-accordion { gap:10px; }
	.elementor-widget-fmac_policy_accordion .fmac-policy-trigger,
	.elementor-widget-fmac_policy_accordion .fmac-policy-trigger:hover,
	.elementor-widget-fmac_policy_accordion .fmac-policy-trigger:focus,
	.elementor-widget-fmac_policy_accordion .fmac-policy-trigger:active,
	.elementor-widget-fmac_policy_accordion .fmac-policy-trigger[aria-expanded="true"] {
		grid-template-columns:58px minmax(0,1fr) 26px!important;
		min-height:70px!important;
		padding:11px 16px!important;
	}
	.elementor-widget-fmac_policy_accordion .fmac-policy-number { padding-right:13px;font-size:24px; }
	.elementor-widget-fmac_policy_accordion .fmac-policy-title { padding:0 15px;font-size:16px; }
	.elementor-widget-fmac_policy_accordion .fmac-policy-panel-inner { padding:17px 24px 21px 89px;font-size:12px; }
}

@media (max-width:767px) {
	.elementor-widget-fmac_policy_accordion .fmac-policy-accordion { gap:9px; }
	.elementor-widget-fmac_policy_accordion .fmac-policy-item { border-radius:10px; }
	.elementor-widget-fmac_policy_accordion .fmac-policy-trigger,
	.elementor-widget-fmac_policy_accordion .fmac-policy-trigger:hover,
	.elementor-widget-fmac_policy_accordion .fmac-policy-trigger:focus,
	.elementor-widget-fmac_policy_accordion .fmac-policy-trigger:active,
	.elementor-widget-fmac_policy_accordion .fmac-policy-trigger[aria-expanded="true"] {
		grid-template-columns:54px minmax(0,1fr) 24px!important;
		min-height:66px!important;
		padding:9px 13px!important;
	}
	.elementor-widget-fmac_policy_accordion .fmac-policy-number { padding-right:11px;font-size:23px; }
	.elementor-widget-fmac_policy_accordion .fmac-policy-title {
		padding:0 12px;
		font-size:15px;
		line-height:1.22;
		text-align:center;
	}
	.elementor-widget-fmac_policy_accordion .fmac-policy-chevron { width:24px;height:24px; }
	.elementor-widget-fmac_policy_accordion .fmac-policy-chevron svg { width:17px;height:17px; }
	.elementor-widget-fmac_policy_accordion .fmac-policy-panel-inner { padding:16px 16px 19px;font-size:12px;line-height:1.6; }
	.elementor-widget-fmac_policy_accordion .fmac-policy-panel-inner ul,
	.elementor-widget-fmac_policy_accordion .fmac-policy-panel-inner ol { margin-left:17px; }
}

@media (max-width:390px) {
	.elementor-widget-fmac_policy_accordion .fmac-policy-trigger,
	.elementor-widget-fmac_policy_accordion .fmac-policy-trigger:hover,
	.elementor-widget-fmac_policy_accordion .fmac-policy-trigger:focus,
	.elementor-widget-fmac_policy_accordion .fmac-policy-trigger:active,
	.elementor-widget-fmac_policy_accordion .fmac-policy-trigger[aria-expanded="true"] {
		grid-template-columns:48px minmax(0,1fr) 22px!important;
		padding:8px 11px!important;
	}
	.elementor-widget-fmac_policy_accordion .fmac-policy-number { font-size:21px; }
	.elementor-widget-fmac_policy_accordion .fmac-policy-title { padding:0 10px;font-size:14px; }
}

@media (prefers-reduced-motion:reduce) {
	.elementor-widget-fmac_policy_accordion .fmac-policy-item,
	.elementor-widget-fmac_policy_accordion .fmac-policy-chevron,
	.elementor-widget-fmac_policy_accordion .fmac-policy-panel { transition:none; }
}
