/* Content — Intro & Stats Counter (ACTS "Frame 13" — About the Summit, 1440 × 444) */
.cew-is{
	--cew-is-cols:2;
	--cew-is-s1:5px;
	--cew-is-s2:17px;
	--cew-is-s3:24px;
	--cew-is-nspace:9px;
	--cew-is-order:0;
	padding:118px 64px;
	background-color:#12072D;
	color:#fff;
}
.cew-is,.cew-is *,.cew-is *::before,.cew-is *::after{box-sizing:border-box}
.cew-is .cew-is-inner{display:grid;grid-template-columns:minmax(0,var(--cew-is-left,1fr)) minmax(0,var(--cew-is-right,1fr));column-gap:40px;row-gap:48px;align-items:start;margin:0 auto}

/* ---------- Intro ---------- */
.cew-is .cew-is-intro{min-width:0}
.cew-is .cew-is-label{margin:0 0 var(--cew-is-s1);color:#DDDDDD;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:14px;line-height:1.2;text-transform:uppercase}
.cew-is .cew-is-heading{margin:0;padding:0;color:#fff;font-family:inherit;font-size:36px;font-weight:400;line-height:1.2;letter-spacing:-.01em;text-transform:uppercase}
.cew-is .cew-is-hl{color:#10E584}
.cew-is .cew-is-text{max-width:580px;margin:var(--cew-is-s2) 0 0;color:#DDDDDD;font-size:16px;line-height:1.375}
.cew-is .cew-is-btns{display:flex;flex-wrap:wrap;gap:7px;margin-top:var(--cew-is-s3)}
.cew-is .cew-is-btn{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	height:48px;
	padding:0 24px;
	border:1px solid transparent;
	border-radius:0;
	font-size:16px;
	line-height:1;
	white-space:nowrap;
	text-decoration:none;
	transition:background-color .25s ease,color .25s ease,border-color .25s ease;
}
.cew-is .cew-is-btn.is-upper{text-transform:uppercase}
.cew-is .cew-is-btn--b1{background:#fff;border-color:#fff;color:#12072D}
.cew-is .cew-is-btn--b2{background:transparent;border-color:#E8E8E8;color:#fff}
.cew-is a.cew-is-btn:hover,.cew-is a.cew-is-btn:focus{text-decoration:none}
.cew-is a.cew-is-btn:focus-visible{outline:2px solid #fff;outline-offset:3px}

/* ---------- Stats ---------- */
.cew-is .cew-is-stats{display:grid;grid-template-columns:repeat(var(--cew-is-cols),minmax(0,1fr));column-gap:20px;row-gap:28px;order:var(--cew-is-order);min-width:0}
.cew-is .cew-is-stat{min-width:0}
.cew-is .cew-is-num{display:block;margin:0 0 var(--cew-is-nspace);color:#fff;font-size:64px;font-weight:400;line-height:1;letter-spacing:-.01em;white-space:nowrap;font-variant-numeric:tabular-nums}
.cew-is .cew-is-val{display:inline-block;text-align:left}
.cew-is .cew-is-slabel{color:#DDDDDD;font-size:14px;line-height:1.2}

/* the count-up starts from the "start" value; before JS runs the final number is shown */
.cew-is--anim.is-ready .cew-is-stat{opacity:0;transform:translateY(8px);transition:opacity .5s ease,transform .5s ease}
.cew-is--anim.is-ready .cew-is-stat.is-in{opacity:1;transform:none}

@media(max-width:1024px){
	.cew-is .cew-is-num{font-size:52px}
}
@media(max-width:767px){
	.cew-is{--cew-is-s1:4px;--cew-is-s2:14px;padding:64px 16px}
	.cew-is .cew-is-inner{grid-template-columns:minmax(0,1fr)}
	.cew-is .cew-is-heading{font-size:28px}
	.cew-is .cew-is-text{font-size:14px}
	.cew-is .cew-is-btns{gap:8px}
	.cew-is .cew-is-btn{padding:0 16px;font-size:14px}
	.cew-is--m-full .cew-is-btns{flex-direction:column}
	.cew-is--m-full .cew-is-btn{width:100%}
	.cew-is .cew-is-stats{column-gap:16px;row-gap:24px}
	.cew-is .cew-is-num{font-size:44px}
	.cew-is .cew-is-slabel{font-size:13px}
}
@media(prefers-reduced-motion:reduce){
	.cew-is--anim.is-ready .cew-is-stat{opacity:1;transform:none;transition:none}
}
