:root {
	--color-brand: var(--ghost-accent-color,#16d1aa);
	--color-brand-contrast: #000;
	--color-brand-hsl: 167 81% 45%;
	--color-black: #000;
	--color-dark: #262626;
	--color-dark-acc: #404040;
	--color-grey-darker: #595959;
	--color-grey-dark: #737373;
	--color-grey: grey;
	--color-grey-light: #8c8c8c;
	--color-grey-lighter: #a6a6a6;
	--color-light-acc: #bfbfbf;
	--color-light: #d9d9d9;
	--color-white: #fff;
	--color-error: #fc365e;
	--color-success: #48c774;
	--color-warning: #fddc58;
	--color-info: #259eef;
	--color-gold: #ffd900;
	--color-facebook: #4267b2;
	--color-twitter: #1da1f2;
	--color-linkedin: #2867b2;
	--color-instagram: #e1306c;
	--color-youtube: red;
	--color-github: #333;
	--color-rss: #ee802f;
	--color-mail: #dc483d;
	--color-copy: #34a853;
	--color-text: var(--color-dark);
	--color-text-acc: var(--color-dark-acc);
	--color-text-reverse: var(--color-light);
	--color-bg: #fff;
	--color-bg-acc: #f7f7f7;
	--color-bg-reverse: var(--color-dark);
	--color-bg-base: 0 0% 100%;
	--color-bg-base-reverse: 0 0% 0%;
	--color-border: #ebebeb;
	--color-transparent: transparent;
	--color-focus-hsl: 217 99% 65%;
	--color-focus: hsl(var(--color-focus-hsl));
	--border-color: var(--color-border);
	--border-width: 1px;
	--font-system: -apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji";
	--font-mono: Consolas,Monaco,monospace;
	--font-body: var(--font-system);
	--font-headings: var(--font-system);
	--font-size-base: 1rem;
	--font-weight-thin: 100;
	--font-weight-extra-light: 200;
	--font-weight-light: 300;
	--font-weight-normal: 400;
	--font-weight-medium: 500;
	--font-weight-semi-bold: 600;
	--font-weight-bold: 700;
	--font-weight-extra-bold: 800;
	--font-weight-black: 900;
	--line-height-base: 1.6;
	--letter-spacing: 0;
	--transition-name: ease-in-out;
	--transition-duration: 400ms;
	--transition-duration-lg: 800ms;
	--transition-duration-xl: 1200ms;
	--transition-delay: 100ms;
	--transition-default: var(--transition-duration) var(--transition-name);
	--transition-100: 100ms var(--transition-name);
	--transition-200: 200ms var(--transition-name);
	--transition-400: 400ms var(--transition-name);
	--transition-800: 800ms var(--transition-name);
	--transition-1000: 1000ms var(--transition-name);
	--gap: 1em;
	--gap-rem: 1rem;
	--gap-xs: calc(var(--gap)*0.25);
	--gap-sm: calc(var(--gap)*0.5);
	--gap-lg: calc(var(--gap)*2);
	--gap-xl: calc(var(--gap)*4);
	--brakepoint-sm: 36em;
	--brakepoint-md: 48em;
	--brakepoint-lg: 62em;
	--brakepoint-xl: 75em;
	--gutter-w: 1rem;
	--outer-m: 1rem;
	--gutter-comp: calc(var(--gutter-w)*-1);
	--half-gutter-w: calc(var(--gutter-w)*0.5);
	--container-sm: calc(var(--brakepoint-sm) + var(--gutter-w));
	--container-md: calc(var(--brakepoint-md) + var(--gutter-w));
	--container-lg: calc(var(--brakepoint-lg) + var(--gutter-w));
	--container-xl: calc(var(--brakepoint-xl) + var(--gutter-w))
}

@media (color-index:48) {
	html[data-color-scheme=system] {
		--color-text: var(--color-light);
		--color-text-acc: var(--color-light-acc);
		--color-text-reverse: var(--color-dark);
		--color-bg: #1f1f1f;
		--color-bg-acc: #1a1a1a;
		--color-bg-reverse: var(--color-light);
		--color-bg-base: 0 0% 0%;
		--color-bg-base-reverse: 0 0% 100%;
		--color-border: #333
	}
}

@media (color:48842621) {
	html[data-color-scheme=system] {
		--color-text: var(--color-light);
		--color-text-acc: var(--color-light-acc);
		--color-text-reverse: var(--color-dark);
		--color-bg: #1f1f1f;
		--color-bg-acc: #1a1a1a;
		--color-bg-reverse: var(--color-light);
		--color-bg-base: 0 0% 0%;
		--color-bg-base-reverse: 0 0% 100%;
		--color-border: #333
	}
}

@media (prefers-color-scheme:dark) {
	html[data-color-scheme=system] {
		--color-text: var(--color-light);
		--color-text-acc: var(--color-light-acc);
		--color-text-reverse: var(--color-dark);
		--color-bg: #1f1f1f;
		--color-bg-acc: #1a1a1a;
		--color-bg-reverse: var(--color-light);
		--color-bg-base: 0 0% 0%;
		--color-bg-base-reverse: 0 0% 100%;
		--color-border: #333
	}
}

html[data-color-scheme=dark] {
	--color-text: var(--color-light);
	--color-text-acc: var(--color-light-acc);
	--color-text-reverse: var(--color-dark);
	--color-bg: #1f1f1f;
	--color-bg-acc: #1a1a1a;
	--color-bg-reverse: var(--color-light);
	--color-bg-base: 0 0% 0%;
	--color-bg-base-reverse: 0 0% 100%;
	--color-border: #333
}

html {
	box-sizing: border-box
}

*,:after,:before {
	border: 0 solid #ebebeb;
	border-color: var(--color-border);
	box-sizing: inherit
}

html {
	-webkit-txt-size-adjust: 100%;
	line-height: 1.15
}

body {
	margin: 0
}

main {
	display: block
}

h1 {
	font-size: 2em;
	margin: .67em 0
}

hr {
	box-sizing: content-box;
	height: 0;
	overflow: visible
}

pre {
	font-family: monospace,monospace;
	font-size: 1em
}

a {
	background-color: transparent;
	background-color: var(--color-transparent)
}

abbr[title] {
	border-bottom: none;
	text-decoration: underline;
	-webkit-text-decoration: underline dotted currentColor;
	text-decoration: underline dotted currentColor
}

b,strong {
	font-weight: bolder
}

code,kbd,samp {
	font-family: monospace,monospace;
	font-size: 1em
}

small {
	font-size: 80%
}

sub,sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline
}

sub {
	bottom: -.25em
}

sup {
	top: -.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: .35em .75em .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
}[hidden],template {
	display: none
}

body,html {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	-webkit-txt-size-adjust: 100%;
	-ms-txt-size-adjust: 100%;
	font-family: -apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji;
	font-family: var(--font-body);
	font-size: 1rem;
	font-size: var(--font-size-base);
	font-weight: 400;
	font-weight: var(--font-weight-normal);
	hyphens: var(--global-hyphens);
	letter-spacing: 0;
	letter-spacing: var(--letter-spacing);
	line-height: 1.6;
	line-height: var(--line-height-base);
	scroll-behavior: var(--global-scroll-behavior)
}

body {
	-webkit-overflow-scrolling: touch;
	background-color: #fff;
	background-color: var(--color-bg);
	color: #262626;
	color: var(--color-text);
	display: flex;
	flex-direction: column;
	min-height: 100vh;
	overflow-x: hidden;
	position: relative
}

@media (prefers-reduced-motion:reduce),(print) {
	body {
		--transition-duration: 1ms;
		--global-scroll-behavior: auto
	}
}

button {
	-webkit-font-smoothing: inherit;
	-moz-osx-font-smoothing: inherit;
	-webkit-appearance: button;
	background: transparent;
	background: var(--color-transparent);
	background-color: rgba(0,0,0,.1);
	background-color: hsla(var(--color-bg-base-reverse)/10%);
	border: none;
	border-radius: var(--global-radius);
	color: inherit;
	cursor: pointer;
	font: inherit;
	font-weight: 600;
	font-weight: var(--font-weight-semi-bold);
	line-height: normal;
	margin: 0;
	overflow: visible;
	padding: 8px 16px;
	width: auto
}

button::-moz-focus-inner {
	border: 0;
	padding: 0
}

code,pre {
	word-wrap: normal;
	background-color: #f7f7f7;
	background-color: var(--color-bg-acc);
	border-radius: min(5px,var(--global-radius));
	color: #404040;
	color: var(--color-text-acc);
	font-family: Consolas,Monaco,monospace;
	font-family: var(--font-mono);
	font-size: 1rem;
	font-size: var(--font-size-base);
	hyphens: none;
	line-height: 1.6;
	line-height: var(--line-height-base);
	margin: 0 0 2em;
	margin: 0 0 var(--gap-lg);
	max-width: 100%;
	-moz-tab-size: 4;
	-o-tab-size: 4;
	tab-size: 4;
	text-align: left;
	white-space: pre;
	word-break: normal;
	word-spacing: normal
}

code {
	font-size: .9rem;
	padding: .1em .3em;
	position: relative;
	white-space: normal
}

code,pre {
	border: 1px solid #ebebeb;
	border: var(--border-width) solid var(--color-border);
	overflow: auto
}

pre {
	padding: 1em;
	padding: var(--gap)
}

pre code {
	background: transparent;
	background: var(--color-transparent);
	border: none;
	box-shadow: none;
	color: #404040;
	color: var(--color-text-acc);
	padding: 0;
	white-space: pre
}

.content code[class*=language-],.content pre[class*=language-] {
	margin: 0 0 2em;
	margin: 0 0 var(--gap-lg)
}

h1,h2,h3,h4,h5,h6 {
	color: inherit;
	font-family: -apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji;
	font-family: var(--font-headings);
	word-break: break-word
}

h1 a,h2 a,h3 a,h4 a,h5 a,h6 a {
	color: inherit
}

h1 {
	font-size: 2rem;
	font-size: calc(var(--font-size-base)*2.5);
	font-size: calc(1.8rem + .4vw);
	font-size: calc(var(--font-size-base)*1.8 + .4vw);
	line-height: 1.28;
	line-height: calc(var(--line-height-base)*.8);
	margin: 0 0 .5em;
	margin: 0 0 calc(var(--gap)*.5)
}

h1,h2 {
	font-weight: 700;
	font-weight: var(--font-weight-bold)
}

h2 {
	font-size: 1.5rem;
	font-size: calc(var(--font-size-base)*2);
	font-size: calc(1.6rem + .3vw);
	font-size: calc(var(--font-size-base)*1.6 + .3vw);
	line-height: 1.36;
	line-height: calc(var(--line-height-base)*.85);
	margin: 0 0 .6em;
	margin: 0 0 calc(var(--gap)*.6)
}

h3 {
	font-size: 1.3rem;
	font-size: calc(var(--font-size-base)*1.8);
	font-size: calc(1.4rem + .25vw);
	font-size: calc(var(--font-size-base)*1.4 + .25vw);
	line-height: 1.44;
	line-height: calc(var(--line-height-base)*.9);
	margin: 0 0 .7em;
	margin: 0 0 calc(var(--gap)*.7)
}

h3,h4 {
	font-weight: 700;
	font-weight: var(--font-weight-bold)
}

h4 {
	font-size: 1.2rem;
	font-size: calc(var(--font-size-base)*1.5);
	font-size: calc(1.3rem + .2vw);
	font-size: calc(var(--font-size-base)*1.3 + .2vw);
	line-height: 1.52;
	line-height: calc(var(--line-height-base)*.95);
	margin: 0 0 .8em;
	margin: 0 0 calc(var(--gap)*.8)
}

h5 {
	font-size: 1.25rem;
	font-size: calc(var(--font-size-base)*1.25);
	font-size: calc(1.2rem + .15vw);
	font-size: calc(var(--font-size-base)*1.2 + .15vw);
	margin: 0 0 .9em;
	margin: 0 0 calc(var(--gap)*.9)
}

h5,h6 {
	font-weight: 600;
	font-weight: var(--font-weight-semi-bold);
	line-height: 1.6;
	line-height: calc(var(--line-height-base)*1)
}

h6 {
	font-size: 1.1rem;
	font-size: calc(var(--font-size-base)*1.1);
	font-size: calc(1.1rem + .1vw);
	font-size: calc(var(--font-size-base)*1.1 + .1vw);
	margin: 0 0 1em;
	margin: 0 0 calc(var(--gap)*1)
}

img {
	height: auto;
	margin: 0;
	max-width: 100%
}

picture {
	border-radius: inherit
}

input,select,textarea {
	-webkit-appearance: none;
	background-color: #f7f7f7;
	background-color: var(--color-bg-acc);
	border: none;
	border-radius: var(--global-radius);
	box-shadow: 0 0 0 1px #ebebeb;
	box-shadow: 0 0 0 var(--border-width) var(--color-border);
	color: inherit;
	display: block;
	font-family: -apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji;
	font-family: var(--font-body);
	font-size: 1rem;
	font-size: var(--font-size-base);
	line-height: normal;
	margin-bottom: 1em;
	margin-bottom: var(--gap);
	outline: none;
	padding: 1em;
	padding: var(--gap)
}

input:active,input:focus,input:hover,select:active,select:focus,select:hover,textarea:active,textarea:focus,textarea:hover {
	box-shadow: 0 0 0 1px rgba(77,145,254,.75);
	box-shadow: 0 0 0 var(--border-width) hsla(var(--color-focus-hsl)/75%)
}

input.focus-visible,select.focus-visible,textarea.focus-visible {
	outline-color: rgba(77,145,254,.75);
	outline-color: hsla(var(--color-focus-hsl)/75%);
	outline-offset: -1.5px;
	outline-style: solid;
	outline-width: 2.5px
}

input:focus-visible,select:focus-visible,textarea:focus-visible {
	outline-color: rgba(77,145,254,.75);
	outline-color: hsla(var(--color-focus-hsl)/75%);
	outline-offset: -1.5px;
	outline-style: solid;
	outline-width: 2.5px
}

input.focus-visible,input:focus,select.focus-visible,select:focus,textarea.focus-visible,textarea:focus {
	box-shadow: 0 0 0 3px rgba(77,145,254,.25);
	box-shadow: 0 0 0 3px hsla(var(--color-focus-hsl)/25%);
	outline-width: 1px
}

input:focus,input:focus-visible,select:focus,select:focus-visible,textarea:focus,textarea:focus-visible {
	box-shadow: 0 0 0 3px rgba(77,145,254,.25);
	box-shadow: 0 0 0 3px hsla(var(--color-focus-hsl)/25%);
	outline-width: 1px
}

input:-ms-input-placeholder,input::-webkit-input-placeholder,input::placeholder,select:-ms-input-placeholder,select::-webkit-input-placeholder,select::placeholder,textarea:-ms-input-placeholder,textarea::-webkit-input-placeholder,textarea::placeholder {
	color: #262626;
	color: var(--color-text);
	font-weight: 400;
	font-weight: var(--font-weight-normal);
	opacity: .5
}

input[type=color],input[type=radio],input[type=range] {
	box-shadow: none
}

input[type=range] {
	padding: 0
}

input[type=color] {
	height: 40px;
	padding: 0;
	width: 40px
}

input[type=checkbox],input[type=radio] {
	cursor: pointer;
	height: 20px;
	width: 20px
}

input[type=checkbox] {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background-color: rgba(0,0,0,.03);
	background-color: hsla(var(--color-bg-base-reverse)/3%);
	border-radius: .125rem
}

input[type=checkbox]:active,input[type=checkbox]:focus,input[type=checkbox]:hover {
	background-color: rgba(0,0,0,.06);
	background-color: hsla(var(--color-bg-base-reverse)/6%);
	box-shadow: 0 0 0 1px #ebebeb;
	box-shadow: 0 0 0 var(--border-width) var(--color-border)
}

input[type=checkbox].focus-visible {
	outline-color: rgba(77,145,254,.75);
	outline-color: hsla(var(--color-focus-hsl)/75%);
	outline-offset: -1.5px;
	outline-style: solid;
	outline-width: 2.5px
}

input[type=checkbox]:focus-visible {
	outline-color: rgba(77,145,254,.75);
	outline-color: hsla(var(--color-focus-hsl)/75%);
	outline-offset: -1.5px;
	outline-style: solid;
	outline-width: 2.5px
}

input[type=checkbox]:checked {
	background-color: #4d91fe;
	background-color: var(--color-focus);
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3E%3C/svg%3E");
	box-shadow: 0 0 0 1px #4d91fe;
	box-shadow: 0 0 0 var(--border-width) var(--color-focus)
}

input[type=checkbox].brand {
	--color-focus: var(--color-brand)
}

input[type=checkbox][role=switch] {
	background-color: rgba(0,0,0,.15);
	background-color: hsla(var(--color-bg-base-reverse)/15%);
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3E%3Ccircle r='3' fill='%23fff'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-size: contain;
	border-radius: 1.5rem;
	box-shadow: none;
	height: 1.5rem;
	transition: background-position .15s ease-in-out;
	width: 2.6rem
}

input[type=checkbox][role=switch]:active,input[type=checkbox][role=switch]:focus,input[type=checkbox][role=switch]:hover {
	background-color: rgba(0,0,0,.1);
	background-color: hsla(var(--color-bg-base-reverse)/10%);
	box-shadow: none
}

input[type=checkbox][role=switch].focus-visible {
	outline-color: rgba(77,145,254,.75);
	outline-color: hsla(var(--color-focus-hsl)/75%);
	outline-offset: -1.5px;
	outline-style: solid;
	outline-width: 2.5px
}

input[type=checkbox][role=switch]:focus-visible {
	outline-color: rgba(77,145,254,.75);
	outline-color: hsla(var(--color-focus-hsl)/75%);
	outline-offset: -1.5px;
	outline-style: solid;
	outline-width: 2.5px
}

input[type=checkbox][role=switch]:checked {
	background-color: #4d91fe;
	background-color: var(--color-focus);
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3E%3Ccircle r='3' fill='%23fff'/%3E%3C/svg%3E");
	background-position: 100%
}

input[type=checkbox][role=switch].theme {
	background-color: #262626;
	background-color: var(--color-bg-reverse)
}

input[type=checkbox][role=switch].gradient {
	background-color: transparent;
	background-color: var(--color-transparent);
	position: relative
}

input[type=checkbox][role=switch].gradient:after,input[type=checkbox][role=switch].gradient:before {
	border-radius: inherit;
	content: "";
	height: 100%;
	position: absolute;
	width: 100%
}

input[type=checkbox][role=switch].gradient:before {
	background-color: #16d1aa;
	background-color: var(--color-brand);
	z-index: -2
}

input[type=checkbox][role=switch].gradient:after {
	background: linear-gradient(90deg,rgba(0,0,0,.2),hsla(0,0%,100%,.3));
	z-index: -1
}

@media (color-index:48) {
	html[data-color-scheme=system] input[type=checkbox][role=switch].theme {
		background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3E%3Ccircle r='3'/%3E%3C/svg%3E")
	}
}

@media (color:48842621) {
	html[data-color-scheme=system] input[type=checkbox][role=switch].theme {
		background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3E%3Ccircle r='3'/%3E%3C/svg%3E")
	}
}

@media (prefers-color-scheme:dark) {
	html[data-color-scheme=system] input[type=checkbox][role=switch].theme {
		background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3E%3Ccircle r='3'/%3E%3C/svg%3E")
	}
}

html[data-color-scheme=dark] input[type=checkbox][role=switch].theme {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3E%3Ccircle r='3'/%3E%3C/svg%3E")
}

ol,ul {
	margin: 0 0 2em;
	margin: 0 0 var(--gap-lg)
}

ol li,ul li {
	line-height: 1.6;
	line-height: var(--line-height-base)
}

ol li a,ul li a {
	color: inherit
}

ol ol,ol ul,ul ol,ul ul {
	margin-bottom: 0;
	margin-top: 0
}

.list {
	list-style: disc none outside;
	list-style: initial
}

.list--unstyled {
	list-style: none;
	padding-left: 0
}

hr {
	background-color: #ebebeb;
	background-color: var(--color-border);
	border: 0;
	height: 1px;
	margin: 2em 0;
	margin: var(--gap-lg) 0;
	width: 100%
}

figcaption {
	color: grey;
	color: var(--color-grey);
	font-size: .9rem;
	font-style: italic;
	font-weight: 500;
	font-weight: var(--font-weight-medium);
	padding: .5em;
	padding: var(--gap-sm);
	text-align: center
}

figcaption a {
	border-bottom: 2px solid #16d1aa;
	border-bottom: 2px solid var(--color-brand)
}

figcaption a:visited {
	filter: brightness(.8)
}

figcaption a:active,figcaption a:focus,figcaption a:hover {
	color: #16d1aa;
	color: var(--color-brand)
}

figcaption a.focus-visible {
	outline-color: rgba(77,145,254,.75);
	outline-color: hsla(var(--color-focus-hsl)/75%);
	outline-offset: -1.5px;
	outline-style: solid;
	outline-width: 2.5px
}

figcaption a:focus-visible {
	outline-color: rgba(77,145,254,.75);
	outline-color: hsla(var(--color-focus-hsl)/75%);
	outline-offset: -1.5px;
	outline-style: solid;
	outline-width: 2.5px
}

abbr {
	font-feature-settings: "smcp";
	color: gray;
	-webkit-font-variant: small-caps;
	-moz-font-variant: small-caps;
	-ms-font-variant: small-caps;
	font-variant: small-caps;
	font-weight: 700;
	font-weight: var(--font-weight-bold);
	text-transform: lowercase
}

abbr[title]:hover {
	cursor: help
}

abbr,acronym,blockquote,code,input,kbd,q,samp,var {
	hyphens: none
}

table {
	-ms-flex-item-align: start;
	border-gap: 0;
	align-self: flex-start;
	background-color: #fff;
	background-color: var(--color-bg);
	border-collapse: collapse;
	border-left: 1px solid #ebebeb;
	border-left: var(--border-width) solid var(--color-border);
	border-right: 1px solid #ebebeb;
	border-right: var(--border-width) solid var(--color-border);
	display: inline-block;
	font-family: -apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji;
	font-family: var(--font-body);
	margin: 1em 0 2em;
	margin: var(--gap) 0 var(--gap-lg);
	max-width: calc(100vw - 2em);
	overflow-x: auto
}

@media only screen and (min-width:36em) {
	table {
		max-width: 100%
	}
}

table td,table th {
	border-right: 1px solid #ebebeb;
	border-right: var(--border-width) solid var(--color-border);
	line-height: 1.6;
	line-height: var(--line-height-base);
	padding: .5em 1em;
	padding: var(--gap-sm) var(--gap)
}

table td:last-of-type,table th:last-of-type {
	border-right: none
}

table tr {
	white-space: pre
}

table thead tr {
	border-top: 1px solid #ebebeb;
	border-top: var(--border-width) solid var(--color-border)
}

table tbody tr,table thead tr {
	border-bottom: 1px solid #ebebeb;
	border-bottom: var(--border-width) solid var(--color-border)
}

p {
	font-size: 1rem;
	font-size: var(--font-size-base);
	line-height: 1.7;
	line-height: calc(.1 + var(--line-height-base));
	margin: 0 0 2em;
	margin: 0 0 var(--gap-lg)
}

a {
	box-shadow: none;
	color: var(--color-link);
	color: inherit;
	text-decoration: none
}

a.focus-visible {
	outline-color: rgba(77,145,254,.75);
	outline-color: hsla(var(--color-focus-hsl)/75%);
	outline-offset: -1.5px;
	outline-style: solid;
	outline-width: 2.5px
}

a:focus-visible {
	outline-color: rgba(77,145,254,.75);
	outline-color: hsla(var(--color-focus-hsl)/75%);
	outline-offset: -1.5px;
	outline-style: solid;
	outline-width: 2.5px
}

blockquote {
	background-color: #fff;
	background-color: var(--color-bg);
	border-bottom-right-radius: var(--global-radius);
	border-left: 3px solid #16d1aa;
	border-left: 3px solid var(--color-brand);
	border-top-right-radius: var(--global-radius);
	font-family: -apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji;
	font-family: var(--font-body);
	font-size: 1.1rem;
	font-size: calc(var(--font-size-base)*1.1);
	font-style: italic;
	line-height: 1.6;
	line-height: var(--line-height-base);
	margin: 0 0 2em;
	margin-bottom: var(--gap-lg);
	padding: .5em 1.5em;
	position: relative;
	width: 100%
}

blockquote+figcaption cite {
	display: block;
	font-size: inherit;
	font-style: italic;
	text-align: right
}

blockquote cite {
	font-weight: 700;
	font-weight: var(--font-weight-bold)
}

blockquote p {
	margin: 0
}

.italic,em,i {
	font-style: italic
}

.bold,b,strong {
	font-weight: 700;
	font-weight: var(--font-weight-bold)
}

.small,small {
	font-size: 80%
}

details {
	border: 1px solid #ebebeb;
	border: var(--border-width) solid var(--color-border);
	border-radius: var(--global-radius);
	margin-bottom: 2em;
	margin-bottom: var(--gap-lg)
}

@media only screen and (min-width:48em) {
	details {
		padding: .5em;
		padding: var(--gap-sm)
	}
}

details:active summary:after,details:focus summary:after,details:hover summary:after {
	color: #404040;
	color: var(--color-text-acc)
}

details.focus-visible {
	outline-color: rgba(77,145,254,.75);
	outline-color: hsla(var(--color-focus-hsl)/75%);
	outline-offset: -1.5px;
	outline-style: solid;
	outline-width: 2.5px
}

details:focus-visible {
	outline-color: rgba(77,145,254,.75);
	outline-color: hsla(var(--color-focus-hsl)/75%);
	outline-offset: -1.5px;
	outline-style: solid;
	outline-width: 2.5px
}

details>* {
	margin: 1em;
	margin: var(--gap);
	margin-top: 0;
	padding-top: 1em
}

details summary,details>* {
	color: #404040;
	color: var(--color-text-acc)
}

details summary {
	font-size: 1rem;
	font-weight: 600;
	font-weight: var(--font-weight-semi-bold);
	list-style: none;
	margin: 0;
	padding: 1em;
	padding: var(--gap);
	padding-right: 2em;
	padding-right: var(--gap-lg);
	position: relative
}

details summary:active,details summary:focus,details summary:hover {
	cursor: pointer;
	outline: none
}

details summary.focus-visible {
	outline-color: rgba(77,145,254,.75);
	outline-color: hsla(var(--color-focus-hsl)/75%);
	outline-offset: -1.5px;
	outline-style: solid;
	outline-width: 2.5px
}

details summary:focus-visible {
	outline-color: rgba(77,145,254,.75);
	outline-color: hsla(var(--color-focus-hsl)/75%);
	outline-offset: -1.5px;
	outline-style: solid;
	outline-width: 2.5px
}

details summary::marker {
	display: none
}

details summary:after {
	color: grey;
	color: var(--color-grey);
	content: "+";
	position: absolute;
	right: 1em;
	right: var(--gap)
}

details>:nth-child(2) {
	border-top: 1px solid #ebebeb;
	border-top: var(--border-width) solid var(--color-border)
}

details[open] summary {
	color: #16d1aa;
	color: var(--color-brand)
}

details[open] summary:after {
	content: "-"
}

.wrapper {
	box-sizing: border-box;
	margin: 0 auto;
	max-width: var(--global-max-width);
	width: 100%
}

.wrapper-1080 {
	max-width: 1080px
}

.container,.container-fixed {
	margin-left: auto;
	margin-right: auto
}

.container {
	padding-left: 1rem;
	padding-left: var(--outer-m);
	padding-right: 1rem;
	padding-right: var(--outer-m)
}

.row {
	-webkit-box-flex: 0;
	box-sizing: border-box;
	display: flex;
	flex: 0 1 auto;
	flex-direction: row;
	flex-wrap: wrap;
	margin-left: -1rem;
	margin-left: var(--gutter-comp);
	margin-right: -1rem;
	margin-right: var(--gutter-comp)
}

.row,.row.reverse {
	-webkit-box-orient: horizontal
}

.row.reverse {
	flex-direction: row-reverse
}

.col.reverse,.row.reverse {
}

.col.reverse {
	flex-direction: column-reverse
}

.col-xs,.col-xs-1,.col-xs-10,.col-xs-11,.col-xs-12,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9,.col-xs-offset-0,.col-xs-offset-1,.col-xs-offset-10,.col-xs-offset-11,.col-xs-offset-12,.col-xs-offset-2,.col-xs-offset-3,.col-xs-offset-4,.col-xs-offset-5,.col-xs-offset-6,.col-xs-offset-7,.col-xs-offset-8,.col-xs-offset-9 {
	-webkit-box-flex: 0;
	box-sizing: border-box;
	flex: 0 0 auto;
	padding-left: 1rem;
	padding-left: var(--gutter-w);
	padding-right: 1rem;
	padding-right: var(--gutter-w)
}

.col-xs {
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-basis: 0;
	flex-grow: 1;
	max-width: 100%
}

.col-xs-1 {
	flex-basis: 8.33333333%;
	max-width: 8.33333333%
}

.col-xs-2 {
	flex-basis: 16.66666667%;
	max-width: 16.66666667%
}

.col-xs-3 {
	flex-basis: 25%;
	max-width: 25%
}

.col-xs-4 {
	flex-basis: 33.33333333%;
	max-width: 33.33333333%
}

.col-xs-5 {
	flex-basis: 41.66666667%;
	max-width: 41.66666667%
}

.col-xs-6 {
	flex-basis: 50%;
	max-width: 50%
}

.col-xs-7 {
	flex-basis: 58.33333333%;
	max-width: 58.33333333%
}

.col-xs-8 {
	flex-basis: 66.66666667%;
	max-width: 66.66666667%
}

.col-xs-9 {
	flex-basis: 75%;
	max-width: 75%
}

.col-xs-10 {
	flex-basis: 83.33333333%;
	max-width: 83.33333333%
}

.col-xs-11 {
	flex-basis: 91.66666667%;
	max-width: 91.66666667%
}

.col-xs-12 {
	flex-basis: 100%;
	max-width: 100%
}

.col-xs-offset-0 {
	margin-left: 0
}

.col-xs-offset-1 {
	margin-left: 8.33333333%
}

.col-xs-offset-2 {
	margin-left: 16.66666667%
}

.col-xs-offset-3 {
	margin-left: 25%
}

.col-xs-offset-4 {
	margin-left: 33.33333333%
}

.col-xs-offset-5 {
	margin-left: 41.66666667%
}

.col-xs-offset-6 {
	margin-left: 50%
}

.col-xs-offset-7 {
	margin-left: 58.33333333%
}

.col-xs-offset-8 {
	margin-left: 66.66666667%
}

.col-xs-offset-9 {
	margin-left: 75%
}

.col-xs-offset-10 {
	margin-left: 83.33333333%
}

.col-xs-offset-11 {
	margin-left: 91.66666667%
}[dir=ltr] .start-xs {
	text-align: left
}[dir=rtl] .start-xs {
	text-align: right
}

.start-xs {
	justify-content: flex-start
}

.center-xs {
	justify-content: center;
	text-align: center
}[dir=ltr] .end-xs {
	text-align: right
}[dir=rtl] .end-xs {
	text-align: left
}

.end-xs {
	justify-content: flex-end
}

.top-xs {
	align-items: flex-start
}

.middle-xs {
	align-items: center
}

.bottom-xs {
	align-items: flex-end
}

