/*
 * RankOS data-research homepage skin.
 * Loaded only when the site profile uses home.layout = rankos-data.
 */
.home-layout-rankos-data{
	--container:1360px;
	--color-primary:#008764;
	--color-primary-dark:#052c28;
	--color-accent:#00b77a;
	background:#f7fbfb;
	color:#07182f;
}
.home-layout-rankos-data .site-header{
	height:66px;
	background:rgba(255,255,255,.96);
	color:#07182f;
	border-bottom:1px solid #e7efed;
	box-shadow:0 8px 28px rgba(8,44,38,.04);
	backdrop-filter:blur(12px);
}
.home-layout-rankos-data .header-inner{
	gap:24px;
}
.home-layout-rankos-data .brand{
	position:relative;
	gap:9px;
	min-width:205px;
	color:#07182f;
}
.home-layout-rankos-data .default-logo,
.home-layout-rankos-data .custom-logo{
	width:42px;
	height:42px;
	max-height:42px;
	object-fit:contain;
}
.home-layout-rankos-data .brand-name{
	color:#07182f;
	font-size:25px;
	font-weight:950;
	letter-spacing:-.035em;
	line-height:.98;
}
.home-layout-rankos-data .brand-tag{
	position:absolute;
	left:51px;
	top:33px;
	padding:0;
	background:transparent;
	color:#52697b;
	font-size:10px;
	font-weight:800;
	letter-spacing:.03em;
}
.home-layout-rankos-data .primary-nav{
	margin-left:0;
	flex:1;
}
.home-layout-rankos-data .nav-menu{
	justify-content:center;
	gap:27px;
}
.home-layout-rankos-data .nav-menu a{
	height:66px;
	color:#07182f;
	font-size:14px;
	font-weight:850;
	border-bottom:3px solid transparent;
}
.home-layout-rankos-data .nav-menu a:hover,
.home-layout-rankos-data .nav-menu .current-menu-item>a,
.home-layout-rankos-data .nav-menu li:first-child>a{
	color:#008b64;
	border-bottom-color:#0dbb83;
}
.home-layout-rankos-data .header-actions{
	gap:12px;
}
.home-layout-rankos-data .header-search-mini{
	position:relative;
	display:flex;
	width:270px;
	height:36px;
	border:1px solid #e3ece8;
	border-radius:999px;
	background:#f6fbf9;
	overflow:hidden;
}
.home-layout-rankos-data .header-search-mini input{
	width:100%;
	border:0;
	outline:0;
	background:transparent;
	padding:0 42px 0 18px;
	color:#0f2437;
	font-size:13px;
}
.home-layout-rankos-data .header-search-mini input::placeholder{
	color:#95a5af;
}
.home-layout-rankos-data .header-search-mini button{
	position:absolute;
	right:2px;
	top:2px;
	width:32px;
	height:32px;
	border:0;
	border-radius:50%;
	background:transparent;
	color:#07182f;
	font-size:18px;
}
.home-layout-rankos-data .header-login{
	min-width:58px;
	padding:8px 15px;
	border:1px solid #e4eeea;
	border-radius:999px;
	background:#fff;
	color:#092137;
	font-size:13px;
	font-weight:900;
}
.home-layout-rankos-data .header-register{
	border-radius:999px;
	background:#008b64;
	box-shadow:0 10px 24px rgba(0,139,100,.18);
}
.rankos-home{
	overflow:hidden;
	background:linear-gradient(180deg,#effdf8 0,#fff 31%,#f7fbfb 100%);
	color:#07182f;
}
.rankos-hero{
	position:relative;
	min-height:486px;
	background:
		linear-gradient(90deg,rgba(248,255,252,.98) 0%,rgba(239,255,248,.9) 34%,rgba(235,255,248,.46) 50%,rgba(2,23,27,.18) 73%,rgba(1,12,17,.22) 100%),
		url(../images/rankos-hero-bg.png) center right/cover no-repeat;
}
.rankos-hero::before{
	content:"";
	position:absolute;
	inset:0;
	background:
		linear-gradient(90deg,rgba(255,255,255,.9),rgba(255,255,255,.62) 42%,rgba(255,255,255,0) 63%),
		repeating-linear-gradient(90deg,transparent 0 74px,rgba(0,128,90,.032) 75px 76px);
	pointer-events:none;
}
.rankos-hero::after{
	content:"";
	position:absolute;
	left:0;
	right:0;
	bottom:0;
	height:118px;
	background:linear-gradient(0deg,rgba(255,255,255,.86),rgba(255,255,255,0));
	pointer-events:none;
}
.rankos-hero-grid{
	position:relative;
	z-index:1;
	display:grid;
	grid-template-columns:minmax(420px,.88fr) minmax(560px,1.12fr);
	gap:38px;
	align-items:center;
	min-height:486px;
	padding-top:36px;
	padding-bottom:28px;
}
.rankos-kicker{
	display:block;
	margin-bottom:23px;
	color:#008e66;
	font-size:13px;
	font-weight:950;
	letter-spacing:.15em;
	text-transform:uppercase;
}
.rankos-hero-copy h1{
	max-width:620px;
	margin:0;
	color:#07182f;
	font-size:58px;
	line-height:1.08;
	font-weight:950;
	letter-spacing:-.065em;
}
.rankos-hero-copy h1 span{
	margin-left:.08em;
	color:#079b68;
}
.rankos-hero-copy>strong{
	display:block;
	margin-top:13px;
	color:#15243a;
	font-size:22px;
	line-height:1.35;
	font-weight:900;
}
.rankos-hero-copy p{
	max-width:540px;
	margin:13px 0 0;
	color:#3f5669;
	font-size:16px;
	line-height:1.95;
	font-weight:650;
}
.rankos-actions{
	display:flex;
	flex-wrap:wrap;
	gap:18px;
	margin-top:28px;
}
.rankos-btn{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	gap:10px;
	min-height:48px;
	padding:0 28px;
	border-radius:999px;
	font-size:14px;
	font-weight:950;
	transition:.22s;
}
.rankos-btn-primary{
	background:linear-gradient(135deg,#00ae77,#008763);
	color:#fff;
	box-shadow:0 16px 32px rgba(0,139,100,.22);
}
.rankos-btn-primary:hover{
	transform:translateY(-2px);
	box-shadow:0 20px 38px rgba(0,139,100,.3);
	color:#fff;
}
.rankos-btn-light{
	background:#fff;
	color:#203548;
	border:1px solid #e5eeea;
	box-shadow:0 12px 28px rgba(23,78,61,.08);
}
.rankos-stats{
	display:grid;
	grid-template-columns:repeat(4,minmax(0,1fr));
	gap:0;
	max-width:650px;
	margin-top:36px;
}
.rankos-stats article{
	padding:0 25px;
	border-left:1px solid #0dbb83;
}
.rankos-stats article:first-child{
	padding-left:0;
	border-left:2px solid #0dbb83;
}
.rankos-stats strong{
	display:block;
	color:#07182f;
	font-size:25px;
	line-height:1.1;
	font-weight:950;
}
.rankos-stats span{
	display:block;
	margin-top:5px;
	color:#647485;
	font-size:12px;
	font-weight:750;
}
.rankos-visual{
	position:relative;
	min-height:410px;
}
.rankos-globe{
	position:absolute;
	right:66px;
	top:-6px;
	width:520px;
	height:520px;
	border-radius:50%;
	background:
		radial-gradient(circle at 58% 34%,rgba(91,255,201,.45),transparent 4%),
		radial-gradient(circle at 70% 53%,rgba(29,235,173,.58),transparent 2.5%),
		radial-gradient(circle at 48% 47%,rgba(0,199,143,.34),transparent 26%),
		radial-gradient(circle at 45% 45%,#17656b 0,#0a3f48 44%,#051f2c 69%,#02101b 100%);
	box-shadow:0 0 90px rgba(0,188,138,.32),inset -48px -35px 78px rgba(0,0,0,.45);
	overflow:hidden;
	display:none;
}
.rankos-globe::before,
.rankos-globe::after{
	content:"";
	position:absolute;
	inset:-4%;
	border-radius:50%;
	background:
		repeating-radial-gradient(circle at 50% 50%,transparent 0 52px,rgba(100,255,210,.12) 53px 54px),
		repeating-linear-gradient(24deg,transparent 0 54px,rgba(55,239,188,.14) 55px 56px),
		repeating-linear-gradient(108deg,transparent 0 72px,rgba(55,239,188,.1) 73px 74px);
	mix-blend-mode:screen;
}
.rankos-globe::after{
	inset:10%;
	background:
		linear-gradient(29deg,transparent 0 24%,rgba(147,255,228,.35) 24.5% 25%,transparent 25.5% 45%,rgba(147,255,228,.22) 45.5% 46%,transparent 46.5%),
		linear-gradient(132deg,transparent 0 42%,rgba(147,255,228,.28) 42.5% 43%,transparent 43.5%);
	opacity:.8;
}
.rankos-globe i{
	position:absolute;
	z-index:2;
	display:block;
	width:7px;
	height:7px;
	border-radius:50%;
	background:#56ffd1;
	box-shadow:0 0 14px #56ffd1;
}
.rankos-globe i:nth-child(1){left:54%;top:24%}
.rankos-globe i:nth-child(2){left:71%;top:42%}
.rankos-globe i:nth-child(3){left:41%;top:55%}
.rankos-globe i:nth-child(4){left:63%;top:67%}
.rankos-globe i:nth-child(5){left:30%;top:39%}
.rankos-handwriting{
	position:absolute;
	z-index:3;
	left:42px;
	top:82px;
	color:rgba(255,255,255,.9);
	font-size:31px;
	line-height:1.55;
	font-weight:400;
	letter-spacing:.18em;
	transform:rotate(-9deg);
	text-shadow:0 8px 24px rgba(0,0,0,.2);
}
.rankos-live-card{
	position:absolute;
	z-index:4;
	right:16px;
	top:55px;
	width:330px;
	padding:18px 18px 14px;
	border:1px solid rgba(120,255,215,.22);
	border-radius:13px;
	background:rgba(3,35,39,.74);
	color:#fff;
	box-shadow:0 22px 46px rgba(0,0,0,.28);
	backdrop-filter:blur(12px);
}
.rankos-live-card nav{
	display:flex;
	gap:10px;
	padding:5px;
	border-radius:999px;
	background:rgba(255,255,255,.06);
}
.rankos-live-card nav span{
	flex:1;
	display:grid;
	place-items:center;
	min-height:34px;
	border-radius:999px;
	color:#a9c9c7;
	font-size:12px;
	font-weight:900;
}
.rankos-live-card nav .active{
	background:rgba(255,255,255,.14);
	color:#fff;
}
.rankos-live-card ul{
	display:grid;
	gap:14px;
	margin:18px 0 14px;
	padding:0;
	list-style:none;
}
.rankos-live-card li{
	display:grid;
	grid-template-columns:36px minmax(0,1fr) 70px 66px;
	gap:9px;
	align-items:center;
}
.rankos-quote-icon{
	display:grid;
	width:34px;
	height:34px;
	place-items:center;
	border-radius:50%;
	background:rgba(255,255,255,.1);
}
.rankos-live-card b,
.rankos-live-card strong,
.rankos-live-card em{
	font-size:13px;
	line-height:1.25;
}
.rankos-live-card b{
	color:#fff;
}
.rankos-live-card small{
	display:block;
	margin-top:1px;
	color:#9cb8b7;
	font-size:10px;
	font-weight:700;
}
.rankos-live-card strong{
	text-align:right;
	font-weight:950;
}
.rankos-live-card em{
	color:#22dc92;
	text-align:right;
	font-style:normal;
	font-weight:950;
}
.rankos-live-card li.down em{
	color:#ff5967;
}
.rankos-live-card p{
	margin:0;
	padding-top:12px;
	border-top:1px solid rgba(255,255,255,.08);
	color:#8aa7a7;
	font-size:11px;
}
.rankos-hero-note{
	position:absolute;
	left:238px;
	bottom:52px;
	z-index:3;
	color:rgba(255,255,255,.86);
	font-size:12px;
	font-weight:900;
	letter-spacing:.05em;
}
.rankos-section{
	position:relative;
	padding:40px 0;
}
.rankos-section-head{
	margin-bottom:22px;
}
.rankos-section-head-row{
	display:flex;
	align-items:flex-end;
	justify-content:space-between;
	gap:24px;
}
.rankos-section-head h2{
	margin:0;
	color:#07182f;
	font-size:25px;
	line-height:1.2;
	font-weight:950;
	letter-spacing:-.04em;
}
.rankos-section-head p{
	margin:5px 0 0;
	color:#6d7d8d;
	font-size:14px;
	font-weight:700;
}
.rankos-section-head a,
.rankos-calendar header a,
.rankos-news header a{
	color:#008f66;
	font-size:13px;
	font-weight:950;
	white-space:nowrap;
}
.rankos-market-grid{
	display:grid;
	grid-template-columns:repeat(5,minmax(0,1fr));
	gap:18px 20px;
}
.rankos-market-card{
	position:relative;
	min-height:118px;
	overflow:hidden;
	border:1px solid #e5eeee;
	border-radius:12px;
	background:#fff;
	box-shadow:0 12px 28px rgba(24,69,70,.06);
	transition:.22s;
}
.rankos-market-card:hover{
	transform:translateY(-3px);
	box-shadow:0 20px 38px rgba(24,69,70,.1);
}
.rankos-market-card>img{
	position:absolute;
	left:0;
	top:0;
	width:88px;
	height:100%;
	object-fit:cover;
	filter:saturate(1.04);
}
.rankos-market-card>div{
	position:relative;
	z-index:1;
	display:grid;
	grid-template-columns:42px 1fr 78px;
	grid-template-rows:auto auto 1fr;
	column-gap:10px;
	height:100%;
	padding:18px 15px 13px 99px;
	background:linear-gradient(90deg,rgba(255,255,255,.1),#fff 5%);
}
.rankos-market-card span{
	grid-row:1/3;
	display:grid;
	width:36px;
	height:36px;
	place-items:center;
	border-radius:50%;
	background:#edf8f4;
	font-size:18px;
}
.rankos-market-card b{
	align-self:end;
	color:#07182f;
	font-size:15px;
	line-height:1.15;
	font-weight:950;
}
.rankos-market-card small{
	display:block;
	margin-top:2px;
	color:#607487;
	font-size:11px;
	font-weight:700;
}
.rankos-market-card strong{
	align-self:end;
	text-align:right;
	color:#07182f;
	font-size:18px;
	font-weight:950;
}
.rankos-market-card em{
	grid-column:2;
	color:#05a970;
	font-size:13px;
	font-style:normal;
	font-weight:950;
}
.rankos-market-card.is-down em{
	color:#f24855;
}
.rankos-spark{
	grid-column:3;
	justify-self:end;
	width:78px;
	height:30px;
}
.rankos-spark polyline{
	fill:none;
	stroke:#10bf82;
	stroke-width:2.4;
	stroke-linecap:round;
	stroke-linejoin:round;
}
.rankos-spark.is-down polyline{
	stroke:#ff5060;
}
.rankos-market-card i{
	position:absolute;
	right:12px;
	bottom:10px;
	display:grid;
	width:20px;
	height:20px;
	place-items:center;
	border-radius:50%;
	background:#08966b;
	color:#fff;
	font-size:11px;
	font-style:normal;
}
.rankos-features{
	padding-top:22px;
}
.rankos-feature-grid{
	display:grid;
	grid-template-columns:repeat(6,minmax(0,1fr));
	gap:18px;
}
.rankos-feature-grid article{
	min-height:132px;
	padding:24px 18px;
	text-align:center;
	border:1px solid #e7efeb;
	border-radius:12px;
	background:#fff;
	box-shadow:0 13px 30px rgba(24,69,70,.06);
}
.rankos-feature-grid span{
	display:grid;
	width:50px;
	height:50px;
	place-items:center;
	margin:0 auto 13px;
	border-radius:50%;
	background:#e3fbf2;
	color:#0aa776;
	font-size:22px;
	font-weight:950;
}
.rankos-feature-grid h3{
	margin:0 0 7px;
	color:#0d2237;
	font-size:16px;
	line-height:1.35;
	font-weight:950;
}
.rankos-feature-grid p{
	margin:0;
	color:#718292;
	font-size:12px;
	line-height:1.7;
	font-weight:700;
}
.rankos-data-block{
	padding-top:16px;
}
.rankos-data-grid{
	display:grid;
	grid-template-columns:minmax(0,.96fr) minmax(0,1.04fr);
	gap:28px;
	align-items:stretch;
}
.rankos-video-card{
	position:relative;
	min-height:286px;
	overflow:hidden;
	display:flex;
	align-items:flex-end;
	justify-content:space-between;
	gap:20px;
	padding:42px 30px 28px;
	border-radius:12px;
	background:
		linear-gradient(110deg,rgba(4,28,30,.98),rgba(5,50,44,.72)),
		url(../images/studio-hero.png) center/cover;
	color:#fff;
	box-shadow:0 15px 34px rgba(19,63,60,.12);
}
.rankos-video-card::before{
	content:"";
	position:absolute;
	inset:0;
	background:
		repeating-linear-gradient(90deg,transparent 0 56px,rgba(25,218,151,.06) 57px 58px),
		linear-gradient(155deg,transparent 0 42%,rgba(0,210,144,.17) 43%,transparent 44%);
	pointer-events:none;
}
.rankos-video-card>div,
.rankos-video-card ul{
	position:relative;
	z-index:1;
}
.rankos-video-card h2{
	margin:0;
	color:#fff;
	font-size:35px;
	line-height:1.25;
	font-weight:950;
	letter-spacing:-.04em;
}
.rankos-video-card p{
	margin:13px 0 28px;
	color:rgba(255,255,255,.74);
	font-size:15px;
	font-weight:750;
}
.rankos-video-card a{
	display:inline-flex;
	align-items:center;
	gap:11px;
	min-height:48px;
	padding:0 23px;
	border:1px solid rgba(255,255,255,.22);
	border-radius:999px;
	color:#fff;
	font-size:14px;
	font-weight:950;
	background:rgba(255,255,255,.06);
}
.rankos-video-card a span{
	display:grid;
	width:34px;
	height:34px;
	place-items:center;
	border-radius:50%;
	background:#0dbb83;
}
.rankos-video-card ul{
	display:grid;
	grid-template-columns:repeat(3,minmax(90px,1fr));
	gap:0;
	min-width:300px;
	margin:0;
	padding:0;
	list-style:none;
	border:1px solid rgba(255,255,255,.14);
	border-radius:13px;
	background:rgba(0,0,0,.14);
	overflow:hidden;
}
.rankos-video-card li{
	padding:18px 15px;
	text-align:center;
	border-left:1px solid rgba(255,255,255,.12);
}
.rankos-video-card li:first-child{
	border-left:0;
}
.rankos-video-card strong{
	display:block;
	color:#fff;
	font-size:15px;
}
.rankos-video-card small{
	display:block;
	margin-top:4px;
	color:rgba(255,255,255,.62);
	font-size:10px;
	font-weight:850;
}
.rankos-calendar{
	min-height:286px;
	padding:22px;
	border:1px solid #e7efeb;
	border-radius:12px;
	background:#fff;
	box-shadow:0 14px 34px rgba(24,69,70,.07);
}
.rankos-calendar header,
.rankos-news header{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:16px;
	margin-bottom:14px;
}
.rankos-calendar h2,
.rankos-news h2{
	margin:0;
	color:#07182f;
	font-size:25px;
	font-weight:950;
	letter-spacing:-.04em;
}
.rankos-calendar nav{
	display:flex;
	gap:12px;
	margin-bottom:15px;
}
.rankos-calendar nav span{
	display:grid;
	place-items:center;
	min-height:32px;
	padding:0 16px;
	border-radius:8px;
	background:#f4f8f8;
	color:#617385;
	font-size:12px;
	font-weight:850;
}
.rankos-calendar nav .active{
	background:#07966b;
	color:#fff;
}
.rankos-calendar table{
	width:100%;
	border-collapse:collapse;
	font-size:13px;
}
.rankos-calendar th,
.rankos-calendar td{
	padding:9px 7px;
	border-bottom:1px solid #edf2f1;
	text-align:left;
	white-space:nowrap;
}
.rankos-calendar th{
	color:#708090;
	font-size:12px;
	font-weight:800;
}
.rankos-calendar td{
	color:#1f3142;
	font-weight:750;
}
.rankos-calendar td:nth-child(4) span{
	color:#ffac1b;
	letter-spacing:.02em;
}
.rankos-calendar tr.is-hot td{
	color:#f24855;
}
.rankos-lower{
	padding-top:18px;
}
.rankos-lower-grid{
	display:grid;
	grid-template-columns:minmax(0,1fr) 340px;
	gap:34px;
	align-items:start;
}
.rankos-report-grid{
	display:grid;
	grid-template-columns:repeat(4,minmax(0,1fr));
	gap:18px;
}
.rankos-report-card{
	overflow:hidden;
	border:1px solid #e5eeee;
	border-radius:12px;
	background:#fff;
	box-shadow:0 13px 30px rgba(24,69,70,.06);
	transition:.22s;
}
.rankos-report-card:hover{
	transform:translateY(-3px);
}
.rankos-report-card img{
	width:100%;
	height:118px;
	object-fit:cover;
}
.rankos-report-card h3{
	display:-webkit-box;
	min-height:58px;
	margin:0;
	padding:14px 14px 8px;
	color:#0b2238;
	font-size:15px;
	line-height:1.45;
	font-weight:950;
	-webkit-box-orient:vertical;
	-webkit-line-clamp:2;
	overflow:hidden;
}
.rankos-report-card div{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:12px;
	padding:0 14px 14px;
	color:#8795a2;
	font-size:12px;
	font-weight:750;
}
.rankos-report-card span{
	display:inline-flex;
	min-height:24px;
	align-items:center;
	padding:3px 9px;
	border-radius:999px;
	background:#f0f4f3;
	color:#708090;
}
.rankos-news{
	padding-left:30px;
	border-left:1px solid #e5eeee;
}
.rankos-news ol{
	counter-reset:rankos-news;
	display:grid;
	gap:0;
	margin:0;
	padding:0;
	list-style:none;
}
.rankos-news li{
	counter-increment:rankos-news;
	border-bottom:1px solid #edf2f1;
}
.rankos-news li:last-child{
	border-bottom:0;
}
.rankos-news a{
	position:relative;
	display:block;
	min-height:60px;
	padding:7px 0 10px 46px;
}
.rankos-news a::before{
	content:counter(rankos-news);
	position:absolute;
	left:0;
	top:10px;
	display:grid;
	width:30px;
	height:30px;
	place-items:center;
	border-radius:50%;
	background:#0a9b70;
	color:#fff;
	font-size:13px;
	font-weight:950;
}
.rankos-news li:nth-child(n+4) a::before{
	background:#b8c0c7;
}
.rankos-news strong{
	display:block;
	color:#1b3144;
	font-size:14px;
	line-height:1.45;
	font-weight:900;
}
.rankos-news time{
	display:block;
	margin-top:3px;
	color:#8b99a6;
	font-size:12px;
	font-weight:750;
}
.rankos-cta-section{
	padding:24px 0 44px;
}
.rankos-cta{
	position:relative;
	overflow:hidden;
	display:grid;
	grid-template-columns:1fr auto auto;
	gap:28px;
	align-items:center;
	min-height:120px;
	padding:30px 34px;
	border-radius:12px;
	background:
		linear-gradient(105deg,rgba(2,27,31,.98),rgba(5,51,44,.88)),
		url(../images/markets-hero-global.png) center/cover;
	color:#fff;
	box-shadow:0 15px 36px rgba(2,42,40,.14);
}
.rankos-cta::after{
	content:"";
	position:absolute;
	inset:0;
	background:radial-gradient(circle at 80% 50%,rgba(0,205,139,.28),transparent 30%);
	pointer-events:none;
}
.rankos-cta>*{
	position:relative;
	z-index:1;
}
.rankos-cta h2{
	margin:0;
	color:#fff;
	font-size:28px;
	line-height:1.25;
	font-weight:950;
	letter-spacing:-.035em;
}
.rankos-cta p{
	margin:8px 0 0;
	color:rgba(255,255,255,.78);
	font-size:14px;
	font-weight:750;
}
.rankos-cta-stats{
	display:grid;
	grid-template-columns:repeat(3,minmax(85px,1fr));
	gap:14px;
	min-width:300px;
	color:rgba(255,255,255,.84);
}
.rankos-cta-stats span{
	display:block;
	font-size:12px;
	font-weight:750;
}
.rankos-cta-stats strong{
	display:block;
	color:#fff;
	font-size:22px;
	line-height:1.15;
	font-weight:950;
}
.home-layout-rankos-data .site-footer{
	background:#fff;
	color:#0b2238;
	border-top:1px solid #e7efeb;
}
.home-layout-rankos-data .footer-grid{
	grid-template-columns:minmax(260px,1.35fr) repeat(4,minmax(112px,.72fr)) minmax(170px,.95fr);
	gap:34px;
}
.home-layout-rankos-data .footer-brand p,
.home-layout-rankos-data .site-footer li a,
.home-layout-rankos-data .footer-bottom p{
	color:#647586;
}
.home-layout-rankos-data .site-footer h2{
	color:#07182f;
	font-weight:950;
}
.home-layout-rankos-data .site-footer .brand-name{
	color:#07182f;
}
.home-layout-rankos-data .site-footer .brand-tag{
	position:static;
	color:#52697b;
	font-size:10px;
}
.home-layout-rankos-data .social-links a,
.home-layout-rankos-data .social-links .social-placeholder{
	border-color:#e0e9e6;
	background:#f5faf8;
	color:#687b88;
}

@media (max-width:1280px){
	.home-layout-rankos-data .nav-menu{gap:17px}
	.home-layout-rankos-data .header-search-mini{width:220px}
	.rankos-hero-grid{grid-template-columns:minmax(390px,.9fr) minmax(500px,1.1fr)}
	.rankos-globe{right:0;width:480px;height:480px}
	.rankos-market-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
	.rankos-report-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:1080px){
	.home-layout-rankos-data .header-actions{display:none}
	.rankos-hero-grid{grid-template-columns:1fr;gap:18px;text-align:center}
	.rankos-hero-copy h1,.rankos-hero-copy p{margin-left:auto;margin-right:auto}
	.rankos-actions,.rankos-stats{justify-content:center;margin-left:auto;margin-right:auto}
	.rankos-visual{min-height:430px;max-width:720px;margin-inline:auto;width:100%}
	.rankos-data-grid,.rankos-lower-grid{grid-template-columns:1fr}
	.rankos-news{padding-left:0;border-left:0}
	.rankos-feature-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
	.home-layout-rankos-data .footer-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
	.home-layout-rankos-data .footer-brand,.home-layout-rankos-data .footer-qr{grid-column:1/-1}
}
@media (max-width:820px){
	.home-layout-rankos-data .primary-nav{margin-left:auto}
	.home-layout-rankos-data .site-header .nav-menu a{color:#fff}
	.rankos-hero-copy h1{font-size:44px}
	.rankos-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
	.rankos-stats article{padding:0 18px}
	.rankos-market-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
	.rankos-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
	.rankos-calendar{overflow-x:auto}
	.rankos-calendar table{min-width:650px}
	.rankos-video-card{display:block}
	.rankos-video-card ul{margin-top:24px;min-width:0}
	.rankos-cta{grid-template-columns:1fr;text-align:center}
	.rankos-cta-stats{min-width:0}
	.rankos-cta .rankos-btn{justify-self:center}
}
@media (max-width:560px){
	.home-layout-rankos-data .site-header,.home-layout-rankos-data .header-inner{height:64px}
	.home-layout-rankos-data .brand{min-width:auto}
	.home-layout-rankos-data .brand-name{font-size:21px}
	.home-layout-rankos-data .brand-tag{display:none}
	.rankos-hero{min-height:0}
	.rankos-hero-grid{min-height:0;padding-top:42px;padding-bottom:70px}
	.rankos-kicker{font-size:11px;letter-spacing:.1em}
	.rankos-hero-copy h1{font-size:38px}
	.rankos-hero-copy>strong{font-size:18px}
	.rankos-hero-copy p{font-size:15px}
	.rankos-actions{display:grid}
	.rankos-visual{display:none}
	.rankos-section{padding:32px 0}
	.rankos-section-head-row{display:block}
	.rankos-section-head a{display:inline-block;margin-top:10px}
	.rankos-market-grid,.rankos-feature-grid,.rankos-report-grid,.home-layout-rankos-data .footer-grid{grid-template-columns:1fr}
	.rankos-market-card>div{padding-left:94px}
	.rankos-video-card{padding:30px 20px}
	.rankos-video-card h2{font-size:28px}
	.rankos-video-card ul{grid-template-columns:1fr}
	.rankos-video-card li{border-left:0;border-top:1px solid rgba(255,255,255,.12)}
	.rankos-video-card li:first-child{border-top:0}
	.rankos-cta-stats{grid-template-columns:1fr}
}
