@charset "UTF-8";
:root {
  --color-headerCard-light: #fff;
  --color-headerCard-dark: #000;
  --color-text-headerCardStyleLight: var(--color-headerCard-dark);
  --color-background-headerCardStyleLight: var(--color-headerCard-light);
  --color-text-button-headerCardStyleLight: var(--color-headerCard-light);
  --color-background-button-headerCardStyleLight: var(--color-headerCard-dark);
  --color-text-button-hover-headerCardStyleLight: var(--color-headerCard-light);
  --color-background-button-hover-headerCardStyleLight: var(
    --color-headerCard-dark
  );
  --color-text-headerCardStyleDark: var(--color-headerCard-light);
  --color-background-headerCardStyleDark: var(--color-headerCard-dark);
  --color-text-button-headerCardStyleDark: var(--color-headerCard-dark);
  --color-background-button-headerCardStyleDark: var(--color-headerCard-light);
  --color-text-button-hover-headerCardStyleDark: var(--color-headerCard-dark);
  --color-background-button-hover-headerCardStyleDark: var(
    --color-headerCard-light
  );
  --color-text-headerCardStyleAccent: var(--color-background-primary);
  --color-background-headerCardStyleAccent: var(--color-accent);
  --color-text-button-headerCardStyleAccent: var(--color-text-primary);
  --color-background-button-headerCardStyleAccent: var(
    --color-background-primary
  );
  --color-text-button-hover-headerCardStyleAccent: var(--color-text-primary);
  --color-background-button-hover-headerCardStyleAccent: var(
    --color-background-primary
  );
  --color-text-headerCardStyleImage: var(--color-headerCard-light);
  --color-background-headerCardStyleImage: var(--color-headerCard-dark);
  --color-text-button-headerCardStyleImage: var(--color-headerCard-light);
  --color-background-button-headerCardStyleImage: var(--color-headerCard-dark);
  --color-text-button-hover-headerCardStyleImage: var(--color-headerCard-dark);
  --color-background-button-hover-headerCardStyleImage: var(
    --color-headerCard-light
  );
}
:root {
  --color-text-button: var(--color-background-primary);
  --color-background-button: var(--color-accent);
  --color-text-button-hover: var(--color-background-primary);
  --color-background-button-hover: var(--color-text-primary);
}
:root {
  --content-width: 708px;
  --content-flow: var(--space-32);
}
:root {
  --html-symbol-dark: "☾";
  --html-symbol-light: "☼";
  --html-symbol-em-dash: "—";
  --html-symbol-checkmark: "✓";
  --html-symbol-multiplication: "✕";
}
:root {
  --motion-duration-slow: 0.5s;
  --motion-duration-fast: 0.25s;
}
:root {
  --ratio-1: 1;
  --ratio-3x2: 3/2;
  --ratio-16x9: 16/9;
}
:root {
  --focus-outline-size: var(--space-2);
  --focus-outline-style: solid;
  --focus-outline-color: currentColor;
  --focus-outline-offset: var(--space-2);
}
:root {
  --border-radius: var(--space-4);
  --border-radius-circle: 50%;
}
:root {
  --border-width: 0.5px;
  --border-style: solid;
  --border-vertical-offset: calc(calc(var(--grid-gap) / 2) * -1);
}
:root {
  --grid-width: 1400px;
  --grid-gap: var(--space-32);
  --grid-margin: var(--space-20);
  --grid-margin-large: var(--space-32);
}
:root {
  --space-2: 2px;
  --space-4: 4px;
  --space-8: 8px;
  --space-12: 12px;
  --space-16: 16px;
  --space-20: 20px;
  --space-24: 24px;
  --space-32: 32px;
  --space-40: 40px;
  --space-48: 48px;
  --space-56: 56px;
  --space-64: 64px;
  --space-80: 80px;
  --space-96: 96px;
  --space-128: 128px;
  --space-160: 160px;
  --space-168: 168px;
}
:root {
  --font-size-scale-0: 12px;
  --line-height-scale-0: 16px;
  --font-size-scale-1: 14px;
  --line-height-scale-1: 16px;
  --font-size-scale-2: 16px;
  --line-height-scale-2: 20px;
  --font-size-scale-3: 18px;
  --line-height-scale-3: 20px;
  --font-size-scale-4: 20px;
  --line-height-scale-4: 24px;
  --font-size-scale-5: 24px;
  --line-height-scale-5: 28px;
  --font-size-scale-6: 28px;
  --line-height-scale-6: 32px;
  --font-size-scale-7: 32px;
  --line-height-scale-7: 32px;
  --font-size-scale-8: 40px;
  --line-height-scale-8: 40px;
  --font-size-scale-9: 48px;
  --line-height-scale-9: 48px;
  --font-size-scale-10: 72px;
  --line-height-scale-10: 72px;
  --font-size-scale-11: 78px;
  --line-height-scale-11: 94px;
  --font-size-scale-12: 132px;
  --line-height-scale-12: 158px;
  --font-size-scale-body-copy: 20px;
  --line-height-scale-body-copy: 32px;
  --line-height-scale-tight: 1;
  --font-weight-normal: 400;
  --font-weight-medium: 500;
  --font-weight-semibold: 600;
  --font-weight-bold: 700;
  --font-letter-spacing-brevier: 0.7px;
  --font-letter-spacing-long-primer: 0.25px;
  --font-letter-spacing-tiny: 0.6px;
  --font-letter-spacing-small: 1.2px;
  --font-letter-spacing-base: 1.6px;
  --font-letter-spacing-large: 2.8px;
  --font-letter-spacing-negative: -0.45px;
  --font-family-serif: "Source Serif Pro", Georgia, serif;
  --font-family-sansSerif: "Inter", -apple-system, BlinkMacSystemFont,
    "Segoe UI", Helvetica, Arial, sans-serif;
  --font-family-headline: "Baskerville", Georgia, serif;
  --font-family-subhead: "Baskerville", Georgia, serif;
  --font-family-byline: "Archivo Black", -apple-system, BlinkMacSystemFont,
    "Segoe UI", Helvetica, Arial, sans-serif;
  --font-family-featured: "Six Caps", sans-serif;
}
:root {
  --color-mode: "light";
  --color-accent: #f9303d;
  --color-text-primary: #000000;
  --color-text-secondary: #4e5965;
  --color-text-tertiary: #c0c0c0;
  --color-text-error: #e64528;
  --color-border-primary: #000000;
  --color-border-secondary: #d9d9d9;
  --color-background-primary: #f2ede8;
  --color-background-secondary: #e5dbd7;
  --color-background-reaction: rgba(235, 87, 87, 0.1);
}
/* @media (prefers-color-scheme: dark) {
  :root.is-darkModeAdminSetting-enabled {
    --color-mode: "dark";
  }
  :root:not([data-user-color-scheme]).is-darkModeAdminSetting-enabled {
    --color-mode: "dark";
    --color-accent: var(--dark-mode-accent-color);
    --color-text-primary: #ffffff;
    --color-text-secondary: #b3b3b3;
    --color-text-tertiary: #494949;
    --color-border-primary: #525252;
    --color-border-secondary: #303030;
    --color-background-primary: #181818;
    --color-background-secondary: #212121;
  }
} */
/* [data-user-color-scheme="dark"] {
  --color-mode: "dark";
  --color-accent: var(--dark-mode-accent-color);
  --color-text-primary: #ffffff;
  --color-text-secondary: #b3b3b3;
  --color-text-tertiary: #494949;
  --color-border-primary: #525252;
  --color-border-secondary: #303030;
  --color-background-primary: #181818;
  --color-background-secondary: #212121;
} /*! modern-normalize v1.1.0 | MIT License | https://github.com/sindresorhus/modern-normalize */
*,
::after,
::before {
  box-sizing: border-box;
}
/* html {
  -moz-tab-size: 4;
  -o-tab-size: 4;
  tab-size: 4;
}
html {
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
}
body {
  margin: 0;
}
body {
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial,
    sans-serif, "Apple Color Emoji", "Segoe UI Emoji";
}
hr {
  height: 0;
  color: inherit;
}
abbr[title] {
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted;
}
b,
strong {
  font-weight: bolder;
}
code,
kbd,
pre,
samp {
  font-family: ui-monospace, SFMono-Regular, Consolas, "Liberation Mono", Menlo,
    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;
}
table {
  text-indent: 0;
  border-color: inherit;
}
button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  font-size: 100%;
  line-height: 1.15;
  margin: 0;
}
button,
select {
  text-transform: none;
} */
/* [type="button"],
[type="reset"],
[type="submit"], */
/* button {
  -webkit-appearance: button;
} */
/* ::-moz-focus-inner {
  border-style: none;
  padding: 0;
}
:-moz-focusring {
  outline: 1px dotted ButtonText;
}
:-moz-ui-invalid {
  box-shadow: none;
}
legend {
  padding: 0;
}
progress {
  vertical-align: baseline;
}
::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
  height: auto;
} */
/* [type="search"] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}
::-webkit-search-decoration {
  -webkit-appearance: none;
}
::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
} */
/* summary {
  display: list-item;
} */
/* code[class*="language-"],
pre[class*="language-"] {
  color: #000;
  background: 0 0;
  text-shadow: 0 1px #fff;
  font-family: Consolas, Monaco, "Andale Mono", "Ubuntu Mono", monospace;
  font-size: 1em;
  text-align: left;
  white-space: pre;
  word-spacing: normal;
  word-break: normal;
  word-wrap: normal;
  line-height: 1.5;
  -moz-tab-size: 4;
  -o-tab-size: 4;
  tab-size: 4;
  -webkit-hyphens: none;
  hyphens: none;
}
code[class*="language-"] ::-moz-selection,
code[class*="language-"]::-moz-selection,
pre[class*="language-"] ::-moz-selection,
pre[class*="language-"]::-moz-selection {
  text-shadow: none;
  background: #b3d4fc;
}
code[class*="language-"] ::-moz-selection,
code[class*="language-"]::-moz-selection,
pre[class*="language-"] ::-moz-selection,
pre[class*="language-"]::-moz-selection {
  text-shadow: none;
  background: #b3d4fc;
}
code[class*="language-"] ::selection,
code[class*="language-"]::selection,
pre[class*="language-"] ::selection,
pre[class*="language-"]::selection {
  text-shadow: none;
  background: #b3d4fc;
}
@media print {
  code[class*="language-"],
  pre[class*="language-"] {
    text-shadow: none;
  }
}
pre[class*="language-"] {
  padding: 1em;
  margin: 0.5em 0;
  overflow: auto;
}
:not(pre) > code[class*="language-"],
pre[class*="language-"] {
  background: #f5f2f0;
}
:not(pre) > code[class*="language-"] {
  padding: 0.1em;
  border-radius: 0.3em;
  white-space: normal;
}
.token.cdata,
.token.comment,
.token.doctype,
.token.prolog {
  color: #708090;
}
.token.punctuation {
  color: #999;
}
.token.namespace {
  opacity: 0.7;
}
.token.boolean,
.token.constant,
.token.deleted,
.token.number,
.token.property,
.token.symbol,
.token.tag {
  color: #905;
}
.token.attr-name,
.token.builtin,
.token.char,
.token.inserted,
.token.selector,
.token.string {
  color: #690;
}
.language-css .token.string,
.style .token.string,
.token.entity,
.token.operator,
.token.url {
  color: #9a6e3a;
  background: hsla(0, 0%, 100%, 0.5);
}
.token.atrule,
.token.attr-value,
.token.keyword {
  color: #07a;
}
.token.class-name,
.token.function {
  color: #dd4a68;
}
.token.important,
.token.regex,
.token.variable {
  color: #e90;
}
.token.bold,
.token.important {
  font-weight: 700;
}
.token.italic {
  font-style: italic;
}
.token.entity {
  cursor: help;
} */
/* body .fslightbox-image-wrap {
  display: block;
}
body .fslightbox-container {
  font-family: var(--font-family-sansSerif);
  background: var(--color-background-primary);
}
body .fslightbox-nav {
  height: var(--space-48);
}
body .fslightbox-toolbar {
  right: var(--space-12);
}
body [data-fslightbox] img {
  cursor: zoom-in;
}
body .fslightbox-invalid-file-wrapper {
  color: var(--color-text-secondary);
}
body .fslightbox-slide-number-container {
  font-size: var(--font-size-scale-2);
  line-height: var(--line-height-scale-2);
  left: var(--space-12);
  color: var(--color-text-secondary);
}
body .fslightbox-slash {
  background: var(--color-text-secondary);
}
body .fslightbox-toolbar > .fslightbox-toolbar-button:first-child {
  display: none;
}
body .fslightbox-svg-path {
  fill: var(--color-text-secondary);
}
body .fslightbox-toolbar {
  background: var(--color-background-primary);
}
body .fslightbox-toolbar:hover .fslightbox-svg-path {
  fill: var(--color-text-secondary);
}
body .fslightbox-slide-btn {
  background: var(--color-background-primary);
}
body .fslightbox-slide-btn-container {
  padding-left: var(--space-16);
}
body .fslightbox-slide-btn-container:hover .fslightbox-svg-path {
  fill: var(--color-text-secondary);
}
body .fslightbox-slide-btn-container-next {
  padding-right: var(--space-16);
} */
/* @keyframes spin {
  100% {
    transform: rotate(360deg);
  }
}
.icon {
  position: relative;
  display: inline-block;
  width: 25px;
  height: 25px;
  overflow: hidden;
  fill: currentColor;
}
.icon__cnt {
  width: 100%;
  height: 100%;
  background: inherit;
  fill: inherit;
  pointer-events: none;
  transform: translateX(0);
  -ms-transform: translate(0.5px, -0.3px);
}
.icon--m {
  width: 50px;
  height: 50px;
}
.icon--l {
  width: 100px;
  height: 100px;
}
.icon--xl {
  width: 150px;
  height: 150px;
}
.icon--xxl {
  width: 200px;
  height: 200px;
}
.icon__spinner {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.icon--ei-spinner .icon__spinner,
.icon--ei-spinner-2 .icon__spinner {
  animation: spin 1s steps(12) infinite;
}
.icon--ei-spinner-3 .icon__spinner {
  animation: spin 1.5s linear infinite;
}
.icon--ei-sc-facebook {
  fill: #3b5998;
}
.icon--ei-sc-github {
  fill: #333;
}
.icon--ei-sc-google-plus {
  fill: #dd4b39;
}
.icon--ei-sc-instagram {
  fill: #3f729b;
}
.icon--ei-sc-linkedin {
  fill: #0976b4;
}
.icon--ei-sc-odnoklassniki {
  fill: #ed812b;
}
.icon--ei-sc-skype {
  fill: #00aff0;
}
.icon--ei-sc-soundcloud {
  fill: #f80;
}
.icon--ei-sc-tumblr {
  fill: #35465c;
}
.icon--ei-sc-twitter {
  fill: #55acee;
}
.icon--ei-sc-vimeo {
  fill: #1ab7ea;
}
.icon--ei-sc-vk {
  fill: #45668e;
}
.icon--ei-sc-youtube {
  fill: #e52d27;
}
.icon--ei-sc-pinterest {
  fill: #bd081c;
}
.icon--ei-sc-telegram {
  fill: #08c;
}
.icon {
  width: var(--space-24);
  height: var(--space-24);
}
.icon--m {
  width: var(--space-48);
  height: var(--space-48);
} */
/* :where(
    body,
    h1,
    h2,
    h3,
    h4,
    h5,
    h6,
    blockquote,
    p,
    pre,
    dl,
    dd,
    ol,
    ul,
    figure,
    hr,
    fieldset,
    legend
  ) {
  margin: 0;
  padding: 0;
}
li > ol,
li > ul {
  margin-bottom: 0;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
} */
/* :is(a, button, input, textarea, summary):focus-visible {
  outline: var(--focus-outline-size) var(--focus-outline-style)
    var(--focus-outline-color);
  outline-offset: var(--focus-outline-offset);
}
@media (prefers-reduced-motion: reduce) {
  * {
    animation: none;
    transition: none;
  }
}
.c-section .article-blocks,
.o-grid {
  width: 100%;
  margin: auto;
  display: grid;
  max-width: var(--grid-width);
  padding: 0 var(--grid-margin);
}
@media (min-width: 64em) {
  .c-section .article-blocks,
  .o-grid {
    padding: 0 var(--grid-margin-large);
  }
}
.c-section [class*="-columns"].article-blocks,
.o-grid[class*="-columns"] {
  grid-gap: var(--grid-gap);
}
@media (min-width: 40em) {
  .o-grid--2-columns {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (min-width: 40em) {
  .o-grid--3-columns {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (min-width: 64em) {
  .o-grid--3-columns {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media (min-width: 40em) {
  .o-grid--4-columns {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (min-width: 64em) {
  .o-grid--4-columns {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
@media (min-width: 40em) {
  .o-grid--2-1-columns {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (min-width: 64em) {
  .o-grid--2-1-columns {
    grid-template-columns: 2fr 1fr;
  }
}
.c-section .podcast-grid.article-blocks,
.o-grid.podcast-grid {
  max-width: 980px;
  width: 100%;
  margin: 0 auto;
}
.u-font-size-scale-0 {
  font-size: var(--font-size-scale-0);
  line-height: var(--line-height-scale-0);
}
.u-font-size-scale-1 {
  font-size: var(--font-size-scale-1);
  line-height: var(--line-height-scale-1);
}
.u-font-size-scale-2 {
  font-size: var(--font-size-scale-2);
  line-height: var(--line-height-scale-2);
}
.u-font-size-scale-3 {
  font-size: var(--font-size-scale-3);
  line-height: var(--line-height-scale-3);
}
.u-font-size-scale-4 {
  font-size: var(--font-size-scale-4);
  line-height: var(--line-height-scale-4);
}
.u-font-size-scale-5 {
  font-size: var(--font-size-scale-5);
  line-height: var(--line-height-scale-5);
}
.u-font-size-scale-6 {
  font-size: var(--font-size-scale-6);
  line-height: var(--line-height-scale-6);
}
.u-font-size-scale-7 {
  font-size: var(--font-size-scale-7);
  line-height: var(--line-height-scale-7);
}
.u-font-size-scale-8 {
  font-size: var(--font-size-scale-8);
  line-height: var(--line-height-scale-8);
}
.u-font-size-scale-9 {
  font-size: var(--font-size-scale-9);
  line-height: var(--line-height-scale-9);
}
.u-font-size-scale-10 {
  font-size: var(--font-size-scale-10);
  line-height: var(--line-height-scale-10);
}
.u-font-size-scale-11 {
  font-size: var(--font-size-scale-11);
  line-height: var(--line-height-scale-11);
}
.u-font-size-scale-12 {
  font-size: var(--font-size-scale-12);
  line-height: var(--line-height-scale-12);
}
.u-font-family-serif {
  font-family: var(--font-family-serif) !important;
}
.u-font-family-sansSerif {
  font-family: var(--font-family-sansSerif) !important;
}
.u-font-weight-normal {
  font-weight: var(--font-weight-normal);
}
.u-font-weight-medium {
  font-weight: var(--font-weight-medium);
}
.u-font-weight-semibold {
  font-weight: var(--font-weight-semibold);
}
.u-font-weight-bold {
  font-weight: var(--font-weight-bold);
}
.kg-header-card-header,
.u-font-headline {
  font-size: var(--font-size-scale-6);
  line-height: var(--line-height-scale-6);
  font-weight: var(--font-weight-medium);
}
@media (min-width: 64em) {
  .kg-header-card-header,
  .u-font-headline {
    font-size: var(--font-size-scale-8);
    line-height: var(--line-height-scale-8);
    letter-spacing: var(--font-letter-spacing-negative);
  }
}
.kg-header-card-subheader,
.u-font-standfirst {
  font-size: var(--font-size-scale-5);
  line-height: var(--line-height-scale-5);
  font-weight: var(--font-weight-normal);
}
@media (min-width: 64em) {
  .kg-header-card-subheader,
  .u-font-standfirst {
    font-size: var(--font-size-scale-5);
    line-height: var(--line-height-scale-6);
  }
}
.u-font-uppercase {
  text-transform: uppercase;
}
.u-link {
  text-decoration: underline;
}
.u-link:hover {
  text-decoration: none;
}
.u-link:focus-visible {
  text-decoration: none;
}
.u-align-auto {
  margin: auto;
}
.u-align-center {
  text-align: center;
}
.u-color-text-brand {
  color: var(--color-accent);
}
.u-color-text-secondary {
  color: var(--color-text-secondary);
}
.u-color-background-secondary {
  background-color: var(--color-background-secondary);
}
.u-drop-cap-large:first-letter,
.u-drop-cap-small:first-letter {
  float: left;
  margin-top: var(--space-8);
  margin-right: var(--space-8);
  color: var(--color-accent);
  font-weight: var(--font-weight-semibold);
}
.u-drop-cap-small::first-letter {
  font-size: 70px;
  line-height: 52px;
}
.u-drop-cap-large::first-letter {
  font-size: 118px;
  line-height: 86px;
}
.js-on .lazyload,
.js-on .lazyloading {
  opacity: 0;
}
.js-on .lazyloaded {
  opacity: 1;
  transition: opacity var(--motion-duration-slow) ease;
}
.u-hidden {
  display: none;
}
.u-block {
  display: block;
}
.u-screenreader {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  border: 0;
}
@media (max-width: 63.99em) {
  .u-visible-on-desktop {
    display: none !important;
  }
}
.u-mt-8 {
  margin-top: var(--space-8);
}
.u-mr-8 {
  margin-right: var(--space-8);
}
.u-mt-16 {
  margin-top: var(--space-16);
}
.u-mb-16 {
  margin-bottom: var(--space-16);
}
.u-p-32 {
  padding: var(--space-32);
}
.u-plain-list {
  margin: 0;
  padding: 0;
  list-style: none;
}
.u-flex {
  display: flex;
}
body,
html {
  height: auto;
}
@media (min-width: 40em) {
  body,
  html {
    height: 100%;
  }
}
body {
  font-family: var(--font-family-sansSerif);
  font-size: var(--font-size-scale-2);
  line-height: var(--line-height-scale-2);
  font-weight: var(--font-weight-normal);
  direction: ltr;
  color: var(--color-text-primary);
  background-color: var(--color-background-primary);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
a {
  color: inherit;
  text-decoration: none;
}
:where(dd, ol, ul) {
  margin-left: var(--space-16);
}
img {
  height: auto;
  display: block;
  max-width: 100%;
  font-style: italic;
}
hr {
  border: 0;
  height: auto;
  text-align: center;
}
hr::before {
  margin: 0 auto;
  height: 12px;
  width: 154px;
  /* content: url(); 
}
:where(h1, h2, h3, strong) {
  font-weight: var(--font-weight-semibold);
}
:where(h1) {
  font-size: var(--font-size-scale-6);
  line-height: var(--line-height-scale-6);
}
@media (min-width: 64em) {
  :where(h1) {
    font-size: var(--font-size-scale-7);
    line-height: var(--line-height-scale-7);
  }
}
:where(h1) + h2,
:where(h1) + h3 {
  margin-top: var(--space-16);
}
:where(h2) {
  font-size: var(--font-size-scale-5);
  line-height: var(--line-height-scale-5);
}
@media (min-width: 64em) {
  :where(h2) {
    font-size: var(--font-size-scale-6);
    line-height: var(--line-height-scale-6);
  }
}
:where(h2) + h3 {
  margin-top: var(--space-16);
}
:where(h3) {
  font-size: var(--font-size-scale-4);
  line-height: var(--line-height-scale-4);
}
@media (min-width: 64em) {
  :where(h3) {
    font-size: var(--font-size-scale-5);
    line-height: var(--line-height-scale-5);
  }
}
blockquote {
  font-style: italic;
}
blockquote:not(.kg-blockquote-alt) {
  padding-left: var(--space-20);
  border-left: var(--space-2) solid var(--color-accent);
}
li code,
p code {
  padding: var(--space-4) var(--space-8);
  border-radius: var(--border-radius);
  border: var(--border-width) var(--border-style) var(--color-border-secondary);
  background-color: var(--color-background-secondary);
}
code,
code[class*="language-"] {
  font-size: var(--font-size-scale-1);
  line-height: var(--line-height-scale-1);
  text-shadow: none;
  color: var(--color-text-primary);
}
.kg-code-card,
pre,
pre[class*="language-"] {
  width: 100%;
  overflow-x: auto;
  border-radius: var(--border-radius);
}
pre,
pre[class*="language-"] {
  margin-bottom: 0;
  margin-top: var(--content-flow);
  padding: var(--space-32);
  background-color: var(--color-background-secondary);
}
.kg-code-card pre {
  margin-top: 0;
}
.token.operator {
  background-color: transparent;
}
input[type="color"],
input[type="date"],
input[type="datetime-local"],
input[type="datetime"],
input[type="email"],
input[type="month"],
input[type="number"],
input[type="password"],
input[type="search"],
input[type="tel"],
input[type="text"],
input[type="time"],
input[type="url"],
input[type="week"],
select,
textarea {
  font-family: var(--font-family-sansSerif);
  font-size: var(--font-size-scale-2);
  line-height: var(--line-height-scale-2);
  font-weight: var(--font-weight-medium);
  width: 100%;
  display: block;
  color: var(--color-text-primary);
  padding: var(--space-12) var(--space-24);
  background: 0 0;
  border: var(--border-width) var(--border-style) var(--color-border-secondary);
}
input[type="color"]::-moz-placeholder,
input[type="date"]::-moz-placeholder,
input[type="datetime-local"]::-moz-placeholder,
input[type="datetime"]::-moz-placeholder,
input[type="email"]::-moz-placeholder,
input[type="month"]::-moz-placeholder,
input[type="number"]::-moz-placeholder,
input[type="password"]::-moz-placeholder,
input[type="search"]::-moz-placeholder,
input[type="tel"]::-moz-placeholder,
input[type="text"]::-moz-placeholder,
input[type="time"]::-moz-placeholder,
input[type="url"]::-moz-placeholder,
input[type="week"]::-moz-placeholder,
select::-moz-placeholder,
textarea::-moz-placeholder {
  opacity: 1;
  color: var(--color-text-secondary);
}
input[type="color"]::placeholder,
input[type="date"]::placeholder,
input[type="datetime-local"]::placeholder,
input[type="datetime"]::placeholder,
input[type="email"]::placeholder,
input[type="month"]::placeholder,
input[type="number"]::placeholder,
input[type="password"]::placeholder,
input[type="search"]::placeholder,
input[type="tel"]::placeholder,
input[type="text"]::placeholder,
input[type="time"]::placeholder,
input[type="url"]::placeholder,
input[type="week"]::placeholder,
select::placeholder,
textarea::placeholder {
  opacity: 1;
  color: var(--color-text-secondary);
}
table {
  font-size: var(--font-size-scale-2);
  line-height: var(--line-height-scale-2);
  width: 100%;
  max-width: 100%;
  background-color: var(--color-background-secondary);
}
table caption {
  padding: var(--space-16);
  border-style: var(--border-style);
  border-width: var(--border-width) var(--border-width) 0 var(--border-width);
  border-color: var(--color-border-secondary);
  background-color: var(--color-background-secondary);
}
table td,
table th {
  text-align: left;
  padding: var(--space-16);
  white-space: nowrap;
  border: var(--border-width) var(--border-style) var(--color-border-secondary);
}
table tbody + tbody {
  border-top: var(--border-width) var(--border-style)
    var(--color-border-secondary);
}
.responsive-table {
  display: block;
  width: 100%;
  overflow-x: auto;
  word-break: initial;
}
:lang(ar) * {
  letter-spacing: initial;
}
.c-skip:focus {
  z-index: 10;
  top: var(--space-32);
}
.c-header {
  margin-bottom: var(--space-32);
  box-shadow: rgba(0, 0, 0, 0.08) 0 0 var(--space-4) var(--space-2);
}
@media screen and (max-width: 640px) {
  .c-header {
    position: sticky;
    top: 0;
    z-index: 100;
    background-color: var(--color-background-primary);
  }
  .c-header.sticky .c-header__sub-block.mobile,
  .c-header.sticky .c-side-header__extra {
    visibility: hidden;
    opacity: 0;
    margin: 0;
    padding: 0;
    height: 0;
  }
  .c-header.sticky .c-header__sub-block.mobile *,
  .c-header.sticky .c-side-header__extra * {
    display: none;
  }
  .c-header.sticky .c-header__top {
    padding-bottom: 0;
  }
}
[data-user-color-scheme="dark"] .c-header {
  border-bottom: var(--border-width) var(--border-style)
    var(--color-border-secondary);
}
@media (prefers-color-scheme: dark) {
  :root:not([data-user-color-scheme]).is-darkModeAdminSetting-enabled
    .c-header {
    border-bottom: var(--border-width) var(--border-style)
      var(--color-border-secondary);
  }
}
.c-header__top {
  padding: var(--space-20) 0;
  border-bottom: var(--border-width) var(--border-style)
    var(--color-border-secondary);
}
.c-header__top-block {
  width: 100%;
  display: flex;
  align-items: center;
  gap: var(--space-8);
  text-align: center;
  justify-content: center;
  flex-direction: column;
  align-items: center;
}
@media (min-width: 40em) {
  .c-header__top-block {
    align-items: flex-end;
    gap: var(--space-16);
    flex-direction: row;
  }
}
.c-header__top-inner {
  position: relative;
  display: flex;
  align-items: center;
}
.c-header__top-center {
  position: relative;
  margin: 0 auto;
}
@media (max-width: 39.99em) {
  .c-header__top-center {
    margin: 0;
  }
}
.c-header__button {
  font-size: var(--font-size-scale-0);
  line-height: var(--line-height-scale-0);
  font-weight: var(--font-weight-medium);
  text-transform: uppercase;
  letter-spacing: var(--font-letter-spacing-brevier);
  padding: 0;
  border: none;
  cursor: pointer;
  background: 0 0;
  color: var(--color-text-primary);
  display: flex;
  align-items: center;
  gap: var(--space-4);
}
.c-header__button:hover {
  text-decoration: underline;
}
.c-header__button svg {
  width: var(--space-16);
  height: var(--space-16);
  fill: var(--color-text-primary);
}
.c-side-header {
  flex: 0 1 50%;
  font-family: var(--font-family-subhead);
  font-style: italic;
  font-weight: var(--font-weight-semibold);
  width: 100%;
}
.c-side-header.header-left {
  position: absolute;
  top: 0;
}
@media (min-width: 40em) {
  .c-side-header.header-left {
    left: 0;
    position: unset;
  }
}
.c-side-header__member-widget {
  display: flex;
  justify-content: flex-end;
  align-items: flex-start;
}
@media (min-width: 40em) {
  .c-side-header__member-widget {
    justify-content: flex-start;
  }
}
.c-side-header__member-widget .member-widget__cta iframe.substack-frame-root {
  position: unset !important;
  height: 40px !important;
  width: 90px;
}
@media (min-width: 40em) {
  .c-side-header__member-widget .member-widget__cta iframe.substack-frame-root {
    height: 138px !important;
    width: 160px !important;
  }
}
.c-side-header__member-widget .member-widget__menu iframe.substack-frame-root {
  position: unset !important;
  height: 40px !important;
  width: 50px !important;
}
@media screen and (max-width: 640px) {
  .c-side-header__member-widget
    .member-widget__menu
    iframe.substack-frame-root {
    width: 30px !important;
  }
}
.c-side-header__content {
  padding: 10px 0;
  border-top: 2px solid;
  border-bottom: 1px solid;
  display: none;
}
@media (min-width: 40em) {
  .c-side-header__content {
    display: block;
  }
}
.c-side-header__extra {
  border: 2px solid #f9303d;
  width: -moz-max-content;
  width: max-content;
  margin: 0 auto 15px;
  max-width: 250px;
  position: relative;
  transition: 0.2s all ease-in-out;
}
@media screen and (max-width: 640px) {
  .c-side-header__extra {
    max-width: unset;
    width: 100%;
    margin: 0;
    margin-top: 50px;
  }
}
.c-side-header__extra .extra_svg {
  width: 100%;
  background-color: #f9303d;
  display: flex;
  justify-content: center;
  padding: 10px 30px;
}
@media screen and (max-width: 640px) {
  .c-side-header__extra .extra_svg {
    position: absolute;
    padding: 10px 15px;
    width: -moz-max-content;
    width: max-content;
    bottom: 100%;
    left: 50%;
    transform: translateX(-50%);
  }
}
.c-side-header__extra .extra_svg svg {
  color: #fff;
  font-style: normal;
  display: block;
  max-width: 100%;
  width: 180px;
}
.c-side-header__extra p {
  padding: 10px 20px;
}
.c-side-header__extra .extra__link:before {
  content: " ";
  position: absolute;
  display: inline-block;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
.c-header__sub-block {
  width: 100%;
  margin-top: 20px;
  display: none;
  transition: 0.2s all ease-in-out;
}
.c-header__sub-block.mobile {
  display: block;
}
@media (min-width: 40em) {
  .c-header__sub-block {
    display: block;
  }
  .c-header__sub-block.mobile {
    display: none;
  }
}
.c-header__sub-block .subheader {
  text-align: center;
  text-transform: uppercase;
  font-family: var(--font-family-subhead);
  font-weight: var(--font-weight-semibold);
  font-size: 18px;
  letter-spacing: 10px;
}
iframe.substack-frame-root {
  left: 0;
}
@media screen and (max-width: 640px) {
  .c-side-header__member-widget
    .member-widget__menu
    iframe.substack-frame-root {
    min-width: 49px;
  }
  .p-subheader-text p {
    padding: 0 10px;
  }
  .c-header__sub-block.p__header-logo {
    padding: 0 40px;
  }
  .sticky .sticky__hide {
    display: none;
  }
}
.p__header-logo {
  max-width: 430px;
  margin: auto;
  margin-top: 25px;
  width: 100%;
}
header.c-header.p-header .c-header__sub-block.mobile {
  display: none;
}
header.c-header.p-header .c-header__sub-block.p__header-logo {
  display: block !important;
}
.p-subheader-text p {
  font-family: Baskerville;
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: 22px;
  text-align: center;
  letter-spacing: 0.045em;
  text-transform: inherit;
  color: #000;
  margin-top: 30px;
}
.c-footer {
  position: sticky;
  top: 100vh;
  padding: var(--space-64) 0;
  margin-top: var(--space-64);
  background-color: var(--color-background-secondary);
}
.c-footer__content {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.c-footer__content > * + * {
  margin-top: var(--space-32);
}
.c-footer-nav {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.c-footer-nav .c-nav__item {
  font-size: var(--font-size-scale-1);
  line-height: var(--line-height-scale-4);
  font-weight: var(--font-weight-normal);
  text-transform: initial;
  color: var(--color-text-secondary);
}
.c-footer-nav .c-nav__item:not(:first-child)::before {
  display: none;
}
.c-footer-nav li:not(:last-child) {
  margin: 0;
}
.c-footer-nav a {
  text-decoration: underline;
}
.c-footer-nav a:hover {
  text-decoration: none;
}
.c-footer-nav a:focus-visible {
  text-decoration: none;
}
.c-footer-copy {
  font-size: var(--font-size-scale-1);
  line-height: var(--line-height-scale-2);
  text-align: center;
  color: var(--color-text-secondary);
}
.c-footer-copy a {
  text-decoration: underline;
}
.c-footer-copy a:hover {
  text-decoration: none;
}
.c-footer-copy a:focus-visible {
  text-decoration: none;
}
.c-logo {
  flex: 0 1 auto;
  display: flex;
  justify-content: center;
  order: -1;
  width: 100%;
  align-items: flex-start;
  justify-content: flex-start;
  padding-bottom: 10px;
  border-bottom: 2px solid;
}
@media (min-width: 40em) {
  .c-logo {
    flex: 0 1 200px;
    margin: auto;
    order: unset;
    width: unset;
    align-items: unset;
    justify-content: unset;
    padding-bottom: unset;
    border-bottom: unset;
  }
}
.c-logo__link {
  font-size: var(--font-size-scale-6);
  line-height: var(--line-height-scale-6);
  font-weight: var(--font-weight-medium);
}
@media (min-width: 40em) {
  .c-logo__link {
    font-size: var(--font-size-scale-8);
    line-height: var(--line-height-scale-8);
  }
}
.c-logo__img {
  max-height: 140px;
}
.c-logo__img.desktop {
  display: none;
}
.c-logo__img.mobile {
  max-height: 140px;
  max-width: 190px;
  position: relative;
  z-index: 10;
}
@media (min-width: 40em) {
  .c-logo__img {
    max-height: 200px;
  }
  .c-logo__img.desktop {
    display: block;
  }
  .c-logo__img.mobile {
    display: none;
  }
}
.c-logo__dark {
  display: none;
}
@media (prefers-color-scheme: dark) {
  :root:not([data-user-color-scheme]).is-darkModeAdminSetting-enabled
    .c-logo__dark {
    display: block;
  }
  :root:not([data-user-color-scheme]).is-darkModeAdminSetting-enabled
    .c-logo__light {
    display: none;
  }
}
[data-user-color-scheme="dark"] .c-logo__dark {
  display: block;
}
[data-user-color-scheme="dark"] .c-logo__light {
  display: none;
}
@media (max-width: 380px) {
  .c-logo__img.mobile {
    max-width: 160px;
  }
}
.c-nav-wrap {
  min-width: 0;
}
.c-nav {
  display: flex;
  gap: var(--space-16);
  padding: var(--space-16) 0;
  overflow-x: scroll;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.c-nav::-webkit-scrollbar {
  display: none;
}
@media (min-width: 64em) {
  .c-nav--main {
    justify-content: center;
  }
}
.c-nav__item {
  font-family: var(--font-family-subhead);
  font-size: var(--font-size-scale-0);
  line-height: var(--line-height-scale-0);
  font-weight: var(--font-weight-semibold);
  text-transform: uppercase;
  letter-spacing: var(--font-letter-spacing-brevier);
  white-space: nowrap;
}
.c-nav__item:not(:first-child) {
  padding-left: var(--space-16);
  position: relative;
}
.c-nav__item:not(:first-child):before {
  border-left: var(--border-width) var(--border-style) var(--color-accent);
  content: "";
  height: var(--space-16);
  left: 0;
  overflow: hidden;
  position: absolute;
}
.c-nav__link {
  display: block;
}
.c-nav__link--current {
  text-decoration: underline;
}
.c-nav__link--current:hover {
  text-decoration: none;
}
.c-nav__link--current:focus-visible {
  text-decoration: none;
}
.home-template .c-nav__link--current {
  text-decoration: none;
}
.c-nav__link:hover {
  text-decoration: underline;
}
.c-nav__link svg {
  height: var(--space-16);
  width: var(--space-16);
  margin: 0 var(--space-4) -4px 0;
}
.c-authors {
  padding-top: var(--space-40);
}
.c-btn,
.c-content .kg-product-card .kg-product-card-button,
.kg-btn,
.kg-btn-accent,
.kg-header-card-button {
  --focus-outline-offset: calc(var(--space-4) * -1);
  font-family: var(--font-family-sansSerif);
  font-size: var(--font-size-scale-2);
  line-height: var(--line-height-scale-2);
  font-weight: var(--font-weight-medium);
  height: auto;
  width: -moz-fit-content;
  width: fit-content;
  min-width: -moz-fit-content;
  min-width: fit-content;
  text-align: center;
  border: none;
  cursor: pointer;
  overflow: hidden;
  padding: var(--space-16) var(--space-24);
  border-radius: 0;
  color: var(--color-text-button);
  background-color: var(--color-background-button);
}
.c-btn:is(:hover, :active, :focus),
.c-content .kg-product-card .kg-product-card-button:is(:hover, :active, :focus),
.kg-btn-accent:is(:hover, :active, :focus),
.kg-btn:is(:hover, :active, :focus),
.kg-header-card-button:is(:hover, :active, :focus) {
  color: var(--color-text-button-hover);
  background-color: var(--color-background-button-hover);
}
.c-btn--disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.c-btn--full {
  width: 100%;
}
.c-btn--small {
  font-size: var(--font-size-scale-1);
  line-height: var(--line-height-scale-1);
  font-weight: var(--font-weight-medium);
  letter-spacing: var(--font-letter-spacing-brevier);
  padding: var(--space-8) var(--space-16);
}
.c-btn--uppercase {
  font-size: var(--font-size-scale-0);
  line-height: var(--line-height-scale-0);
  text-transform: uppercase;
  letter-spacing: var(--font-letter-spacing-brevier);
}
.c-btn--fit-content {
  width: -moz-fit-content;
  width: fit-content;
}
.c-btn--loading,
.c-btn.loading,
.c-content .kg-product-card .c-subscribe-form .kg-product-card-button,
.c-content .kg-product-card .loading.kg-product-card-button,
.c-subscribe-form .c-btn,
.c-subscribe-form .c-content .kg-product-card .kg-product-card-button,
.c-subscribe-form .kg-btn,
.c-subscribe-form .kg-btn-accent,
.c-subscribe-form .kg-header-card-button,
.c-welcome .c-welcome-cta .c-welcome-cta-confirm,
.loading.kg-btn,
.loading.kg-btn-accent,
.loading.kg-header-card-button {
  display: flex;
  align-items: center;
  justify-content: center;
}
@keyframes spin {
  0% {
    transform: rotate(0);
  }
  100% {
    transform: rotate(360deg);
  }
}
.c-btn--loading:after,
.c-btn.loading:after,
.c-content .kg-product-card .c-subscribe-form .kg-product-card-button:after,
.c-content .kg-product-card .loading.kg-product-card-button:after,
.c-subscribe-form .c-btn:after,
.c-subscribe-form .c-content .kg-product-card .kg-product-card-button:after,
.c-subscribe-form .kg-btn-accent:after,
.c-subscribe-form .kg-btn:after,
.c-subscribe-form .kg-header-card-button:after,
.c-welcome .c-welcome-cta .c-welcome-cta-confirm:after,
.loading.kg-btn-accent:after,
.loading.kg-btn:after,
.loading.kg-header-card-button:after {
  margin-left: var(--space-12);
  content: "";
  display: block;
  height: var(--space-16);
  width: var(--space-16);
  border-width: 1px;
  border-style: var(--border-style);
  border-top-color: transparent;
  border-right-color: transparent;
  border-bottom-color: var(--color-text-button);
  border-left-color: var(--color-text-button);
  border-radius: var(--border-radius-circle);
  animation: spin var(--motion-duration-slow) infinite linear;
}
.c-btn--loading:is(:hover, :active, :focus):after,
.c-btn.loading:is(:hover, :active, :focus):after,
.c-content
  .kg-product-card
  .c-subscribe-form
  .kg-product-card-button:is(:hover, :active, :focus):after,
.c-content
  .kg-product-card
  .loading.kg-product-card-button:is(:hover, :active, :focus):after,
.c-subscribe-form .c-btn:is(:hover, :active, :focus):after,
.c-subscribe-form
  .c-content
  .kg-product-card
  .kg-product-card-button:is(:hover, :active, :focus):after,
.c-subscribe-form .kg-btn-accent:is(:hover, :active, :focus):after,
.c-subscribe-form .kg-btn:is(:hover, :active, :focus):after,
.c-subscribe-form .kg-header-card-button:is(:hover, :active, :focus):after,
.c-welcome
  .c-welcome-cta
  .c-welcome-cta-confirm:is(:hover, :active, :focus):after,
.loading.kg-btn-accent:is(:hover, :active, :focus):after,
.loading.kg-btn:is(:hover, :active, :focus):after,
.loading.kg-header-card-button:is(:hover, :active, :focus):after {
  border-bottom-color: var(--color-background-primary);
  border-left-color: var(--color-background-primary);
}
.c-post {
  margin: 0 auto;
  padding: 0 var(--grid-margin);
  max-width: var(--content-width);
}
.c-post > * + * {
  margin-top: var(--content-flow);
}
.c-content {
  display: flex;
  align-items: center;
  flex-direction: column;
}
.c-content:empty {
  display: none;
}
.c-content--has-shadow {
  -webkit-mask-image: linear-gradient(
    to bottom,
    var(--color-text-primary) 30%,
    transparent 100%
  );
  mask-image: linear-gradient(
    to bottom,
    var(--color-text-primary) 30%,
    transparent 100%
  );
}
.c-content > * {
  min-width: 100%;
}
.c-content > * + * {
  margin-top: var(--content-flow);
}
.c-content :where(p, ol, ul, blockquote) {
  font-family: var(--font-family-serif);
  font-size: var(--font-size-scale-body-copy);
  line-height: var(--line-height-scale-body-copy);
}
.c-content :where(h1, h2, h3) + * {
  margin-top: calc(var(--content-flow) / 2);
}
.c-content a:not([class]) {
  text-decoration: underline;
  color: var(--color-accent);
}
.c-content a:not([class]):hover {
  text-decoration: none;
}
.c-content a:not([class]):focus-visible {
  text-decoration: none;
}
.c-content :where(hr) {
  margin: 0;
}
.c-content :where(hr) + * {
  margin-top: 0;
}
.c-content :is(dd, ol, ul) {
  padding-left: var(--space-16);
  padding-right: var(--space-16);
}
.c-content .gh-post-upgrade-cta {
  display: none;
  visibility: hidden;
}
.c-content.c-content-podcast .c-feature-image-wrap {
  aspect-ratio: unset;
  background: #fff;
  border-radius: 10px 10px 0 0;
  padding: 15px 15px 0 15px;
}
.c-content.c-content-podcast .c-feature-image-wrap img {
  position: unset;
  width: 100%;
  height: auto;
}
.c-content.c-content-podcast iframe.native-audio-embed {
  width: 100%;
  background: #fff !important;
  border-radius: 0 0 10px 10px;
  padding: 0 10px;
  margin-top: 0 !important;
}
.c-content .podcast__links {
  display: flex;
  justify-content: flex-start;
}
.c-content .podcast__links-block {
  min-width: unset;
  font-size: 35px;
  font-weight: 500;
  display: flex;
  align-items: center;
  -moz-column-gap: 20px;
  column-gap: 20px;
  padding-bottom: 5px;
  border-bottom: 2px solid #000;
}
.c-content .podcast__links-block a {
  color: #000;
  text-decoration: none;
}
.c-content .podcast__links-block a:hover {
  color: #000;
}
.c-section {
  margin-top: var(--space-64);
}
.c-section--editors-pick {
  padding-top: var(--space-64);
  padding-bottom: var(--space-64);
  background: var(--color-background-secondary);
}
.c-section .slick-slide {
  margin: 0 10px;
}
.c-section .slick-list {
  margin: 0 -10px;
}
.c-section .slick-track {
  margin: 0;
}
.c-section .article-blocks {
  position: relative;
  display: block;
}
@media screen and (max-width: 1420px) {
  .c-section .article-blocks {
    padding: 40px;
  }
}
.c-section .slideshow-button {
  position: absolute;
  top: 50%;
  height: 100px;
  border: none;
  background: 0 0;
  margin-top: -85px;
  cursor: pointer;
}
.c-section .slideshow-button.slideshow-button--prev {
  left: 0;
  border-radius: 0 5px 5px 0;
}
@media screen and (min-width: 1420px) {
  .c-section .slideshow-button.slideshow-button--prev {
    left: -20px;
  }
}
.c-section .slideshow-button.slideshow-button--prev svg {
  width: 20px;
  height: 40px;
}
.c-section .slideshow-button.slideshow-button--next {
  right: 0;
  border-radius: 5px 0 0 5px;
}
@media screen and (min-width: 1420px) {
  .c-section .slideshow-button.slideshow-button--next {
    right: -20px;
  }
}
.c-section .slideshow-button.slideshow-button--next svg {
  width: 20px;
  height: 40px;
}
.tag-sections {
  display: flex;
  flex-direction: column;
}
.section-hide {
  display: none !important;
}
.c-section-heading {
  padding-bottom: var(--space-8);
  margin-bottom: var(--space-24);
  border-bottom: var(--border-width) var(--border-style)
    var(--color-border-primary);
}
.c-section-heading__title {
  font-family: var(--font-family-serif);
  font-size: var(--font-size-scale-7);
  line-height: var(--line-height-scale-8);
  font-weight: var(--font-weight-bold);
}
.c-section-heading__title a:hover {
  text-decoration: underline;
}
.c-section-heading__title--small {
  font-size: var(--font-size-scale-3);
  line-height: var(--line-height-scale-4);
}
.c-subscribe-form .c-alert {
  display: none;
}
.c-content .kg-product-card .c-subscribe-form .kg-product-card-button:after,
.c-subscribe-form .c-btn:after,
.c-subscribe-form .c-content .kg-product-card .kg-product-card-button:after,
.c-subscribe-form .kg-btn-accent:after,
.c-subscribe-form .kg-btn:after,
.c-subscribe-form .kg-header-card-button:after {
  display: none;
}
.c-content
  .kg-product-card
  .c-subscribe-form.loading
  .kg-product-card-button:after,
.c-subscribe-form.loading .c-btn:after,
.c-subscribe-form.loading
  .c-content
  .kg-product-card
  .kg-product-card-button:after,
.c-subscribe-form.loading .kg-btn-accent:after,
.c-subscribe-form.loading .kg-btn:after,
.c-subscribe-form.loading .kg-header-card-button:after {
  display: block;
}
.c-subscribe-form.error .c-alert--error,
.c-subscribe-form.invalid .c-alert--invalid,
.c-subscribe-form.success .c-alert--success {
  display: block;
}
.c-form-group {
  display: flex;
  gap: var(--space-16);
}
.c-alert {
  font-size: var(--font-size-scale-1);
  line-height: var(--line-height-scale-1);
  font-weight: var(--font-weight-medium);
  margin-top: var(--space-16);
}
.c-alert:empty {
  display: none;
}
.c-alert:before {
  font-weight: var(--font-weight-bold);
  margin-right: var(--space-8);
}
.c-alert--success:before {
  content: var(--html-symbol-checkmark);
}
.c-alert--error:before,
.c-alert--invalid:before {
  content: var(--html-symbol-multiplication);
}
.c-teaser {
  display: flex;
}
.c-teaser--large {
  display: grid;
  grid-template-columns: 1fr 2fr;
  -moz-column-gap: var(--grid-gap);
  column-gap: var(--grid-gap);
}
.c-teaser__media {
  width: var(--space-80);
  height: var(--space-64);
  flex-basis: var(--space-80);
  margin-left: var(--space-16);
  position: relative;
  aspect-ratio: var(--ratio-3x2);
  background-color: var(--color-background-secondary);
}
.c-teaser__media:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.1);
  opacity: 0;
  transition: ease opacity var(--motion-duration-fast);
}
.c-teaser__media:hover:after {
  opacity: 1;
}
@media (min-width: 64em) {
  .c-teaser--large .c-teaser__media {
    width: auto;
    height: auto;
    flex-basis: auto;
    margin: 0;
  }
}
.c-teaser__image {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.c-teaser__content {
  flex: 1;
}
.c-teaser__content > * + * {
  margin-top: var(--space-8);
}
.c-teaser--large .c-teaser__content {
  order: 2;
}
.c-teaser__headline {
  font-family: var(--font-family-headline);
  font-size: var(--font-size-scale-2);
  line-height: var(--line-height-scale-2);
  font-weight: var(--font-weight-normal);
}
.c-teaser__headline:hover {
  text-decoration: underline;
}
@media (min-width: 64em) {
  .c-teaser--large .c-teaser__headline {
    font-size: var(--font-size-scale-6);
    line-height: var(--line-height-scale-6);
    font-weight: var(--font-weight-semibold);
  }
}
.c-teaser__standfirst {
  font-family: var(--font-family-subhead);
  font-size: var(--font-size-scale-3);
  line-height: var(--line-height-scale-4);
  font-style: italic;
}
.c-teaser__meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-8);
}
.c-teaser__timestamp {
  white-space: nowrap;
}
.c-card--center * {
  text-align: center;
  justify-content: center;
}
@media (max-width: 63.99em) {
  .c-card--center * {
    text-align: left;
    justify-content: flex-start;
  }
}
.c-card__media {
  display: block;
  position: relative;
  aspect-ratio: var(--ratio-3x2);
  margin-bottom: var(--space-16);
  background-color: var(--color-background-secondary);
}
.c-card__media:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.1);
  opacity: 0;
  transition: ease opacity var(--motion-duration-fast);
}
.c-card__media:hover:after {
  opacity: 1;
}
.c-card__image {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.c-card__content > * + * {
  margin-top: var(--space-8);
}
@media (min-width: 64em) {
  .c-card--center .c-card__content {
    padding: 0 var(--space-32);
  }
}
.c-card__headline {
  font-family: var(--font-family-headline);
  font-size: var(--font-size-scale-5);
  line-height: var(--line-height-scale-5);
  font-weight: var(--font-weight-semibold);
  min-height: 90px;
}
.c-card__headline:hover {
  text-decoration: underline;
}
@media (min-width: 64em) {
  .c-card--large .c-card__headline {
    font-size: var(--font-size-scale-8);
    line-height: var(--line-height-scale-9);
  }
}
.c-card__standfirst {
  font-family: var(--font-family-subhead);
  font-size: var(--font-size-scale-2);
  line-height: var(--line-height-scale-3);
  font-style: italic;
}
.c-card--large .c-card__standfirst {
  font-family: var(--font-family-subhead);
  font-size: var(--font-size-scale-3);
  line-height: var(--line-height-scale-4);
  font-style: italic;
}
@media (min-width: 64em) {
  .c-card--large .c-card__standfirst {
    font-family: var(--font-family-subhead);
    font-size: var(--font-size-scale-4);
    line-height: var(--line-height-scale-5);
    font-style: italic;
  }
}
.c-card__meta {
  display: flex;
  flex-direction: column;
  gap: var(--space-8);
}
.c-card--podcast {
  padding-top: 20px;
  border-top: 2px solid rgba(0, 0, 0, 0.1);
}
.c-card--podcast:first-child {
  border-top: none;
}
.c-card--podcast .c-card__headline {
  min-height: unset;
}
.c-card .post-subheader {
  justify-content: flex-start;
  -moz-column-gap: 15px;
  column-gap: 15px;
  flex-direction: row;
  margin-top: 15px;
}
@media screen and (max-width: 360px) {
  .c-card .post-subheader {
    flex-direction: column;
    align-items: flex-start;
  }
}
.c-card .post-subheader .left::after {
  display: none;
}
.c-card .post-subheader .right::after {
  display: none;
}
.c-card .post-subheader .publish-context {
  text-transform: uppercase;
}
.c-card .post-subheader .c-share {
  margin-top: 0;
}
@media screen and (max-width: 360px) {
  .c-card .post-subheader .c-share {
    margin-top: 10px;
  }
}
.c-card .post-subheader .c-share__link {
  width: 40px;
}
.c-card .post-subheader .c-share__link.c-share__link--comment,
.c-card .post-subheader .c-share__link.c-share__link--like {
  width: 80px;
}
.c-card .post-subheader .c-share__link .reaction-count {
  font-size: 12px;
}
.c-content.c-content-podcast iframe.native-audio-url-embed {
  margin: 0;
  padding: 0 10px;
  background: #fff !important;
  border-radius: 0 0 10px 10px;
}
.c-hero {
  display: grid;
}
@media (max-width: 63.99em) {
  .c-hero > * {
    margin-top: var(--content-flow);
  }
  .c-hero .center {
    margin-top: 0;
  }
  .c-hero .left {
    order: 2;
  }
  .c-hero .center {
    order: 1;
  }
  .c-hero .right {
    order: 3;
  }
}
@media (min-width: 64em) {
  .c-hero {
    -moz-column-gap: var(--grid-gap);
    column-gap: var(--grid-gap);
    grid-template-columns: repeat(12, 1fr);
    grid-template-rows: minmax(2rem, auto) repeat(2, 1fr);
  }
  .c-hero .left {
    grid-column: 1 / span 3;
    grid-row-start: 1;
    position: relative;
  }
  .c-hero .left:after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: auto;
    right: var(--border-vertical-offset);
    border-right: var(--border-width) var(--border-style)
      var(--color-border-secondary);
  }
  .c-hero .center {
    grid-column: 4 / span 6;
  }
  .c-hero .right {
    grid-column: 10 / span 3;
    position: relative;
  }
  .c-hero .right:after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    right: auto;
    left: var(--border-vertical-offset);
    border-right: var(--border-width) var(--border-style)
      var(--color-border-secondary);
  }
}
.c-hero .c-card__headline {
  min-height: unset;
}
.c-hero .c-card__standfirs {
  font-size: 1.5px;
}
.c-tag {
  font-size: var(--font-size-scale-0);
  line-height: var(--line-height-scale-0);
  font-weight: var(--font-weight-medium);
  text-transform: uppercase;
  letter-spacing: var(--font-letter-spacing-brevier);
  color: var(--color-text-secondary);
}
.c-tag a {
  color: var(--color-accent);
}
.c-tag a:hover {
  text-decoration: underline;
}
.c-tag-card {
  display: block;
  padding: var(--space-24);
  border-radius: var(--border-radius);
  background-color: var(--color-background-secondary);
  border-left: var(--space-4) solid var(--color-accent-tag, var(--color-accent));
}
.c-tag-card__name {
  font-size: var(--font-size-scale-3);
  line-height: var(--line-height-scale-3);
}
.c-timestamp {
  font-size: var(--font-size-scale-0);
  line-height: var(--line-height-scale-0);
  color: var(--color-text-secondary);
}
.c-reading-time {
  font-size: var(--font-size-scale-0);
  line-height: var(--line-height-scale-0);
  color: var(--color-text-secondary);
}
.c-byline {
  display: flex;
  flex-wrap: wrap;
  color: var(--color-text-secondary);
}
.c-byline a {
  font-size: var(--font-size-scale-0);
  line-height: var(--line-height-scale-0);
  font-weight: var(--font-weight-medium);
  text-transform: uppercase;
  letter-spacing: var(--font-letter-spacing-brevier);
}
.c-byline a:hover {
  text-decoration: underline;
}
.c-byline span {
  font-size: var(--font-size-scale-0);
  line-height: var(--line-height-scale-0);
  font-weight: var(--font-weight-medium);
}
.c-topper {
  margin: 0 auto;
  margin-top: var(--space-40);
  padding: 0 var(--grid-margin);
  max-width: var(--content-width);
  margin-bottom: var(--space-32);
}
.c-topper.landing-page-topper {
  padding-right: 0;
  padding-left: 0;
}
.c-topper__content {
  padding-bottom: var(--space-16);
  border-bottom: var(--border-width) var(--border-style)
    var(--color-border-primary);
}
.c-topper__content > * + * {
  margin-top: var(--space-8);
}
.c-topper__headline {
  margin-top: 20px;
  font-family: var(--font-family-headline);
  font-size: var(--font-size-scale-8);
  line-height: var(--line-height-scale-8);
  font-weight: var(--font-weight-medium);
  font-weight: 400;
  line-height: 105%;
}
@media (min-width: 64em) {
  .c-topper__headline {
    font-size: var(--font-size-scale-10);
    line-height: var(--line-height-scale-11);
    font-weight: var(--font-weight-medium);
    font-weight: 400;
    line-height: 105%;
  }
}
.c-topper__headline.font-six-caps {
  font-family: var(--font-family-featured);
}
.c-topper__headline.font-archivo {
  font-family: var(--font-family-byline);
  font-size: 2.4rem;
}
@media screen and (max-width: 330px) {
  .c-topper__headline.font-archivo {
    font-size: 2rem;
  }
}
.c-topper__headline.font-baskerville {
  font-family: var(--font-family-subhead);
  font-size: 3.5rem;
}
.c-topper__author {
  font-family: var(--font-family-byline);
  font-size: var(--font-size-scale-3);
  line-height: var(--line-height-scale-3);
  font-weight: var(--font-weight-normal);
  font-size: 17px;
}
.c-topper__author .off-text {
  font-family: var(--font-family-headline);
}
.c-topper__time {
  font-family: var(--font-family-subhead);
  font-size: var(--font-size-scale-3);
  line-height: var(--line-height-scale-3);
  font-weight: var(--font-weight-normal);
}
.c-topper__standfirst {
  font-family: var(--font-family-subhead);
  font-size: var(--font-size-scale-4);
  line-height: var(--line-height-scale-5);
  font-style: italic;
  font-size: 24px;
}
@media (min-width: 64em) {
  .c-topper__standfirst {
    font-size: var(--font-size-scale-5);
    line-height: var(--line-height-scale-6);
    font-size: 24px;
  }
}
.c-topper__meta {
  display: flex;
  flex-direction: column;
  margin-top: var(--space-16);
  align-items: center;
}
@media (min-width: 40em) {
  .c-topper__meta {
    flex-direction: row;
  }
}
.c-topper__timestamp {
  display: inline-block;
  margin-top: var(--space-8);
}
.c-topper__timestamp:after {
  font-size: var(--font-size-scale-0);
  line-height: var(--line-height-scale-0);
  color: var(--color-text-secondary);
  content: var(--html-symbol-em-dash);
}
.c-topper__reading-time {
  display: inline;
}
.c-feature-image-figure {
  margin-top: var(--space-32);
}
.c-feature-image-wrap {
  position: relative;
  aspect-ratio: var(--ratio-3x2);
  background-color: var(--color-background-secondary);
}
.c-feature-image {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.c-feature-image-caption {
  width: 100%;
  padding-top: var(--space-8);
  color: var(--color-text-secondary);
  background-color: var(--color-background-primary);
  font-size: var(--font-size-scale-1);
  line-height: var(--line-height-scale-1);
  letter-spacing: var(--font-letter-spacing-long-primer);
}
.c-feature-image-caption a {
  text-decoration: underline;
}
.c-feature-image-caption a:hover {
  text-decoration: none;
}
.c-feature-image-caption a:focus-visible {
  text-decoration: none;
}
.c-feature-image-caption {
  font-size: 12px;
}
figcaption.image-caption {
  font-size: 12px;
  line-height: 14px;
}
.c-stack-stories > :not(:last-child) {
  margin-bottom: var(--space-16);
  padding-bottom: var(--space-16);
  border-bottom: var(--border-width) var(--border-style)
    var(--color-border-secondary);
}
.c-stack-stories--large > :not(:last-child) {
  margin-bottom: var(--space-32);
  padding-bottom: var(--space-32);
}
.c-editors-pick {
  display: grid;
  grid-template-rows: auto 1fr;
  grid-template-columns: var(--space-80) 2fr;
  grid-template-areas: "number media" "content content";
}
.c-editors-pick__media {
  grid-area: media;
  position: relative;
  aspect-ratio: var(--ratio-3x2);
  background-color: var(--color-background-primary);
}
.c-editors-pick__media:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.1);
  opacity: 0;
  transition: ease opacity var(--motion-duration-fast);
}
.c-editors-pick__media:hover:after {
  opacity: 1;
}
.c-editors-pick__image {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.c-editors-pick__content {
  grid-area: content;
}
.c-editors-pick__content > * + * {
  margin-top: var(--space-8);
}
.c-editors-pick__content {
  margin-top: var(--space-24);
}
.c-editors-pick__headline {
  font-family: var(--font-family-headline);
  font-size: var(--font-size-scale-5);
  line-height: var(--line-height-scale-5);
  font-weight: var(--font-weight-normal);
}
.c-editors-pick__headline:hover {
  text-decoration: underline;
}
.c-editors-picks-wrapper {
  counter-reset: list-items;
}
.c-editors-picks-wrapper .c-editors-pick::before {
  font-size: var(--font-size-scale-10);
  line-height: var(--line-height-scale-10);
  font-weight: var(--font-weight-bold);
  grid-area: number;
  counter-increment: list-items;
  content: counter(list-items);
  -webkit-text-stroke-width: 1px;
  -webkit-text-fill-color: transparent;
  margin-top: auto;
  margin-bottom: calc(var(--space-8) * -1);
}
.c-page-header {
  margin-bottom: var(--space-32);
}
.c-page-header .author_tag_header {
  display: flex;
  flex-direction: column;
  margin-bottom: 30px;
  align-items: center;
}
@media (min-width: 40em) {
  .c-page-header .author_tag_header {
    flex-direction: row;
    align-items: center;
    -moz-column-gap: 25px;
    column-gap: 25px;
  }
}
.c-page-header .author_tag_header .c-topper__headline {
  font-size: 3rem;
}
@media screen and (max-width: 360px) {
  .c-page-header .author_tag_header .c-topper__headline {
    font-size: 2.5rem;
  }
}
@media (min-width: 40em) {
  .c-page-header .author_tag_header .c-topper__headline {
    font-size: 4rem;
  }
}
@media (min-width: 64em) {
  .c-page-header .author_tag_header .c-topper__headline {
    font-size: 4.5rem;
  }
}
.c-page-header .author_tag_header .c-topper__standfirst {
  font-size: 1rem;
}
.c-page-header .author_tag_header .author__description {
  text-align: center;
}
@media (min-width: 40em) {
  .c-page-header .author_tag_header .author__description {
    text-align: left;
  }
}
.c-color-mode-btn:before {
  font-size: var(--font-size-scale-2);
  line-height: var(--line-height-scale-2);
}
@media (max-width: 39.99em) {
  .c-color-mode-btn:before {
    font-size: var(--font-size-scale-3);
    line-height: var(--line-height-scale-3);
  }
}
.c-color-mode-btn:hover {
  text-decoration: none;
}
.c-color-mode-btn:hover span {
  text-decoration: underline;
}
[title="Dark"]:before {
  content: var(--html-symbol-dark);
}
[title="Light"]:before {
  content: var(--html-symbol-light);
}
.c-card-author {
  width: 100%;
  padding: var(--space-32);
  border-radius: var(--border-radius);
  background-color: var(--color-background-secondary);
}
.c-card-author > * + * {
  margin-top: var(--space-20);
  padding-top: var(--space-20);
  border-top: var(--border-width) var(--border-style)
    var(--color-border-secondary);
}
.c-card-author__url {
  display: block;
}
.c-card-author__url:hover {
  text-decoration: underline;
}
.c-card-author__media {
  display: block;
  margin-bottom: var(--space-16);
  width: var(--space-96);
  height: var(--space-96);
  border-radius: var(--border-radius-circle);
  background-color: var(--color-background-primary);
}
.c-card-author__image {
  -o-object-fit: cover;
  object-fit: cover;
  width: var(--space-96);
  height: var(--space-96);
  min-width: var(--space-96);
  border-radius: var(--border-radius-circle);
}
.c-card-author__name {
  font-family: var(--font-family-sansSerif);
  font-size: var(--font-size-scale-4);
  line-height: var(--line-height-scale-4);
  font-weight: var(--font-weight-bold);
}
.c-card-author__bio {
  font-family: var(--font-family-sansSerif);
  font-size: var(--font-size-scale-2);
  line-height: var(--line-height-scale-4);
  margin-top: var(--space-8);
  color: var(--color-text-secondary);
}
.c-card-author__posts > * + * {
  margin-top: var(--space-8);
}
.c-card-author__posts a:hover {
  text-decoration: underline;
}
.c-card-author__posts-title {
  font-family: var(--font-family-sansSerif);
  font-size: var(--font-size-scale-2);
  line-height: var(--line-height-scale-4);
  font-weight: var(--font-weight-medium);
  position: relative;
  padding-left: var(--space-24);
}
.c-card-author__posts-title:before {
  position: absolute;
  left: 0;
  content: var(--html-symbol-em-dash);
  color: var(--color-text-secondary);
}
.c-social-icons {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-16);
}
.c-social-icons__link {
  display: flex;
  align-items: center;
  justify-content: center;
  width: var(--space-40);
  height: var(--space-40);
  border-radius: var(--border-radius-circle);
  background-color: var(--color-background-primary);
}
.c-social-icons__link:is(:hover, :active, :focus) .c-social-icons__icon {
  fill: var(--color-text-primary);
}
.c-social-icons__icon {
  fill: var(--color-text-secondary);
}
.c-share {
  display: flex;
  gap: var(--space-16);
}
@media (max-width: 39.99em) {
  .c-share {
    margin-top: var(--space-16);
    justify-content: flex-start;
  }
}
@media (min-width: 40em) {
  .c-share {
    margin-left: auto;
  }
}
.c-share__link {
  display: flex;
  align-items: center;
  justify-content: center;
  width: var(--space-40);
  height: var(--space-40);
  border-radius: var(--border-radius-circle);
  background-color: var(--color-background-secondary);
}
.c-share__link:is(:hover, :active, :focus) .c-share__icon {
  fill: var(--color-text-primary);
}
.c-share__link.reacted {
  background-color: var(--color-background-reaction);
}
.c-share__icon {
  fill: var(--color-text-secondary);
}
.fetched--section span.c-share__icon {
  display: block;
  max-width: 24px;
  height: 24px;
}
.instagram-media {
  margin-top: var(--content-flow) !important;
  margin-bottom: 0 !important;
}
.instagram-media:before {
  content: "";
}
.c-newsletters-labels {
  margin-bottom: var(--space-32);
}
.c-newsletters-label__input {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
}
.c-newsletters-label__input + label {
  display: flex;
  flex-direction: row;
  cursor: pointer;
  padding: var(--space-32);
  background-color: var(--color-background-secondary);
  border-bottom: var(--border-width) var(--border-style)
    var(--color-border-secondary);
}
.c-newsletters-label:first-child .c-newsletters-label__input + label {
  border-top-left-radius: var(--border-radius);
  border-top-right-radius: var(--border-radius);
}
.c-newsletters-label:last-child .c-newsletters-label__input + label {
  border-bottom: none;
  border-bottom-left-radius: var(--border-radius);
  border-bottom-right-radius: var(--border-radius);
}
.c-newsletters-label__input + label .c-newsletters-label__checkbox {
  --focus-outline-color: var(--color-accent);
  cursor: pointer;
  display: inline-block;
  text-align: center;
  width: var(--space-24);
  height: var(--space-24);
  min-width: var(--space-24);
  margin-right: var(--space-12);
  border-radius: var(--border-radius);
  border: var(--space-2) var(--border-style) var(--color-border-primary);
}
.c-newsletters-label__input:checked + label .c-newsletters-label__checkbox {
  font-size: var(--font-size-scale-3);
  line-height: var(--line-height-scale-3);
  font-weight: var(--font-weight-bold);
  border-color: var(--color-accent);
}
.c-newsletters-label__input:checked
  + label
  .c-newsletters-label__checkbox:after {
  color: var(--color-accent);
  content: var(--html-symbol-checkmark);
}
.c-newsletters-label__input:focus-visible
  + label
  .c-newsletters-label__checkbox {
  outline: var(--focus-outline-size) var(--focus-outline-style)
    var(--focus-outline-color);
  outline-offset: var(--focus-outline-offset);
}
.c-newsletters-label__title {
  font-size: var(--font-size-scale-2);
  line-height: var(--line-height-scale-4);
  font-weight: var(--font-weight-semibold);
}
.c-newsletters-label__description {
  font-size: var(--font-size-scale-2);
  line-height: var(--line-height-scale-3);
  margin-top: var(--space-4);
}
.c-welcome {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: var(--space-32);
  padding: 0 var(--space-32);
  height: 100vh;
  text-align: center;
}
@media (max-width: 39.99em) {
  .c-welcome {
    padding: 0 var(--space-12);
  }
}
.c-welcome .c-welcome-hero {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: var(--space-8);
  color: var(--color-text-primary);
}
.c-welcome .c-welcome-hero .c-welcome-hero-title {
  font-family: var(--font-family-serif);
  font-size: var(--font-size-scale-9);
  line-height: var(--line-height-scale-9);
  font-weight: var(--font-weight-bold);
}
.c-welcome .c-welcome-hero .c-welcome-hero-title img {
  display: inline-block;
  height: var(--font-size-scale-9);
}
@media (min-width: 40em) {
  .c-welcome .c-welcome-hero .c-welcome-hero-title {
    font-size: var(--font-size-scale-11);
    line-height: var(--line-height-scale-11);
  }
  .c-welcome .c-welcome-hero .c-welcome-hero-title img {
    height: var(--font-size-scale-11);
  }
}
@media (min-width: 64em) {
  .c-welcome .c-welcome-hero .c-welcome-hero-title {
    font-size: var(--font-size-scale-12);
    line-height: var(--line-height-scale-12);
  }
  .c-welcome .c-welcome-hero .c-welcome-hero-title img {
    height: var(--font-size-scale-12);
  }
}
.c-welcome .c-welcome-hero .c-welcome-hero-author {
  font-family: var(--font-family-serif);
  font-size: var(--font-size-scale-4);
  line-height: var(--line-height-scale-4);
}
.c-welcome .c-welcome-hero .c-welcome-hero-description {
  font-size: var(--font-size-scale-2);
  line-height: var(--line-height-scale-2);
  letter-spacing: var(--font-letter-spacing-negative);
}
.c-welcome .c-welcome-cta {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: var(--space-12);
  width: 100%;
  max-width: 380px;
  margin: 0 auto;
}
.c-welcome .c-welcome-cta .c-welcome-cta-cancel,
.c-welcome .c-welcome-cta .c-welcome-cta-confirm,
.c-welcome .c-welcome-cta .c-welcome-cta-input {
  height: var(--space-40);
  border-radius: 6px;
}
.c-welcome .c-welcome-cta .c-welcome-cta-input {
  padding: 0 var(--space-12);
  background: var(--color-background-primary);
  border: 1px var(--border-style) var(--color-border-secondary);
  color: var(--color-text-primary);
  font-weight: var(--font-weight-normal);
}
.c-welcome .c-welcome-cta .c-welcome-cta-input:focus-visible {
  border-color: var(--color-background-button);
  outline: 0;
}
.c-welcome .c-welcome-cta .c-welcome-cta-input::-moz-placeholder {
  color: var(--color-text-tertiary);
}
.c-welcome .c-welcome-cta .c-welcome-cta-input::placeholder {
  color: var(--color-text-tertiary);
}
.c-welcome .c-welcome-cta .c-welcome-cta-cancel,
.c-welcome .c-welcome-cta .c-welcome-cta-confirm {
  padding: 0 var(--space-12);
  border: none;
  font-weight: var(--font-weight-semibold);
  cursor: pointer;
}
.c-welcome .c-welcome-cta .c-welcome-cta-confirm {
  background: var(--color-background-button);
  color: var(--color-text-button);
}
.c-welcome .c-welcome-cta .c-welcome-cta-confirm:is(:hover, :active, :focus) {
  background: var(--color-background-button-hover);
  color: var(--color-text-button-hover);
}
.c-welcome .c-welcome-cta .c-welcome-cta-confirm:after {
  display: none;
}
.c-welcome .c-welcome-cta.loading .c-welcome-cta-confirm:after {
  display: block;
}
.c-welcome .c-welcome-cta .c-welcome-cta-cancel {
  background: unset;
  color: grey;
}
.c-welcome .c-welcome-cta .c-welcome-cta-cancel svg {
  margin-left: 15.5px;
  margin-bottom: -1px;
  height: 14px;
  width: 9px;
}
.c-welcome .c-welcome-cta .c-welcome-cta-cancel svg path {
  stroke: grey;
}
.c-welcome .c-welcome-cta .c-welcome-cta-error {
  display: none;
  color: var(--color-text-error);
}
.c-welcome .c-welcome-cta.error .c-welcome-cta-error {
  display: block;
}
.c-welcome .c-welcome-proof {
  display: flex;
  flex-direction: row;
  justify-content: center;
  gap: var(--space-32);
  color: var(--color-text-tertiary);
}
.c-welcome .c-welcome-proof .c-welcome-proof-spacer {
  width: 1px;
  background: var(--color-border-secondary);
}
.c-welcome .c-welcome-proof .c-welcome-proof-award,
.c-welcome .c-welcome-proof .c-welcome-proof-rating {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 6px;
  width: var(--space-128);
}
.c-welcome
  .c-welcome-proof
  .c-welcome-proof-rating
  .c-welcome-proof-rating-value {
  font-size: var(--font-size-scale-4);
  line-height: var(--line-height-scale-4);
  font-weight: var(--font-weight-bold);
}
.c-welcome
  .c-welcome-proof
  .c-welcome-proof-rating
  .c-welcome-proof-rating-stars {
  display: flex;
  flex-direction: row;
  justify-content: center;
  gap: var(--space-2);
}
.c-welcome
  .c-welcome-proof
  .c-welcome-proof-rating
  .c-welcome-proof-rating-stars
  svg {
  height: var(--space-24);
  width: var(--space-24);
}
.c-welcome
  .c-welcome-proof
  .c-welcome-proof-rating
  .c-welcome-proof-rating-stars
  svg
  path {
  fill: var(--color-text-tertiary);
}
.c-welcome
  .c-welcome-proof
  .c-welcome-proof-rating
  .c-welcome-proof-rating-count {
  font-size: var(--font-size-scale-1);
  line-height: var(--line-height-scale-2);
  font-weight: var(--font-weight-semibold);
}
.c-welcome
  .c-welcome-proof
  .c-welcome-proof-award
  .c-welcome-proof-award-title {
  font-size: var(--font-size-scale-4);
  line-height: var(--line-height-scale-4);
  font-weight: var(--font-weight-bold);
}
.c-welcome
  .c-welcome-proof
  .c-welcome-proof-award
  .c-welcome-proof-award-image {
  height: 50px;
  width: 51px;
}
.c-welcome .c-welcome-footer {
  font-size: var(--font-size-scale-1);
  line-height: var(--line-height-scale-2);
  position: sticky;
  top: 100vh;
  padding: 0 var(--space-8);
  margin-bottom: var(--space-32);
  color: var(--color-text-tertiary);
}
@media (max-width: 39.99em) {
  .c-welcome .c-welcome-footer {
    margin-bottom: var(--space-12);
  }
}
.c-welcome .c-welcome-footer a {
  text-decoration: underline;
}
.c-welcome .c-welcome-footer a:hover {
  text-decoration: none;
}
.c-welcome .c-welcome-footer a:focus-visible {
  text-decoration: none;
}
.kg-card figcaption {
  width: 100%;
  padding-top: var(--space-8);
  color: var(--color-text-secondary);
  background-color: var(--color-background-primary);
  font-size: var(--font-size-scale-1);
  line-height: var(--line-height-scale-1);
  letter-spacing: var(--font-letter-spacing-long-primer);
}
.kg-card figcaption a {
  text-decoration: underline;
}
.kg-card figcaption a:hover {
  text-decoration: none;
}
.kg-card figcaption a:focus-visible {
  text-decoration: none;
}
.kg-width-wide {
  width: 100%;
}
@media (min-width: 40em) {
  .kg-width-wide {
    width: calc(100vw - calc(var(--grid-margin) * 2));
    max-width: calc(var(--grid-width) - calc(var(--grid-margin) * 2));
  }
}
.kg-width-full figcaption {
  padding-left: var(--space-16);
}
.kg-width-full :is(video, .kg-image) {
  max-width: 100vw;
}
.c-content .kg-toggle-card {
  padding: 0;
  border-radius: var(--border-radius);
  background-color: var(--color-background-secondary);
  box-shadow: inset 0 0 0 var(--border-width) var(--color-border-secondary);
}
.c-content .kg-toggle-card .kg-toggle-heading {
  align-items: center;
  padding: var(--space-32);
}
.c-content .kg-toggle-card h4.kg-toggle-heading-text {
  font-size: var(--font-size-scale-4);
  line-height: var(--line-height-scale-4);
  font-weight: var(--font-weight-bold);
}
.c-content .kg-toggle-card .kg-toggle-card-icon {
  margin-top: 0;
}
.c-content .kg-toggle-card .kg-toggle-heading svg {
  color: var(--color-text-primary);
}
.c-content .kg-toggle-card[data-kg-toggle-state="open"] .kg-toggle-content {
  padding: 0 var(--space-32) var(--space-32) var(--space-32);
}
.c-content .kg-toggle-card[data-kg-toggle-state] .kg-toggle-content {
  transition: none;
}
.c-content .kg-toggle-card[data-kg-toggle-state] .kg-toggle-content > * + * {
  margin-top: var(--space-16) !important;
}
.c-content .kg-toggle-card[data-kg-toggle-state] .kg-toggle-content p,
.c-content .kg-toggle-card[data-kg-toggle-state] .kg-toggle-content ul {
  font-family: var(--font-family-sansSerif);
  font-size: var(--font-size-scale-3);
  line-height: var(--line-height-scale-5);
  margin-top: 0;
}
.kg-image {
  margin: auto;
}
.kg-image-card {
  min-width: -moz-min-content;
  min-width: min-content;
  background-color: var(--color-background-secondary);
}
.kg-gallery-container {
  display: flex;
  flex-direction: column;
}
.kg-gallery-row {
  display: flex;
  flex-direction: row;
  justify-content: center;
}
.kg-gallery-row:not(:first-of-type) {
  margin-top: var(--content-flow);
}
.kg-gallery-image {
  background-color: var(--color-background-secondary);
}
.kg-gallery-image:not(:first-of-type) {
  margin-left: var(--content-flow);
}
.kg-gallery-image img {
  width: 100%;
  height: 100%;
}
.kg-embed-card {
  display: flex;
  align-items: center;
  flex-direction: column;
}
.kg-embed-card iframe {
  width: 100%;
  height: 100%;
  aspect-ratio: var(--ratio-16x9);
}
.c-content .kg-nft-card {
  border-bottom-left-radius: var(--border-radius);
  border-bottom-right-radius: var(--border-radius);
}
.c-content .kg-nft-card a.kg-nft-card-container {
  font-family: var(--font-family-sansSerif);
  font-size: var(--font-size-scale-1);
  line-height: var(--line-height-scale-1);
  font-weight: var(--font-weight-normal);
  max-width: 100%;
  color: var(--color-text-primary);
  box-shadow: inset 0 0 0 var(--border-width) var(--color-border-secondary);
}
.c-content .kg-ntf-image-container {
  background-color: var(--color-background-secondary);
}
.c-content .kg-nft-image {
  aspect-ratio: var(--ratio-3x2);
  border-top-left-radius: var(--border-radius);
  border-top-right-radius: var(--border-radius);
}
.c-content .kg-nft-metadata {
  padding: var(--space-32);
}
.c-content .kg-nft-header h4.kg-nft-title {
  font-size: var(--font-size-scale-4);
  line-height: var(--line-height-scale-4);
  font-weight: var(--font-weight-bold);
  color: var(--color-text-primary);
}
.c-content .kg-nft-creator {
  margin: var(--space-8) 0 0;
}
.c-content .kg-nft-creator span {
  font-weight: var(--font-weight-medium);
  color: var(--color-text-primary);
}
.c-content .kg-nft-creator {
  color: var(--color-text-secondary);
}
.c-content .kg-nft-card p.kg-nft-description {
  color: var(--color-text-primary);
}
.c-content .kg-nft-creator {
  font-size: var(--font-size-scale-1);
  line-height: var(--line-height-scale-1);
}
.c-content .kg-nft-card p.kg-nft-description {
  font-size: var(--font-size-scale-2);
  line-height: var(--line-height-scale-4);
}
.c-content .kg-audio-card {
  padding: var(--space-32);
  border-radius: var(--border-radius);
  box-shadow: inset 0 0 0 var(--border-width) var(--color-border-secondary);
}
@media (max-width: 39.99em) {
  .c-content .kg-audio-card {
    flex-wrap: wrap;
  }
}
.c-content .kg-audio-title {
  font-size: var(--font-size-scale-4);
  line-height: var(--line-height-scale-4);
  font-weight: var(--font-weight-bold);
}
.c-content .kg-audio-player * {
  font-size: var(--font-size-scale-2);
  line-height: var(--line-height-scale-2);
}
@media (max-width: 63.99em) {
  .c-content .kg-audio-seek-slider {
    display: none;
  }
}
.c-content .kg-audio-time {
  color: var(--color-text-secondary);
}
.c-content .kg-audio-thumbnail {
  width: var(--space-96);
  min-width: var(--space-96);
  margin: 0 var(--space-8) 0 0;
  border-radius: var(--border-radius);
}
.c-content .kg-video-player * {
  font-size: var(--font-size-scale-2);
  line-height: var(--line-height-scale-2);
}
.c-content .kg-file-card a.kg-file-card-container {
  border: 0;
  transition: none;
  padding: var(--space-32);
  border-radius: var(--border-radius);
  box-shadow: inset 0 0 0 var(--border-width) var(--color-border-secondary);
}
.c-content .kg-file-card a.kg-file-card-container:hover {
  border: 0;
  box-shadow: inset 0 0 0 var(--space-2) var(--color-border-secondary);
}
.c-content .kg-file-card .kg-file-card-contents {
  margin: 0;
  margin-right: var(--space-8);
}
.c-content .kg-file-card .kg-file-card-contents > * + * {
  margin-top: var(--space-4);
}
.c-content .kg-file-card .kg-file-card-title {
  font-size: var(--font-size-scale-4);
  line-height: var(--line-height-scale-4);
  font-weight: var(--font-weight-bold);
}
.c-content
  .kg-file-card
  :is(
    .kg-file-card-caption,
    .kg-file-card-metadata,
    .kg-file-card-filename,
    .kg-file-card-filesize
  ) {
  font-size: var(--font-size-scale-2);
  line-height: var(--line-height-scale-2);
  font-weight: var(--font-weight-normal);
}
.c-content .kg-file-card :is(.kg-file-card-caption, .kg-file-card-filesize) {
  opacity: 1;
}
.c-content .kg-file-card .kg-file-card-metadata {
  color: var(--color-text-secondary);
}
.c-content .kg-file-card .kg-file-card-icon svg {
  color: var(--color-text-primary);
}
.twitter-tweet {
  min-width: auto;
  margin-bottom: 0 !important;
  margin-top: var(--content-flow) !important;
}
.kg-embed-card .twitter-tweet {
  margin-top: 0 !important;
}
.twitter-tweet iframe {
  max-width: 100% !important;
}
.kg-button-card {
  display: flex;
}
.kg-button-card.kg-align-center {
  justify-content: center;
}
.kg-button-card.kg-align-left {
  justify-content: start;
}
.c-content .kg-callout-card {
  padding: var(--space-32);
  border-radius: var(--border-radius);
  background: var(--color-background-secondary);
}
.c-content .kg-callout-card + .kg-callout-card {
  margin-top: var(--content-flow);
}
.c-content .kg-callout-card div.kg-callout-emoji {
  font-size: var(--font-size-scale-4);
  line-height: var(--line-height-scale-4);
  padding-right: var(--space-16);
}
.c-content .kg-callout-card .kg-callout-text {
  font-size: var(--font-size-scale-3);
  line-height: var(--line-height-scale-5);
}
.c-content .kg-callout-card-white {
  box-shadow: inset 0 0 0 var(--border-width) var(--color-border-secondary);
}
.c-content .kg-product-card .kg-product-card-container {
  padding: var(--space-32);
  border-radius: var(--border-radius);
  box-shadow: inset 0 0 0 var(--border-width) var(--color-border-secondary);
}
.c-content .kg-product-card h4.kg-product-card-title {
  font-size: var(--font-size-scale-4);
  line-height: var(--line-height-scale-4);
  font-weight: var(--font-weight-bold);
}
.c-content .kg-product-card .kg-product-card-rating-star {
  text-align: right;
  width: var(--space-24);
  height: var(--space-32);
}
.c-content .kg-product-card .kg-product-card-description * {
  font-family: var(--font-family-sansSerif);
  opacity: 1;
}
.c-content .kg-product-card .kg-product-card-button {
  width: 100%;
}
.kg-header-card {
  width: 100vw;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
}
.kg-header-card + .kg-header-card {
  margin-top: 0;
}
.kg-header-card > * {
  max-width: var(--content-width);
}
.kg-header-card:not(.kg-style-light) a:not([class]) {
  color: inherit;
}
.kg-header-card :is(.kg-header-card-header, .kg-header-card-subheader) {
  padding-left: var(--grid-margin);
  padding-right: var(--grid-margin);
}
.kg-header-card :is(.kg-header-card-button) {
  margin-left: var(--grid-margin);
  margin-right: var(--grid-margin);
}
.kg-header-card-subheader {
  margin-top: var(--space-16);
}
.kg-header-card-button {
  margin-top: var(--space-32);
}
.kg-size-small {
  padding: var(--space-64) 0;
}
.kg-size-medium {
  padding: var(--space-96) 0;
}
.kg-size-large {
  padding: var(--space-128) 0;
}
.kg-style-light {
  --color-text-button: var(--color-text-button-headerCardStyleLight);
  --color-background-button: var(
    --color-background-button-headerCardStyleLight
  );
  --color-text-button-hover: var(
    --color-text-button-hover-headerCardStyleLight
  );
  --color-background-button-hover: var(
    --color-background-button-hover-headerCardStyleLight
  );
  color: var(--color-text-headerCardStyleLight);
  background-color: var(--color-background-headerCardStyleLight);
}
.kg-style-dark {
  --color-text-button: var(--color-text-button-headerCardStyleDark);
  --color-background-button: var(--color-background-button-headerCardStyleDark);
  --color-text-button-hover: var(--color-text-button-hover-headerCardStyleDark);
  --color-background-button-hover: var(
    --color-background-button-hover-headerCardStyleDark
  );
  color: var(--color-text-headerCardStyleDark);
  background-color: var(--color-background-headerCardStyleDark);
}
.kg-style-accent {
  --color-text-button: var(--color-text-button-headerCardStyleAccent);
  --color-background-button: var(
    --color-background-button-headerCardStyleAccent
  );
  --color-text-button-hover: var(
    --color-text-button-hover-headerCardStyleAccent
  );
  --color-background-button-hover: var(
    --color-background-button-hover-headerCardStyleAccent
  );
  color: var(--color-text-headerCardStyleAccent);
  background-color: var(--color-background-headerCardStyleAccent);
}
.kg-style-image {
  --color-text-button: var(--color-text-button-headerCardStyleImage);
  --color-background-button: var(
    --color-background-button-headerCardStyleImage
  );
  --color-text-button-hover: var(
    --color-text-button-hover-headerCardStyleImage
  );
  --color-background-button-hover: var(
    --color-background-button-hover-headerCardStyleImage
  );
  color: var(--color-text-headerCardStyleImage);
  background-color: var(--color-background-headerCardStyleImage);
  background-size: cover;
  background-position: center;
  position: relative;
}
.kg-style-image:before {
  position: absolute;
  content: "";
  inset: 0;
  background: linear-gradient(0, transparent, rgba(0, 0, 0, 0.5));
}
.kg-style-image * {
  z-index: 1;
}
.kg-bookmark-card {
  width: 100%;
}
.kg-bookmark-container {
  display: flex;
  min-height: 144px;
  text-decoration: none;
  color: var(--color-text-primary);
  border-radius: var(--border-radius);
  box-shadow: inset 0 0 0 var(--border-width) var(--color-border-secondary);
}
.kg-bookmark-container:hover .kg-bookmark-title {
  text-decoration: underline;
}
.kg-bookmark-content {
  display: flex;
  flex-grow: 1;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  padding: var(--space-24);
}
@media (min-width: 64em) {
  .kg-bookmark-content {
    padding: var(--space-32);
  }
}
.kg-bookmark-title {
  font-size: var(--font-size-scale-2);
  line-height: var(--line-height-scale-2);
  font-weight: var(--font-weight-semibold);
}
.kg-bookmark-description {
  font-size: var(--font-size-scale-1);
  line-height: var(--line-height-scale-2);
  margin-top: var(--space-4);
  max-height: var(--space-48);
  overflow-y: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}
.kg-bookmark-metadata {
  font-size: var(--font-size-scale-1);
  line-height: var(--line-height-scale-2);
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin-top: var(--space-8);
  color: var(--color-text-secondary);
}
.kg-bookmark-icon {
  width: var(--space-24);
  height: var(--space-24);
  margin-right: var(--space-8);
  border-radius: var(--border-radius-circle);
}
.kg-bookmark-author {
  color: var(--color-text-secondary);
}
.kg-bookmark-publisher {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  max-width: 240px;
}
.kg-bookmark-publisher:before {
  content: "•";
  margin: 0 var(--space-8);
}
.kg-bookmark-thumbnail {
  position: relative;
  min-width: 33%;
  max-height: 100%;
}
.kg-bookmark-thumbnail img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
@media (max-width: 39.99em) {
  .kg-bookmark-thumbnail img {
    border-top-left-radius: var(--border-radius);
    border-top-right-radius: var(--border-radius);
  }
}
@media (min-width: 40em) {
  .kg-bookmark-thumbnail img {
    border-top-right-radius: var(--border-radius);
    border-bottom-right-radius: var(--border-radius);
  }
}
@media (max-width: 39.99em) {
  .kg-bookmark-container {
    flex-direction: column;
  }
  .kg-bookmark-thumbnail {
    order: 1;
    width: 100%;
    min-height: 160px;
  }
  .kg-bookmark-content {
    order: 2;
  }
}
.kg-blockquote-alt {
  font-size: var(--font-size-scale-5);
  line-height: var(--line-height-scale-8);
  font-weight: var(--font-weight-medium);
  text-align: center;
  font-style: italic;
  padding: 0 var(--space-20);
}
.post-subheader {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-direction: column;
  -moz-column-gap: 15px;
  column-gap: 15px;
}
@media (min-width: 40em) {
  .post-subheader {
    flex-direction: row;
    -moz-column-gap: unset;
    column-gap: unset;
  }
}
@media (min-width: 40em) {
  .post-subheader .c-share {
    margin-top: 0;
  }
}
.post-subheader .c-share__link {
  width: 80px;
  border-radius: 25px;
  background-color: transparent;
  border: 1px solid var(--color-background-secondary);
}
.post-subheader .c-share__link.reacted {
  background-color: var(--color-background-secondary);
}
@media (min-width: 768px) and (max-width: 1150px) {
  .fetched--section .post-subheader .c-share__link.c-share__link--like {
    width: 60px;
    height: 35px;
  }
  .fetched--section
    .c-card
    .post-subheader
    .c-share__link.c-share__link--comment {
    width: 60px;
    height: 35px;
  }
  .fetched--section span.c-share__icon {
    max-width: 20px;
    height: 20px;
  }
  .c-card .post-subheader .c-share__link .reaction-count {
    font-size: 11px;
  }
  .fetched--section .c-card .post-subheader .c-share {
    gap: 10px;
  }
}
@media (min-width: 1024px) and (max-width: 1180px) {
  .c-hero .c-card .post-subheader .c-share__link.c-share__link--comment {
    width: 60px;
  }
  .c-hero .c-card .post-subheader .c-share__link.c-share__link--like {
    width: 60px;
  }
  .c-hero .c-card .post-subheader {
    gap: 10px;
  }
}
.authors-section {
  position: relative;
  margin-top: 40px;
}
@media (min-width: 40em) {
  .authors-section {
    margin-top: 80px;
  }
}
.authors-section .title {
  font-family: var(--font-family-subhead);
  font-weight: var(--font-weight-semibold);
  font-size: 2rem;
  font-weight: 500;
  line-height: 120%;
  position: absolute;
  left: 50%;
  top: 0;
  transform: translate(-50%, -50%);
  background: #f2ede9;
  padding: 0 20px;
  text-transform: uppercase;
  width: -moz-max-content;
  width: max-content;
  z-index: 99;
}
@media (min-width: 40em) {
  .authors-section .title {
    font-size: 3.12rem;
  }
}
.authors-section .author-section-container {
  position: relative;
  padding: 0;
}
.authors-section .author-section-container .slideshow-button--prev {
  left: 5px;
  margin-top: 0;
  transform: translateY(-50%);
}
.authors-section .author-section-container .slideshow-button--next {
  right: 5px;
  margin-top: 0;
  transform: translateY(-50%);
}
.authors-section .authors-grid {
  padding: 40px;
  border: 3px solid #000;
  display: grid;
}
@media (min-width: 40em) {
  .authors-section .authors-grid {
    padding: 40px;
  }
}
.authors-section .writer-block {
  text-align: center;
  position: relative;
}
.authors-section .writer-block__title {
  font-size: 18px;
}
.authors-section .writer-block__image img {
  width: 100%;
  -o-object-fit: contain;
  object-fit: contain;
  aspect-ratio: 4/4;
}
.authors-section .writer-block__content {
  margin-top: 15px;
}
.authors-section .writer-block__link {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
.c-landing-header {
  margin-top: var(--space-40);
}
.c-landing-header__top {
  display: flex;
  justify-content: center;
  padding: var(--space-12) 0;
  border-top: 1px solid;
  border-bottom: 1px solid;
  position: relative;
}
@media screen and (max-width: 480px) {
  .c-landing-header__top {
    flex-direction: column;
    align-items: center;
    row-gap: var(--space-12);
  }
}
.c-landing-header__top .back-button {
  display: flex;
  align-items: center;
  -moz-column-gap: var(--space-8);
  column-gap: var(--space-8);
  font-family: var(--font-family-sansSerif);
  font-size: var(--font-size-scale-1);
  line-height: var(--line-height-scale-1);
  font-weight: var(--font-weight-normal);
}
@media screen and (min-width: 480px) {
  .c-landing-header__top .back-button {
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
  }
}
.c-landing-header__bottom {
  text-align: center;
  padding: var(--space-12) 0;
}
.c-landing-header__bottom__title {
  font-family: var(--font-family-byline);
  font-size: var(--font-size-scale-10);
  line-height: var(--line-height-scale-10);
  font-weight: var(--font-weight-normal);
  text-transform: uppercase;
  margin-top: var(--space-40);
  margin-bottom: var(--space-40);
}
@media (max-width: 380px) {
  .c-landing-header__bottom__title svg {
    width: 280px;
  }
}
.c-landing-footer {
  margin-top: var(--space-40);
  padding-bottom: var(--space-40);
}
.c-landing-footer__content {
  min-height: 64px;
  display: flex;
  align-items: center;
  border-top: 1px solid;
  border-bottom: 1px solid;
  justify-content: space-between;
  position: relative;
  padding: var(--space-12) 0;
}
@media (max-width: 39.99em) {
  .c-landing-footer__content {
    flex-direction: column;
    gap: var(--space-12);
  }
}
.c-landing-footer__navigation {
  font-family: var(--font-family-sansSerif);
  font-size: var(--font-size-scale-1);
  line-height: var(--line-height-scale-1);
  font-weight: var(--font-weight-normal);
  text-decoration: underline;
  text-align: right;
}
.c-landing-footer__navigation a {
  display: inline;
  margin-left: var(--space-12);
}
.c-landing-footer__copyright {
  font-family: var(--font-family-sansSerif);
  font-size: var(--font-size-scale-1);
  line-height: var(--line-height-scale-1);
  font-weight: var(--font-weight-normal);
  gap: 5px;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media (min-width: 40em) {
  .c-landing-footer__copyright {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
  }
}
.landing-page__instruction {
  font-family: var(--font-family-serif);
  font-size: var(--font-size-scale-7);
  line-height: var(--line-height-scale-7);
  font-weight: var(--font-weight-normal);
  text-align: left;
  margin-top: var(--space-48);
}
.c-content {
  font-family: var(--font-family-serif);
  font-size: var(--font-size-scale-4);
  line-height: var(--line-height-scale-4);
  font-weight: var(--font-weight-normal);
}
.c-landing-content__text .c-topper {
  margin-top: 0;
}
.c-landing-content__text .c-topper h1 {
  margin-top: 0;
}
.c-landing-content__text p {
  line-height: 29px;
}
.c-landing-content-left {
  position: relative;
}
.c-landing-content-left::after {
  position: absolute;
  content: "";
  width: 1px;
  height: 100%;
  background: #000;
  top: 0;
  right: -12px;
}
@media (max-width: 639px) {
  .c-landing-content-left::after {
    content: unset;
  }
}
.c-landing-content .podacst_title {
  font-family: var(--font-family-byline);
  font-size: var(--font-size-scale-7);
  line-height: var(--line-height-scale-7);
  font-weight: var(--font-weight-normal);
  text-align: center;
  margin-bottom: var(--space-40);
}
.c-landing-content .landing__content-wraper {
  border: 3px solid #000;
}
.c-landing-content .landing__content-wraper .c-landing-content__image video {
  width: 100%;
  display: block;
}
.c-landing-content .landing__content-wraper .c-landing-content__image {
  border-bottom: 3px solid #000;
}
.c-landing-content__image img {
  width: 100%;
}
.c-landing-content__subscribe-block {
  padding: var(--space-24) var(--space-16);
  text-align: center;
}
@media (min-width: 40em) {
  .c-landing-content__subscribe-block {
    padding: var(--space-24) var(--space-16);
  }
}
@media (min-width: 64em) {
  .c-landing-content__subscribe-block {
    padding: var(--space-64) var(--space-56);
  }
}
.c-landing-content__subscribe-block .subscribe_title {
  font-family: var(--font-family-byline);
  font-size: var(--font-size-scale-7);
  line-height: var(--line-height-scale-7);
  font-weight: var(--font-weight-normal);
  margin-bottom: var(--space-24);
}
.c-landing-content__subscribe-block .subscribe_title .first_line {
  font-size: 2.3rem;
  text-transform: uppercase;
  display: block;
  line-height: 26.76px;
}
@media (min-width: 40em) {
  .c-landing-content__subscribe-block .subscribe_title .first_line {
    font-size: 2.3rem;
    line-height: 20px;
  }
}
@media (min-width: 64em) {
  .c-landing-content__subscribe-block .subscribe_title .first_line {
    font-size: 4.6rem;
    line-height: 86.76px;
  }
}
@media (min-width: 1024px) and (max-width: 1272px) {
  .c-landing-content__subscribe-block .subscribe_title .first_line {
    font-size: 2.6rem;
    line-height: 30px;
  }
}
.c-landing-content__subscribe-block .subscribe_title .second_line {
  font-size: 1.5rem;
  text-transform: uppercase;
  display: block;
  line-height: 18.2px;
  margin-top: var(--space-16);
}
@media (min-width: 40em) {
  .c-landing-content__subscribe-block .subscribe_title .second_line {
    font-size: 1.5rem;
    line-height: 18.76px;
  }
}
@media (min-width: 64em) {
  .c-landing-content__subscribe-block .subscribe_title .second_line {
    font-size: 3rem;
    line-height: 48.76px;
  }
}
@media (min-width: 1024px) and (max-width: 1272px) {
  .c-landing-content__subscribe-block .subscribe_title .second_line {
    font-size: 1.7rem;
    line-height: 28.76px;
  }
}
.c-landing-content__subscribe-block .subscribe_form {
  padding-top: var(--space-32);
}
.c-landing-content__subscribe-block .subscribe_form-email {
  margin-bottom: var(--space-16);
  background: #f2ede8;
  border: 1px solid #000;
}
.c-landing-content__subscribe-block .subscribe_form-submit {
  margin-bottom: var(--space-24);
  width: 100%;
  padding: 15px 0;
  background: #000;
  color: #fff;
}
.c-landing-content__subscribe-block
  .subscribe_form
  ::-webkit-input-placeholder {
  text-align: center;
}
.padcast__footer-content {
  padding-top: var(--space-32);
}
.custom__witch-trials .witch__trial-bgimg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: -1;
}
.custom__witch-trials .witch__trial-bgimg img {
  width: 100%;
  height: 725px;
  max-height: 725px;
}
.c-top__header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  padding: 0 57px;
}
.c-top__header__left {
  padding-top: 43px;
}
.c-top__header__left a {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 5px;
  font-family: Inter;
  font-style: normal;
  font-weight: 700;
  font-size: 14px;
  line-height: 17px;
  color: #f9303d;
}
.c-top__header__right {
  padding-top: 43px;
}
.c-top__header__right .c-top__header__right__content {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 5px;
  font-family: Inter;
  font-style: normal;
  font-weight: 700;
  font-size: 14px;
  line-height: 142.52%;
  text-align: right;
  color: #000;
}
.c-top__header__right .c-top__header__right__content span {
  color: #f9303d;
}
.witch__trial-host-bio p a {
  color: #f9303d;
}
.c-content-text p {
  font-family: "Source Serif Pro";
  font-style: normal;
  font-weight: 400;
  font-size: 17px;
  line-height: 140.76%;
  text-align: center;
  color: #000;
  max-width: 590px;
  margin: auto;
  width: 100%;
  margin-top: 8px;
}
.witch__trials-nav {
  max-width: 650px;
  margin: auto;
  margin-top: 60px;
}
.witch__trials-nav nav ul {
  display: flex;
  align-items: center;
  justify-content: center;
}
.witch__trials-nav nav ul li {
  list-style: none;
  padding: 0 20px;
}
.witch__trials-nav nav ul li a {
  font-family: Inter;
  font-style: normal;
  font-weight: 600;
  font-size: 17px;
  line-height: 140.76%;
  text-align: center;
  text-decoration-line: underline;
  text-transform: uppercase;
  color: #000;
}
.subscription__grid {
  max-width: 700px;
  margin: auto;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  background: #e3dacf;
  border: 3px solid #000;
  margin-top: 45px;
}
.subscription__grid-left {
  padding: 30px;
  max-width: 375px;
  width: 100%;
  position: relative;
}
.subscription__grid-left h3 .first_line {
  font-family: "Archivo Black";
  font-style: normal;
  font-weight: 400;
  font-size: 40px;
  line-height: 120.5%;
  text-align: center;
  text-transform: uppercase;
  color: #000;
  display: block;
}
.subscription__grid-left h3 .second_line {
  font-family: "Archivo Black";
  font-style: normal;
  font-weight: 400;
  font-size: 24px;
  line-height: 120.5%;
  text-align: center;
  text-transform: uppercase;
  color: #000;
  display: block;
  margin: 10px 0;
}
.subscription__grid-left p.subs__left-text {
  font-family: "Source Serif Pro";
  font-style: normal;
  font-weight: 400;
  font-size: 15px;
  line-height: 20px;
  text-align: center;
  color: #000;
  margin: 16px 0;
}
.subscription__grid-left .subscription__left-icon ul {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-left: 0;
}
.subscription__grid-left .subscription__left-icon ul li {
  list-style: none;
}
.subscription__grid-left .subscription__left-icon ul li a {
  font-family: "Source Serif Pro";
  font-style: normal;
  font-weight: 700;
  font-size: 15px;
  line-height: 120.5%;
  text-align: center;
  color: #000;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
}
.subscription__grid .subscribe_title .first_line {
  font-family: "Archivo Black";
  font-style: normal;
  font-weight: 400;
  font-size: 35px;
  line-height: 120.5%;
  text-align: center;
  text-transform: uppercase;
  color: #000;
  display: block;
}
.subscription__grid .subscribe_title .second_line {
  font-family: "Archivo Black";
  font-style: normal;
  font-weight: 400;
  font-size: 22px;
  line-height: 120.5%;
  text-align: center;
  text-transform: uppercase;
  color: #000;
  display: block;
  margin: 10px 0;
}
.subscription__left-footer p {
  font-family: Baskerville;
  font-style: italic;
  font-weight: 300;
  font-size: 18px;
  line-height: 16px;
  text-align: center;
  color: #000;
  border: 1px solid #000;
  border-left: none;
  border-right: none;
  padding: 10px 0;
  margin-bottom: 0;
  margin-top: 20px;
}
.subscription__grid-right {
  padding: 30px;
  max-width: 375px;
  width: 100%;
}
.subscription__grid-left:before {
  content: "";
  position: absolute;
  background: #000;
  height: 86%;
  width: 1px;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
}
.subscription__grid-right .subscribe__form-text {
  font-family: "Source Serif Pro";
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 20px;
  text-align: center;
  color: #000;
}
.subscribe_form {
  padding: 16px 0 0;
}
.subscribe_form form .subscribe_form-email {
  width: 268px;
  height: 60px;
  background: #f2ede8;
  border: 1px solid #000;
}
.subscribe_form form button.subscribe_form-submit {
  width: 268px;
  height: 58.25px;
  background: #000;
  margin-top: 10px;
  border: none;
  font-family: Inter;
  font-style: normal;
  font-weight: 700;
  font-size: 18px;
  line-height: 22px;
  color: #fff;
}
.subscribe__checkbox {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  margin-top: 21px;
  gap: 15px;
}
.subscribe__checkbox input {
  width: 18px;
  height: 18px;
}
.subscribe__checkbox span.subscribe_form-checktext {
  font-family: Inter;
  font-style: normal;
  font-weight: 400;
  font-size: 13px;
  line-height: 120.5%;
  text-align: center;
  color: #000;
}
.witch__trials-about h2 {
  font-family: Baskerville;
  font-style: normal;
  font-weight: 400;
  font-size: 58px;
  line-height: 72px;
  text-align: center;
  color: #000;
}
.witch__trials-about {
  max-width: 1020px;
  margin: auto;
  margin-top: 61px;
}
.witch__trials-about h2 {
  font-family: Baskerville;
  font-style: normal;
  font-weight: 400;
  font-size: 58px;
  line-height: 72px;
  text-align: center;
  color: #000;
}
.witch__trials-about p {
  font-family: "Source Serif Pro";
  font-style: normal;
  font-weight: 400;
  font-size: 20px;
  line-height: 140.76%;
  text-align: center;
  color: #000;
  max-width: 900px;
  margin: auto;
  margin-top: 20px;
}
.witch__trials-about p span {
  display: block;
  margin-top: 25px;
}
.witch__trials-about .witch__about-button {
  color: #f9303d;
  margin: auto;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 15px;
  font-family: "Source Serif Pro";
  font-style: normal;
  font-weight: 400;
  font-size: 20px;
  line-height: 140.76%;
  text-align: center;
  margin-top: 25px;
}
.witch__trial-host-bio {
  max-width: 800px;
  margin: auto;
  border: 1px solid #000;
  padding: 50px;
  position: relative;
  margin-top: 76px;
}
.witch__trial-host-bio h2 {
  position: absolute;
  top: -20px;
  left: 50%;
  transform: translateX(-50%);
  background: #f2ede8;
  padding: 0 20px;
  font-family: "Source Serif Pro";
  font-style: normal;
  font-weight: 700;
  font-size: 32px;
  line-height: 40px;
  text-align: center;
  color: #000;
}
.witch__trial-host-bio p {
  font-family: "Source Serif Pro";
  font-style: normal;
  font-weight: 400;
  font-size: 20px;
  line-height: 140.76%;
  text-align: center;
  color: #000;
}
.witch__trial-bg-mobile {
  display: none;
}
section.subscription__footer {
  background: #e3dacf;
  border-top: 2px solid #000;
  padding: 35px 10px;
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: 1;
}
.subscription__footer .subscription__footer-form .subscribe_form {
  padding: 0;
  width: 65%;
}
.subscription__footer .subscription__footer-form {
  display: flex;
  align-items: center;
  justify-content: space-around;
  gap: 60px;
  max-width: 1200px;
  margin: auto;
}
.subscription__footer .subscription__footer-form .subscribe_form form {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 30px;
}
.c-form-hide {
  display: none;
}
.subscription__footer .subscription__footer-form .subscribe_title .first_line {
  font-family: "Archivo Black";
  font-style: normal;
  font-weight: 400;
  font-size: 28px;
  line-height: 102.5%;
  text-align: center;
  text-transform: uppercase;
  color: #000;
}
.subscription__footer .subscription__footer-form .subscribe_title .second_line {
  font-family: "Archivo Black";
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 102.5%;
  text-align: center;
  text-transform: uppercase;
  color: #000;
}
.subscription__footer
  .subscription__footer-form
  .subscribe_form
  .subscribe_form-submit {
  max-width: 160px;
  width: 100%;
  margin-top: 0;
}
.subscription__footer .subscription__footer-form .subscribe_title {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
  position: relative;
}
.subscription__footer .subscription__footer-form .subscribe_title:before {
  content: "";
  position: absolute;
  height: 60px;
  width: 1px;
  background: #000;
  right: -70px;
}
.subscription__footer
  .subscription__footer-form
  .subscribe_form
  .subscribe_form-email {
  max-width: 300px;
  width: 100%;
}
.subscription__footer
  .subscription__footer-form
  .subscribe_form
  .subscribe__checkbox {
  margin: 0;
  gap: 15px;
}
.subscription__footer
  .subscription__footer-form
  .subscribe_form
  .subscribe__checkbox
  .subscribe_form-checktext {
  text-align: left;
}
html {
  scroll-behavior: smooth;
}
.witch__trials-nav nav ul li:nth-child(2) {
  border-left: 1px solid #f9303d;
  border-right: 1px solid #f9303d;
}
.mobile__back__press {
  display: none;
}
@media (max-width: 980px) {
  .mobile__back__press {
    display: none;
    padding: 50px 20px 0;
    margin-bottom: -24px;
  }
  .mobile__back__press .c-top__header__left {
    display: flex;
    align-items: center;
    justify-content: center;
    border-top: 1px solid #000;
    padding-top: 15px;
  }
  .c-top__header {
    margin-top: 20px;
  }
  .c-top__header .c-top__header__left {
    display: none;
  }
  .c-top__header__right {
    display: none;
  }
  .c-top__header__center.c-top-logo {
    max-width: 285px;
    width: 100%;
    margin: auto;
  }
  .c-top__header__center.c-top-logo svg {
    width: 100%;
    height: 135px;
  }
  .witch__trials-nav nav ul {
    flex-wrap: wrap;
    row-gap: 20px;
  }
  .subscription__grid {
    flex-direction: column;
    max-width: 354px;
    margin: auto;
  }
  .witch__trial-bg-mobile {
    display: block;
  }
  .witch__trial-bg {
    display: none;
  }
  .c-content-text p {
    font-size: 14px;
    max-width: 284px;
  }
  .witch__trials-nav {
    margin-top: 25px;
  }
  .witch__trials-nav nav ul li a {
    font-size: 15px;
  }
  .custom__trials-subscription-form {
    margin-top: 50px;
  }
  .subscription__grid .subscribe_title .first_line {
    font-size: 28px;
    line-height: 98.5%;
  }
  .subscription__grid .subscribe_title .second_line {
    font-size: 18px;
  }
  .witch__trials-about {
    max-width: 319px;
  }
  .witch__trials-about h2 {
    font-size: 42px;
    line-height: 58px;
  }
  .witch__trials-about p {
    font-size: 16px;
  }
  .witch__trials-about a {
    font-size: 16px;
  }
  .witch__trial-host-bio {
    max-width: 316px;
    padding: 40px 20px;
  }
  .witch__trial-host-bio h2 {
    font-size: 26px;
  }
  .witch__trial-host-bio p {
    font-size: 16px;
  }
  .subscription__footer .subscription__footer-form {
    flex-direction: column;
    gap: 15px;
  }
  .subscription__footer .subscription__footer-form .subscribe_title {
    flex-direction: row;
  }
  .subscription__footer
    .subscription__footer-form
    .subscribe_title
    .first_line {
    font-size: 17px;
  }
  .subscription__footer
    .subscription__footer-form
    .subscribe_title
    .second_line {
    font-size: 17px;
  }
  .subscription__footer .subscription__footer-form .subscribe_form {
    width: 100%;
  }
  .subscription__footer .subscription__footer-form .subscribe_form form {
    gap: 0;
    flex-wrap: wrap;
    justify-content: center;
  }
  section.subscription__footer {
    padding: 15px 10px;
  }
  .subscription__footer
    .subscription__footer-form
    .subscribe_form
    .subscribe_form-email {
    max-width: 220px;
    width: 100%;
    height: 58px;
  }
  .subscription__footer
    .subscription__footer-form
    .subscribe_form
    .subscribe_form-submit {
    max-width: 120px;
    width: 100%;
    margin-top: 0;
  }
  .subscription__footer
    .subscription__footer-form
    .subscribe_form
    .subscribe__checkbox {
    margin-top: 15px;
    gap: 15px;
  }
}
.override.imagehidetest,
.override__hidden_127219135 .c-topper__portrait {
  display: none !important;
} */ 