.around-xs {
	justify-content: space-around
}

.between-xs {
	justify-content: space-between
}

.first-xs {
	order: -1
}

.last-xs {
	order: 1
}

@media only screen and (min-width:36em) {
	.container-fixed {
		width: calc(36em + 1rem);
		width: var(--container-sm)
	}

	.col-sm,.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-offset-0,.col-sm-offset-1,.col-sm-offset-10,.col-sm-offset-11,.col-sm-offset-12,.col-sm-offset-2,.col-sm-offset-3,.col-sm-offset-4,.col-sm-offset-5,.col-sm-offset-6,.col-sm-offset-7,.col-sm-offset-8,.col-sm-offset-9 {
		-webkit-box-flex: 0;
		box-sizing: border-box;
		flex: 0 0 auto;
		padding-left: 1rem;
		padding-left: var(--gutter-w);
		padding-right: 1rem;
		padding-right: var(--gutter-w)
	}

	.col-sm {
		-webkit-box-flex: 1;
		-ms-flex-positive: 1;
		flex-basis: 0;
		flex-grow: 1;
		max-width: 100%
	}

	.col-sm-1 {
		flex-basis: 8.33333333%;
		max-width: 8.33333333%
	}

	.col-sm-2 {
		flex-basis: 16.66666667%;
		max-width: 16.66666667%
	}

	.col-sm-3 {
		flex-basis: 25%;
		max-width: 25%
	}

	.col-sm-4 {
		flex-basis: 33.33333333%;
		max-width: 33.33333333%
	}

	.col-sm-5 {
		flex-basis: 41.66666667%;
		max-width: 41.66666667%
	}

	.col-sm-6 {
		flex-basis: 50%;
		max-width: 50%
	}

	.col-sm-7 {
		flex-basis: 58.33333333%;
		max-width: 58.33333333%
	}

	.col-sm-8 {
		flex-basis: 66.66666667%;
		max-width: 66.66666667%
	}

	.col-sm-9 {
		flex-basis: 75%;
		max-width: 75%
	}

	.col-sm-10 {
		flex-basis: 83.33333333%;
		max-width: 83.33333333%
	}

	.col-sm-11 {
		flex-basis: 91.66666667%;
		max-width: 91.66666667%
	}

	.col-sm-12 {
		flex-basis: 100%;
		max-width: 100%
	}

	.col-sm-offset-0 {
		margin-left: 0
	}

	.col-sm-offset-1 {
		margin-left: 8.33333333%
	}

	.col-sm-offset-2 {
		margin-left: 16.66666667%
	}

	.col-sm-offset-3 {
		margin-left: 25%
	}

	.col-sm-offset-4 {
		margin-left: 33.33333333%
	}

	.col-sm-offset-5 {
		margin-left: 41.66666667%
	}

	.col-sm-offset-6 {
		margin-left: 50%
	}

	.col-sm-offset-7 {
		margin-left: 58.33333333%
	}

	.col-sm-offset-8 {
		margin-left: 66.66666667%
	}

	.col-sm-offset-9 {
		margin-left: 75%
	}

	.col-sm-offset-10 {
		margin-left: 83.33333333%
	}

	.col-sm-offset-11 {
		margin-left: 91.66666667%
	}[	dir=ltr] .start-sm {
		text-align: left
	}[	dir=rtl] .start-sm {
		text-align: right
	}

	.start-sm {
		justify-content: flex-start
	}

	.center-sm {
		justify-content: center;
		text-align: center
	}[	dir=ltr] .end-sm {
		text-align: right
	}[	dir=rtl] .end-sm {
		text-align: left
	}

	.end-sm {
		justify-content: flex-end
	}

	.top-sm {
		align-items: flex-start
	}

	.middle-sm {
		align-items: center
	}

	.bottom-sm {
		align-items: flex-end
	}

	.around-sm {
		justify-content: space-around
	}

	.between-sm {
		justify-content: space-between
	}

	.first-sm {
		order: -1
	}

	.last-sm {
		order: 1
	}
}

@media only screen and (min-width:48em) {
	.container-fixed {
		width: calc(48em + 1rem);
		width: var(--container-md)
	}

	.col-md,.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-offset-0,.col-md-offset-1,.col-md-offset-10,.col-md-offset-11,.col-md-offset-12,.col-md-offset-2,.col-md-offset-3,.col-md-offset-4,.col-md-offset-5,.col-md-offset-6,.col-md-offset-7,.col-md-offset-8,.col-md-offset-9 {
		-webkit-box-flex: 0;
		box-sizing: border-box;
		flex: 0 0 auto;
		padding-left: 1rem;
		padding-left: var(--gutter-w);
		padding-right: 1rem;
		padding-right: var(--gutter-w)
	}

	.col-md {
		-webkit-box-flex: 1;
		-ms-flex-positive: 1;
		flex-basis: 0;
		flex-grow: 1;
		max-width: 100%
	}

	.col-md-1 {
		flex-basis: 8.33333333%;
		max-width: 8.33333333%
	}

	.col-md-2 {
		flex-basis: 16.66666667%;
		max-width: 16.66666667%
	}

	.col-md-3 {
		flex-basis: 25%;
		max-width: 25%
	}

	.col-md-4 {
		flex-basis: 33.33333333%;
		max-width: 33.33333333%
	}

	.col-md-5 {
		flex-basis: 41.66666667%;
		max-width: 41.66666667%
	}

	.col-md-6 {
		flex-basis: 50%;
		max-width: 50%
	}

	.col-md-7 {
		flex-basis: 58.33333333%;
		max-width: 58.33333333%
	}

	.col-md-8 {
		flex-basis: 66.66666667%;
		max-width: 66.66666667%
	}

	.col-md-9 {
		flex-basis: 75%;
		max-width: 75%
	}

	.col-md-10 {
		flex-basis: 83.33333333%;
		max-width: 83.33333333%
	}

	.col-md-11 {
		flex-basis: 91.66666667%;
		max-width: 91.66666667%
	}

	.col-md-12 {
		flex-basis: 100%;
		max-width: 100%
	}

	.col-md-offset-0 {
		margin-left: 0
	}

	.col-md-offset-1 {
		margin-left: 8.33333333%
	}

	.col-md-offset-2 {
		margin-left: 16.66666667%
	}

	.col-md-offset-3 {
		margin-left: 25%
	}

	.col-md-offset-4 {
		margin-left: 33.33333333%
	}

	.col-md-offset-5 {
		margin-left: 41.66666667%
	}

	.col-md-offset-6 {
		margin-left: 50%
	}

	.col-md-offset-7 {
		margin-left: 58.33333333%
	}

	.col-md-offset-8 {
		margin-left: 66.66666667%
	}

	.col-md-offset-9 {
		margin-left: 75%
	}

	.col-md-offset-10 {
		margin-left: 83.33333333%
	}

	.col-md-offset-11 {
		margin-left: 91.66666667%
	}[	dir=ltr] .start-md {
		text-align: left
	}[	dir=rtl] .start-md {
		text-align: right
	}

	.start-md {
		justify-content: flex-start
	}

	.center-md {
		justify-content: center;
		text-align: center
	}[	dir=ltr] .end-md {
		text-align: right
	}[	dir=rtl] .end-md {
		text-align: left
	}

	.end-md {
		justify-content: flex-end
	}

	.top-md {
		align-items: flex-start
	}

	.middle-md {
		align-items: center
	}

	.bottom-md {
		align-items: flex-end
	}

	.around-md {
		justify-content: space-around
	}

	.between-md {
		justify-content: space-between
	}

	.first-md {
		order: -1
	}

	.last-md {
		order: 1
	}
}

@media only screen and (min-width:62em) {
	.container-fixed {
		width: calc(62em + 1rem);
		width: var(--container-lg)
	}

	.col-lg,.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-offset-0,.col-lg-offset-1,.col-lg-offset-10,.col-lg-offset-11,.col-lg-offset-12,.col-lg-offset-2,.col-lg-offset-3,.col-lg-offset-4,.col-lg-offset-5,.col-lg-offset-6,.col-lg-offset-7,.col-lg-offset-8,.col-lg-offset-9 {
		-webkit-box-flex: 0;
		box-sizing: border-box;
		flex: 0 0 auto;
		padding-left: 1rem;
		padding-left: var(--gutter-w);
		padding-right: 1rem;
		padding-right: var(--gutter-w)
	}

	.col-lg {
		-webkit-box-flex: 1;
		-ms-flex-positive: 1;
		flex-basis: 0;
		flex-grow: 1;
		max-width: 100%
	}

	.col-lg-1 {
		flex-basis: 8.33333333%;
		max-width: 8.33333333%
	}

	.col-lg-2 {
		flex-basis: 16.66666667%;
		max-width: 16.66666667%
	}

	.col-lg-3 {
		flex-basis: 25%;
		max-width: 25%
	}

	.col-lg-4 {
		flex-basis: 33.33333333%;
		max-width: 33.33333333%
	}

	.col-lg-5 {
		flex-basis: 41.66666667%;
		max-width: 41.66666667%
	}

	.col-lg-6 {
		flex-basis: 50%;
		max-width: 50%
	}

	.col-lg-7 {
		flex-basis: 58.33333333%;
		max-width: 58.33333333%
	}

	.col-lg-8 {
		flex-basis: 66.66666667%;
		max-width: 66.66666667%
	}

	.col-lg-9 {
		flex-basis: 75%;
		max-width: 75%
	}

	.col-lg-10 {
		flex-basis: 83.33333333%;
		max-width: 83.33333333%
	}

	.col-lg-11 {
		flex-basis: 91.66666667%;
		max-width: 91.66666667%
	}

	.col-lg-12 {
		flex-basis: 100%;
		max-width: 100%
	}

	.col-lg-offset-0 {
		margin-left: 0
	}

	.col-lg-offset-1 {
		margin-left: 8.33333333%
	}

	.col-lg-offset-2 {
		margin-left: 16.66666667%
	}

	.col-lg-offset-3 {
		margin-left: 25%
	}

	.col-lg-offset-4 {
		margin-left: 33.33333333%
	}

	.col-lg-offset-5 {
		margin-left: 41.66666667%
	}

	.col-lg-offset-6 {
		margin-left: 50%
	}

	.col-lg-offset-7 {
		margin-left: 58.33333333%
	}

	.col-lg-offset-8 {
		margin-left: 66.66666667%
	}

	.col-lg-offset-9 {
		margin-left: 75%
	}

	.col-lg-offset-10 {
		margin-left: 83.33333333%
	}

	.col-lg-offset-11 {
		margin-left: 91.66666667%
	}[	dir=ltr] .start-lg {
		text-align: left
	}[	dir=rtl] .start-lg {
		text-align: right
	}

	.start-lg {
		justify-content: flex-start
	}

	.center-lg {
		justify-content: center;
		text-align: center
	}[	dir=ltr] .end-lg {
		text-align: right
	}[	dir=rtl] .end-lg {
		text-align: left
	}

	.end-lg {
		justify-content: flex-end
	}

	.top-lg {
		align-items: flex-start
	}

	.middle-lg {
		align-items: center
	}

	.bottom-lg {
		align-items: flex-end
	}

	.around-lg {
		justify-content: space-around
	}

	.between-lg {
		justify-content: space-between
	}

	.first-lg {
		order: -1
	}

	.last-lg {
		order: 1
	}
}

@media only screen and (min-width:80em) {
	.container-fixed {
		width: calc(75em + 1rem);
		width: var(--container-xl)
	}

	.col-xl,.col-xl-1,.col-xl-10,.col-xl-11,.col-xl-12,.col-xl-2,.col-xl-3,.col-xl-4,.col-xl-5,.col-xl-6,.col-xl-7,.col-xl-8,.col-xl-9,.col-xl-offset-0,.col-xl-offset-1,.col-xl-offset-10,.col-xl-offset-11,.col-xl-offset-12,.col-xl-offset-2,.col-xl-offset-3,.col-xl-offset-4,.col-xl-offset-5,.col-xl-offset-6,.col-xl-offset-7,.col-xl-offset-8,.col-xl-offset-9 {
		-webkit-box-flex: 0;
		box-sizing: border-box;
		flex: 0 0 auto;
		padding-left: 1rem;
		padding-left: var(--gutter-w);
		padding-right: 1rem;
		padding-right: var(--gutter-w)
	}

	.col-xl {
		-webkit-box-flex: 1;
		-ms-flex-positive: 1;
		flex-basis: 0;
		flex-grow: 1;
		max-width: 100%
	}

	.col-xl-1 {
		flex-basis: 8.33333333%;
		max-width: 8.33333333%
	}

	.col-xl-2 {
		flex-basis: 16.66666667%;
		max-width: 16.66666667%
	}

	.col-xl-3 {
		flex-basis: 25%;
		max-width: 25%
	}

	.col-xl-4 {
		flex-basis: 33.33333333%;
		max-width: 33.33333333%
	}

	.col-xl-5 {
		flex-basis: 41.66666667%;
		max-width: 41.66666667%
	}

	.col-xl-6 {
		flex-basis: 50%;
		max-width: 50%
	}

	.col-xl-7 {
		flex-basis: 58.33333333%;
		max-width: 58.33333333%
	}

	.col-xl-8 {
		flex-basis: 66.66666667%;
		max-width: 66.66666667%
	}

	.col-xl-9 {
		flex-basis: 75%;
		max-width: 75%
	}

	.col-xl-10 {
		flex-basis: 83.33333333%;
		max-width: 83.33333333%
	}

	.col-xl-11 {
		flex-basis: 91.66666667%;
		max-width: 91.66666667%
	}

	.col-xl-12 {
		flex-basis: 100%;
		max-width: 100%
	}

	.col-xl-offset-0 {
		margin-left: 0
	}

	.col-xl-offset-1 {
		margin-left: 8.33333333%
	}

	.col-xl-offset-2 {
		margin-left: 16.66666667%
	}

	.col-xl-offset-3 {
		margin-left: 25%
	}

	.col-xl-offset-4 {
		margin-left: 33.33333333%
	}

	.col-xl-offset-5 {
		margin-left: 41.66666667%
	}

	.col-xl-offset-6 {
		margin-left: 50%
	}

	.col-xl-offset-7 {
		margin-left: 58.33333333%
	}

	.col-xl-offset-8 {
		margin-left: 66.66666667%
	}

	.col-xl-offset-9 {
		margin-left: 75%
	}

	.col-xl-offset-10 {
		margin-left: 83.33333333%
	}

	.col-xl-offset-11 {
		margin-left: 91.66666667%
	}[	dir=ltr] .start-xl {
		text-align: left
	}[	dir=rtl] .start-xl {
		text-align: right
	}

	.start-xl {
		justify-content: flex-start
	}

	.center-xl {
		justify-content: center;
		text-align: center
	}[	dir=ltr] .end-xl {
		text-align: right
	}[	dir=rtl] .end-xl {
		text-align: left
	}

	.end-xl {
		justify-content: flex-end
	}

	.top-xl {
		align-items: flex-start
	}

	.middle-xl {
		align-items: center
	}

	.bottom-xl {
		align-items: flex-end
	}

	.around-xl {
		justify-content: space-around
	}

	.between-xl {
		justify-content: space-between
	}

	.first-xl {
		order: -1
	}

	.last-xl {
		order: 1
	}
}

@keyframes a {
	0% {
		opacity: 0
	}

	to {
		opacity: 1
	}
}

@keyframes b {
	0% {
		opacity: 0;
		transform: translate3d(0,-50%,0)
	}

	to {
		opacity: 1;
		transform: translateZ(0)
	}
}

@keyframes c {
	0% {
		opacity: 0;
		transform: translate3d(-50%,0,0)
	}

	to {
		opacity: 1;
		transform: translateZ(0)
	}
}

@keyframes d {
	0% {
		opacity: 0;
		transform: translate3d(50%,0,0)
	}

	to {
		opacity: 1;
		transform: translateZ(0)
	}
}

@keyframes e {
	0% {
		opacity: 0;
		transform: translate3d(0,50%,0)
	}

	to {
		opacity: 1;
		transform: translateZ(0)
	}
}

@keyframes f {
	0% {
		transform: rotate(0)
	}

	to {
		transform: rotate(1turn)
	}
}

.author-card {
	--color-accent: var(--color-brand);
	background-color: #f7f7f7;
	background-color: var(--color-bg-acc);
	border-radius: var(--global-radius);
	display: flex;
	flex-direction: column;
	margin-bottom: 3rem;
	position: sticky;
	top: 2rem
}

@media only screen and (min-width:48em) {
	.author-card {
		margin-bottom: 0
	}
}

.author-card a:active,.author-card a:focus,.author-card a:hover {
	color: var(--color-accent)
}

.author-card a.focus-visible {
	outline-color: rgba(77,145,254,.75);
	outline-color: hsla(var(--color-focus-hsl)/75%);
	outline-offset: -1.5px;
	outline-style: solid;
	outline-width: 2.5px
}

.author-card a:focus-visible {
	outline-color: rgba(77,145,254,.75);
	outline-color: hsla(var(--color-focus-hsl)/75%);
	outline-offset: -1.5px;
	outline-style: solid;
	outline-width: 2.5px
}

.author-card__cover,.author-card__profile {
	margin: 0
}

.author-card__cover img,.author-card__profile img {
	border-radius: inherit;
	display: block;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	width: 100%
}

.author-card__cover {
	aspect-ratio: 16/9;
	background-color: var(--color-accent);
	border-radius: inherit;
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0
}

.author-card__cover img {
	aspect-ratio: inherit
}

.author-card__cover.is-color {
	position: relative
}

.author-card__cover.is-color:after {
	background: linear-gradient(135deg,rgba(0,0,0,.4),hsla(0,0%,100%,.2));
	border-radius: inherit;
	bottom: 0;
	content: "";
	height: 100%;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	width: 100%
}

.author-card__profile {
	align-self: center;
	background-color: #f7f7f7;
	background-color: var(--color-bg-acc);
	border: 3px solid #f7f7f7;
	border: 3px solid var(--color-bg-acc);
	border-radius: 50%;
	height: 96px;
	margin-bottom: 1em;
	margin-bottom: var(--gap);
	margin-top: -48px;
	width: 96px;
	z-index: 2
}

@media only screen and (min-width:48em) {
	.author-card__profile {
		height: 112px;
		margin-top: -56px;
		width: 112px
	}
}

.author-card__content {
	color: #404040;
	color: var(--color-text-acc);
	padding: 1.5em
}

.author-card__content.has-image {
	padding-top: 0
}

.author-card__name {
	font-size: 1.6rem;
	text-align: center
}

@media only screen and (min-width:48em) {
	.author-card__name {
		font-size: 1.8rem
	}
}

.author-card__bio {
	font-size: .95rem;
	margin-bottom: 1rem;
	text-align: center
}

.author-card__count {
	align-items: center;
	display: flex;
	font-size: .9rem;
	font-weight: 600;
	font-weight: var(--font-weight-semi-bold)
}

.author-card__count:after {
	content: "—";
	font-weight: 400;
	font-weight: var(--font-weight-normal);
	margin: 0 .75rem;
	opacity: .25
}

.author-card__social {
	align-items: center;
	display: flex;
	gap: 5px;
	list-style: none;
	margin: 0;
	padding: 0
}

.author-card.in-post {
	background: transparent;
	border: 2px solid #ebebeb;
	border: 2px solid var(--color-border);
	flex-direction: column;
	gap: 2rem;
	padding: 1.5em
}

@media only screen and (min-width:36em) {
	.author-card.in-post {
		flex-direction: row
	}
}

.author-card.in-post .author-card__content {
	padding: 0
}

.author-card.in-post .author-card__profile {
	align-self: flex-start;
	border: none;
	margin: 0
}

.author-card.in-post .author-card__name {
	line-height: 1
}

.author-card.in-post .author-card__bio,.author-card.in-post .author-card__name {
	text-align: left
}

.author-card.in-post .author-card__bio {
	font-size: 1.1rem
}

.author-card.in-post .author-card__info {
	justify-content: flex-start
}

.btn {
	--bg-accent: var(--color-bg-reverse);
	--text-accent: var(--color-text-reverse);
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	-ms-flex-item-align: start;
	align-items: center;
	align-self: flex-start;
	background-color: var(--bg-accent);
	border: var(--border-width) solid var(--bg-accent);
	border-radius: var(--global-radius);
	color: inherit;
	color: var(--text-accent);
	cursor: pointer;
	display: inline-flex;
	font-family: -apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji;
	font-family: var(--font-body);
	font-size: .9rem;
	font-weight: 700;
	font-weight: var(--font-weight-bold);
	justify-content: center;
	letter-spacing: .025rem;
	letter-spacing: calc(var(--font-size-base)*.025);
	line-height: 1;
	outline: none;
	padding: .75em 1.5em;
	text-align: center
}

.btn i.icon,.btn span.icon {
	margin-right: .5em;
	margin-right: var(--gap-sm)
}

.btn:active,.btn:focus,.btn:hover {
	filter: contrast(.8) brightness(1.2)
}

.btn.focus-visible {
	outline-color: rgba(77,145,254,.75);
	outline-color: hsla(var(--color-focus-hsl)/75%);
	outline-offset: -1.5px;
	outline-style: solid;
	outline-width: 2.5px
}

.btn:focus-visible {
	outline-color: rgba(77,145,254,.75);
	outline-color: hsla(var(--color-focus-hsl)/75%);
	outline-offset: -1.5px;
	outline-style: solid;
	outline-width: 2.5px
}

.btn--xs {
	font-size: .7rem
}

.btn--sm {
	font-size: .8rem
}

.btn--lg {
	font-size: 1.2rem
}

.btn--xl {
	font-size: 1.4rem
}

.btn--xxl {
	font-size: 1.8rem
}

.btn--rounded {
	border-radius: 3rem
}

.btn--wide {
	padding: 1em 4em;
	padding: var(--gap) var(--gap-xl)
}

.btn--full {
	width: 100%
}

.btn--opac {
	background: transparent;
	background: var(--color-transparent)
}

.btn--bordered {
	--bg-accent: var(--color-text-acc);
	background-color: transparent;
	background-color: var(--color-transparent);
	border: var(--border-width) solid var(--bg-accent);
	color: var(--bg-accent)
}

.btn--bordered:active,.btn--bordered:focus,.btn--bordered:hover {
	box-shadow: inset 0 0 0 1px var(--bg-accent);
	box-shadow: inset 0 0 0 var(--border-width) var(--bg-accent)
}

.btn--bordered.focus-visible {
	outline-color: rgba(77,145,254,.75);
	outline-color: hsla(var(--color-focus-hsl)/75%);
	outline-offset: -1.5px;
	outline-style: solid;
	outline-width: 2.5px
}

.btn--bordered:focus-visible {
	outline-color: rgba(77,145,254,.75);
	outline-color: hsla(var(--color-focus-hsl)/75%);
	outline-offset: -1.5px;
	outline-style: solid;
	outline-width: 2.5px
}

.btn--dark {
	--text-accent: var(--color-light);
	--bg-accent: var(--color-dark-acc)
}

.btn--light {
	--text-accent: var(--color-dark);
	--bg-accent: var(--color-light)
}

.btn--white {
	--text-accent: var(--color-dark);
	--bg-accent: var(--color-white)
}

.btn--brand {
	--text-accent: var(--color-brand-contrast);
	--bg-accent: var(--color-brand)
}

.btn--success {
	--text-accent: var(--color-white);
	--bg-accent: var(--color-success)
}

.btn--error {
	--text-accent: var(--color-white);
	--bg-accent: var(--color-error)
}

.btn--warning {
	--text-accent: var(--color-black);
	--bg-accent: var(--color-warning)
}

.btn--gradient {
	border: none;
	color: var(--text-accent);
	overflow: hidden;
	position: relative
}

.btn--gradient:before {
	background: linear-gradient(135deg,rgba(0,0,0,.1),hsla(0,0%,100%,.3),rgba(0,0,0,.1));
	border-radius: inherit;
	content: "";
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	transition: all 1s ease;
	transition: transform .4s ease-in-out;
	transition: transform var(--transition-default);
	width: 200%;
	z-index: 0
}

.btn--gradient span {
	z-index: 1
}

.btn--gradient:active:before,.btn--gradient:focus:before,.btn--gradient:hover:before {
	transform: translateX(-50%)
}

.btn--gradient:active,.btn--gradient:focus,.btn--gradient:hover {
	filter: none
}

.btn--gradient.focus-visible {
	outline-color: rgba(77,145,254,.75);
	outline-color: hsla(var(--color-focus-hsl)/75%);
	outline-offset: -1.5px;
	outline-style: solid;
	outline-width: 2.5px
}

.btn--gradient:focus-visible {
	outline-color: rgba(77,145,254,.75);
	outline-color: hsla(var(--color-focus-hsl)/75%);
	outline-offset: -1.5px;
	outline-style: solid;
	outline-width: 2.5px
}

.btn--view {
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	-ms-flex-item-align: center;
	align-items: center;
	align-self: center;
	border-radius: var(--global-radius);
	color: #404040;
	color: var(--color-text-acc);
	display: flex;
	font-size: .85rem;
	font-weight: 600;
	font-weight: var(--font-weight-semi-bold);
	justify-content: center;
	line-height: 1;
	padding: .5em .75em;
	text-transform: capitalize
}

.btn--view:active,.btn--view:focus,.btn--view:hover {
	background-color: rgba(0,0,0,.05);
	background-color: hsla(var(--color-bg-base-reverse)/5%)
}

.btn--view.focus-visible {
	outline-color: rgba(77,145,254,.75);
	outline-color: hsla(var(--color-focus-hsl)/75%);
	outline-offset: -1.5px;
	outline-style: solid;
	outline-width: 2.5px
}

.btn--view:focus-visible {
	outline-color: rgba(77,145,254,.75);
	outline-color: hsla(var(--color-focus-hsl)/75%);
	outline-offset: -1.5px;
	outline-style: solid;
	outline-width: 2.5px
}

.btn--disabled,.btn[disabled] {
	cursor: not-allowed;
	opacity: .6
}

.btn.loading {
	color: transparent;
	color: var(--color-transparent);
	pointer-events: none;
	position: relative
}

.btn.loading:after {
	animation: f .4s linear infinite;
	animation: f var(--transition-duration) infinite linear;
	border-bottom: 2px solid #fff;
	border-bottom: 2px solid var(--color-white);
	border-left: 2px solid #fff;
	border-left: 2px solid var(--color-white);
	border-radius: 50%;
	border-right: 2px solid transparent;
	border-right: 2px solid var(--color-transparent);
	border-top: 2px solid transparent;
	border-top: 2px solid var(--color-transparent);
	content: "";
	display: block;
	height: 20px;
	left: 50%;
	margin-left: -10px;
	margin-top: -10px;
	position: absolute;
	top: 50%;
	width: 20px;
	z-index: 1
}

.btn.loading.btn--brand:after {
	border-bottom-color: #000;
	border-bottom-color: var(--color-brand-contrast);
	border-left-color: #000;
	border-left-color: var(--color-brand-contrast)
}

.btn.loading.btn--xs:after {
	height: 16px;
	margin-left: -8px;
	margin-top: -8px;
	width: 16px
}

.btn.loading.btn--sm:after {
	height: 18px;
	margin-left: -9px;
	margin-top: -9px;
	width: 18px
}

.btn.loading.btn--lg:after {
	border-width: 2.5px;
	height: 24px;
	margin-left: -12px;
	margin-top: -12px;
	width: 24px
}

.btn.loading.btn--xl:after {
	border-width: 3px;
	height: 32px;
	margin-left: -16px;
	margin-top: -16px;
	width: 32px
}

.btn.loading.btn--xxl:after {
	border-width: 4px;
	height: 40px;
	margin-left: -20px;
	margin-top: -20px;
	width: 40px
}

.btn.loading.btn--bordered:before {
	background-color: #fff;
	background-color: var(--color-bg);
	border-radius: inherit;
	content: "";
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%
}

.btn.loading.btn--bordered:after {
	border-color: inherit;
	border-bottom-color: #fff;
	border-bottom-color: var(--color-bg);
	border-left-color: #fff;
	border-left-color: var(--color-bg)
}

.js-load-more[disabled] {
	display: none
}

.color-scheme {
	background-color: #f7f7f7;
	background-color: var(--color-bg-acc);
	border: 1px solid #ebebeb;
	border: 1px solid var(--color-border);
	border-radius: var(--global-radius);
	position: relative
}

.color-scheme:active,.color-scheme:focus,.color-scheme:hover {
	background-color: #fff;
	background-color: var(--color-bg)
}

.color-scheme.focus-visible {
	outline-color: rgba(77,145,254,.75);
	outline-color: hsla(var(--color-focus-hsl)/75%);
	outline-offset: -1.5px;
	outline-style: solid;
	outline-width: 2.5px
}

.color-scheme:focus-visible {
	outline-color: rgba(77,145,254,.75);
	outline-color: hsla(var(--color-focus-hsl)/75%);
	outline-offset: -1.5px;
	outline-style: solid;
	outline-width: 2.5px
}

.color-scheme-symbol {
	display: flex;
	left: 8px;
	position: absolute
}

.color-scheme-symbol span {
	border-radius: 50%;
	box-shadow: inset 0 0 0 2.5px #16d1aa;
	box-shadow: inset 0 0 0 2.5px var(--color-brand);
	height: 15px;
	width: 15px
}

.color-scheme-symbol span:nth-of-type(n+2) {
	margin-left: -1px
}

.color-scheme-symbol span.accent-bg {
	background-color: #fff;
	background-color: var(--color-bg)
}

.color-scheme-symbol span.accent-text {
	background-color: #262626;
	background-color: var(--color-text)
}

.color-scheme-symbol span.accent-brand {
	background-color: #16d1aa;
	background-color: var(--color-brand)
}

.color-scheme-symbol span.accent-border {
	background-color: #ebebeb;
	background-color: var(--color-border)
}

.color-scheme-select {
	background-color: transparent;
	background-color: var(--color-transparent);
	border: none;
	box-shadow: none;
	cursor: pointer;
	font-size: .9rem;
	font-weight: 500;
	font-weight: var(--font-weight-medium);
	margin: 0;
	outline: none;
	padding: 5px 25px 5px 30px;
	z-index: 1
}

.color-scheme-select option {
	background-color: #fff;
	background-color: var(--color-bg);
	color: #262626;
	color: var(--color-text)
}

.color-scheme-select:active,.color-scheme-select:focus,.color-scheme-select:hover {
	box-shadow: 0 0 0 1px #ebebeb;
	box-shadow: 0 0 0 1px var(--color-border)
}

.color-scheme-select.focus-visible {
	box-shadow: 0 0 0 3px rgba(77,145,254,.25);
	box-shadow: 0 0 0 3px hsla(var(--color-focus-hsl)/25%);
	outline-color: rgba(77,145,254,.75);
	outline-color: hsla(var(--color-focus-hsl)/75%);
	outline-offset: -1.5px;
	outline-style: solid;
	outline-width: 2.5px;
	outline-width: 1px
}

.color-scheme-select:focus-visible {
	box-shadow: 0 0 0 3px rgba(77,145,254,.25);
	box-shadow: 0 0 0 3px hsla(var(--color-focus-hsl)/25%);
	outline-color: rgba(77,145,254,.75);
	outline-color: hsla(var(--color-focus-hsl)/75%);
	outline-offset: -1.5px;
	outline-style: solid;
	outline-width: 2.5px;
	outline-width: 1px
}

