
.mki-search-results-page{width:100%;min-width:0;margin:0;padding:0;color:#071a31;font-family:"Montserrat",Sans-serif}
.mki-srp-hero{position:relative;left:50%;width:100vw;margin-left:-50vw;overflow:hidden;background:#080E13;color:#fff}
.mki-srp-hero:before{content:"";position:absolute;right:-120px;top:-180px;width:520px;height:520px;border:1px solid rgba(188,225,83,.12);border-radius:50%;box-shadow:0 0 0 75px rgba(40,93,125,.055),0 0 0 150px rgba(188,225,83,.025);pointer-events:none}
.mki-srp-hero:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,transparent,rgba(188,225,83,.45),transparent);pointer-events:none}
.mki-srp-hero-inner{position:relative;z-index:1;display:flex;width:min(100%,1280px);min-height:330px;align-items:center;justify-content:space-between;gap:60px;margin:0 auto;padding:68px 24px}
.mki-srp-header{max-width:850px;min-width:0}
.mki-srp-eyebrow{margin:0 0 17px;color:#BCE153;font-family:"Montserrat",Sans-serif;font-size:10px;font-weight:600;line-height:1.4;letter-spacing:5px;text-transform:uppercase}
.mki-srp-heading{margin:0;color:#fff;font-family:"Saira Condensed",Sans-serif;font-size:60px;font-weight:700;line-height:.98;letter-spacing:-.01em}
.mki-srp-summary{max-width:760px;margin:20px 0 0;color:#B8C3CA;font-family:"Montserrat",Sans-serif;font-size:15px;font-weight:400;line-height:1.75}
.mki-srp-active-filters{display:flex;flex-wrap:wrap;gap:9px;margin:27px 0 0}
.mki-srp-filter-pill{display:inline-flex;min-height:36px;align-items:center;padding:7px 14px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:rgba(255,255,255,.055);color:#fff;font-family:"Montserrat",Sans-serif;font-size:11px;font-weight:600;line-height:1.2;letter-spacing:.04em}
.mki-srp-stat{display:flex;width:190px;height:190px;flex:0 0 190px;align-items:center;justify-content:center;flex-direction:column;border:1px solid rgba(188,225,83,.35);border-radius:50%;background:rgba(255,255,255,.025);box-shadow:inset 0 0 50px rgba(188,225,83,.03)}
.mki-srp-stat strong{color:#fff;font-family:"Saira Condensed",Sans-serif;font-size:62px;font-weight:700;line-height:.9}
.mki-srp-stat span{margin-top:12px;color:#BCE153;font-family:"Montserrat",Sans-serif;font-size:9px;font-weight:600;letter-spacing:3px;text-transform:uppercase}
.mki-srp-content{width:min(100%,1280px);margin:0 auto;padding:52px 24px 78px}
.mki-srp-results-bar{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-bottom:17px;border-bottom:1px solid #DDE3E6}
.mki-srp-results-bar>span{color:#82A930;font-family:"Montserrat",Sans-serif;font-size:10px;font-weight:600;letter-spacing:4px;text-transform:uppercase}
.mki-srp-results-bar small{color:#6F808B;font-family:"Montserrat",Sans-serif;font-size:11px;font-weight:500}
.mki-srp-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:28px}
.mki-srp-card{position:relative;display:flex;min-width:0;min-height:320px;flex-direction:column;padding:26px 24px 22px;border:1px solid #DDE3E6;border-radius:10px;background:#fff;box-shadow:0 1px 0 rgba(8,14,19,.02);transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}
.mki-srp-card:hover{transform:translateY(-3px);border-color:#C7D1D7;box-shadow:0 16px 34px rgba(8,14,19,.07)}
.mki-srp-card-kicker{display:flex;min-width:0;align-items:center;gap:10px;color:#6D8190;font-family:"Montserrat",Sans-serif;font-size:9px;font-weight:600;line-height:1.5;letter-spacing:.11em;text-transform:uppercase}
.mki-srp-issue-chip{display:inline-flex;min-height:25px;flex:0 0 auto;align-items:center;padding:4px 9px;border-radius:999px;background:#F0F4F5;color:#285D7D}
.mki-srp-card-subtitle{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.mki-srp-card-title{margin:19px 0 0;font-family:"Saira Condensed",Sans-serif;font-size:28px;font-weight:600;line-height:1.08}
.mki-srp-card-title a{color:#285D7D;text-decoration:none}
.mki-srp-card-title a:hover,.mki-srp-card-title a:focus{color:#123F5A;text-decoration:none}
.mki-srp-card-excerpt{margin:15px 0 0;color:#70808D;font-family:"Montserrat",Sans-serif;font-size:13px;font-weight:400;line-height:1.72}
.mki-srp-card-footer{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-top:auto;padding-top:24px}
.mki-srp-card-meta{display:flex;min-width:0;flex-wrap:wrap;gap:8px 12px;color:#87959E;font-family:"Montserrat",Sans-serif;font-size:9px;font-weight:600;line-height:1.5;letter-spacing:.07em;text-transform:uppercase}
.mki-srp-card-link{display:inline-flex;flex:0 0 auto;align-items:center;gap:5px;color:#00517B;font-family:"Montserrat",Sans-serif;font-size:10px;font-weight:700;line-height:1.3;text-decoration:none;white-space:nowrap}
.mki-srp-card-link span{transition:transform .2s ease}.mki-srp-card-link:hover span,.mki-srp-card-link:focus span{transform:translateX(3px)}
.mki-srp-empty{margin-top:28px;padding:28px;border:1px solid #DFE4E7;border-radius:9px;background:#F7F9FA;color:#5F707C;font-family:"Montserrat",Sans-serif;font-size:14px;line-height:1.65}
.mki-srp-pagination{margin-top:38px}.mki-srp-pagination ul{display:flex;flex-wrap:wrap;justify-content:center;gap:7px;list-style:none;margin:0;padding:0}.mki-srp-pagination li{margin:0}.mki-srp-pagination a,.mki-srp-pagination span{display:inline-flex;min-width:42px;height:42px;align-items:center;justify-content:center;padding:0 13px;border:1px solid #DCE2E5;border-radius:6px;background:#fff;color:#285D7D;font-family:"Montserrat",Sans-serif;font-size:12px;font-weight:600;text-decoration:none}.mki-srp-pagination a:hover{border-color:#285D7D}.mki-srp-pagination .current{border-color:#080E13;background:#080E13;color:#fff}
@media(max-width:980px){.mki-srp-hero-inner{min-height:300px;padding-top:58px;padding-bottom:58px}.mki-srp-heading{font-size:52px}.mki-srp-stat{width:150px;height:150px;flex-basis:150px}.mki-srp-stat strong{font-size:50px}.mki-srp-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.mki-srp-hero-inner{min-height:0;align-items:flex-start;flex-direction:column;gap:32px;padding:48px 18px}.mki-srp-heading{font-size:44px}.mki-srp-summary{font-size:14px}.mki-srp-stat{width:auto;height:auto;flex:0 0 auto;align-items:flex-start;border:0;border-radius:0;background:transparent;box-shadow:none}.mki-srp-stat strong{font-size:46px}.mki-srp-stat span{margin-top:7px}.mki-srp-content{padding:38px 18px 58px}.mki-srp-grid{grid-template-columns:1fr;gap:14px}.mki-srp-card{min-height:0}.mki-srp-results-bar{align-items:flex-start;flex-direction:column;gap:7px}.mki-srp-card-footer{align-items:flex-start;flex-direction:column}.mki-srp-card-link{margin-top:3px}}

/* Stats-only 3D orbit animation inspired by orbital motion references. */
.mki-srp-hero{transform:translateZ(0)}
.mki-srp-hero:before{animation:none!important;transform:none!important}
.mki-srp-hero-inner:before,.mki-srp-hero-inner:after{content:none!important;display:none!important}

.mki-srp-stat{
	position:relative;
	isolation:isolate;
	overflow:visible;
	transform-style:preserve-3d;
	perspective:900px;
}
.mki-srp-stat:before,.mki-srp-stat:after{
	content:"";
	position:absolute;
	left:50%;
	top:50%;
	pointer-events:none;
	border-radius:50%;
	z-index:1;
	will-change:transform;
	backface-visibility:visible;
}
/* Wide orbit: the bright point travels left -> right -> left. */
.mki-srp-stat:before{
	width:250px;
	height:250px;
	margin:-125px 0 0 -125px;
	border:1px solid rgba(188,225,83,.34);
	background:radial-gradient(circle at 50% 1px,#BCE153 0 3px,rgba(188,225,83,.55) 3.5px,transparent 5px) no-repeat;
	box-shadow:0 0 24px rgba(188,225,83,.035);
	animation:mkiOrbitHorizontal 15s linear infinite;
}
/* Tall orbit: the blue-green point travels bottom -> top -> bottom. */
.mki-srp-stat:after{
	width:274px;
	height:274px;
	margin:-137px 0 0 -137px;
	border:1px solid rgba(40,93,125,.30);
	background:radial-gradient(circle at 50% 1px,#6F9DB8 0 2.7px,rgba(111,157,184,.55) 3.4px,transparent 5px) no-repeat;
	box-shadow:0 0 28px rgba(40,93,125,.035);
	animation:mkiOrbitVertical 19s linear infinite reverse;
}
.mki-srp-stat strong,.mki-srp-stat span{position:relative;z-index:3}

@keyframes mkiOrbitHorizontal{
	0%{transform:rotateX(70deg) rotateZ(0deg)}
	100%{transform:rotateX(70deg) rotateZ(360deg)}
}
@keyframes mkiOrbitVertical{
	0%{transform:rotateY(70deg) rotateZ(0deg)}
	100%{transform:rotateY(70deg) rotateZ(360deg)}
}

@media (prefers-reduced-motion:reduce){
	.mki-srp-stat:before,.mki-srp-stat:after{animation:none!important}
}
@media(max-width:980px){
	.mki-srp-stat:before{width:205px;height:205px;margin:-102.5px 0 0 -102.5px}
	.mki-srp-stat:after{width:225px;height:225px;margin:-112.5px 0 0 -112.5px}
}
@media(max-width:720px){
	.mki-srp-stat:before,.mki-srp-stat:after{display:none}
}


/* Continuous hero background motion — subtle and lightweight. */
.mki-srp-hero{
	background:
		radial-gradient(circle at 80% 45%,rgba(40,93,125,.10),transparent 32%),
		radial-gradient(circle at 15% 115%,rgba(188,225,83,.045),transparent 34%),
		radial-gradient(circle at 52% -35%,rgba(188,225,83,.024),transparent 28%),
		linear-gradient(115deg,rgba(40,93,125,.018),transparent 34%,rgba(188,225,83,.012) 66%,transparent),
		#080E13;
	background-size:115% 115%,120% 120%,125% 125%,170% 170%,auto;
	background-position:82% 45%,12% 105%,50% 0%,0% 50%,0 0;
	will-change:background-position;
	animation:mkiHeroFieldShift 12s ease-in-out infinite alternate;
}
.mki-srp-hero:before{
	content:"";
	position:absolute;
	right:-165px;
	top:-225px;
	width:650px;
	height:650px;
	border:1px solid rgba(188,225,83,.10);
	border-radius:50%;
	background:
		radial-gradient(circle at 50% 50%,transparent 0 47%,rgba(40,93,125,.035) 47.2% 48%,transparent 48.2% 100%),
		conic-gradient(from 0deg,transparent 0 12%,rgba(188,225,83,.045) 16%,transparent 22% 48%,rgba(40,93,125,.055) 53%,transparent 61% 100%);
	box-shadow:0 0 0 72px rgba(40,93,125,.042),0 0 0 145px rgba(188,225,83,.019),0 0 90px rgba(40,93,125,.055);
	pointer-events:none;
	will-change:transform;
	transform-origin:50% 50%;
	animation:mkiHeroBackgroundOrbit 24s linear infinite;
}
.mki-srp-hero:after{
	content:"";
	position:absolute;
	left:-25%;
	right:auto;
	bottom:0;
	width:150%;
	height:1px;
	background:linear-gradient(90deg,transparent 0%,rgba(188,225,83,.10) 28%,rgba(188,225,83,.55) 50%,rgba(40,93,125,.18) 68%,transparent 100%);
	pointer-events:none;
	will-change:transform,opacity;
	animation:mkiHeroBottomSweep 7.5s ease-in-out infinite;
}
.mki-srp-hero-inner:before{
	content:""!important;
	display:block!important;
	position:absolute;
	left:-210px;
	bottom:-260px;
	width:470px;
	height:470px;
	border-radius:50%;
	background:radial-gradient(circle,rgba(40,93,125,.075) 0%,rgba(40,93,125,.025) 43%,transparent 70%);
	pointer-events:none;
	z-index:-1;
	will-change:transform,opacity;
	animation:mkiHeroGlowDrift 13s ease-in-out infinite alternate;
}
.mki-srp-hero-inner:after{
	content:""!important;
	display:block!important;
	position:absolute;
	right:250px;
	top:34px;
	width:7px;
	height:7px;
	border-radius:50%;
	background:#BCE153;
	box-shadow:0 0 16px rgba(188,225,83,.55),-82px 105px 0 -2px rgba(111,157,184,.55),-240px 36px 0 -2px rgba(188,225,83,.28),110px 156px 0 -2px rgba(111,157,184,.30);
	pointer-events:none;
	z-index:-1;
	will-change:transform,opacity;
	animation:mkiHeroStarsDrift 15s ease-in-out infinite alternate;
}
@keyframes mkiHeroFieldShift{
	0%{background-position:82% 45%,12% 105%,50% 0%,0% 50%,0 0}
	50%{background-position:76% 51%,18% 99%,46% 8%,52% 46%,0 0}
	100%{background-position:86% 40%,8% 111%,56% -3%,100% 54%,0 0}
}
@keyframes mkiHeroBackgroundOrbit{
	0%{transform:rotate(0deg) scale(1)}
	50%{transform:rotate(180deg) scale(1.035)}
	100%{transform:rotate(360deg) scale(1)}
}
@keyframes mkiHeroBottomSweep{
	0%,100%{transform:translateX(-12%);opacity:.45}
	50%{transform:translateX(12%);opacity:.95}
}
@keyframes mkiHeroGlowDrift{
	0%{transform:translate3d(0,0,0) scale(.96);opacity:.55}
	100%{transform:translate3d(145px,-58px,0) scale(1.10);opacity:.92}
}
@keyframes mkiHeroStarsDrift{
	0%{transform:translate3d(0,0,0) rotate(0deg);opacity:.35}
	100%{transform:translate3d(-52px,32px,0) rotate(24deg);opacity:.82}
}
@media (prefers-reduced-motion:reduce){
	.mki-srp-hero,.mki-srp-hero:before,.mki-srp-hero:after,.mki-srp-hero-inner:before,.mki-srp-hero-inner:after{animation:none!important}
}
@media(max-width:720px){
	.mki-srp-hero:before{width:440px;height:440px;right:-235px;top:-150px;opacity:.75}
	.mki-srp-hero-inner:before{display:none!important}
	.mki-srp-hero-inner:after{display:none!important}
}
