.elementor-widget-theme-post-content{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}@media(max-width:1024px){.elementor-widget-theme-post-content{font-size:var( --e-global-typography-text-font-size );}}@media(max-width:767px){.elementor-widget-theme-post-content{font-size:var( --e-global-typography-text-font-size );}}/* Start custom CSS */@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500&family=DotGothic16&family=VT323&display=swap');

:root, .elementor-1768 {
  --canvas: #222222;
  --surface: #151515;
  --void: #000000;
  --platinum: #eeeef2;
  --white: #ffffff;
  --iron: #333337;
  --ash: #b4b4b8;
  --accent: #1d8e2a;
  --text-face: "Neue Haas Grotesk Text Pro", "Helvetica Neue", Inter, Helvetica, Arial, sans-serif;
  --display-face: "Neue Haas Grotesk Display Pro", "Helvetica Neue", Inter, Helvetica, Arial, sans-serif;
  --dm-face: "DotGothic16", "VT323", "Courier New", monospace;
  --arrow: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA3IDciIHNoYXBlLXJlbmRlcmluZz0iY3Jpc3BFZGdlcyIgZmlsbD0iIzFkOGUyYSI+PHJlY3QgeD0iMCIgeT0iMyIgd2lkdGg9IjUiIGhlaWdodD0iMSIvPjxyZWN0IHg9IjMiIHk9IjEiIHdpZHRoPSIxIiBoZWlnaHQ9IjEiLz48cmVjdCB4PSI0IiB5PSIyIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIi8+PHJlY3QgeD0iNSIgeT0iMyIgd2lkdGg9IjEiIGhlaWdodD0iMSIvPjxyZWN0IHg9IjQiIHk9IjQiIHdpZHRoPSIxIiBoZWlnaHQ9IjEiLz48cmVjdCB4PSIzIiB5PSI1IiB3aWR0aD0iMSIgaGVpZ2h0PSIxIi8+PC9zdmc+");
}

body.single-post {
  background: var(--canvas);
  color: var(--platinum);
  font-family: var(--text-face);
  font-size: 16px;
  line-height: 1.5;
  letter-spacing: 0.033em;
  -webkit-font-smoothing: antialiased;
  color-scheme: dark;
}
body.single-post a { color: var(--platinum); }
body.single-post a:hover { color: var(--white); }
body.single-post h1, body.single-post h2, body.single-post h3, body.single-post h4 {
  font-family: var(--display-face); font-weight: 450; text-wrap: balance; color: var(--platinum);
}

body.single-post .e-button-base {
  display: inline-flex; align-items: center; justify-content: center; gap: 12px;
  border: 1px solid var(--platinum); background-color: transparent; color: var(--platinum);
  font-family: var(--display-face); font-size: 16px; font-weight: 400;
  text-transform: uppercase; letter-spacing: 0.04em;
  padding: 11px 14px; border-radius: 0; line-height: 1;
  transition: background-color 120ms linear, color 120ms linear;
}
body.single-post .e-button-base:hover { background-color: var(--platinum); color: var(--canvas); }
body.single-post .e-button-base::after, body.single-post .e-paragraph-link-base::after {
  content: ""; flex: 0 0 auto;
  background-image: var(--arrow); background-repeat: no-repeat; background-position: center; background-size: contain;
}
body.single-post .e-button-base::after { width: 14px; height: 14px; }
body.single-post .e-paragraph-link-base {
  display: inline-flex; align-items: center; gap: 8px;
  font-size: 14px; letter-spacing: 0.04em; text-transform: uppercase;
  color: var(--platinum); border-bottom: 1px solid transparent; text-decoration: none;
}
body.single-post .e-paragraph-link-base:hover { border-bottom-color: var(--platinum); }
body.single-post .e-paragraph-link-base::after { width: 12px; height: 12px; }

