
.npbs-fc-v3{
	--npbs-fc-gap:14px;
	--npbs-fc-accent:#ff7607;
	--npbs-fc-card-bg:#fff;
	--npbs-fc-border:#e3e5e8;
	--npbs-fc-title-size:21px;
	--npbs-fc-body-size:14px;
	--npbs-fc-radius:10px;
	width:100%;
	max-width:none;
	overflow:visible;
}
.npbs-fc-v3 *,
.npbs-fc-v3 *::before,
.npbs-fc-v3 *::after{box-sizing:border-box}

.npbs-fc-v3 .npbs-fc-grid{
	display:grid;
	grid-template-columns:repeat(var(--npbs-fc-desktop,3),minmax(0,1fr));
	gap:var(--npbs-fc-gap,14px);
	align-items:stretch;
	grid-auto-rows:auto;
	width:100%;
	max-width:none;
	margin:0;
	padding:8px 0 10px;
	overflow:visible;
}
.npbs-fc-v3 .npbs-fc-col{
	display:flex;
	align-items:stretch;
	min-width:0;
	width:100%;
	height:100%;
	overflow:visible;
}
.npbs-fc-v3 .npbs-fc-card{
	position:relative;
	z-index:1;
	display:flex;
	flex-direction:column;
	width:100%;
	height:100%;
	min-height:100%;
	padding:30px 26px;
	background:var(--npbs-fc-card-bg,#fff);
	border:1px solid var(--npbs-fc-border,#e3e5e8);
	border-radius:var(--npbs-fc-radius,10px);
	overflow:visible;
	transform:translate3d(0,0,0);
	transition:transform .32s ease,box-shadow .32s ease,border-color .32s ease;
}
.npbs-fc-v3.npbs-fc-equal-no .npbs-fc-grid{grid-auto-rows:auto}
.npbs-fc-v3.npbs-fc-equal-no .npbs-fc-col,
.npbs-fc-v3.npbs-fc-equal-no .npbs-fc-card{height:auto;min-height:0}

.npbs-fc-v3 .npbs-fc-heading{
	display:flex;
	align-items:center;
	gap:14px;
	width:100%;
	margin:0 0 20px;
}
.npbs-fc-v3 .npbs-fc-icon{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	flex:0 0 34px;
	width:34px;
	height:34px;
	border-radius:50%;
	background:rgba(255,118,7,.10);
	color:var(--npbs-fc-accent,#ff7607);
	font-size:16px;
	transition:background .32s ease,color .32s ease,transform .32s ease;
}
.npbs-fc-v3 .npbs-fc-icon svg{
	width:20px;
	height:20px;
	fill:currentColor;
}
.npbs-fc-v3 .npbs-fc-heading h3{
	flex:1 1 auto;
	min-width:0;
	margin:0;
	color:#23262b;
	font-size:var(--npbs-fc-title-size,21px);
	font-weight:500;
	line-height:1.4;
	transition:color .32s ease;
}

.npbs-fc-v3 .npbs-fc-content{
	display:flex;
	flex:1 1 auto;
	flex-direction:column;
	min-width:0;
}
.npbs-fc-v3 .npbs-fc-description{
	display:flex;
	flex-direction:column;
	gap:14px;
	margin:0;
}
.npbs-fc-v3 .npbs-fc-description > p{
	display:block;
	width:100%;
	margin:0;
	padding:14px 16px;
	border-radius:8px;
	background:#f5f6f7;
	color:#666b73;
	font-size:var(--npbs-fc-body-size,14px);
	line-height:1.7;
	text-align:left;
	text-align-last:left;
	word-spacing:normal;
}
.npbs-fc-v3 .npbs-fc-description > ul,
.npbs-fc-v3 .npbs-fc-description > ol{
	width:100%;
	margin:0;
	padding:14px 16px 14px 34px;
	border-radius:8px;
	background:#f5f6f7;
	color:#666b73;
	font-size:var(--npbs-fc-body-size,14px);
	line-height:1.7;
}
.npbs-fc-v3 .npbs-fc-description strong{
	font-weight:700;
	color:#565c64;
}
.npbs-fc-v3 .npbs-fc-description a{
	color:var(--npbs-fc-accent,#ff7607);
	text-decoration:underline;
}

.npbs-fc-v3.npbs-fc-hover-lift .npbs-fc-card:hover{
	z-index:10;
	transform:translate3d(0,-6px,0);
	border-color:var(--npbs-fc-accent,#ff7607);
	box-shadow:0 18px 40px rgba(15,23,42,.15);
}
.npbs-fc-v3.npbs-fc-hover-border .npbs-fc-card:hover{
	border-color:var(--npbs-fc-accent,#ff7607);
	box-shadow:0 12px 30px rgba(255,118,7,.12);
}
.npbs-fc-v3.npbs-fc-hover-shadow .npbs-fc-card:hover{
	border-color:var(--npbs-fc-accent,#ff7607);
	box-shadow:0 18px 40px rgba(15,23,42,.15);
}
.npbs-fc-v3 .npbs-fc-card:hover .npbs-fc-icon{
	background:var(--npbs-fc-accent,#ff7607);
	color:#fff;
	transform:scale(1.04);
}
.npbs-fc-v3 .npbs-fc-card:hover .npbs-fc-heading h3{
	color:var(--npbs-fc-accent,#ff7607);
}

.npbs-fc-v3.npbs-fc-desktop-1{--npbs-fc-desktop:1}
.npbs-fc-v3.npbs-fc-desktop-2{--npbs-fc-desktop:2}
.npbs-fc-v3.npbs-fc-desktop-3{--npbs-fc-desktop:3}
.npbs-fc-v3.npbs-fc-desktop-4{--npbs-fc-desktop:4}
.npbs-fc-v3.npbs-fc-desktop-5{--npbs-fc-desktop:5}
.npbs-fc-v3.npbs-fc-desktop-6{--npbs-fc-desktop:6}

@media(max-width:991px){
	.npbs-fc-v3.npbs-fc-tablet-1{--npbs-fc-tablet:1}
	.npbs-fc-v3.npbs-fc-tablet-2{--npbs-fc-tablet:2}
	.npbs-fc-v3.npbs-fc-tablet-3{--npbs-fc-tablet:3}
	.npbs-fc-v3 .npbs-fc-grid{
		grid-template-columns:repeat(var(--npbs-fc-tablet,2),minmax(0,1fr));
	}
}
@media(max-width:767px){
	.npbs-fc-v3.npbs-fc-mobile-1{--npbs-fc-mobile:1}
	.npbs-fc-v3.npbs-fc-mobile-2{--npbs-fc-mobile:2}
	.npbs-fc-v3 .npbs-fc-grid{
		grid-template-columns:repeat(var(--npbs-fc-mobile,1),minmax(0,1fr));
	}
	.npbs-fc-v3 .npbs-fc-card{padding:24px 20px}
}
@media(prefers-reduced-motion:reduce){
	.npbs-fc-v3 .npbs-fc-card,
	.npbs-fc-v3 .npbs-fc-icon,
	.npbs-fc-v3 .npbs-fc-button,
	.npbs-fc-v3 .npbs-fc-button span{transition:none}
}


/* v3.1.1 guaranteed equal-height support */
.npbs-fc-v3.npbs-fc-equal-yes .npbs-fc-grid {
	align-items: stretch !important;
}
.npbs-fc-v3.npbs-fc-equal-yes .npbs-fc-col {
	display: flex !important;
	align-items: stretch !important;
}
.npbs-fc-v3.npbs-fc-equal-yes .npbs-fc-card {
	width: 100% !important;
}


/* v3.3.0 Industic-style CTA: dark by default, orange arrow reveal on link hover */
.npbs-fc-v3 .npbs-fc-button,
.npbs-fc-v3 .npbs-fc-button:link,
.npbs-fc-v3 .npbs-fc-button:visited{
	display:inline-flex;
	align-items:center;
	align-self:flex-start;
	margin-top:auto;
	padding-top:22px;
	color:#222222 !important;
	font-size:15px;
	font-weight:700;
	line-height:1.35;
	text-decoration:none !important;
	background:transparent;
	border:0;
	box-shadow:none;
	transition:color .28s ease;
}
.npbs-fc-v3 .npbs-fc-button-arrow{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	flex:0 0 auto;
	width:0;
	height:20px;
	margin-left:0;
	opacity:0;
	overflow:hidden;
	color:currentColor;
	transform:translateX(-6px);
	transition:width .28s ease, margin-left .28s ease, opacity .2s ease, transform .28s ease;
}
.npbs-fc-v3 .npbs-fc-button-arrow svg{
	display:block;
	width:20px;
	height:20px;
	min-width:20px;
	overflow:visible;
	fill:none;
	stroke:currentColor;
	stroke-width:2.6;
	stroke-linecap:round;
	stroke-linejoin:round;
}
.npbs-fc-v3 .npbs-fc-button:hover,
.npbs-fc-v3 .npbs-fc-button:focus,
.npbs-fc-v3 .npbs-fc-button:focus-visible{
	color:var(--npbs-fc-accent,#ff7607) !important;
	text-decoration:none !important;
}
.npbs-fc-v3 .npbs-fc-button:hover .npbs-fc-button-arrow,
.npbs-fc-v3 .npbs-fc-button:focus .npbs-fc-button-arrow,
.npbs-fc-v3 .npbs-fc-button:focus-visible .npbs-fc-button-arrow{
	width:20px;
	margin-left:9px;
	opacity:1;
	transform:translateX(0);
}
.npbs-fc-v3 .npbs-fc-button:focus-visible{
	outline:2px solid var(--npbs-fc-accent,#ff7607);
	outline-offset:4px;
}
