.elementor-element-a7fa0d7 {
	--em-ink: #49335f;
	--em-violet: #6d3679;
	--em-cyan: #1aa6c8;
	--em-amber: #f39a24;
	overflow: visible !important;
}

.elementor-element-a7fa0d7 > .elementor-widget-container {
	display: grid;
	place-items: center;
	overflow: visible !important;
}

.skm-em-pulse {
	display: grid;
	place-items: center;
	width: clamp(184px, 20vw, 248px);
	max-width: calc(100vw - 48px);
	aspect-ratio: 1;
	margin: clamp(10px, 1.5vw, 22px) auto clamp(16px, 2vw, 28px);
	isolation: isolate;
	line-height: 0;
	overflow: visible;
}

.skm-em-pulse__svg {
	display: block;
	width: 100%;
	height: auto;
	overflow: visible;
	filter: drop-shadow(0 12px 22px rgb(68 42 80 / 14%));
}

.skm-em-pulse__wash {
	fill: rgb(255 255 255 / 23%);
	stroke: rgb(73 51 95 / 13%);
	stroke-width: 1;
}

.skm-em-pulse__field {
	fill: none;
	stroke-linecap: round;
	transform-box: fill-box;
	transform-origin: center;
}

.skm-em-pulse__field path {
	vector-effect: non-scaling-stroke;
}

.skm-em-pulse__field--outer {
	stroke: var(--em-violet);
	stroke-width: 3;
	stroke-opacity: 0.48;
	animation: skm-em-field-clockwise 18s linear infinite;
}

.skm-em-pulse__field--inner {
	stroke: var(--em-cyan);
	stroke-width: 4;
	stroke-opacity: 0.78;
	animation: skm-em-field-counter 13s linear infinite;
}

