: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: 0.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: -0.25em;
}
sup {
  top: -0.5em;
}
img {
  border-style: none;
}
button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  font-size: 100%;
  line-height: 1.15;
  margin: 0;
}
button,
input {
  overflow: visible;
}
button,
select {
  text-transform: none;
}
[type="button"],
[type="reset"],
[type="submit"],
button {
  -webkit-appearance: button;
}
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner,
button::-moz-focus-inner {
  border-style: none;
  padding: 0;
}
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring,
button:-moz-focusring {
  outline: 1px dotted ButtonText;
}
fieldset {
  padding: 0.35em 0.75em 0.625em;
}
legend {
  box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal;
}
progress {
  vertical-align: baseline;
}
textarea {
  overflow: auto;
}
[type="checkbox"],
[type="radio"] {
  box-sizing: border-box;
  padding: 0;
}
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}
[type="search"] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}
details {
  display: block;
}
summary {
  display: list-item;
}
[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);
  -webkit-hyphens: var(--global-hyphens);
  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, 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);
  -webkit-hyphens: none;
  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: 0.9rem;
  padding: 0.1em 0.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: 2.5rem;
  font-size: calc(var(--font-size-base) * 2.5);
  font-size: calc(1.8rem + 0.4vw);
  font-size: calc(var(--font-size-base) * 1.8 + 0.4vw);
  line-height: 1.28;
  line-height: calc(var(--line-height-base) * 0.8);
  margin: 0 0 0.5em;
  margin: 0 0 calc(var(--gap) * 0.5);
}
h1,
h2 {
  font-weight: 700;
  font-weight: var(--font-weight-bold);
}
h2 {
  font-size: 2rem;
  font-size: calc(var(--font-size-base) * 2);
  font-size: calc(1.6rem + 0.3vw);
  font-size: calc(var(--font-size-base) * 1.6 + 0.3vw);
  line-height: 1.36;
  line-height: calc(var(--line-height-base) * 0.85);
  margin: 0 0 0.6em;
  margin: 0 0 calc(var(--gap) * 0.6);
}
h3 {
  font-size: 1.8rem;
  font-size: calc(var(--font-size-base) * 1.8);
  font-size: calc(1.4rem + 0.25vw);
  font-size: calc(var(--font-size-base) * 1.4 + 0.25vw);
  line-height: 1.44;
  line-height: calc(var(--line-height-base) * 0.9);
  margin: 0 0 0.7em;
  margin: 0 0 calc(var(--gap) * 0.7);
}
h3,
h4 {
  font-weight: 700;
  font-weight: var(--font-weight-bold);
}
h4 {
  font-size: 1.5rem;
  font-size: calc(var(--font-size-base) * 1.5);
  font-size: calc(1.3rem + 0.2vw);
  font-size: calc(var(--font-size-base) * 1.3 + 0.2vw);
  line-height: 1.52;
  line-height: calc(var(--line-height-base) * 0.95);
  margin: 0 0 0.8em;
  margin: 0 0 calc(var(--gap) * 0.8);
}
h5 {
  font-size: 1.25rem;
  font-size: calc(var(--font-size-base) * 1.25);
  font-size: calc(1.2rem + 0.15vw);
  font-size: calc(var(--font-size-base) * 1.2 + 0.15vw);
  margin: 0 0 0.9em;
  margin: 0 0 calc(var(--gap) * 0.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 + 0.1vw);
  font-size: calc(var(--font-size-base) * 1.1 + 0.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, 0.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, 0.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, 0.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, 0.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, 0.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: 0.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, 0.03);
  background-color: hsla(var(--color-bg-base-reverse) / 3%);
  border-radius: 0.125rem;
}
input[type="checkbox"]:active,
input[type="checkbox"]:focus,
input[type="checkbox"]:hover {
  background-color: rgba(0, 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, 0.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, 0.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, 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 0.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, 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, 0.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, 0.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, 0.2),
    hsla(0, 0%, 100%, 0.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: 0.9rem;
  font-style: italic;
  font-weight: 500;
  font-weight: var(--font-weight-medium);
  padding: 0.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(0.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, 0.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, 0.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 {
  -webkit-hyphens: none;
  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: 0.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(0.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, 0.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, 0.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: 0.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: 0.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, 0.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, 0.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, 0.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, 0.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, 0.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, 0.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, 0.4),
    hsla(0, 0%, 100%, 0.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: 0.95rem;
  margin-bottom: 1rem;
  text-align: center;
}
.author-card__count {
  align-items: center;
  display: flex;
  font-size: 0.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 0.75rem;
  opacity: 0.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: 0.9rem;
  font-weight: 700;
  font-weight: var(--font-weight-bold);
  justify-content: center;
  letter-spacing: 0.025rem;
  letter-spacing: calc(var(--font-size-base) * 0.025);
  line-height: 1;
  outline: none;
  padding: 0.75em 1.5em;
  text-align: center;
}
.btn i.icon,
.btn span.icon {
  margin-right: 0.5em;
  margin-right: var(--gap-sm);
}
.btn:active,
.btn:focus,
.btn:hover {
  filter: contrast(0.8) brightness(1.2);
}
.btn.focus-visible {
  outline-color: rgba(77, 145, 254, 0.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, 0.75);
  outline-color: hsla(var(--color-focus-hsl) / 75%);
  outline-offset: -1.5px;
  outline-style: solid;
  outline-width: 2.5px;
}
.btn--xs {
  font-size: 0.7rem;
}
.btn--sm {
  font-size: 0.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, 0.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, 0.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, 0.1),
    hsla(0, 0%, 100%, 0.3),
    rgba(0, 0, 0, 0.1)
  );
  border-radius: inherit;
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  transition: all 1s ease;
  transition: transform 0.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, 0.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, 0.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: 0.85rem;
  font-weight: 600;
  font-weight: var(--font-weight-semi-bold);
  justify-content: center;
  line-height: 1;
  padding: 0.5em 0.75em;
  text-transform: capitalize;
}
.btn--view:active,
.btn--view:focus,
.btn--view:hover {
  background-color: rgba(0, 0, 0, 0.05);
  background-color: hsla(var(--color-bg-base-reverse) / 5%);
}
.btn--view.focus-visible {
  outline-color: rgba(77, 145, 254, 0.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, 0.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: 0.6;
}
.btn.loading {
  color: transparent;
  color: var(--color-transparent);
  pointer-events: none;
  position: relative;
}
.btn.loading:after {
  animation: f 0.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, 0.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, 0.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: 0.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, 0.25);
  box-shadow: 0 0 0 3px hsla(var(--color-focus-hsl) / 25%);
  outline-color: rgba(77, 145, 254, 0.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, 0.25);
  box-shadow: 0 0 0 3px hsla(var(--color-focus-hsl) / 25%);
  outline-color: rgba(77, 145, 254, 0.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: 0.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, 0.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: 0.75;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: -1;
}
.cta__inner:after {
  background-color: #16d1aa;
  background-color: var(--color-brand);
  opacity: 0.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(1.2rem + 2vmin);
  line-height: 1.2;
  margin-bottom: 0.5rem;
}
.cta__description {
  font-size: calc(1rem + 0.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: 0.5em;
  margin-top: var(--gap-sm);
  padding: 1.5em 0;
  position: relative;
}
@media only screen and (min-width: 48em) {
  .footer {
    font-size: 1.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: 0.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: 0.25em;
}
.footer__description {
  margin-bottom: 0.75rem;
  opacity: 0.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: 0.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: 0.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, 0.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, 0.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: 0.9rem;
  margin-bottom: 0.5em;
  margin-bottom: var(--gap-sm);
  margin-right: 0.5em;
  margin-right: var(--gap-sm);
  opacity: 0.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, 0.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, 0.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, 0.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, 0.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%, 0.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 0.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, 0.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, 0.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, 0.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, 0.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: 0.9rem;
  margin-top: 0.5em;
  margin-top: var(--gap-sm);
}
.kg-bookmark-card .kg-bookmark-metadata {
  font-size: 0.9rem;
  margin-top: 0.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: 0.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: 0.9rem;
  font-weight: 500;
  font-weight: var(--font-weight-medium);
}
.kg-bookmark-icon {
  height: 1.5em;
  height: calc(var(--gap) * 1.5);
  margin: 0 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: 0.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 + 0.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: 0.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: 0.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: 0.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: 0.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: 0.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 0.4s ease-in-out;
  transition: transform var(--transition-default);
  width: 100%;
  z-index: 50;
}
.header__brand {
  align-self: center;
  display: inline-flex;
  margin-right: 0.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.4rem;
  font-weight: 700;
  font-weight: var(--font-weight-bold);
  margin: 0;
  padding: 0.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: 0;
  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: 0.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 0.2em;
}
.header__menu .nav li.is-subitem {
  display: none;
}
.header__menu .nav li a {
  border-radius: 0;
  display: block;
  overflow: hidden;
  padding: 0.25em 0.5em;
  position: relative;
}
@media only screen and (min-width: 62em) {
  .header__menu .nav li a {
    padding: 0.25em 0.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, 0.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, 0.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, 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, 0.05);
  box-shadow: 0 0 0 1px var(--color-border), 0 10px 20px 5px rgba(0, 0, 0, 0.05);
  display: flex;
  flex-direction: column;
  font-size: 0.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 0.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%, 0.25);
  background-color: hsla(var(--color-bg-base) / 25%);
  color: #16d1aa;
  color: var(--color-brand);
  filter: brightness(1.2) contrast(0.8);
  opacity: 1;
}
.header__menu .nav.submenu a.focus-visible {
  outline-color: rgba(77, 145, 254, 0.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, 0.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: 0.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: 0.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: 0.95rem;
  font-weight: 500;
  font-weight: var(--font-weight-medium);
  padding: 0.5em 0.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: 0.25rem;
  margin-top: 2px;
  transition: transform 0.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, 0.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, 0.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: 0.9rem;
  font-weight: 600;
  font-weight: var(--font-weight-semi-bold);
  line-height: 1;
  outline: none;
  padding: 0.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: 0.85rem;
  margin-left: 0.5em;
  padding: 0.6em 0.75em;
}
@media only screen and (min-width: 36em) {
  .header .signup-link {
    font-size: 0.9rem;
    padding: 0.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(0.8) brightness(1.2);
}
.header .signup-link.focus-visible {
  outline-color: rgba(77, 145, 254, 0.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, 0.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: 0.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, 0.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, 0.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, 0.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, 0.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"] {
  -webkit-backdrop-filter: blur(20px);
  backdrop-filter: blur(20px);
  background-color: hsla(0, 0%, 100%, 0.9);
  background-color: hsla(var(--color-bg-base) / 90%);
  box-shadow: 0 2px 20px 2px rgba(0, 0, 0, 0.02),
    0 3px 30px 3px rgba(0, 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, 0.02),
        0 3px 30px 3px rgba(0, 0, 0, 0.04);
      box-shadow: inset 0 0 0 1px var(--color-border),
        0 2px 20px 2px rgba(0, 0, 0, 0.02), 0 3px 30px 3px rgba(0, 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, 0.02),
        0 3px 30px 3px rgba(0, 0, 0, 0.04);
      box-shadow: inset 0 0 0 1px var(--color-border),
        0 2px 20px 2px rgba(0, 0, 0, 0.02), 0 3px 30px 3px rgba(0, 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, 0.02),
        0 3px 30px 3px rgba(0, 0, 0, 0.04);
      box-shadow: inset 0 0 0 1px var(--color-border),
        0 2px 20px 2px rgba(0, 0, 0, 0.02), 0 3px 30px 3px rgba(0, 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, 0.02),
        0 3px 30px 3px rgba(0, 0, 0, 0.04);
      box-shadow: inset 0 0 0 1px var(--color-border),
        0 2px 20px 2px rgba(0, 0, 0, 0.02), 0 3px 30px 3px rgba(0, 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, 0.02),
        0 3px 30px 3px rgba(0, 0, 0, 0.04);
      box-shadow: inset 0 0 0 1px var(--color-border),
        0 2px 20px 2px rgba(0, 0, 0, 0.02), 0 3px 30px 3px rgba(0, 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, 0.02),
        0 3px 30px 3px rgba(0, 0, 0, 0.04);
      box-shadow: inset 0 0 0 1px var(--color-border),
        0 2px 20px 2px rgba(0, 0, 0, 0.02), 0 3px 30px 3px rgba(0, 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, 0.02),
        0 3px 30px 3px rgba(0, 0, 0, 0.04);
      box-shadow: inset 0 0 0 1px var(--color-border),
        0 2px 20px 2px rgba(0, 0, 0, 0.02), 0 3px 30px 3px rgba(0, 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, 0.02),
        0 3px 30px 3px rgba(0, 0, 0, 0.04);
      box-shadow: inset 0 0 0 1px var(--color-border),
        0 2px 20px 2px rgba(0, 0, 0, 0.02), 0 3px 30px 3px rgba(0, 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, 0.02),
        0 3px 30px 3px rgba(0, 0, 0, 0.04);
      box-shadow: inset 0 0 0 1px var(--color-border),
        0 2px 20px 2px rgba(0, 0, 0, 0.02), 0 3px 30px 3px rgba(0, 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, 0.02),
        0 3px 30px 3px rgba(0, 0, 0, 0.04);
      box-shadow: inset 0 0 0 1px var(--color-border),
        0 2px 20px 2px rgba(0, 0, 0, 0.02), 0 3px 30px 3px rgba(0, 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, 0.02),
        0 3px 30px 3px rgba(0, 0, 0, 0.04);
      box-shadow: inset 0 0 0 1px var(--color-border),
        0 2px 20px 2px rgba(0, 0, 0, 0.02), 0 3px 30px 3px rgba(0, 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, 0.02),
        0 3px 30px 3px rgba(0, 0, 0, 0.04);
      box-shadow: inset 0 0 0 1px var(--color-border),
        0 2px 20px 2px rgba(0, 0, 0, 0.02), 0 3px 30px 3px rgba(0, 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, 0.02),
        0 3px 30px 3px rgba(0, 0, 0, 0.04);
      box-shadow: inset 0 0 0 1px var(--color-border),
        0 2px 20px 2px rgba(0, 0, 0, 0.02), 0 3px 30px 3px rgba(0, 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, 0.02),
        0 3px 30px 3px rgba(0, 0, 0, 0.04);
      box-shadow: inset 0 0 0 1px var(--color-border),
        0 2px 20px 2px rgba(0, 0, 0, 0.02), 0 3px 30px 3px rgba(0, 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, 0.02),
        0 3px 30px 3px rgba(0, 0, 0, 0.04);
      box-shadow: inset 0 0 0 1px var(--color-border),
        0 2px 20px 2px rgba(0, 0, 0, 0.02), 0 3px 30px 3px rgba(0, 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, 0.02),
      0 3px 30px 3px rgba(0, 0, 0, 0.04);
    box-shadow: inset 0 0 0 1px var(--color-border),
      0 2px 20px 2px rgba(0, 0, 0, 0.02), 0 3px 30px 3px rgba(0, 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%, 0.1);
}
body[data-hero-image="background-full"]
  .header[data-header="normal"]
  .nav.submenu {
  -webkit-backdrop-filter: blur(30px);
  backdrop-filter: blur(30px);
  background-color: hsla(0, 0%, 100%, 0.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, 0.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, 0.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 {
  font-size: calc(1.8rem + 3vmin);
  line-height: 1.2;
  margin-bottom: 1rem;
}
.hero__title span {
  color: #16d1aa;
  color: var(--color-brand);
}
.hero__description {
  font-size: calc(1.1rem + 0.5vmin);
  line-height: 1.4;
  margin-bottom: 1.5rem;
  max-width: 44rem;
  opacity: 0.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 0.4s ease-in-out, stroke 0.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(0.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 + 0.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, 0.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, 0.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 {
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
    background-color: hsla(0, 0%, 100%, 0.1);
    background-color: hsla(var(--color-bg-base) / 10%);
    box-shadow: 0 5px 10px 1px rgba(0, 0, 0, 0.01),
      0 5px 20px 2px rgba(0, 0, 0, 0.02);
  }
  .signin-page__box.focus-visible,
  .signup-page__box.focus-visible {
    outline-color: rgba(77, 145, 254, 0.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, 0.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: 0.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%, 0.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 {
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  background-color: hsla(0, 0%, 100%, 0.1);
  background-color: hsla(var(--color-bg-base) / 10%);
  border-color: var(--color-accent);
  box-shadow: 0 5px 10px 1px rgba(0, 0, 0, 0.01),
    0 5px 20px 2px rgba(0, 0, 0, 0.02);
}
.membership .tier.focus-visible {
  outline-color: rgba(77, 145, 254, 0.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, 0.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: 0.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: 0.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: 0.8rem;
  font-weight: 600;
  font-weight: var(--font-weight-semi-bold);
  margin-left: 0.5em;
  padding: 0.3rem 0.65rem;
  position: relative;
}
.membership .tier__price .discount[data-discount="0"] {
  display: none;
}
.membership .tier__price .discount:before {
  content: attr(data-discount);
  margin-right: 0.25em;
}
.membership .tier__price .discount:after {
  background-color: var(--color-accent);
  border-radius: calc(var(--global-radius) * 2);
  content: "";
  height: 100%;
  left: 0;
  opacity: 0.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: 0.8rem;
  font-weight: 600;
  font-weight: var(--font-weight-semi-bold);
  margin-left: 0.5em;
  margin-right: 0.5em;
  padding: 0.3rem 0.65rem;
  position: relative;
}
.membership .tier__price .trial-days + .discount {
  margin-left: 0;
  margin-top: 0.5em;
}
.membership .tier__description {
  margin-bottom: 0;
  margin-top: 1rem;
  opacity: 0.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: 0.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: 0.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, 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: 0.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: 0.5em;
  margin-top: var(--gap-sm);
}
.member-subscription__label {
  color: grey;
  color: var(--color-grey);
  font-size: 0.8rem;
  font-weight: 600;
  font-weight: var(--font-weight-semi-bold);
  opacity: 0.5;
  text-transform: uppercase;
}
.member-subscription__value {
  font-size: 0.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, 0.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, 0.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, 0.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, 0.75);
  outline-color: hsla(var(--color-focus-hsl) / 75%);
  outline-offset: -1.5px;
  outline-style: solid;
  outline-width: 2.5px;
}
.member-menu {
  -webkit-backdrop-filter: blur(30px);
  backdrop-filter: blur(30px);
  border-radius: var(--global-radius);
  box-shadow: 0 0 0 1px #ebebeb, 0 10px 20px 5px rgba(0, 0, 0, 0.05);
  box-shadow: 0 0 0 1px var(--color-border), 0 10px 20px 5px rgba(0, 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 0.4s ease-in-out, visibility 0.4s ease-in-out,
    transform 0.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: 0.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: 0.9rem;
  font-weight: 600;
  font-weight: var(--font-weight-semi-bold);
  line-height: 1;
}
.member-menu .member-email {
  font-size: 0.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: 0.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, 0.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, 0.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;
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  border-radius: var(--global-radius);
  box-shadow: 0 0 20px 2px rgba(0, 0, 0, 0.1);
  display: flex;
  flex-direction: column;
  font-size: 0.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 0.4s cubic-bezier(0.785, 0.135, 0.15, 0.86),
    opacity 0.4s cubic-bezier(0.86, 0, 0.07, 1), z-index 0.4s step-end;
  transition: transform var(--transition-duration)
      cubic-bezier(0.785, 0.135, 0.15, 0.86),
    opacity var(--transition-duration) cubic-bezier(0.86, 0, 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: 0.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: 0.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, 0.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, 0.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: 0.9rem;
  opacity: 0.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: 0.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, 0.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, 0.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: 0.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 0.4s cubic-bezier(0.68, -0.6, 0.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, 0.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, 0.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 0.4s cubic-bezier(0.785, 0.135, 0.15, 0.86),
    opacity 0.4s cubic-bezier(0.86, 0, 0.07, 1), z-index 0.4s step-start;
  transition: transform var(--transition-duration)
      cubic-bezier(0.785, 0.135, 0.15, 0.86),
    opacity var(--transition-duration) cubic-bezier(0.86, 0, 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 0.4s cubic-bezier(0.785, 0.135, 0.15, 0.86),
    opacity 0.4s cubic-bezier(0.86, 0, 0.07, 1), z-index 0.4s step-start;
  transition: transform var(--transition-duration)
      cubic-bezier(0.785, 0.135, 0.15, 0.86),
    opacity var(--transition-duration) cubic-bezier(0.86, 0, 0.07, 1),
    z-index var(--transition-duration) step-start;
  z-index: 55;
}
body[data-menu="open"] {
  overflow: hidden;
}
body[data-menu="open"]:after {
  -webkit-backdrop-filter: blur(2px);
  backdrop-filter: blur(2px);
  background-color: rgba(0, 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;
  -webkit-backdrop-filter: blur(5px);
  backdrop-filter: blur(5px);
  background-color: rgba(0, 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 0.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, 0.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, 0.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: 0.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 0.4s ease-in-out;
  transition: all var(--transition-default);
}
.notification-close:active,
.notification-close:focus,
.notification-close:hover {
  background-color: hsla(0, 0%, 100%, 0.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, 0.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, 0.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%, 0.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: 0.9rem;
  font-weight: 500;
  font-weight: var(--font-weight-medium);
  margin: 2rem auto;
  padding: 0.5em 0.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: 0.4em 0.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: 0.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, 0.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, 0.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(0.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, 0.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, 0.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: 0.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, 0.01),
    0 5px 20px 2px rgba(0, 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: 0.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, 0.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, 0.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: 0.9rem;
  font-weight: 600;
  font-weight: var(--font-weight-semi-bold);
  margin-bottom: 0.5em;
  margin-bottom: var(--gap-sm);
  text-transform: uppercase;
}
.post-hero__excerpt {
  font-size: 1.1rem;
  margin-top: 0.75rem;
  opacity: 0.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: 0.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: 0.75em;
}
.post-hero__date,
.post-hero__readtime {
  opacity: 0.8;
}
.post-hero__date:before,
.post-hero__readtime:before {
  content: "/";
  margin-right: 0.75em;
  opacity: 0.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: #404040;
  background-color: var(--color-dark-acc);
  display: flex;
  min-height: 32rem;
  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: #fff;
  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(0.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: 0.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: 0.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(2.2rem + 0.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 {
  -webkit-backdrop-filter: blur(5px);
  backdrop-filter: blur(5px);
  background-color: hsla(0, 0%, 100%, 0.8);
  background-color: hsla(var(--color-bg-base) / 80%);
  border-radius: var(--global-radius);
  bottom: 1em;
  color: #262626;
  color: var(--color-text);
  font-size: 0.85rem;
  height: auto;
  line-height: 1;
  max-width: calc(100% - 2em);
  padding: 0.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, 0.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, 0.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: 120px;
}
.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: 120px;
}
@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: 160px;
  }
  .post-hero[data-image-style="resource"] .post-hero__img {
    max-height: 160px;
  }
}
@media only screen and (min-width: 48em) {
  .post-hero[data-image-style="resource"] .post-hero__media {
    margin-right: 2em;
    max-width: 200px;
  }
  .post-hero[data-image-style="resource"] .post-hero__img {
    max-height: 200px;
  }
}
@media only screen and (min-width: 62em) {
  .post-hero[data-image-style="resource"] .post-hero__media {
    margin-right: 2.5em;
    max-width: 240px;
  }
  .post-hero[data-image-style="resource"] .post-hero__img {
    max-height: 240px;
  }
}
@media only screen and (min-width: 80em) {
  .post-hero[data-image-style="resource"] .post-hero__media {
    max-width: 320px;
  }
  .post-hero[data-image-style="resource"] .post-hero__img {
    max-height: 320px;
  }
}
.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(2rem + 2vw);
}
.post-hero.is-page .post-hero__excerpt {
  font-size: calc(1.2rem + 0.1vw);
  margin-top: 0.5rem;
}
.post-hero.is-page[data-feature-image="false"],
.post-hero.is-page[data-image-style="hidden"] {
  margin: 2em auto 6em;
}
.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 + 0.25vw);
  margin-top: 0.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: 0.5em;
  padding: 1em 0;
}
.post-list__link span {
  margin-right: 0.25rem;
  transition: all 0.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: 0.5rem;
}
.post-list__link.focus-visible {
  outline-color: rgba(77, 145, 254, 0.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, 0.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 0.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, 0.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, 0.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 + 0.1vw);
  font-weight: 600;
  font-weight: var(--font-weight-semi-bold);
  margin: 0 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-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: 0.9rem;
  font-weight: 600;
  font-weight: var(--font-weight-semi-bold);
  gap: 6px;
  margin-bottom: 1.5em;
  padding: 0.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: 0.1;
  position: absolute;
  top: 0;
  width: 100%;
}
.post-tags a:active,
.post-tags a:focus,
.post-tags a:hover {
  filter: brightness(1.2) contrast(0.8);
}
.post-tags a:active:before,
.post-tags a:focus:before,
.post-tags a:hover:before {
  opacity: 0.075;
}
.post-tags a.focus-visible {
  outline-color: rgba(77, 145, 254, 0.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, 0.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 0.5em;
  margin: 0 var(--gap-sm) 0;
  visibility: visible;
  width: auto;
}
.post-card.focus-visible {
  outline-color: rgba(77, 145, 254, 0.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, 0.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: 0.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: 0.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: 0.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: 0.85rem;
  font-weight: 600;
  font-weight: var(--font-weight-semi-bold);
  line-height: 1.2;
  opacity: 0.7;
  padding: 6px 8px;
  position: relative;
}
.post-card__tag:before {
  background-color: var(--color-accent);
  border-radius: inherit;
  content: "";
  height: 100%;
  left: 0;
  opacity: 0.15;
  position: absolute;
  top: 0;
  width: 100%;
}
.post-card__tag:active,
.post-card__tag:focus,
.post-card__tag:hover {
  filter: brightness(0.8) contrast(1.2);
}
.post-card__tag.focus-visible {
  outline-color: rgba(77, 145, 254, 0.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, 0.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: 0.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, 0.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, 0.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: 0.75em;
}
.post-info {
  display: flex;
}
.post-info.light {
  color: #d9d9d9;
  color: var(--color-light);
}
.post-info__avatars {
  display: flex;
  list-style: none;
  margin: 0 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: 0.85rem;
  justify-content: center;
  line-height: 1;
}
.post-info__author {
  font-size: 0.9rem;
  font-weight: 600;
  font-weight: var(--font-weight-semi-bold);
  margin-bottom: 0.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 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: 0.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: 0.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: 0.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: 18rem 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(0.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: 5px;
  list-style: none;
  margin: 0;
  overflow: visible;
  overflow-y: hidden;
  padding: 0 0 6px;
  scrollbar-width: none;
  white-space: pre;
  top: 5px;
}
.resources-filter::-webkit-scrollbar {
  display: none;
}
.resources-nav {
  grid-area: c;
  margin-bottom: 2em;
  position: relative;
}
.resources-nav:after {
  background: rgba(0, 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: 0.9rem;
  font-weight: 600;
  font-weight: var(--font-weight-semi-bold);
  height: 100%;
  line-height: 1.2;
  min-height: 36px;
  padding: 8px;
  transition: all 0.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;
}
.resource-btn span[data-count] {
  display: none;
  font-size: 0.9rem;
  margin-left: 8px;
}
@media only screen and (min-width: 48em) {
  .resource-btn {
    font-size: 0.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 0.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: 0.1;
}
.resource-btn.focus-visible {
  outline-color: rgba(77, 145, 254, 0.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, 0.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 0.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: 0.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, 0.5fr));
  }
}
.resources-feed[data-feed-layout="grid"]
  [data-image-style="wide 16/9"]
  .resource-card__featured,
.resources-feed[data-feed-layout="grid"]
  [data-image-style="wide 4/3"]
  .resource-card__featured {
  margin: 2em;
}
@media only screen and (min-width: 48em) {
  .resources-feed[data-feed-layout="list"] [data-image-style="wide 16/9"] a,
  .resources-feed[data-feed-layout="list"] [data-image-style="wide 4/3"] a {
    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 0.4s ease-in-out;
  transition: box-shadow var(--transition-default);
}
.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, 0.08);
}
.resource-card.focus-visible {
  outline-color: rgba(77, 145, 254, 0.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, 0.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);
  padding: 4px;
  position: relative;
}
.resource-card__featured svg {
  stroke-width: 2;
}
.resource-card__featured:before {
  background-color: #16d1aa;
  background-color: var(--color-brand);
  border-radius: inherit;
  content: "";
  height: 100%;
  left: 0;
  opacity: 0.2;
  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: 0.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: 0.75;
}
.resource-card__tags {
  --color-accent: var(--color-text);
  display: flex;
  flex-wrap: wrap;
  font-size: 0.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;
}
.resource-card__tags a:active,
.resource-card__tags a:focus,
.resource-card__tags a:hover {
  filter: brightness(0.8);
}
.resource-card__tags a.focus-visible {
  outline-color: rgba(77, 145, 254, 0.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, 0.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: 0.1;
  position: absolute;
  top: 0;
  width: 100%;
}
.resource-card__external {
  border-radius: var(--global-radius);
  margin: 1.5em;
  opacity: 0.4;
  padding: 6px;
  position: absolute;
  right: 0;
  top: 0;
}
.resource-card__external:active,
.resource-card__external:focus,
.resource-card__external:hover {
  opacity: 0.75;
}
.resource-card__external.focus-visible {
  outline-color: rgba(77, 145, 254, 0.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, 0.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 + 0.25vw);
  font-weight: 700;
  font-weight: var(--font-weight-bold);
  line-height: 1.2;
  margin-bottom: 0.75rem;
  opacity: 0.75;
}
.section-title.sm {
  font-size: calc(1rem + 0.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: 0.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: 0.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, 0.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, 0.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: 0.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, 0.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, 0.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 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: 0.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: 0.9rem;
  font-weight: 600;
  font-weight: var(--font-weight-semi-bold);
  gap: 6px;
}
.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, 0.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, 0.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: 0.5em;
  margin-left: var(--gap-sm);
  margin-right: 0.25em;
  margin-right: var(--gap-xs);
}
.social-share {
  align-items: center;
  display: flex;
  gap: 0.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: 0.9rem;
  font-weight: 600;
  font-weight: var(--font-weight-semi-bold);
  justify-content: center;
  line-height: 1;
  padding: 0.5rem 1rem;
}
.social-share a span,
.social-share button span {
  display: none;
  margin-left: 0.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, 0.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, 0.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: 0.85rem;
  font-weight: 600;
  font-weight: var(--font-weight-semi-bold);
  padding: 0.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: 0.75em 1em;
  padding: 0.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, 0.25);
  box-shadow: 0 0 0 3px hsla(var(--color-focus-hsl) / 25%);
  outline-color: rgba(77, 145, 254, 0.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, 0.25);
  box-shadow: 0 0 0 3px hsla(var(--color-focus-hsl) / 25%);
  outline-color: rgba(77, 145, 254, 0.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, 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, 0.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, 0.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, 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, 0.25);
    box-shadow: 0 0 0 3px hsla(var(--color-focus-hsl) / 25%);
    outline-color: rgba(77, 145, 254, 0.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, 0.25);
    box-shadow: 0 0 0 3px hsla(var(--color-focus-hsl) / 25%);
    outline-color: rgba(77, 145, 254, 0.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: 0.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 0.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, 0.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, 0.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: 0.75rem;
}
@media only screen and (min-width: 48em) {
  .tag-card__name {
    font-size: 1.6rem;
  }
}
.tag-card__description {
  font-size: 0.9rem;
  font-weight: 500;
  font-weight: var(--font-weight-medium);
  margin-bottom: 0.75rem;
  opacity: 0.8;
}
@media only screen and (min-width: 48em) {
  .tag-card__description {
    font-size: 0.95rem;
  }
}
.tag-card__count {
  align-items: center;
  display: flex;
  font-size: 0.9rem;
  font-weight: 600;
  font-weight: var(--font-weight-semi-bold);
  opacity: 0.8;
}
@media only screen and (min-width: 48em) {
  .tag-description {
    font-size: 1.1rem;
    margin-bottom: 1.5rem;
    opacity: 0.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, 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: 0.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: 0.9;
  outline: none;
}
.post-toc__toggle.focus-visible {
  outline-color: rgba(77, 145, 254, 0.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, 0.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: 0.9rem;
  font-weight: 500;
  font-weight: var(--font-weight-medium);
  margin-top: 0.5rem;
  max-height: 65vh;
  overflow-y: scroll;
}
@media only screen and (min-width: 48em) {
  .post-toc__content {
    font-size: 0.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: 0.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, 0.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, 0.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, 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: 0.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, 0.1),
    hsla(0, 0%, 100%, 0.3)
  );
  border-radius: var(--global-radius);
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.opacity-01 {
  opacity: 0.1;
}
.opacity-025 {
  opacity: 0.25;
}
.opacity-050 {
  opacity: 0.5;
}
.opacity-060 {
  opacity: 0.6;
}
.opacity-070 {
  opacity: 0.7;
}
.opacity-075 {
  opacity: 0.75;
}
.opacity-080 {
  opacity: 0.8;
}
.opacity-090 {
  opacity: 0.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: 0.25em;
  grid-gap: var(--gap-xs);
  gap: 0.25em;
  gap: var(--gap-xs);
}
.gap-sm {
  grid-gap: 0.5em;
  grid-gap: var(--gap-sm);
  gap: 0.5em;
  gap: var(--gap-sm);
}
.gap-md {
  grid-gap: 0.75em;
  gap: 0.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: 0.25em;
  margin: var(--gap-xs);
}
.m-sm {
  margin: 0.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: 0.25em;
  margin-top: var(--gap-xs);
}
.m-t-sm {
  margin-top: 0.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: 0.25em;
  margin-right: var(--gap-xs);
}
.m-r-sm {
  margin-right: 0.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: 0.25em;
  margin-bottom: var(--gap-xs);
}
.m-b-sm {
  margin-bottom: 0.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: 0.25em;
  margin-left: var(--gap-xs);
}
.m-l-sm {
  margin-left: 0.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: 0.25em;
  padding: var(--gap-xs);
}
.p-sm {
  padding: 0.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: 0.25em;
  padding-top: var(--gap-xs);
}
.p-t-sm {
  padding-top: 0.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: 0.25em;
  padding-right: var(--gap-xs);
}
.p-r-sm {
  padding-right: 0.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: 0.25em;
  padding-bottom: var(--gap-xs);
}
.p-b-sm {
  padding-bottom: 0.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: 0.25em;
  padding-left: var(--gap-xs);
}
.p-l-sm {
  padding-left: 0.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 0.4s ease-in-out;
  transition: all var(--transition-default);
}
.lazyloading {
  filter: blur(2px);
  opacity: 0.75;
}
.lazyloaded {
  filter: blur(0);
  opacity: 1;
  transition: all 0.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(0.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: 0.6rem;
}
.text-07 {
  font-size: 0.7rem;
}
.text-08 {
  font-size: 0.8rem;
}
.text-09 {
  font-size: 0.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, 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;
}
