/* Blog system polish v20.0.58 */
body.gi-blogs-active .gi-blogs-hero.gi-subpage-hero,
.gi-blogs-hero.gi-subpage-hero {
	display: block !important;
	min-height: 0 !important;
	height: auto !important;
	padding: 0 !important;
	align-items: flex-start !important;
	background:
		linear-gradient(90deg, rgba(5, 14, 35, .94) 0%, rgba(10, 45, 102, .86) 50%, rgba(11, 91, 86, .54) 100%),
		var(--gi-subpage-hero-image) center / cover no-repeat !important;
}

body.gi-blogs-active .gi-blogs-hero.gi-subpage-hero::after,
.gi-blogs-hero.gi-subpage-hero::after {
	background:
		radial-gradient(circle at 14% 38%, rgba(43, 255, 24, .16), transparent 24%),
		linear-gradient(120deg, rgba(43, 255, 24, .10), transparent 42%) !important;
}

body.gi-blogs-active .gi-blogs-hero .gi-subpage-hero-copy,
.gi-blogs-hero .gi-subpage-hero-copy {
	max-width: 940px !important;
	padding: 102px 0 24px !important;
}

body.gi-blogs-active .gi-blogs-hero .gi-subpage-hero-copy h1,
.gi-blogs-hero .gi-subpage-hero-copy h1 {
	max-width: 900px !important;
	margin: 16px 0 18px !important;
	font-size: clamp(48px, 6vw, 82px) !important;
	line-height: 1.03 !important;
	letter-spacing: 0 !important;
}

body.gi-blogs-active .gi-blogs-hero .gi-subpage-hero-copy p,
.gi-blogs-hero .gi-subpage-hero-copy p {
	max-width: 840px !important;
}

body.gi-blogs-active .gi-blogs-hero .gi-actions,
.gi-blogs-hero .gi-actions {
	margin-top: 24px !important;
	margin-bottom: 0 !important;
}

.gi-blog-index-card a {
	border-radius: 18px;
}

body.gi-blogs-active .gi-blog-index-media::after,
.gi-blog-index-media::after {
	display: none !important;
	content: none !important;
	background: transparent !important;
	opacity: 0 !important;
}

body.gi-blogs-active .gi-blog-index-media,
.gi-blog-index-media {
	height: 260px !important;
	min-height: 0 !important;
	background: #fff !important;
	background-image: none !important;
}

body.gi-blogs-active .gi-blog-index-media.has-image,
.gi-blog-index-media.has-image {
	background: #fff !important;
}

body.gi-blogs-active .gi-blog-index-media img,
.gi-blog-index-media img {
	position: absolute !important;
	inset: 0 !important;
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	object-fit: cover !important;
	object-position: center !important;
}

.gi-single-post-hero {
	padding-top: clamp(74px, 8vw, 116px);
	padding-bottom: clamp(52px, 7vw, 90px);
}

.gi-single-post-hero-copy h1 {
	font-size: clamp(42px, 5.4vw, 76px);
	line-height: 1.05;
	letter-spacing: 0;
}

.gi-single-post-featured {
	border: 1px solid rgba(20, 73, 153, .12);
	border-radius: 18px;
}

.gi-single-post-featured img {
	aspect-ratio: 16 / 11;
}

.gi-post-content {
	max-width: 920px;
	border-radius: 18px;
	font-size: 18px;
	line-height: 1.74;
}

.gi-post-content > *:first-child {
	margin-top: 0;
}

.gi-post-content h2 {
	margin: 1.55em 0 .55em;
	color: #07111f;
	font-size: clamp(28px, 3.2vw, 42px);
	line-height: 1.12;
	letter-spacing: 0;
}

.gi-post-content h3 {
	margin: 1.35em 0 .45em;
	color: #102f72;
	font-size: clamp(22px, 2.4vw, 30px);
	line-height: 1.18;
	letter-spacing: 0;
}

.gi-post-content p,
.gi-post-content li {
	color: #263449;
}

.gi-post-content ul,
.gi-post-content ol {
	margin: 0 0 1.25em;
	padding-left: 1.25em;
}

.gi-post-content li + li {
	margin-top: .45em;
}