.skm-em-pulse__signal {
	fill: none;
	stroke: url(#skm-em-line);
	stroke-width: 2.5;
	stroke-linecap: round;
	stroke-linejoin: round;
	vector-effect: non-scaling-stroke;
	animation: skm-em-signal 2.8s ease-in-out infinite;
}

.skm-em-pulse__wave {
	fill: none;
	stroke: var(--em-cyan);
	stroke-width: 3;
	transform-box: fill-box;
	transform-origin: center;
	animation: skm-em-broadcast 3.2s cubic-bezier(0.2, 0.65, 0.35, 1) infinite;
}

.skm-em-pulse__wave--two {
	stroke: var(--em-violet);
	animation-delay: -1.6s;
}

.skm-em-pulse__beacon {
	transform-box: fill-box;
	transform-origin: center;
	animation: skm-em-core-breathe 2.8s ease-in-out infinite;
}

.skm-em-pulse__beacon-halo {
	fill: rgb(255 255 255 / 68%);
	stroke: rgb(73 51 95 / 22%);
	stroke-width: 1.5;
}

.skm-em-pulse__beacon-core {
	fill: url(#skm-em-core);
	stroke: #fff;
	stroke-width: 2;
}

.skm-em-pulse__beacon-point {
	fill: var(--em-ink);
}

.skm-em-pulse__spark {
	fill: var(--em-amber);
	stroke: #fff;
	stroke-width: 1.5;
	transform-box: fill-box;
	transform-origin: center;
	animation: skm-em-spark 3.2s ease-in-out infinite;
}

.skm-em-pulse__spark--two {
	animation-delay: -1.05s;
}

.skm-em-pulse__spark--three {
	animation-delay: -2.1s;
}

@keyframes skm-em-broadcast {
	0% {
		opacity: 0.72;
		transform: scale(0.72);
	}
	72%,
	100% {
		opacity: 0;
		transform: scale(2.18);
	}
}

@keyframes skm-em-field-clockwise {
	to { transform: rotate(360deg); }
}

@keyframes skm-em-field-counter {
	to { transform: rotate(-360deg); }
}

@keyframes skm-em-signal {
	0%, 100% { opacity: 0.52; }
	50% { opacity: 1; }
}

@keyframes skm-em-core-breathe {
	0%, 100% { transform: scale(0.94); }
	50% { transform: scale(1.06); }
}

@keyframes skm-em-spark {
	0%, 64%, 100% { opacity: 0.3; transform: scale(0.72); }
	74% { opacity: 1; transform: scale(1.15); }
}

@media (max-width: 767px) {
	.skm-em-pulse {
		width: clamp(176px, 56vw, 222px);
		max-width: calc(100vw - 40px);
		margin-block: 8px 18px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.skm-em-pulse__field,
	.skm-em-pulse__signal,
	.skm-em-pulse__wave,
	.skm-em-pulse__beacon,
	.skm-em-pulse__spark {
		animation: none !important;
	}

	.skm-em-pulse__wave {
		opacity: 0.2;
		transform: scale(1.55);
	}
}

.postid-10879 .elementor-element-42b46aa {
	display: none !important;
}

.skm-ew-context {
	--ew-green: #b7c9b2;
	--ew-paper: #e9efe6;
	--ew-ink: #26352f;
	--ew-muted: #52655c;
	--ew-line: rgb(38 53 47 / 17%);
	--ew-cyan: #168eae;
	--ew-violet: #6d3679;
	--ew-orange: #e7832e;
	position: relative;
	color: var(--ew-ink);
	background:
		radial-gradient(circle at 14% 6%, rgb(255 255 255 / 28%), transparent 31rem),
		linear-gradient(180deg, var(--ew-green) 0%, #adc2a8 100%);
	padding: clamp(72px, 9vw, 138px) clamp(22px, 5vw, 76px) clamp(88px, 10vw, 150px);
	overflow: hidden;
}

.skm-ew-context::before {
	content: "";
	position: absolute;
	width: min(46vw, 670px);
	aspect-ratio: 1;
	right: -17vw;
	top: -14vw;
	border: 1px solid rgb(109 54 121 / 16%);
	border-radius: 50%;
	box-shadow:
		0 0 0 34px rgb(22 142 174 / 5%),
		0 0 0 76px rgb(109 54 121 / 4%);
	pointer-events: none;
}

.skm-ew-context__inner {
	position: relative;
	z-index: 1;
	width: min(1180px, 100%);
	margin-inline: auto;
}

.skm-ew-context__header {
	max-width: 970px;
	margin-bottom: clamp(48px, 6vw, 84px);
}

.skm-ew-context__kicker,
.skm-ew-context__eyebrow {
	margin: 0 0 14px;
	color: var(--ew-violet);
	font-size: 13px;
	font-weight: 800;
	letter-spacing: 0.16em;
	line-height: 1.3;
	text-transform: uppercase;
}

.skm-ew-context h2,
.skm-ew-context h3,
.skm-ew-context h4,
.skm-ew-context p {
	color: inherit;
}

.skm-ew-context h2 {
	max-width: 900px;
	margin: 0 0 24px;
	font-size: clamp(46px, 6.6vw, 92px);
	font-weight: 750;
	letter-spacing: -0.055em;
	line-height: 0.94;
}

.skm-ew-context__lead {
	max-width: 900px;
	margin: 0;
	font-size: clamp(21px, 2.25vw, 32px);
	font-weight: 520;
	letter-spacing: -0.02em;
	line-height: 1.28;
}

.skm-ew-context__facts {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 18px;
	margin-bottom: clamp(72px, 9vw, 124px);
}

.skm-ew-context__fact {
	min-height: 330px;
	padding: clamp(26px, 3vw, 42px);
	border: 1px solid var(--ew-line);
	border-radius: 26px;
	background: rgb(239 244 236 / 48%);
	box-shadow: 0 18px 55px rgb(42 66 52 / 8%);
}

.skm-ew-context__fact:nth-child(2) {
	transform: translateY(28px);
}

.skm-ew-context__fact h3 {
	margin: 0 0 18px;
	font-size: clamp(27px, 2.5vw, 38px);
	letter-spacing: -0.035em;
	line-height: 1.03;
}

.skm-ew-context__fact > p:last-child {
	margin: 0;
	color: var(--ew-muted);
	font-size: 18px;
	line-height: 1.47;
}

.skm-ew-context__chapters {
	padding-block: clamp(48px, 6vw, 82px);
	border-block: 1px solid var(--ew-line);
}

.skm-ew-context__chapters-head,
.skm-ew-context__sources-head {
	display: grid;
	grid-template-columns: minmax(180px, 0.7fr) minmax(0, 2.3fr);
	align-items: end;
	gap: 24px;
	margin-bottom: 34px;
}

.skm-ew-context__chapters-head h3,
.skm-ew-context__sources-head h3 {
	margin: 0;
	font-size: clamp(34px, 4.5vw, 64px);
	letter-spacing: -0.045em;
	line-height: 1;
}

.skm-ew-context__timeline {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 1px;
	background: var(--ew-line);
	border: 1px solid var(--ew-line);
	border-radius: 24px;
	overflow: hidden;
}

.skm-ew-context__timeline article {
	min-height: 280px;
	padding: clamp(24px, 2.7vw, 36px);
	background: rgb(233 239 230 / 74%);
}

.skm-ew-context__timeline time {
	display: inline-block;
	margin-bottom: 48px;
	color: var(--ew-cyan);
	font-size: 15px;
	font-weight: 800;
	letter-spacing: 0.08em;
}

.skm-ew-context__timeline h4 {
	margin: 0 0 12px;
	font-size: 22px;
	letter-spacing: -0.025em;
	line-height: 1.08;
}

.skm-ew-context__timeline p {
	margin: 0;
	color: var(--ew-muted);
	font-size: 16px;
	line-height: 1.45;
}

.skm-ew-context__sources {
	padding-top: clamp(72px, 9vw, 120px);
}

.skm-ew-context__source-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 14px;
}

.skm-ew-context__source-grid a {
	position: relative;
	display: grid;
	gap: 8px;
	min-height: 190px;
	padding: 28px 62px 28px 30px;
	border: 1px solid var(--ew-line);
	border-radius: 20px;
	color: var(--ew-ink);
	background: rgb(255 255 255 / 24%);
	text-decoration: none;
	transition: transform 180ms ease, background-color 180ms ease, border-color 180ms ease;
}

.skm-ew-context__source-grid a::after {
	content: "↗";
	position: absolute;
	top: 26px;
	right: 28px;
	color: var(--ew-orange);
	font-size: 25px;
	font-weight: 500;
}

.skm-ew-context__source-grid a:hover,
.skm-ew-context__source-grid a:focus-visible {
	transform: translateY(-4px);
	border-color: rgb(22 142 174 / 48%);
	background: rgb(255 255 255 / 40%);
}

.skm-ew-context__source-grid span {
	color: var(--ew-violet);
	font-size: 12px;
	font-weight: 800;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.skm-ew-context__source-grid strong {
	font-size: clamp(22px, 2.1vw, 30px);
	letter-spacing: -0.03em;
	line-height: 1.08;
}

.skm-ew-context__source-grid small {
	align-self: end;
	color: var(--ew-muted);
	font-size: 15px;
	line-height: 1.4;
}

@media (max-width: 900px) {
	.skm-ew-context__facts,
	.skm-ew-context__timeline {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.skm-ew-context__fact:nth-child(2) {
		transform: none;
	}

	.skm-ew-context__timeline article {
		min-height: 240px;
	}
}

@media (max-width: 620px) {
	.skm-ew-context {
		padding-inline: 18px;
	}

	.skm-ew-context h2 {
		font-size: clamp(43px, 14vw, 62px);
	}

	.skm-ew-context__facts,
	.skm-ew-context__timeline,
	.skm-ew-context__source-grid,
	.skm-ew-context__chapters-head,
	.skm-ew-context__sources-head {
		grid-template-columns: 1fr;
	}

	.skm-ew-context__fact {
		min-height: 0;
	}

	.skm-ew-context__timeline article {
		min-height: 0;
	}

	.skm-ew-context__timeline time {
		margin-bottom: 28px;
	}

	.skm-ew-context__source-grid a {
		min-height: 175px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.skm-ew-context__source-grid a {
		transition: none;
	}
}
