@charset "UTF-8";

@layer theme, fonts, landingpage;

@layer theme {
	:root {
		--color-headerCard-light: #fff;
		--color-headerCard-dark: #000;
		--color-text-headerCardStyleLight: var(--color-headerCard-dark);
		--color-background-headerCardStyleLight: var(--color-headerCard-light);
		--color-text-button-headerCardStyleLight: var(--color-headerCard-light);
		--color-background-button-headerCardStyleLight: var(--ghost-accent-color);
		--color-text-headerCardStyleDark: var(--color-headerCard-light);
		--color-background-headerCardStyleDark: var(--color-headerCard-dark);
		--color-text-button-headerCardStyleDark: var(--color-headerCard-dark);
		--color-background-button-headerCardStyleDark: var(
			--color-headerCard-light
		);
		--color-text-headerCardStyleAccent: var(--color-headerCard-light);
		--color-background-headerCardStyleAccent: var(--ghost-accent-color);
		--color-text-button-headerCardStyleAccent: var(--color-headerCard-dark);
		--color-background-button-headerCardStyleAccent: var(
			--color-headerCard-light
		);
		--color-text-headerCardStyleImage: var(--color-headerCard-light);
		--color-background-headerCardStyleImage: var(--color-headerCard-dark);
		--color-text-button-headerCardStyleImage: var(--color-headerCard-dark);
		--color-background-button-headerCardStyleImage: var(
			--color-headerCard-light
		);
	}
	:root {
		--color-text-button: var(--color-text-white);
		--color-background-button: var(--ghost-accent-color);
	}
	:root {
		--grid-width: 1142px;
		--grid-outer-gutter: var(--space-16);
		--grid-column-medium-gutter: var(--space-16);
		--grid-column-large-gutter: var(--space-24);
	}
	:root {
		--color-text-primary: #000c2d;
		--color-text-secondary: #687385;
		--color-text-white: #ffffff;
		--color-text-error: #a01f1f;
		--color-text-success: #085e38;
		--color-background-primary: #f5f7f9;
		--color-background-secondary: #ffffff;
		--color-background-info: #f3f6ff;
		--color-background-success: #ecfdf5;
		--color-background-warning: #fffaf2;
		--color-background-danger: #fdf4f4;
		--color-border-primary: #dfe3e9;
		--color-border-info: #3366ff;
		--color-border-success: #52bd95;
		--color-border-warning: #ffb020;
		--color-border-danger: #d14343;
		--color-subscribe-form-icon: #021637;
		--color-background-subscribe-form: var(--color-text-primary);
	}
	:root {
		--space-2: 2px;
		--space-4: 4px;
		--space-8: 8px;
		--space-12: 12px;
		--space-16: 16px;
		--space-20: 20px;
		--space-24: 24px;
		--space-32: 32px;
		--space-40: 40px;
		--space-48: 48px;
		--space-56: 56px;
		--space-64: 64px;
		--space-72: 72px;
		--space-80: 80px;
		--space-96: 96px;
		--space-128: 128px;
		--space-160: 160px;
		--space-168: 168px;
	}
	:root {
		--global-transition: 500ms;
		--global-faster-transition: 0.26s;
		--global-border-radius: var(--space-8);
		--global-letter-spacing: 0.5px;
	}

	/* --------- RESET --------- */

	*,
	*::before,
	*::after {
		box-sizing: border-box;
	}

	* {
		margin: 0;
		padding: 0;
	}

	img,
	picture,
	video,
	canvas,
	svg {
		display: block;
		max-width: 100%;
		height: auto;
	}

	input,
	button,
	textarea,
	select {
		font: inherit;
	}

	/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */

	html {
		line-height: 1.15;
		-webkit-text-size-adjust: 110%;
		-webkit-font-smoothing: antialiased;
	}
	body {
		margin: 0;
	}
	main {
		display: block;
	}

	#main-content {
		margin-top: 2rem;
	}

	h1 {
		font-size: 2em;
		margin: 0.67em 0;
	}
	hr {
		box-sizing: content-box;
		height: 0;
		overflow: visible;
	}
	pre {
		font-family: monospace;
		font-size: 1em;
	}
	a {
		background-color: transparent;
	}
	abbr[title] {
		border-bottom: none;
		text-decoration: underline;
		-webkit-text-decoration: underline dotted;
		text-decoration: underline dotted;
	}
	b,
	strong {
		font-weight: bolder;
	}
	code,
	kbd,
	samp {
		font-family: monospace;
		font-size: 1em;
	}
	small {
		font-size: 80%;
	}
	sub,
	sup {
		font-size: 75%;
		line-height: 0;
		position: relative;
		vertical-align: baseline;
	}
	sub {
		bottom: -0.25em;
	}
	sup {
		top: -0.5em;
	}
	img {
		border-style: none;
	}
	button,
	input,
	optgroup,
	select,
	textarea {
		font-family: inherit;
		font-size: 100%;
		line-height: 1.15;
		margin: 0;
	}
	button,
	input {
		overflow: visible;
	}
	button,
	select {
		text-transform: none;
	}
	[type="button"],
	[type="reset"],
	[type="submit"],
	button {
		-webkit-appearance: button;
	}
	[type="button"]::-moz-focus-inner,
	[type="reset"]::-moz-focus-inner,
	[type="submit"]::-moz-focus-inner,
	button::-moz-focus-inner {
		border-style: none;
		padding: 0;
	}
	[type="button"]:-moz-focusring,
	[type="reset"]:-moz-focusring,
	[type="submit"]:-moz-focusring,
	button:-moz-focusring {
		outline: 1px dotted ButtonText;
	}
	fieldset {
		padding: 0.35em 0.75em 0.625em;
	}
	legend {
		box-sizing: border-box;
		color: inherit;
		display: table;
		max-width: 100%;
		padding: 0;
		white-space: normal;
	}
	progress {
		vertical-align: baseline;
	}
	textarea {
		overflow: auto;
	}
	[type="checkbox"],
	[type="radio"] {
		box-sizing: border-box;
		padding: 0;
	}
	[type="number"]::-webkit-inner-spin-button,
	[type="number"]::-webkit-outer-spin-button {
		height: auto;
	}
	[type="search"] {
		-webkit-appearance: textfield;
		outline-offset: -2px;
	}
	[type="search"]::-webkit-search-decoration {
		-webkit-appearance: none;
	}
	::-webkit-file-upload-button {
		-webkit-appearance: button;
		font: inherit;
	}
	details {
		display: block;
	}
	summary {
		display: list-item;
	}
	template {
		display: none;
	}
	[hidden] {
		display: none;
	}
	code[class*="language-"],
	pre[class*="language-"] {
		color: #000;
		background: 0 0;
		text-shadow: 0 1px #fff;
		font-family: Consolas, Monaco, "Andale Mono", "Ubuntu Mono", monospace;
		font-size: 1em;
		text-align: left;
		white-space: pre;
		word-spacing: normal;
		word-break: normal;
		word-wrap: normal;
		line-height: 1.5;
		-moz-tab-size: 4;
		-o-tab-size: 4;
		tab-size: 4;
		-webkit-hyphens: none;
		-ms-hyphens: none;
		hyphens: none;
	}
	code[class*="language-"] ::-moz-selection,
	code[class*="language-"]::-moz-selection,
	pre[class*="language-"] ::-moz-selection,
	pre[class*="language-"]::-moz-selection {
		text-shadow: none;
		background: #b3d4fc;
	}
	code[class*="language-"] ::-moz-selection,
	code[class*="language-"]::-moz-selection,
	pre[class*="language-"] ::-moz-selection,
	pre[class*="language-"]::-moz-selection {
		text-shadow: none;
		background: #b3d4fc;
	}
	code[class*="language-"] ::selection,
	code[class*="language-"]::selection,
	pre[class*="language-"] ::selection,
	pre[class*="language-"]::selection {
		text-shadow: none;
		background: #b3d4fc;
	}
	@media print {
		code[class*="language-"],
		pre[class*="language-"] {
			text-shadow: none;
		}
	}
	pre[class*="language-"] {
		padding: 1em;
		margin: 0.5em 0;
		overflow: auto;
	}
	:not(pre) > code[class*="language-"],
	pre[class*="language-"] {
		background: #f5f2f0;
	}
	:not(pre) > code[class*="language-"] {
		padding: 0.1em;
		border-radius: 0.3em;
		white-space: normal;
	}
	.token.cdata,
	.token.comment,
	.token.doctype,
	.token.prolog {
		color: #708090;
	}
	.token.punctuation {
		color: #999;
	}
	.token.namespace {
		opacity: 0.7;
	}
	.token.boolean,
	.token.constant,
	.token.deleted,
	.token.number,
	.token.property,
	.token.symbol,
	.token.tag {
		color: #905;
	}
	.token.attr-name,
	.token.builtin,
	.token.char,
	.token.inserted,
	.token.selector,
	.token.string {
		color: #690;
	}
	.language-css .token.string,
	.style .token.string,
	.token.entity,
	.token.operator,
	.token.url {
		color: #9a6e3a;
		background: hsla(0, 0%, 100%, 0.5);
	}
	.token.atrule,
	.token.attr-value,
	.token.keyword {
		color: #07a;
	}
	.token.class-name,
	.token.function {
		color: #dd4a68;
	}
	.token.important,
	.token.regex,
	.token.variable {
		color: #e90;
	}
	.token.bold,
	.token.important {
		font-weight: 700;
	}
	.token.italic {
		font-style: italic;
	}
	.token.entity {
		cursor: help;
	}
	.tooltipped {
		position: relative;
	}
	.tooltipped::after {
		position: absolute;
		z-index: 1000000;
		display: none;
		padding: 0.5em 0.75em;
		font: normal normal 11px/1.5 -apple-system, BlinkMacSystemFont, "Segoe UI",
			Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji";
		-webkit-font-smoothing: subpixel-antialiased;
		color: var(--color-fg-on-emphasis);
		text-align: center;
		text-decoration: none;
		text-shadow: none;
		text-transform: none;
		letter-spacing: normal;
		word-wrap: break-word;
		white-space: pre;
		pointer-events: none;
		content: attr(aria-label);
		background: var(--color-neutral-emphasis-plus);
		border-radius: 6px;
		opacity: 0;
	}
	.tooltipped::before {
		position: absolute;
		z-index: 1000001;
		display: none;
		width: 0;
		height: 0;
		color: var(--color-neutral-emphasis-plus);
		pointer-events: none;
		content: "";
		border: 6px solid transparent;
		opacity: 0;
	}
	@-webkit-keyframes tooltip-appear {
		from {
			opacity: 0;
		}
		to {
			opacity: 1;
		}
	}
	@keyframes tooltip-appear {
		from {
			opacity: 0;
		}
		to {
			opacity: 1;
		}
	}
	.tooltipped:active::after,
	.tooltipped:active::before,
	.tooltipped:focus::after,
	.tooltipped:focus::before,
	.tooltipped:hover::after,
	.tooltipped:hover::before {
		display: inline-block;
		text-decoration: none;
		-webkit-animation-name: tooltip-appear;
		animation-name: tooltip-appear;
		-webkit-animation-duration: 0.1s;
		animation-duration: 0.1s;
		-webkit-animation-fill-mode: forwards;
		animation-fill-mode: forwards;
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in;
		-webkit-animation-delay: 0.4s;
		animation-delay: 0.4s;
	}
	.tooltipped-no-delay:active::after,
	.tooltipped-no-delay:active::before,
	.tooltipped-no-delay:focus::after,
	.tooltipped-no-delay:focus::before,
	.tooltipped-no-delay:hover::after,
	.tooltipped-no-delay:hover::before {
		-webkit-animation-delay: 0s;
		animation-delay: 0s;
	}
	.tooltipped-multiline:active::after,
	.tooltipped-multiline:focus::after,
	.tooltipped-multiline:hover::after {
		display: table-cell;
	}
	.tooltipped-s::after,
	.tooltipped-se::after,
	.tooltipped-sw::after {
		top: 100%;
		right: 50%;
		margin-top: 6px;
	}
	.tooltipped-s::before,
	.tooltipped-se::before,
	.tooltipped-sw::before {
		top: auto;
		right: 50%;
		bottom: -7px;
		margin-right: -6px;
		border-bottom-color: var(--color-neutral-emphasis-plus);
	}
	.tooltipped-se::after {
		right: auto;
		left: 50%;
		margin-left: -16px;
	}
	.tooltipped-sw::after {
		margin-right: -16px;
	}
	.tooltipped-n::after,
	.tooltipped-ne::after,
	.tooltipped-nw::after {
		right: 50%;
		bottom: 100%;
		margin-bottom: 6px;
	}
	.tooltipped-n::before,
	.tooltipped-ne::before,
	.tooltipped-nw::before {
		top: -7px;
		right: 50%;
		bottom: auto;
		margin-right: -6px;
		border-top-color: var(--color-neutral-emphasis-plus);
	}
	.tooltipped-ne::after {
		right: auto;
		left: 50%;
		margin-left: -16px;
	}
	.tooltipped-nw::after {
		margin-right: -16px;
	}
	.tooltipped-n::after,
	.tooltipped-s::after {
		transform: translateX(50%);
	}
	.tooltipped-w::after {
		right: 100%;
		bottom: 50%;
		margin-right: 6px;
		transform: translateY(50%);
	}
	.tooltipped-w::before {
		top: 50%;
		bottom: 50%;
		left: -7px;
		margin-top: -6px;
		border-left-color: var(--color-neutral-emphasis-plus);
	}
	.tooltipped-e::after {
		bottom: 50%;
		left: 100%;
		margin-left: 6px;
		transform: translateY(50%);
	}
	.tooltipped-e::before {
		top: 50%;
		right: -7px;
		bottom: 50%;
		margin-top: -6px;
		border-right-color: var(--color-neutral-emphasis-plus);
	}
	.tooltipped-align-right-1::after,
	.tooltipped-align-right-2::after {
		right: 0;
		margin-right: 0;
	}
	.tooltipped-align-right-1::before {
		right: 10px;
	}
	.tooltipped-align-right-2::before {
		right: 15px;
	}
	.tooltipped-align-left-1::after,
	.tooltipped-align-left-2::after {
		left: 0;
		margin-left: 0;
	}
	.tooltipped-align-left-1::before {
		left: 5px;
	}
	.tooltipped-align-left-2::before {
		left: 10px;
	}
	.tooltipped-multiline::after {
		width: -webkit-max-content;
		width: -moz-max-content;
		width: max-content;
		max-width: 250px;
		word-wrap: break-word;
		white-space: pre-line;
		border-collapse: separate;
	}
	.tooltipped-multiline.tooltipped-n::after,
	.tooltipped-multiline.tooltipped-s::after {
		right: auto;
		left: 50%;
		transform: translateX(-50%);
	}
	.tooltipped-multiline.tooltipped-e::after,
	.tooltipped-multiline.tooltipped-w::after {
		right: 100%;
	}
	@media screen and (min-width: 0\0) {
		.tooltipped-multiline::after {
			width: 250px;
		}
	}
	.tooltipped-sticky::after,
	.tooltipped-sticky::before {
		display: inline-block;
	}
	.tooltipped-sticky.tooltipped-multiline::after {
		display: table-cell;
	}
	.tooltipped:before {
		color: var(--color-background-secondary);
	}
	.tooltipped:after {
		font-size: 12px;
		line-height: 18px;

		color: var(--color-text-secondary);
		padding: var(--space-8) var(--space-16);
		border-radius: var(--global-border-radius);
		background-color: var(--color-background-secondary);
		box-shadow: inset 0 0 0 0.5px var(--color-border-primary);
	}
	@-webkit-keyframes spin {
		100% {
			transform: rotate(360deg);
		}
	}
	@keyframes spin {
		100% {
			transform: rotate(360deg);
		}
	}
	.icon {
		position: relative;
		display: inline-block;
		width: 25px;
		height: 25px;
		overflow: hidden;
		fill: currentColor;
	}
	.icon__cnt {
		width: 100%;
		height: 100%;
		background: inherit;
		fill: inherit;
		pointer-events: none;
		transform: translateX(0);
		-ms-transform: translate(0.5px, -0.3px);
	}
	.icon--m {
		width: 50px;
		height: 50px;
	}
	.icon--l {
		width: 100px;
		height: 100px;
	}
	.icon--xl {
		width: 150px;
		height: 150px;
	}
	.icon--xxl {
		width: 200px;
		height: 200px;
	}
	.icon__spinner {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
	}
	.icon--ei-spinner .icon__spinner,
	.icon--ei-spinner-2 .icon__spinner {
		-webkit-animation: spin 1s steps(12) infinite;
		animation: spin 1s steps(12) infinite;
	}
	.icon--ei-spinner-3 .icon__spinner {
		-webkit-animation: spin 1.5s linear infinite;
		animation: spin 1.5s linear infinite;
	}
	.icon--ei-sc-facebook {
		fill: #3b5998;
	}
	.icon--ei-sc-github {
		fill: #333;
	}
	.icon--ei-sc-google-plus {
		fill: #dd4b39;
	}
	.icon--ei-sc-instagram {
		fill: #3f729b;
	}
	.icon--ei-sc-linkedin {
		fill: #0976b4;
	}
	.icon--ei-sc-odnoklassniki {
		fill: #ed812b;
	}
	.icon--ei-sc-skype {
		fill: #00aff0;
	}
	.icon--ei-sc-soundcloud {
		fill: #f80;
	}
	.icon--ei-sc-tumblr {
		fill: #35465c;
	}
	.icon--ei-sc-twitter {
		fill: #55acee;
	}
	.icon--ei-sc-vimeo {
		fill: #1ab7ea;
	}
	.icon--ei-sc-vk {
		fill: #45668e;
	}
	.icon--ei-sc-youtube {
		fill: #e52d27;
	}
	.icon--ei-sc-pinterest {
		fill: #bd081c;
	}
	.icon--ei-sc-telegram {
		fill: #08c;
	}
	.icon {
		width: var(--space-24);
		height: var(--space-24);
	}
	.icon--m {
		width: var(--space-48);
		height: var(--space-48);
	}
	img[data-action="zoom"] {
		cursor: pointer;
		cursor: -moz-zoom-in;
	}
	.zoom-img,
	.zoom-img-wrap {
		position: relative;
		z-index: 666;
		transition: all 0.3s;
	}
	img.zoom-img {
		cursor: pointer;
		cursor: -moz-zoom-out;
	}
	.zoom-overlay {
		z-index: 420;
		background: #fff;
		position: fixed;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		pointer-events: none;
		filter: "alpha(opacity=0)";
		opacity: 0;
		transition: opacity 0.3s;
	}
	.zoom-overlay-open .zoom-overlay {
		filter: "alpha(opacity=100)";
		opacity: 1;
	}
	.zoom-overlay-open,
	.zoom-overlay-transitioning {
		cursor: default;
	}
	.zoom-overlay {
		background-color: var(--color-background-primary);
	}
	.commento-root {
		padding: var(--space-32) !important;
	}
	.commento-root .commento-markdown-help tr td pre {
		padding: initial;
		background: 0 0;
	}
	.commento-root .kg-blockquote-alt,
	.commento-root blockquote {
		border-top: 0;
		font-weight: inherit;
		box-shadow: none;
	}
	.commento-root .commento-markdown-help tr td {
		border: 0;
	}
	.commento-root .commento-markdown-help {
		border-collapse: initial;
	}
	html {
		box-sizing: border-box;
	}
	*,
	:after,
	:before {
		box-sizing: inherit;
	}
	.kg-blockquote-alt,
	blockquote,
	body,
	dd,
	dl,
	fieldset,
	figure,
	h1,
	h2,
	h3,
	h4,
	h5,
	h6,
	hr,
	legend,
	ol,
	p,
	pre,
	ul {
		margin: 0;
		padding: 0;
	}
	li > ol,
	li > ul {
		margin-bottom: 0;
	}
	table {
		border-collapse: collapse;
		border-spacing: 0;
	}
	@media (prefers-reduced-motion: reduce) {
		* {
			-webkit-animation: none !important;
			animation: none !important;
			transition: none !important;
		}
	}
	.o-grid {
		margin: 0 auto;
		max-width: var(--grid-width);
		padding: 0 var(--grid-outer-gutter);
	}
	@media (min-width: 40em) {
		.o-grid {
			display: flex;
			flex-wrap: wrap;
		}
	}
	.o-grid .o-grid {
		padding: 0;
	}
	@media (min-width: 40em) {
		.o-grid .o-grid {
			margin-right: calc(var(--grid-column-medium-gutter) * -1);
			margin-left: calc(var(--grid-column-medium-gutter) * -1);
		}
	}
	@media (min-width: 64em) {
		.o-grid .o-grid {
			margin-right: calc(var(--grid-column-large-gutter) * -1);
			margin-left: calc(var(--grid-column-large-gutter) * -1);
		}
	}
	.o-grid--center {
		align-items: center;
	}
	.o-grid--full {
		max-width: 100vw;
	}
	@media (min-width: 40em) {
		.o-grid__col {
			flex-grow: 1;
			padding-right: var(--grid-column-medium-gutter);
			padding-left: var(--grid-column-medium-gutter);
		}
	}
	@media (min-width: 64em) {
		.o-grid__col {
			flex-grow: 1;
			padding-right: var(--grid-column-large-gutter);
			padding-left: var(--grid-column-large-gutter);
		}
	}
	.o-grid__col--1-3-s {
		width: 33.3333333333%;
	}
	.o-grid__col--2-3-s {
		width: 66.6666666667%;
	}
	.o-grid__col--1-4-s {
		width: 25%;
	}
	.o-grid__col--2-4-s {
		width: 50%;
	}
	.o-grid__col--3-4-s {
		width: 75%;
	}
	.o-grid__col--4-4-s {
		width: 100%;
	}
	@media (min-width: 40em) {
		.o-grid__col--1-3-m {
			width: 33.3333333333%;
		}
		.o-grid__col--2-3-m {
			width: 66.6666666667%;
		}
		.o-grid__col--1-4-m {
			width: 25%;
		}
		.o-grid__col--2-4-m {
			width: 50%;
		}
		.o-grid__col--3-4-m {
			width: 75%;
		}
		.o-grid__col--9-10-m {
			width: 90%;
		}
		.o-grid__col--4-4-m {
			width: 100%;
		}
	}
	@media (min-width: 64em) {
		.o-grid__col--1-3-l {
			width: 33.3333333333%;
		}
		.o-grid__col--2-3-l {
			width: 66.6666666667%;
		}
		.o-grid__col--1-4-l {
			width: 25%;
		}
		.o-grid__col--2-4-l {
			width: 50%;
		}
		.o-grid__col--3-4-l {
			width: 75%;
		}
		.o-grid__col--4-4-l {
			width: 100%;
		}
	}
	.o-grid__col--full {
		width: 100%;
	}
	.o-grid__col--center {
		margin: 0 auto;
		flex-grow: initial;
	}
	.o-grid__col--end {
		margin-left: auto;
	}
	.o-grid__col--initial-grow {
		flex-grow: initial;
	}
	.c-site-container {
		display: flex;
		min-height: 100vh;
		position: relative;
		flex-direction: column;
	}
	.c-site-container .o-wrapper {
		flex: 1 0 auto;
	}
	.o-plain-list {
		margin: 0;
		padding: 0;
		list-style: none;
	}
	body {
		direction: ltr;
		color: var(--color-text-primary);
		font-size: 16px;

		line-height: 1.5;
		background-color: var(--color-background-primary);
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
	}
	a {
		color: inherit;
		text-decoration: none;
	}
	dd,
	ol,
	ul {
		margin-left: var(--space-16);
	}
	img {
		height: auto;
		display: block;
		max-width: 100%;
		font-style: italic;
	}
	hr {
		border: 0;
		margin-bottom: var(--space-32);
	}
	hr.seperator {
		margin-top: var(--space-32);
		border-bottom: 0.5px solid var(--color-border-primary);
	}
	h1,
	h2,
	h3,
	h4,
	h5,
	h6 {
		font-weight: 800;
	}
	h1 {
		font-size: 56px;
		line-height: 64px;
	}
	h2 {
		font-size: 48px;
		line-height: 56px;
	}
	h3 {
		font-size: 40px;
		line-height: 48px;
	}
	h4 {
		font-size: 32px;
		line-height: 40px;
	}
	h5 {
		font-size: 24px;
		line-height: 32px;
	}
	h6 {
		font-size: 20px;
		line-height: 24px;
	}
	b,
	strong {
		font-weight: 700;
	}
	.kg-blockquote-alt,
	blockquote {
		padding: var(--space-24) 0;
		font-size: 24px;
		line-height: 32px;
		border-top: var(--space-8) solid var(--ghost-accent-color);
		box-shadow: 0 1px 0 0 var(--ghost-accent-color);
	}
	@media (min-width: 64em) {
		.kg-blockquote-alt,
		blockquote {
			font-size: 32px;
			line-height: 40px;
		}
	}
	li code,
	p code {
		padding: var(--space-4) var(--space-8);
		border-radius: var(--global-border-radius);
		background-color: var(--color-background-secondary);
	}
	code,
	code[class*="language-"] {
		font-size: 16px;
		line-height: 24px;
		text-shadow: none;
		color: var(--color-text-primary);
	}
	.kg-code-card,
	pre,
	pre[class*="language-"] {
		width: 100%;
		overflow-x: auto;
		border-radius: var(--global-border-radius);
	}
	pre,
	pre[class*="language-"] {
		padding: var(--space-32);
		margin-top: var(--space-32);
		margin-bottom: 0;
		background-color: var(--color-background-secondary);
	}
	.kg-code-card pre {
		margin-top: 0;
	}
	.token.operator {
		background-color: transparent;
	}
	input[type="color"],
	input[type="date"],
	input[type="datetime-local"],
	input[type="datetime"],
	input[type="email"],
	input[type="month"],
	input[type="number"],
	input[type="password"],
	input[type="search"],
	input[type="tel"],
	input[type="text"],
	input[type="time"],
	input[type="url"],
	input[type="week"],
	select,
	textarea {
		width: 100%;
		display: block;
		font-size: 16px;
		line-height: 24px;
		color: var(--color-text-primary);
		background-color: var(--color-background-primary);

		border: 1px solid var(--color-border-primary);
		border-radius: var(--global-border-radius);
		margin-bottom: var(--space-16);
		padding: var(--space-12) var(--space-24);
	}
	input[type="color"]::-moz-placeholder,
	input[type="date"]::-moz-placeholder,
	input[type="datetime-local"]::-moz-placeholder,
	input[type="datetime"]::-moz-placeholder,
	input[type="email"]::-moz-placeholder,
	input[type="month"]::-moz-placeholder,
	input[type="number"]::-moz-placeholder,
	input[type="password"]::-moz-placeholder,
	input[type="search"]::-moz-placeholder,
	input[type="tel"]::-moz-placeholder,
	input[type="text"]::-moz-placeholder,
	input[type="time"]::-moz-placeholder,
	input[type="url"]::-moz-placeholder,
	input[type="week"]::-moz-placeholder,
	select::-moz-placeholder,
	textarea::-moz-placeholder {
		opacity: 1;
		color: var(--color-text-secondary);
	}
	input[type="color"]:-ms-input-placeholder,
	input[type="date"]:-ms-input-placeholder,
	input[type="datetime-local"]:-ms-input-placeholder,
	input[type="datetime"]:-ms-input-placeholder,
	input[type="email"]:-ms-input-placeholder,
	input[type="month"]:-ms-input-placeholder,
	input[type="number"]:-ms-input-placeholder,
	input[type="password"]:-ms-input-placeholder,
	input[type="search"]:-ms-input-placeholder,
	input[type="tel"]:-ms-input-placeholder,
	input[type="text"]:-ms-input-placeholder,
	input[type="time"]:-ms-input-placeholder,
	input[type="url"]:-ms-input-placeholder,
	input[type="week"]:-ms-input-placeholder,
	select:-ms-input-placeholder,
	textarea:-ms-input-placeholder {
		opacity: 1;
		color: var(--color-text-secondary);
	}
	input[type="color"]::placeholder,
	input[type="date"]::placeholder,
	input[type="datetime-local"]::placeholder,
	input[type="datetime"]::placeholder,
	input[type="email"]::placeholder,
	input[type="month"]::placeholder,
	input[type="number"]::placeholder,
	input[type="password"]::placeholder,
	input[type="search"]::placeholder,
	input[type="tel"]::placeholder,
	input[type="text"]::placeholder,
	input[type="time"]::placeholder,
	input[type="url"]::placeholder,
	input[type="week"]::placeholder,
	select::placeholder,
	textarea::placeholder {
		opacity: 1;
		color: var(--color-text-secondary);
	}
	table {
		width: 100%;
		max-width: 100%;
		background-color: var(--color-background-secondary);
	}
	table caption {
		padding: var(--space-16);
		border-style: solid;
		border-width: 0.5px 0.5px 0 0.5px;
		border-color: var(--color-border-primary);
		background-color: var(--color-background-secondary);
	}
	table td,
	table th {
		text-align: left;
		padding: var(--space-16);
		white-space: nowrap;
		border: 0.5px solid var(--color-border-primary);
	}
	table tbody + tbody {
		border-top: 2px solid var(--color-border-primary);
	}
	.responsive-table {
		display: block;
		width: 100%;
		overflow-x: auto;
		word-break: initial;
	}
	:lang(ar) * {
		letter-spacing: initial !important;
	}
	:lang(ar) .c-nav__item {
		font-size: 14px;
	}
	:lang(ar) .icon--ei-chevron-right .icon__cnt {
		transform: scaleX(-1);
	}
	.c-skip-to-content {
		position: absolute;
		z-index: 1;
		top: calc(var(--space-48) * -1);
		left: var(--space-16);
		padding: var(--space-8) var(--space-16);
		border-radius: var(--global-border-radius);
		background-color: var(--color-background-primary);
		box-shadow: inset 0 0 0 0.5px var(--color-border-primary);
	}
	.c-skip-to-content:focus {
		top: var(--space-16);
	}
	.c-header {
		position: relative;
		padding: var(--space-20) 0;
		box-shadow: 0 0.5px 0 0 var(--color-border-primary);
		background-color: var(--color-background-secondary);
	}
	.c-header__inner {
		position: relative;
		display: flex;
		align-items: center;
		justify-content: space-between;
	}
	.c-logo {
		margin-right: var(--space-32);
	}
	.c-logo__link {
		display: block;
		line-height: 1;
		font-weight: 700;
		font-size: 22px;
		transition: color var(--global-faster-transition) ease-in-out;
	}
	.c-logo__link:active,
	.c-logo__link:focus,
	.c-logo__link:hover {
		color: var(--ghost-accent-color);
	}

	.c-logo__img {
		width: 6rem;
		margin-right: 3rem;
	}

	@media screen and (width >= 64em) {
		.c-logo__img {
			width: 8rem;
		}
	}

	@media (max-width: 63.99em) {
		.c-nav-wrap {
			display: flex;
			align-items: center;
			flex-direction: column;
			position: fixed;
			top: 0;
			bottom: 0;
			right: 0;
			left: 0;
			z-index: 10;
			width: 100%;
			height: 100vh;
			padding-top: var(--space-72);
			background-color: var(--color-background-primary);
			visibility: hidden;
			transform: scale(0.96);
		}
		.c-nav-wrap.is-active {
			opacity: 1;
			visibility: visible;
			display: block;
			transform: scale(1);
			transition: all calc(var(--global-transition) / 2)
				cubic-bezier(0.694, 0, 0.335, 1);
		}
	}
	@media (min-width: 64em) {
		.c-nav-wrap {
			display: block;
			flex: 2;
			display: flex;
			align-items: center;
			justify-content: space-between;
		}
	}
	@media (max-width: 63.99em) {
		.c-nav {
			width: 100%;
			padding-left: var(--space-32);
			padding-right: var(--space-32);
		}
	}
	@media (min-width: 64em) {
		.c-nav {
			display: flex;
			align-items: center;
			justify-content: flex-end;
		}
		.c-nav--left {
			justify-content: end;
		}
		.c-nav--right {
			justify-content: flex-end;
		}
	}
	@media (max-width: 63.99em) {
		.c-nav__dropDown {
			margin-left: var(--space-16);
		}
		.c-nav__dropDown .c-nav__item {
			margin-bottom: 0;
		}
	}
	@media (min-width: 64em) {
		.c-nav__dropDown {
			position: absolute;
			top: var(--space-16);
			z-index: 10;
			opacity: 0;
			visibility: hidden;
			padding: var(--space-16);
			border-radius: var(--global-border-radius);
			background-color: var(--color-background-secondary);
			border: 0.5px solid var(--color-border-primary);
		}
		.c-nav__dropDown .c-nav__item {
			margin: 0 !important;
		}
		.c-nav__dropDown .c-nav__link {
			padding: var(--space-8) var(--space-16);
			border-radius: var(--global-border-radius);
		}
		.c-nav__dropDown .c-nav__link:active,
		.c-nav__dropDown .c-nav__link:focus,
		.c-nav__dropDown .c-nav__link:hover {
			background-color: var(--color-background-primary);
		}
	}
	@media (min-width: 64em) {
		.c-nav__item:not(:last-child) {
			margin-right: var(--space-24);
		}
	}
	@media (max-width: 63.99em) {
		.c-nav__item {
			margin-bottom: var(--space-16);
		}
	}
	@media (min-width: 64em) {
		.c-nav__item--hasDropDown {
			position: relative;
		}
		.c-nav__item--hasDropDown > .c-nav__link:after {
			content: "↓";
			padding-left: var(--space-4);
		}
		.c-nav__item--hasDropDown:focus-within > .c-nav__link,
		.c-nav__item--hasDropDown:hover > .c-nav__link {
			color: var(--color-text-primary);
		}
		.c-nav__item--hasDropDown:focus-within .c-nav__dropDown,
		.c-nav__item--hasDropDown:hover .c-nav__dropDown {
			opacity: 1;
			visibility: visible;
		}
	}
	.c-nav__link {
		display: flex;
		align-items: center;
		font-size: 12px;
		line-height: 18px;
		font-weight: 600;
		white-space: nowrap;
		color: var(--color-text-secondary);
		letter-spacing: var(--global-letter-spacing);
		transition: color var(--global-faster-transition);
	}
	@media (max-width: 63.99em) {
		.c-nav__link {
			font-size: 14px;
			line-height: 22px;
		}
	}
	.c-nav__link--current {
		color: var(--color-text-primary);
	}
	.home-template .c-nav__link--current {
		color: var(--color-text-secondary);
	}
	.c-nav__link:active,
	.c-nav__link:focus,
	.c-nav__link:hover {
		color: var(--color-text-primary);
	}
	.c-nav__icon-search {
		width: var(--space-16);
		height: var(--space-16);
		margin-right: var(--space-4);
	}
	.c-nav-toggle {
		position: absolute;
		top: 50%;
		right: 0;
		z-index: 10;
		height: var(--space-16);
		width: var(--space-24);
		cursor: pointer;
		transform: translateY(-50%);
	}
	@media (min-width: 64em) {
		.c-nav-toggle {
			display: none;
		}
	}
	.c-nav-toggle__icon {
		position: absolute;
		left: 0;
		height: 1px;
		width: var(--space-24);
		background: var(--color-text-primary);
		cursor: pointer;
	}
	.c-nav-toggle__icon:after,
	.c-nav-toggle__icon:before {
		content: "";
		display: block;
		height: 100%;
		background-color: inherit;
	}
	.c-nav-toggle__icon:before {
		transform: translateY(16px);
	}
	.c-nav-toggle__icon:after {
		transform: translateY(7px);
	}
	.c-nav-toggle--close .c-nav-toggle__icon {
		height: 2px;
		background-color: transparent;
	}
	.c-nav-toggle--close .c-nav-toggle__icon:after,
	.c-nav-toggle--close .c-nav-toggle__icon:before {
		position: relative;
		visibility: visible;
		background: var(--color-text-primary);
	}
	.c-nav-toggle--close .c-nav-toggle__icon:before {
		top: 9px;
		transform: rotate(-45deg);
	}
	.c-nav-toggle--close .c-nav-toggle__icon:after {
		top: 7px;
		transform: rotate(45deg);
	}
	.toggle-search-button {
		border: 0;
		outline: 0;
		cursor: pointer;
		background-color: transparent;
	}
	.c-post-media {
		margin-bottom: var(--space-32);
	}
	.c-post-media--no-caption {
		box-shadow: -8px 16px 24px -8px rgba(0, 0, 0, 0.08);
	}
	.c-post-media__wrap {
		position: relative;
		background-color: var(--color-background-secondary);
		border-radius: var(--global-border-radius);
	}
	.c-post-media__wrap:after {
		content: "";
		display: block;
		height: 0;
		width: 100%;
		padding-bottom: 56.25%;
	}
	.c-post-media__image {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		-o-object-fit: cover;
		object-fit: cover;
		border-radius: var(--global-border-radius);
	}
	.c-post-media--with-caption .c-post-media__image {
		border-bottom-left-radius: 0;
		border-bottom-right-radius: 0;
	}
	.c-post-media__caption {
		width: 100%;
		text-align: center;
		padding: var(--space-16);
		color: var(--color-text-secondary);
		font-size: 12px;
		line-height: 18px;
		font-weight: 500;
		border-bottom-left-radius: var(--global-border-radius);
		border-bottom-right-radius: var(--global-border-radius);
		letter-spacing: var(--global-letter-spacing);
		background-color: var(--color-background-secondary);
	}
	.c-post-media__caption a {
		color: var(--color-text-primary);
		text-decoration: underline;
	}
	.c-post-media__caption a:active,
	.c-post-media__caption a:focus,
	.c-post-media__caption a:hover {
		color: var(--ghost-accent-color);
		text-decoration: underline;
	}
	.c-post-header {
		margin-bottom: var(--space-32);
	}
	.c-post-header__title {
		margin-bottom: 0;
		font-size: 32px;
		line-height: 40px;
	}
	@media (min-width: 40em) {
		.c-post-header__title {
			font-size: 40px;
			line-height: 48px;
		}
	}
	@media (min-width: 64em) {
		.c-post-header__title {
			font-size: 48px;
			line-height: 56px;
		}
	}
	.c-post-header__excerpt {
		margin-left: auto;
		margin-right: auto;
		margin-top: var(--space-16);
		color: var(--color-text-secondary);
		font-size: 20px;
		line-height: 24px;
	}
	@media (min-width: 64em) {
		.c-post-header__excerpt {
			font-size: 24px;
			line-height: 32px;
		}
	}
	.c-post-header__meta {
		margin-top: var(--space-32);
		font-size: 12px;
		line-height: 18px;
		letter-spacing: var(--global-letter-spacing);
	}
	@media (min-width: 40em) {
		.c-post-header__meta {
			display: flex;
			align-items: center;
		}
	}
	.c-post-header__authors {
		display: flex;
		grid-gap: var(--space-8);
		align-items: center;
	}
	.c-post-header__authors-images {
		display: flex;
		grid-gap: var(--space-8);
	}
	.c-post-header__authors-names {
		font-weight: 600;
		color: var(--color-text-secondary);
	}
	.c-post-header__authors-names a {
		color: var(--color-text-primary);
	}
	.c-post-header__author-image-wrap {
		display: block;
		width: var(--space-32);
		height: var(--space-32);
		border-radius: 100%;
		background-color: var(--color-background-secondary);
	}
	.c-post-header__author-image {
		width: var(--space-32);
		height: var(--space-32);
		-o-object-fit: cover;
		object-fit: cover;
		border-radius: 100%;
	}
	.c-share {
		display: flex;
	}
	@media (max-width: 39.99em) {
		.c-share {
			margin-top: var(--space-16);
			justify-content: flex-start;
		}
	}
	@media (min-width: 40em) {
		.c-share {
			margin-left: auto;
		}
	}
	.c-share__item:not(:last-child) {
		margin-right: var(--space-8);
	}
	.c-share__link {
		display: flex;
		align-items: center;
		justify-content: center;
		width: var(--space-40);
		height: var(--space-40);
		border-radius: 100%;
		background-color: var(--color-background-secondary);
		box-shadow: inset 0 0 0 0.5px var(--color-border-primary);
	}
	.c-share__link:active .c-share__icon,
	.c-share__link:focus .c-share__icon,
	.c-share__link:hover .c-share__icon {
		fill: var(--color-text-primary);
	}
	.c-share__icon {
		fill: var(--color-text-secondary);
		transition: fill var(--global-transition);
	}
	.c-post > * + * {
		margin-top: var(--space-32);
	}
	@media (max-width: 63.99em) {
		.c-post .c-subscribe--center {
			display: none;
		}
	}
	.c-content {
		display: flex;
		align-items: center;
		flex-direction: column;
		word-break: break-word;
	}
	.c-content--has-shadow {
		-webkit-mask-image: linear-gradient(
			to bottom,
			var(--color-text-primary) 30%,
			transparent 100%
		);
		mask-image: linear-gradient(
			to bottom,
			var(--color-text-primary) 30%,
			transparent 100%
		);
	}
	.c-content > * {
		width: auto;
		min-width: 100%;
	}
	.c-content > * {
		font-size: 18px;
		line-height: 28px;
	}
	.c-content > * + * {
		margin-top: var(--space-32);
	}
	.c-content a:not([class]) {
		text-decoration: underline;
	}
	.c-content a:not([class]):active,
	.c-content a:not([class]):focus,
	.c-content a:not([class]):hover {
		text-decoration: none;
	}
	.c-content table {
		font-size: 16px;
		line-height: 24px;
	}
	.c-content hr {
		display: flex;
		align-items: center;
		justify-content: center;
		position: relative;
		bottom: var(--space-4);
		margin-bottom: 0;
	}
	.c-content hr:before {
		content: ". . .";
		color: var(--color-text-primary);
	}
	.c-content h1,
	.c-content h2,
	.c-content h3,
	.c-content h4,
	.c-content h5,
	.c-content h6 {
		margin-top: var(--space-48);
	}
	.c-content h1:first-child,
	.c-content h2:first-child,
	.c-content h3:first-child,
	.c-content h4:first-child,
	.c-content h5:first-child,
	.c-content h6:first-child {
		margin-top: 0;
	}
	.c-content h1 + *,
	.c-content h2 + *,
	.c-content h3 + *,
	.c-content h4 + *,
	.c-content h5 + *,
	.c-content h6 + * {
		margin-top: var(--space-8);
	}
	.c-content h1 {
		font-size: 40px;
		line-height: 48px;
	}
	.c-content h1 + h2,
	.c-content h1 + h3,
	.c-content h1 + h4,
	.c-content h1 + h5,
	.c-content h1 + h6 {
		margin-top: var(--space-16);
	}
	.c-content h2 {
		font-size: 32px;
		line-height: 40px;
	}
	.c-content h2 + h3,
	.c-content h2 + h4,
	.c-content h2 + h5,
	.c-content h2 + h6 {
		margin-top: var(--space-16);
	}
	.c-content h3 {
		font-size: 24px;
		line-height: 32px;
	}
	.c-content h3 + h4,
	.c-content h3 + h5,
	.c-content h3 + h6 {
		margin-top: var(--space-16);
	}
	.c-content h4 {
		font-size: 20px;
		line-height: 24px;
	}
	.c-content h4 + h5,
	.c-content h4 + h6 {
		margin-top: var(--space-8);
	}
	.c-content h5 {
		font-size: 16px;
		line-height: 20px;
	}
	.c-content h5 + h6 {
		margin-top: var(--space-8);
	}
	.c-content dd,
	.c-content ol,
	.c-content ul {
		padding-left: var(--space-8);
		padding-right: var(--space-16);
	}
	.c-content dd > * + *,
	.c-content ol > * + *,
	.c-content ul > * + * {
		margin-top: var(--space-8);
	}
	.c-content dd:not(:root:root),
	.c-content ol:not(:root:root),
	.c-content ul:not(:root:root) {
		-webkit-padding-start: var(--space-16);
	}
	.c-content .gh-post-upgrade-cta {
		display: none;
		visibility: hidden;
	}
	.u-drop-cap--block-large::first-letter,
	.u-drop-cap--block-medium::first-letter,
	.u-drop-cap--block-small::first-letter,
	.u-drop-cap--large::first-letter,
	.u-drop-cap--medium::first-letter,
	.u-drop-cap--small::first-letter {
		float: left;
		margin-top: var(--space-8);
	}
	.u-drop-cap--small::first-letter {
		font-size: 55px;
		line-height: 40px;
		margin-right: var(--space-8);
	}
	.u-drop-cap--medium::first-letter {
		font-size: 98px;
		line-height: 66px;
		margin-right: var(--space-12);
	}
	.u-drop-cap--large::first-letter {
		font-size: 132px;
		line-height: 95px;
		margin-right: var(--space-16);
	}
	.u-drop-cap--block-large::first-letter,
	.u-drop-cap--block-medium::first-letter,
	.u-drop-cap--block-small::first-letter {
		border-radius: var(--space-4);
		color: var(--color-background-primary);
		background: var(--color-text-primary);
	}
	.u-drop-cap--block-small::first-letter {
		font-size: 28px;
		line-height: 20px;
		padding: 10px;
		margin-right: var(--space-12);
	}
	.u-drop-cap--block-medium::first-letter {
		font-size: 52px;
		line-height: 38px;
		padding: var(--space-16);
		margin-right: var(--space-16);
	}
	.u-drop-cap--block-large::first-letter {
		font-size: 78px;
		line-height: 58px;
		padding: 20px;
		margin-right: var(--space-16);
	}
	.c-btn,
	.c-content .kg-header-card-button,
	.c-content .kg-product-card .kg-product-card-button,
	.kg-btn,
	.kg-btn-accent {
		display: inline-block;
		padding: var(--space-16) var(--space-32);
		color: var(--color-text-button);
		background-color: var(--color-background-button);
		font-size: 12px;
		line-height: 18px;
		font-weight: 600;

		letter-spacing: var(--global-letter-spacing);
		text-align: center;
		text-transform: initial;
		white-space: nowrap;
		border: none;
		height: auto;
		cursor: pointer;
		border-radius: var(--global-border-radius);
		transition: all var(--global-faster-transition) ease-in-out;
	}
	.c-btn:active,
	.c-btn:focus,
	.c-btn:hover,
	.c-content .kg-header-card-button:active,
	.c-content .kg-header-card-button:focus,
	.c-content .kg-header-card-button:hover,
	.c-content .kg-product-card .kg-product-card-button:active,
	.c-content .kg-product-card .kg-product-card-button:focus,
	.c-content .kg-product-card .kg-product-card-button:hover,
	.kg-btn-accent:active,
	.kg-btn-accent:focus,
	.kg-btn-accent:hover,
	.kg-btn:active,
	.kg-btn:focus,
	.kg-btn:hover {
		opacity: 0.9;
		text-decoration: none;
	}
	.c-btn--disabled {
		opacity: 0.5;
		cursor: not-allowed;
	}
	.c-btn--full {
		width: 100%;
	}
	.c-btn--fit-content {
		width: -webkit-fit-content;
		width: -moz-fit-content;
		width: fit-content;
		min-width: -webkit-fit-content;
		min-width: -moz-fit-content;
		min-width: fit-content;
	}
	.c-btn--small {
		padding: var(--space-8) var(--space-16);
	}
	.c-btn--outline {
		color: var(--ghost-accent-color);
		background-color: var(--color-background-secondary);
		box-shadow: inset 0 0 0 1px var(--ghost-accent-color);
	}
	.c-btn--outline:active,
	.c-btn--outline:focus,
	.c-btn--outline:hover {
		color: var(--color-text-white);
		background-color: var(--ghost-accent-color);
	}
	.c-btn--danger {
		color: var(--color-text-white);
		background-color: var(--color-text-error);
	}
	.c-btn--loading,
	.c-btn.loading,
	.c-content .c-subscribe-form .kg-header-card-button,
	.c-content .kg-product-card .c-subscribe-form .kg-product-card-button,
	.c-content .kg-product-card .loading.kg-product-card-button,
	.c-content .loading.kg-header-card-button,
	.c-subscribe-form .c-btn,
	.c-subscribe-form .c-content .kg-header-card-button,
	.c-subscribe-form .c-content .kg-product-card .kg-product-card-button,
	.c-subscribe-form .kg-btn,
	.c-subscribe-form .kg-btn-accent,
	.loading.kg-btn,
	.loading.kg-btn-accent {
		display: flex;
		align-items: center;
		justify-content: center;
	}
	@keyframes spin {
		0% {
			transform: rotate(0);
		}
		100% {
			transform: rotate(360deg);
		}
	}
	.c-btn--loading:after,
	.c-btn.loading:after,
	.c-content .c-subscribe-form .kg-header-card-button:after,
	.c-content .kg-product-card .c-subscribe-form .kg-product-card-button:after,
	.c-content .kg-product-card .loading.kg-product-card-button:after,
	.c-content .loading.kg-header-card-button:after,
	.c-subscribe-form .c-btn:after,
	.c-subscribe-form .c-content .kg-header-card-button:after,
	.c-subscribe-form .c-content .kg-product-card .kg-product-card-button:after,
	.c-subscribe-form .kg-btn-accent:after,
	.c-subscribe-form .kg-btn:after,
	.loading.kg-btn-accent:after,
	.loading.kg-btn:after {
		margin-left: var(--space-8);
		content: "";
		display: block;
		height: var(--space-16);
		width: var(--space-16);
		border: 2px solid var(--color-text-white);
		border-radius: 100%;
		border-right-color: transparent;
		border-top-color: transparent;
		-webkit-animation: spin var(--global-transition) infinite linear;
		animation: spin var(--global-transition) infinite linear;
	}
	.c-post-card {
		position: relative;
		display: flex;
		width: 100%;
		overflow: hidden;
		flex-direction: column;
		margin-bottom: var(--space-32);
		border-radius: var(--global-border-radius);
		background-color: var(--color-background-secondary);
		box-shadow: inset 0 0 0 0.5px var(--color-border-primary);
	}
	.c-post-card__media {
		overflow: hidden;
		background-color: var(--color-background-secondary);
		box-shadow: inset 0 0 0 0.5px var(--color-border-primary);
	}
	.c-post-card__image-wrap {
		display: block;
		position: relative;
		padding-top: 56.25%;
	}
	.c-post-card__image {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		-o-object-fit: cover;
		object-fit: cover;
	}
	.c-post-card__content {
		flex-grow: 1;
		padding: var(--space-24);
	}
	@media (min-width: 64em) {
		.c-post-card__content {
			padding: var(--space-32);
		}
	}
	.c-post-card__title {
		font-weight: 900;
		font-size: 20px;
		line-height: 24px;
	}
	@media (min-width: 40em) {
		.c-post-card__title {
			font-size: 24px;
			line-height: 32px;
		}
	}
	@media (min-width: 64em) {
		.c-post-card__title {
			font-size: 32px;
			line-height: 40px;
		}
	}
	.c-post-card__url:after {
		content: "";
		position: absolute;
		left: 0;
		top: 0;
		right: 0;
		bottom: 0;
		z-index: 1;
	}
	.c-post-card__visibility {
		display: inline-block;
		font-size: 12px;
		line-height: 18px;
		font-weight: 500;
		color: var(--color-text-success);
	}
	.c-post-card__visibility span {
		display: none;
	}
	.c-post-card__visibility--members .members,
	.c-post-card__visibility--paid .paid,
	.c-post-card__visibility--public .public,
	.c-post-card__visibility--tiers .paid {
		display: block;
	}
	.c-post-card__excerpt {
		font-size: 14px;
		line-height: 22px;
		font-weight: 500;
		color: var(--color-text-secondary);
		margin-top: var(--space-8);
		overflow-y: hidden;
		display: -webkit-box;
		-webkit-line-clamp: 3;
		-webkit-box-orient: vertical;
	}
	.c-post-card__meta {
		display: flex;
		align-items: center;
		justify-content: space-between;
		position: relative;
		z-index: 2;
		font-size: 12px;
		line-height: 18px;
		font-weight: 500;
		letter-spacing: var(--global-letter-spacing);
		margin-top: var(--space-24);
		padding-top: var(--space-32);
		border-top: 0.5px solid var(--color-border-primary);
	}
	.c-post-card__authors {
		display: flex;
		grid-gap: var(--space-8);
		align-items: center;
	}
	.c-post-card__authors-images {
		display: flex;
		grid-gap: var(--space-8);
	}
	.c-post-card__authors-names {
		font-weight: 600;
		color: var(--color-text-secondary);
	}
	.c-post-card__authors-names a {
		transition: color var(--global-faster-transition);
	}
	.c-post-card__authors-names a:active,
	.c-post-card__authors-names a:focus,
	.c-post-card__authors-names a:hover {
		color: var(--color-text-primary);
	}
	.c-post-card__author-image-wrap {
		display: block;
		width: var(--space-32);
		height: var(--space-32);
		border-radius: 100%;
		background-color: var(--color-background-secondary);
	}
	.c-post-card__author-image {
		width: var(--space-32);
		height: var(--space-32);
		-o-object-fit: cover;
		object-fit: cover;
		border-radius: 100%;
	}
	.c-post-card__date {
		font-size: 12px;
		line-height: 18px;
		color: var(--color-text-secondary);
	}
	.c-post-card__author_media {
		width: var(--space-32);
		height: var(--space-32);
		margin-right: var(--space-8);
		border-radius: 100%;
		background-color: var(--color-background-primary);
	}
	.c-post-card__author_image {
		-o-object-fit: cover;
		object-fit: cover;
		width: var(--space-32);
		height: var(--space-32);
		min-width: var(--space-32);
		border-radius: 100%;
	}
	.c-post-card__tag a {
		margin-left: var(--space-8);
		color: var(--ghost-accent-color);
		transition: color var(--global-faster-transition);
	}
	.c-post-card__tag a:active,
	.c-post-card__tag a:focus,
	.c-post-card__tag a:hover {
		color: var(--color-text-primary);
	}
	.c-post-card:active .c-post-card__url,
	.c-post-card:focus .c-post-card__url,
	.c-post-card:hover .c-post-card__url {
		text-decoration: underline;
	}
	@media (max-width: 63.99em) {
		.c-pagination {
			margin-bottom: var(--space-32);
		}
	}
	.c-subscribe {
		overflow: hidden;
		position: relative;
		word-break: break-word;
		padding: var(--space-32);
		color: var(--color-text-white);
		border-radius: var(--global-border-radius);
		background-color: var(--color-background-subscribe-form);
	}
	.c-subscribe__content {
		z-index: 1;
		position: relative;
	}
	@media (min-width: 40em) {
		.c-subscribe__content--center {
			display: flex;
			align-items: center;
			flex-direction: column;
		}
	}
	.c-subscribe__title {
		font-size: 40px;
		line-height: 48px;
	}
	.c-subscribe__icon {
		position: absolute;
		top: calc(var(--space-128) * -1);
		right: calc(var(--space-80) * -1);
	}
	.c-subscribe__icon svg {
		fill: var(--color-subscribe-form-icon);
	}
	.c-subscribe-form .c-alert {
		display: none;
	}
	.c-content .c-subscribe-form .kg-header-card-button,
	.c-content .kg-product-card .c-subscribe-form .kg-product-card-button,
	.c-subscribe-form .c-btn,
	.c-subscribe-form .c-content .kg-header-card-button,
	.c-subscribe-form .c-content .kg-product-card .kg-product-card-button,
	.c-subscribe-form .kg-btn,
	.c-subscribe-form .kg-btn-accent {
		width: 100%;
	}
	.c-content .c-subscribe-form .kg-header-card-button:after,
	.c-content .kg-product-card .c-subscribe-form .kg-product-card-button:after,
	.c-subscribe-form .c-btn:after,
	.c-subscribe-form .c-content .kg-header-card-button:after,
	.c-subscribe-form .c-content .kg-product-card .kg-product-card-button:after,
	.c-subscribe-form .kg-btn-accent:after,
	.c-subscribe-form .kg-btn:after {
		display: none;
	}
	.c-content .c-subscribe-form.loading .kg-header-card-button:after,
	.c-content
		.kg-product-card
		.c-subscribe-form.loading
		.kg-product-card-button:after,
	.c-subscribe-form.loading .c-btn:after,
	.c-subscribe-form.loading .c-content .kg-header-card-button:after,
	.c-subscribe-form.loading
		.c-content
		.kg-product-card
		.kg-product-card-button:after,
	.c-subscribe-form.loading .kg-btn-accent:after,
	.c-subscribe-form.loading .kg-btn:after {
		display: block;
	}
	.c-subscribe-form.error .c-alert--error,
	.c-subscribe-form.invalid .c-alert--invalid,
	.c-subscribe-form.success .c-alert--success {
		display: block;
	}
	@media (min-width: 40em) {
		.c-subscribe-form--compact {
			display: flex;
			flex-wrap: wrap;
			flex-direction: column;
		}
		.c-subscribe-form--compact .form-group {
			display: flex;
		}
		.c-content .c-subscribe-form--compact .kg-header-card-button,
		.c-content
			.kg-product-card
			.c-subscribe-form--compact
			.kg-product-card-button,
		.c-subscribe-form--compact .c-btn,
		.c-subscribe-form--compact .c-content .kg-header-card-button,
		.c-subscribe-form--compact
			.c-content
			.kg-product-card
			.kg-product-card-button,
		.c-subscribe-form--compact .kg-btn,
		.c-subscribe-form--compact .kg-btn-accent {
			flex: 3;
			line-height: initial;
			border-top-left-radius: 0;
			border-bottom-left-radius: 0;
		}
		.c-subscribe-form--compact .c-subscribe-form__input[type="email"] {
			margin: 0;
			border-right-width: 0;
			border-top-right-radius: 0;
			border-bottom-right-radius: 0;
		}
	}
	.c-social-icons {
		display: flex;
		justify-content: center;
		gap: var(--space-2);
		padding: var(--space-24);
		border-radius: var(--global-border-radius);
		background-color: var(--color-background-secondary);
		box-shadow: inset 0 0 0 0.5px var(--color-border-primary);
	}
	.c-social-icons__item {
		width: var(--space-40);
		height: var(--space-40);
	}
	.c-social-icons__icon {
		display: flex;
		align-items: center;
		justify-content: center;
		width: var(--space-40);
		height: var(--space-40);
		fill: var(--color-text-secondary);
		transition: fill var(--global-transition);
	}
	.c-social-icons__icon:empty {
		background-color: var(--color-background-primary);
	}
	.c-social-icons__icon:active,
	.c-social-icons__icon:focus,
	.c-social-icons__icon:hover {
		fill: var(--color-text-primary);
	}
	.c-footer {
		padding: var(--space-40) 0;
		margin-top: var(--space-40);
		background-color: var(--color-background-secondary);
		box-shadow: 0 0 0 0.5px var(--color-border-primary);
	}
	@media (min-width: 64em) {
		.c-footer {
			padding-top: var(--space-80);
		}
	}
	@media (max-width: 63.99em) {
		.c-footer__section:not(:last-child) {
			margin-bottom: var(--space-16);
			padding-bottom: var(--space-16);
		}
	}
	@media (max-width: 39.99em) {
		.c-footer__section:not(:last-child) {
			margin-bottom: var(--space-24);
			padding-bottom: var(--space-24);
			box-shadow: 0 0.5px 0 0 var(--color-border-primary);
		}
	}
	.c-footer__headline {
		margin-bottom: var(--space-16);
		font-size: 14px;
		line-height: 22px;
		font-weight: 500;
		text-transform: uppercase;
		letter-spacing: var(--global-letter-spacing);
	}
	.c-footer__copyright {
		text-align: center;
		color: var(--color-text-secondary);
	}
	@media (min-width: 40em) {
		.c-footer__copyright {
			padding-top: var(--space-16);
			margin-top: var(--space-32);
			border-top: 0.5px solid var(--color-border-primary);
		}
	}
	.c-footer__copyright a {
		color: var(--color-text-secondary);
		transition: color var(--global-faster-transition);
	}
	.c-footer__copyright a:active,
	.c-footer__copyright a:focus,
	.c-footer__copyright a:hover {
		color: var(--ghost-accent-color);
	}
	.c-footer-list li {
		margin: 0;
	}
	.c-footer-list a {
		display: block;
		padding: 0;
		font-weight: 400;
		font-size: 14px;
		line-height: 22px;
		margin-bottom: var(--space-4);
		padding-bottom: var(--space-4);
		transition: color var(--global-faster-transition) ease-in-out;
	}
	.c-footer-list a:active,
	.c-footer-list a:focus,
	.c-footer-list a:hover {
		color: var(--ghost-accent-color);
	}
	.c-title-bar {
		display: flex;
		align-items: baseline;
		justify-content: space-between;
		margin-bottom: var(--space-24);
		box-shadow: 0 0.5px 0 0 var(--color-border-primary);
	}
	.c-title-bar__title {
		margin-bottom: 0;
		padding-bottom: var(--space-8);
		font-size: 12px;
		line-height: 18px;
		font-weight: 600;
		text-transform: uppercase;
		letter-spacing: var(--global-letter-spacing);
	}
	.c-title-bar__link {
		display: flex;
		align-items: center;
		transition: var(--global-transition);
	}
	.c-title-bar__link:active,
	.c-title-bar__link:focus,
	.c-title-bar__link:hover {
		color: var(--ghost-accent-color);
	}
	.c-card-author {
		width: 100%;
		display: flex;
		padding: var(--space-24);
		border-radius: var(--global-border-radius);
		background-color: var(--color-background-secondary);
		box-shadow: inset 0 0 0 0.5px var(--color-border-primary);
	}
	.c-card-author__media {
		width: var(--space-80);
		height: var(--space-80);
		border-radius: 100%;
		margin-right: var(--space-24);
		background-color: var(--color-background-primary);
	}
	.c-card-author__image {
		-o-object-fit: cover;
		object-fit: cover;
		width: var(--space-80);
		height: var(--space-80);
		min-width: var(--space-80);
		border-radius: 100%;
	}
	.c-card-author__name {
		font-size: 18px;
		line-height: 28px;
		font-weight: 700;
	}
	.c-card-author__name a {
		transition: var(--global-transition);
	}
	.c-card-author__name a:active,
	.c-card-author__name a:focus,
	.c-card-author__name a:hover {
		color: var(--ghost-accent-color);
	}
	.c-card-author__bio {
		font-size: 16px;
		line-height: 24px;
		color: var(--color-text-secondary);
	}
	.c-card-author .icon {
		fill: var(--color-text-primary);
		vertical-align: sub;
		transition: var(--global-transition);
	}
	.c-card-author .icon:active,
	.c-card-author .icon:focus,
	.c-card-author .icon:hover {
		fill: var(--ghost-accent-color);
	}
	.c-card-author-mini {
		width: 100%;
		display: flex;
		padding: var(--space-24);
		border-radius: var(--global-border-radius);
		background-color: var(--color-background-secondary);
		box-shadow: inset 0 0 0 0.5px var(--color-border-primary);
	}
	.c-card-author-mini:not(:last-child) {
		margin-bottom: var(--space-24);
	}
	.c-card-author-mini__media {
		width: var(--space-64);
		height: var(--space-64);
		border-radius: 100%;
		margin-right: var(--space-16);
		background-color: var(--color-background-primary);
	}
	.c-card-author-mini__image {
		-o-object-fit: cover;
		object-fit: cover;
		width: var(--space-64);
		height: var(--space-64);
		min-width: var(--space-64);
		border-radius: 100%;
	}
	.c-card-author-mini__name {
		font-size: 14px;
		line-height: 22px;
		font-weight: 700;
		transition: var(--global-transition);
		letter-spacing: var(--global-letter-spacing);
	}
	.c-card-author-mini__bio {
		color: var(--color-text-secondary);
		font-size: 12px;
		line-height: 18px;
		font-weight: 500;
		margin-top: var(--space-4);
	}
	.c-card-author-mini:active,
	.c-card-author-mini:focus,
	.c-card-author-mini:hover {
		color: var(--ghost-accent-color);
	}
	.c-teaser {
		display: flex;
		align-items: center;
		padding: var(--space-24);
		border-radius: var(--global-border-radius);
		background-color: var(--color-background-secondary);
		box-shadow: inset 0 0 0 0.5px var(--color-border-primary);
	}
	.c-teaser:not(:last-child) {
		margin-bottom: var(--space-24);
	}
	.c-teaser__media {
		margin-left: var(--space-16);
		border-radius: var(--global-border-radius);
		background-color: var(--color-background-primary);
	}
	.c-teaser__content {
		flex: 1;
	}
	.c-teaser__image {
		display: block;
		width: var(--space-80);
		height: var(--space-64);
		-o-object-fit: cover;
		object-fit: cover;
		border-radius: var(--global-border-radius);
		background-color: var(--color-background-primary);
		box-shadow: var(--space-4) var(--space-4) 0 var(--color-background-primary);
	}
	.c-teaser__title {
		display: inline;
		font-size: 16px;
		line-height: 24px;
		font-weight: 700;
	}
	.c-teaser__date {
		display: block;
		color: var(--color-text-secondary);
		font-size: 12px;
		line-height: 18px;
		font-weight: 500;
		margin-top: var(--space-8);
	}
	.c-teaser:active,
	.c-teaser:focus,
	.c-teaser:hover {
		color: var(--color-text-primary);
	}
	.c-teaser:active .c-teaser__title,
	.c-teaser:focus .c-teaser__title,
	.c-teaser:hover .c-teaser__title {
		color: var(--color-text-primary);
		text-decoration: underline;
	}
	.c-widget {
		overflow: hidden;
		margin-bottom: var(--space-32);
	}
	.c-archive {
		padding: var(--space-32);
		margin-bottom: var(--space-32);
		border-radius: var(--global-border-radius);
		background-color: var(--color-background-secondary);
		box-shadow: inset 0 0 0 0.5px var(--color-border-primary);
	}
	.c-archive__title {
		font-size: 24px;
		line-height: 32px;
	}
	.c-archive__description {
		margin-top: var(--space-4);
		font-size: 16px;
		line-height: 24px;
		color: var(--color-text-secondary);
	}
	.c-author {
		display: flex;
		flex-direction: column;
		align-items: center;
		padding: var(--space-32);
		margin-bottom: var(--space-32);
		text-align: center;
		border-radius: var(--global-border-radius);
		background-color: var(--color-background-secondary);
		box-shadow: inset 0 0 0 0.5px var(--color-border-primary);
	}
	@media (min-width: 40em) {
		.c-author {
			flex-direction: row;
			text-align: left;
			align-items: flex-start;
		}
	}
	.c-author__media {
		width: var(--space-80);
		height: var(--space-80);
		border-radius: 100%;
		margin-bottom: var(--space-16);
		background-color: var(--color-background-primary);
	}
	@media (min-width: 40em) {
		.c-author__media {
			margin-bottom: 0;
			margin-right: var(--space-24);
		}
	}
	.c-author__image {
		-o-object-fit: cover;
		object-fit: cover;
		width: var(--space-80);
		height: var(--space-80);
		min-width: var(--space-80);
		border-radius: 100%;
	}
	.c-author__title {
		font-size: 24px;
		line-height: 32px;
	}
	.c-author__bio {
		font-size: 16px;
		line-height: 24px;
		color: var(--color-text-secondary);
	}
	.c-author__links {
		display: flex;
		justify-content: center;
		margin-top: var(--space-8);
		color: var(--color-text-secondary);
	}
	@media (min-width: 40em) {
		.c-author__links {
			justify-content: flex-start;
		}
	}
	.c-author__links-item {
		display: flex;
		align-items: center;
		font-size: 14px;
	}
	.c-author__links-item:not(:last-child) {
		margin-right: var(--space-8);
	}
	.c-author__links-icon {
		fill: var(--color-text-secondary);
		vertical-align: bottom;
		transition: var(--global-transition);
	}
	.c-author__links-icon:active,
	.c-author__links-icon:focus,
	.c-author__links-icon:hover {
		fill: var(--ghost-accent-color);
	}
	.c-tags {
		overflow: hidden;
		margin-bottom: calc(var(--space-8) * -1);
	}
	@media (min-width: 40em) {
		.c-tags {
			margin-bottom: calc(var(--space-16) * -1);
		}
	}
	.c-tags a {
		float: left;
		font-size: 12px;
		line-height: 18px;
		font-weight: 500;
		letter-spacing: var(--global-letter-spacing);
		padding: var(--space-8) var(--space-16);
		margin-right: var(--space-8);
		margin-bottom: var(--space-8);
		border-radius: var(--global-border-radius);
		background-color: var(--color-background-secondary);
		box-shadow: inset 0 0 0 0.5px var(--color-border-primary);
	}
	@media (min-width: 40em) {
		.c-tags a {
			padding: var(--space-8) var(--space-24);
			margin-right: var(--space-16);
			margin-bottom: var(--space-16);
			line-height: 24px;
		}
	}
	.c-tag-card {
		width: 100%;
		display: flex;
		flex-direction: column;
		position: relative;
		margin-bottom: var(--space-32);
		background-color: var(--color-background-secondary);
		box-shadow: inset 0 0 0 1px var(--color-border-primary);
	}
	.c-tag-card-wrap {
		display: flex;
	}
	.c-tag-card__media {
		background-color: var(--color-background-secondary);
	}
	.c-tag-card__image-wrap {
		display: block;
		position: relative;
		padding-top: 56.25%;
	}
	.c-tag-card__image {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		-o-object-fit: cover;
		object-fit: cover;
	}
	.c-tag-card__content {
		display: flex;
		flex-grow: 1;
		flex-direction: column;
		padding: var(--space-32) var(--space-32) 0 var(--space-32);
	}
	.c-tag-card__title {
		font-size: 16px;
		line-height: 20px;
		font-weight: 700;
	}
	.c-tag-card__url:after {
		content: "";
		position: absolute;
		left: 0;
		top: 0;
		right: 0;
		bottom: 0;
		z-index: 1;
	}
	.c-tag-card__description {
		font-size: 14px;
		line-height: 22px;
		font-weight: 500;
		color: var(--color-text-secondary);
		margin-top: var(--space-8);
		margin-bottom: var(--space-16);
	}
	.c-tag-card__meta {
		font-size: 12px;
		line-height: 18px;
		font-weight: 500;
		color: var(--color-text-secondary);
		margin: var(--space-16) var(--space-32) 0;
		padding: var(--space-16) 0 var(--space-32) 0;
		border-top: 0.5px solid var(--color-border-primary);
	}
	.c-tag-card:active .c-tag-card__url,
	.c-tag-card:focus .c-tag-card__url,
	.c-tag-card:hover .c-tag-card__url {
		text-decoration: underline;
	}
	.c-tags-list-container {
		margin-bottom: var(--space-32);
		box-shadow: 0 4px 12px rgba(0, 0, 0, 0.04);
		background-color: var(--color-background-secondary);
	}
	.c-tags-list-wrap {
		position: relative;
		-webkit-mask-image: linear-gradient(
			to right,
			var(--color-text-primary) 97%,
			transparent 100%
		);
		mask-image: linear-gradient(
			to right,
			var(--color-text-primary) 97%,
			transparent 100%
		);
	}
	.c-tags-list {
		display: flex;
		align-items: baseline;
		overflow-x: scroll;
		-ms-overflow-style: none;
		scrollbar-width: none;
	}
	.c-tags-list::-webkit-scrollbar {
		display: none;
	}
	.c-tags-list:active {
		cursor: -webkit-grabbing;
		cursor: grabbing;
	}
	.c-tags-list__item {
		font-size: 12px;
		line-height: 18px;
		font-weight: 600;
		white-space: nowrap;
		letter-spacing: var(--global-letter-spacing);
	}
	.c-tags-list__link {
		display: block;
		padding: var(--space-24) 0;
		margin-right: var(--space-16);
		color: var(--color-text-secondary);
		transition: color var(--global-faster-transition);
	}
	@media (min-width: 64em) {
		.c-tags-list__link {
			margin-right: var(--space-24);
		}
	}
	.c-tags-list__link--current {
		color: var(--color-text-primary);
		box-shadow: inset 0 -2px var(--color-text-primary);
	}
	.c-tags-list__link:active,
	.c-tags-list__link:focus,
	.c-tags-list__link:hover {
		color: var(--color-text-primary);
	}
	@media (min-width: 64em) {
		.c-member-plans {
			display: flex;
			align-items: stretch;
			justify-content: center;
		}
		.c-member-plan {
			flex: 1 1 auto;
			display: flex;
			flex-direction: column;
		}
		.c-member-plan + .c-member-plan {
			margin-left: var(--space-40);
		}
	}
	.c-member-plan {
		padding: var(--space-32);
		margin-bottom: var(--space-32);
		border-radius: var(--global-border-radius);
		box-shadow: inset 0 0 0 0.5px var(--color-border-primary);
		background-color: var(--color-background-secondary);
	}
	.c-member-plan--free {
		box-shadow: inset 0 0 0 0.5px var(--ghost-accent-color);
	}
	.c-member-plan--premium {
		box-shadow: inset 0 0 0 0.5px var(--color-border-primary);
	}
	.c-member-plan__header {
		position: relative;
		text-align: center;
		padding-bottom: var(--space-24);
		color: var(--color-text-secondary);
	}
	.c-member-plan__title {
		margin-bottom: var(--space-16);
		color: var(--color-text-primary);
		font-size: 20px;
		line-height: 24px;
		font-weight: 700;
	}
	.c-member-plan__sign {
		vertical-align: top;
		margin-top: var(--space-4);
		display: inline-block;
		font-size: 18px;
		line-height: 28px;
		font-weight: 600;
	}
	.c-member-plan__amount {
		font-size: 48px;
		line-height: 56px;
		color: var(--ghost-accent-color);
	}
	.c-member-plan__content {
		flex: 1 1 auto;
		display: flex;
		flex-direction: column;
		justify-content: space-between;
	}
	.c-member-plan__list {
		margin: 0;
		padding: 0;
		margin-bottom: var(--space-32);
		list-style: none;
	}
	.c-member-plan__list li {
		position: relative;
		font-size: 12px;
		line-height: 18px;
		font-weight: 500;
		padding: 0 0 var(--space-16) var(--space-24);
	}
	.c-member-plan__list li:before {
		display: block;
		position: absolute;
		content: "✓";
		left: 0;
		top: calc(var(--space-4) * -1);
		font-size: 14px;
		line-height: 22px;
		font-weight: 800;
	}
	.c-member-plan__list li:last-child {
		padding-bottom: 0;
	}
	.c-alert {
		font-size: 12px;
		line-height: 18px;
		font-weight: 500;
		text-align: center;
		margin-top: var(--space-16);
		padding: var(--space-16);
		border-radius: var(--global-border-radius);
		background-color: var(--color-background-primary);
		box-shadow: inset 0 0 0 0.5px var(--color-border-primary);
	}
	.c-alert:empty {
		display: none;
	}
	.c-alert--success {
		color: var(--color-text-success);
	}
	.c-alert--invalid {
		color: var(--color-text-error);
	}
	.c-alert--error {
		color: var(--color-text-error);
	}
	.c-note {
		padding: var(--space-32);
		border-radius: var(--global-border-radius);
		background-color: var(--color-background-secondary);
		box-shadow: inset 0 0 0 0.5px var(--color-border-primary);
	}
	.c-note > * {
		font-size: 16px;
		line-height: 24px;
	}
	.c-note > * + * {
		margin-top: var(--space-24);
	}
	.c-note--info {
		background-color: var(--color-background-info);
		box-shadow: inset 0 0 0 0.5px var(--color-border-info);
	}
	.c-note--success {
		background-color: var(--color-background-success);
		box-shadow: inset 0 0 0 0.5px var(--color-border-success);
	}
	.c-note--warning {
		background-color: var(--color-background-warning);
		box-shadow: inset 0 0 0 0.5px var(--color-border-warning);
	}
	.c-note--danger {
		background-color: var(--color-background-danger);
		box-shadow: inset 0 0 0 0.5px var(--color-border-danger);
	}
	.c-table-of-contents {
		padding: var(--space-32);
		border-radius: var(--global-border-radius);
		background-color: var(--color-background-secondary);
		box-shadow: inset 0 0 0 0.5px var(--color-border-primary);
		border-left: var(--space-2) solid var(--ghost-accent-color);
	}
	.c-table-of-contents__heading {
		padding-bottom: var(--space-8);
		margin-bottom: var(--space-24);
		font-variant: petite-caps;
		font-weight: 500;
		font-size: 18px;
		line-height: 1;
		box-shadow: 0 0.5px 0 0 var(--color-border-primary);
	}
	.c-table-of-contents__content > * {
		font-size: 16px;
		line-height: 24px;
	}
	.c-table-of-contents__list {
		padding-left: var(--space-4);
	}
	.c-table-of-contents__list:first-child
		> .c-table-of-contents__list-item:first-child {
		margin-top: 0;
	}
	.c-table-of-contents__list-item {
		margin-top: var(--space-8);
	}
	.c-table-of-contents__list-item::marker {
		color: var(--color-text-secondary);
	}
	.c-table-of-contents__list-link {
		text-decoration: underline;
	}
	.c-table-of-contents__list-link:active,
	.c-table-of-contents__list-link:focus,
	.c-table-of-contents__list-link:hover {
		color: var(--ghost-accent-color);
	}
	.c-post-upgrade-cta {
		position: relative;
		text-align: center;
		padding: var(--space-24);
		border-radius: var(--global-border-radius);
		background-color: var(--color-background-secondary);
		box-shadow: inset 0 0 0 0.5px var(--color-border-primary);
	}
	@media (min-width: 40em) {
		.c-post-upgrade-cta {
			padding: var(--space-40);
		}
	}
	@media (min-width: 64em) {
		.c-post-upgrade-cta {
			padding: var(--space-56);
		}
	}
	.c-post-upgrade-cta__title {
		font-size: 24px;
		line-height: 32px;
		margin-bottom: var(--space-24);
	}
	.c-scroll-to-top {
		display: none;
	}
	@media (min-width: 64em) {
		.c-scroll-to-top {
			display: block;
			position: absolute;
			top: calc(100vh + var(--space-8));
			bottom: 0;
			right: var(--space-32);
			pointer-events: none;
		}
		.c-scroll-to-top__link {
			position: -webkit-sticky;
			position: sticky;
			pointer-events: all;
			top: calc(100vh - var(--space-64));
			font-size: 22px;
			padding: var(--space-8) var(--space-12);
			border-radius: var(--global-border-radius);
			background-color: var(--color-background-secondary);
			box-shadow: inset 0 0 0 0.5px var(--color-border-primary);
		}
		.c-scroll-to-top__link:active,
		.c-scroll-to-top__link:focus,
		.c-scroll-to-top__link:hover {
			color: var(--ghost-accent-color);
		}
	}
	.kg-card figcaption {
		width: 100%;
		text-align: center;
		padding: var(--space-16);
		color: var(--color-text-secondary);
		font-size: 12px;
		line-height: 18px;
		font-weight: 500;
		letter-spacing: var(--global-letter-spacing);
		background-color: var(--color-background-secondary);
	}
	.kg-width-full,
	.kg-width-wide {
		width: 100%;
	}
	.c-content .kg-toggle-card {
		padding: 0;
		border-radius: var(--global-border-radius);
		background-color: var(--color-background-secondary);
		box-shadow: inset 0 0 0 0.5px var(--color-border-primary);
	}
	.c-content .kg-toggle-card .kg-toggle-heading {
		align-items: center;
		padding: var(--space-32);
	}
	.c-content .kg-toggle-card h4.kg-toggle-heading-text {
		font-size: 16px;
		line-height: 20px;
		font-weight: 700;
	}
	.c-content .kg-toggle-card .kg-toggle-card-icon {
		margin-top: 0;
	}
	.c-content .kg-toggle-card .kg-toggle-heading svg {
		color: var(--color-text-primary);
	}
	.c-content .kg-toggle-card[data-kg-toggle-state="open"] .kg-toggle-content {
		padding: 0 var(--space-32) var(--space-32) var(--space-32);
	}
	.c-content .kg-toggle-card[data-kg-toggle-state] .kg-toggle-content {
		transition: none;
	}
	.c-content .kg-toggle-card[data-kg-toggle-state] .kg-toggle-content p {
		font-size: 18px;
		line-height: 28px;
		margin-top: 0;
	}
	.c-content .kg-toggle-card[data-kg-toggle-state] .kg-toggle-content p + p {
		margin-top: var(--space-16);
	}
	.kg-image {
		margin: auto;
	}
	.kg-image-card {
		min-width: -webkit-min-content;
		min-width: -moz-min-content;
		min-width: min-content;
		background-color: var(--color-background-secondary);
	}
	.kg-gallery-container {
		display: flex;
		flex-direction: column;
	}
	.kg-gallery-row {
		display: flex;
		flex-direction: row;
		justify-content: center;
	}
	.kg-gallery-image img {
		width: 100%;
		height: 100%;
	}
	.kg-gallery-row:not(:first-of-type) {
		margin-top: var(--space-16);
	}
	@media (min-width: 64em) {
		.kg-gallery-row:not(:first-of-type) {
			margin-top: var(--space-24);
		}
	}
	.kg-gallery-image {
		background-color: var(--color-background-secondary);
	}
	.kg-gallery-image:not(:first-of-type) {
		margin-left: var(--space-16);
	}
	@media (min-width: 64em) {
		.kg-gallery-image:not(:first-of-type) {
			margin-left: var(--space-24);
		}
	}
	.kg-embed-card {
		display: flex;
		align-items: center;
		flex-direction: column;
	}
	.kg-embed-card iframe {
		width: 100%;
		height: 100%;
		aspect-ratio: 16/9;
	}
	.c-content .kg-nft-card {
		background-color: var(--color-background-primary);
	}
	.c-content .kg-nft-card a.kg-nft-card-container {
		max-width: 100%;
		box-shadow: none;
		text-decoration: none;
		border-radius: var(--space-4);
		color: var(--color-text-primary);
		box-shadow: inset 0 0 0 0.5px var(--color-border-primary);
	}
	.c-content .kg-ntf-image-container {
		border-radius: var(--space-4) var(--space-4) 0 0;
		background-color: var(--color-background-secondary);
	}
	.c-content .kg-nft-image {
		aspect-ratio: 16/9;
		border-radius: var(--space-4) var(--space-4) 0 0;
	}
	.c-content .kg-nft-metadata {
		padding: var(--space-32);
	}
	.c-content .kg-nft-header h4.kg-nft-title {
		font-size: 20px;
		line-height: 24px;
		font-weight: 600;
		color: var(--color-text-primary);
	}
	.c-content .kg-nft-creator {
		margin: var(--space-8) 0 0;
	}
	.c-content .kg-nft-creator span {
		font-weight: 600;
		color: var(--color-text-primary);
	}
	.c-content .kg-nft-creator {
		font-size: 14px;
		line-height: 22px;
		color: var(--color-text-secondary);
	}
	.c-content .kg-nft-card p.kg-nft-description {
		font-size: 16px;
		line-height: 24px;
		color: var(--color-text-primary);
	}
	.c-content .kg-audio-card {
		padding: var(--space-32);
		border-radius: var(--global-border-radius);
		background: var(--color-background-secondary);
		box-shadow: inset 0 0 0 0.5px var(--color-border-primary);
	}
	@media (max-width: 39.99em) {
		.c-content .kg-audio-card {
			flex-wrap: wrap;
		}
	}
	.c-content .kg-audio-title {
		font-size: 20px;
		line-height: 24px;
		font-weight: 600;
	}
	.c-content .kg-audio-player * {
		font-size: 16px;
		line-height: 24px;
	}
	@media (max-width: 63.99em) {
		.c-content .kg-audio-seek-slider {
			display: none;
		}
	}
	.c-content .kg-audio-time {
		color: var(--color-text-secondary);
	}
	.c-content .kg-audio-thumbnail {
		width: var(--space-96);
		min-width: var(--space-96);
		margin: 0 var(--space-8) 0 0;
		border-radius: var(--space-4);
	}
	.c-content .kg-video-player * {
		font-size: 14px;
		line-height: 22px;
	}
	.c-content .kg-file-card a.kg-file-card-container {
		border: 0;
		transition: none;
		padding: var(--space-32);
		border-radius: var(--global-border-radius);
		background: var(--color-background-secondary);
		box-shadow: inset 0 0 0 0.5px var(--color-border-primary);
	}
	.c-content .kg-file-card a.kg-file-card-container:active,
	.c-content .kg-file-card a.kg-file-card-container:focus,
	.c-content .kg-file-card a.kg-file-card-container:hover {
		border: 0;
		box-shadow: inset 0 0 0 var(--space-2) var(--color-border-primary);
	}
	.c-content .kg-file-card .kg-file-card-contents {
		margin: 0;
		margin-right: var(--space-8);
	}
	.c-content .kg-file-card .kg-file-card-contents > * + * {
		margin-top: var(--space-4);
	}
	.c-content .kg-file-card .kg-file-card-title {
		font-size: 20px;
		line-height: 24px;
		font-weight: 600;
	}
	.c-content
		.kg-file-card
		:is(
			.kg-file-card-caption,
			.kg-file-card-metadata,
			.kg-file-card-filename,
			.kg-file-card-filesize
		) {
		font-size: 16px;
		line-height: 24px;
		font-weight: 400;
	}
	.c-content .kg-file-card :is(.kg-file-card-caption, .kg-file-card-filesize) {
		opacity: 1;
	}
	.c-content .kg-file-card .kg-file-card-metadata {
		color: var(--color-text-secondary);
	}
	.c-content .kg-file-card .kg-file-card-icon svg {
		color: var(--color-text-primary);
	}
	.twitter-tweet {
		margin-top: 0 !important;
		margin-bottom: 0 !important;
		overflow: hidden !important;
		width: 100% !important;
	}
	.twitter-tweet + script + figcaption {
		background-color: var(--color-background-primary);
	}
	.instagram-media {
		margin-bottom: 0 !important;
	}
	.instagram-media + script + figcaption {
		background-color: var(--color-background-primary);
	}
	.kg-button-card {
		display: flex;
	}
	.kg-button-card.kg-align-center {
		justify-content: center;
	}
	.kg-button-card.kg-align-left {
		justify-content: start;
	}
	.c-content .kg-callout-card {
		padding: var(--space-32);
		border-radius: var(--global-border-radius);
	}
	.c-content .kg-callout-card + .kg-callout-card {
		margin-top: var(--space-24);
	}
	.c-content .kg-callout-card div.kg-callout-emoji {
		font-size: 18px;
		line-height: 28px;
		padding-right: var(--space-16);
	}
	.c-content .kg-callout-card .kg-callout-text {
		font-size: 18px;
		line-height: 28px;
	}
	.c-content .kg-callout-card-white {
		background: var(--color-background-secondary);
		box-shadow: inset 0 0 0 0.5px var(--color-border-primary);
	}
	.c-content .kg-product-card .kg-product-card-container {
		max-width: 100%;
		padding: var(--space-32);
		border-radius: var(--space-4);
		background: var(--color-background-secondary);
		box-shadow: inset 0 0 0 0.5px var(--color-border-primary);
	}
	.c-content .kg-product-card h4.kg-product-card-title {
		font-size: 20px;
		line-height: 24px;
		font-weight: 700;
	}
	.c-content .kg-product-card .kg-product-card-rating-star {
		text-align: right;
		width: var(--space-24);
		height: var(--space-32);
	}
	.c-content .kg-product-card .kg-product-card-description * {
		opacity: 1;
	}
	.c-content .kg-product-card .kg-product-card-button {
	}
	.c-content .kg-header-card {
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
		text-align: center;
	}
	[class^="c-home"] .c-content .kg-header-card {
		width: 100%;
	}
	.c-content .kg-header-card > * + * {
		margin-top: var(--space-32);
	}
	.c-content
		.kg-header-card
		:is(.kg-header-card-header, .kg-header-card-subheader) {
		padding-left: var(--space-32);
		padding-right: var(--space-32);
	}
	.c-content .kg-header-card :is(.kg-header-card-button) {
		margin-left: var(--space-32);
		margin-right: var(--space-32);
	}
	.c-content .kg-size-small {
		padding: var(--space-64) 0;
	}
	.c-content .kg-size-medium {
		padding: var(--space-96) 0;
	}
	.c-content .kg-size-medium .kg-header-card-header {
		font-size: 40px;
		line-height: 48px;
	}
	.c-content .kg-size-medium .kg-header-card-subheader {
		font-size: 22px;
		line-height: 32px;
	}
	.c-content .kg-size-large {
		padding: var(--space-128) 0;
	}
	.c-content .kg-size-large .kg-header-card-header {
		font-size: 48px;
		line-height: 56px;
	}
	.c-content .kg-size-large .kg-header-card-subheader {
		font-size: 22px;
		line-height: 32px;
		font-weight: 500;
	}
	.c-content .kg-header-card-header {
		font-size: 32px;
		line-height: 40px;
	}
	.c-content .kg-header-card-subheader {
		font-size: 18px;
		line-height: 28px;
		font-weight: 400;
	}
	.c-content .kg-style-light {
		--color-text-button: var(--color-text-button-headerCardStyleLight);
		--color-background-button: var(
			--color-background-button-headerCardStyleLight
		);
		color: var(--color-text-headerCardStyleLight);
		background-color: var(--color-background-headerCardStyleLight);
	}
	.c-content .kg-style-dark {
		--color-text-button: var(--color-text-button-headerCardStyleDark);
		--color-background-button: var(
			--color-background-button-headerCardStyleDark
		);
		color: var(--color-text-headerCardStyleDark);
		background-color: var(--color-background-headerCardStyleDark);
	}
	.c-content .kg-style-accent {
		--color-text-button: var(--color-text-button-headerCardStyleAccent);
		--color-background-button: var(
			--color-background-button-headerCardStyleAccent
		);
		color: var(--color-text-headerCardStyleAccent);
		background-color: var(--color-background-headerCardStyleAccent);
	}
	.c-content .kg-style-image {
		--color-text-button: var(--color-text-button-headerCardStyleImage);
		--color-background-button: var(
			--color-background-button-headerCardStyleImage
		);
		color: var(--color-text-headerCardStyleImage);
		background-color: var(--color-background-headerCardStyleImage);
		background-size: cover;
		background-position: center;
		position: relative;
	}
	.c-content .kg-style-image:before {
		position: absolute;
		content: "";
		inset: 0;
		background: linear-gradient(0, transparent, rgba(0, 0, 0, 0.5));
	}
	.c-content .kg-style-image * {
		z-index: 1;
	}
	.kg-bookmark-card {
		width: 100%;
	}
	a.kg-bookmark-container {
		display: flex;
		min-height: 144px;
		color: var(--color-text-primary);
		text-decoration: none;
		background-color: var(--color-background-secondary);
		border-radius: var(--global-border-radius);
	}
	a.kg-bookmark-container:active,
	a.kg-bookmark-container:focus,
	a.kg-bookmark-container:hover {
		text-decoration: none;
	}
	a.kg-bookmark-container:active .kg-bookmark-title,
	a.kg-bookmark-container:focus .kg-bookmark-title,
	a.kg-bookmark-container:hover .kg-bookmark-title {
		color: var(--ghost-accent-color);
	}
	.kg-card-hascaption a.kg-bookmark-container {
		border-bottom-left-radius: 0;
		border-bottom-right-radius: 0;
		box-shadow: inset 0 -1px 0 0 var(--color-border-primary);
	}
	.kg-bookmark-content {
		display: flex;
		flex-grow: 1;
		flex-direction: column;
		align-items: flex-start;
		justify-content: flex-start;
		padding: var(--space-24);
	}
	@media (min-width: 64em) {
		.kg-bookmark-content {
			padding: var(--space-32);
		}
	}
	.kg-bookmark-title {
		font-size: 16px;
		line-height: 20px;
		font-weight: 700;
		transition: color var(--global-faster-transition) ease-in-out;
	}
	.kg-bookmark-description {
		color: var(--color-text-secondary);
		font-size: 12px;
		line-height: 18px;
		font-weight: 500;
		margin-top: var(--space-8);
		max-height: var(--space-48);
		overflow-y: hidden;
		display: -webkit-box;
		-webkit-line-clamp: 2;
		-webkit-box-orient: vertical;
	}
	.kg-bookmark-metadata {
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		margin-top: var(--space-8);
		color: var(--color-text-secondary);
		font-size: 12px;
		line-height: 18px;
	}
	.kg-bookmark-publisher {
		overflow: hidden;
		text-overflow: ellipsis;
		white-space: nowrap;
		max-width: 240px;
		font-weight: 500;
	}
	.kg-bookmark-publisher:before {
		content: "•";
		margin: 0 var(--space-8);
	}
	.kg-bookmark-icon {
		width: var(--space-24);
		height: var(--space-24);
		border-radius: var(--space-24);
		margin-right: var(--space-8);
	}
	.kg-bookmark-author {
		font-weight: 500;
	}
	.kg-bookmark-thumbnail {
		position: relative;
		min-width: 33%;
		max-height: 100%;
	}
	.kg-bookmark-thumbnail img {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		-o-object-fit: cover;
		object-fit: cover;
	}
	@media (max-width: 39.99em) {
		.kg-bookmark-container {
			flex-direction: column;
		}
		.kg-bookmark-thumbnail {
			order: 1;
			width: 100%;
			min-height: 160px;
		}
		.kg-bookmark-content {
			order: 2;
		}
	}
	.kg-blockquote-alt {
		text-align: center;
		font-style: italic;
		font-size: 24px;
		line-height: 32px;
	}
	.u-type-sm {
		font-size: 14px;
		line-height: 22px;
	}
	.u-type-xs {
		font-size: 12px;
		line-height: 18px;
	}
	.u-type-500 {
		font-weight: 500;
	}
	.u-type-600 {
		font-weight: 600;
	}
	.u-underline {
		text-decoration: underline;
	}
	.u-type-uppercase {
		text-transform: uppercase;
	}
	.u-type-italic {
		font-style: italic;
	}
	.u-type-small-caps {
		font-variant: small-caps;
	}
	.u-link {
		color: var(--ghost-accent-color);
	}
	.u-link:active,
	.u-link:focus,
	.u-link:hover {
		text-decoration: underline;
	}
	.u-text-left {
		text-align: left;
	}
	.u-text-right {
		text-align: right;
	}
	.u-text-center {
		text-align: center;
	}
	.u-text-justify {
		text-align: justify;
	}
	.u-color-gray {
		color: var(--color-text-secondary);
	}
	.u-color-error {
		color: var(--color-text-error);
	}
	.u-color-success {
		color: var(--color-text-success);
	}
	.u-bg-secondary {
		background-color: var(--color-background-secondary);
	}
	.u-border {
		box-shadow: inset 0 0 0 0.5px var(--color-border-primary);
	}
	.u-border-radius {
		border-radius: var(--global-border-radius);
	}
	.u-mt-8 {
		margin-top: var(--space-8);
	}
	.u-mt-16 {
		margin-top: var(--space-16);
	}
	.u-mb-8 {
		margin-bottom: var(--space-8);
	}
	.u-mb-16 {
		margin-bottom: var(--space-16);
	}
	.u-mb-24 {
		margin-bottom: var(--space-24);
	}
	.u-mb-32 {
		margin-bottom: var(--space-32);
	}
	.u-p-32 {
		padding: var(--space-32);
	}
	.lazyload,
	.lazyloading {
		opacity: 0;
	}
	.lazyloaded {
		opacity: 1;
		transition: opacity var(--global-transition) ease;
	}
	.u-hidden {
		display: none;
	}
	.u-block {
		display: block;
	}
	.u-screenreader-only {
		position: absolute;
		width: 1px;
		height: 1px;
		overflow: hidden;
		clip: rect(0 0 0 0);
		white-space: nowrap;
	}
}
