.cyg-editorial-hero{position:relative;overflow:hidden;padding:clamp(100px,12vw,165px) 0 85px;color:#fff;background:radial-gradient(circle at 82% 20%,rgba(44,202,206,.2),transparent 30%),linear-gradient(135deg,#07162e,#112e4d)}.cyg-editorial-hero:after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(#000,transparent)}.cyg-editorial-hero>.cyg-shell{position:relative;z-index:1}.cyg-editorial-hero h1{max-width:900px;margin:18px 0 24px;color:#fff;font-size:clamp(48px,6vw,80px);line-height:.98;letter-spacing:-.055em}.cyg-editorial-hero h1 span{color:#64dfdf}.cyg-editorial-hero p:not(.cyg-eyebrow){max-width:720px;color:#bed0e4;font-size:20px;line-height:1.7}.cyg-editorial-grid{background:#f5f8fb}.cyg-editorial-grid__items{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.cyg-editorial-grid__items>a{min-height:290px;padding:30px;border:1px solid #dbe6ef;border-radius:20px;background:#fff;color:#0a2342;transition:.25s}.cyg-editorial-grid__items>a:hover{transform:translateY(-5px);box-shadow:0 20px 44px rgba(20,52,82,.12);color:#0a2342}.cyg-editorial-grid__items>a>span{float:right;color:#8da1b3;font-weight:800}.cyg-editorial-grid small,.cyg-news-now small{color:#188f9d;font-weight:800;text-transform:uppercase;letter-spacing:.09em}.cyg-editorial-grid h3{margin:25px 0 12px;font-size:27px}.cyg-editorial-grid p,.cyg-news-now p{color:#607487;line-height:1.65}.cyg-editorial-grid b,.cyg-news-now b{display:flex;gap:8px;align-items:center;margin-top:26px;color:#108898}.cyg-editorial-grid svg,.cyg-news-now svg,.cyg-news-note svg{width:18px}.cyg-news-now{background:#f5f8fb}.cyg-news-now__grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.cyg-news-now__grid>a{padding:36px;border:1px solid #dce6ef;border-radius:22px;background:#fff;color:#0a2342}.cyg-news-now h3{margin:16px 0;font-size:clamp(27px,3vw,40px);line-height:1.12}.cyg-news-note{display:grid;grid-template-columns:.5fr 1fr auto;gap:25px;align-items:center;margin-top:22px;padding:24px 28px;border-radius:18px;background:#0c2948;color:#fff}.cyg-news-note span{font-weight:800}.cyg-news-note p{margin:0;color:#b7cada}.cyg-news-note a{display:flex;gap:8px;color:#63dde0;font-weight:800}
@media(max-width:900px){.cyg-editorial-grid__items{grid-template-columns:repeat(2,1fr)}.cyg-news-note{grid-template-columns:1fr}}@media(max-width:600px){.cyg-editorial-hero{padding:94px 0 60px}.cyg-editorial-hero h1{font-size:44px}.cyg-editorial-grid__items,.cyg-news-now__grid{grid-template-columns:1fr}.cyg-editorial-grid__items>a{min-height:0}}
/* Keep editorial pages spacious without delaying the first useful content. */
.cyg-editorial-hero {
	padding: clamp(72px, 6vw, 104px) 0 clamp(58px, 5vw, 76px);
}

.cyg-editorial-grid,
.cyg-news-now {
	padding-block: clamp(64px, 6vw, 92px);
}

@media (max-width: 600px) {
	.cyg-editorial-hero {
		padding: 68px 0 52px;
	}
}

.cyg-blog-posts {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 22px;
}

.cyg-blog-card {
	display: flex;
	min-width: 0;
	flex-direction: column;
	overflow: hidden;
	border: 1px solid #dbe6ef;
	border-radius: 22px;
	background: #fff;
	box-shadow: 0 14px 36px rgba(14, 44, 72, 0.06);
	transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.cyg-blog-card:hover {
	transform: translateY(-5px);
	box-shadow: 0 22px 48px rgba(14, 44, 72, 0.12);
}

.cyg-blog-card__media {
	display: block;
	overflow: hidden;
	aspect-ratio: 16 / 9;
	background: linear-gradient(135deg, #0b2445, #0d7282);
}

.cyg-blog-card__media img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 0.4s ease;
}

.cyg-blog-card:hover .cyg-blog-card__media img {
	transform: scale(1.035);
}

.cyg-blog-card__fallback {
	display: flex;
	height: 100%;
	flex-direction: column;
	justify-content: flex-end;
	padding: 28px;
	color: #fff;
	background:
		radial-gradient(circle at 82% 18%, rgba(100, 223, 223, 0.44), transparent 28%),
		linear-gradient(135deg, #07162e, #13566b);
}

.cyg-blog-card:nth-child(3n + 2) .cyg-blog-card__fallback {
	background:
		radial-gradient(circle at 20% 20%, rgba(79, 217, 201, 0.4), transparent 30%),
		linear-gradient(135deg, #0c2847, #253f82);
}

.cyg-blog-card:nth-child(3n) .cyg-blog-card__fallback {
	background:
		radial-gradient(circle at 80% 72%, rgba(67, 188, 214, 0.42), transparent 30%),
		linear-gradient(135deg, #10203c, #0a7680);
}

.cyg-blog-card__fallback b {
	font-family: Oxygen, Arial, sans-serif;
	font-size: 28px;
	letter-spacing: -0.03em;
}

.cyg-blog-card__fallback small {
	margin-top: 5px;
	color: #aeecef;
}

.cyg-blog-card__body {
	display: flex;
	flex: 1;
	flex-direction: column;
	padding: 28px;
}

.cyg-blog-card__meta {
	display: flex;
	flex-wrap: wrap;
	gap: 8px 14px;
	align-items: center;
	color: #728599;
	font-size: 13px;
	font-weight: 700;
}

.cyg-blog-card__meta span {
	color: #087f8d;
	text-transform: uppercase;
	letter-spacing: 0.08em;
}

.cyg-blog-card h3 {
	margin: 18px 0 14px;
	font-size: 25px;
	line-height: 1.2;
	letter-spacing: -0.025em;
}

.cyg-blog-card h3 a {
	color: #0a2342;
}

.cyg-blog-card__body > p {
	margin-bottom: 24px;
}

.cyg-blog-card__link {
	display: inline-flex;
	gap: 8px;
	align-items: center;
	margin-top: auto;
	color: #087f8d;
	font-weight: 800;
}

.cyg-blog-card__link svg {
	width: 18px;
}

.cyg-blog-pagination {
	margin-top: 44px;
}

.cyg-blog-pagination .page-numbers {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	justify-content: center;
	margin: 0;
	padding: 0;
	list-style: none;
}

.cyg-blog-pagination a,
.cyg-blog-pagination span {
	display: grid;
	min-width: 44px;
	height: 44px;
	place-items: center;
	padding: 0 14px;
	border: 1px solid #d5e2ec;
	border-radius: 999px;
	background: #fff;
	color: #183650;
	font-weight: 800;
}

.cyg-blog-pagination .current,
.cyg-blog-pagination a:hover {
	border-color: #087f8d;
	background: #087f8d;
	color: #fff;
}

.cyg-blog-empty {
	padding: 48px;
	border: 1px solid #dbe6ef;
	border-radius: 22px;
	background: #fff;
	text-align: center;
}

@media (max-width: 960px) {
	.cyg-blog-posts {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 600px) {
	.cyg-blog-posts {
		grid-template-columns: 1fr;
	}

	.cyg-blog-card__body,
	.cyg-blog-card__fallback {
		padding: 24px;
	}
}