.color-scheme i.icon,.color-scheme span.icon {
	stroke-width: 2.5px;
	height: 14px;
	margin-left: .25em;
	margin-left: var(--gap-xs);
	position: absolute;
	right: 5px;
	width: 14px
}

.cta__inner {
	background-color: #404040;
	background-color: var(--color-dark-acc);
	overflow: hidden;
	padding-bottom: 4em;
	padding-top: 4em
}

.cta__inner:after,.cta__inner:before {
	background: radial-gradient(circle at 0 0,#16d1aa,rgba(22,208,167,.2));
	background: radial-gradient(circle at 0 0,var(--color-brand),hsla(var(--color-brand-hsl)/20%));
	border-radius: inherit;
	content: "";
	height: 100%;
	left: 0;
	margin: 0 auto;
	max-width: 100%;
	opacity: .75;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: -1
}

.cta__inner:after {
	background-color: #16d1aa;
	background-color: var(--color-brand);
	opacity: .25
}

.cta__inner.has-img:before {
	background: radial-gradient(ellipse at 0 0,#000,transparent);
	background: radial-gradient(ellipse at 0 0,var(--color-black),var(--color-transparent));
	z-index: 1
}

.cta__inner.has-img:after {
	display: none
}

.cta__content {
	color: #fff;
	color: var(--color-white);
	max-width: 30rem;
	padding: 1.5em
}

@media only screen and (min-width:48em) {
	.cta__content {
		max-width: 40rem;
		padding: 2.5em
	}
}

@media only screen and (min-width:62em) {
	.cta__content {
		max-width: 50rem;
		padding: 4em
	}
}

@media only screen and (min-width:80em) {
	.cta__content {
		max-width: 60rem;
		padding: 5em
	}
}

@media only screen and (min-width:48em) {
	.cta__content>.btn {
		font-size: 1.05rem
	}
}

@media only screen and (min-width:62em) {
	.cta__content>.btn {
		font-size: 1.1rem
	}
}

.cta__title {
	font-size: calc(1rem + 2vmin);
	line-height: 1.2;
	margin-bottom: .5rem
}

.cta__description {
	font-size: calc(0.8rem + .8vmin);
	margin-bottom: 1rem
}

.cta__media {
	height: 100%;
	left: 0;
	margin: 0;
	position: absolute;
	top: 0;
	width: 100%
}

.cta__media img {
	filter: var(--global-hero-img-filter);
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center;
	object-position: center;
	width: 100%
}

.cta .subscribe-form {
	color: #262626;
	color: var(--color-text);
	max-width: 32rem
}

.footer {
	color: #404040;
	color: var(--color-text-acc);
	margin-top: .5em;
	margin-top: var(--gap-sm);
	padding: 1.5em 0;
	position: relative
}

@media only screen and (min-width:48em) {
	.footer {
		font-size: 1rem
	}
}

.footer .grid.col-2 {
	grid-template-columns: repeat(2,1fr)
}

@media only screen and (min-width:48em) {
	.footer-nav {
		padding-left: 2em
	}
}

.footer__logo {
	display: block;
	height: 48px;
	margin-bottom: .5em;
	margin-bottom: var(--gap-sm);
	max-width: 240px;
	-o-object-fit: contain;
	object-fit: contain
}

.footer__title {
	display: block;
	font-size: 1.4rem;
	font-weight: 700;
	font-weight: var(--font-weight-bold);
	margin-bottom: .25em
}

.footer__description {
	margin-bottom: .75rem;
	opacity: .8
}

.footer .nav {
	color: #404040;
	color: var(--color-text-acc);
	display: flex;
	flex-direction: column;
	list-style: none;
	margin: 0;
	padding: 0
}

.footer .nav .is-mainitem i {
	display: none
}

.footer .nav li {
	margin-bottom: .25em;
	margin-bottom: var(--gap-xs);
	margin-right: 1em;
	margin-right: var(--gap)
}

.footer .nav a {
	border-radius: var(--global-radius);
	display: inline-block;
	line-height: 1.2
}

.footer .nav,.footer .social-links {
	opacity: .8
}

.footer a:active,.footer a:focus,.footer a:hover {
	color: #16d1aa;
	color: var(--color-brand)
}

.footer a.focus-visible {
	outline-color: rgba(77,145,254,.75);
	outline-color: hsla(var(--color-focus-hsl)/75%);
	outline-offset: -1.5px;
	outline-style: solid;
	outline-width: 2.5px
}

.footer a:focus-visible {
	outline-color: rgba(77,145,254,.75);
	outline-color: hsla(var(--color-focus-hsl)/75%);
	outline-offset: -1.5px;
	outline-style: solid;
	outline-width: 2.5px
}

.footer__bottom {
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	align-items: center;
	border-top: 1px solid #ebebeb;
	border-top: 1px solid var(--color-border);
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	padding-top: 1.5em
}

.footer__copy {
	font-size: .9rem;
	margin-bottom: .5em;
	margin-bottom: var(--gap-sm);
	margin-right: .5em;
	margin-right: var(--gap-sm);
	opacity: .8
}

.footer__copy a:active,.footer__copy a:focus,.footer__copy a:hover {
	text-decoration: underline
}

.footer__copy a.focus-visible {
	outline-color: rgba(77,145,254,.75);
	outline-color: hsla(var(--color-focus-hsl)/75%);
	outline-offset: -1.5px;
	outline-style: solid;
	outline-width: 2.5px
}

.footer__copy a:focus-visible {
	outline-color: rgba(77,145,254,.75);
	outline-color: hsla(var(--color-focus-hsl)/75%);
	outline-offset: -1.5px;
	outline-style: solid;
	outline-width: 2.5px
}

@media only screen and (min-width:36em) {
	.footer__copy {
		font-size: 1rem;
		margin-bottom: 0
	}
}

.kg-card {
	align-self: center;
	border-radius: var(--global-radius);
	margin: 0 0 2em;
	margin: 0 0 var(--gap-lg);
	max-width: 100%;
	width: 100vw
}

.kg-card input {
	margin: 0
}

.kg-card a[data-fslightbox],.kg-card div:not(.kg-bookmark-thumbnail),.kg-card img {
	border-radius: inherit
}

.kg-card.kg-width-regular {
	max-width: 100%
}

@media only screen and (min-width:48em) {
	.kg-card.kg-width-wide {
		max-width: min(90vw,var(--global-wide-width))
	}

	.kg-card.kg-width-full {
		border-radius: 0;
		max-width: 100vw
	}
}

.kg-embed-card {
	align-items: center;
	display: flex;
	flex-direction: column;
	margin: 0 0 2em;
	margin: 0 0 var(--gap-lg);
	max-width: 100%;
	min-width: 100%
}

.kg-embed-card .fluid-width-video-wrapper {
	margin: 0
}

.kg-embed-card iframe {
	max-width: 100%
}

.kg-gallery-card,.kg-image-card {
	border-radius: 0;
	max-width: 100vw
}

.kg-gallery-card a,.kg-image-card a {
	border-radius: inherit
}

@media only screen and (min-width:36em) {
	.kg-gallery-card,.kg-image-card {
		border-radius: var(--global-radius);
		max-width: 100%
	}
}

.kg-gallery-image,.kg-image-card {
	position: relative
}

@media only screen and (min-width:36em) {
	.kg-gallery-image,.kg-image-card {
		max-width: 100%
	}
}

.kg-gallery-image:active .image-link,.kg-gallery-image:focus .image-link,.kg-gallery-image:hover .image-link,.kg-image-card:active .image-link,.kg-image-card:focus .image-link,.kg-image-card:hover .image-link {
	opacity: 1;
	visibility: visible
}

.kg-gallery-image.focus-visible,.kg-image-card.focus-visible {
	outline-color: rgba(77,145,254,.75);
	outline-color: hsla(var(--color-focus-hsl)/75%);
	outline-offset: -1.5px;
	outline-style: solid;
	outline-width: 2.5px
}

.kg-gallery-image:focus-visible,.kg-image-card:focus-visible {
	outline-color: rgba(77,145,254,.75);
	outline-color: hsla(var(--color-focus-hsl)/75%);
	outline-offset: -1.5px;
	outline-style: solid;
	outline-width: 2.5px
}

.kg-gallery-image .image-link,.kg-image-card .image-link {
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	align-items: center;
	background-color: hsla(0,0%,100%,.75);
	background-color: hsla(var(--color-bg-base)/75%);
	border: none!important;
	border-radius: 50%;
	color: #fff;
	color: var(--color-white);
	display: flex;
	height: 36px;
	justify-content: center;
	opacity: 0;
	position: absolute;
	right: 1em;
	right: var(--gap);
	top: 1em;
	top: var(--gap);
	transition: all .4s ease-in-out;
	transition: all var(--transition-default);
	visibility: hidden;
	width: 36px;
	z-index: 5
}

.kg-gallery-image .image-link:active,.kg-gallery-image .image-link:focus,.kg-gallery-image .image-link:hover,.kg-image-card .image-link:active,.kg-image-card .image-link:focus,.kg-image-card .image-link:hover {
	background-color: #fff;
	background-color: var(--color-bg)
}

.kg-gallery-image .image-link.focus-visible,.kg-image-card .image-link.focus-visible {
	outline-color: rgba(77,145,254,.75);
	outline-color: hsla(var(--color-focus-hsl)/75%);
	outline-offset: -1.5px;
	outline-style: solid;
	outline-width: 2.5px
}

.kg-gallery-image .image-link:focus-visible,.kg-image-card .image-link:focus-visible {
	outline-color: rgba(77,145,254,.75);
	outline-color: hsla(var(--color-focus-hsl)/75%);
	outline-offset: -1.5px;
	outline-style: solid;
	outline-width: 2.5px
}

.kg-gallery-image .image-link .icon,.kg-image-card .image-link .icon {
	color: #262626;
	color: var(--color-text)
}

.kg-gallery-card .kg-gallery-container,.kg-image-card img {
	display: block;
	height: auto;
	margin: 0 auto;
	max-width: 100%
}

.kg-gallery-container {
	flex-direction: column;
	margin-bottom: 1em;
	margin-bottom: var(--gap)
}

.kg-gallery-container,.kg-gallery-row {
	display: flex
}

.kg-gallery-row {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	flex-direction: row;
	justify-content: center
}

.kg-gallery-image img {
	display: block;
	height: 100%;
	margin: 0;
	width: 100%
}

.kg-gallery-row:not(:first-of-type) {
	margin: 1em 0 0;
	margin: var(--global-gallery-gap,1em) 0 0 0
}

.kg-gallery-image:not(:first-of-type) {
	margin: 0 0 0 1em;
	margin: 0 0 0 var(--global-gallery-gap,1em)
}

.kg-gallery-card+.kg-image-card,.kg-image-card+.kg-gallery-card {
	margin-top: -1em
}

.kg-bookmark-card {
	margin: 0 0 2em;
	margin-bottom: var(--gap-lg);
	width: 100%
}

.kg-bookmark-card:active .kg-bookmark-title,.kg-bookmark-card:focus .kg-bookmark-title,.kg-bookmark-card:hover .kg-bookmark-title {
	color: #16d1aa;
	color: var(--color-brand)
}

.kg-bookmark-card.focus-visible {
	outline-color: rgba(77,145,254,.75);
	outline-color: hsla(var(--color-focus-hsl)/75%);
	outline-offset: -1.5px;
	outline-style: solid;
	outline-width: 2.5px
}

.kg-bookmark-card:focus-visible {
	outline-color: rgba(77,145,254,.75);
	outline-color: hsla(var(--color-focus-hsl)/75%);
	outline-offset: -1.5px;
	outline-style: solid;
	outline-width: 2.5px
}

.kg-bookmark-card .kg-bookmark-container {
	border: none!important;
	border-radius: inherit!important
}

.kg-bookmark-card .kg-bookmark-title {
	font-size: 1.1rem
}

.kg-bookmark-card .kg-bookmark-description {
	font-size: .9rem;
	margin-top: .5em;
	margin-top: var(--gap-sm)
}

.kg-bookmark-card .kg-bookmark-metadata {
	font-size: .9rem;
	margin-top: .75em
}

.kg-card+.kg-bookmark-card {
	margin-top: 0
}

.kg-bookmark-container {
	background-color: #fff;
	background-color: var(--color-bg);
	border-radius: inherit;
	box-shadow: 0 0 0 1px #ebebeb;
	box-shadow: 0 0 0 var(--border-width) var(--color-border);
	display: flex;
	flex-direction: column-reverse;
	min-height: 148px;
	text-decoration: none
}

@media only screen and (min-width:36em) {
	.kg-bookmark-container {
		flex-direction: row
	}
}

.kg-bookmark-content {
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	-webkit-box-align: start;
	-ms-flex-align: start;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	align-items: flex-start;
	display: flex;
	flex-direction: column;
	flex-grow: 1;
	justify-content: flex-start;
	padding: 20px
}

.kg-bookmark-title {
	font-weight: 700;
	font-weight: var(--font-weight-bold)
}

.kg-bookmark-description {
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	color: #404040;
	color: var(--color-text-acc);
	display: -webkit-box;
	font-size: .9rem;
	overflow-y: hidden
}

.kg-bookmark-thumbnail {
	border-radius: var(--global-radius) var(--global-radius) 0 0;
	max-height: 100%;
	min-width: 33%;
	overflow: hidden;
	padding-top: 56.25%;
	position: relative
}

@media only screen and (min-width:36em) {
	.kg-bookmark-thumbnail {
		border-radius: 0 var(--global-radius) var(--global-radius) 0;
		padding-top: 0
	}
}

.kg-bookmark-thumbnail img {
	height: 100%;
	left: 0;
	margin: 0;
	-o-object-fit: cover;
	object-fit: cover;
	position: absolute;
	top: 0;
	width: 100%
}

.kg-bookmark-metadata {
	align-items: center;
	color: #404040;
	color: var(--color-text-acc);
	display: flex;
	flex-wrap: wrap;
	font-size: .9rem;
	font-weight: 500;
	font-weight: var(--font-weight-medium)
}

.kg-bookmark-icon {
	height: 1.5em;
	height: calc(var(--gap)*1.5);
	margin: 0 .5em 0 0;
	margin-right: var(--gap-sm);
	width: 1.5em;
	width: calc(var(--gap)*1.5)
}

.kg-bookmark-publisher {
	max-width: 240px;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap
}

.kg-code-card {
	margin: 0 0 2em;
	margin-bottom: var(--gap-lg);
	max-width: 100%;
	width: 100%
}

.kg-code-card pre {
	margin-bottom: .5em;
	margin-bottom: var(--gap-sm)
}

.kg-callout-card {
	width: 100%
}

.kg-card.kg-callout-card+.kg-callout-card {
	margin-top: 0
}

.kg-callout-card div.kg-callout-text {
	font-size: inherit
}

.kg-card.kg-callout-card {
	border-radius: var(--global-radius)
}

.kg-card.kg-callout-card.kg-callout-card-accent,.kg-card.kg-callout-card.kg-callout-card-accent a {
	color: #000;
	color: var(--color-brand-contrast)
}

.kg-toggle-card {
	width: 100%
}

.kg-card.kg-toggle-card+.kg-toggle-card {
	margin-top: 0
}

.kg-card.kg-toggle-card {
	background-color: #fff;
	background-color: var(--color-bg);
	border-radius: var(--global-radius)
}

.kg-toggle-card .kg-toggle-heading .kg-toggle-heading-text {
	font-size: calc(1.1rem + .1vw)
}

.kg-toggle-card-icon {
	padding: 0
}

.kg-blockquote-alt {
	border: none;
	border-bottom: 1px solid #ebebeb;
	border-bottom: var(--border-width) solid var(--color-border);
	border-radius: 0;
	border-top: 1px solid #ebebeb;
	border-top: var(--border-width) solid var(--color-border);
	font-weight: 600;
	font-weight: var(--font-weight-semi-bold);
	opacity: .85
}

blockquote.kg-blockquote-alt {
	padding: 1em;
	padding: var(--gap)
}

@media only screen and (min-width:48em) {
	blockquote.kg-blockquote-alt {
		align-self: center;
		max-width: var(--global-wide-width);
		padding: 2em;
		padding: var(--gap-lg);
		width: 100vw
	}
}

.kg-video-card {
	max-width: 100vw
}

@media only screen and (min-width:36em) {
	.kg-video-card {
		max-width: 100%
	}
}

.kg-file-card {
	width: 100%
}

.kg-header-card {
	max-width: 100vw
}

.kg-header-card.kg-style-image .kg-header-card-button,.kg-header-card.kg-style-image .kg-header-card-header,.kg-header-card.kg-style-image .kg-header-card-subheader {
	z-index: 40!important
}

.kg-card.kg-header-card .kg-header-card-subheader {
	font-family: -apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji;
	font-family: var(--font-body);
	margin-top: 1em;
	margin-top: var(--gap)
}

.kg-button-card .kg-btn.kg-btn-accent,.kg-card.kg-header-card.kg-style-accent h2.kg-header-card-header,.kg-card.kg-header-card.kg-style-accent h3.kg-header-card-subheader {
	color: #000;
	color: var(--color-brand-contrast)
}

.kg-button-card .kg-btn.kg-btn-accent {
	font-family: inherit
}

.kg-card.kg-product-card a.kg-product-card-btn-accent {
	color: #000;
	color: var(--color-brand-contrast)
}

.kg-audio-card .kg-audio-thumbnail.placeholder svg {
	fill: #000;
	fill: var(--color-brand-contrast)
}

@media only screen and (min-width:36em) {
	.content.no-overflow .kg-card,.content.no-overflow .kg-card.kg-width-full,.content.no-overflow .kg-card.kg-width-wide {
		border-radius: var(--global-radius);
		max-width: 100%
	}

	.content.no-overflow blockquote.kg-blockquote-alt {
		max-width: 100%
	}

	.content.no-overflow .kg-video-card {
		border-radius: 0!important
	}
}

.kg-card.kg-signup-card h2.kg-signup-card-heading {
	font-size: max(1.75rem,min(2.2vw,2.2rem))
}

.kg-card.kg-signup-card.kg-width-wide h2.kg-signup-card-heading {
	font-size: max(1.75rem,min(2.8vw,2.8rem))
}

.kg-card.kg-signup-card.kg-width-full h2.kg-signup-card-heading {
	font-size: max(2.25rem,min(3.5vw,3.5rem))
}

.kg-card.kg-signup-card.kg-width-full.kg-layout-split h2.kg-signup-card-heading {
	font-size: max(2rem,min(3vw,3.2rem))
}

.kg-card.kg-signup-card h3.kg-signup-card-subheading {
	font-size: max(1.1rem,min(1.25vw,1.25rem))
}

.kg-card.kg-signup-card.kg-width-wide h3.kg-signup-card-subheading {
	font-size: max(1.1rem,min(1.5vw,1.5rem))
}

.kg-card.kg-signup-card.kg-width-full h3.kg-signup-card-subheading:not(.kg-layout-split h3.kg-signup-card-subheading),.kg-card.kg-signup-card.kg-width-full.kg-layout-split h3.kg-signup-card-subheading {
	font-size: max(1.1rem,min(1.6vw,1.6rem))
}

.kg-card.kg-header-card h2+h3.kg-header-card-subheader,.kg-card.kg-signup-card h2+h3.kg-signup-card-subheading {
	margin: .75em 0 0
}

.kg-card.kg-signup-card.kg-width-full {
	border-radius: 0;
	max-width: 100vw
}

.kg-card.kg-signup-card.kg-width-full img {
	width: 100%
}

.kg-card.kg-signup-card.kg-width-full:not(.kg-layout-split) .kg-signup-card-content {
	margin: 0 auto;
	max-width: min(90vw,var(--global-wide-width))
}

.kg-card .kg-signup-card-subheading+.kg-signup-card-form,.kg-card.kg-width-wide .kg-signup-card-subheading+.kg-signup-card-form {
	margin: 1.5vmax 0 0
}

.kg-card.kg-width-full .kg-signup-card-subheading+.kg-signup-card-form {
	margin: 2vmax 0 0
}

.kg-card .kg-signup-card-input {
	background: transparent;
	height: 3rem
}

.kg-card .kg-signup-card-input,.kg-card .kg-signup-card-input:focus,.kg-card .kg-signup-card-input:hover {
	border: none;
	box-shadow: none
}

.kg-card .kg-signup-card-button {
	height: 3rem
}

.kg-card .kg-signup-card-fields {
	border-radius: 4px!important
}

.kg-card .kg-signup-card-disclaimer {
	font-size: .95rem
}

.no-overflow .kg-card.kg-signup-card.kg-width-full .kg-signup-card-text,.no-overflow .kg-card.kg-signup-card.kg-width-wide .kg-signup-card-text {
	padding: 4vmax
}

.no-overflow .kg-signup-card.kg-layout-split .kg-signup-card-content {
	grid-template-columns: 1fr
}

.no-overflow .kg-signup-card .kg-signup-card-content .kg-signup-card-image {
	height: auto;
	max-height: 400px
}

.page-template .content .kg-width-full+.kg-width-full {
	margin-top: -2em
}

.page-template .content>:last-child {
	margin-bottom: 0
}

.page-template .content>:last-child:not(.kg-width-full) {
	margin-bottom: 2em
}

.page-template.page-no-title .content,.page-template.page-no-title .header {
	margin-bottom: 0
}

.page-template.page-no-title .section.cta {
	display: none
}

.kg-header-card-content .kg-header-card-image {
	width: 100%
}

.kg-card.kg-header-card h2.kg-header-card-heading {
	font-size: max(1.75rem,min(2.2vw,2.2rem));
	line-height: 1.2
}

.kg-card.kg-header-card.kg-width-wide h2.kg-header-card-heading {
	font-size: max(1.75rem,min(2.8vw,2.8rem))
}

.kg-card.kg-header-card.kg-width-full h2.kg-header-card-heading {
	font-size: max(2.25rem,min(3.5vw,3.5rem))
}

.kg-card.kg-header-card.kg-width-full.kg-layout-split h2.kg-header-card-heading {
	font-size: max(2rem,min(3vw,3.2rem))
}

.kg-card.kg-header-card h3.kg-header-card-subheading {
	font-size: max(1.1rem,min(1.25vw,1.25rem))
}

.kg-card.kg-header-card.kg-width-wide h3.kg-header-card-subheading {
	font-size: max(1.1rem,min(1.5vw,1.5rem))
}

.kg-card.kg-header-card.kg-width-full h3.kg-header-card-subheading:not(.kg-layout-split h3.kg-header-card-subheading),.kg-card.kg-header-card.kg-width-full.kg-layout-split h3.kg-header-card-subheading {
	font-size: max(1.1rem,min(1.6vw,1.6rem))
}

.kg-card.kg-header-card h2+h3.kg-header-card-subheading {
	margin: .75em 0 0
}

.kg-card.kg-header-card.kg-width-full:not(.kg-layout-split) .kg-header-card-content {
	margin: 0 auto;
	max-width: min(90vw,var(--global-wide-width))
}

.kg-card.kg-header-card.kg-v2 .kg-header-card-button {
	height: 2.5em
}

.kg-card.kg-header-card.kg-v2 {
	display: grid
}

.content .kg-product-card .kg-product-card-description ol,.content .kg-product-card .kg-product-card-description p,.content .kg-product-card .kg-product-card-description ul {
	opacity: .85
}

.content .kg-product-card-container {
	background: #f7f7f7;
	background: var(--color-bg-acc);
	border: 1px solid #ebebeb;
	border: 1px solid var(--color-border);
	box-shadow: none;
	color: #262626;
	color: var(--color-text);
	font-family: -apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji;
	font-family: var(--font-body)
}

.content .kg-bookmark-icon {
	margin-right: 6px
}

.content .kg-bookmark-card a.kg-bookmark-container,.content .kg-bookmark-card a.kg-bookmark-container:hover {
	background: #f7f7f7;
	background: var(--color-bg-acc);
	border: 1px solid #ebebeb;
	border: 1px solid var(--color-border);
	color: #262626;
	color: var(--color-text)
}

.content .kg-bookmark-content {
	font-family: -apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji;
	font-family: var(--font-body)
}

.content .kg-audio-card,.content .kg-file-card a.kg-file-card-container {
	background: #f7f7f7;
	background: var(--color-bg-acc);
	border: 1px solid #ebebeb;
	border: 1px solid var(--color-border);
	color: #262626;
	color: var(--color-text);
	font-family: -apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji;
	font-family: var(--font-body)
}

.content .kg-card :where(h1,h2,h3,h4,h5,h6) p:not([class]) {
	font-size: inherit;
	margin: 0
}

.grid {
	display: grid
}

.grid.post-feed {
	grid-gap: 2em;
	grid-gap: var(--gap-lg);
	grid-template-columns: repeat(auto-fit,minmax(16rem,1fr))
}

@media only screen and (min-width:48em) {
	.grid.post-feed {
		grid-template-columns: repeat(auto-fit,minmax(22rem,1fr))
	}
}

.header {
	align-items: center;
	color: #262626;
	color: var(--color-text);
	display: flex;
	height: var(--global-header-height);
	margin-bottom: 1em;
	margin-bottom: var(--gap);
	top: 0;
	transform: translateY(0);
	transition: transform .4s ease-in-out;
	transition: transform var(--transition-default);
	width: 100%;
	z-index: 50
}

.header__brand {
	align-self: center;
	display: inline-flex;
	margin-right: .5em;
	margin-right: var(--gap-sm)
}

.header__brand img {
	display: block;
	height: 36px;
	-o-object-fit: contain;
	object-fit: contain
}

@media only screen and (min-width:36em) {
	.header__brand img {
		max-width: 240px
	}
}

.header__title {
	display: block;
	font-size: 1.3rem;
	font-weight: 700;
	font-weight: var(--font-weight-bold);
	margin: 0;
	padding: .25em 0;
	padding: var(--gap-xs) 0
}

.header__menu {
	display: none;
	position: relative;
	white-space: nowrap
}

.header__menu:before {
	background-color: #262626;
	background-color: var(--color-text);
	content: "";
	display: none;
	height: 28px;
	margin: 0 6px 0 8px;
	opacity: .1;
	width: 1px
}

.header__menu {
	-ms-overflow-style: none;
	scrollbar-width: none
}

.header__menu::-webkit-scrollbar {
	display: none
}

@media only screen and (min-width:48em) {
	.header__menu {
		display: flex
	}

	.header__menu:before {
		display: block
	}

	.header__menu+span {
		display: block;
		position: relative
	}
}

.header__menu .nav {
	display: flex;
	font-size: .95rem;
	list-style: none;
	margin: 0;
	padding: 0
}

@media only screen and (min-width:62em) {
	.header__menu .nav {
		font-size: 1rem
	}
}

.header__menu .nav li {
	border-radius: var(--global-radius);
	color: #404040;
	color: var(--color-text-acc);
	font-weight: 500;
	font-weight: var(--font-weight-medium);
	margin: 0 .2em
}

.header__menu .nav li.is-subitem {
	display: none
}

.header__menu .nav li a {
	border-radius: 0;
	display: block;
	overflow: hidden;
	padding: .25em .5em;
	position: relative
}

@media only screen and (min-width:62em) {
	.header__menu .nav li a {
		padding: .25em .75em
	}
}

.header__menu .nav li a:active,.header__menu .nav li a:focus,.header__menu .nav li a:hover {
	color: #16d1aa;
	color: var(--color-brand)
}

.header__menu .nav li a:active span:after,.header__menu .nav li a:focus span:after,.header__menu .nav li a:hover span:after {
	border-color: #16d1aa;
	border-color: var(--color-brand)
}

.header__menu .nav li a.focus-visible {
	outline-color: rgba(77,145,254,.75);
	outline-color: hsla(var(--color-focus-hsl)/75%);
	outline-offset: -1.5px;
	outline-style: solid;
	outline-width: 2.5px
}

.header__menu .nav li a:focus-visible {
	outline-color: rgba(77,145,254,.75);
	outline-color: hsla(var(--color-focus-hsl)/75%);
	outline-offset: -1.5px;
	outline-style: solid;
	outline-width: 2.5px
}

.header__menu .nav li a.focus-visible:before {
	display: none
}

.header__menu .nav li a:focus-visible:before {
	display: none
}

.header__menu .nav li.nav-current>a {
	background-color: rgba(0,0,0,.05);
	background-color: hsla(var(--color-bg-base-reverse)/5%)
}

.header__menu .nav.submenu {
	background-color: #fff;
	background-color: var(--color-bg);
	border-radius: var(--global-radius);
	box-shadow: 0 0 0 1px #ebebeb,0 10px 20px 5px rgba(0,0,0,.05);
	box-shadow: 0 0 0 1px var(--color-border),0 10px 20px 5px rgba(0,0,0,.05);
	display: flex;
	flex-direction: column;
	font-size: .95rem;
	font-weight: 500;
	font-weight: var(--font-weight-medium);
	left: 0;
	min-width: 100%;
	opacity: 0;
	overflow: hidden;
	padding: 0;
	position: absolute;
	top: 40px;
	transform: translateY(-10px);
	transition: all .4s ease;
	visibility: hidden
}

.header__menu .nav.submenu:hover,.header__menu .nav.submenu[focus-within] {
	opacity: 1;
	transform: translateY(0);
	visibility: visible
}

.header__menu .nav.submenu:focus-within,.header__menu .nav.submenu:hover {
	opacity: 1;
	transform: translateY(0);
	visibility: visible
}

.header__menu .nav.submenu li {
	border-radius: 0;
	margin: 0
}

.header__menu .nav.submenu li.is-subitem {
	display: block
}

.header__menu .nav.submenu li:not(:last-of-type) {
	border-bottom: 1px solid #ebebeb;
	border-bottom: 1px solid var(--color-border)
}

.header__menu .nav.submenu a {
	display: flex;
	line-height: 1.4;
	padding: 12px 16px;
	white-space: pre;
	width: 100%
}

.header__menu .nav.submenu a:active,.header__menu .nav.submenu a:focus,.header__menu .nav.submenu a:hover {
	background-color: hsla(0,0%,100%,.25);
	background-color: hsla(var(--color-bg-base)/25%);
	color: #16d1aa;
	color: var(--color-brand);
	filter: brightness(1.2) contrast(.8);
	opacity: 1
}

.header__menu .nav.submenu a.focus-visible {
	outline-color: rgba(77,145,254,.75);
	outline-color: hsla(var(--color-focus-hsl)/75%);
	outline-offset: -1.5px;
	outline-style: solid;
	outline-width: 2.5px
}

.header__menu .nav.submenu a:focus-visible {
	outline-color: rgba(77,145,254,.75);
	outline-color: hsla(var(--color-focus-hsl)/75%);
	outline-offset: -1.5px;
	outline-style: solid;
	outline-width: 2.5px
}

.header__menu--sub {
	display: none;
	position: relative
}

@media only screen and (min-width:48em) {
	.header__menu--sub {
		display: flex
	}
}

.header__menu--sub .nav {
	display: flex;
	font-size: .95rem;
	list-style: none;
	margin: 0;
	padding: 0
}

@media only screen and (min-width:62em) {
	.header__menu--sub .nav {
		font-size: 1rem
	}
}

.header__menu .is-mainitem {
	position: relative
}

.header__menu .is-mainitem>a span {
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	align-items: center;
	display: flex;
	justify-content: center
}

.header__menu .is-mainitem>a span:after {
	border-color: #404040;
	border-color: var(--color-text-acc);
	border-width: 2px 2px 0 0;
	content: "";
	display: inline-block;
	height: 7px;
	margin-left: 8px;
	margin-top: -4px;
	opacity: .8;
	position: relative;
	transform: rotate(-45deg);
	transform: rotate(135deg);
	vertical-align: top;
	width: 7px
}

.header__menu .is-mainitem a {
	align-items: center;
	display: flex
}

.header__menu .is-mainitem a span {
	margin-right: 2px
}

.header__menu .is-mainitem a,.header__menu--more {
	background-color: transparent;
	background-color: var(--color-transparent);
	color: #404040;
	color: var(--color-text-acc);
	display: flex;
	font-size: .95rem;
	font-weight: 500;
	font-weight: var(--font-weight-medium);
	padding: .5em .75em
}

@media only screen and (min-width:62em) {
	.header__menu .is-mainitem a,.header__menu--more {
		font-size: 1rem
	}
}

.header__menu .is-mainitem a i,.header__menu--more i {
	margin-left: .25rem;
	margin-top: 2px;
	transition: transform .2s ease
}

.header__menu .is-mainitem a:active,.header__menu .is-mainitem a:focus,.header__menu .is-mainitem a:hover,.header__menu--more:active,.header__menu--more:focus,.header__menu--more:hover {
	color: #16d1aa;
	color: var(--color-brand)
}

.header__menu .is-mainitem a:active span:after,.header__menu .is-mainitem a:focus span:after,.header__menu .is-mainitem a:hover span:after,.header__menu--more:active span:after,.header__menu--more:focus span:after,.header__menu--more:hover span:after {
	border-color: #16d1aa;
	border-color: var(--color-brand)
}

.header__menu .is-mainitem a:active+.nav,.header__menu .is-mainitem a:focus+.nav,.header__menu .is-mainitem a:hover+.nav,.header__menu--more:active+.nav,.header__menu--more:focus+.nav,.header__menu--more:hover+.nav {
	opacity: 1;
	transform: translateY(0);
	visibility: visible
}

.header__menu .is-mainitem a.focus-visible,.header__menu--more.focus-visible {
	outline-color: rgba(77,145,254,.75);
	outline-color: hsla(var(--color-focus-hsl)/75%);
	outline-offset: -1.5px;
	outline-style: solid;
	outline-width: 2.5px
}

.header__menu .is-mainitem a:focus-visible,.header__menu--more:focus-visible {
	outline-color: rgba(77,145,254,.75);
	outline-color: hsla(var(--color-focus-hsl)/75%);
	outline-offset: -1.5px;
	outline-style: solid;
	outline-width: 2.5px
}

.header--spacer {
	flex: 1
}

.header .header-search__toggle {
	color: #404040;
	color: var(--color-text-acc);
	display: block;
	margin-right: 0
}

.header .account-link,.header .signin-link,.header .signout-link,.header .signup-link,.header .upgrade-link {
	align-items: center;
	display: none;
	font-size: .9rem;
	font-weight: 600;
	font-weight: var(--font-weight-semi-bold);
	line-height: 1;
	outline: none;
	padding: .5em;
	white-space: nowrap
}

@media only screen and (min-width:36em) {
	.header .account-link,.header .signin-link,.header .signout-link,.header .signup-link,.header .upgrade-link {
		display: flex
	}
}

.header .signup-link {
	align-self: center;
	background-color: #16d1aa;
	background-color: var(--color-brand);
	border: none;
	color: #000;
	color: var(--color-brand-contrast);
	display: flex;
	font-size: .85rem;
	margin-left: .5em;
	padding: .6em .75em
}

@media only screen and (min-width:36em) {
	.header .signup-link {
		font-size: .9rem;
		padding: .75em 1.5em
	}
}

.header .signup-link:active,.header .signup-link:focus,.header .signup-link:hover {
	background-color: #16d1aa;
	background-color: var(--color-brand);
	color: #000;
	color: var(--color-brand-contrast);
	cursor: pointer;
	filter: contrast(.8) brightness(1.2)
}

.header .signup-link.focus-visible {
	outline-color: rgba(77,145,254,.75);
	outline-color: hsla(var(--color-focus-hsl)/75%);
	outline-offset: -1.5px;
	outline-style: solid;
	outline-width: 2.5px
}

.header .signup-link:focus-visible {
	outline-color: rgba(77,145,254,.75);
	outline-color: hsla(var(--color-focus-hsl)/75%);
	outline-offset: -1.5px;
	outline-style: solid;
	outline-width: 2.5px
}

.header__user--toggle {
	-ms-flex-item-align: center;
	-webkit-box-flex: 0;
	align-self: center;
	background: transparent;
	background: var(--color-transparent);
	border-radius: var(--global-radius);
	color: #404040;
	color: var(--color-text-acc);
	display: flex;
	flex: 0 0 auto;
	height: 36px;
	margin-left: .5em;
	margin-left: var(--gap-sm);
	outline: none;
	padding: 0;
	width: 36px
}

.header__user--toggle:active,.header__user--toggle:focus,.header__user--toggle:hover {
	color: #16d1aa;
	color: var(--color-brand);
	cursor: pointer
}

.header__user--toggle.focus-visible {
	outline-color: rgba(77,145,254,.75);
	outline-color: hsla(var(--color-focus-hsl)/75%);
	outline-offset: -1.5px;
	outline-style: solid;
	outline-width: 2.5px
}

.header__user--toggle:focus-visible {
	outline-color: rgba(77,145,254,.75);
	outline-color: hsla(var(--color-focus-hsl)/75%);
	outline-offset: -1.5px;
	outline-style: solid;
	outline-width: 2.5px
}

@media only screen and (min-width:36em) {
	.header__user--toggle.is-not-member {
		display: none
	}
}

.header__user--toggle.is-member {
	overflow: hidden;
	position: relative
}

.header__user--toggle.is-member img {
	border-radius: inherit;
	position: absolute;
	z-index: 2
}

.header__user--toggle.is-member .icon {
	z-index: 1
}

@media only screen and (min-width:48em) {
	.header .menu__toggle {
		display: none
	}
}

.btn-toggle {
	align-self: center;
	background: transparent;
	background: var(--color-transparent);
	border-radius: var(--global-radius);
	display: flex;
	height: 32px;
	padding: 6px;
	width: 32px
}

@media only screen and (min-width:36em) {
	.btn-toggle {
		height: 36px;
		padding: 8px;
		width: 36px
	}
}

.btn-toggle:active,.btn-toggle:focus,.btn-toggle:hover {
	color: #16d1aa;
	color: var(--color-brand)
}

.btn-toggle.focus-visible {
	outline-color: rgba(77,145,254,.75);
	outline-color: hsla(var(--color-focus-hsl)/75%);
	outline-offset: -1.5px;
	outline-style: solid;
	outline-width: 2.5px
}

.btn-toggle:focus-visible {
	outline-color: rgba(77,145,254,.75);
	outline-color: hsla(var(--color-focus-hsl)/75%);
	outline-offset: -1.5px;
	outline-style: solid;
	outline-width: 2.5px
}

.header[data-header=sticky] {
	position: sticky
}

.header[data-header=floating],.header[data-header=sticky] {
	backdrop-filter: blur(20px);
	background-color: hsla(0,0%,100%,.9);
	background-color: hsla(var(--color-bg-base)/90%);
	box-shadow: 0 2px 20px 2px rgba(0,0,0,.02),0 3px 30px 3px rgba(0,0,0,.04);
	margin-bottom: 2em;
	margin-bottom: var(--gap-lg)
}

.header[data-header=floating].is-unpinned {
	position: sticky;
	top: 0;
	transform: translateY(-100%)
}

.header[data-header=floating].is-pinned {
	position: sticky;
	transform: translateY(0)
}

@media (color-index:48) {
	html[data-color-scheme=system] .header[data-header=floating],html[data-color-scheme=system] .header[data-header=sticky] {
		border-bottom: 1px solid #ebebeb;
		border-bottom: 1px solid var(--color-border)
	}@	media only screen and (min-width:80em) {
		html[data-color-scheme=system] .header[data-header=floating],html[data-color-scheme=system] .header[data-header=sticky]{border-bottom: none;
		box-shadow: inset 0 0 0 1px #ebebeb,0 2px 20px 2px rgba(0,0,0,.02),0 3px 30px 3px rgba(0,0,0,.04);
		box-shadow: inset 0 0 0 1px var(--color-border),0 2px 20px 2px rgba(0,0,0,.02),0 3px 30px 3px rgba(0,0,0,.04)
	}
}}

@media (color:48842621) {
	html[data-color-scheme=system] .header[data-header=floating],html[data-color-scheme=system] .header[data-header=sticky] {
		border-bottom: 1px solid #ebebeb;
		border-bottom: 1px solid var(--color-border)
	}@	media only screen and (min-width:80em) {
		html[data-color-scheme=system] .header[data-header=floating],html[data-color-scheme=system] .header[data-header=sticky]{border-bottom: none;
		box-shadow: inset 0 0 0 1px #ebebeb,0 2px 20px 2px rgba(0,0,0,.02),0 3px 30px 3px rgba(0,0,0,.04);
		box-shadow: inset 0 0 0 1px var(--color-border),0 2px 20px 2px rgba(0,0,0,.02),0 3px 30px 3px rgba(0,0,0,.04)
	}
}}

@media (color-index:48) {
	html[data-color-scheme=system] .header[data-header=floating],html[data-color-scheme=system] .header[data-header=sticky] {
		border-bottom: 1px solid #ebebeb;
		border-bottom: 1px solid var(--color-border)
	}@	media only screen and (min-width:80em) {
		html[data-color-scheme=system] .header[data-header=floating],html[data-color-scheme=system] .header[data-header=sticky]{border-bottom: none;
		box-shadow: inset 0 0 0 1px #ebebeb,0 2px 20px 2px rgba(0,0,0,.02),0 3px 30px 3px rgba(0,0,0,.04);
		box-shadow: inset 0 0 0 1px var(--color-border),0 2px 20px 2px rgba(0,0,0,.02),0 3px 30px 3px rgba(0,0,0,.04)
	}
}}

@media (color:48842621) {
	html[data-color-scheme=system] .header[data-header=floating],html[data-color-scheme=system] .header[data-header=sticky] {
		border-bottom: 1px solid #ebebeb;
		border-bottom: 1px solid var(--color-border)
	}@	media only screen and (min-width:80em) {
		html[data-color-scheme=system] .header[data-header=floating],html[data-color-scheme=system] .header[data-header=sticky]{border-bottom: none;
		box-shadow: inset 0 0 0 1px #ebebeb,0 2px 20px 2px rgba(0,0,0,.02),0 3px 30px 3px rgba(0,0,0,.04);
		box-shadow: inset 0 0 0 1px var(--color-border),0 2px 20px 2px rgba(0,0,0,.02),0 3px 30px 3px rgba(0,0,0,.04)
	}
}}

@media (color-index:48) {
	html[data-color-scheme=system] .header[data-header=floating],html[data-color-scheme=system] .header[data-header=sticky] {
		border-bottom: 1px solid #ebebeb;
		border-bottom: 1px solid var(--color-border)
	}@	media only screen and (min-width:80em) {
		html[data-color-scheme=system] .header[data-header=floating],html[data-color-scheme=system] .header[data-header=sticky]{border-bottom: none;
		box-shadow: inset 0 0 0 1px #ebebeb,0 2px 20px 2px rgba(0,0,0,.02),0 3px 30px 3px rgba(0,0,0,.04);
		box-shadow: inset 0 0 0 1px var(--color-border),0 2px 20px 2px rgba(0,0,0,.02),0 3px 30px 3px rgba(0,0,0,.04)
	}
}}

@media (color:48842621) {
	html[data-color-scheme=system] .header[data-header=floating],html[data-color-scheme=system] .header[data-header=sticky] {
		border-bottom: 1px solid #ebebeb;
		border-bottom: 1px solid var(--color-border)
	}@	media only screen and (min-width:80em) {
		html[data-color-scheme=system] .header[data-header=floating],html[data-color-scheme=system] .header[data-header=sticky]{border-bottom: none;
		box-shadow: inset 0 0 0 1px #ebebeb,0 2px 20px 2px rgba(0,0,0,.02),0 3px 30px 3px rgba(0,0,0,.04);
		box-shadow: inset 0 0 0 1px var(--color-border),0 2px 20px 2px rgba(0,0,0,.02),0 3px 30px 3px rgba(0,0,0,.04)
	}
}}

@media (color-index:48) {
	html[data-color-scheme=system] .header[data-header=floating],html[data-color-scheme=system] .header[data-header=sticky] {
		border-bottom: 1px solid #ebebeb;
		border-bottom: 1px solid var(--color-border)
	}@	media only screen and (min-width:80em) {
		html[data-color-scheme=system] .header[data-header=floating],html[data-color-scheme=system] .header[data-header=sticky]{border-bottom: none;
		box-shadow: inset 0 0 0 1px #ebebeb,0 2px 20px 2px rgba(0,0,0,.02),0 3px 30px 3px rgba(0,0,0,.04);
		box-shadow: inset 0 0 0 1px var(--color-border),0 2px 20px 2px rgba(0,0,0,.02),0 3px 30px 3px rgba(0,0,0,.04)
	}
}}

@media (color:48842621) {
	html[data-color-scheme=system] .header[data-header=floating],html[data-color-scheme=system] .header[data-header=sticky] {
		border-bottom: 1px solid #ebebeb;
		border-bottom: 1px solid var(--color-border)
	}@	media only screen and (min-width:80em) {
		html[data-color-scheme=system] .header[data-header=floating],html[data-color-scheme=system] .header[data-header=sticky]{border-bottom: none;
		box-shadow: inset 0 0 0 1px #ebebeb,0 2px 20px 2px rgba(0,0,0,.02),0 3px 30px 3px rgba(0,0,0,.04);
		box-shadow: inset 0 0 0 1px var(--color-border),0 2px 20px 2px rgba(0,0,0,.02),0 3px 30px 3px rgba(0,0,0,.04)
	}
}}

@media (color-index:48) {
	html[data-color-scheme=system] .header[data-header=floating],html[data-color-scheme=system] .header[data-header=sticky] {
		border-bottom: 1px solid #ebebeb;
		border-bottom: 1px solid var(--color-border)
	}@	media only screen and (min-width:80em) {
		html[data-color-scheme=system] .header[data-header=floating],html[data-color-scheme=system] .header[data-header=sticky]{border-bottom: none;
		box-shadow: inset 0 0 0 1px #ebebeb,0 2px 20px 2px rgba(0,0,0,.02),0 3px 30px 3px rgba(0,0,0,.04);
		box-shadow: inset 0 0 0 1px var(--color-border),0 2px 20px 2px rgba(0,0,0,.02),0 3px 30px 3px rgba(0,0,0,.04)
	}
}}

@media (color:48842621) {
	html[data-color-scheme=system] .header[data-header=floating],html[data-color-scheme=system] .header[data-header=sticky] {
		border-bottom: 1px solid #ebebeb;
		border-bottom: 1px solid var(--color-border)
	}@	media only screen and (min-width:80em) {
		html[data-color-scheme=system] .header[data-header=floating],html[data-color-scheme=system] .header[data-header=sticky]{border-bottom: none;
		box-shadow: inset 0 0 0 1px #ebebeb,0 2px 20px 2px rgba(0,0,0,.02),0 3px 30px 3px rgba(0,0,0,.04);
		box-shadow: inset 0 0 0 1px var(--color-border),0 2px 20px 2px rgba(0,0,0,.02),0 3px 30px 3px rgba(0,0,0,.04)
	}
}}

@media (color-index:48) {
	html[data-color-scheme=system] .header[data-header=floating],html[data-color-scheme=system] .header[data-header=sticky] {
		border-bottom: 1px solid #ebebeb;
		border-bottom: 1px solid var(--color-border)
	}@	media only screen and (min-width:80em) {
		html[data-color-scheme=system] .header[data-header=floating],html[data-color-scheme=system] .header[data-header=sticky]{border-bottom: none;
		box-shadow: inset 0 0 0 1px #ebebeb,0 2px 20px 2px rgba(0,0,0,.02),0 3px 30px 3px rgba(0,0,0,.04);
		box-shadow: inset 0 0 0 1px var(--color-border),0 2px 20px 2px rgba(0,0,0,.02),0 3px 30px 3px rgba(0,0,0,.04)
	}
}}

@media (color:48842621) {
	html[data-color-scheme=system] .header[data-header=floating],html[data-color-scheme=system] .header[data-header=sticky] {
		border-bottom: 1px solid #ebebeb;
		border-bottom: 1px solid var(--color-border)
	}@	media only screen and (min-width:80em) {
		html[data-color-scheme=system] .header[data-header=floating],html[data-color-scheme=system] .header[data-header=sticky]{border-bottom: none;
		box-shadow: inset 0 0 0 1px #ebebeb,0 2px 20px 2px rgba(0,0,0,.02),0 3px 30px 3px rgba(0,0,0,.04);
		box-shadow: inset 0 0 0 1px var(--color-border),0 2px 20px 2px rgba(0,0,0,.02),0 3px 30px 3px rgba(0,0,0,.04)
	}
}}

@media (color-index:48) {
	html[data-color-scheme=system] .header[data-header=floating],html[data-color-scheme=system] .header[data-header=sticky] {
		border-bottom: 1px solid #ebebeb;
		border-bottom: 1px solid var(--color-border)
	}@	media only screen and (min-width:80em) {
		html[data-color-scheme=system] .header[data-header=floating],html[data-color-scheme=system] .header[data-header=sticky]{border-bottom: none;
		box-shadow: inset 0 0 0 1px #ebebeb,0 2px 20px 2px rgba(0,0,0,.02),0 3px 30px 3px rgba(0,0,0,.04);
		box-shadow: inset 0 0 0 1px var(--color-border),0 2px 20px 2px rgba(0,0,0,.02),0 3px 30px 3px rgba(0,0,0,.04)
	}
}}

@media (color:48842621) {
	html[data-color-scheme=system] .header[data-header=floating],html[data-color-scheme=system] .header[data-header=sticky] {
		border-bottom: 1px solid #ebebeb;
		border-bottom: 1px solid var(--color-border)
	}@	media only screen and (min-width:80em) {
		html[data-color-scheme=system] .header[data-header=floating],html[data-color-scheme=system] .header[data-header=sticky]{border-bottom: none;
		box-shadow: inset 0 0 0 1px #ebebeb,0 2px 20px 2px rgba(0,0,0,.02),0 3px 30px 3px rgba(0,0,0,.04);
		box-shadow: inset 0 0 0 1px var(--color-border),0 2px 20px 2px rgba(0,0,0,.02),0 3px 30px 3px rgba(0,0,0,.04)
	}
}}

@media (prefers-color-scheme:dark) {
	html[data-color-scheme=system] .header[data-header=floating],html[data-color-scheme=system] .header[data-header=sticky] {
		border-bottom: 1px solid #ebebeb;
		border-bottom: 1px solid var(--color-border)
	}@	media only screen and (min-width:80em) {
		html[data-color-scheme=system] .header[data-header=floating],html[data-color-scheme=system] .header[data-header=sticky]{border-bottom: none;
		box-shadow: inset 0 0 0 1px #ebebeb,0 2px 20px 2px rgba(0,0,0,.02),0 3px 30px 3px rgba(0,0,0,.04);
		box-shadow: inset 0 0 0 1px var(--color-border),0 2px 20px 2px rgba(0,0,0,.02),0 3px 30px 3px rgba(0,0,0,.04)
	}
}}

html[data-color-scheme=dark] .header[data-header=floating],html[data-color-scheme=dark] .header[data-header=sticky] {
	border-bottom: 1px solid #ebebeb;
	border-bottom: 1px solid var(--color-border)
}

@media only screen and (min-width:80em) {
	html[data-color-scheme=dark] .header[data-header=floating],html[data-color-scheme=dark] .header[data-header=sticky] {
		border-bottom: none;
		box-shadow: inset 0 0 0 1px #ebebeb,0 2px 20px 2px rgba(0,0,0,.02),0 3px 30px 3px rgba(0,0,0,.04);
		box-shadow: inset 0 0 0 1px var(--color-border),0 2px 20px 2px rgba(0,0,0,.02),0 3px 30px 3px rgba(0,0,0,.04)
	}
}

body[data-hero-image=background-full] .header[data-header=normal] {
	--color-text: var(--color-white);
	--color-text-acc: var(--color-white);
	--color-border: hsla(0,0%,100%,.1)
}

body[data-hero-image=background-full] .header[data-header=normal] .nav.submenu {
	backdrop-filter: blur(30px);
	background-color: hsla(0,0%,100%,.25);
	background-color: hsla(var(--color-bg-base)/25%)
}

.header[data-header=sticky]~main #resources {
	scroll-margin-top: 6em
}

.hero {
	justify-content: center;
	margin: 0 auto 2em;
	max-width: var(--global-max-width);
	min-height: 32rem;
	padding: 0 1em;
	padding: 0 var(--gap);
	text-align: center
}

.hero,.hero__media {
	overflow: hidden;
	position: relative
}

.hero__media {
	height: auto;
	margin: 0 auto;
	width: 100%
}

.hero__figure,.hero__media {
	border-radius: var(--global-radius)
}

.hero__figure {
	margin: 0;
	position: relative
}

.hero__figure img {
	aspect-ratio: 16/9;
	background-color: #f7f7f7;
	background-color: var(--color-bg-acc);
	border-radius: inherit
}

.hero__img {
	display: block;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center;
	object-position: center;
	width: 100%
}

.hero__img,.hero__img.lazyloaded {
	filter: var(--global-hero-img-filter)
}

.hero__content {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	align-items: center;
	justify-content: center;
	margin: 0 auto;
	max-width: 60rem;
	width: 100%;
	z-index: 1
}

.hero__content a:not(.btn):active,.hero__content a:not(.btn):focus,.hero__content a:not(.btn):hover {
	text-decoration: underline
}

.hero__content a:not(.btn).focus-visible {
	outline-color: rgba(77,145,254,.75);
	outline-color: hsla(var(--color-focus-hsl)/75%);
	outline-offset: -1.5px;
	outline-style: solid;
	outline-width: 2.5px
}

.hero__content a:not(.btn):focus-visible {
	outline-color: rgba(77,145,254,.75);
	outline-color: hsla(var(--color-focus-hsl)/75%);
	outline-offset: -1.5px;
	outline-style: solid;
	outline-width: 2.5px
}

.hero a.btn {
	align-self: center
}

.hero__title {
	text-wrap: balance;
	font-size: calc(1.8rem + 3vmin);
	line-height: 1;
	margin-bottom: 1rem
}

.hero__title span {
	color: #16d1aa;
	color: var(--color-brand)
}

.hero__description {
	font-size: calc(1.1rem + .5vmin);
	line-height: 1.4;
	margin-bottom: 1.5rem;
	max-width: 50rem;
	opacity: .8
}

.hero__description a {
	text-decoration: underline
}

@media only screen and (min-width:48em) {
	.hero a.btn {
		font-size: 1.05rem
	}
}

@media only screen and (min-width:62em) {
	.hero a.btn {
		font-size: 1.1rem
	}
}

.hero .subscribe-form {
	max-width: 30rem;
	width: 100%
}

.hero[data-image-style=background-full],.hero[data-image-style=background] {
	background-color: #404040;
	background-color: var(--color-dark-acc);
	padding: 2em 1em;
	padding: var(--gap-lg) var(--gap)
}

@media only screen and (min-width:80em) {
	.hero[data-image-style=background-full],.hero[data-image-style=background] {
		padding: 4em 1em;
		padding: var(--gap-xl) var(--gap)
	}
}

.hero[data-image-style=background-full] .hero__description,.hero[data-image-style=background-full] .hero__title,.hero[data-image-style=background] .hero__description,.hero[data-image-style=background] .hero__title {
	color: #fff;
	color: var(--color-white)
}

.hero[data-image-style=background-full] .hero__figure,.hero[data-image-style=background-full] .hero__media,.hero[data-image-style=background] .hero__figure,.hero[data-image-style=background] .hero__media {
	height: 100%
}

.hero[data-image-style=background-full] .hero__media,.hero[data-image-style=background] .hero__media {
	height: 100%;
	left: 0;
	overflow: hidden;
	position: absolute;
	top: 0;
	z-index: 0
}

.hero[data-image-style=background-full] .hero__media img,.hero[data-image-style=background] .hero__media img {
	background-color: transparent;
	background-color: var(--color-transparent);
	max-height: none
}

.hero[data-image-style=background] {
	border-radius: var(--global-radius);
	margin: 0 1em;
	margin: 0 var(--gap);
	margin-bottom: 2em;
	margin-bottom: var(--gap-lg)
}

@media only screen and (min-width:80em) {
	.hero[data-image-style=background] {
		margin: 0 auto 2em;
		margin-bottom: var(--gap-lg);
		max-width: calc(var(--global-max-width) - 2em)
	}
}

.hero[data-image-style=background-full] {
	max-width: none;
	min-height: 36rem
}

.hero[data-image-style=background-full] .hero__figure,.hero[data-image-style=background-full] .hero__media {
	border-radius: 0;
	max-width: none
}

.hero[data-image-style=hidden] .hero__media {
	display: none
}

.hero[data-image-style=bottom] {
	padding: 2em 0
}

.hero[data-image-style=bottom] a.btn {
	margin-bottom: 2em;
	margin-bottom: var(--gap-lg)
}

.hero[data-image-style=bottom] .hero__media,.hero[data-image-style=side] .hero__media {
	max-width: 60rem
}

.hero[data-image-style=bottom] .hero-cta-link,.hero[data-image-style=bottom] .subscribe-form,.hero[data-image-style=side] .hero-cta-link,.hero[data-image-style=side] .subscribe-form {
	margin-bottom: 1.5rem
}

@media only screen and (min-width:48em) {
	.hero[data-image-style=side] .hero__title,.hero[data-image-style=side] a.btn {
		align-self: flex-start
	}
}

.hero[data-image-style=side] .hero__description,.hero[data-image-style=side] .subscribe-form {
	margin: 0 auto 1.5rem;
	max-width: 30rem
}

.hero[data-image-style=side] .hero__content {
	margin-bottom: 2em
}

@media only screen and (min-width:48em) {
	.hero[data-image-style=side] {
		display: flex;
		flex-direction: row
	}

	.hero[data-image-style=side] .hero__content {
		flex: 1;
		margin-bottom: 0;
		text-align: left
	}

	.hero[data-image-style=side] .hero__media {
		flex: 1;
		margin-left: 2rem
	}

	.hero[data-image-style=side] .subscribe-form {
		margin-bottom: 0
	}

	.hero[data-image-style=side] .hero__description,.hero[data-image-style=side] .subscribe-form {
		margin-left: 0
	}

	.hero.is-home[data-image-style=background-full] {
		min-height: 40rem
	}
}

.hero.is-home[data-image-style=background-full] .hero__media svg {
	bottom: -1px;
	left: 0;
	position: absolute;
	width: 100%
}

.header~main [data-image-style=background-full] {
	margin-top: calc((var(--global-header-height) + 2em)*-1)!important
}

.header[data-header=normal]~main [data-image-style=background] {
	margin-top: -1em
}

.icon {
	stroke-width: 2px;
	fill: none;
	display: flex;
	height: 20px;
	width: 20px
}

.icon svg,.icon.filled {
	fill: inherit
}

.icon svg {
	stroke: currentcolor;
	stroke-width: inherit;
	stroke-linecap: round;
	stroke-linejoin: round;
	background: inherit;
	height: 100%;
	pointer-events: none;
	transform: translateX(0);
	transition: fill .4s ease-in-out,stroke .4s ease-in-out;
	transition: fill var(--transition-duration) var(--transition-name),stroke var(--transition-duration) var(--transition-name);
	width: 100%
}

.icon--xxs {
	stroke-width: 2.5px;
	height: 8px;
	width: 8px
}

.icon--xs {
	stroke-width: 2.5px;
	height: 12px;
	width: 12px
}

.icon--14 {
	stroke-width: 2.5px;
	height: 14px;
	width: 14px
}

.icon--sm {
	stroke-width: 2.5px;
	height: 16px;
	width: 16px
}

.icon--md {
	stroke-width: 2px;
	height: 20px;
	width: 20px
}

.icon--lg {
	stroke-width: 2px;
	height: 24px;
	width: 24px
}

.icon--xl {
	stroke-width: 2px;
	height: 28px;
	width: 28px
}

.icon--xxl {
	stroke-width: 2px;
	height: 32px;
	width: 32px
}

.icon--2x {
	stroke-width: 1.5px;
	height: 48px;
	width: 48px
}

.icon--3x {
	stroke-width: 1.25px;
	height: 64px;
	width: 64px
}

.icon--4x {
	stroke-width: 1px;
	height: 80px;
	width: 80px
}

.signin-page,.signup-page {
	min-height: 100vh;
	width: 100%
}

.signin-page__media,.signup-page__media {
	-webkit-box-flex: 1;
	background-color: #f7f7f7;
	background-color: var(--color-bg-acc);
	display: none;
	flex: 1;
	height: 100vh;
	margin: 0;
	overflow: hidden
}

.signin-page__media.has-caption img,.signup-page__media.has-caption img {
	filter: brightness(.75)
}

@media only screen and (min-width:62em) {
	.signin-page__media,.signup-page__media {
		-webkit-box-align: center;
		-ms-flex-align: center;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		align-items: center;
		display: flex;
		justify-content: center;
		position: relative
	}
}

.signin-page__media img,.signup-page__media img {
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	width: 100%
}

.signin-page__media figcaption,.signup-page__media figcaption {
	color: #fff;
	color: var(--color-white);
	font-size: calc(1.6rem + .25vw);
	font-weight: 700;
	font-weight: var(--font-weight-bold);
	max-width: 40rem;
	padding: 1em 3em;
	position: absolute;
	z-index: 1;
	z-index: 2
}

.signin-page__media figcaption a,.signup-page__media figcaption a {
	border-bottom: 1px solid;
	cursor: pointer
}

.signin-page__media figcaption a:active,.signin-page__media figcaption a:focus,.signin-page__media figcaption a:hover,.signup-page__media figcaption a:active,.signup-page__media figcaption a:focus,.signup-page__media figcaption a:hover {
	border-bottom: 2px solid;
	color: #fff;
	color: var(--color-white)
}

.signin-page__media figcaption a.focus-visible,.signup-page__media figcaption a.focus-visible {
	outline-color: rgba(77,145,254,.75);
	outline-color: hsla(var(--color-focus-hsl)/75%);
	outline-offset: -1.5px;
	outline-style: solid;
	outline-width: 2.5px
}

.signin-page__media figcaption a:focus-visible,.signup-page__media figcaption a:focus-visible {
	outline-color: rgba(77,145,254,.75);
	outline-color: hsla(var(--color-focus-hsl)/75%);
	outline-offset: -1.5px;
	outline-style: solid;
	outline-width: 2.5px
}

.signin-page__shape,.signup-page__shape {
	height: 100%;
	left: 0;
	position: absolute;
	z-index: 1
}

.signin-page__content,.signup-page__content {
	-webkit-box-flex: 1;
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	align-items: center;
	display: flex;
	flex: 1;
	flex-direction: column;
	height: 100vh;
	justify-content: center;
	padding: 1em;
	padding: var(--gap);
	position: relative
}

@media only screen and (min-width:36em) {
	.signin-page__content,.signup-page__content {
		padding: 0
	}
}

.signin-page__brand,.signup-page__brand {
	font-size: 1.4rem;
	font-weight: 700;
	font-weight: var(--font-weight-bold);
	left: 1rem;
	line-height: 1;
	position: absolute;
	top: 1rem
}

.signin-page__brand img,.signup-page__brand img {
	height: 36px
}

@media only screen and (min-width:62em) {
	.signin-page__brand,.signup-page__brand {
		left: 1.5rem;
		top: 1.5rem
	}
}

.signin-page__box,.signup-page__box {
	background-color: hsla(0,0%,100%,0);
	background-color: hsla(var(--color-bg-base)/0%);
	border-radius: var(--global-radius);
	margin: 0 auto;
	max-width: 26rem;
	transition: all var(--animation-default);
	width: 100%
}

@media only screen and (min-width:48em) {
	.signin-page__box,.signup-page__box {
		border: 1px solid #ebebeb;
		border: 1px solid var(--color-border);
		padding: 2em;
		padding: var(--gap-lg)
	}

	.signin-page__box:active,.signin-page__box:focus,.signin-page__box:hover,.signup-page__box:active,.signup-page__box:focus,.signup-page__box:hover {
		backdrop-filter: blur(10px);
		background-color: hsla(0,0%,100%,.1);
		background-color: hsla(var(--color-bg-base)/10%);
		box-shadow: 0 5px 10px 1px rgba(0,0,0,.01),0 5px 20px 2px rgba(0,0,0,.02)
	}

	.signin-page__box.focus-visible,.signup-page__box.focus-visible {
		outline-color: rgba(77,145,254,.75);
		outline-color: hsla(var(--color-focus-hsl)/75%);
		outline-offset: -1.5px;
		outline-style: solid;
		outline-width: 2.5px
	}

	.signin-page__box:focus-visible,.signup-page__box:focus-visible {
		outline-color: rgba(77,145,254,.75);
		outline-color: hsla(var(--color-focus-hsl)/75%);
		outline-offset: -1.5px;
		outline-style: solid;
		outline-width: 2.5px
	}
}

.signin-page__box input,.signup-page__box input {
	background-color: transparent;
	background-color: var(--color-transparent)
}

.signin-page__title,.signup-page__title {
	font-size: 2rem;
	font-weight: 700;
	font-weight: var(--font-weight-bold);
	margin-bottom: .75em;
	text-align: center
}

.signin-page p,.signup-page p {
	color: #404040;
	color: var(--color-text-acc);
	margin-bottom: 1em;
	margin-bottom: var(--gap)
}

.signin-page p a,.signup-page p a {
	color: #404040;
	color: var(--color-text-acc);
	text-decoration: underline
}

.signin-page[data-image-style=left],.signup-page[data-image-style=left] {
	flex-direction: row-reverse
}

.membership {
	border-radius: var(--global-radius)
}

.membership[data-plan-count="2"] {
	margin: 0 auto 2em;
	margin-bottom: var(--gap-lg);
	max-width: 52rem
}

.membership .tier {
	background-color: hsla(0,0%,100%,.25);
	background-color: hsla(var(--color-bg-base)/25%);
	border: 1px solid #ebebeb;
	border: var(--border-width) solid var(--color-border);
	border-radius: var(--global-radius);
	display: flex;
	flex-direction: column;
	max-width: calc(var(--global-max-width)/2);
	padding: 1.5em;
	transition: all var(--animation-default)
}

.membership .tier:active,.membership .tier:focus,.membership .tier:hover {
	backdrop-filter: blur(10px);
	background-color: hsla(0,0%,100%,.1);
	background-color: hsla(var(--color-bg-base)/10%);
	border-color: var(--color-accent);
	box-shadow: 0 5px 10px 1px rgba(0,0,0,.01),0 5px 20px 2px rgba(0,0,0,.02)
}

.membership .tier.focus-visible {
	outline-color: rgba(77,145,254,.75);
	outline-color: hsla(var(--color-focus-hsl)/75%);
	outline-offset: -1.5px;
	outline-style: solid;
	outline-width: 2.5px
}

.membership .tier:focus-visible {
	outline-color: rgba(77,145,254,.75);
	outline-color: hsla(var(--color-focus-hsl)/75%);
	outline-offset: -1.5px;
	outline-style: solid;
	outline-width: 2.5px
}

.membership .tier[focus-within] {
	border-color: var(--color-accent)
}

.membership .tier:focus-within {
	border-color: var(--color-accent)
}

.membership .tier__title {
	color: #404040;
	color: var(--color-text-acc);
	font-size: 1.4rem;
	font-weight: 500;
	font-weight: var(--font-weight-medium);
	margin-bottom: 0;
	text-transform: capitalize
}

.membership .tier__price {
	align-items: flex-end;
	display: flex;
	line-height: 1;
	margin-top: .75em
}

.membership .tier__price a {
	flex: 1
}

.membership .tier__price .billing-period {
	flex: 1;
	font-size: 1rem;
	font-weight: 500;
	font-weight: var(--font-weight-medium);
	line-height: 1.25;
	opacity: .8
}

.membership .tier__price .price {
	font-size: 2rem
}

.membership .tier__price .discount {
	border-radius: calc(var(--global-radius)*2);
	color: #262626;
	color: var(--color-text);
	font-size: .8rem;
	font-weight: 600;
	font-weight: var(--font-weight-semi-bold);
	margin-left: .5em;
	padding: .3rem .65rem;
	position: relative;
	display: none
}

.membership .tier__price .discount[data-discount="0"] {
	display: none
}

.membership .tier__price .discount:before {
	content: attr(data-discount);
	margin-right: .25em
}

.membership .tier__price .discount:after {
	background-color: var(--color-accent);
	border-radius: calc(var(--global-radius)*2);
	content: "";
	height: 100%;
	left: 0;
	opacity: .25;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 0
}

.membership .tier__price .trial-days {
	background-color: #000;
	background-color: var(--color-brand-contrast);
	border-radius: calc(var(--global-radius)*2);
	color: #16d1aa;
	color: var(--color-brand);
	font-size: .8rem;
	font-weight: 600;
	font-weight: var(--font-weight-semi-bold);
	margin-left: .5em;
	margin-right: .5em;
	padding: .3rem .65rem;
	position: relative
}

.membership .tier__price .trial-days+.discount {
	margin-left: 0;
	margin-top: .5em
}

.membership .tier__description {
	margin-bottom: 0;
	margin-top: 1rem;
	opacity: .8
}

.membership .tier hr {
	background: linear-gradient(90deg,transparent,#ebebeb 30%,#ebebeb 70%,transparent 90%);
	background: linear-gradient(to right,transparent,var(--color-border) 30%,var(--color-border) 70%,transparent 90%);
	height: 1px;
	margin: 1.5rem 0
}

.membership .tier__benefits {
	flex: 1;
	font-size: .95rem;
	list-style: none;
	margin: 0;
	padding: 0
}

.membership .tier li {
	display: flex;
	line-height: 1.4;
	position: relative
}

.membership .tier li:not(:last-of-type) {
	margin-bottom: 12px
}

.membership .tier li:before {
	color: var(--color-accent);
	content: "✦";
	margin-right: .5em;
	margin-right: var(--gap-sm)
}

.membership .tier .btn {
	--bg-accent: var(--color-accent);
	align-self: center;
	color: #000;
	color: var(--color-brand-contrast);
	margin-top: 2em;
	margin-top: var(--gap-lg);
	padding: 1.25em 2em;
	width: 100%
}

.membership[data-plan-type] [data-plan] {
	display: none
}

.membership[data-plan-type=monthly] [data-plan=monthly],.membership[data-plan-type=yearly] [data-plan=yearly] {
	align-items: flex-end;
	display: inline-flex;
	flex-wrap: wrap
}

.membership[data-plan-type=monthly] .data-plan-switch:before,.membership[data-plan-type=yearly] .data-plan-switch:before {
	background: #fff;
	background: var(--color-bg);
	border-radius: calc(var(--global-radius)/1.5);
	content: "";
	display: block;
	height: calc(100% - 8px);
	left: 4px;
	position: absolute;
	top: 4px;
	transition: all var(--animation-default);
	width: 50%
}

.membership[data-plan-type=yearly] .data-plan-switch:before {
	transform: translateX(calc(100% - 8px))
}

.data-plan-switch {
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	align-items: center;
	background-color: rgba(0,0,0,.05);
	background-color: hsla(var(--color-bg-base-reverse)/5%);
	border-radius: var(--global-radius);
	display: flex;
	grid-column: 1/-1;
	justify-content: center;
	margin: 0 auto;
	max-width: 20rem;
	padding: 4px;
	position: relative;
	width: 100%
}

.data-plan-switch button {
	-webkit-box-flex: 1;
	background-color: transparent;
	background-color: var(--color-transparent);
	border-radius: calc(var(--global-radius)/1.5);
	flex: 1;
	font-size: .9rem;
	z-index: 1
}[data-paid-membership=false] .is-upgrade {
	display: none
}

.pricing {
	grid-gap: 2em;
	grid-gap: var(--gap-lg);
	grid-template-columns: repeat(auto-fit,minmax(16rem,1fr))
}

.pricing[data-tiers-count="1"] {
	margin: 0 auto 2em;
	max-width: 30rem
}

.pricing[data-tiers-count="2"] {
	margin: 0 auto 2em;
	max-width: 50rem
}

.member {
	background-color: #fff;
	background-color: var(--color-bg);
	border: 1px solid #ebebeb;
	border: 1px solid var(--color-border);
	border-radius: var(--global-radius);
	padding: 2em;
	padding: var(--gap-lg)
}

.member-profile {
	flex-direction: column
}

@media only screen and (min-width:48em) {
	.member-profile {
		flex-direction: row
	}
}

.member-profile__media {
	background-color: #f7f7f7;
	background-color: var(--color-bg-acc);
	border-radius: 50%;
	height: 80px;
	margin: 0 0 1em;
	margin-bottom: var(--gap);
	padding: 0;
	position: relative;
	width: 80px
}

@media only screen and (min-width:48em) {
	.member-profile__media {
		margin-bottom: 0;
		margin-right: 1em;
		margin-right: var(--gap)
	}
}

.member-profile__media img {
	border-radius: inherit;
	position: relative;
	z-index: 2
}

.member-profile__media .icon {
	left: 16px;
	position: absolute;
	top: 16px;
	z-index: 1
}

.member-subscription {
	border-top: 1px solid #ebebeb;
	border-top: 1px solid var(--color-border);
	flex-wrap: wrap
}

.member-subscription,.member-subscription__item {
	display: flex;
	flex-direction: column
}

.member-subscription__item {
	margin-top: 1em;
	margin-top: var(--gap)
}

.member-subscription__item:first-of-type {
	margin-top: .5em;
	margin-top: var(--gap-sm)
}

.member-subscription__label {
	color: grey;
	color: var(--color-grey);
	font-size: .8rem;
	font-weight: 600;
	font-weight: var(--font-weight-semi-bold);
	opacity: .5;
	text-transform: uppercase
}

.member-subscription__value {
	font-size: .95rem;
	font-weight: 500;
	font-weight: var(--font-weight-medium)
}

.member-subscription__edit {
	flex-basis: 100%;
	margin-top: 1.5em
}

.member-subscription__edit .gh-error.gh-error-subscription-cancel {
	color: #fc365e;
	color: var(--color-error);
	display: block;
	font-weight: 500;
	font-weight: var(--font-weight-medium);
	margin-top: 1em;
	margin-top: var(--gap)
}

.member-subscription__edit .gh-error.gh-error-subscription-cancel:empty {
	margin-top: 0
}

.member-subscription__edit .btn[data-members-edit-billing] {
	margin-bottom: 1em;
	margin-bottom: var(--gap)
}

@media only screen and (min-width:48em) {
	.member-subscription__edit .btn[data-members-edit-billing] {
		margin-bottom: 0
	}
}

.member-subscription__edit .btn[data-members-continue-subscription] {
	border-color: #48c774;
	border-color: var(--color-success);
	color: #48c774;
	color: var(--color-success)
}

.member-subscription__edit .btn[data-members-continue-subscription]:active,.member-subscription__edit .btn[data-members-continue-subscription]:focus,.member-subscription__edit .btn[data-members-continue-subscription]:hover {
	box-shadow: inset 0 0 0 1px #48c774;
	box-shadow: inset 0 0 0 1px var(--color-success)
}

.member-subscription__edit .btn[data-members-continue-subscription].focus-visible {
	outline-color: rgba(77,145,254,.75);
	outline-color: hsla(var(--color-focus-hsl)/75%);
	outline-offset: -1.5px;
	outline-style: solid;
	outline-width: 2.5px
}

.member-subscription__edit .btn[data-members-continue-subscription]:focus-visible {
	outline-color: rgba(77,145,254,.75);
	outline-color: hsla(var(--color-focus-hsl)/75%);
	outline-offset: -1.5px;
	outline-style: solid;
	outline-width: 2.5px
}

.member-subscription__edit .btn[data-members-cancel-subscription] {
	border-color: #fc365e;
	border-color: var(--color-error);
	color: #fc365e;
	color: var(--color-error)
}

.member-subscription__edit .btn[data-members-cancel-subscription]:active,.member-subscription__edit .btn[data-members-cancel-subscription]:focus,.member-subscription__edit .btn[data-members-cancel-subscription]:hover {
	box-shadow: inset 0 0 0 1px #fc365e;
	box-shadow: inset 0 0 0 1px var(--color-error)
}

.member-subscription__edit .btn[data-members-cancel-subscription].focus-visible {
	outline-color: rgba(77,145,254,.75);
	outline-color: hsla(var(--color-focus-hsl)/75%);
	outline-offset: -1.5px;
	outline-style: solid;
	outline-width: 2.5px
}

.member-subscription__edit .btn[data-members-cancel-subscription]:focus-visible {
	outline-color: rgba(77,145,254,.75);
	outline-color: hsla(var(--color-focus-hsl)/75%);
	outline-offset: -1.5px;
	outline-style: solid;
	outline-width: 2.5px
}

.member-menu {
	backdrop-filter: blur(30px);
	border-radius: var(--global-radius);
	box-shadow: 0 0 0 1px #ebebeb,0 10px 20px 5px rgba(0,0,0,.05);
	box-shadow: 0 0 0 1px var(--color-border),0 10px 20px 5px rgba(0,0,0,.05);
	color: #404040;
	color: var(--color-text-acc);
	cursor: auto;
	flex-direction: column;
	min-width: 12rem;
	opacity: 0;
	overflow: hidden;
	position: absolute;
	right: 1em;
	top: 3.25rem;
	transform: translateY(-10px);
	transition: opacity .4s ease-in-out,visibility .4s ease-in-out,transform .4s ease-in-out;
	transition: opacity var(--transition-default),visibility var(--transition-default),transform var(--transition-default);
	visibility: hidden
}

.member-menu.is-active,.member-menu[focus-within] {
	opacity: 1;
	transform: translateY(0);
	visibility: visible
}

.member-menu.is-active,.member-menu:focus-within {
	opacity: 1;
	transform: translateY(0);
	visibility: visible
}

.member-menu i.icon,.member-menu span.icon {
	margin-right: .5em;
	margin-right: var(--gap-sm)
}

.member-menu .member-user {
	border-bottom: 1px solid #ebebeb;
	border-bottom: var(--border-width) solid var(--color-border);
	display: flex;
	padding: 1em;
	padding: var(--gap)
}

.member-menu .member-avatar img {
	display: block;
	height: 35px;
	width: 35px
}

.member-menu .member-name {
	font-size: .9rem;
	font-weight: 600;
	font-weight: var(--font-weight-semi-bold);
	line-height: 1
}

.member-menu .member-email {
	font-size: .85rem
}

.member-menu .account-link,.member-menu .signin-link,.member-menu .signout-link,.member-menu .signup-link,.member-menu .upgrade-link {
	border: none;
	border-bottom: 1px solid #ebebeb;
	border-bottom: var(--border-width) solid var(--color-border);
	border-radius: 0;
	display: flex;
	font-size: .85rem;
	margin: 0;
	min-height: 3rem;
	outline: none;
	padding: 1em;
	padding: var(--gap)
}

.member-menu .account-link:last-child,.member-menu .signin-link:last-child,.member-menu .signout-link:last-child,.member-menu .signup-link:last-child,.member-menu .upgrade-link:last-child {
	border: none;
	border-bottom-left-radius: var(--global-radius);
	border-bottom-right-radius: var(--global-radius)
}

.member-menu .account-link:active,.member-menu .account-link:focus,.member-menu .account-link:hover,.member-menu .signin-link:active,.member-menu .signin-link:focus,.member-menu .signin-link:hover,.member-menu .signout-link:active,.member-menu .signout-link:focus,.member-menu .signout-link:hover,.member-menu .signup-link:active,.member-menu .signup-link:focus,.member-menu .signup-link:hover,.member-menu .upgrade-link:active,.member-menu .upgrade-link:focus,.member-menu .upgrade-link:hover {
	border-color: #ebebeb;
	border-color: var(--color-border);
	color: #16d1aa;
	color: var(--color-brand)
}

.member-menu .account-link.focus-visible,.member-menu .signin-link.focus-visible,.member-menu .signout-link.focus-visible,.member-menu .signup-link.focus-visible,.member-menu .upgrade-link.focus-visible {
	outline-color: rgba(77,145,254,.75);
	outline-color: hsla(var(--color-focus-hsl)/75%);
	outline-offset: -1.5px;
	outline-style: solid;
	outline-width: 2.5px
}

.member-menu .account-link:focus-visible,.member-menu .signin-link:focus-visible,.member-menu .signout-link:focus-visible,.member-menu .signup-link:focus-visible,.member-menu .upgrade-link:focus-visible {
	outline-color: rgba(77,145,254,.75);
	outline-color: hsla(var(--color-focus-hsl)/75%);
	outline-offset: -1.5px;
	outline-style: solid;
	outline-width: 2.5px
}

@media only screen and (min-width:36em) {
	.member-menu .upgrade-link {
		display: none
	}
}

.header[data-header=floating] .member-menu,.header[data-header=sticky] .member-menu,.menu {
	background-color: #fff;
	background-color: var(--color-bg)
}

.menu {
	-ms-overflow-style: none;
	backdrop-filter: blur(10px);
	border-radius: var(--global-radius);
	box-shadow: 0 0 20px 2px rgba(0,0,0,.1);
	display: flex;
	flex-direction: column;
	font-size: .95rem;
	font-weight: 500;
	font-weight: var(--font-weight-medium);
	margin: 0;
	max-height: calc(100vh - 2rem);
	max-width: min(calc(100% - 2em),26rem);
	opacity: 0;
	overflow-y: scroll;
	position: fixed;
	right: 1em;
	scrollbar-width: none;
	top: 1em;
	transform: translateX(100%);
	transition: transform .4s cubic-bezier(.785,.135,.15,.86),opacity .4s cubic-bezier(.86,0,.07,1),z-index .4s step-end;
	transition: transform var(--transition-duration) cubic-bezier(.785,.135,.15,.86),opacity var(--transition-duration) cubic-bezier(.86,0,.07,1),z-index var(--transition-duration) step-end;
	width: 100%;
	z-index: -1
}

.menu::-webkit-scrollbar {
	display: none
}

.menu__navigation {
	border-bottom: 1px solid #ebebeb;
	border-bottom: var(--border-width) solid var(--color-border);
	margin-bottom: 1.5em
}

.menu__actions {
	margin-bottom: 1.5em;
	padding: 0 1.25em
}

.menu__header {
	background-color: #fff;
	background-color: var(--color-bg);
	padding: .5em;
	padding: var(--gap-sm);
	position: sticky;
	top: 0
}

.menu .nav {
	flex-direction: column;
	list-style: none;
	margin: 0;
	padding: 0
}

.menu .nav li {
	border-top: 1px solid #ebebeb;
	border-top: var(--border-width) solid var(--color-border);
	margin-bottom: 0
}

.menu .nav a {
	color: #404040;
	color: var(--color-text-acc);
	display: block;
	font-weight: 500;
	font-weight: var(--font-weight-medium);
	line-height: 1.4;
	padding: .75em 1em
}

.menu .nav a:active,.menu .nav a:focus,.menu .nav a:hover {
	background-color: #f7f7f7;
	background-color: var(--color-bg-acc);
	color: #16d1aa;
	color: var(--color-brand)
}

.menu .nav a.focus-visible {
	outline-color: rgba(77,145,254,.75);
	outline-color: hsla(var(--color-focus-hsl)/75%);
	outline-offset: -1.5px;
	outline-style: solid;
	outline-width: 2.5px
}

.menu .nav a:focus-visible {
	outline-color: rgba(77,145,254,.75);
	outline-color: hsla(var(--color-focus-hsl)/75%);
	outline-offset: -1.5px;
	outline-style: solid;
	outline-width: 2.5px
}

.menu .nav:nth-of-type(2) a {
	font-size: .9rem;
	opacity: .8
}

.menu .nav .is-mainitem {
	position: relative
}

.menu .nav .is-mainitem.is-active .submenu {
	display: block
}

.menu .nav .is-mainitem.is-active .submenu-toggle {
	transform: rotate(180deg)
}

.menu .nav .submenu {
	border-bottom: none;
	display: none;
	font-size: .9rem
}

.menu .nav .submenu a {
	padding-left: 32px
}

.menu .submenu-toggle {
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	align-items: center;
	background-color: transparent;
	border-radius: 50%;
	display: flex;
	height: 28px;
	justify-content: center;
	padding: 0;
	position: absolute;
	right: 8px;
	top: 8px;
	width: 28px
}

.menu .submenu-toggle:active,.menu .submenu-toggle:focus,.menu .submenu-toggle:hover {
	background-color: #f7f7f7;
	background-color: var(--color-bg-acc);
	filter: none
}

.menu .submenu-toggle.focus-visible {
	outline-color: rgba(77,145,254,.75);
	outline-color: hsla(var(--color-focus-hsl)/75%);
	outline-offset: -1.5px;
	outline-style: solid;
	outline-width: 2.5px
}

.menu .submenu-toggle:focus-visible {
	outline-color: rgba(77,145,254,.75);
	outline-color: hsla(var(--color-focus-hsl)/75%);
	outline-offset: -1.5px;
	outline-style: solid;
	outline-width: 2.5px
}

.menu__toggle {
	-ms-flex-pack: distribute;
	-webkit-box-flex: 0;
	display: flex;
	flex: 0 0 auto;
	flex-direction: column;
	justify-content: space-around;
	margin-left: .5em;
	margin-left: var(--gap-sm);
	padding: 8px;
	z-index: 60
}

.menu__toggle span {
	background-color: #404040;
	background-color: var(--color-text-acc);
	border-radius: 2px;
	height: 2px;
	transition: transform .4s cubic-bezier(.68,-.6,.32,1.6)
}

.menu__toggle span:first-of-type,.menu__toggle span:nth-of-type(2) {
	width: 100%
}

.menu__toggle:active span,.menu__toggle:focus span,.menu__toggle:hover span {
	background-color: #16d1aa;
	background-color: var(--color-brand)
}

.menu__toggle.focus-visible {
	outline-color: rgba(77,145,254,.75);
	outline-color: hsla(var(--color-focus-hsl)/75%);
	outline-offset: -1.5px;
	outline-style: solid;
	outline-width: 2.5px
}

.menu__toggle:focus-visible {
	outline-color: rgba(77,145,254,.75);
	outline-color: hsla(var(--color-focus-hsl)/75%);
	outline-offset: -1.5px;
	outline-style: solid;
	outline-width: 2.5px
}

.menu__toggle.is-active span:first-of-type {
	transform: translateY(4px) rotate(45deg)
}

.menu__toggle.is-active span:nth-of-type(2) {
	transform: translateY(-4px) rotate(-45deg)
}

.menu .btn {
	font-weight: 600;
	font-weight: var(--font-weight-semi-bold)
}

.menu .btn-toggle {
	height: 32px;
	width: 32px
}

.menu[focus-within],body[data-menu=open] .menu {
	opacity: 1;
	overflow-y: scroll;
	transform: translateX(0);
	transition: transform .4s cubic-bezier(.785,.135,.15,.86),opacity .4s cubic-bezier(.86,0,.07,1),z-index .4s step-start;
	transition: transform var(--transition-duration) cubic-bezier(.785,.135,.15,.86),opacity var(--transition-duration) cubic-bezier(.86,0,.07,1),z-index var(--transition-duration) step-start;
	z-index: 55
}

.menu:focus-within,body[data-menu=open] .menu {
	opacity: 1;
	overflow-y: scroll;
	transform: translateX(0);
	transition: transform .4s cubic-bezier(.785,.135,.15,.86),opacity .4s cubic-bezier(.86,0,.07,1),z-index .4s step-start;
	transition: transform var(--transition-duration) cubic-bezier(.785,.135,.15,.86),opacity var(--transition-duration) cubic-bezier(.86,0,.07,1),z-index var(--transition-duration) step-start;
	z-index: 55
}

body[data-menu=open] {
	overflow: hidden
}

body[data-menu=open]:after {
	backdrop-filter: blur(2px);
	background-color: rgba(0,0,0,.25);
	content: "";
	height: 100vh;
	left: 0;
	position: fixed;
	top: 0;
	width: 100vw;
	z-index: 50
}

.notification {
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	align-items: center;
	backdrop-filter: blur(5px);
	background-color: rgba(0,0,0,.8);
	background-color: hsla(var(--color-bg-base-reverse)/80%);
	border-radius: var(--global-radius);
	color: #d9d9d9;
	color: var(--color-text-reverse);
	display: flex;
	justify-content: flex-end;
	left: auto;
	margin: 0;
	max-width: calc(100% - 2em);
	opacity: 0;
	padding: 1em;
	padding: var(--gap);
	position: fixed;
	right: 1em;
	right: var(--gap);
	top: 1em;
	top: var(--gap);
	transform: translateX(100%);
	transition: all .4s ease-in-out;
	transition: all var(--transition-default);
	visibility: hidden;
	width: 100%;
	z-index: 100
}

.notification[data-msg-type=billing-cancel] .billing-cancel,.notification[data-msg-type=billing-cancel] .icon-warning,.notification[data-msg-type=billing-success] .billing-success,.notification[data-msg-type=billing-success] .icon-success,.notification[data-msg-type=checkout-success] .checkout-success,.notification[data-msg-type=checkout-success] .icon-success,.notification[data-msg-type=link-expired] .icon-error,.notification[data-msg-type=link-expired] .link-expired,.notification[data-msg-type=signin-success] .icon-success,.notification[data-msg-type=signin-success] .signin-success,.notification[data-msg-type=signup-success] .icon-success,.notification[data-msg-type=signup-success] .signup-success,.notification[data-msg-type=subscribe-success] .icon-success,.notification[data-msg-type=subscribe-success] .subscribe-success {
	display: block
}

.notification[open] {
	display: flex;
	opacity: 1;
	transform: translateX(0);
	visibility: var(--global-theme-notifications)
}

@media only screen and (min-width:36em) {
	.notification {
		max-width: 25rem
	}
}

.notification:active,.notification:focus,.notification:hover {
	outline: none
}

.notification.focus-visible {
	outline-color: rgba(77,145,254,.75);
	outline-color: hsla(var(--color-focus-hsl)/75%);
	outline-offset: -1.5px;
	outline-style: solid;
	outline-width: 2.5px
}

.notification:focus-visible {
	outline-color: rgba(77,145,254,.75);
	outline-color: hsla(var(--color-focus-hsl)/75%);
	outline-offset: -1.5px;
	outline-style: solid;
	outline-width: 2.5px
}

.notification-icon {
	stroke-width: 1.75px;
	border-radius: 50%;
	display: none;
	height: 32px;
	margin-right: 1em;
	margin-right: var(--gap);
	width: 32px
}

.notification-icon.icon-success {
	color: #48c774;
	color: var(--color-success)
}

.notification-icon.icon-warning {
	color: #fddc58;
	color: var(--color-warning)
}

.notification-icon.icon-error {
	color: #fc365e;
	color: var(--color-error)
}

.notification-msg {
	-webkit-box-flex: 1;
	display: none;
	flex: 1;
	font-size: .9rem;
	font-weight: 600;
	font-weight: var(--font-weight-semi-bold);
	line-height: 1.4;
	margin: 0 1em 0 0;
	margin-right: var(--gap)
}

.notification-close {
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	-ms-flex-item-align: start;
	align-items: center;
	align-self: flex-start;
	background-color: transparent;
	background-color: var(--color-transparent);
	border-radius: 50%;
	display: flex;
	height: 30px;
	justify-content: center;
	padding: 0;
	position: relative;
	width: 30px
}

.notification-close .icon {
	transition: all .4s ease-in-out;
	transition: all var(--transition-default)
}

.notification-close:active,.notification-close:focus,.notification-close:hover {
	background-color: hsla(0,0%,100%,.1);
	background-color: hsla(var(--color-bg-base)/10%)
}

.notification-close:active .icon,.notification-close:focus .icon,.notification-close:hover .icon {
	transform: rotate(45deg)
}

.notification-close.focus-visible {
	outline-color: rgba(77,145,254,.75);
	outline-color: hsla(var(--color-focus-hsl)/75%);
	outline-offset: -1.5px;
	outline-style: solid;
	outline-width: 2.5px
}

.notification-close:focus-visible {
	outline-color: rgba(77,145,254,.75);
	outline-color: hsla(var(--color-focus-hsl)/75%);
	outline-offset: -1.5px;
	outline-style: solid;
	outline-width: 2.5px
}

.pagination {
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	align-items: center;
	display: flex;
	flex-direction: column;
	justify-content: center;
	margin: 2rem auto
}

.pagination .btn {
	align-self: center;
	margin: 2rem auto
}

.pagination[data-type=""] .btn-load-more,.pagination[data-type=classic] .btn-load-more,.pagination[data-type=load-more] .pagination-items {
	display: none
}

.pagination-items {
	-webkit-box-align: center;
	-ms-flex-align: center;
	-ms-flex-item-align: center;
	align-items: center;
	align-self: center;
	background-color: hsla(0,0%,100%,.05);
	background-color: hsla(var(--color-bg-base)/5%);
	border: 1px solid #ebebeb;
	border: var(--border-width) solid var(--color-border);
	border-radius: var(--global-radius);
	display: flex;
	font-size: .9rem;
	font-weight: 500;
	font-weight: var(--font-weight-medium);
	margin: 2rem auto;
	padding: .5em .6em
}

@media only screen and (min-width:48em) {
	.pagination-items {
		font-size: 1rem
	}
}

.pagination-items .next-posts,.pagination-items .prev-posts {
	align-items: center;
	border-radius: calc(var(--global-radius)/2);
	display: flex;
	padding: .4em .5em
}

.pagination-items .next-posts span,.pagination-items .prev-posts span {
	line-height: 1
}

.pagination-items .next-posts.disabled,.pagination-items .prev-posts.disabled {
	cursor: auto;
	opacity: .6
}

.pagination-items .next-posts:active,.pagination-items .next-posts:focus,.pagination-items .next-posts:hover,.pagination-items .prev-posts:active,.pagination-items .prev-posts:focus,.pagination-items .prev-posts:hover {
	background-color: #f7f7f7;
	background-color: var(--color-bg-acc);
	box-shadow: 0 0 0 1px #ebebeb;
	box-shadow: 0 0 0 1px var(--color-border)
}

.pagination-items .next-posts:active.disabled,.pagination-items .next-posts:focus.disabled,.pagination-items .next-posts:hover.disabled,.pagination-items .prev-posts:active.disabled,.pagination-items .prev-posts:focus.disabled,.pagination-items .prev-posts:hover.disabled {
	background: transparent;
	background: var(--color-transparent);
	box-shadow: none;
	color: inherit
}

.pagination-items .next-posts.focus-visible,.pagination-items .prev-posts.focus-visible {
	outline-color: rgba(77,145,254,.75);
	outline-color: hsla(var(--color-focus-hsl)/75%);
	outline-offset: -1.5px;
	outline-style: solid;
	outline-width: 2.5px
}

.pagination-items .next-posts:focus-visible,.pagination-items .prev-posts:focus-visible {
	outline-color: rgba(77,145,254,.75);
	outline-color: hsla(var(--color-focus-hsl)/75%);
	outline-offset: -1.5px;
	outline-style: solid;
	outline-width: 2.5px
}

.pagination-items .page-number {
	color: #404040;
	color: var(--color-text-acc);
	margin: 0 1.5em
}

@media only screen and (min-width:48em) {
	.pagination-items .page-number {
		margin: 0 2em
	}
}

.content {
	word-wrap: break-word;
	color: #404040;
	color: var(--color-text-acc);
	display: flex;
	flex-direction: column;
	margin: 0 auto 2em;
	margin-bottom: var(--gap-lg);
	max-width: var(--global-content-width)
}

@media only screen and (min-width:48em) {
	.content {
		--font-size-base: 1.1rem;
		font-size: 1rem;
		font-size: var(--font-size-base)
	}
}

.content a:not([class*=kg-]):not([class*=card-accent] a):not([class*=btn]):not([class*=link-no-style]) {
	border-bottom: 1px solid;
	border-bottom: var(--border-width) solid
}

.content a:not([class*=kg-]):not([class*=card-accent] a):not([class*=btn]):not([class*=link-no-style]):visited {
	filter: brightness(.8)
}

.content a:not([class*=kg-]):not([class*=card-accent] a):not([class*=btn]):not([class*=link-no-style]):active,.content a:not([class*=kg-]):not([class*=card-accent] a):not([class*=btn]):not([class*=link-no-style]):focus,.content a:not([class*=kg-]):not([class*=card-accent] a):not([class*=btn]):not([class*=link-no-style]):hover {
	color: #16d1aa;
	color: var(--color-brand)
}

.content a:not([class*=kg-]):not([class*=card-accent] a):not([class*=btn]):not([class*=link-no-style]).focus-visible {
	outline-color: rgba(77,145,254,.75);
	outline-color: hsla(var(--color-focus-hsl)/75%);
	outline-offset: -1.5px;
	outline-style: solid;
	outline-width: 2.5px
}

.content a:not([class*=kg-]):not([class*=card-accent] a):not([class*=btn]):not([class*=link-no-style]):focus-visible {
	outline-color: rgba(77,145,254,.75);
	outline-color: hsla(var(--color-focus-hsl)/75%);
	outline-offset: -1.5px;
	outline-style: solid;
	outline-width: 2.5px
}

.content h1,.content h2,.content h3,.content h4,.content h5,.content h6 {
	color: #262626;
	color: var(--color-text)
}

.content p+ol,.content p+ul {
	margin-top: -1.25em
}

.content ol li:not(:last-of-type),.content ul li:not(:last-of-type) {
	margin-bottom: .75em
}

.content *+hr,.content hr+:not(h1):not(h2):not(h3):not(h4):not(h5):not(h6) {
	margin-top: 1em;
	margin-top: var(--gap)
}

.content details,.content pre {
	width: 100%
}

.content>:last-child {
	margin-bottom: 0
}

.content-width {
	margin: 0 auto;
	max-width: var(--global-content-width)
}

.post-sneak-peek {
	display: flex;
	flex-direction: column;
	position: relative;
	width: 100%
}

.post-sneak-peek .kg-card {
	border-radius: var(--global-radius);
	width: 100%
}

.post-sneak-peek:after {
	background: linear-gradient(transparent,#fff 85%);
	background: linear-gradient(transparent,var(--color-bg) 85%);
	bottom: 0;
	content: "";
	height: var(--global-content-preview-fading);
	left: 0;
	position: absolute;
	right: 0
}

.content-cta {
	align-items: center;
	background-color: #fff;
	background-color: var(--color-bg);
	border: 1px solid #ebebeb;
	border: 1px solid var(--color-border);
	border-radius: var(--global-radius);
	box-shadow: 0 5px 10px 1px rgba(0,0,0,.01),0 5px 20px 2px rgba(0,0,0,.02);
	display: flex;
	flex-direction: column-reverse;
	margin-bottom: 2em;
	margin-bottom: var(--gap-lg);
	padding: 1em 1.5em;
	padding: var(--gap) 1.5em;
	position: relative;
	width: 100%
}

@media only screen and (min-width:36em) {
	.content-cta {
		padding: 2em;
		padding: var(--gap-lg)
	}
}

@media only screen and (min-width:48em) {
	.content-cta {
		flex-direction: row;
		padding: 2em 2.25em
	}
}

.content-cta__content {
	flex: 1;
	text-align: center
}

@media only screen and (min-width:48em) {
	.content-cta__content {
		text-align: left
	}
}

.content-cta__title {
	margin-bottom: .25em;
	margin-bottom: var(--gap-xs)
}

.content-cta__description {
	color: #404040;
	color: var(--color-text-acc);
	margin-bottom: 1em;
	margin-bottom: var(--gap)
}

.content-cta__media img {
	height: 120px;
	width: 120px
}

@media only screen and (min-width:48em) {
	.content-cta__media img {
		height: 160px;
		margin-left: 2em;
		margin-left: var(--gap-lg);
		width: 160px
	}
}

.content-cta-alt {
	text-decoration: underline
}

.no-overflow .content-cta {
	left: 0;
	max-width: 100%
}

.post-hero {
	margin: 0 auto 2em;
	margin-bottom: var(--gap-lg);
	max-width: var(--global-max-width)
}

.post-hero,.post-hero__media {
	overflow: hidden;
	position: relative
}

.post-hero__media {
	border-radius: var(--global-radius);
	height: auto;
	margin: 0 auto;
	width: 100%
}

.post-hero__figure {
	border-radius: var(--global-radius);
	margin: 0;
	position: relative
}

.post-hero__figure img {
	aspect-ratio: 16/9;
	background-color: #f7f7f7;
	background-color: var(--color-bg-acc);
	border-radius: inherit
}

.post-hero__img {
	display: block;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center;
	object-position: center;
	width: 100%
}

.post-hero .featured .icon {
	fill: #16d1aa;
	fill: var(--color-brand);
	color: #16d1aa;
	color: var(--color-brand)
}

.post-hero__content {
	justify-content: center;
	margin: 0 auto;
	max-width: var(--global-post-hero-content-max-width);
	z-index: 1
}

.post-hero__content a:not(.btn):active,.post-hero__content a:not(.btn):focus,.post-hero__content a:not(.btn):hover {
	color: #16d1aa;
	color: var(--color-brand)
}

.post-hero__content a:not(.btn).focus-visible {
	outline-color: rgba(77,145,254,.75);
	outline-color: hsla(var(--color-focus-hsl)/75%);
	outline-offset: -1.5px;
	outline-style: solid;
	outline-width: 2.5px
}

.post-hero__content a:not(.btn):focus-visible {
	outline-color: rgba(77,145,254,.75);
	outline-color: hsla(var(--color-focus-hsl)/75%);
	outline-offset: -1.5px;
	outline-style: solid;
	outline-width: 2.5px
}

.post-hero__title {
	margin-bottom: 0
}

.post-hero__tag {
	--color-accent: var(--color-text-acc);
	align-self: flex-start;
	color: var(--color-accent);
	display: inline-flex;
	font-size: .9rem;
	font-weight: 600;
	font-weight: var(--font-weight-semi-bold);
	margin-bottom: .5em;
	margin-bottom: var(--gap-sm);
	text-transform: uppercase
}

.post-hero__excerpt {
	font-size: 1.1rem;
	margin-top: .75rem;
	opacity: .8
}

@media only screen and (min-width:48em) {
	.post-hero__excerpt {
		font-size: 1.2rem
	}
}

.post-hero__info {
	color: #404040;
	color: var(--color-text-acc);
	display: flex;
	flex-wrap: wrap;
	font-size: .8rem;
	margin-top: 1rem;
	text-transform: uppercase
}

.post-hero__authors {
	font-weight: 600;
	font-weight: var(--font-weight-semi-bold)
}

.post-hero__authors,.post-hero__date {
	margin-right: .75em
}

.post-hero__date,.post-hero__readtime {
	opacity: .8
}

.post-hero__date:before,.post-hero__readtime:before {
	content: "/";
	margin-right: .75em;
	opacity: .25
}

.post-hero[data-image-style=wide] {
	max-width: var(--global-wide-width)
}

.post-hero[data-image-style=wide][data-feature-image=true] .post-hero__content {
	margin-bottom: 2em;
	margin-bottom: var(--gap-lg)
}

.post-hero[data-image-style=background-full],.post-hero[data-image-style=background] {
	background-color: #f7f7f7;
	/* background-color: var(--color-dark-acc); */
	display: flex;
	min-height: 15rem;
	padding: 2em 1em;
	padding: var(--gap-lg) var(--gap)
}

.post-hero[data-image-style=background-full][data-feature-image=true] .post-hero__title,.post-hero[data-image-style=background][data-feature-image=true] .post-hero__title {
	color: #fff;
	color: var(--color-white)
}

.post-hero[data-image-style=background-full][data-feature-image=true] .post-hero__excerpt,.post-hero[data-image-style=background][data-feature-image=true] .post-hero__excerpt {
	color: #d9d9d9;
	color: var(--color-light)
}

@media only screen and (min-width:80em) {
	.post-hero[data-image-style=background-full],.post-hero[data-image-style=background] {
		padding: 4em 1em;
		padding: var(--gap-xl) var(--gap)
	}
}

.post-hero[data-image-style=background-full] .post-hero__title,.post-hero[data-image-style=background] .post-hero__title {
	color: #262626;
	/* color: var(--color-white) */
}

.post-hero[data-image-style=background-full] .post-hero__description,.post-hero[data-image-style=background-full] .post-hero__excerpt,.post-hero[data-image-style=background] .post-hero__description,.post-hero[data-image-style=background] .post-hero__excerpt {
	color: #d9d9d9;
	color: var(--color-light);
	opacity: 1
}

.post-hero[data-image-style=background-full] .post-hero__tag,.post-hero[data-image-style=background] .post-hero__tag {
	--color-accent: var(--color-light)!important
}

.post-hero[data-image-style=background-full] .post-info,.post-hero[data-image-style=background] .post-info {
	color: #d9d9d9;
	color: var(--color-light)
}

.post-hero[data-image-style=background-full] .post-info__avatars a,.post-hero[data-image-style=background] .post-info__avatars a {
	background-color: #404040;
	background-color: var(--color-dark-acc);
	border: 2px solid #404040;
	border: 2px solid var(--color-dark-acc)
}

.post-hero[data-image-style=background-full] .post-info__avatars a i,.post-hero[data-image-style=background] .post-info__avatars a i {
	color: #fff;
	color: var(--color-white)
}

.post-hero[data-image-style=background-full] .breadcrumb,.post-hero[data-image-style=background] .breadcrumb {
	color: #d9d9d9;
	color: var(--color-light)
}

.post-hero[data-image-style=background-full] .post-hero__figure,.post-hero[data-image-style=background-full] .post-hero__media,.post-hero[data-image-style=background] .post-hero__figure,.post-hero[data-image-style=background] .post-hero__media {
	height: 100%
}

.post-hero[data-image-style=background-full] .post-hero__content,.post-hero[data-image-style=background] .post-hero__content {
	width: 100%
}

.post-hero[data-image-style=background-full] .post-hero__media,.post-hero[data-image-style=background] .post-hero__media {
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	z-index: 0
}

.post-hero[data-image-style=background-full] .post-hero__media img,.post-hero[data-image-style=background] .post-hero__media img {
	background-color: transparent;
	background-color: var(--color-transparent);
	filter: brightness(.55);
	max-height: none
}

.post-hero[data-image-style=background-full] .post-hero__info,.post-hero[data-image-style=background] .post-hero__info {
	color: #d9d9d9;
	color: var(--color-light)
}

.post-hero[data-image-style=background-full] .post-hero__date,.post-hero[data-image-style=background-full] .post-hero__readtime,.post-hero[data-image-style=background] .post-hero__date,.post-hero[data-image-style=background] .post-hero__readtime {
	opacity: .95
}

.post-hero[data-image-style=background-full] .post-hero__date:before,.post-hero[data-image-style=background-full] .post-hero__readtime:before,.post-hero[data-image-style=background] .post-hero__date:before,.post-hero[data-image-style=background] .post-hero__readtime:before {
	opacity: .75
}

.post-hero[data-image-style=background] {
	border-radius: var(--global-radius);
	margin: 0 1em;
	margin: 0 var(--gap);
	margin-bottom: 2em;
	margin-bottom: var(--gap-lg)
}

@media only screen and (min-width:80em) {
	.post-hero[data-image-style=background] {
		margin: 0 auto 2em;
		margin-bottom: var(--gap-lg);
		max-width: calc(var(--global-max-width) - 2em)
	}
}

.post-hero[data-image-style=background-full] {
	max-width: none
}

@media only screen and (min-width:48em) {
	.post-hero[data-image-style=background-full] {
		min-height: 36rem
	}
}

.post-hero[data-image-style=background-full] .post-hero__figure,.post-hero[data-image-style=background-full] .post-hero__media {
	border-radius: 0;
	max-width: none
}

.post-hero[data-image-style=hidden] .post-hero__media {
	display: none;
	min-height: auto
}

@media only screen and (min-width:48em) {
	.post-hero[data-image-style=hidden] .post-hero__media {
		margin-bottom: 3em
	}
}

.post-hero[data-image-style=hidden] .post-hero__content {
	padding: 2em 0
}

.post-hero[data-image-style=default][data-feature-image=true] .post-hero__content,.post-hero[data-image-style=max-width][data-feature-image=true] .post-hero__content,.post-hero[data-image-style=wide][data-feature-image=true] .post-hero__content {
	margin-bottom: 2em;
	margin-bottom: var(--gap-lg)
}

.post-hero[data-image-style=default] {
	max-width: var(--global-content-width)
}

@media only screen and (min-width:62em) {
	.post-hero[data-image-style=background-full] .post-hero__title,.post-hero[data-image-style=hidden] .post-hero__title,.post-hero[data-image-style=max-width] .post-hero__title,.post-hero[data-image-style=wide] .post-hero__title {
		font-size: calc(2rem + .6vw)
	}
}

.post-hero[data-image-style=bottom] .post-hero__media,.post-hero[data-image-style=resource] .post-hero__media,.post-hero[data-image-style=side] .post-hero__media {
	max-width: 60rem
}

.post-hero[data-image-style=bottom] .post-hero-cta-link,.post-hero[data-image-style=bottom] .subscribe-form,.post-hero[data-image-style=resource] .post-hero-cta-link,.post-hero[data-image-style=resource] .subscribe-form,.post-hero[data-image-style=side] .post-hero-cta-link,.post-hero[data-image-style=side] .subscribe-form {
	margin-bottom: 1.5em
}

.post-hero[data-image-style=resource] .post-hero__description,.post-hero[data-image-style=resource] .subscribe-form,.post-hero[data-image-style=side] .post-hero__description,.post-hero[data-image-style=side] .subscribe-form {
	margin: 0 auto 1.5em;
	max-width: 30rem
}

.post-hero[data-image-style=resource][data-feature-image=true] .post-hero__content,.post-hero[data-image-style=side][data-feature-image=true] .post-hero__content {
	margin-bottom: 2em;
	margin-bottom: var(--gap-lg)
}

@media only screen and (min-width:48em) {
	.post-hero[data-image-style=resource][data-feature-image=true] .post-hero__content,.post-hero[data-image-style=side][data-feature-image=true] .post-hero__content {
		margin-bottom: 0
	}
}

.post-hero[data-image-style=resource][data-feature-image=false],.post-hero[data-image-style=side][data-feature-image=false] {
	max-width: var(--global-content-width)
}

.post-hero[data-image-style=resource] .post-hero__img,.post-hero[data-image-style=side] .post-hero__img {
	aspect-ratio: auto;
	max-height: 40rem
}

@media only screen and (min-width:48em) {
	.post-hero[data-image-style=resource],.post-hero[data-image-style=side] {
		display: flex;
		flex-direction: row
	}

	.post-hero[data-image-style=resource] .post-hero__content,.post-hero[data-image-style=side] .post-hero__content {
		flex: 1;
		text-align: left
	}

	.post-hero[data-image-style=resource] .post-hero__media,.post-hero[data-image-style=side] .post-hero__media {
		flex: 1;
		margin-left: 2rem
	}

	.post-hero[data-image-style=resource] .subscribe-form,.post-hero[data-image-style=side] .subscribe-form {
		margin-bottom: 0
	}

	.post-hero[data-image-style=resource] .post-hero__description,.post-hero[data-image-style=resource] .subscribe-form,.post-hero[data-image-style=side] .post-hero__description,.post-hero[data-image-style=side] .subscribe-form {
		margin-left: 0
	}

	.post-hero[data-image-style=resource] figure.post-hero__figure figcaption,.post-hero[data-image-style=side] figure.post-hero__figure figcaption {
		max-width: calc(100% - 2em)
	}
}

.post-hero[data-image-style=background-full] figure figcaption,.post-hero[data-image-style=background] figure figcaption,.post-hero[data-image-style=side] figure figcaption {
	backdrop-filter: blur(5px);
	background-color: hsla(0,0%,100%,.8);
	background-color: hsla(var(--color-bg-base)/80%);
	border-radius: var(--global-radius);
	bottom: 1em;
	color: #262626;
	color: var(--color-text);
	font-size: .85rem;
	height: auto;
	line-height: 1;
	max-width: calc(100% - 2em);
	padding: .6em 1em;
	position: absolute;
	right: 1em;
	text-align: left;
	width: auto;
	z-index: 10
}

@media only screen and (min-width:36em) {
	.post-hero[data-image-style=background-full] figure figcaption,.post-hero[data-image-style=background] figure figcaption,.post-hero[data-image-style=side] figure figcaption {
		max-width: 40rem
	}
}

.post-hero[data-image-style=background-full] figure a,.post-hero[data-image-style=background] figure a,.post-hero[data-image-style=side] figure a {
	border: none;
	color: #262626;
	color: var(--color-text);
	text-decoration: underline
}

.post-hero[data-image-style=background-full] figure a:active,.post-hero[data-image-style=background-full] figure a:focus,.post-hero[data-image-style=background-full] figure a:hover,.post-hero[data-image-style=background] figure a:active,.post-hero[data-image-style=background] figure a:focus,.post-hero[data-image-style=background] figure a:hover,.post-hero[data-image-style=side] figure a:active,.post-hero[data-image-style=side] figure a:focus,.post-hero[data-image-style=side] figure a:hover {
	color: #16d1aa;
	color: var(--color-brand)
}

.post-hero[data-image-style=background-full] figure a.focus-visible,.post-hero[data-image-style=background] figure a.focus-visible,.post-hero[data-image-style=side] figure a.focus-visible {
	outline-color: rgba(77,145,254,.75);
	outline-color: hsla(var(--color-focus-hsl)/75%);
	outline-offset: -1.5px;
	outline-style: solid;
	outline-width: 2.5px
}

.post-hero[data-image-style=background-full] figure a:focus-visible,.post-hero[data-image-style=background] figure a:focus-visible,.post-hero[data-image-style=side] figure a:focus-visible {
	outline-color: rgba(77,145,254,.75);
	outline-color: hsla(var(--color-focus-hsl)/75%);
	outline-offset: -1.5px;
	outline-style: solid;
	outline-width: 2.5px
}

.post-hero[data-image-style=hidden].is-post[data-feature-image=false],.post-hero[data-image-style=max-width].is-post[data-feature-image=false],.post-hero[data-image-style=resource] .post-hero[data-image-style=default].is-post[data-feature-image=false],.post-hero[data-image-style=side].is-post[data-feature-image=false],.post-hero[data-image-style=wide].is-post[data-feature-image=false] {
	border-bottom: 1px solid #ebebeb;
	border-bottom: 1px solid var(--color-border);
	margin-bottom: 3em;
	padding: 2em 0
}

.post-hero[data-image-style=resource] {
	display: flex;
	flex-direction: column-reverse;
	max-width: var(--global-wide-width)
}

.post-hero[data-image-style=resource] figcaption {
	display: none
}

.post-hero[data-image-style=resource] .post-hero__title {
	font-size: clamp(1.6rem,1.5rem + 1vw,2.8rem)
}

.post-hero[data-image-style=resource] .post-hero__media {
	margin-bottom: 1.5em;
	margin-left: 0;
	max-width: 100px
}

.post-hero[data-image-style=resource] .post-hero__content {
	width: 100%
}

.post-hero[data-image-style=resource] .post-hero__img {
	background: transparent;
	background: var(--color-transparent);
	max-height: 100px
}

@media only screen and (min-width:36em) {
	.post-hero[data-image-style=resource] {
		flex-direction: row-reverse
	}

	.post-hero[data-image-style=resource] .post-hero__media {
		margin-bottom: 0;
		margin-right: 1.5em;
		max-width: 80px
	}

	.post-hero[data-image-style=resource] .post-hero__img {
		max-height: 80px
	}
}

@media only screen and (min-width:48em) {
	.post-hero[data-image-style=resource] .post-hero__media {
		margin-right: 1.5em;
		max-width: 100px
	}

	.post-hero[data-image-style=resource] .post-hero__img {
		max-height: 100px
	}
}

@media only screen and (min-width:62em) {
	.post-hero[data-image-style=resource] .post-hero__media {
		margin-right: 2em;
		max-width: 120px
	}

	.post-hero[data-image-style=resource] .post-hero__img {
		max-height: 120px
	}
}

@media only screen and (min-width:80em) {
	.post-hero[data-image-style=resource] .post-hero__media {
		max-width: 120px
	}

	.post-hero[data-image-style=resource] .post-hero__img {
		max-height: 120px
	}
}

.post-hero.is-page .post-hero__content {
	max-width: var(--global-content-width);
	text-align: center
}

.post-hero.is-page .post-hero__title {
	font-size: calc(1.5rem + 2vw)
}

.post-hero.is-page .post-hero__excerpt {
	font-size: calc(1.2rem + .1vw);
	margin-top: .5rem
}

.post-hero.is-page[data-feature-image=false],.post-hero.is-page[data-image-style=hidden] {
	margin: 2em auto 2em
}

.post-hero.is-page[data-feature-image=false] .post-hero__excerpt,.post-hero.is-page[data-feature-image=false] .post-hero__title,.post-hero.is-page[data-image-style=hidden] .post-hero__excerpt,.post-hero.is-page[data-image-style=hidden] .post-hero__title {
	text-align: center
}

.post-hero.is-page[data-feature-image=false] .post-hero__excerpt,.post-hero.is-page[data-image-style=hidden] .post-hero__excerpt {
	font-size: calc(1.2rem + .25vw);
	margin-top: .5rem
}

.post-hero.is-page[data-feature-image=false] .post-hero__content,.post-hero.is-page[data-image-style=hidden] .post-hero__content {
	align-items: center
}

.post-list {
	border-top: 1px solid #ebebeb;
	border-top: 1px solid var(--color-border)
}

.post-list__link {
	align-items: center;
	display: flex;
	font-weight: 600;
	font-weight: var(--font-weight-semi-bold);
	margin-top: .5em;
	padding: 1em 0
}

.post-list__link span {
	margin-right: .25rem;
	transition: all .2s ease-in-out;
	transition: all var(--transition-200)
}

.post-list__link:active,.post-list__link:focus,.post-list__link:hover {
	color: #16d1aa;
	color: var(--color-brand)
}

.post-list__link:active span,.post-list__link:focus span,.post-list__link:hover span {
	margin-right: .5rem
}

.post-list__link.focus-visible {
	outline-color: rgba(77,145,254,.75);
	outline-color: hsla(var(--color-focus-hsl)/75%);
	outline-offset: -1.5px;
	outline-style: solid;
	outline-width: 2.5px
}

.post-list__link:focus-visible {
	outline-color: rgba(77,145,254,.75);
	outline-color: hsla(var(--color-focus-hsl)/75%);
	outline-offset: -1.5px;
	outline-style: solid;
	outline-width: 2.5px
}

.post-list-item {
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	align-items: center;
	border-bottom: 1px solid #ebebeb;
	border-bottom: 1px solid var(--color-border);
	display: flex;
	justify-content: space-between;
	padding: 1em 0;
	transition: all .2s ease-in-out;
	transition: all var(--transition-200)
}

.post-list-item:active,.post-list-item:focus,.post-list-item:hover {
	color: #16d1aa;
	color: var(--color-brand)
}

.post-list-item.focus-visible {
	outline-color: rgba(77,145,254,.75);
	outline-color: hsla(var(--color-focus-hsl)/75%);
	outline-offset: -1.5px;
	outline-style: solid;
	outline-width: 2.5px
}

.post-list-item:focus-visible {
	outline-color: rgba(77,145,254,.75);
	outline-color: hsla(var(--color-focus-hsl)/75%);
	outline-offset: -1.5px;
	outline-style: solid;
	outline-width: 2.5px
}

.post-list-item__title {
	flex: 1;
	font-size: calc(1rem + .1vw);
	font-weight: 600;
	font-weight: var(--font-weight-semi-bold);
	margin: 0 .5rem 0 0
}

.post-comments,.related-posts {
	border: 2px solid #ebebeb;
	border: 2px solid var(--color-border);
	min-width: 100%
}

@media only screen and (min-width:48em) {
	.post-comments,.related-posts {
		min-width: 24rem
	}
}

.post-hero__tags .content-width {
    margin: 0
}

.post-tags {
	--color-accent: var(--color-text);
	/* border-bottom: 1px solid #ebebeb;
	border-bottom: 1px solid var(--color-border);
	border-top: 1px solid #ebebeb;
	border-top: 1px solid var(--color-border); */
	display: flex;
	flex-wrap: wrap;
	font-size: 1rem;
	font-weight: 600;
	font-weight: var(--font-weight-semi-bold);
	gap: 6px;
	/* margin-bottom: 1.5em;
	padding: .75em 0 */
}

.post-tags a {
	border-radius: var(--global-radius);
	color: var(--color-accent);
	line-height: 1.2;
	opacity: 1;
	padding: 5px 10px;
	position: relative
}

.post-tags a:before {
	background-color: var(--color-accent);
	border-radius: inherit;
	content: "";
	height: 100%;
	left: 0;
	opacity: .1;
	position: absolute;
	top: 0;
	width: 100%
}

.post-tags a:active,.post-tags a:focus,.post-tags a:hover {
	filter: brightness(1.2) contrast(.8)
}

.post-tags a:active:before,.post-tags a:focus:before,.post-tags a:hover:before {
	opacity: .075
}

.post-tags a.focus-visible {
	outline-color: rgba(77,145,254,.75);
	outline-color: hsla(var(--color-focus-hsl)/75%);
	outline-offset: -1.5px;
	outline-style: solid;
	outline-width: 2.5px
}

.post-tags a:focus-visible {
	outline-color: rgba(77,145,254,.75);
	outline-color: hsla(var(--color-focus-hsl)/75%);
	outline-offset: -1.5px;
	outline-style: solid;
	outline-width: 2.5px
}

.post-card {
	background-color: #fff;
	background-color: var(--color-bg);
	border-radius: var(--global-radius);
	box-shadow: inset 0 0 0 1px #ebebeb;
	box-shadow: inset 0 0 0 var(--border-width) var(--color-border);
	display: flex;
	flex-direction: column;
	max-width: calc(var(--global-max-width)/2);
	position: relative
}

.post-card:active .post-card__visibility span,.post-card:focus .post-card__visibility span,.post-card:hover .post-card__visibility span {
	height: auto;
	margin: 0 .5em;
	margin: 0 var(--gap-sm) 0;
	visibility: visible;
	width: auto
}

.post-card.focus-visible {
	outline-color: rgba(77,145,254,.75);
	outline-color: hsla(var(--color-focus-hsl)/75%);
	outline-offset: -1.5px;
	outline-style: solid;
	outline-width: 2.5px
}

.post-card:focus-visible {
	outline-color: rgba(77,145,254,.75);
	outline-color: hsla(var(--color-focus-hsl)/75%);
	outline-offset: -1.5px;
	outline-style: solid;
	outline-width: 2.5px
}

.post-card__header {
	margin-bottom: .75em;
	overflow: hidden
}

.post-card__visibility {
	-webkit-box-align: center;
	-ms-flex-align: center;
	-ms-flex-item-align: start;
	align-items: center;
	align-self: flex-start;
	background-color: #262626;
	background-color: var(--color-bg-reverse);
	border-radius: var(--global-radius);
	color: #d9d9d9;
	color: var(--color-text-reverse);
	display: flex;
	font-size: .8rem;
	font-weight: 600;
	font-weight: var(--font-weight-semi-bold);
	line-height: 1;
	padding: 6px;
	text-transform: capitalize
}

.post-card__visibility.has-access {
	background-color: #48c774;
	background-color: var(--color-success);
	color: #262626;
	color: var(--color-dark)
}

.post-card__visibility span {
	height: 0;
	line-height: 1;
	margin: 0;
	visibility: hidden;
	width: 0
}

.post-card__visibility[data-visibility=tiers] span {
	display: none
}

.post-card__featured {
	border-radius: var(--global-radius);
	color: #16d1aa;
	color: var(--color-brand);
	margin-left: 8px;
	padding: 6px;
	position: relative
}

.post-card__featured:before {
	background-color: #16d1aa;
	background-color: var(--color-brand);
	border-radius: inherit;
	content: "";
	height: 100%;
	left: 0;
	opacity: .2;
	position: absolute;
	top: 0;
	width: 100%
}

.post-card__tag {
	--color-accent: var(--color-text);
	border-radius: var(--global-radius);
	color: var(--color-accent);
	font-size: .85rem;
	font-weight: 600;
	font-weight: var(--font-weight-semi-bold);
	line-height: 1.2;
	opacity: .7;
	padding: 6px 8px;
	position: relative
}

.post-card__tag:before {
	background-color: var(--color-accent);
	border-radius: inherit;
	content: "";
	height: 100%;
	left: 0;
	opacity: .15;
	position: absolute;
	top: 0;
	width: 100%
}

.post-card__tag:active,.post-card__tag:focus,.post-card__tag:hover {
	filter: brightness(.8) contrast(1.2)
}

.post-card__tag.focus-visible {
	outline-color: rgba(77,145,254,.75);
	outline-color: hsla(var(--color-focus-hsl)/75%);
	outline-offset: -1.5px;
	outline-style: solid;
	outline-width: 2.5px
}

.post-card__tag:focus-visible {
	outline-color: rgba(77,145,254,.75);
	outline-color: hsla(var(--color-focus-hsl)/75%);
	outline-offset: -1.5px;
	outline-style: solid;
	outline-width: 2.5px
}

.post-card__figure {
	aspect-ratio: 16/9;
	background-color: #f7f7f7;
	background-color: var(--color-bg-acc);
	border: 1px solid #ebebeb;
	border: 1px solid var(--color-border);
	border-bottom: 0;
	border-radius: var(--global-radius);
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
	margin: 0;
	overflow: hidden;
	width: 100%
}

.post-card__figure img {
	border-radius: inherit;
	display: block;
	height: 100%;
	left: 0;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center center;
	object-position: center center;
	top: 0;
	width: 100%
}

.post-card__content {
	-ms-flex-item-align: end;
	-webkit-box-flex: 1;
	align-self: flex-end;
	display: flex;
	flex: 1;
	flex-direction: column;
	padding: 1.5em;
	width: 100%;
	z-index: 1
}

.post-card__title {
	font-size: 1.4rem;
	line-height: 1.3;
	margin-bottom: 0
}

.post-card__excerpt {
	color: #404040;
	color: var(--color-text-acc);
	margin-top: .75rem
}

.post-card.has-image .post-card__content {
	padding: 1.5em
}

.post-card.has-image .post-card__visibility {
	left: 1.5rem;
	position: absolute;
	top: 1.5rem
}

.post-card.has-image .post-card__featured {
	position: absolute;
	right: 1.5rem;
	top: 1.5rem
}

.post-card.has-image .post-card__title {
	font-size: 1.3rem
}

.post-card a:not(.post-card__tag):active,.post-card a:not(.post-card__tag):focus,.post-card a:not(.post-card__tag):hover {
	color: #16d1aa;
	color: var(--color-brand)
}

.post-card a:not(.post-card__tag).focus-visible {
	outline-color: rgba(77,145,254,.75);
	outline-color: hsla(var(--color-focus-hsl)/75%);
	outline-offset: -1.5px;
	outline-style: solid;
	outline-width: 2.5px
}

.post-card a:not(.post-card__tag):focus-visible {
	outline-color: rgba(77,145,254,.75);
	outline-color: hsla(var(--color-focus-hsl)/75%);
	outline-offset: -1.5px;
	outline-style: solid;
	outline-width: 2.5px
}

.post-card .post-info {
	border-top: 1px solid #ebebeb;
	border-top: 1px solid var(--color-border);
	margin-top: 1.5em;
	padding-top: .75em
}

.post-info {
	display: flex
}

.post-info.light {
	color: #d9d9d9;
	color: var(--color-light)
}

.post-info__avatars {
	display: flex;
	list-style: none;
	margin: 0 .5em 0 0;
	margin-right: var(--gap-sm);
	padding: 0
}

.post-info__avatars li:nth-of-type(n+2) {
	margin-left: -8px
}

.post-info__avatars li.has-icon a {
	color: #fff;
	color: var(--color-white)
}

.post-info__avatars li.has-icon a:before {
	opacity: 1
}

.post-info__avatars li.has-icon a:after {
	display: none
}

.post-info__avatars a {
	background-color: #ebebeb;
	background-color: var(--color-border);
	border: 2px solid #fff;
	border: 2px solid var(--color-bg);
	border-radius: 50%;
	display: block;
	position: relative
}

.post-info__avatars a i,.post-info__avatars a img {
	border-radius: 50%;
	display: block;
	height: 36px;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center;
	object-position: center;
	width: 36px
}

.post-info__avatars a i {
	color: #404040;
	color: var(--color-text-acc);
	padding: 8px
}

.post-info__detail {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	-webkit-box-flex: 1;
	display: flex;
	flex: 1;
	flex-direction: column;
	font-size: .85rem;
	justify-content: center;
	line-height: 1
}

.post-info__author {
	font-size: .9rem;
	font-weight: 600;
	font-weight: var(--font-weight-semi-bold);
	margin-bottom: .2em
}

.post-info__dr {
	flex-wrap: wrap
}

.post-info__dr,.post-info__readtime {
	display: flex
}

.post-info__readtime:before {
	align-self: center;
	background-color: #ebebeb;
	background-color: var(--color-border);
	content: "";
	height: 3px;
	margin: 0 .5em;
	margin: 0 var(--gap-sm);
	width: 3px
}

.recommendations {
	display: flex;
	flex-direction: column;
	gap: 1rem;
	padding: 0
}

.recommendation {
	border: 1px solid #ebebeb;
	border: 1px solid var(--color-border);
	border-radius: var(--global-radius);
	list-style: none
}

.recommendation:hover {
	background-color: #f7f7f7;
	background-color: var(--color-bg-acc)
}

.recommendation a {
	flex-wrap: wrap;
	gap: 1rem;
	padding: 1.5rem
}

.recommendation a,.recommendation-favicon {
	display: flex
}

.recommendation-favicon {
	-webkit-box-ordinal-group: 2;
	-ms-flex-order: 1;
	gap: .25rem;
	order: 1
}

.recommendation-favicon img {
	background-color: transparent;
	height: 1.5rem;
	width: 1.5rem
}

.recommendation-url {
	-webkit-box-ordinal-group: 3;
	-ms-flex-order: 2;
	font-weight: 600;
	opacity: .8;
	order: 2
}

.recommendation-title {
	-webkit-box-ordinal-group: 4;
	-ms-flex-order: 3;
	flex-basis: 100%;
	font-family: -apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji;
	font-family: var(--font-headings);
	font-size: 1.25rem;
	font-weight: 600;
	margin: 0;
	order: 3
}

.recommendation-description {
	-webkit-box-ordinal-group: 5;
	-ms-flex-order: 4;
	margin: 0;
	opacity: .9;
	order: 4
}

@media only screen and (min-width:48em) {
	.resources[data-filter-position=sidebar]:not([data-filter-count="0"]) {
		grid-gap: 2em;
		display: grid;
		grid-template-areas: "c d";
		grid-template-columns: 12rem auto
	}

	.resources[data-filter-position=sidebar]:not([data-filter-count="0"]) .resources-nav {
		align-self: flex-start;
		margin-bottom: 0;
		position: sticky;
		top: 1em
	}

	.resources[data-filter-position=sidebar]:not([data-filter-count="0"]) .resources-nav:after {
		display: none
	}

	.resources[data-filter-position=sidebar]:not([data-filter-count="0"]) .resources-filter {
		flex-direction: column;
		white-space: normal
	}

	.resources[data-filter-position=sidebar]:not([data-filter-count="0"]) .resources-filter a,.resources[data-filter-position=sidebar]:not([data-filter-count="0"]) .resources-filter li {
		width: 100%
	}

	.resources[data-filter-position=sidebar]:not([data-filter-count="0"]) .resource-btn.is-active {
		box-shadow: inset 0 0 0 1px var(--color-accent);
		color: var(--color-accent);
		filter: brightness(.8)
	}

	.resources[data-filter-position=sidebar]:not([data-filter-count="0"]) .resource-btn.is-active:after {
		display: none
	}

	.resources[data-filter-position=sidebar]:not([data-filter-count="0"]) span[data-count] {
		margin-right: 4px
	}
}

.resources[data-filter-position=hidden] .resources-nav {
	display: none
}

#resources {
	scroll-margin-top: 2em
}

.resources-filter {
	-ms-overflow-style: none;
	display: flex;
	gap: 8px;
	list-style: none;
	margin: 0;
	overflow-x: scroll;
	overflow-y: hidden;
	padding: 0 0 6px;
	scrollbar-width: none;
	white-space: pre
}

.resources-filter::-webkit-scrollbar {
	display: none
}

.resources-nav {
	grid-area: c;
	margin-bottom: 2em;
	position: relative
}

.resources-nav:after {
	background: rgba(0,0,0,.08);
	background: hsla(var(--color-bg-base-reverse)/8%);
	bottom: 0;
	content: "";
	height: 2px;
	position: absolute;
	width: 100%
}

.resource-btn,.resources-nav li {
	display: flex;
	position: relative
}

.resource-btn {
	align-items: center;
	background-color: transparent;
	background-color: var(--color-transparent);
	border: none;
	border-radius: var(--global-radius);
	color: #404040;
	color: var(--color-text-acc);
	cursor: pointer;
	font-size: .9rem;
	font-weight: 600;
	font-weight: var(--font-weight-semi-bold);
	height: 100%;
	line-height: 1.2;
	min-height: 36px;
	padding: 8px;
	transition: all .2s ease-in-out;
	transition: all var(--transition-200)
}

@media only screen and (min-width:48em) {
	.resource-btn {
		min-height: 38px
	}
}

@media only screen and (min-width:62em) {
	.resource-btn {
		min-height: 40px
	}
}

.resource-btn.all {
	--color-accent: var(--color-text);
	text-align: left;
	width: 100%
}

.resource-btn-name {
	flex: 1;
	margin-left: 4px;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: pre
}

.resource-btn span[data-count] {
	display: none;
	font-size: .9rem;
	margin-left: 8px
}

@media only screen and (min-width:48em) {
	.resource-btn {
		font-size: .95rem
	}
}

.resource-btn:before {
	background-color: var(--color-accent);
	border-radius: inherit;
	content: "";
	height: 100%;
	left: 0;
	opacity: 0;
	position: absolute;
	top: 0;
	transition: opacity .2s ease-in-out;
	transition: opacity var(--transition-200);
	width: 100%
}

.resource-btn picture {
	margin-right: 4px
}

.resource-btn img,.resource-btn svg {
	-webkit-box-flex: 1;
	border-radius: inherit;
	display: block;
	flex: 1 0 auto;
	height: 20px;
	max-width: 20px;
	min-width: 20px;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center;
	object-position: center;
	width: 20px
}

@media only screen and (min-width:48em) {
	.resource-btn img,.resource-btn svg {
		height: 22px;
		max-width: 22px;
		width: 22px
	}
}

@media only screen and (min-width:62em) {
	.resource-btn img,.resource-btn svg {
		height: 24px;
		max-width: 24px;
		width: 24px
	}
}

.resource-btn:active:before,.resource-btn:focus:before,.resource-btn:hover:before {
	opacity: .1
}

.resource-btn.focus-visible {
	outline-color: rgba(77,145,254,.75);
	outline-color: hsla(var(--color-focus-hsl)/75%);
	outline-offset: -1.5px;
	outline-style: solid;
	outline-width: 2.5px
}

.resource-btn:focus-visible {
	outline-color: rgba(77,145,254,.75);
	outline-color: hsla(var(--color-focus-hsl)/75%);
	outline-offset: -1.5px;
	outline-style: solid;
	outline-width: 2.5px
}

.resource-btn:after {
	background-color: var(--color-accent);
	bottom: -6px;
	content: "";
	height: 2px;
	left: 0;
	opacity: 0;
	position: absolute;
	transition: opacity .2s ease-in-out;
	transition: opacity var(--transition-200);
	width: 100%
}

.resource-btn.is-active:after {
	opacity: 1
}

.resource-btn.is-active span[data-count] {
	display: block
}

.resources:not([data-category=all]) .resource-btn.all {
	display: flex
}

.resources-feed {
	grid-gap: 2em;
	align-self: start;
	display: grid;
	grid-area: d
}

.resources-feed.not-found {
	position: relative
}

.resources-feed.not-found:before {
	align-items: center;
	content: attr(data-not-found);
	display: flex;
	font-size: 2rem;
	font-weight: 700;
	opacity: .25;
	position: absolute;
	text-align: center;
	width: 100%
}

.resources-feed[data-feed-layout=grid] {
	grid-template-columns: repeat(auto-fit,minmax(16rem,1fr))
}

@media only screen and (min-width:62em) {
	.resources-feed[data-feed-layout=grid] {
		grid-template-columns: repeat(auto-fit,minmax(16rem,.5fr))
	}
}

@media only screen and (min-width:48em) {
	.resources-feed[data-feed-layout=list] [data-image-style="wide 16/9"],.resources-feed[data-feed-layout=list] [data-image-style="wide 4/3"] {
		flex-direction: row
	}

	.resources-feed[data-feed-layout=list] [data-image-style="wide 16/9"] .resource-card__media,.resources-feed[data-feed-layout=list] [data-image-style="wide 4/3"] .resource-card__media {
		flex: 1;
		margin-bottom: 0;
		margin-right: 1.5em;
		max-width: 300px
	}
}

.resource-card {
	border: 1px solid #ebebeb;
	border: 1px solid var(--color-border);
	border-radius: var(--global-radius);
	display: flex;
	flex-direction: column;
	height: 100%;
	padding: 1.5em;
	position: relative;
	transition: box-shadow .4s ease-in-out;
	transition: box-shadow var(--transition-default)
}

.resource-card__link {
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 1
}

.resource-card.is-featured {
	order: -1
}

.resource-card[data-show=false] {
	display: none
}

.resource-card:active,.resource-card:focus,.resource-card:hover {
	box-shadow: 0 5px 20px 0 rgba(0,0,0,.08)
}

.resource-card.focus-visible {
	outline-color: rgba(77,145,254,.75);
	outline-color: hsla(var(--color-focus-hsl)/75%);
	outline-offset: -1.5px;
	outline-style: solid;
	outline-width: 2.5px
}

.resource-card:focus-visible {
	outline-color: rgba(77,145,254,.75);
	outline-color: hsla(var(--color-focus-hsl)/75%);
	outline-offset: -1.5px;
	outline-style: solid;
	outline-width: 2.5px
}

.resource-card[data-image-style=small] img {
	height: 48px;
	width: auto
}

.resource-card[data-image-style=medium] img {
	height: 72px;
	width: auto
}

.resource-card[data-image-style=large] img {
	height: 96px;
	width: auto
}

.resource-card[data-image-style="wide 4/3"] img {
	aspect-ratio: 4/3;
	width: 100%
}

.resource-card[data-image-style="wide 16/9"] img {
	aspect-ratio: 16/9;
	width: 100%
}

.resource-card[data-image-style=hidden] figure {
	display: none
}

.resource-card__media {
	border-radius: var(--global-radius);
	margin: 0 0 1rem
}

.resource-card__media img {
	border-radius: inherit;
	display: block;
	height: 100%;
	left: 0;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center center;
	object-position: center center;
	top: 0;
	width: 100%
}

.resource-card__featured {
	border-radius: var(--global-radius);
	/* color: #16d1aa; */
	/* color: var(--color-brand); */
	color: #b77517;
	padding: 4px;
	position: relative
}

.resource-card__featured svg {
	stroke-width: 2
}

.resource-card__featured:before {
	/* background-color: #16d1aa;
	background-color: var(--color-brand); */
	background-color: #ffe9c2;
	border-radius: inherit;
	content: "";
	height: 100%;
	left: 0;
	opacity: .8;
	position: absolute;
	top: 0;
	width: 100%
}

.resource-card__content {
	-webkit-box-flex: 1;
	display: flex;
	flex: 1;
	flex-direction: column;
	max-width: 32rem
}

.resource-card__title {
	font-size: 1.5rem;
	line-height: 1.25;
	margin-bottom: .75rem
}

.resource-card.no-image.is-featured .resource-card__title {
	max-width: 90%
}

.resource-card__excerpt {
	flex: 1;
	line-height: 1.6;
	margin: 0;
	opacity: .75
}

.resource-card__tags {
	--color-accent: var(--color-text);
	display: flex;
	flex-wrap: wrap;
	font-size: .85rem;
	font-weight: 600;
	font-weight: var(--font-weight-semi-bold);
	gap: 6px;
	padding-top: 1rem
}

.resource-card__tags a {
	border-radius: var(--global-radius);
	color: var(--color-accent);
	line-height: 1.2;
	opacity: 1;
	padding: 4px 8px;
	position: relative;
	z-index: 2
}

.resource-card__tags a:active,.resource-card__tags a:focus,.resource-card__tags a:hover {
	filter: brightness(.8)
}

.resource-card__tags a.focus-visible {
	outline-color: rgba(77,145,254,.75);
	outline-color: hsla(var(--color-focus-hsl)/75%);
	outline-offset: -1.5px;
	outline-style: solid;
	outline-width: 2.5px
}

.resource-card__tags a:focus-visible {
	outline-color: rgba(77,145,254,.75);
	outline-color: hsla(var(--color-focus-hsl)/75%);
	outline-offset: -1.5px;
	outline-style: solid;
	outline-width: 2.5px
}

.resource-card__tags a:before {
	background-color: var(--color-accent);
	border-radius: inherit;
	content: "";
	height: 100%;
	left: 0;
	opacity: .1;
	position: absolute;
	top: 0;
	width: 100%
}

.resource-card__external {
	border-radius: var(--global-radius);
	margin: 1.5em;
	opacity: .4;
	padding: 6px;
	position: absolute;
	right: 0;
	top: 0;
	z-index: 2
}

.resource-card__external:active,.resource-card__external:focus,.resource-card__external:hover {
	opacity: .75
}

.resource-card__external.focus-visible {
	outline-color: rgba(77,145,254,.75);
	outline-color: hsla(var(--color-focus-hsl)/75%);
	outline-offset: -1.5px;
	outline-style: solid;
	outline-width: 2.5px
}

.resource-card__external:focus-visible {
	outline-color: rgba(77,145,254,.75);
	outline-color: hsla(var(--color-focus-hsl)/75%);
	outline-offset: -1.5px;
	outline-style: solid;
	outline-width: 2.5px
}

.resource-rating {
	display: none;
	gap: 2px;
	margin-top: 1rem
}

.resource-rating i.icon {
	fill: #ebebeb;
	fill: var(--color-border);
	color: #ebebeb;
	color: var(--color-border)
}

.resource-rating.star-1 {
	display: flex
}

.resource-rating.star-1 i.icon:first-child {
	fill: #ffd900;
	fill: var(--color-gold);
	color: #ffd900;
	color: var(--color-gold)
}

.resource-rating.star-2 {
	display: flex
}

.resource-rating.star-2 i.icon:first-child,.resource-rating.star-2 i.icon:nth-child(2) {
	fill: #ffd900;
	fill: var(--color-gold);
	color: #ffd900;
	color: var(--color-gold)
}

.resource-rating.star-3 {
	display: flex
}

.resource-rating.star-3 i.icon:first-child,.resource-rating.star-3 i.icon:nth-child(2),.resource-rating.star-3 i.icon:nth-child(3) {
	fill: #ffd900;
	fill: var(--color-gold);
	color: #ffd900;
	color: var(--color-gold)
}

.resource-rating.star-4 {
	display: flex
}

.resource-rating.star-4 i.icon:first-child,.resource-rating.star-4 i.icon:nth-child(2),.resource-rating.star-4 i.icon:nth-child(3),.resource-rating.star-4 i.icon:nth-child(4) {
	fill: #ffd900;
	fill: var(--color-gold);
	color: #ffd900;
	color: var(--color-gold)
}

.resource-rating.star-5 {
	display: flex
}

.resource-rating.star-5 i.icon:first-child,.resource-rating.star-5 i.icon:nth-child(2),.resource-rating.star-5 i.icon:nth-child(3),.resource-rating.star-5 i.icon:nth-child(4),.resource-rating.star-5 i.icon:nth-child(5) {
	fill: #ffd900;
	fill: var(--color-gold);
	color: #ffd900;
	color: var(--color-gold)
}

.main {
	flex: 1;
	width: 100%
}

.section {
	margin-bottom: 1rem
}

.section .grid {
	width: 100%
}

.section-title {
	color: #404040;
	color: var(--color-text-acc);
	display: inline-block;
	font-size: calc(1.1rem + .25vw);
	font-weight: 700;
	font-weight: var(--font-weight-bold);
	line-height: 1.2;
	margin-bottom: .75rem;
	opacity: .75
}

.section-title.sm {
	font-size: calc(1rem + .25vw)
}

.err {
	margin: 2em auto;
	max-height: 30rem;
	position: relative
}

.err__content {
	max-width: 32rem;
	position: absolute;
	text-align: center
}

.err svg {
	height: 100%;
	max-width: 100%;
	-o-object-fit: cover;
	object-fit: cover
}

.err__description {
	margin-bottom: 1.25em
}

@media only screen and (min-width:62em) {
	.content__wrapper {
		max-width: calc(100% - 22em)
	}

	.sidebar__wrapper {
		min-width: 22em
	}
}

.sidebar {
	height: 100%
}

.sidebar__section {
	background-color: #fff;
	background-color: var(--color-bg);
	border: 1px solid #ebebeb;
	border: var(--border-width) solid var(--color-border);
	border-radius: var(--global-radius);
	margin-bottom: 2em;
	margin-bottom: var(--gap-lg)
}

.sidebar__section.is-sticky {
	top: 2em;
	top: var(--gap-lg)
}

.sidebar__title {
	border-bottom: 1px solid #ebebeb;
	border-bottom: var(--border-width) solid var(--color-border);
	font-size: 1.1rem;
	font-weight: 700;
	font-weight: var(--font-weight-bold);
	padding: .5em 1em;
	padding: var(--gap-sm) var(--gap);
	text-align: center
}

.sidebar__descr,.sidebar__title {
	color: #404040;
	color: var(--color-text-acc)
}

.sidebar__descr {
	margin-bottom: 1em;
	margin-bottom: var(--gap)
}

.sidebar__icon {
	background-color: #fff;
	background-color: var(--color-bg);
	border-radius: 50%;
	height: 48px;
	padding: 8px;
	position: absolute;
	top: -24px;
	width: 48px
}

.sidebar .social .icon {
	height: 18px;
	width: 18px
}

.sidebar__subscribe {
	border-radius: var(--global-radius);
	padding: 1.5em;
	width: 100%
}

.sidebar__subscribe h3,.sidebar__subscribe h4 {
	font-size: 1.2rem
}

.sidebar__tag {
	border-bottom: 1px solid #ebebeb;
	border-bottom: var(--border-width) solid var(--color-border);
	color: #404040;
	color: var(--color-text-acc);
	display: flex;
	padding: .5em 0;
	padding: var(--gap-sm) 0
}

.sidebar__tag:first-of-type {
	padding-top: 0
}

.sidebar__tag:last-of-type {
	border-bottom: none;
	padding-bottom: 0
}

.sidebar__tag:active,.sidebar__tag:focus,.sidebar__tag:hover {
	color: #16d1aa;
	color: var(--color-brand)
}

.sidebar__tag.focus-visible {
	outline-color: rgba(77,145,254,.75);
	outline-color: hsla(var(--color-focus-hsl)/75%);
	outline-offset: -1.5px;
	outline-style: solid;
	outline-width: 2.5px
}

.sidebar__tag:focus-visible {
	outline-color: rgba(77,145,254,.75);
	outline-color: hsla(var(--color-focus-hsl)/75%);
	outline-offset: -1.5px;
	outline-style: solid;
	outline-width: 2.5px
}

.sidebar__tag-name {
	flex: 1;
	margin-bottom: 0
}

.sidebar__tag-count,.sidebar__tag-name {
	color: inherit;
	font-size: .9rem;
	font-weight: 600;
	font-weight: var(--font-weight-semi-bold)
}

.sidebar-author,.sidebar-story {
	border-bottom: 1px solid #ebebeb;
	border-bottom: var(--border-width) solid var(--color-border);
	display: flex;
	padding: 1em;
	padding: var(--gap)
}

.sidebar-author:active,.sidebar-author:focus,.sidebar-author:hover,.sidebar-story:active,.sidebar-story:focus,.sidebar-story:hover {
	background-color: #f7f7f7;
	background-color: var(--color-bg-acc)
}

.sidebar-author:active .sidebar-author__title,.sidebar-author:active .sidebar-story__title,.sidebar-author:focus .sidebar-author__title,.sidebar-author:focus .sidebar-story__title,.sidebar-author:hover .sidebar-author__title,.sidebar-author:hover .sidebar-story__title,.sidebar-story:active .sidebar-author__title,.sidebar-story:active .sidebar-story__title,.sidebar-story:focus .sidebar-author__title,.sidebar-story:focus .sidebar-story__title,.sidebar-story:hover .sidebar-author__title,.sidebar-story:hover .sidebar-story__title {
	color: #16d1aa;
	color: var(--color-brand)
}

.sidebar-author.focus-visible,.sidebar-story.focus-visible {
	outline-color: rgba(77,145,254,.75);
	outline-color: hsla(var(--color-focus-hsl)/75%);
	outline-offset: -1.5px;
	outline-style: solid;
	outline-width: 2.5px
}

.sidebar-author:focus-visible,.sidebar-story:focus-visible {
	outline-color: rgba(77,145,254,.75);
	outline-color: hsla(var(--color-focus-hsl)/75%);
	outline-offset: -1.5px;
	outline-style: solid;
	outline-width: 2.5px
}

.sidebar-author:last-of-type,.sidebar-story:last-of-type {
	border-bottom: none
}

.sidebar-author__title,.sidebar-story__title {
	-webkit-box-flex: 1;
	color: #404040;
	color: var(--color-text-acc);
	flex: 1;
	font-size: 1rem;
	font-weight: 600;
	font-weight: var(--font-weight-semi-bold);
	margin: 0 0 .25em;
	margin-bottom: var(--gap-xs)
}

@media {
	.sidebar-author__title,.sidebar-story__title {
		font-size: 1.1rem
	}
}

.sidebar-author__media,.sidebar-story__media {
	border-radius: var(--global-radius);
	height: 64px;
	margin: 0;
	width: 64px
}

.sidebar-author__media img,.sidebar-story__media img {
	border-radius: inherit;
	height: 100%;
	margin: 0;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center;
	object-position: center;
	width: 100%
}

.sidebar-author__content,.sidebar-story__content {
	flex: 1
}

.sidebar-author__info,.sidebar-story__info {
	color: #404040;
	color: var(--color-text-acc);
	font-size: .9rem
}

.sidebar-author__counter,.sidebar-story__counter {
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	align-items: center;
	display: flex;
	font-size: 2.5rem;
	font-weight: 600;
	font-weight: var(--font-weight-semi-bold);
	justify-content: center
}

.sidebar-author__title {
	align-self: center
}

.sidebar-author__media {
	border-radius: 50%;
	height: 60px;
	width: 60px
}

.social-links {
	font-size: .9rem;
	font-weight: 600;
	font-weight: var(--font-weight-semi-bold);
	gap: 8px
}

.social-links a {
	-ms-flex-item-align: start;
	align-items: center;
	align-self: flex-start;
	border: 1px solid #ebebeb;
	border: 1px solid var(--color-border);
	border-radius: var(--global-radius);
	color: #404040;
	color: var(--color-text-acc);
	display: inline-flex;
	padding: 3px 10px;
	transition: all var(--trans-default)
}

.social-links a:active,.social-links a:focus,.social-links a:hover {
	background-color: #f7f7f7;
	background-color: var(--color-bg-acc);
	color: #404040;
	color: var(--color-text-acc)
}

.social-links a.focus-visible {
	outline-color: rgba(77,145,254,.75);
	outline-color: hsla(var(--color-focus-hsl)/75%);
	outline-offset: -1.5px;
	outline-style: solid;
	outline-width: 2.5px
}

.social-links a:focus-visible {
	outline-color: rgba(77,145,254,.75);
	outline-color: hsla(var(--color-focus-hsl)/75%);
	outline-offset: -1.5px;
	outline-style: solid;
	outline-width: 2.5px
}

.social-links a span {
	margin-left: .5em;
	margin-left: var(--gap-sm);
	margin-right: .25em;
	margin-right: var(--gap-xs)
}

.social-share {
	align-items: center;
	display: flex;
	gap: .5em;
	gap: var(--gap-sm);
	position: relative
}

@media only screen and (min-width:48em) {
	.social-share {
		gap: 1em;
		gap: var(--gap)
	}
}

.social-share a,.social-share button {
	-webkit-box-flex: 1;
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	align-items: center;
	background-color: #fff;
	background-color: var(--color-bg);
	border: 1px solid #ebebeb;
	border: 1px solid var(--color-border);
	border-radius: var(--global-radius);
	cursor: pointer;
	display: flex;
	flex: 1;
	font-size: .9rem;
	font-weight: 600;
	font-weight: var(--font-weight-semi-bold);
	justify-content: center;
	line-height: 1;
	padding: .5rem 1rem
}

.social-share a span,.social-share button span {
	display: none;
	margin-left: .3rem
}

@media only screen and (min-width:36em) {
	.social-share a span,.social-share button span {
		display: block
	}
}

.social-share a:active,.social-share a:focus,.social-share a:hover,.social-share button:active,.social-share button:focus,.social-share button:hover {
	background-color: #f7f7f7;
	background-color: var(--color-bg-acc);
	outline: none
}

.social-share a.focus-visible,.social-share button.focus-visible {
	outline-color: rgba(77,145,254,.75);
	outline-color: hsla(var(--color-focus-hsl)/75%);
	outline-offset: -1.5px;
	outline-style: solid;
	outline-width: 2.5px
}

.social-share a:focus-visible,.social-share button:focus-visible {
	outline-color: rgba(77,145,254,.75);
	outline-color: hsla(var(--color-focus-hsl)/75%);
	outline-offset: -1.5px;
	outline-style: solid;
	outline-width: 2.5px
}

.social-share button:last-of-type {
	margin-right: 0
}

.social-share .copy-link {
	position: relative
}

.social-share .copy-link.has-tooltip:after,.social-share .copy-link.has-tooltip:before {
	opacity: 1;
	transition: visibility var(--trans-default),opacity var(--trans-default);
	visibility: visible;
	z-index: 5
}

.social-share .copy-link:before {
	border-bottom: 6px solid #262626;
	border-bottom: 6px solid var(--color-bg-reverse);
	border-left: 6px solid transparent;
	border-right: 6px solid transparent;
	bottom: -9px;
	content: "";
	right: calc(50% - 6px);
	top: auto
}

.social-share .copy-link:after,.social-share .copy-link:before {
	opacity: 0;
	position: absolute;
	transition: visibility var(--trans-default),opacity var(--trans-default);
	visibility: hidden
}

.social-share .copy-link:after {
	background-color: #262626;
	background-color: var(--color-bg-reverse);
	border-radius: var(--global-radius);
	color: #d9d9d9;
	color: var(--color-text-reverse);
	content: attr(data-label);
	font-size: .85rem;
	font-weight: 600;
	font-weight: var(--font-weight-semi-bold);
	padding: .5em 1em;
	padding: var(--gap-sm) var(--gap);
	top: 40px
}

.subscribe-form {
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	align-items: center;
	border-radius: var(--global-radius);
	display: flex;
	flex-direction: column;
	justify-content: center;
	position: relative;
	width: 100%
}

.subscribe-form button,.subscribe-form input {
	border-radius: inherit;
	min-height: 46px;
	width: 100%
}

@media only screen and (min-width:36em) {
	.subscribe-form button,.subscribe-form input {
		min-height: 50px
	}
}

.subscribe-form input {
	border-color: #ebebeb;
	border-color: var(--color-border);
	line-height: 1;
	padding: .75em 1em;
	padding: .75em var(--gap)
}

.subscribe-form input:active,.subscribe-form input:focus,.subscribe-form input:hover {
	border-color: transparent;
	border-color: var(--color-transparent);
	box-shadow: 0 0 0 1px hsl(var(--color-brand-h) var(--color-brand-s) 50%);
	box-shadow: 0 0 0 var(--border-width) hsl(var(--color-brand-h) var(--color-brand-s) 50%)
}

.subscribe-form input.focus-visible {
	box-shadow: 0 0 0 3px rgba(77,145,254,.25);
	box-shadow: 0 0 0 3px hsla(var(--color-focus-hsl)/25%);
	outline-color: rgba(77,145,254,.75);
	outline-color: hsla(var(--color-focus-hsl)/75%);
	outline-offset: -1.5px;
	outline-style: solid;
	outline-width: 2.5px;
	outline-width: 1px
}

.subscribe-form input:focus-visible {
	box-shadow: 0 0 0 3px rgba(77,145,254,.25);
	box-shadow: 0 0 0 3px hsla(var(--color-focus-hsl)/25%);
	outline-color: rgba(77,145,254,.75);
	outline-color: hsla(var(--color-focus-hsl)/75%);
	outline-offset: -1.5px;
	outline-style: solid;
	outline-width: 2.5px;
	outline-width: 1px
}

@media only screen and (min-width:36em) {
	.subscribe-form[data-style=inline] {
		flex-direction: row;
		margin: 0 auto;
		max-width: 32rem
	}

	.subscribe-form[data-style=inline] input {
		flex: 2;
		margin-bottom: 0;
		margin-right: 1em;
		margin-right: var(--gap)
	}

	.subscribe-form[data-style=inline] button {
		flex: 1
	}

	.subscribe-form[data-style=inline-joined] {
		flex-direction: row;
		flex-wrap: wrap
	}

	.subscribe-form[data-style=inline-joined]:active input.bg-opaque,.subscribe-form[data-style=inline-joined]:focus input.bg-opaque,.subscribe-form[data-style=inline-joined]:hover input.bg-opaque {
		background-color: rgba(0,0,0,.03);
		background-color: hsla(var(--color-bg-base-reverse)/3%)
	}

	.subscribe-form[data-style=inline-joined].focus-visible {
		outline-color: rgba(77,145,254,.75);
		outline-color: hsla(var(--color-focus-hsl)/75%);
		outline-offset: -1.5px;
		outline-style: solid;
		outline-width: 2.5px
	}
}

@media only screen and (min-width:36em) {
	.subscribe-form[data-style=inline-joined]:focus-visible {
		outline-color: rgba(77,145,254,.75);
		outline-color: hsla(var(--color-focus-hsl)/75%);
		outline-offset: -1.5px;
		outline-style: solid;
		outline-width: 2.5px
	}

	.subscribe-form[data-style=inline-joined] input {
		border: none;
		box-shadow: none;
		margin: 0;
		min-height: 56px
	}

	.subscribe-form[data-style=inline-joined] input.bg-opaque {
		background-color: rgba(0,0,0,.05);
		background-color: hsla(var(--color-bg-base-reverse)/5%)
	}

	.subscribe-form[data-style=inline-joined] input.focus-visible {
		box-shadow: 0 0 0 3px rgba(77,145,254,.25);
		box-shadow: 0 0 0 3px hsla(var(--color-focus-hsl)/25%);
		outline-color: rgba(77,145,254,.75);
		outline-color: hsla(var(--color-focus-hsl)/75%);
		outline-offset: -1.5px;
		outline-style: solid;
		outline-width: 2.5px;
		outline-width: 1px
	}

	.subscribe-form[data-style=inline-joined] input:focus-visible {
		box-shadow: 0 0 0 3px rgba(77,145,254,.25);
		box-shadow: 0 0 0 3px hsla(var(--color-focus-hsl)/25%);
		outline-color: rgba(77,145,254,.75);
		outline-color: hsla(var(--color-focus-hsl)/75%);
		outline-offset: -1.5px;
		outline-style: solid;
		outline-width: 2.5px;
		outline-width: 1px
	}

	.subscribe-form[data-style=inline-joined] button {
		height: calc(100% - 10px);
		min-height: 0;
		min-width: 40%;
		position: absolute;
		right: 5px;
		top: 5px;
		width: auto
	}

	.subscribe-form[data-style=inline-joined] .msg-error,.subscribe-form[data-style=inline-joined] .msg-success {
		bottom: -1.5rem;
		position: absolute
	}
}

.subscribe-form .msg-error,.subscribe-form .msg-success {
	display: none;
	font-size: .9rem;
	font-weight: 600;
	font-weight: var(--font-weight-semi-bold);
	margin-top: 1em;
	width: 100%
}

.subscribe-form .msg-error {
	color: #fc365e;
	color: var(--color-error)
}

.subscribe-form .msg-success {
	color: #48c774;
	color: var(--color-success)
}

.subscribe-form.error button,.subscribe-form.success button {
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	align-items: center;
	color: #fff;
	color: var(--color-white);
	display: flex;
	justify-content: center
}

.subscribe-form.error button:before,.subscribe-form.success button:before {
	display: none
}

.subscribe-form.error button:after,.subscribe-form.success button:after {
	height: 22px;
	margin-left: 6px;
	width: 22px
}

.subscribe-form.success button {
	--bg-accent: var(--color-success)
}

.subscribe-form.success button:after {
	content: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' viewBox='0 0 24 24' stroke-width='2' stroke='%23fff' fill='none' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M0 0h24v24H0z' stroke='none'/%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='m9 12 2 2 4-4'/%3E%3C/svg%3E")
}

.subscribe-form.error button {
	--bg-accent: var(--color-error)
}

.subscribe-form.error button:after {
	content: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' viewBox='0 0 24 24' stroke-width='2' stroke='%23fff' fill='none' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M0 0h24v24H0z' stroke='none'/%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='m10 10 4 4m0-4-4 4'/%3E%3C/svg%3E")
}

.subscribe-form.error .msg-error,.subscribe-form.success .msg-success {
	display: block
}

form.loading button {
	color: transparent;
	color: var(--color-transparent);
	pointer-events: none;
	position: relative
}

form.loading button:after {
	animation: f .4s linear infinite;
	animation: f var(--transition-duration) infinite linear;
	border-bottom: 2px solid #d9d9d9;
	border-bottom: 2px solid var(--color-light);
	border-left: 2px solid #d9d9d9;
	border-left: 2px solid var(--color-light);
	border-radius: 50%;
	border-right: 2px solid transparent;
	border-right: 2px solid var(--color-transparent);
	border-top: 2px solid transparent;
	border-top: 2px solid var(--color-transparent);
	content: "";
	display: block;
	height: 22px;
	left: 50%;
	margin-left: -11px;
	margin-top: -11px;
	position: absolute;
	top: 50%;
	width: 22px;
	z-index: 1
}

form.loading button.btn--brand:after {
	border-bottom-color: #000;
	border-bottom-color: var(--color-brand-contrast);
	border-left-color: #000;
	border-left-color: var(--color-brand-contrast)
}

.tag-card {
	--color-accent: var(--color-bg-acc);
	aspect-ratio: 4/3;
	background-color: var(--color-accent);
	border-radius: var(--global-radius);
	display: block;
	margin-bottom: 1.5em;
	overflow: hidden;
	position: relative
}

@media only screen and (min-width:48em) {
	.tag-card {
		margin-bottom: 0
	}
}

.tag-card.has-img {
	background-color: transparent;
	background-color: var(--color-transparent)
}

.tag-card.is-tag {
	margin-bottom: 3rem;
	position: sticky;
	top: 2rem
}

@media only screen and (min-width:48em) {
	.tag-card.is-tag {
		margin-bottom: 0
	}
}

.tag-card.is-link:active .tag-card__name,.tag-card.is-link:focus .tag-card__name,.tag-card.is-link:hover .tag-card__name {
	text-decoration: underline
}

.tag-card.is-link.focus-visible {
	outline-color: rgba(77,145,254,.75);
	outline-color: hsla(var(--color-focus-hsl)/75%);
	outline-offset: -1.5px;
	outline-style: solid;
	outline-width: 2.5px
}

.tag-card.is-link:focus-visible {
	outline-color: rgba(77,145,254,.75);
	outline-color: hsla(var(--color-focus-hsl)/75%);
	outline-offset: -1.5px;
	outline-style: solid;
	outline-width: 2.5px
}

.tag-card__media {
	background-color: #f7f7f7;
	background-color: var(--color-bg-acc);
	border-radius: var(--global-radius);
	bottom: 0;
	height: 100%;
	left: 0;
	margin: 0;
	overflow: hidden;
	right: 0;
	top: 0;
	width: 100%;
	z-index: 0
}

.tag-card__media img {
	border-radius: inherit;
	display: block;
	height: 100%;
	-o-object-fit: contain;
	object-fit: contain;
	-o-object-position: center;
	object-position: center;
	width: 100%
}

.tag-card__content {
	bottom: 0;
	margin: 0;
	z-index: 2
}

.tag-card__name {
	font-size: 1.4rem;
	margin-bottom: .75rem
}

@media only screen and (min-width:48em) {
	.tag-card__name {
		font-size: 1.6rem
	}
}

.tag-card__description {
	font-size: .9rem;
	font-weight: 500;
	font-weight: var(--font-weight-medium);
	margin-bottom: .75rem;
	opacity: .8
}

@media only screen and (min-width:48em) {
	.tag-card__description {
		font-size: .95rem
	}
}

.tag-card__count {
	align-items: center;
	display: flex;
	font-size: .9rem;
	font-weight: 600;
	font-weight: var(--font-weight-semi-bold);
	opacity: .8
}

@media only screen and (min-width:48em) {
	.tag-description {
		font-size: 1.1rem;
		margin-bottom: 1.5rem;
		opacity: .75
	}
}

.tag-count {
	align-items: baseline;
	display: inline-flex;
	font-weight: 600;
	font-weight: var(--font-weight-semi-bold)
}

.tag-count i {
	align-self: center
}

.post-toc {
	background-color: #fff;
	background-color: var(--color-bg);
	border-radius: var(--global-radius);
	display: none;
	max-width: 100%;
	padding: 0;
	position: fixed;
	right: 1em;
	right: var(--gap);
	top: 1em;
	top: var(--gap);
	transition: all var(--trans-default)
}

@media only screen and (min-width:48em) {
	.post-toc {
		max-width: 20rem;
		right: 2em;
		right: var(--gap-lg);
		top: 2em;
		top: var(--gap-lg)
	}
}

.post-toc__wrapper {
	position: absolute
}

.post-toc.is-rendered {
	display: block
}

.post-toc.is-rendered:not(.is-active) {
	border: 1px solid #ebebeb;
	border: 1px solid var(--color-border)
}

.post-toc.is-active {
	padding: 1em
}

.post-toc.is-active .post-toc__toggle {
	margin-bottom: 6px;
	padding: 0
}

.post-toc.is-active .post-toc__toggle span {
	display: flex
}

.post-toc.is-active .post-toc__content {
	display: block
}

.post-toc.is-aside {
	padding: 0;
	position: sticky;
	right: 0;
	top: 1em
}

@media only screen and (min-width:48em) {
	.post-toc.is-aside {
		top: 1.5em
	}
}

.post-toc.is-aside .post-toc__toggle span {
	-webkit-box-flex: 1;
	display: block;
	flex: 1
}

.post-toc.is-floating {
	box-shadow: 0 10px 20px 5px rgba(0,0,0,.05);
	box-shadow: 0 10px 20px 5px hsla(var(--color-bg-base-reverse)/5%);
	top: calc(var(--global-header-height) + 1em);
	z-index: 45
}

@media only screen and (min-width:48em) {
	.post-toc.is-floating {
		top: calc(var(--global-header-height) + 2em)
	}
}

@media only screen and (min-width:62em) {
	.post-toc.is-floating {
		box-shadow: none
	}
}

.post-toc.is-visible {
	opacity: 1;
	transform: translateY(0);
	visibility: visible
}

.post-toc__header {
	border-color: #ebebeb;
	border-color: var(--color-border);
	color: #404040;
	color: var(--color-text-acc);
	font-weight: 700;
	font-weight: var(--font-weight-bold);
	transition: border var(--trans-default)
}

.post-toc__header span {
	font-size: .9rem;
	text-align: left
}

.post-toc__toggle {
	align-items: center;
	background-color: transparent;
	background-color: var(--color-transparent);
	display: flex;
	padding: 12px;
	width: 100%
}

.post-toc__toggle span {
	display: none
}

.post-toc__toggle:active,.post-toc__toggle:focus,.post-toc__toggle:hover {
	opacity: .9;
	outline: none
}

.post-toc__toggle.focus-visible {
	outline-color: rgba(77,145,254,.75);
	outline-color: hsla(var(--color-focus-hsl)/75%);
	outline-offset: -1.5px;
	outline-style: solid;
	outline-width: 2.5px
}

.post-toc__toggle:focus-visible {
	outline-color: rgba(77,145,254,.75);
	outline-color: hsla(var(--color-focus-hsl)/75%);
	outline-offset: -1.5px;
	outline-style: solid;
	outline-width: 2.5px
}

.post-toc__content {
	color: #404040;
	color: var(--color-text-acc);
	display: none;
	font-size: .9rem;
	font-weight: 500;
	font-weight: var(--font-weight-medium);
	margin-top: .5rem;
	max-height: 65vh;
	overflow-y: scroll
}

@media only screen and (min-width:48em) {
	.post-toc__content {
		font-size: .95rem
	}
}

.post-toc__content {
	-ms-overflow-style: none;
	scrollbar-width: none
}

.post-toc__content::-webkit-scrollbar {
	display: none
}

.post-toc .toc-list {
	padding: 0
}

.post-toc .toc-list-item {
	display: block;
	padding-left: 1em;
	padding-left: var(--gap)
}

.post-toc .toc-list-item.is-active-li>a {
	font-weight: 700;
	font-weight: var(--font-weight-bold)
}

.post-toc .toc-list-item .is-active-link {
	position: relative
}

.post-toc .toc-list-item .is-active-link:before {
	background-color: #16d1aa;
	background-color: var(--color-brand);
	content: "";
	height: 100%;
	left: -15px;
	position: absolute;
	top: 0;
	width: 2px
}

.post-toc .toc-list-item::marker {
	color: transparent;
	color: var(--color-transparent)
}

.post-toc .toc-list-item .toc-list-item .is-active-link:before {
	left: -30px
}

.post-toc .toc-list-item .toc-list-item .toc-list-item .is-active-link:before {
	left: -45px
}

.post-toc .toc-link {
	display: block;
	line-height: 1.2;
	margin-bottom: .5em;
	margin-bottom: var(--gap-sm)
}

.post-toc .toc-link:active,.post-toc .toc-link:focus,.post-toc .toc-link:hover {
	color: #262626;
	color: var(--color-text)
}

.post-toc .toc-link.focus-visible {
	outline-color: rgba(77,145,254,.75);
	outline-color: hsla(var(--color-focus-hsl)/75%);
	outline-offset: -1.5px;
	outline-style: solid;
	outline-width: 2.5px
}

.post-toc .toc-link:focus-visible {
	outline-color: rgba(77,145,254,.75);
	outline-color: hsla(var(--color-focus-hsl)/75%);
	outline-offset: -1.5px;
	outline-style: solid;
	outline-width: 2.5px
}

.post-toc .js-toc>.toc-list {
	margin-bottom: 0;
	padding-left: 0;
	position: relative
}

.post-toc .js-toc>.toc-list:before {
	background-color: rgba(0,0,0,.05);
	background-color: hsla(var(--color-bg-base-reverse)/5%);
	content: "";
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 2px
}

.header.is-pinned~.main .post-toc.is-aside,.header.is-pinned~.main .post-toc.is-floating,.header.is-top~.main .post-toc.is-floating {
	top: calc(var(--global-header-height) + 1em)
}

@media only screen and (min-width:48em) {
	.header.is-pinned~.main .post-toc.is-aside,.header.is-pinned~.main .post-toc.is-floating,.header.is-top~.main .post-toc.is-floating {
		top: calc(var(--global-header-height) + 2em)
	}
}

.header[data-header=sticky]~.main .post-toc {
	top: calc(var(--global-header-height) + 2em)
}

.animate {
	animation-delay: 0ms;
	animation-duration: .8s;
	animation-duration: var(--transition-duration-lg);
	animation-fill-mode: forwards
}

.fade-in {
	animation-name: a
}

.fade-in-down {
	animation-name: b
}

.fade-in-left {
	animation-name: c
}

.fade-in-right {
	animation-name: d
}

.fade-in-up {
	animation-name: e
}

.color-brand {
	color: #16d1aa;
	color: var(--color-brand)
}

.color-white {
	color: #fff;
	color: var(--color-white)
}

.color-light {
	color: #d9d9d9;
	color: var(--color-light)
}

.color-dark {
	color: #262626;
	color: var(--color-dark)
}

.color-black {
	color: #000;
	color: var(--color-black)
}

.color-grey {
	color: grey;
	color: var(--color-grey)
}

.color-default {
	color: #262626;
	color: var(--color-text)
}

.color-success {
	color: #48c774;
	color: var(--color-success)
}

.color-error {
	color: #fc365e;
	color: var(--color-error)
}

.color-warning {
	color: #fddc58;
	color: var(--color-warning)
}

.color-info {
	color: #259eef;
	color: var(--color-info)
}

.text-acc {
	color: #404040;
	color: var(--color-text-acc)
}

.bg-brand {
	background-color: #16d1aa;
	background-color: var(--color-brand)
}

.bg-default {
	background-color: #fff;
	background-color: var(--color-bg)
}

.bg-acc {
	background-color: #f7f7f7;
	background-color: var(--color-bg-acc)
}

.bg-text {
	background-color: #262626;
	background-color: var(--color-text)
}

.bg-gradient {
	background-color: #16d1aa;
	background-color: var(--color-brand);
	color: #000;
	color: var(--color-brand-contrast);
	position: relative
}

.bg-gradient:after {
	background: linear-gradient(to bottom right,rgba(0,0,0,.1),hsla(0,0%,100%,.3));
	border-radius: var(--global-radius);
	content: "";
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%
}

.opacity-01 {
	opacity: .1
}

.opacity-025 {
	opacity: .25
}

.opacity-050 {
	opacity: .5
}

.opacity-060 {
	opacity: .6
}

.opacity-070 {
	opacity: .7
}

.opacity-075 {
	opacity: .75
}

.opacity-080 {
	opacity: .8
}

.opacity-090 {
	opacity: .9
}

.flex {
	display: flex
}

.flex-inline {
	display: inline-flex
}

.flex-wrap {
	flex-wrap: wrap
}

.flex-col {
	flex-direction: column
}

.flex-col,.flex-row {
}

.flex-row {
	flex-direction: row
}

.flex-1 {
	flex: 1
}

.flex-0 {
	flex: 0
}

.flex-cc {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	align-items: center;
	justify-content: center
}

.content-start {
	justify-content: flex-start
}

.content-center {
	justify-content: center
}

.content-end {
	justify-content: flex-end
}

.items-start {
	align-items: flex-start
}

.items-center {
	align-items: center
}

.items-end {
	align-items: flex-end
}

.self-justify-start {
	justify-self: flex-start
}

.self-justify-center {
	justify-self: center
}

.self-justify-end {
	justify-self: flex-end
}

.self-align-start {
	align-self: flex-start
}

.self-align-center {
	align-self: center
}

.self-align-end {
	align-self: flex-end
}

.gap {
	grid-gap: 1em;
	grid-gap: var(--gap);
	gap: 1em;
	gap: var(--gap)
}

.gap-xs {
	grid-gap: .25em;
	grid-gap: var(--gap-xs);
	gap: .25em;
	gap: var(--gap-xs)
}

.gap-sm {
	grid-gap: .5em;
	grid-gap: var(--gap-sm);
	gap: .5em;
	gap: var(--gap-sm)
}

.gap-md {
	grid-gap: .75em;
	gap: .75em
}

.gap-lg {
	grid-gap: 2em;
	grid-gap: var(--gap-lg);
	gap: 2em;
	gap: var(--gap-lg)
}

.gap-xl {
	grid-gap: 4em;
	grid-gap: var(--gap-xl);
	gap: 4em;
	gap: var(--gap-xl)
}

.m {
	margin: 1em;
	margin: var(--gap)
}

.m-0 {
	margin: 0
}

.m-0-auto {
	margin: 0 auto
}

.m-xs {
	margin: .25em;
	margin: var(--gap-xs)
}

.m-sm {
	margin: .5em;
	margin: var(--gap-sm)
}

.m-md {
	margin: 1em;
	margin: var(--gap)
}

.m-lg {
	margin: 2em;
	margin: var(--gap-lg)
}

.m-xl {
	margin: 4em;
	margin: var(--gap-xl)
}

.m-t {
	margin-top: 1em;
	margin-top: var(--gap)
}

.m-t-0 {
	margin-top: 0
}

.m-t-xs {
	margin-top: .25em;
	margin-top: var(--gap-xs)
}

.m-t-sm {
	margin-top: .5em;
	margin-top: var(--gap-sm)
}

.m-t-md {
	margin-top: 1em;
	margin-top: var(--gap)
}

.m-t-lg {
	margin-top: 2em;
	margin-top: var(--gap-lg)
}

.m-t-xl {
	margin-top: 4em;
	margin-top: var(--gap-xl)
}

.m-r {
	margin-right: 1em;
	margin-right: var(--gap)
}

.m-r-0 {
	margin-right: 0
}

.m-r-xs {
	margin-right: .25em;
	margin-right: var(--gap-xs)
}

.m-r-sm {
	margin-right: .5em;
	margin-right: var(--gap-sm)
}

.m-r-md {
	margin-right: 1em;
	margin-right: var(--gap)
}

.m-r-lg {
	margin-right: 2em;
	margin-right: var(--gap-lg)
}

.m-r-xl {
	margin-right: 4em;
	margin-right: var(--gap-xl)
}

.m-b {
	margin-bottom: 1em;
	margin-bottom: var(--gap)
}

.m-b-0 {
	margin-bottom: 0
}

.m-b-xs {
	margin-bottom: .25em;
	margin-bottom: var(--gap-xs)
}

.m-b-sm {
	margin-bottom: .5em;
	margin-bottom: var(--gap-sm)
}

.m-b-md {
	margin-bottom: 1em;
	margin-bottom: var(--gap)
}

.m-b-lg {
	margin-bottom: 2em;
	margin-bottom: var(--gap-lg)
}

.m-b-xl {
	margin-bottom: 4em;
	margin-bottom: var(--gap-xl)
}

.m-l {
	margin-left: 1em;
	margin-left: var(--gap)
}

.m-l-0 {
	margin-left: 0
}

.m-l-xs {
	margin-left: .25em;
	margin-left: var(--gap-xs)
}

.m-l-sm {
	margin-left: .5em;
	margin-left: var(--gap-sm)
}

.m-l-md {
	margin-left: 1em;
	margin-left: var(--gap)
}

.m-l-lg {
	margin-left: 2em;
	margin-left: var(--gap-lg)
}

.m-l-xl {
	margin-left: 4em;
	margin-left: var(--gap-xl)
}

.p {
	padding: 1em;
	padding: var(--gap)
}

.p-0 {
	padding: 0
}

.p-xs {
	padding: .25em;
	padding: var(--gap-xs)
}

.p-sm {
	padding: .5em;
	padding: var(--gap-sm)
}

.p-md {
	padding: 1em;
	padding: var(--gap)
}

.p-lg {
	padding: 2em;
	padding: var(--gap-lg)
}

.p-xl {
	padding: 4em;
	padding: var(--gap-xl)
}

.p-t {
	padding-top: 1em;
	padding-top: var(--gap)
}

.p-t-0 {
	padding-top: 0
}

.p-t-xs {
	padding-top: .25em;
	padding-top: var(--gap-xs)
}

.p-t-sm {
	padding-top: .5em;
	padding-top: var(--gap-sm)
}

.p-t-md {
	padding-top: 1em;
	padding-top: var(--gap)
}

.p-t-lg {
	padding-top: 2em;
	padding-top: var(--gap-lg)
}

.p-t-xl {
	padding-top: 4em;
	padding-top: var(--gap-xl)
}

.p-r {
	padding-right: 1em;
	padding-right: var(--gap)
}

.p-r-0 {
	padding-right: 0
}

.p-r-xs {
	padding-right: .25em;
	padding-right: var(--gap-xs)
}

.p-r-sm {
	padding-right: .5em;
	padding-right: var(--gap-sm)
}

.p-r-md {
	padding-right: 1em;
	padding-right: var(--gap)
}

.p-r-lg {
	padding-right: 2em;
	padding-right: var(--gap-lg)
}

.p-r-xl {
	padding-right: 4em;
	padding-right: var(--gap-xl)
}

.p-b {
	padding-bottom: 1em;
	padding-bottom: var(--gap)
}

.p-b-0 {
	padding-bottom: 0
}

.p-b-xs {
	padding-bottom: .25em;
	padding-bottom: var(--gap-xs)
}

.p-b-sm {
	padding-bottom: .5em;
	padding-bottom: var(--gap-sm)
}

.p-b-md {
	padding-bottom: 1em;
	padding-bottom: var(--gap)
}

.p-b-lg {
	padding-bottom: 2em;
	padding-bottom: var(--gap-lg)
}

.p-b-xl {
	padding-bottom: 4em;
	padding-bottom: var(--gap-xl)
}

.p-l {
	padding-left: 1em;
	padding-left: var(--gap)
}

.p-l-0 {
	padding-left: 0
}

.p-l-xs {
	padding-left: .25em;
	padding-left: var(--gap-xs)
}

.p-l-sm {
	padding-left: .5em;
	padding-left: var(--gap-sm)
}

.p-l-md {
	padding-left: 1em;
	padding-left: var(--gap)
}

.p-l-lg {
	padding-left: 2em;
	padding-left: var(--gap-lg)
}

.p-l-xl {
	padding-left: 4em;
	padding-left: var(--gap-xl)
}

.is-hidden {
	display: none;
	opacity: 0;
	visibility: hidden
}

.is-in-view {
	display: block
}

.lazyload {
	filter: blur(5px);
	opacity: 0
}

.lazyload,.lazyloading {
	transition: all .4s ease-in-out;
	transition: all var(--transition-default)
}

.lazyloading {
	filter: blur(2px);
	opacity: .75
}

.lazyloaded {
	filter: blur(0);
	opacity: 1;
	transition: all .4s ease-in-out;
	transition: all var(--transition-default)
}

.is-sticky {
	position: sticky
}

.is-fixed {
	position: fixed
}

.is-abs {
	position: absolute
}

.is-rel {
	position: relative
}

.display-block,.is-block {
	display: block
}

.display-none {
	display: none
}

.is-round {
	border-radius: 50%
}[data-color-scheme=dark] .initial.loaded,[data-color-scheme=dark] .lazyload.loaded {
	filter: blur(0) brightness(.8) contrast(1.2)
}

.is-overflowY-hidden {
	overflow-y: hidden
}

.is-overflowX-hidden {
	overflow-x: hidden
}

.is-overflow-hidden {
	overflow: hidden
}

.fw-100 {
	font-weight: 100
}

.fw-200 {
	font-weight: 200
}

.fw-300 {
	font-weight: 300
}

.fw-400 {
	font-weight: 400
}

.fw-500 {
	font-weight: 500
}

.fw-600 {
	font-weight: 600
}

.fw-700 {
	font-weight: 700
}

.fw-800 {
	font-weight: 800
}

.fw-900 {
	font-weight: 900
}

.italic {
	font-style: italic
}

.bold {
	font-weight: 700;
	font-weight: var(--font-weight-bold)
}

.uppercase {
	text-transform: uppercase
}

.lowercase {
	text-transform: lowercase
}

.capitalize {
	text-transform: capitalize
}

.text-initial {
	text-transform: none
}

.text-06 {
	font-size: .6rem
}

.text-07 {
	font-size: .7rem
}

.text-08 {
	font-size: .8rem
}

.text-09 {
	font-size: .9rem
}

.text-10 {
	font-size: 1rem
}

.text-11 {
	font-size: 1.1rem
}

.text-12 {
	font-size: 1.2rem
}

.text-13 {
	font-size: 1.3rem
}

.text-14 {
	font-size: 1.4rem
}

.text-15 {
	font-size: 1.5rem
}

.text-16 {
	font-size: 1.6rem
}

.text-18 {
	font-size: 1.8rem
}

.text-20 {
	font-size: 2rem
}

.text-25 {
	font-size: 2.5rem
}

.text-30 {
	font-size: 3rem
}

.text-35 {
	font-size: 3.5rem
}

.text-40 {
	font-size: 4rem
}

.line-height-1 {
	line-height: 1
}

.text-left {
	text-align: left
}

.text-center {
	text-align: center
}

.text-right {
	text-align: right
}

.underline {
	text-decoration: underline
}

.border {
	border: 1px solid #ebebeb;
	border: var(--border-width) solid var(--color-border)
}

.border-none {
	border: none
}

.border-top {
	border-top: 1px solid #ebebeb;
	border-top: var(--border-width) solid var(--color-border)
}

.border-right {
	border-right: 1px solid #ebebeb;
	border-right: var(--border-width) solid var(--color-border)
}

.border-bottom {
	border-bottom: 1px solid #ebebeb;
	border-bottom: var(--border-width) solid var(--color-border)
}

.border-left {
	border-left: 1px solid #ebebeb;
	border-left: var(--border-width) solid var(--color-border)
}

.border-dotted {
	border-style: dotted
}

.border-hashed {
	border-style: hashed
}

.radius {
	border-radius: var(--global-radius)
}

.radius-round {
	border-radius: 50%
}

.radius-double {
	border-radius: calc(var(--global-radius)*2)
}

.radius-tripple {
	border-radius: calc(var(--global-radius)*3)
}

.radius-half {
	border-radius: calc(var(--global-radius)/2)
}

.radius-0 {
	border-radius: 0
}

.w-100 {
	width: 100%
}

.w-auto {
	width: auto
}

.h-100 {
	height: 100%
}

.h-auto {
	height: auto
}

.h-10 {
	height: 10rem
}

.shadow {
	box-shadow: 0 2px 20px 0 rgba(0,0,0,.2)
}

.z-index-1 {
	z-index: 1
}

.z-index-minus-1 {
	z-index: -1
}

.ar-1-1 {
	aspect-ratio: 1/1
}

.ar-9-10 {
	aspect-ratio: 9/10
}

.ar-16-9 {
	apsect-ratio: 16/9
}

.ar-4-3 {
	aspect-ratio: 4/3
}

.ar-9-16 {
	aspect-ratio: 9/16
}

/* === HP Categories Grid (homepage tags grid) === */
.hp-cats { margin-top: 2rem; margin-bottom: 2rem; }
.hp-cats__grid {
  display: grid;
  grid-template-columns: repeat(1,minmax(0,1fr));
  gap: 1rem;
}
@media (min-width: 640px) { /* sm */
  .hp-cats__grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1.25rem; }
}
@media (min-width: 992px) { /* lg (与主题断点保持一致) */
  .hp-cats__grid { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1.5rem; }
}
.hp-cats__card {
  display: flex; flex-direction: column;
  background: var(--bg, var(--color-bg,#fff));
  border-radius: 5px;
  box-shadow: 0 1px 2px rgb(0 0 0 / 6%), 0 8px 24px rgb(0 0 0 / 6%);
  overflow: hidden;
  text-decoration: none;
  transition: transform .18s ease, box-shadow .18s ease;
}
.hp-cats__card:hover {
  transform: translateY(-2px);
  box-shadow: 0 2px 6px rgb(0 0 0 / 8%), 0 14px 32px rgb(0 0 0 / 10%);
}
.hp-cats__media {
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 0
  }
.hp-cats__img {
  width: 50px; height: 50px; object-fit: contain; display: block;
}
.hp-cats__content { padding: 0rem 1rem 1rem; text-align: center; }
.hp-cats__name {
  font-size: 1rem; line-height: 1.25; margin: 0;
  color: var(--color-text, #111);
  font-weight: 700;
  letter-spacing: .2px;
}
/* Adding Contrast for dark mode */
@media (prefers-color-scheme: dark) {
  .hp-cats__card { --bg: rgba(255,255,255,0.04); }
}

/* Visually hidden (screen-reader only) utility */
.sr-only {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	padding: 0 !important;
	margin: -1px !important;
	overflow: hidden !important;
	clip: rect(0, 0, 0, 0) !important;
	white-space: nowrap !important;
	border: 0 !important;
  }
  
