: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(--primary);
}
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(--primary);
    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(--primary);
}
figcaption a:visited {
    filter: brightness(0.8);
}
figcaption a:active,
figcaption a:focus,
figcaption a:hover {
    color: #16d1aa;
    color: var(--primary);
}
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(--primary);
    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(--primary);
}
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(--primary);
    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(--primary);
}
.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(--primary);
    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(--primary);
}
.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(--primary), 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(--primary);
    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;
}

.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.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(--primary);
}
.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;
}
.grid,
.kg-card.kg-header-card.kg-v2 {
    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.1;
    width: 1px;
}
.header__menu {
    -ms-overflow-style: none;
    scrollbar-width: none;
}
.header__menu::-webkit-scrollbar {
    display: none;
}
@media only screen and (min-width: 48em) {
    .header__menu {
        display: flex;
    }
    .header__menu:before {
        display: block;
    }
    .header__menu + span {
        display: block;
        position: relative;
    }
}
.header__menu .nav {
    display: flex;
    font-size: 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(--primary);
}
.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(--primary);
}
.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(--primary);
    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(--primary);
}
.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(--primary);
}
.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(--primary);
    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(--primary);
    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(--primary);
    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(--primary);
}
.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(--primary);
}
.hero__description {
    font-size: calc(1.1rem + 0.5vmin);
    line-height: 1.4;
    margin-bottom: 1.5rem;
    max-width: 44rem;
    opacity: 0.8;
}
@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(--primary);
    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(--primary);
}
.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(--primary);
}
.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(--primary);
}
.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 {
    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(--primary);
}
.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(--primary);
    color: #16d1aa;
    color: var(--primary);
}
.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(--primary);
}
.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(--primary);
}
.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(--primary);
}
.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(--primary);
}
.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(--primary);
    margin-left: 8px;
    padding: 6px;
    position: relative;
}
.post-card__featured:before {
    background-color: #16d1aa;
    background-color: var(--primary);
    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(--primary);
}
.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 i,
.post-info__avatars 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: 12rem auto;
    }
    .resources[data-filter-position="sidebar"]:not([data-filter-count="0"]) .resources-nav {
        align-self: flex-start;
        margin-bottom: 0;
        position: sticky;
        top: 1em;
    }
    .resources[data-filter-position="sidebar"]:not([data-filter-count="0"]) .resources-nav:after {
        display: none;
    }
    .resources[data-filter-position="sidebar"]:not([data-filter-count="0"]) .resources-filter {
        flex-direction: column;
        white-space: normal;
    }
    .resources[data-filter-position="sidebar"]:not([data-filter-count="0"]) .resources-filter a,
    .resources[data-filter-position="sidebar"]:not([data-filter-count="0"]) .resources-filter li {
        width: 100%;
    }
    .resources[data-filter-position="sidebar"]:not([data-filter-count="0"]) .resource-btn.is-active {
        box-shadow: inset 0 0 0 1px var(--color-accent);
        color: var(--color-accent);
        filter: brightness(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: 8px;
    list-style: none;
    margin: 0;
    overflow-x: scroll;
    overflow-y: hidden;
    padding: 0 0 6px;
    scrollbar-width: none;
    white-space: pre;
}
.resources-filter::-webkit-scrollbar {
    display: none;
}
.resources-nav {
    grid-area: c;
    margin-bottom: 2em;
    position: relative;
}
.resources-nav:after {
    background: rgba(0, 0, 0, 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);
    position: relative;
    transition: box-shadow 0.4s ease-in-out;
    transition: box-shadow var(--transition-default);
}
.resource-card.is-featured {
    order: -1;
}
.resource-card a {
    display: flex;
    flex-direction: column;
    height: 100%;
    padding: 1.5em;
}
.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(--primary);
    margin: 1.5em;
    padding: 6px;
    position: absolute;
    right: 0;
    top: 0;
}
.resource-card__featured:before {
    background-color: #16d1aa;
    background-color: var(--primary);
    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 span {
    border-radius: var(--global-radius);
    color: var(--color-accent);
    line-height: 1.2;
    opacity: 1;
    padding: 4px 8px;
    position: relative;
}
.resource-card__tags span:before {
    background-color: var(--color-accent);
    border-radius: inherit;
    content: "";
    height: 100%;
    left: 0;
    opacity: 0.1;
    position: absolute;
    top: 0;
    width: 100%;
}
.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(--primary);
}
.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(--primary);
}
.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);
}

.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: 8px;
}
.social-links a {
    -ms-flex-item-align: start;
    align-items: center;
    align-self: flex-start;
    border: 1px solid #ebebeb;
    border: 1px solid var(--color-border);
    border-radius: var(--global-radius);
    color: #404040;
    color: var(--color-text-acc);
    display: inline-flex;
    padding: 3px 10px;
    transition: all var(--trans-default);
}
.social-links a:active,
.social-links a:focus,
.social-links a:hover {
    background-color: #f7f7f7;
    background-color: var(--color-bg-acc);
    color: #404040;
    color: var(--color-text-acc);
}
.social-links a.focus-visible {
    outline-color: rgba(77, 145, 254, 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(--primary);
    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(--primary);
}
.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(--primary);
}
.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(--primary);
    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;
}
