/* Premium latest-alerts block for the FIX ARRAY home page. */
.faci-home{
	--faci-home-bg:#05070c;
	--faci-home-night:#0b1220;
	--faci-home-steel:#17243a;
	--faci-home-cyan:#22d3ee;
	--faci-home-blue:#3b82f6;
	--faci-home-violet:#7c3aed;
	--faci-home-orange:#f68712;
	--faci-home-red:#ef4444;
	position:relative;
	isolation:isolate;
	overflow:hidden;
	padding:72px 34px 78px;
	background:
		radial-gradient(circle at 8% 7%,rgba(124,58,237,.16),transparent 29%),
		radial-gradient(circle at 91% 15%,rgba(34,211,238,.12),transparent 31%),
		radial-gradient(circle at 66% 100%,rgba(246,135,18,.07),transparent 35%),
		linear-gradient(137deg,var(--faci-home-bg),var(--faci-home-night) 54%,var(--faci-home-steel));
	font-family:Manrope,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
.faci-home::before{
	position:absolute;
	z-index:-2;
	inset:0;
	content:"";
	background-image:linear-gradient(rgba(34,211,238,.026) 1px,transparent 1px),linear-gradient(90deg,rgba(34,211,238,.026) 1px,transparent 1px);
	background-size:42px 42px;
	mask-image:linear-gradient(to bottom,transparent,#000 10%,#000 92%,transparent);
}
.faci-home::after{
	position:absolute;
	z-index:-1;
	top:0;
	left:50%;
	width:min(76vw,1220px);
	height:2px;
	content:"";
	transform:translateX(-50%);
	background:linear-gradient(90deg,transparent,var(--faci-home-violet),var(--faci-home-cyan),var(--faci-home-blue),var(--faci-home-orange),transparent);
	box-shadow:0 0 26px rgba(34,211,238,.36);
}
.faci-home__inner{width:min(100%,1760px);margin:0 auto}
.faci-home__header{
	display:grid;
	grid-template-columns:minmax(0,1fr) auto;
	gap:34px;
	align-items:end;
	margin-bottom:28px;
}
.faci-home__copy{min-width:0}
.faci-home__eyebrow{
	display:block;
	margin-bottom:12px;
	color:var(--faci-home-orange);
	font-size:12px;
	font-weight:800;
	letter-spacing:.14em;
	line-height:1.2;
	text-transform:uppercase;
	text-shadow:0 0 18px rgba(246,135,18,.24);
}
.faci-home__header h2{
	max-width:920px;
	margin:0;
	color:#fff;
	font-size:clamp(34px,3.8vw,58px);
	font-weight:800;
	letter-spacing:-.045em;
	line-height:1.01;
	text-wrap:balance;
}
.faci-home__header p{
	max-width:820px;
	margin:16px 0 0;
	color:#aebfd0;
	font-size:15.5px;
	line-height:1.58;
}
.faci-home__actions{
	display:flex;
	flex-direction:column;
	gap:12px;
	align-items:flex-end;
}
.faci-home__status{
	display:inline-flex;
	gap:9px;
	align-items:center;
	min-height:38px;
	padding:0 14px;
	border:1px solid rgba(34,211,238,.18);
	border-radius:999px;
	background:rgba(255,255,255,.045);
	color:#bcd0e1;
	font-size:11px;
	font-weight:800;
	letter-spacing:.025em;
	box-shadow:0 10px 24px rgba(0,0,0,.16),inset 0 0 18px rgba(34,211,238,.025);
	white-space:nowrap;
}
.faci-home__status i{
	width:9px;
	height:9px;
	border:2px solid rgba(255,255,255,.76);
	border-radius:50%;
	background:#2dd4bf;
	box-shadow:0 0 13px rgba(45,212,191,.78);
}
.faci-home__button{
	display:inline-flex;
	gap:9px;
	align-items:center;
	justify-content:center;
	min-height:48px;
	padding:0 19px;
	border:1px solid rgba(246,135,18,.62);
	border-radius:12px;
	background:linear-gradient(145deg,#f68712,#d96d00);
	color:#fff;
	font-size:13px;
	font-weight:800;
	text-decoration:none;
	box-shadow:0 14px 30px rgba(246,135,18,.20),inset 0 1px rgba(255,255,255,.18);
	transition:transform .22s ease,background .22s ease,border-color .22s ease,box-shadow .22s ease;
}
.faci-home__button:hover,
.faci-home__button:focus-visible{
	transform:translateY(-2px);
	border-color:rgba(81,173,229,.88);
	background:linear-gradient(145deg,#51ade5,#268fc9);
	box-shadow:0 18px 36px rgba(81,173,229,.22),0 0 24px rgba(34,211,238,.16);
	outline:none;
}
.faci-home__grid{
	display:grid;
	grid-template-columns:repeat(5,minmax(0,1fr));
	gap:15px;
	align-items:stretch;
}
.faci-home-card{
	--faci-home-accent:var(--faci-home-blue);
	position:relative;
	isolation:isolate;
	display:flex;
	flex-direction:column;
	min-width:0;
	min-height:286px;
	padding:20px 18px 18px;
	overflow:hidden;
	border:1px solid color-mix(in srgb,var(--faci-home-accent) 27%,rgba(255,255,255,.08));
	border-radius:17px;
	background:
		radial-gradient(circle at 82% 8%,color-mix(in srgb,var(--faci-home-accent) 12%,transparent),transparent 35%),
		linear-gradient(148deg,rgba(20,34,55,.98),rgba(6,12,23,.995));
	color:#fff;
	text-decoration:none;
	box-shadow:0 18px 42px rgba(0,0,0,.25),0 0 22px color-mix(in srgb,var(--faci-home-accent) 7%,transparent),inset 0 0 26px rgba(124,58,237,.025);
	transition:transform .24s ease,border-color .24s ease,box-shadow .24s ease;
}
.faci-home-card::before{
	position:absolute;
	z-index:2;
	top:0;
	left:12%;
	width:76%;
	height:2px;
	content:"";
	background:linear-gradient(90deg,transparent,var(--faci-home-accent),var(--faci-home-cyan),transparent);
	box-shadow:0 0 18px color-mix(in srgb,var(--faci-home-accent) 48%,transparent);
}
.faci-home-card::after{
	position:absolute;
	z-index:-1;
	inset:0;
	content:"";
	background-image:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);
	background-size:22px 22px;
	mask-image:linear-gradient(to bottom,#000,transparent 78%);
}
.faci-home-card.is-active,
.faci-home-card.is-critical{--faci-home-accent:var(--faci-home-red)}
.faci-home-card.is-high{--faci-home-accent:var(--faci-home-orange)}
.faci-home-card:hover,
.faci-home-card:focus-visible{
	transform:translateY(-7px);
	border-color:color-mix(in srgb,var(--faci-home-accent) 68%,transparent);
	box-shadow:0 30px 60px rgba(0,0,0,.35),0 0 34px color-mix(in srgb,var(--faci-home-accent) 18%,transparent),inset 0 0 30px rgba(34,211,238,.035);
	outline:none;
}
.faci-home-card__number{
	position:absolute;
	top:14px;
	right:15px;
	color:rgba(255,255,255,.10);
	font-size:42px;
	font-weight:800;
	letter-spacing:-.06em;
	line-height:1;
}
.faci-home-card__meta{
	position:relative;
	z-index:2;
	display:flex;
	gap:10px;
	align-items:center;
	justify-content:space-between;
	min-height:22px;
	padding-right:36px;
}
.faci-home-card__meta span{
	overflow:hidden;
	color:#d9e6f1;
	font-size:10px;
	font-weight:800;
	letter-spacing:.055em;
	line-height:1.1;
	text-overflow:ellipsis;
	text-transform:uppercase;
	white-space:nowrap;
}
.faci-home-card__meta time{
	flex:0 0 auto;
	color:#7f93a8;
	font-size:10px;
	font-weight:700;
}
.faci-home-card__signal{
	position:relative;
	height:54px;
	margin:13px 0 14px;
	overflow:hidden;
	border:1px solid color-mix(in srgb,var(--faci-home-accent) 18%,rgba(255,255,255,.04));
	border-radius:11px;
	background:
		linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),
		linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px),
		rgba(255,255,255,.022);
	background-size:16px 16px,16px 16px,auto;
}
.faci-home-card__signal::before{
	position:absolute;
	top:50%;
	left:0;
	width:100%;
	height:2px;
	content:"";
	transform:translateY(-50%);
	background:linear-gradient(90deg,transparent,var(--faci-home-accent) 18%,var(--faci-home-accent) 33%,transparent 33%,transparent 43%,var(--faci-home-accent) 43%,var(--faci-home-cyan) 55%,transparent 55%,transparent 66%,var(--faci-home-accent) 66%,transparent);
	box-shadow:0 0 12px color-mix(in srgb,var(--faci-home-accent) 58%,transparent);
}
.faci-home-card__signal span{
	position:absolute;
	top:50%;
	right:14px;
	width:10px;
	height:10px;
	transform:translateY(-50%);
	border:2px solid rgba(255,255,255,.78);
	border-radius:50%;
	background:var(--faci-home-accent);
	box-shadow:0 0 14px color-mix(in srgb,var(--faci-home-accent) 78%,transparent);
}
.faci-home-card__chips{
	display:flex;
	gap:6px;
	flex-wrap:wrap;
	margin-bottom:12px;
}
.faci-home-card__chips span{
	display:inline-flex;
	align-items:center;
	min-height:22px;
	padding:3px 7px;
	border:1px solid rgba(255,255,255,.09);
	border-radius:999px;
	background:rgba(255,255,255,.045);
	color:#b9c9d9;
	font-size:8.5px;
	font-weight:800;
	letter-spacing:.035em;
	line-height:1.05;
	text-transform:uppercase;
}
.faci-home-card h3{
	margin:0;
	color:#fff;
	font-size:16px;
	font-weight:800;
	letter-spacing:-.018em;
	line-height:1.26;
	text-wrap:balance;
}
.faci-home-card__link{
	display:inline-flex;
	gap:7px;
	align-items:center;
	margin-top:auto;
	padding-top:15px;
	border-top:1px solid rgba(255,255,255,.08);
	color:#d8e5ef;
	font-size:11px;
	font-weight:800;
}
.faci-home-card__link b{color:var(--faci-home-cyan);font-size:13px}
.faci-home__empty{
	padding:28px;
	border:1px solid rgba(34,211,238,.18);
	border-radius:16px;
	background:rgba(255,255,255,.045);
	color:#c9d8e5;
	font-size:14px;
	font-weight:700;
	text-align:center;
}
@media(max-width:1370px){
	.faci-home__grid{grid-template-columns:repeat(3,minmax(0,1fr))}
	.faci-home-card:nth-child(n+4){min-height:252px}
}
@media(max-width:980px){
	.faci-home{padding:60px 24px 64px}
	.faci-home__header{grid-template-columns:1fr;gap:22px;align-items:start}
	.faci-home__actions{align-items:flex-start}
	.faci-home__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
}
@media(max-width:640px){
	.faci-home{padding:46px 16px 50px}
	.faci-home__header{margin-bottom:22px}
	.faci-home__header h2{font-size:34px;line-height:1.03}
	.faci-home__header p{font-size:14.5px}
	.faci-home__actions{width:100%}
	.faci-home__status{width:100%;min-height:42px;padding:8px 12px;white-space:normal;box-sizing:border-box}
	.faci-home__button{width:100%;box-sizing:border-box}
	.faci-home__grid{grid-template-columns:minmax(0,1fr);gap:12px}
	.faci-home-card{min-height:228px;padding:18px 16px 16px}
	.faci-home-card:hover,.faci-home-card:focus-visible{transform:none}
	.faci-home-card__signal{height:46px;margin:12px 0}
	.faci-home-card h3{font-size:15.5px}
}
@media(prefers-reduced-motion:reduce){
	.faci-home__button,.faci-home-card{transition:none!important}
}
