
.eg-cfc{
	--navy:#0b1d2e;
	--navy2:#153b55;
	--amber:#f2b735;
	--amber2:#d99716;
	--ink:#172b3a;
	--muted:#667986;
	--line:#d8e1e7;
	--paper:#f8fafb;
	--cream:#fff7e4;
	--good:#28724f;
	--check:#2f668b;
	--inspect:#a66b12;
	--urgent:#9e3745;
	max-width:920px;
	margin:34px auto;
	color:var(--ink);
	font-family:Inter,Arial,Helvetica,sans-serif;
	line-height:1.55;
	color-scheme:light;
}

.eg-cfc *{box-sizing:border-box}

.eg-cfc-shell{
	overflow:hidden;
	border:1px solid rgba(17,45,64,.12);
	border-radius:28px;
	background:var(--navy);
	box-shadow:0 28px 70px rgba(9,30,46,.22);
}

.eg-cfc-hero-copy{
	padding:36px 38px 30px;
	background:
		radial-gradient(circle at 90% 15%,rgba(242,183,53,.16),transparent 30%),
		linear-gradient(135deg,#0b1d2e,#143a54);
	color:#fff;
}

.eg-cfc-kicker,
.eg-cfc-section-head>span,
.eg-cfc-card-kicker{
	display:inline-block;
	margin-bottom:9px;
	font-size:11px;
	font-weight:900;
	letter-spacing:.9px;
	text-transform:uppercase;
}

.eg-cfc-kicker{color:#f6c75f}

.eg-cfc-hero-copy h2{
	margin:0!important;
	max-width:760px;
	color:#fff!important;
	font-size:clamp(34px,5vw,58px)!important;
	line-height:1.02!important;
	letter-spacing:-1.2px;
}

.eg-cfc-hero-copy>p{
	max-width:770px;
	margin:17px 0 0!important;
	color:#e8f0f5!important;
	font-size:16px!important;
	line-height:1.65!important;
}

.eg-cfc-hero-points{
	display:grid;
	grid-template-columns:1fr;
	gap:10px;
	max-width:780px;
	margin-top:22px;
}

.eg-cfc-hero-points>div{
	display:flex;
	align-items:flex-start;
	gap:10px;
	padding:11px 13px;
	border:1px solid rgba(255,255,255,.12);
	border-radius:14px;
	background:rgba(255,255,255,.055);
}

.eg-cfc-hero-points b{
	display:grid;
	flex:0 0 26px;
	width:26px;
	height:26px;
	place-items:center;
	border-radius:999px;
	background:var(--amber);
	color:#17212a;
}

.eg-cfc-hero-points span{
	color:#fff!important;
	font-size:13px!important;
	font-weight:700;
}

.eg-cfc-hero-media{
	position:relative;
	width:100%;
	aspect-ratio:16/9;
	overflow:hidden;
	background:#101820;
	border-top:1px solid rgba(255,255,255,.1);
}

.eg-cfc-hero-media img{
	display:block;
	width:100%;
	height:100%;
	object-fit:cover;
	object-position:center;
}

.eg-cfc-live-labels{
	position:absolute;
	left:18px;
	right:18px;
	bottom:18px;
	display:grid;
	grid-template-columns:1fr;
	gap:8px;
	pointer-events:none;
}

.eg-cfc-tag{
	display:inline-flex;
	width:max-content;
	max-width:100%;
	padding:8px 12px;
	border-radius:999px;
	color:#fff;
	font-size:12px;
	font-weight:900;
	box-shadow:0 6px 20px rgba(0,0,0,.25);
	backdrop-filter:blur(8px);
}

.eg-cfc-tag-cool{background:rgba(36,89,128,.88)}
.eg-cfc-tag-mid{background:rgba(171,109,13,.9)}
.eg-cfc-tag-warn{background:rgba(151,42,57,.91)}

.eg-cfc-section{
	margin:18px;
	padding:24px;
	border:1px solid var(--line);
	border-radius:20px;
	background:#fff;
	box-shadow:0 10px 28px rgba(6,25,39,.08);
}

.eg-cfc-section-head{
	margin-bottom:20px;
	padding-bottom:16px;
	border-bottom:1px solid #e7edf1;
}

.eg-cfc-section-head>span{color:#9a6a13}

.eg-cfc-section-head h3{
	margin:0!important;
	color:#14324a!important;
	font-size:25px!important;
	line-height:1.2!important;
}

.eg-cfc-section-head p{
	margin:8px 0 0!important;
	max-width:760px;
	color:#637784!important;
	font-size:14px!important;
	line-height:1.6!important;
}

.eg-cfc-field{
	width:100%;
	margin:0 0 15px;
}

.eg-cfc label{
	display:block!important;
	margin-bottom:7px!important;
	color:#263f51!important;
	font-size:14px!important;
	font-weight:800!important;
	line-height:1.35!important;
}

.eg-cfc input,
.eg-cfc select,
.eg-cfc textarea{
	display:block!important;
	width:100%!important;
	min-width:0!important;
	padding:12px 13px!important;
	border:1px solid #cbd8e0!important;
	border-radius:11px!important;
	background:#fff!important;
	color:#173041!important;
	-webkit-text-fill-color:#173041!important;
	font-family:inherit!important;
	font-size:15px!important;
	line-height:1.35!important;
	box-shadow:none!important;
	outline:none!important;
}

.eg-cfc select{min-height:48px!important}
.eg-cfc textarea{resize:vertical!important}
.eg-cfc option{background:#fff!important;color:#173041!important}

.eg-cfc input:focus,
.eg-cfc select:focus,
.eg-cfc textarea:focus{
	border-color:#628aa4!important;
	box-shadow:0 0 0 3px rgba(65,119,151,.12)!important;
}

.eg-cfc button{
	font-family:inherit;
}

.eg-cfc-primary,
.eg-cfc-secondary,
.eg-cfc-print,
.eg-cfc-actions button{
	display:flex!important;
	align-items:center!important;
	justify-content:center!important;
	width:100%!important;
	min-height:52px!important;
	margin:5px 0 0!important;
	padding:12px 16px!important;
	border-radius:12px!important;
	font-size:15px!important;
	font-weight:900!important;
	cursor:pointer!important;
}

.eg-cfc-primary{
	border:1px solid var(--navy2)!important;
	background:var(--navy2)!important;
	color:#fff!important;
}

.eg-cfc-secondary{
	border:1px solid #c99324!important;
	background:#fff8e5!important;
	color:#5d4111!important;
}

.eg-cfc-print{
	border:2px solid #bf8617!important;
	background:linear-gradient(180deg,#f5c75e,#eab13a)!important;
	color:#172331!important;
	box-shadow:0 10px 24px rgba(232,174,49,.22)!important;
}

.eg-cfc-results{
	margin:18px;
}

.eg-cfc-result-card{
	width:100%;
	margin:0 0 14px;
	padding:22px;
	border:1px solid var(--line);
	border-left:6px solid #7190a4;
	border-radius:18px;
	background:#fff;
	box-shadow:0 10px 26px rgba(6,25,39,.07);
}

.eg-cfc-result-card h3{
	margin:0!important;
	color:#14324a!important;
	font-size:24px!important;
}

.eg-cfc-result-card p{
	margin:9px 0 0!important;
	color:#586f7e!important;
	font-size:14px!important;
	line-height:1.62!important;
}

.eg-cfc-result-card ul{
	margin:10px 0 0!important;
	padding-left:20px!important;
}

.eg-cfc-result-card li{
	margin:7px 0!important;
	color:#405865!important;
	font-size:14px!important;
	line-height:1.5!important;
}

.eg-cfc-tone-monitor{border-left-color:var(--good)}
.eg-cfc-tone-check{border-left-color:var(--check)}
.eg-cfc-tone-inspect{border-left-color:var(--inspect)}
.eg-cfc-tone-urgent{border-left-color:var(--urgent)}

.eg-cfc-search-summary{
	padding:14px 15px;
	border:1px solid #d7e2e7;
	border-radius:12px;
	background:#f5f8fa;
}

.eg-cfc-search-summary span{
	display:block;
	color:#6a7a85!important;
	font-size:12px!important;
	text-transform:uppercase;
	font-weight:800;
	letter-spacing:.5px;
}

.eg-cfc-search-summary strong{
	display:block;
	margin-top:3px;
	color:#17364a;
	font-size:16px;
}

.eg-cfc-actions{
	display:grid;
	grid-template-columns:1fr;
	gap:9px;
	margin-top:12px;
}

.eg-cfc-actions button{
	border:1px solid #cddae2!important;
	background:#fff!important;
	color:#17364a!important;
}

.eg-cfc-candidate{
	width:100%;
	margin:14px 0 0;
	padding:18px;
	border:1px solid #d8e1e7;
	border-radius:16px;
	background:#f9fbfc;
}

.eg-cfc-candidate h4{
	margin:0 0 16px!important;
	color:#14324a!important;
	font-size:19px!important;
}

.eg-cfc-candidate-results{
	margin-top:14px;
}

.eg-cfc-provider-summary{
	width:100%;
	margin:10px 0 0;
	padding:15px;
	border:1px solid #d8e1e7;
	border-radius:13px;
	background:#fff;
}

.eg-cfc-provider-summary strong{
	color:#14324a;
	font-size:16px;
}

.eg-cfc-provider-summary p{
	margin:5px 0 0!important;
	color:#667986!important;
	font-size:13px!important;
}

.eg-cfc-report{
	background:#fffaf0;
	border-color:#ead7a6;
}

.eg-cfc-disclaimer{
	margin:0 18px 18px;
	padding:15px 17px;
	border:1px solid rgba(255,255,255,.14);
	border-radius:14px;
	background:rgba(255,255,255,.06);
	color:#d7e2e9;
	font-size:12px;
	line-height:1.55;
}

@media(max-width:640px){
	.eg-cfc{margin:22px auto}
	.eg-cfc-shell{border-radius:20px}
	.eg-cfc-hero-copy{padding:28px 20px 24px}
	.eg-cfc-hero-copy h2{font-size:38px!important}
	.eg-cfc-hero-media{aspect-ratio:16/10}
	.eg-cfc-live-labels{
		position:static;
		padding:10px 12px;
		background:#0b1d2e;
	}
	.eg-cfc-tag{width:100%;justify-content:center}
	.eg-cfc-section{margin:12px;padding:18px}
	.eg-cfc-results{margin:12px}
	.eg-cfc-disclaimer{margin:0 12px 12px}
}
