/* Editable Elementor credentials section. Keep official artwork complete and unfiltered. */
.elementor .tier1-credentials {
	--padding-top: 64px;
	--padding-bottom: 56px;
	--padding-left: 0px;
	--padding-right: 0px;
	background: #081521;
	border-top: 1px solid #203547;
	color: #ced9e3;
	padding: 64px 0 56px !important;
	scroll-margin-top: 88px;
}
.tier1-credentials .tier1-credentials__inner {
	--gap: 0px;
	--padding-top: 0px;
	--padding-bottom: 0px;
	--padding-left: 0px;
	--padding-right: 0px;
	width: min(1080px, calc(100% - 48px)) !important;
	max-width: 1080px !important;
	margin-inline: auto !important;
	padding: 0;
	gap: 0;
}
.tier1-credentials .elementor-widget { min-width: 0; margin-block-end: 0; }
.tier1-credentials p { margin: 0; }
.tier1-credentials__kicker .elementor-heading-title {
	color: #65b9f0;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: .16em;
	line-height: 1.6;
	text-transform: uppercase;
}
.tier1-credentials__title .elementor-heading-title {
	max-width: 930px;
	margin: 14px 0 20px;
	color: #fff;
	font-size: clamp(30px, 3.6vw, 44px);
	font-weight: 750;
	letter-spacing: -.025em;
	line-height: 1.13;
	text-wrap: balance;
}
.tier1-credentials__intro { max-width: 900px; color: #b9cad9; font-size: 16px; line-height: 1.7; }
.tier1-credentials .tier1-credentials__grid {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 20px;
	width: 100%;
	padding: 0;
	margin-top: 32px;
}
.tier1-credentials .tier1-credentials__card {
	display: flex;
	flex-direction: column;
	gap: 0;
	min-width: 0;
	width: 100%;
	padding: 24px;
	border: 1px solid #284156;
	border-top: 3px solid #f0642b;
	border-radius: 6px;
	background: #102335;
}
.tier1-credentials .tier1-credentials__logo {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 104px;
	margin-bottom: 22px !important;
	padding: 12px;
	border-radius: 3px;
	background: #fff;
}
.tier1-credentials__logo .elementor-widget-container { width: 100%; }
.tier1-credentials .tier1-credentials__logo img {
	display: block;
	width: 100%;
	max-width: 100%;
	height: 80px;
	max-height: 80px;
	margin: 0 auto;
	object-fit: contain;
	border-radius: 0;
	filter: none;
	opacity: 1;
	transform: none;
}
.tier1-credentials .tier1-credentials__logo--police img { width: 170px; }
.tier1-credentials__number .elementor-heading-title {
	color: #ff8b53;
	font-size: 25px;
	font-weight: 800;
	line-height: 1.2;
	letter-spacing: -.02em;
}
.tier1-credentials__card-title .elementor-heading-title {
	color: #fff;
	font-size: 22px;
	font-weight: 700;
	line-height: 1.23;
	margin: 12px 0 16px;
}
.tier1-credentials__description { color: #ced9e3; font-size: 14px; line-height: 1.75; }
.tier1-credentials__description ul { margin: 0; padding-left: 19px; }
.tier1-credentials__description li + li { margin-top: 8px; }
.tier1-credentials .tier1-credentials__authority {
	margin-top: auto !important;
	padding-top: 22px;
	color: #90bad8;
	font-size: 12px;
	font-weight: 650;
}
.tier1-credentials .tier1-credentials__note {
	margin-top: 26px !important;
	padding-top: 20px;
	border-top: 1px solid #294052;
	color: #a4b5c4;
	font-size: 12px;
	line-height: 1.7;
}
@media (min-width: 901px) {
	.tier1-credentials__card-title .elementor-heading-title { min-height: 54px; }
}
@media (max-width: 900px) {
	.tier1-credentials .tier1-credentials__grid { grid-template-columns: 1fr; gap: 18px; }
	.tier1-credentials .tier1-credentials__card { padding: 24px; }
	.tier1-credentials .tier1-credentials__logo { max-width: 320px; }
}
@media (max-width: 680px) {
	.elementor .tier1-credentials { --padding-top: 44px; --padding-bottom: 40px; padding-block: 44px 40px !important; }
	.tier1-credentials .tier1-credentials__inner { width: calc(100% - 32px) !important; }
	.tier1-credentials__title .elementor-heading-title { font-size: 30px; }
	.tier1-credentials__intro { font-size: 15px; }
	.tier1-credentials .tier1-credentials__card { padding: 22px; }
}