.elementor-1768 .elementor-widget-theme-post-content,
.elementor-1768 .elementor-widget-theme-post-content .elementor-widget-text-editor,
.elementor-1768 .elementor-widget-theme-post-content p,
.elementor-1768 .elementor-widget-theme-post-content li,
.elementor-1768 .elementor-widget-theme-post-content td {
  color: #eeeef2 !important;
  font-family: "Helvetica Neue", Inter, Helvetica, Arial, sans-serif !important;
  font-size: 18px !important; line-height: 1.6 !important; letter-spacing: 0.02em !important;
  font-weight: 400;
}
.elementor-1768 .elementor-widget-theme-post-content td { font-size: 15px !important; line-height: 1.5 !important; }
.elementor-1768 .elementor-widget-theme-post-content code,
.elementor-1768 .elementor-widget-theme-post-content pre {
  color: #ffffff !important; background: #1d5a27 !important; border: 1px solid #2a7a36;
  padding: 1px 6px; font-size: 0.9em; border-radius: 0;
}
.elementor-1768 .elementor-widget-theme-post-content pre { padding: 14px 18px; overflow-x: auto; }
.elementor-1768 .elementor-widget-theme-post-content pre code { border: 0; padding: 0; background: transparent !important; }
.elementor-1768 .elementor-widget-theme-post-content { max-width: 1120px; }
.elementor-1768 .elementor-widget-theme-post-content h2,
.elementor-1768 .elementor-widget-theme-post-content h3,
.elementor-1768 .elementor-widget-theme-post-content h4 {
  color: #ffffff !important; font-family: "Helvetica Neue", Inter, Helvetica, Arial, sans-serif !important; font-weight: 450 !important;
}
.elementor-1768 .elementor-widget-theme-post-content .e-con,
.elementor-1768 .elementor-widget-theme-post-content .elementor-section { background: transparent; padding-left: 0; padding-right: 0; --padding-left: 0px; --padding-right: 0px; --content-width: 100%; max-width: 100%; }
.elementor-1768 .elementor-widget-theme-post-content p,
.elementor-1768 .elementor-widget-theme-post-content li { max-width: none; color: var(--platinum); }
.elementor-1768 .elementor-widget-theme-post-content p { margin: 0 0 20px; }
.elementor-1768 .elementor-widget-theme-post-content h2 {
  font-size: clamp(28px, 3vw, 35px); line-height: 1.2; letter-spacing: 0.013em;
  margin: 56px 0 20px; padding-top: 24px; position: relative;
}
.elementor-1768 .elementor-widget-theme-post-content h2::before {
  content: ""; position: absolute; top: 0; left: 0; width: 80px; height: 4px; background: var(--accent);
}
.elementor-1768 .elementor-widget-theme-post-content h3 {
  font-size: 20px; line-height: 1.33; letter-spacing: 0.017em; margin: 36px 0 12px;
}
.elementor-1768 .elementor-widget-theme-post-content strong { font-weight: 600; color: var(--white); }
.elementor-1768 .elementor-widget-theme-post-content a {
  color: var(--platinum); text-decoration: underline; text-decoration-color: var(--accent);
  text-underline-offset: 3px; text-decoration-thickness: 1px;
}
.elementor-1768 .elementor-widget-theme-post-content a:hover { color: var(--white); text-decoration-color: var(--white); }
.elementor-1768 .elementor-widget-theme-post-content ul,
.elementor-1768 .elementor-widget-theme-post-content ol { margin: 0 0 24px; padding-left: 1.4em; }
.elementor-1768 .elementor-widget-theme-post-content li { margin-bottom: 8px; }
.elementor-1768 .elementor-widget-theme-post-content li::marker { color: var(--ash); }
.elementor-1768 .elementor-widget-theme-post-content blockquote {
  margin: 28px 0; padding: 21px; background: var(--surface); border-left: 4px solid var(--accent); color: var(--platinum);
}
.elementor-1768 .elementor-widget-theme-post-content img { max-width: 100%; height: auto; display: block; margin: 28px 0; }

.elementor-1768 .elementor-widget-theme-post-content table {
  width: 100%; border-collapse: collapse; margin: 28px 0; background: var(--surface);
  font-size: 14px; letter-spacing: 0.04em; font-variant-numeric: tabular-nums; border: 0;
}
.elementor-1768 .elementor-widget-theme-post-content th,
.elementor-1768 .elementor-widget-theme-post-content td {
  padding: 14px 18px; border: 0; border-bottom: 1px solid var(--iron);
  text-align: left; vertical-align: top; color: var(--platinum); background: transparent;
}
.elementor-1768 .elementor-widget-theme-post-content th {
  font-family: var(--dm-face); font-weight: 400; color: var(--ash); text-transform: uppercase;
}
.elementor-1768 .elementor-widget-theme-post-content tr:last-child td { border-bottom: 0; }
.elementor-1768 .elementor-widget-theme-post-content tbody tr:nth-child(odd) td { background: transparent; }

@media (max-width: 767px) {
  .elementor-1768 .elementor-widget-theme-post-content table { display: block; overflow-x: auto; }
}

body.single-post { overflow-x: hidden; }
.elementor-1768 .elementor-widget-theme-post-content span[style*="color"],
.elementor-1768 .elementor-widget-theme-post-content strong[style*="color"],
.elementor-1768 .elementor-widget-theme-post-content em[style*="color"],
.elementor-1768 .elementor-widget-theme-post-content b[style*="color"],
.elementor-1768 .elementor-widget-theme-post-content p[style*="color"],
.elementor-1768 .elementor-widget-theme-post-content li[style*="color"],
.elementor-1768 .elementor-widget-theme-post-content .elementor-widget-text-editor *:not(a):not(code):not(strong) { color: inherit !important; }
.elementor-1768 .elementor-widget-theme-post-content .elementor-heading-title { color: #ffffff !important; font-family: "Helvetica Neue", Inter, Helvetica, Arial, sans-serif !important; }
.elementor-1768 .elementor-widget-theme-post-content .elementor-section,
.elementor-1768 .elementor-widget-theme-post-content .elementor-container,
.elementor-1768 .elementor-widget-theme-post-content .e-con,
.elementor-1768 .elementor-widget-theme-post-content .e-con-inner { max-width: 100% !important; width: 100% !important; }
.elementor-1768 .elementor-widget-theme-post-content .elementor-widget-post-info { display: none; }/* End custom CSS */