:where(:root) {
  --jt-bg: #ffffff;
  --jt-surface: #f4f4f1;
  --jt-surface-2: #e9e9e4;
  --jt-text: #111111;
  --jt-text-2: #3d3d3d;
  --jt-border: #dedede;
  --jt-accent: #0cf57e;
  --jt-accent-ink: #000000;
  --jt-link: #057a3c;
  --jt-header-bg: #ffffff;
  --jt-header-text: #111111;
  --jt-footer-bg: #0a0a0a;
  --jt-footer-text: #ffffff;
  --jt-up: #057a3c;
  --jt-down: #c62828;
  --jt-ticker-bg: #0a0a0a;
  --jt-ticker-text: #ffffff;
  --jt-ticker-up: #0cf57e;
  --jt-ticker-down: #ff6b6b;
  --jt-band-bg: #0a0a0a;
  --jt-band-text: #ffffff;
  --jt-band-accent: #0cf57e;
  --jt-band-line: #2c2c2c;
  --jt-band-kicker: #0cf57e;
  --jt-mast-bg: #0a0a0a;
  --jt-mast-text: #ffffff;
  --jt-mast-accent: #0cf57e;
  --jt-mast-line: #262626;
  --jt-trend-bg: #0cf57e;
  --jt-trend-text: #000000;
  --jt-trend-label-bg: #000000;
  --jt-trend-label-text: #0cf57e;
  --jt-font-head: "Plus Jakarta Sans", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  --jt-font-body: "Manrope", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  --jt-font-meta: var(--jt-font-body);
  --jt-fs-display: clamp(34px, calc(24px + 2.6667vw), 56px); --jt-fw-display: 800; --jt-lh-display: 1.04;
  --jt-fs-h1: clamp(32px, calc(23.8182px + 2.1818vw), 50px); --jt-fw-h1: 800; --jt-lh-h1: 1.06;
  --jt-fs-h2: clamp(22px, calc(19.2727px + 0.7273vw), 28px); --jt-fw-h2: 800; --jt-lh-h2: 1.15;
  --jt-fs-h3: clamp(19px, calc(17.6364px + 0.3636vw), 22px); --jt-fw-h3: 700; --jt-lh-h3: 1.25;
  --jt-fs-card-lg: clamp(24px, calc(19.4545px + 1.2121vw), 34px); --jt-fw-card-lg: 800; --jt-lh-card-lg: 1.08;
  --jt-fs-card-md: clamp(19px, calc(17.6364px + 0.3636vw), 22px); --jt-fw-card-md: 700; --jt-lh-card-md: 1.2;
  --jt-fs-card-sm: clamp(16px, calc(15.5455px + 0.1212vw), 17px); --jt-fw-card-sm: 700; --jt-lh-card-sm: 1.3;
  --jt-fs-dek: clamp(17px, calc(15.6364px + 0.3636vw), 20px); --jt-fw-dek: 400; --jt-lh-dek: 1.5;
  --jt-fs-body: clamp(17px, calc(16.0909px + 0.2424vw), 19px); --jt-fw-body: 400; --jt-lh-body: 1.7;
  --jt-fs-ui: clamp(15px, calc(14.5455px + 0.1212vw), 16px); --jt-fw-ui: 400; --jt-lh-ui: 1.5;
  --jt-fs-meta: 13px; --jt-fw-meta: 700; --jt-lh-meta: 1.4;
  --jt-fs-nav: 15px; --jt-fw-nav: 700; --jt-lh-nav: 1.2;
  --jt-max: 1280px;
  --jt-rail: 300px;
  --jt-measure: 720px;
  --jt-radius: 4px;
  --jt-gap: 32px;
  --jt-gutter: 16px;
  --jt-logo-w: clamp(104px, calc(91.2727px + 3.3939vw), 132px);
  --jt-logo-row-h: 44px;
  --jt-mast-logo-h: clamp(36px, calc(34.1818px + 0.4848vw), 40px);
  --jt-mast-nav-fs: 16px;
  --jt-space-1: 4px;
  --jt-space-2: 8px;
  --jt-space-3: 12px;
  --jt-space-4: 16px;
  --jt-space-5: 20px;
  --jt-space-6: 24px;
  --jt-space-7: 32px;
  --jt-space-8: 48px;
  --jt-space-9: 64px;
  --jt-hl-track: -0.02em;
  --jt-hl-track-md: -0.01em;
  --jt-focus: var(--jt-link, #057a3c);
  --jt-field-border: color-mix(in srgb, var(--jt-text, #111111) 42%, var(--jt-bg, #ffffff));
  --jt-hover: color-mix(in srgb, currentColor 9%, transparent);
  --jt-top: var(--wp-admin--admin-bar--height, 0px);
  --jt-bar-h: 60px;
  --jt-sticky-top: calc(var(--jt-top) + 16px);
}
:where(:root[data-theme="dark"]) {
  --jt-bg: #0a0a0a;
  --jt-surface: #151515;
  --jt-surface-2: #202020;
  --jt-text: #ffffff;
  --jt-text-2: #ffffff;
  --jt-border: #2c2c2c;
  --jt-accent: #0cf57e;
  --jt-accent-ink: #000000;
  --jt-link: #0cf57e;
  --jt-header-bg: #0a0a0a;
  --jt-header-text: #ffffff;
  --jt-footer-bg: #000000;
  --jt-footer-text: #ffffff;
  --jt-up: #0cf57e;
  --jt-down: #ff6b6b;
  --jt-band-bg: #000000;
  --jt-band-text: #ffffff;
  --jt-band-accent: #0cf57e;
  --jt-band-line: #2c2c2c;
  --jt-band-kicker: #0cf57e;
  --jt-mast-bg: #000000;
  --jt-mast-text: #ffffff;
  --jt-mast-accent: #0cf57e;
  --jt-mast-line: #262626;
  --jt-trend-bg: #0cf57e;
  --jt-trend-text: #000000;
  --jt-trend-label-bg: #000000;
  --jt-trend-label-text: #0cf57e;
}
:where(:root[data-header="masthead"]) { --jt-bar-h: 56px; }
@media (min-width: 768px)  { :where(:root) { --jt-gutter: 24px; } }
@media (min-width: 1024px) { :where(:root) { --jt-gutter: 32px; } }
@media (max-width: 600px)  { :where(:root) { --jt-top: 0px; } }
.jt-has-sticky-header { --jt-sticky-top: calc(var(--jt-top) + var(--jt-bar-h) + 16px); }
:where([id]) { scroll-margin-top: calc(var(--jt-top, 0px) + 16px); }
:where(.jt-has-sticky-header [id]) { scroll-margin-top: calc(var(--jt-top, 0px) + var(--jt-bar-h, 60px) + 16px); }
:root[data-theme="light"] { color-scheme: light; }
:root[data-theme="dark"]  { color-scheme: dark; }
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; }
@media (prefers-reduced-motion: no-preference) { html { scroll-behavior: smooth; } }
body {
  margin: 0;
  min-height: 100vh;
  background: var(--jt-bg, #ffffff);
  color: var(--jt-text, #111111);
  font-family: var(--jt-font-body);
  font-size: var(--jt-fs-ui);
  font-weight: var(--jt-fw-ui);
  line-height: var(--jt-lh-ui);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
  overflow-wrap: break-word;
}
:where(h1, h2, h3, h4, h5, h6, p, figure, blockquote, dl, dd, pre) { margin: 0; }
:where(img, svg, video, canvas, iframe) { max-width: 100%; }
:where(img, video) { height: auto; }
:where(img) { vertical-align: middle; }
:where(button, input, select, textarea) { font: inherit; color: inherit; letter-spacing: inherit; }
:where(button) { cursor: pointer; }
:where(table) { border-collapse: collapse; }
:where(hr) { border: 0; border-top: 1px solid var(--jt-border, #dedede); margin: 32px 0; }
[hidden] { display: none !important; }
.jt-main { display: block; min-height: 50vh; }
.jt-main:focus { outline: none; }
::selection { background: var(--jt-accent, #0cf57e); color: var(--jt-accent-ink, #000000); }
:where(h1, h2, h3, h4, h5, h6) { font-family: var(--jt-font-head); color: var(--jt-text, #111111); text-wrap: balance; }
:where(h1) { font-size: var(--jt-fs-h1); font-weight: var(--jt-fw-h1); line-height: var(--jt-lh-h1); letter-spacing: var(--jt-hl-track, -0.02em); }
:where(h2) { font-size: var(--jt-fs-h2); font-weight: var(--jt-fw-h2); line-height: var(--jt-lh-h2); letter-spacing: -0.01em; }
:where(h3) { font-size: var(--jt-fs-h3); font-weight: var(--jt-fw-h3); line-height: var(--jt-lh-h3); }
:where(h4) { font-size: var(--jt-fs-card-md); font-weight: var(--jt-fw-card-md); line-height: var(--jt-lh-card-md); }
:where(h5, h6) { font-size: var(--jt-fs-ui); font-weight: 800; line-height: var(--jt-lh-ui); }
.jt-display { font-family: var(--jt-font-head); font-size: var(--jt-fs-display); font-weight: var(--jt-fw-display); line-height: var(--jt-lh-display); letter-spacing: var(--jt-hl-track, -0.02em); }
:where(a) { color: var(--jt-link, #057a3c); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 0.16em; }
:where(a:hover) { text-decoration-thickness: 2px; }
:focus { outline: none; }
:focus-visible { outline: 3px solid var(--jt-focus, #057a3c); outline-offset: 2px; border-radius: 2px; }
.jt-btn--primary:focus-visible { outline-color: var(--jt-text, #111111); }
:where(input, select, textarea):focus-visible { outline-offset: 0; }
.screen-reader-text {
  border: 0; clip: rect(1px, 1px, 1px, 1px); clip-path: inset(50%);
  height: 1px; width: 1px; margin: -1px; overflow: hidden; padding: 0;
  position: absolute !important; word-wrap: normal !important;
}
.screen-reader-text:focus {
  clip: auto !important; clip-path: none; height: auto; width: auto; margin: 0; overflow: visible;
  position: fixed !important; top: 8px; left: 8px; z-index: 100000; padding: 12px 16px;
  background: var(--jt-bg, #ffffff); color: var(--jt-text, #111111); font-weight: 700;
}
.jt-skip {
  position: absolute; left: 8px; top: -200px; z-index: 100000;
  padding: 12px 18px; border-radius: var(--jt-radius, 4px);
  background: var(--jt-accent, #0cf57e); color: var(--jt-accent-ink, #000000);
  font-weight: 800; text-decoration: none;
}
.jt-skip:focus { top: calc(var(--jt-top, 0px) + 8px); }
.jt-container {
  width: 100%;
  max-width: calc(var(--jt-max, 1280px) + var(--jt-gutter, 16px) * 2);
  margin-inline: auto;
  padding-inline: var(--jt-gutter, 16px);
}
.jt-container--narrow { max-width: calc(var(--jt-measure, 720px) + var(--jt-gutter, 16px) * 2); }
.jt-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--jt-gap, 32px);
  align-items: start;
}
.jt-layout > * { min-width: 0; }
.jt-layout__rail { display: flex; flex-direction: column; gap: var(--jt-gap, 32px); }
@media (min-width: 1024px) {
  .jt-layout { grid-template-columns: minmax(0, 1fr) var(--jt-rail, 300px); align-items: stretch; }
  .jt-layout--rail-left { grid-template-columns: var(--jt-rail, 300px) minmax(0, 1fr); }
  .jt-sticky { position: sticky; top: var(--jt-sticky-top, 16px); }
  .jt-layout--sticky > .jt-layout__rail { position: sticky; top: var(--jt-sticky-top, 16px); align-self: start; }
}
.jt-stack > * + * { margin-top: var(--jt-gap, 32px); }
.jt-section { padding-block: 32px; }
@media (min-width: 1024px) { .jt-section { padding-block: 40px; } }
.jt-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  min-height: 44px; padding: 0 18px;
  border: 2px solid transparent; border-radius: var(--jt-radius, 4px);
  background: var(--jt-surface, #f4f4f1); color: var(--jt-text, #111111);
  font-family: var(--jt-font-body); font-size: var(--jt-fs-nav); font-weight: 800; line-height: 1.1;
  text-decoration: none; text-align: center; white-space: nowrap; cursor: pointer;
  transition: background-color .15s ease, color .15s ease, border-color .15s ease;
}
.jt-btn:hover { text-decoration: none; }
.jt-btn .jt-icon { width: 18px; height: 18px; flex-shrink: 0; }
.jt-btn--primary { background: var(--jt-accent, #0cf57e); color: var(--jt-accent-ink, #000000); }
.jt-btn--primary:hover { background: var(--jt-text, #111111); color: var(--jt-bg, #ffffff); }
.jt-btn--dark { background: var(--jt-text, #111111); color: var(--jt-bg, #ffffff); }
.jt-btn--dark:hover { background: var(--jt-accent, #0cf57e); color: var(--jt-accent-ink, #000000); }
.jt-btn--ghost { background: transparent; color: var(--jt-text, #111111); border-color: var(--jt-field-border); }
.jt-btn--ghost:hover { border-color: var(--jt-text, #111111); }
.jt-btn--block { display: flex; width: 100%; }
.jt-btn[disabled], .jt-btn[aria-disabled="true"] { opacity: 1; cursor: not-allowed; background: var(--jt-surface-2, #e9e9e4); color: var(--jt-text, #111111); }
.jt-iconbtn {
  display: inline-grid; place-items: center; flex-shrink: 0;
  width: 44px; height: 44px; padding: 0;
  border: 0; border-radius: var(--jt-radius, 4px);
  background: transparent; color: inherit; cursor: pointer;
}
.jt-iconbtn:hover { background: var(--jt-hover); }
.jt-icon { display: inline-block; width: 24px; height: 24px; flex-shrink: 0; vertical-align: middle; }
:where(.jt-input, input[type="text"], input[type="email"], input[type="search"], input[type="url"], input[type="password"], input[type="number"], input[type="tel"], input[type="date"], select, textarea) {
  width: 100%; max-width: 100%;
  min-height: 44px; padding: 10px 12px;
  border: 1px solid var(--jt-field-border); border-radius: var(--jt-radius, 4px);
  background: var(--jt-bg, #ffffff); color: var(--jt-text, #111111);
  font-family: var(--jt-font-body); font-size: max(16px, var(--jt-fs-ui)); line-height: 1.4;
  -webkit-appearance: none; appearance: none;
}
:where(textarea) { min-height: 120px; resize: vertical; }
:where(input[type="number"]) { width: auto; min-width: 6em; }
:where(select) {
  padding-right: 40px;
  background-image: linear-gradient(45deg, transparent 50%, currentColor 50%), linear-gradient(135deg, currentColor 50%, transparent 50%);
  background-position: calc(100% - 20px) 50%, calc(100% - 14px) 50%;
  background-size: 6px 6px; background-repeat: no-repeat;
}
:where(.jt-input, input, select, textarea):hover { border-color: var(--jt-text, #111111); }
:where(.jt-input, input, select, textarea):focus { border-color: var(--jt-text, #111111); }
::placeholder { color: var(--jt-text-2, #3d3d3d); opacity: 1; }
@supports (color: color-mix(in srgb, red 50%, blue)) {
  ::placeholder { color: color-mix(in srgb, var(--jt-text, #111111) 58%, var(--jt-bg, #ffffff)); }
}
:where(input[type="checkbox"], input[type="radio"]) { accent-color: var(--jt-link, #057a3c); width: 18px; height: 18px; }
.jt-chips { display: flex; flex-wrap: wrap; gap: 8px; margin: 0; padding: 0; list-style: none; }
.jt-chip {
  display: inline-flex; align-items: center; gap: 6px;
  min-height: 44px; padding: 0 14px;
  border: 1px solid var(--jt-border, #dedede); border-radius: 999px;
  background: var(--jt-bg, #ffffff); color: var(--jt-text, #111111);
  font-size: 14px; font-weight: 700; line-height: 1.2; text-decoration: none; white-space: nowrap;
}
.jt-chip:hover { border-color: var(--jt-text, #111111); text-decoration: none; }
.jt-chip.is-current, .jt-chip[aria-current] { background: var(--jt-text, #111111); border-color: var(--jt-text, #111111); color: var(--jt-bg, #ffffff); }
@media (min-width: 1024px) { .jt-chip { min-height: 36px; } }
.jt-pagination { margin-block: 40px 8px; }
.jt-pagination .nav-links, .jt-pagination ul.page-numbers, .jt-pagination__list {
  display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 8px;
  margin: 0; padding: 0; list-style: none;
}
.jt-pagination .page-numbers:not(ul) {
  display: inline-flex; align-items: center; justify-content: center; gap: 6px;
  min-width: 44px; min-height: 44px; padding: 0 12px;
  border: 1px solid var(--jt-border, #dedede); border-radius: var(--jt-radius, 4px);
  color: var(--jt-text, #111111); background: var(--jt-bg, #ffffff);
  font-weight: 800; text-decoration: none; font-variant-numeric: tabular-nums;
}
.jt-pagination a.page-numbers:hover { border-color: var(--jt-text, #111111); }
.jt-pagination .page-numbers.current { background: var(--jt-text, #111111); border-color: var(--jt-text, #111111); color: var(--jt-bg, #ffffff); }
.jt-pagination .page-numbers.dots { border-color: transparent; min-width: 24px; padding: 0; }
.jt-pagination .screen-reader-text + .nav-links { margin-top: 0; }
.jt-muted { color: var(--jt-text-2, #3d3d3d); }
.jt-rule { border: 0; border-top: 1px solid var(--jt-border, #dedede); margin: 0; }
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: 0s !important; transition-delay: 0s !important; scroll-behavior: auto !important; }
}
:where(.jt-has-sticky-header) :where(a[href], button, input, select, textarea, summary, [tabindex]) {
  scroll-margin-top: calc(var(--jt-top, 0px) + var(--jt-bar-h, 60px) + 16px);
}
:where(a[href], button, input, select, textarea, summary, [tabindex]) {
  scroll-margin-bottom: calc(var(--jt-bottom-offset, 0px) + 72px);
}
html.jt-growbar-open body { padding-bottom: var(--jt-bottom-offset, 0px); }