.gi-blog-toc {
	margin: 0 0 clamp(28px, 4vw, 46px);
	padding: clamp(22px, 3vw, 30px);
	border: 1px solid rgba(20, 73, 153, .12);
	border-radius: 18px;
	background: linear-gradient(135deg, #f6faff, #ffffff);
	box-shadow: inset 0 0 0 1px rgba(255,255,255,.72);
}

.gi-blog-toc h2 {
	margin: 0 0 14px;
	color: #143f86;
	font-size: 18px;
	line-height: 1.2;
	text-transform: uppercase;
}

.gi-blog-toc ol {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 9px 22px;
	margin: 0;
	padding-left: 20px;
}

.gi-blog-toc a {
	color: #07111f;
	font-weight: 800;
	text-decoration: none;
}

.gi-blog-toc a:hover {
	color: #143f86;
}

.gi-blog-figure {
	margin: clamp(30px, 5vw, 48px) 0;
	overflow: hidden;
	border: 1px solid rgba(20, 73, 153, .12);
	border-radius: 18px;
	background: #07172f;
	box-shadow: 0 24px 80px rgba(12, 35, 79, .12);
}

.gi-blog-figure img {
	display: block;
	width: 100%;
	aspect-ratio: 16 / 9;
	object-fit: cover;
}

.gi-blog-table {
	width: 100%;
	margin: clamp(22px, 4vw, 36px) 0;
	border-collapse: collapse;
	overflow: hidden;
	border: 1px solid rgba(20, 73, 153, .14);
	border-radius: 16px;
	background: #fff;
	font-size: 16px;
	line-height: 1.45;
}

.gi-blog-table th,
.gi-blog-table td {
	padding: 15px 16px;
	border-bottom: 1px solid rgba(20, 73, 153, .10);
	text-align: left;
	vertical-align: top;
}

.gi-blog-table th {
	background: #102f72;
	color: #fff;
	font-weight: 900;
}

.gi-blog-table tr:last-child td {
	border-bottom: 0;
}

.gi-blog-note {
	display: block;
	margin-top: clamp(30px, 5vw, 48px);
	padding: clamp(24px, 4vw, 36px);
	border: 1px solid rgba(43, 255, 24, .28);
	border-radius: 18px;
	background:
		linear-gradient(135deg, rgba(43, 255, 24, .12), rgba(255,255,255,.95) 42%),
		#fff;
}

.gi-blog-note h2 {
	margin-top: 0;
	color: #143f86;
}

.gi-blog-example {
	display: block;
	margin: clamp(30px, 5vw, 48px) 0;
	padding: clamp(24px, 4vw, 36px);
	border: 1px solid rgba(43, 255, 24, .28);
	border-radius: 18px;
	background:
		linear-gradient(135deg, rgba(43, 255, 24, .12), rgba(255,255,255,.95) 42%),
		#fff;
}

.gi-post-content .gi-blog-example > h2 {
	margin-top: 0;
	color: #143f86;
	font-size: clamp(26px, 3vw, 36px);
}

.gi-post-content .gi-blog-example h3 {
	font-size: clamp(20px, 2vw, 24px);
}

.gi-blog-example-summary {
	margin-top: clamp(24px, 4vw, 34px);
	padding-top: clamp(20px, 3vw, 28px);
	border-top: 1px solid rgba(20, 73, 153, .14);
}

.gi-post-content .gi-blog-example-summary h3 {
	margin-top: 0;
}

.gi-blog-example-total,
.gi-blog-example-note {
	margin-bottom: 0;
}

.gi-blog-example-total {
	font-size: 1.1em;
}

.gi-blog-formula {
	font-size: inherit;
	font-weight: 400;
}

body.single-post .gi-header:not(.is-open) {
	background: rgba(255,255,255,.96) !important;
	border-bottom: 1px solid rgba(20,73,153,.10) !important;
	box-shadow: 0 14px 38px rgba(12,35,79,.08) !important;
	backdrop-filter: blur(16px) !important;
	-webkit-backdrop-filter: blur(16px) !important;
}

body.single-post .gi-header:not(.is-open) .gi-logo-text,
body.single-post .gi-header:not(.is-open) .gi-nav > a,
body.single-post .gi-header:not(.is-open) .gi-nav-drop > button,
body.single-post .gi-header:not(.is-open) .gi-menu-toggle {
	color: #07111f !important;
	text-shadow: none !important;
}

body.single-post .gi-header:not(.is-open) .gi-logo-text span {
	color: #19e617 !important;
}

body.single-post .gi-header:not(.is-open) .gi-nav-chevron {
	color: currentColor !important;
}

body.single-post .gi-header:not(.is-open) .gi-header-cta,
body.single-post .gi-header:not(.is-open) .gi-header-cta:visited,
body.single-post .gi-header:not(.is-open) .gi-header-cta span {
	color: #fff !important;
	text-shadow: none !important;
}

@media (max-width: 980px) {
	.gi-blogs-hero.gi-subpage-hero {
		min-height: auto !important;
	}

	body.gi-blogs-active .gi-blogs-hero .gi-subpage-hero-copy,
	.gi-blogs-hero .gi-subpage-hero-copy {
		padding: 92px 0 24px !important;
	}

	.gi-blog-toc ol {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 640px) {
	body.gi-blogs-active .gi-blogs-hero .gi-subpage-hero-copy,
	.gi-blogs-hero .gi-subpage-hero-copy {
		padding: 82px 0 28px !important;
	}

	.gi-blogs-hero .gi-subpage-hero-copy h1,
	.gi-single-post-hero-copy h1 {
		font-size: 40px;
		line-height: 1.08;
	}

	.gi-single-post-hero {
		padding-top: 58px;
	}

	.gi-post-content {
		padding: 22px;
		font-size: 16px;
		line-height: 1.68;
	}

	.gi-post-content h2 {
		font-size: 28px;
		line-height: 1.16;
	}

	.gi-blog-toc,
	.gi-blog-figure,
	.gi-blog-note,
	.gi-blog-example {
		border-radius: 16px;
	}

	.gi-blog-table {
		display: block;
		overflow-x: auto;
		white-space: nowrap;
	}
}
