.jt-card {
  position: relative;
  display: flex; flex-direction: column; gap: var(--jt-space-3, 12px);
  min-width: 0;
  color: var(--jt-text, #111111);
}
.jt-card__media {
  position: relative; z-index: 3;
  display: block; overflow: hidden;
  aspect-ratio: 3 / 2;
  border-radius: var(--jt-radius, 4px);
  background: var(--jt-surface-2, #e9e9e4);
}
.jt-card__media img {
  position: absolute; inset: 0;
  width: 100%; height: 100%;
  object-fit: cover;
}
@media (prefers-reduced-motion: no-preference) {
  .jt-card__media img { transition: transform .5s cubic-bezier(.2, .7, .2, 1); }
  .jt-card:has(.jt-card__title a:focus-visible) .jt-card__media img { transform: scale(1.03); }
}
@media (hover: hover) and (prefers-reduced-motion: no-preference) {
  .jt-card:hover .jt-card__media img { transform: scale(1.03); }
}
.jt-card__body { display: flex; flex-direction: column; align-items: flex-start; gap: var(--jt-space-2, 8px); min-width: 0; }
.jt-card__title {
  margin: 0;
  font-family: var(--jt-font-head);
  font-size: var(--jt-fs-card-md); font-weight: var(--jt-fw-card-md); line-height: var(--jt-lh-card-md);
  letter-spacing: var(--jt-hl-track-md, -0.01em);
  color: var(--jt-text, #111111);
  text-wrap: pretty;
}
.jt-card__title a {
  color: inherit; text-decoration: none;
  text-decoration-thickness: max(2px, 0.08em); text-underline-offset: 0.14em;
  text-decoration-skip-ink: auto;
}
.jt-card__title a::after { content: ""; position: absolute; inset: 0; z-index: 1; }
.jt-card:hover .jt-card__title a,
.jt-card__title a:focus-visible { text-decoration-line: underline; text-decoration-color: var(--jt-accent, #0cf57e); }
@supports selector(:has(*)) {
  .jt-card__title a:focus-visible { outline: none; }
  .jt-card:has(.jt-card__title a:focus-visible) { outline: 3px solid var(--jt-focus, #057a3c); outline-offset: 4px; border-radius: var(--jt-radius, 4px); }
}
:root { --jt-hit-pad: max(var(--jt-space-1, 4px), calc((44.5px - var(--jt-fs-meta, 13px) * var(--jt-lh-meta, 1.4)) / 2)); }
.jt-kicker {
  position: relative; z-index: 2;
  display: inline-block;
  padding-block: calc(var(--jt-hit-pad) * 2) 0; margin-block: calc(var(--jt-hit-pad) * -2) 0;
  font-family: var(--jt-font-meta); font-size: var(--jt-fs-meta); font-weight: var(--jt-fw-meta); line-height: var(--jt-lh-meta);
  text-transform: uppercase; letter-spacing: 0.07em;
  color: var(--jt-link, #057a3c); text-decoration: none;
}
.jt-kicker:hover { text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: 0.2em; }
.jt-card__dek {
  margin: 0;
  font-size: var(--jt-fs-ui); font-weight: var(--jt-fw-ui); line-height: var(--jt-lh-ui);
  color: var(--jt-text-2, #3d3d3d);
  text-wrap: pretty;
}
.jt-meta {
  --jt-sep: 1.1em;
  display: flex; flex-wrap: wrap; align-items: center; row-gap: 2px;
  margin-left: calc(var(--jt-sep) * -1);
  clip-path: inset(-24px -12px -24px var(--jt-sep));
  font-family: var(--jt-font-meta); font-size: var(--jt-fs-meta); font-weight: var(--jt-fw-meta); line-height: var(--jt-lh-meta);
  text-transform: uppercase; letter-spacing: 0.04em;
  color: var(--jt-text-2, #3d3d3d);
}
.jt-meta > *::before { content: "·"; display: inline-block; width: var(--jt-sep); text-align: center; }
.jt-meta a { position: relative; z-index: 2; color: inherit; text-decoration: none; }
.jt-meta a:hover { text-decoration: underline; text-underline-offset: 0.2em; }
.jt-meta__author a { color: var(--jt-text, #111111); }
.jt-meta__author a { display: inline-block; padding-block: 0 calc(var(--jt-hit-pad) * 2); margin-block: 0 calc(var(--jt-hit-pad) * -2); }
.jt-meta time { font-variant-numeric: tabular-nums; }
.jt-card__num {
  display: inline-grid; place-items: center; flex-shrink: 0;
  width: 30px; height: 30px; border-radius: 50%;
  background: var(--jt-accent, #0cf57e); color: var(--jt-accent-ink, #000000);
  font-family: var(--jt-font-head); font-size: 15px; font-weight: 800; line-height: 1;
  font-variant-numeric: tabular-nums;
}
.jt-card--lead { gap: var(--jt-space-4, 16px); }
.jt-card--lead .jt-card__media { aspect-ratio: 16 / 9; }
.jt-card--lead .jt-card__body { gap: var(--jt-space-3, 12px); }
.jt-card--lead .jt-card__title {
  font-size: var(--jt-fs-card-lg); font-weight: var(--jt-fw-card-lg); line-height: var(--jt-lh-card-lg);
  letter-spacing: var(--jt-hl-track, -0.02em);
  text-wrap: balance;
}
.jt-card--lead .jt-card__title a { text-decoration-thickness: max(3px, 0.07em); text-underline-offset: 0.1em; }
.jt-card--lead .jt-card__dek { font-size: var(--jt-fs-dek); font-weight: var(--jt-fw-dek); line-height: var(--jt-lh-dek); }
.jt-card--stack .jt-card__media { aspect-ratio: 3 / 2; }
.jt-card--row {
  display: grid; align-items: start;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--jt-space-4, 16px);
}
.jt-card--row.has-image { grid-template-columns: minmax(0, 1fr) 120px; grid-template-areas: "body media"; }
.jt-card--row .jt-card__media { aspect-ratio: 4 / 3; }
.jt-card--row.has-image .jt-card__media { grid-area: media; }
.jt-card--row.has-image .jt-card__body { grid-area: body; }
.jt-card--row .jt-card__dek { display: none; }
@media (min-width: 600px) { .jt-card--row .jt-card__dek { display: block; } }
@media (min-width: 768px) {
  .jt-card--row { gap: var(--jt-space-6, 24px); }
  .jt-card--row.has-image { grid-template-columns: minmax(0, 1fr) 36%; }
}
.jt-card--mini .jt-card__body { gap: 6px; }
.jt-card--mini .jt-card__body:has(> .jt-card__num) {
  display: grid; grid-template-columns: 30px minmax(0, 1fr); column-gap: 14px; row-gap: 6px; align-items: start;
}
.jt-card--mini .jt-card__body:has(> .jt-card__num) > :not(.jt-card__num) { grid-column: 2; }
.jt-card--mini .jt-card__num { grid-column: 1; grid-row: 1 / span 3; }
.jt-card--mini .jt-card__title { font-size: var(--jt-fs-card-sm); font-weight: var(--jt-fw-card-sm); line-height: var(--jt-lh-card-sm); letter-spacing: 0; }
.jt-card--quick {
  height: 100%;
  padding: var(--jt-space-5, 20px);
  border: 1px solid var(--jt-border, #dedede);
  border-radius: var(--jt-radius, 4px);
  background: var(--jt-surface, #f4f4f1);
  transition: border-color .15s ease;
}
.jt-card--quick:hover { border-color: var(--jt-text, #111111); }
.jt-card--quick .jt-card__body { height: 100%; }
.jt-card--quick .jt-meta { margin-top: auto; padding-top: var(--jt-space-1, 4px); }
.jt-card--compact { display: grid; grid-template-columns: minmax(0, 1fr); gap: 14px; align-items: start; }
.jt-card--compact.has-image { grid-template-columns: 72px minmax(0, 1fr); }
.jt-card--compact .jt-card__media { width: 72px; aspect-ratio: 1 / 1; }
.jt-card--compact .jt-card__body { gap: 6px; }
.jt-card--compact .jt-card__title { font-size: var(--jt-fs-card-sm); font-weight: var(--jt-fw-card-sm); line-height: var(--jt-lh-card-sm); letter-spacing: 0; }
.jt-divided { margin: 0; padding: 0; list-style: none; }
.jt-divided > * + * { margin-top: var(--jt-space-5, 20px); padding-top: var(--jt-space-5, 20px); border-top: 1px solid var(--jt-border, #dedede); }
:root[data-headlines="bold"] :is(.jt-article__title, .jt-page__title, .jt-top__lead .jt-card__title, .jt-archive-head__title) {
  letter-spacing: var(--jt-hl-track, -0.035em);
}
:root[data-headlines="bold"] .jt-card--stack .jt-card__title,
:root[data-headlines="bold"] .jt-card--row .jt-card__title { letter-spacing: var(--jt-hl-track-md, -0.018em); }
.jt-section-head {
  display: flex; align-items: center; justify-content: space-between; gap: 16px;
  margin-bottom: 20px; padding-bottom: 8px;
  border-bottom: 2px solid var(--jt-text, #111111);
}
.jt-section-title {
  margin: 0; min-width: 0;
  font-family: var(--jt-font-head);
  font-size: var(--jt-fs-h2); font-weight: var(--jt-fw-h2); line-height: var(--jt-lh-h2);
  letter-spacing: -0.01em;
  color: var(--jt-text, #111111);
}
.jt-section-title a { color: inherit; text-decoration: none; }
.jt-section-title a { display: inline-block; padding-block: max(0px, calc((44.5px - 1lh) / 2)); margin-block: min(0px, calc((1lh - 44.5px) / 2)); }
.jt-section-title a:hover { text-decoration: underline; text-decoration-color: var(--jt-accent, #0cf57e); text-decoration-thickness: 3px; text-underline-offset: 0.12em; }
.jt-section-more {
  display: inline-flex; align-items: center; gap: 4px; flex-shrink: 0;
  min-height: 44px;
  font-size: 14px; font-weight: 800; line-height: 1.2; white-space: nowrap;
  color: var(--jt-link, #057a3c); text-decoration: none;
}
.jt-section-more .jt-icon { width: 18px; height: 18px; transition: transform .15s ease; }
.jt-section-more:hover { text-decoration: underline; text-underline-offset: 0.2em; }
.jt-section-more:hover .jt-icon { transform: translateX(3px); }
.jt-popular .jt-section-title { font-size: var(--jt-fs-h3); font-weight: 800; line-height: var(--jt-lh-h3); }
.jt-popular .jt-section-head { margin-bottom: 4px; }
.jt-popular__list { margin: 0; padding: 0; list-style: none; }
.jt-popular__list > li { padding-block: 16px; }
.jt-popular__list > li + li { border-top: 1px solid var(--jt-border, #dedede); }
.jt-popular__list > li:last-child { padding-bottom: 0; }
.jt-breadcrumbs {
  font-family: var(--jt-font-meta); font-size: calc(var(--jt-fs-meta, 12px) + 1px); font-weight: 600; line-height: 1.35;
  color: var(--jt-text-2, #3d3d3d);
}
.jt-breadcrumbs :is(p, ol, ul) { display: flex; flex-wrap: wrap; align-items: center; margin: 0; padding: 0; list-style: none; }
.jt-breadcrumbs a {
  display: inline-flex; align-items: center; min-height: 44px;
  color: inherit; text-decoration: none;
}
.jt-breadcrumbs a:hover { color: var(--jt-text, #111111); text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: 0.2em; }
.jt-breadcrumbs .separator { margin-inline: 0.45em; }
.jt-breadcrumbs .last { color: var(--jt-text, #111111); }
@media (min-width: 1024px) { .jt-breadcrumbs a { min-height: 32px; padding-block: 6px; margin-block: -6px; } }
.jt-breadcrumbs-wrap { padding-top: 8px; }
.jt-masthead-wrap { position: relative; z-index: 50; }
.jt-masthead-end { position: absolute; left: 0; bottom: 0; width: 1px; height: 1px; pointer-events: none; }
.jt-masthead {
  --jt-bg: var(--jt-header-bg, #ffffff);
  --jt-text: var(--jt-header-text, #111111);
  position: relative;
  background: var(--jt-header-bg, #ffffff);
  color: var(--jt-header-text, #111111);
  border-bottom: 1px solid var(--jt-border, #dedede);
}
.jt-masthead__bar {
  display: flex; align-items: center; gap: var(--jt-space-1, 4px);
  min-height: 72px; padding-block: var(--jt-space-2, 8px);
}
.jt-masthead__menu { margin-left: -10px; }
.jt-masthead__tools { display: flex; align-items: center; gap: var(--jt-space-1, 4px); margin-left: auto; }
.jt-masthead__subscribe { display: none; margin-left: var(--jt-space-2, 8px); }
@media (min-width: 480px) { .jt-masthead__subscribe { display: inline-flex; } }
@media (min-width: 1024px) {
  .jt-masthead__bar { min-height: 96px; padding-block: var(--jt-space-3, 12px); }
  .jt-masthead.has-topbar .jt-masthead__bar { min-height: 84px; padding-block: 6px; }
  .jt-masthead.has-nav .jt-masthead__menu { display: none; }
  .jt-masthead__menu + .jt-logo { margin-left: 0; }
}
.jt-logo { display: inline-flex; align-items: center; flex-shrink: 0; line-height: 0; text-decoration: none; border-radius: 2px; }
.jt-logo__img { display: block; width: var(--jt-logo-w, 132px); height: auto; }
.jt-logo__img--dark { display: none; }
:root[data-theme="dark"] .jt-logo__img--light { display: none; }
:root[data-theme="dark"] .jt-logo__img--dark { display: block; }
.jt-masthead__menu + .jt-logo { margin-left: 2px; }
.jt-theme-toggle .jt-icon--sun { display: none; }
:root[data-theme="dark"] .jt-theme-toggle .jt-icon--sun { display: inline-block; }
:root[data-theme="dark"] .jt-theme-toggle .jt-icon--moon { display: none; }
.jt-theme-toggle .jt-icon { width: 22px; height: 22px; }
.jt-topbar {
  display: none;
  border-bottom: 1px solid var(--jt-border, #dedede);
  font-family: var(--jt-font-meta); font-size: calc(var(--jt-fs-meta, 12px) + 1px); font-weight: 600; line-height: 1.3;
}
.jt-topbar.has-live { display: block; }
.jt-topbar__inner { display: flex; align-items: center; justify-content: space-between; gap: var(--jt-space-6, 24px); min-height: 36px; }
.jt-topbar__left { display: flex; align-items: center; gap: var(--jt-space-5, 20px); min-width: 0; flex: 1; }
.jt-topbar__right { display: none; align-items: center; gap: var(--jt-space-5, 20px); flex-shrink: 0; }
.jt-topbar__date { display: none; white-space: nowrap; font-variant-numeric: tabular-nums; }
.jt-topbar__links { display: flex; align-items: center; gap: var(--jt-space-5, 20px); margin: 0; padding: 0; list-style: none; }
.jt-topbar__links a { display: inline-flex; align-items: center; min-height: 36px; color: inherit; text-decoration: none; white-space: nowrap; }
.jt-topbar__links a:hover { text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: 0.25em; }
.jt-topbar .jt-social { gap: var(--jt-space-1, 4px); margin: 0; }
.jt-topbar .jt-social__link { width: 32px; height: 32px; border: 0; }
.jt-topbar .jt-social__link .jt-icon { width: 17px; height: 17px; }
@media (min-width: 768px) {
  .jt-topbar { display: block; }
  .jt-topbar__date, .jt-topbar__right { display: flex; }
}
.jt-live-link {
  display: inline-flex; align-items: center; gap: var(--jt-space-2, 8px); min-width: 0; max-width: 100%;
  min-height: 44px;
  color: inherit; text-decoration: none;
}
.jt-live-link__label { flex-shrink: 0; color: var(--jt-live, var(--jt-down, #c62828)); font-weight: 800; text-transform: uppercase; letter-spacing: 0.06em; }
.jt-live-link__title { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-weight: 700; }
.jt-live-link:hover .jt-live-link__title { text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: 0.25em; }
.jt-live-dot {
  position: relative; flex-shrink: 0;
  width: 8px; height: 8px; border-radius: 50%;
  background: var(--jt-live, var(--jt-down, #c62828));
}
@media (prefers-reduced-motion: no-preference) {
  .jt-live-dot::after {
    content: ""; position: absolute; inset: 0; border-radius: 50%;
    background: var(--jt-live, var(--jt-down, #c62828));
    animation: jt-live-pulse 1.8s ease-out infinite;
  }
}
@keyframes jt-live-pulse { from { transform: scale(1); opacity: .7; } to { transform: scale(2.6); opacity: 0; } }
@media (min-width: 768px) { .jt-topbar .jt-live-link { min-height: 36px; } }
.jt-nav { position: relative; display: none; border-top: 1px solid var(--jt-border, #dedede); }
@media (min-width: 1024px) { .jt-nav { display: block; } }
.jt-nav__list {
  display: flex; flex-wrap: wrap; align-items: stretch;
  margin: 0 0 0 -12px; padding: 0; list-style: none;
}
.jt-nav__item { position: relative; display: flex; align-items: stretch; }
.jt-nav__item.has-mega { position: static; }
.jt-nav__row { display: flex; align-items: stretch; }
.jt-nav__link {
  display: inline-flex; align-items: center; gap: var(--jt-space-1, 4px);
  min-height: 48px; padding: 0 12px;
  border: 0; background: none; color: inherit;
  font-family: var(--jt-font-body); font-size: var(--jt-fs-nav); font-weight: var(--jt-fw-nav); line-height: var(--jt-lh-nav);
  text-decoration: none; white-space: nowrap;
}
.jt-nav__row > .jt-nav__link { padding-right: 2px; }
.jt-nav__caret {
  display: inline-grid; place-items: center;
  width: 28px; padding: 0 8px 0 0; box-sizing: content-box;
  border: 0; background: none; color: inherit;
}
.jt-nav .jt-icon { width: 16px; height: 16px; transition: transform .15s ease; }
.jt-nav__link:hover { text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: 0.3em; }
.jt-nav__link:focus-visible, .jt-nav__caret:focus-visible { outline-offset: -3px; }
.jt-nav__item.is-current { box-shadow: inset 0 -3px 0 var(--jt-accent, #0cf57e); }
.jt-nav__item.is-open { box-shadow: inset 0 -3px 0 var(--jt-text, #111111); }
.jt-nav__item.is-open .jt-nav__toggle .jt-icon { transform: rotate(180deg); }
.jt-nav__panel {
  position: absolute; top: 100%; left: 0; z-index: 60;
  display: none;
  min-width: 250px;
  padding: var(--jt-space-2, 8px) 0;
  border: 1px solid var(--jt-border, #dedede); border-top: 3px solid var(--jt-accent, #0cf57e);
  border-radius: 0 0 var(--jt-radius, 4px) var(--jt-radius, 4px);
  background: var(--jt-header-bg, #ffffff); color: var(--jt-header-text, #111111);
}
.jt-nav__panel.is-wide { width: 520px; }
.jt-nav__panel.is-wide > .jt-nav__sub { columns: 2; column-gap: 0; }
.jt-nav__item.is-open > .jt-nav__panel { display: block; animation: jt-panel-in .14s ease-out; }
@media (hover: hover) { html:not(.jt-js) .jt-nav__item:hover > .jt-nav__panel { display: block; } }
html:not(.jt-js) .jt-nav__item:focus-within > .jt-nav__panel { display: block; }
@keyframes jt-panel-in { from { opacity: 0; transform: translateY(-4px); } to { opacity: 1; transform: none; } }
.jt-nav__sub { margin: 0; padding: 0; list-style: none; }
.jt-nav__subitem { break-inside: avoid; }
.jt-nav__sublink, .jt-nav__sublabel {
  display: block; padding: 9px 18px;
  color: inherit; text-decoration: none;
  font-size: var(--jt-fs-nav); font-weight: var(--jt-fw-nav); line-height: 1.3;
}
.jt-nav__sublabel { text-transform: uppercase; font-size: var(--jt-fs-meta); letter-spacing: 0.04em; }
.jt-nav__sublink:hover { background: var(--jt-hover); text-decoration: underline; text-underline-offset: 0.2em; }
.jt-nav__sublink:focus-visible { outline-offset: -3px; }
.jt-nav__subitem.is-current > .jt-nav__sublink { background: var(--jt-hover); font-weight: 800; }
.jt-nav__sub--deep .jt-nav__sublink { padding-left: 34px; font-weight: 500; }
.jt-mega {
  left: 0; right: 0;
  min-width: 0; padding: 0;
  border-left: 0; border-right: 0; border-radius: 0;
  box-shadow: 0 18px 32px -24px color-mix(in srgb, var(--jt-footer-bg, #0a0a0a) 55%, transparent);
}
:root[data-theme="dark"] .jt-mega { background: var(--jt-surface, #151515); border-bottom-color: var(--jt-border, #2c2c2c); box-shadow: none; }
.jt-mega__inner {
  display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 2fr);
  gap: var(--jt-space-7, 32px);
  padding-block: var(--jt-space-6, 24px) var(--jt-space-7, 32px);
}
.jt-mega__links .jt-nav__sublink, .jt-mega__links .jt-nav__sublabel { padding: 8px 12px; margin-inline: -12px; border-radius: var(--jt-radius, 4px); }
.jt-mega__links .jt-nav__sub--deep .jt-nav__sublink { padding-left: 28px; }
.jt-mega__links.is-wide > .jt-nav__sub { columns: 2; column-gap: var(--jt-space-7, 32px); }
.jt-mega__stories {
  display: flex; flex-direction: column; align-items: flex-start; gap: var(--jt-space-4, 16px);
  min-width: 0;
  padding-left: var(--jt-space-7, 32px);
  border-left: 1px solid var(--jt-border, #dedede);
}
.jt-mega__head {
  margin: 0;
  font-family: var(--jt-font-head); font-size: var(--jt-fs-card-sm); font-weight: 800; line-height: 1.3;
  color: inherit;
}
.jt-mega__list {
  display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: var(--jt-space-5, 20px) var(--jt-space-6, 24px);
  width: 100%; margin: 0; padding: 0; list-style: none;
}
.jt-mega .jt-card__title { color: inherit; font-size: var(--jt-fs-ui); font-weight: 700; line-height: 1.35; letter-spacing: 0; text-wrap: pretty; }
.jt-mega .jt-card--compact { column-gap: var(--jt-space-3, 12px); }
.jt-mega__all {
  display: inline-flex; align-items: center; gap: var(--jt-space-1, 4px);
  min-height: 36px; margin-top: auto;
  font-size: 14px; font-weight: 800; line-height: 1.2;
  color: var(--jt-link, #057a3c); text-decoration: none;
}
.jt-mega__all .jt-icon { width: 18px; height: 18px; transition: transform .15s ease; }
.jt-mega__all:hover { text-decoration: underline; text-underline-offset: 0.2em; }
.jt-mega__all:hover .jt-icon { transform: translateX(3px); }
.jt-navstrip { border-top: 1px solid var(--jt-border, #dedede); }
.jt-navstrip__list {
  display: flex; gap: var(--jt-space-1, 4px);
  margin: 0; padding: 0 var(--jt-gutter, 16px); list-style: none;
  overflow-x: auto; overscroll-behavior-x: contain; scrollbar-width: none;
}
.jt-navstrip__list::-webkit-scrollbar { display: none; }
.jt-navstrip__list > li { flex-shrink: 0; }
.jt-navstrip__link {
  display: inline-flex; align-items: center;
  min-height: 44px; padding: 0 10px;
  color: inherit; text-decoration: none; white-space: nowrap;
  font-family: var(--jt-font-body); font-size: var(--jt-fs-nav); font-weight: var(--jt-fw-nav); line-height: 1.2;
}
.jt-navstrip__link:focus-visible { outline-offset: -3px; }
.jt-navstrip__list > li:first-child .jt-navstrip__link { margin-left: -10px; }
.jt-navstrip .is-current .jt-navstrip__link { box-shadow: inset 0 -3px 0 var(--jt-accent, #0cf57e); }
@media (min-width: 1024px) { .jt-navstrip { display: none; } }
.jt-searchbar { border-top: 1px solid var(--jt-border, #dedede); background: var(--jt-header-bg, #ffffff); }
.jt-searchbar__inner { display: flex; align-items: center; gap: 8px; padding-block: 14px; }
.jt-searchbar .jt-searchform { flex: 1; min-width: 0; }
.jt-searchbar__close { margin-right: -10px; }
.jt-searchform { display: flex; align-items: stretch; gap: 8px; width: 100%; }
.jt-searchform__field { position: relative; display: flex; flex: 1; min-width: 0; }
.jt-searchform__field .jt-icon {
  position: absolute; left: 12px; top: 50%; transform: translateY(-50%);
  width: 20px; height: 20px; pointer-events: none; color: var(--jt-text-2, #3d3d3d);
}
.jt-searchform .jt-searchform__input { min-height: 48px; padding-left: 42px; }
.jt-searchform__input::-webkit-search-decoration { -webkit-appearance: none; }
.jt-searchform__submit { min-height: 48px; flex-shrink: 0; }
.jt-searchform--big .jt-searchform__input { min-height: 60px; font-size: var(--jt-fs-dek); }
.jt-searchform--big .jt-searchform__submit { min-height: 60px; padding-inline: 24px; }
.jt-compact .jt-masthead {
  position: fixed; top: calc(var(--jt-top, 0px) - var(--jt-topbar-h, 0px)); left: 0; right: 0; z-index: 90;
  animation: jt-bar-in .18s ease-out;
}
.jt-compact .jt-masthead .jt-nav,
.jt-compact .jt-masthead .jt-navstrip { display: none; }
.jt-compact .jt-masthead .jt-topbar { visibility: hidden; }
.jt-compact .jt-masthead .jt-masthead__menu { display: inline-grid; }
.jt-compact .jt-masthead__bar,
.jt-compact .jt-masthead.has-topbar .jt-masthead__bar { min-height: var(--jt-bar-h, 60px); padding-block: 8px; }
.jt-compact .jt-masthead .jt-logo__img { width: auto; height: 40px; }
@keyframes jt-bar-in { from { transform: translateY(-100%); } to { transform: none; } }
@media (min-width: 1024px) {
  .jt-masthead--row .jt-masthead__bar,
  .jt-masthead--row.has-topbar .jt-masthead__bar {
    align-items: stretch; gap: 0;
    min-height: calc(var(--jt-logo-row-h, 44px) + 20px); padding-block: 0;
  }
  .jt-masthead--row .jt-masthead__menu { align-self: center; margin-right: var(--jt-space-1, 4px); }
  .jt-masthead--row .jt-masthead__bar > .jt-logo { align-self: center; margin-right: var(--jt-space-4, 16px); }
  .jt-masthead--row .jt-masthead__bar .jt-logo__img { width: auto; height: var(--jt-logo-row-h, 44px); }
  .jt-masthead--row .jt-nav {
    position: static; display: flex;
    flex: 1 1 auto; min-width: 0; margin-right: var(--jt-space-4, 16px);
    border-top: 0;
  }
  .jt-masthead--row .jt-nav__list { flex: 1 1 auto; flex-wrap: nowrap; min-width: 0; margin: 0; }
  .jt-masthead--row .jt-masthead__tools { align-self: center; }
}
.jt-masthead__live {
  display: inline-flex; align-items: center; flex-shrink: 0;
  min-height: 44px; padding: 0 4px; margin-right: var(--jt-space-1, 4px);
  text-decoration: none; border-radius: var(--jt-radius, 4px);
}
.jt-masthead__livebadge {
  display: inline-flex; align-items: center; gap: 6px;
  min-height: 26px; padding: 0 8px;
  border-radius: var(--jt-radius, 4px);
  background: var(--jt-live, var(--jt-down, #c62828)); color: var(--jt-live-ink, #ffffff);
  font-family: var(--jt-font-meta); font-size: calc(var(--jt-fs-meta, 12px) + 1px); font-weight: 800; line-height: 1;
  text-transform: uppercase; letter-spacing: 0.06em; white-space: nowrap;
}
:root[data-theme="dark"] .jt-masthead__livebadge { background: var(--jt-live, var(--jt-down, #ff6b6b)); color: var(--jt-live-ink, #000000); }
.jt-masthead__livedot { position: relative; width: 7px; height: 7px; flex-shrink: 0; border-radius: 50%; background: currentColor; }
@media (prefers-reduced-motion: no-preference) {
  .jt-masthead__livedot::after {
    content: ""; position: absolute; inset: 0; border-radius: 50%;
    background: currentColor;
    animation: jt-live-pulse 1.8s ease-out infinite;
  }
}
.jt-masthead__live:hover .jt-masthead__livebadge { text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: 0.2em; }
.jt-masthead__live:focus-visible { outline-offset: -2px; }
@media (min-width: 1024px) {
  .jt-compact .jt-masthead--row .jt-nav { display: flex; }
  .jt-compact .jt-masthead--row .jt-masthead__menu { display: none; }
  .jt-compact .jt-masthead--row .jt-masthead__bar,
  .jt-compact .jt-masthead--row.has-topbar .jt-masthead__bar { min-height: var(--jt-bar-h, 60px); padding-block: 0; }
  .jt-compact .jt-masthead--row .jt-masthead__bar .jt-logo__img { width: auto; height: min(40px, var(--jt-logo-row-h, 44px)); }
}
.jt-masthead--mast,
.jt-sections {
  --jt-header-bg: var(--jt-mast-bg, #0a0a0a);
  --jt-header-text: var(--jt-mast-text, #ffffff);
  --jt-bg: var(--jt-mast-bg, #0a0a0a);
  --jt-text: var(--jt-mast-text, #ffffff);
  --jt-text-2: var(--jt-mast-text, #ffffff);
  --jt-border: var(--jt-mast-line, #262626);
  --jt-link: var(--jt-mast-accent, #0cf57e);
  --jt-focus: var(--jt-mast-accent, #0cf57e);
  --jt-surface: color-mix(in srgb, var(--jt-mast-text, #ffffff) 8%, var(--jt-mast-bg, #0a0a0a));
  --jt-surface-2: color-mix(in srgb, var(--jt-mast-text, #ffffff) 14%, var(--jt-mast-bg, #0a0a0a));
  --jt-field-border: color-mix(in srgb, var(--jt-mast-text, #ffffff) 50%, var(--jt-mast-bg, #0a0a0a));
  background: var(--jt-mast-bg, #0a0a0a);
  color: var(--jt-mast-text, #ffffff);
}
.jt-masthead--mast { border-bottom-color: var(--jt-mast-line, #262626); }
.jt-masthead--mast .jt-masthead__bar,
.jt-masthead--mast.has-topbar .jt-masthead__bar {
  gap: 0;
  min-height: calc(var(--jt-mast-logo-h, 40px) + 24px); padding-block: 0;
}
.jt-masthead.jt-masthead--mast .jt-masthead__menu { display: inline-grid; margin-right: var(--jt-space-1, 4px); }
.jt-masthead--mast .jt-masthead__bar > .jt-logo { margin-left: 0; margin-right: var(--jt-space-3, 12px); }
.jt-logo__img--mast { display: block; width: auto; height: var(--jt-mast-logo-h, 40px); }
.jt-logo--masthead, .jt-logo--sections { min-height: 44px; }
.jt-logo__img--invert { filter: brightness(0) invert(1); }
.jt-masthead--mast .jt-masthead__tools { gap: var(--jt-space-1, 4px); }
.jt-masthead--mast .jt-masthead__subscribe { display: none; }
@media (min-width: 768px) { .jt-masthead--mast .jt-masthead__subscribe { display: inline-flex; } }
.jt-masthead--mast .jt-topbar,
.jt-sections__livewrap { --jt-live: var(--jt-ticker-down, #ff6b6b); }
.jt-masthead--mast .jt-nav__list > .jt-nav__item > .jt-nav__link,
.jt-masthead--mast .jt-nav__list > .jt-nav__item > .jt-nav__row > .jt-nav__link {
  font-size: var(--jt-mast-nav-fs, 16px);
  text-decoration-line: none;
}
.jt-masthead--mast .jt-nav__item.is-current,
.jt-masthead--mast .jt-nav__item.is-open { box-shadow: none; }
.jt-masthead--mast .jt-nav__list > .jt-nav__item > .jt-nav__link:hover,
.jt-masthead--mast .jt-nav__list > .jt-nav__item > .jt-nav__row:hover > .jt-nav__link,
.jt-masthead--mast .jt-nav__list > .jt-nav__item.is-current > .jt-nav__link,
.jt-masthead--mast .jt-nav__list > .jt-nav__item.is-current > .jt-nav__row > .jt-nav__link,
.jt-masthead--mast .jt-nav__list > .jt-nav__item.is-open > .jt-nav__link,
.jt-masthead--mast .jt-nav__list > .jt-nav__item.is-open > .jt-nav__row > .jt-nav__link {
  text-decoration-line: underline;
  text-decoration-color: var(--jt-mast-accent, #0cf57e);
  text-decoration-thickness: 3px;
  text-underline-offset: 10px;
  text-decoration-skip-ink: none;
}
.jt-masthead--mast .jt-nav__panel { border-top-color: var(--jt-mast-accent, #0cf57e); }
.jt-masthead--mast .jt-mega,
:root[data-theme="dark"] .jt-masthead--mast .jt-mega {
  background: var(--jt-mast-bg, #0a0a0a);
  border-bottom: 1px solid var(--jt-mast-line, #262626);
  box-shadow: 0 18px 32px -24px color-mix(in srgb, var(--jt-mast-bg, #0a0a0a) 70%, transparent);
}
@media (min-width: 1024px) {
  .jt-masthead--mast .jt-masthead__bar,
  .jt-masthead--mast.has-topbar .jt-masthead__bar { align-items: stretch; }
  .jt-masthead.jt-masthead--mast .jt-masthead__menu,
  .jt-masthead--mast .jt-masthead__bar > .jt-logo,
  .jt-masthead--mast .jt-masthead__tools { align-self: center; }
  .jt-masthead--mast .jt-nav {
    position: static; display: flex;
    flex: 1 1 auto; min-width: 0; margin-right: var(--jt-space-4, 16px);
    border-top: 0;
  }
  .jt-masthead--mast .jt-nav__list { flex: 1 1 auto; flex-wrap: nowrap; min-width: 0; margin: 0; }
}
.jt-compact .jt-masthead--mast .jt-masthead__bar,
.jt-compact .jt-masthead--mast.has-topbar .jt-masthead__bar { min-height: var(--jt-bar-h, 56px); padding-block: 0; }
.jt-compact .jt-masthead--mast .jt-logo__img--mast { width: auto; height: min(32px, var(--jt-mast-logo-h, 40px)); }
@media (min-width: 1024px) {
  .jt-compact .jt-masthead--mast .jt-nav { display: flex; }
}
@media (min-width: 1024px) {
  :is(.jt-masthead--row, .jt-masthead--mast).is-tight .jt-nav,
  :is(.jt-masthead--row, .jt-masthead--mast)[data-fit="never"] .jt-nav { display: none; }
  .jt-masthead--row.is-tight .jt-masthead__menu,
  .jt-masthead--row[data-fit="never"] .jt-masthead__menu { display: inline-grid; }
}
@media (max-width: 1087.98px) { :is(.jt-masthead--row, .jt-masthead--mast)[data-fit="1088"] .jt-nav { display: none; } .jt-masthead--row[data-fit="1088"] .jt-masthead__menu { display: inline-grid; } }
@media (max-width: 1151.98px) { :is(.jt-masthead--row, .jt-masthead--mast)[data-fit="1152"] .jt-nav { display: none; } .jt-masthead--row[data-fit="1152"] .jt-masthead__menu { display: inline-grid; } }
@media (max-width: 1215.98px) { :is(.jt-masthead--row, .jt-masthead--mast)[data-fit="1216"] .jt-nav { display: none; } .jt-masthead--row[data-fit="1216"] .jt-masthead__menu { display: inline-grid; } }
@media (max-width: 1279.98px) { :is(.jt-masthead--row, .jt-masthead--mast)[data-fit="1280"] .jt-nav { display: none; } .jt-masthead--row[data-fit="1280"] .jt-masthead__menu { display: inline-grid; } }
@media (max-width: 1343.98px) { :is(.jt-masthead--row, .jt-masthead--mast)[data-fit="1344"] .jt-nav { display: none; } .jt-masthead--row[data-fit="1344"] .jt-masthead__menu { display: inline-grid; } }
@media (max-width: 1407.98px) { :is(.jt-masthead--row, .jt-masthead--mast)[data-fit="1408"] .jt-nav { display: none; } .jt-masthead--row[data-fit="1408"] .jt-masthead__menu { display: inline-grid; } }
@media (max-width: 1471.98px) { :is(.jt-masthead--row, .jt-masthead--mast)[data-fit="1472"] .jt-nav { display: none; } .jt-masthead--row[data-fit="1472"] .jt-masthead__menu { display: inline-grid; } }
@media (max-width: 1535.98px) { :is(.jt-masthead--row, .jt-masthead--mast)[data-fit="1536"] .jt-nav { display: none; } .jt-masthead--row[data-fit="1536"] .jt-masthead__menu { display: inline-grid; } }
@media (max-width: 1599.98px) { :is(.jt-masthead--row, .jt-masthead--mast)[data-fit="1600"] .jt-nav { display: none; } .jt-masthead--row[data-fit="1600"] .jt-masthead__menu { display: inline-grid; } }
@media (max-width: 1663.98px) { :is(.jt-masthead--row, .jt-masthead--mast)[data-fit="1664"] .jt-nav { display: none; } .jt-masthead--row[data-fit="1664"] .jt-masthead__menu { display: inline-grid; } }
@media (max-width: 1727.98px) { :is(.jt-masthead--row, .jt-masthead--mast)[data-fit="1728"] .jt-nav { display: none; } .jt-masthead--row[data-fit="1728"] .jt-masthead__menu { display: inline-grid; } }
@media (max-width: 1791.98px) { :is(.jt-masthead--row, .jt-masthead--mast)[data-fit="1792"] .jt-nav { display: none; } .jt-masthead--row[data-fit="1792"] .jt-masthead__menu { display: inline-grid; } }
@media (max-width: 1855.98px) { :is(.jt-masthead--row, .jt-masthead--mast)[data-fit="1856"] .jt-nav { display: none; } .jt-masthead--row[data-fit="1856"] .jt-masthead__menu { display: inline-grid; } }
@media (max-width: 1919.98px) { :is(.jt-masthead--row, .jt-masthead--mast)[data-fit="1920"] .jt-nav { display: none; } .jt-masthead--row[data-fit="1920"] .jt-masthead__menu { display: inline-grid; } }
.jt-drawer { position: fixed; inset: 0; z-index: 1000; }
.jt-drawer__scrim {
  position: absolute; inset: 0;
  background: color-mix(in srgb, var(--jt-footer-bg, #0a0a0a) 60%, transparent);
  opacity: 0; transition: opacity .2s ease;
}
.jt-drawer__panel {
  position: absolute; top: 0; bottom: 0; left: 0;
  display: flex; flex-direction: column;
  width: min(420px, 100%);
  border-right: 1px solid var(--jt-border, #dedede);
  overflow-y: auto; overscroll-behavior: contain;
  background: var(--jt-bg, #ffffff); color: var(--jt-text, #111111);
  transform: translateX(-100%); transition: transform .22s ease;
}
.jt-drawer.is-open .jt-drawer__scrim { opacity: 1; }
.jt-drawer.is-open .jt-drawer__panel { transform: none; }
.jt-drawer__head {
  position: sticky; top: 0; z-index: 2;
  display: flex; align-items: center; justify-content: space-between; gap: 12px;
  min-height: 72px; padding: 8px var(--jt-gutter, 16px);
  border-bottom: 1px solid var(--jt-border, #dedede);
  background: var(--jt-bg, #ffffff);
}
.jt-drawer__close { margin-right: -10px; }
.jt-drawer__search { padding: 16px var(--jt-gutter, 16px); border-bottom: 1px solid var(--jt-border, #dedede); }
.jt-drawer__livewrap {
  padding: var(--jt-space-1, 4px) var(--jt-gutter, 16px);
  border-bottom: 1px solid var(--jt-border, #dedede);
  font-size: var(--jt-fs-ui); line-height: 1.3;
}
.jt-drawer__live { display: flex; width: 100%; }
.jt-drawer__links { display: flex; flex-wrap: wrap; gap: 0 var(--jt-space-5, 20px); margin: 0; padding: 0; list-style: none; }
.jt-drawer__links a { display: inline-flex; align-items: center; min-height: 44px; color: inherit; font-weight: 700; text-decoration: none; }
.jt-drawer__links a:hover { text-decoration: underline; text-underline-offset: 0.2em; }
.jt-dnav__list { margin: 0; padding: 0; list-style: none; }
.jt-dnav__item { border-bottom: 1px solid var(--jt-border, #dedede); }
.jt-dnav__row { display: flex; align-items: stretch; }
.jt-dnav__link {
  display: flex; align-items: center; justify-content: space-between; gap: 12px; flex: 1;
  width: 100%; min-height: 56px; padding: 0 var(--jt-gutter, 16px);
  border: 0; background: none; color: inherit; text-align: left;
  font-family: var(--jt-font-head); font-size: var(--jt-fs-h3); font-weight: 800; line-height: 1.2;
  text-decoration: none;
}
.jt-dnav__caret {
  display: grid; place-items: center; flex-shrink: 0;
  width: 56px; border: 0; border-left: 1px solid var(--jt-border, #dedede);
  background: none; color: inherit;
}
.jt-dnav .jt-icon { width: 20px; height: 20px; transition: transform .15s ease; }
.jt-dnav__toggle[aria-expanded="true"] .jt-icon { transform: rotate(180deg); }
.jt-dnav__item.is-current > .jt-dnav__link,
.jt-dnav__item.is-current > .jt-dnav__row > .jt-dnav__link { background: var(--jt-hover); }
.jt-dnav__panel { padding-bottom: 10px; }
.jt-dnav__sub { margin: 0; padding: 0; list-style: none; }
.jt-dnav__sublink, .jt-dnav__sublabel {
  display: flex; align-items: center;
  min-height: 44px; padding: 6px var(--jt-gutter, 16px) 6px calc(var(--jt-gutter, 16px) + 12px);
  color: inherit; text-decoration: none;
  font-size: var(--jt-fs-ui); font-weight: 700; line-height: 1.3;
}
.jt-dnav__sublink:hover { text-decoration: underline; }
.jt-dnav__sub--deep .jt-dnav__sublink { padding-left: calc(var(--jt-gutter, 16px) + 28px); font-weight: 500; }
.jt-dnav__subitem.is-current > .jt-dnav__sublink { background: var(--jt-hover); font-weight: 800; }
.jt-drawer__foot {
  display: flex; flex-direction: column; gap: 16px;
  margin-top: auto;
  padding: 24px var(--jt-gutter, 16px) calc(24px + env(safe-area-inset-bottom, 0px));
}
.jt-drawer__foot .jt-social { margin: 0; }
.jt-js-locked, .jt-js-locked body { overflow: hidden; }
.jt-sections {
  position: fixed; inset: var(--jt-top, 0px) 0 0; z-index: 1000;
  overflow-y: auto; overscroll-behavior: contain;
  opacity: 0; transform: translateY(-6px);
  transition: opacity .16s ease, transform .16s ease;
}
.jt-sections.is-open { opacity: 1; transform: none; }
.jt-sections__bar {
  position: sticky; top: 0; z-index: 2;
  background: var(--jt-mast-bg, #0a0a0a);
  border-bottom: 1px solid var(--jt-mast-line, #262626);
}
.jt-sections__barinner { display: flex; align-items: center; gap: var(--jt-space-1, 4px); min-height: calc(var(--jt-mast-logo-h, 40px) + 24px); }
.jt-sections__close { margin-left: -10px; margin-right: var(--jt-space-1, 4px); }
.jt-sections__barinner > .jt-logo { margin-right: auto; }
.jt-sections__body { padding-block: var(--jt-space-6, 24px) calc(var(--jt-space-8, 48px) + env(safe-area-inset-bottom, 0px)); }
.jt-sections__livewrap { margin-bottom: var(--jt-space-3, 12px); font-size: var(--jt-fs-ui); line-height: 1.3; }
.jt-sections__live { display: flex; width: 100%; }
.jt-sections__search { margin-bottom: var(--jt-space-7, 32px); }
.jt-sections__grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--jt-space-7, 32px); }
.jt-sections__nav { display: grid; grid-template-columns: minmax(0, 1fr); align-items: start; }
.jt-sections__aside { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--jt-space-7, 32px); align-content: start; }
.jt-sections__col { min-width: 0; }
.jt-sections__head {
  display: flex; align-items: center; min-height: 32px;
  margin: 0 0 var(--jt-space-2, 8px);
  font-family: var(--jt-font-meta); font-size: calc(var(--jt-fs-meta, 12px) + 1px); font-weight: 800; line-height: 1.3;
  text-transform: uppercase; letter-spacing: 0.08em;
  color: var(--jt-mast-accent, #0cf57e);
}
.jt-sections__head a { display: inline-flex; align-items: center; min-height: 32px; color: inherit; text-decoration: none; }
.jt-sections__head a:hover { text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: 0.25em; }
.jt-sections__toggle { display: none; }
.jt-sections__top, .jt-sections__list, .jt-sections__deep, .jt-sections__plain, .jt-sections__topics, .jt-sections__social { margin: 0; padding: 0; list-style: none; }
.jt-sections__toplink {
  display: flex; align-items: center; min-height: 48px;
  font-family: var(--jt-font-head); font-size: var(--jt-fs-h3); font-weight: 800; line-height: 1.2; letter-spacing: -0.01em;
  color: inherit; text-decoration: none;
}
.jt-sections__link, .jt-sections__sublabel {
  display: flex; align-items: center; min-height: 44px;
  font-size: var(--jt-fs-ui); font-weight: 700; line-height: 1.3;
  color: inherit; text-decoration: none;
}
.jt-sections__sublabel { font-family: var(--jt-font-meta); font-size: var(--jt-fs-meta, 12px); text-transform: uppercase; letter-spacing: 0.06em; }
.jt-sections__deep { margin: 0 0 var(--jt-space-2, 8px); padding-left: var(--jt-space-4, 16px); }
.jt-sections__deeplink {
  display: flex; align-items: center; min-height: 44px; padding-block: 4px;
  font-size: calc(var(--jt-fs-ui, 16px) - 1px); font-weight: 500; line-height: 1.35;
  color: inherit; text-decoration: none;
}
.jt-sections__toplink:hover, .jt-sections__link:hover, .jt-sections__deeplink:hover, .jt-sections__follow:hover span,
.jt-sections__top .is-current > .jt-sections__toplink, .jt-sections__item.is-current > .jt-sections__link {
  text-decoration-line: underline; text-decoration-color: var(--jt-mast-accent, #0cf57e);
  text-decoration-thickness: 3px; text-underline-offset: 0.3em;
}
.jt-sections__topics { display: flex; flex-wrap: wrap; gap: var(--jt-space-2, 8px); }
.jt-sections__topic {
  display: inline-flex; align-items: center; min-height: 44px; padding: 0 var(--jt-space-3, 12px);
  border: 1px solid var(--jt-mast-line, #262626); border-radius: var(--jt-radius, 4px);
  font-size: calc(var(--jt-fs-ui, 16px) - 1px); font-weight: 700; line-height: 1.2;
  color: inherit; text-decoration: none;
}
.jt-sections__topic:hover, .jt-sections__topic[aria-current] { background: var(--jt-mast-accent, #0cf57e); border-color: var(--jt-mast-accent, #0cf57e); color: var(--jt-accent-ink, #000000); }
.jt-sections__plain { display: flex; flex-wrap: wrap; column-gap: var(--jt-space-5, 20px); }
.jt-sections__social { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: var(--jt-space-4, 16px); }
.jt-sections__follow {
  display: flex; align-items: center; gap: 10px; min-height: 44px;
  font-size: var(--jt-fs-ui); font-weight: 700; line-height: 1.2;
  color: inherit; text-decoration: none;
}
.jt-sections__follow .jt-icon { width: 20px; height: 20px; }
.jt-sections a:focus-visible, .jt-sections button:focus-visible { outline-offset: 2px; }
@media (max-width: 767.98px) {
  .jt-sections__col--top { padding-bottom: var(--jt-space-4, 16px); }
  .jt-sections__col--menu { border-top: 1px solid var(--jt-mast-line, #262626); }
  .jt-sections__col--menu:last-child { border-bottom: 1px solid var(--jt-mast-line, #262626); }
  .jt-sections__col--menu > .jt-sections__head { margin: 0; }
  .jt-sections__col--menu .jt-sections__headtext { display: none; }
  .jt-sections__toggle {
    display: flex; align-items: center; justify-content: space-between; gap: 12px;
    width: 100%; min-height: 52px; padding: 0;
    border: 0; background: none; color: inherit;
    font: inherit; letter-spacing: inherit; text-transform: inherit; text-align: left;
  }
  .jt-sections__toggle .jt-icon { width: 20px; height: 20px; transition: transform .15s ease; }
  .jt-sections__toggle[aria-expanded="true"] .jt-icon { transform: rotate(180deg); }
  .jt-sections__col--menu:not(.is-open) > .jt-sections__list { display: none; }
  .jt-sections__col--menu > .jt-sections__list { padding-bottom: var(--jt-space-3, 12px); }
  .jt-sections .jt-searchform--big .jt-searchform__input { font-size: max(16px, var(--jt-fs-ui)); }
  .jt-sections .jt-searchform--big .jt-searchform__submit { padding-inline: var(--jt-space-4, 16px); }
}
@media (min-width: 768px) {
  .jt-sections__nav { grid-template-columns: repeat(auto-fill, minmax(190px, 1fr)); gap: var(--jt-space-7, 32px); }
  .jt-sections__aside { grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); }
}
@media (min-width: 1024px) {
  .jt-sections__body { padding-top: var(--jt-space-7, 32px); }
  .jt-sections__search { max-width: calc(100% - var(--jt-rail, 300px) - var(--jt-space-8, 48px)); }
  .jt-sections__grid.has-aside { grid-template-columns: minmax(0, 1fr) var(--jt-rail, 300px); gap: var(--jt-space-8, 48px); }
  .jt-sections__grid.has-aside .jt-sections__aside { grid-template-columns: minmax(0, 1fr); }
  .jt-sections__link, .jt-sections__follow { min-height: 36px; }
  .jt-sections__deeplink { min-height: 32px; }
  .jt-sections__plain { display: block; }
}
.jt-theme-toggle--labelled {
  display: flex; align-items: center; gap: 12px;
  width: 100%; min-height: 52px; padding: 0 14px;
  border: 1px solid var(--jt-border, #dedede); border-radius: var(--jt-radius, 4px);
  background: none; color: inherit;
  font-weight: 700; text-align: left;
}
.jt-theme-toggle__label { flex: 1; }
.jt-switch {
  position: relative; flex-shrink: 0;
  width: 44px; height: 26px; border-radius: 999px;
  border: 1px solid var(--jt-field-border); background: var(--jt-surface-2, #e9e9e4);
  transition: background-color .15s ease;
}
.jt-switch::after {
  content: ""; position: absolute; top: 3px; left: 3px;
  width: 18px; height: 18px; border-radius: 50%;
  background: var(--jt-text, #111111);
  transition: transform .15s ease;
}
.jt-theme-toggle[aria-pressed="true"] .jt-switch { background: var(--jt-accent, #0cf57e); border-color: var(--jt-accent, #0cf57e); }
.jt-theme-toggle[aria-pressed="true"] .jt-switch::after { transform: translateX(18px); background: var(--jt-accent-ink, #000000); }
.jt-footer {
  --jt-bg: var(--jt-footer-bg, #0a0a0a);
  --jt-text: var(--jt-footer-text, #ffffff);
  --jt-text-2: var(--jt-footer-text, #ffffff);
  --jt-link: var(--jt-footer-text, #ffffff);
  --jt-surface: color-mix(in srgb, var(--jt-footer-text, #ffffff) 8%, var(--jt-footer-bg, #0a0a0a));
  --jt-border: color-mix(in srgb, var(--jt-footer-text, #ffffff) 22%, var(--jt-footer-bg, #0a0a0a));
  --jt-field-border: color-mix(in srgb, var(--jt-footer-text, #ffffff) 50%, var(--jt-footer-bg, #0a0a0a));
  --jt-focus: var(--jt-accent, #0cf57e);
  background: var(--jt-footer-bg, #0a0a0a);
  color: var(--jt-footer-text, #ffffff);
  padding-top: var(--jt-space-8, 48px);
}
.jt-footer a { color: inherit; text-decoration: none; }
.jt-footer a:hover { text-decoration: underline; text-decoration-color: var(--jt-accent, #0cf57e); text-decoration-thickness: 2px; text-underline-offset: 0.22em; }
.jt-footer a:focus-visible { outline-offset: 3px; }
.jt-footer__top {
  display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--jt-space-7, 32px);
  padding-bottom: var(--jt-space-7, 32px);
}
@media (min-width: 768px) {
  .jt-footer__top.has-follow { grid-template-columns: minmax(0, 1fr) auto; align-items: end; column-gap: var(--jt-space-8, 48px); }
}
.jt-footer__brand { display: flex; flex-direction: column; align-items: flex-start; }
.jt-footer__brand .jt-logo__img { width: var(--jt-logo-w, 132px); }
.jt-footer__tagline {
  margin-top: var(--jt-space-4, 16px);
  font-family: var(--jt-font-head); font-size: var(--jt-fs-h3); font-weight: 700; line-height: 1.3;
  color: inherit;
}
.jt-footer__newsletter {
  display: inline-flex; align-items: center; gap: 10px;
  min-height: 44px; margin-top: var(--jt-space-5, 20px); padding: 0 var(--jt-space-4, 16px);
  border: 1px solid var(--jt-field-border); border-radius: var(--jt-radius, 4px);
  font-weight: 800; line-height: 1.2;
}
.jt-footer__newsletter .jt-icon { width: 20px; height: 20px; }
.jt-footer__newsletter .jt-icon--arrow-right { width: 18px; height: 18px; transition: transform .15s ease; }
.jt-footer a.jt-footer__newsletter:hover { border-color: var(--jt-accent, #0cf57e); text-decoration: none; }
.jt-footer__newsletter:hover .jt-icon--arrow-right { transform: translateX(3px); }
.jt-footer__follow .jt-footer__heading { min-height: 0; margin-bottom: var(--jt-space-3, 12px); }
.jt-footer__follow .jt-social { margin: 0; }
.jt-footer__heading {
  display: flex; align-items: center;
  min-height: 44px; margin: 0;
  font-family: var(--jt-font-meta); font-size: var(--jt-fs-meta); font-weight: 800; line-height: var(--jt-lh-meta);
  text-transform: uppercase; letter-spacing: 0.07em;
  color: inherit;
}
.jt-footer__heading a { display: flex; align-items: center; align-self: stretch; }
@media (min-width: 1024px) { .jt-footer__heading { min-height: 32px; margin-bottom: var(--jt-space-1, 4px); } }
.jt-footer__cols {
  display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--jt-space-7, 32px) var(--jt-space-6, 24px);
  padding-block: var(--jt-space-7, 32px) var(--jt-space-8, 48px);
  border-top: 1px solid var(--jt-border, #333333);
}
@media (min-width: 768px) { .jt-footer__cols { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (min-width: 1024px) {
  .jt-footer__cols--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .jt-footer__cols--5 { grid-template-columns: repeat(5, minmax(0, 1fr)); }
  .jt-footer__cols--6 { grid-template-columns: repeat(6, minmax(0, 1fr)); }
}
.jt-footer__col { min-width: 0; }
.jt-footer__links { margin: 0; padding: 0; list-style: none; }
.jt-footer__links a { display: inline-flex; align-items: center; min-height: 44px; font-size: var(--jt-fs-ui); font-weight: 700; line-height: 1.3; }
@media (min-width: 1024px) { .jt-footer__links a { min-height: 36px; } }
.jt-footer__bottom {
  display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: var(--jt-space-1, 4px) var(--jt-space-6, 24px);
  padding-block: var(--jt-space-3, 12px) calc(var(--jt-space-4, 16px) + env(safe-area-inset-bottom, 0px));
  border-top: 1px solid var(--jt-border, #333333);
  font-size: 14px;
}
.jt-footer__legal-links { display: flex; flex-wrap: wrap; gap: 0 var(--jt-space-5, 20px); margin: 0; padding: 0; list-style: none; }
.jt-footer__legal-links a { display: inline-flex; align-items: center; min-height: 44px; font-weight: 600; }
.jt-footer__copy { margin: 0; padding-block: var(--jt-space-3, 12px); font-weight: 600; }
.jt-footer__totop { display: inline-flex; align-items: center; gap: 6px; min-height: 44px; font-weight: 700; }
.jt-footer__totop .jt-icon { width: 18px; height: 18px; }
@media (min-width: 768px) { .jt-footer__bottom:has(> .jt-footer__totop) > .jt-footer__copy { margin-left: auto; } }
.jt-social { display: flex; flex-wrap: wrap; gap: var(--jt-space-2, 8px); margin: var(--jt-space-6, 24px) 0 0; padding: 0; list-style: none; }
.jt-social__link {
  display: inline-grid; place-items: center;
  width: 44px; height: 44px;
  border: 1px solid var(--jt-border, #dedede); border-radius: var(--jt-radius, 4px);
  color: inherit;
}
.jt-social__link .jt-icon { width: 20px; height: 20px; }
.jt-footer .jt-social__link:hover,
.jt-social__link:hover { background: var(--jt-accent, #0cf57e); border-color: var(--jt-accent, #0cf57e); color: var(--jt-accent-ink, #000000); text-decoration: none; }
.jt-main { padding-bottom: var(--jt-space-8, 48px); }
@media (min-width: 1024px) { .jt-main { padding-bottom: 56px; } }
.jt-totop {
  position: fixed; z-index: 80;
  right: max(var(--jt-space-4, 16px), env(safe-area-inset-right, 0px));
  bottom: calc(var(--jt-space-4, 16px) + env(safe-area-inset-bottom, 0px));
  display: grid; place-items: center;
  width: 48px; height: 48px;
  border: 2px solid var(--jt-bg, #ffffff); border-radius: var(--jt-radius, 4px);
  background: var(--jt-text, #111111); color: var(--jt-bg, #ffffff);
  text-decoration: none;
  visibility: hidden; opacity: 0; transform: translateY(calc(8px - var(--jt-bottom-offset, 0px)));
  transition: opacity .2s ease, transform .2s ease, visibility 0s linear .2s, background-color .15s ease, color .15s ease;
}
.jt-totop-float .jt-totop.is-shown { visibility: visible; opacity: 1; transform: translateY(calc(var(--jt-bottom-offset, 0px) * -1)); transition: opacity .2s ease, transform .2s ease, visibility 0s, background-color .15s ease, color .15s ease; }
.jt-totop:hover { background: var(--jt-accent, #0cf57e); color: var(--jt-accent-ink, #000000); text-decoration: none; }
.jt-totop:focus-visible { outline-color: var(--jt-focus, #057a3c); outline-offset: 2px; }
.jt-totop .jt-icon { width: 22px; height: 22px; }
.jt-js-locked .jt-totop { visibility: hidden; }
.jt-masthead--mast .jt-mega__links > .jt-nav__sub {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
  gap: 4px 32px;
  align-items: start;
  column-count: initial; columns: initial;
  margin: 0; padding: 0; list-style: none;
}
.jt-masthead--mast .jt-mega__links > .jt-nav__sub > .jt-nav__subitem {
  margin: 0; padding: 12px 0 16px;
  border-top: 2px solid var(--jt-mast-line, #262626);
  break-inside: avoid;
  transition: border-color .15s ease;
}
.jt-masthead--mast .jt-mega__links > .jt-nav__sub > .jt-nav__subitem:hover,
.jt-masthead--mast .jt-mega__links > .jt-nav__sub > .jt-nav__subitem:focus-within { border-top-color: var(--jt-mast-accent, #0cf57e); }
.jt-masthead--mast .jt-mega__links > .jt-nav__sub > .jt-nav__subitem > .jt-nav__sublink {
  display: flex; align-items: center; justify-content: space-between; gap: 12px;
  min-height: 36px; padding: 0; margin: 0; width: auto;
  font-size: var(--jt-fs-card-sm, 17px); font-weight: 800; line-height: 1.25;
  color: var(--jt-mast-text, #ffffff); text-decoration: none;
}
.jt-masthead--mast .jt-mega__links > .jt-nav__sub > .jt-nav__subitem > .jt-nav__sublink::after {
  content: "\2192"; flex: none; font-weight: 700;
  color: var(--jt-mast-accent, #0cf57e);
  transition: transform .15s ease;
}
.jt-masthead--mast .jt-mega__links > .jt-nav__sub > .jt-nav__subitem > .jt-nav__sublink:hover::after,
.jt-masthead--mast .jt-mega__links > .jt-nav__sub > .jt-nav__subitem > .jt-nav__sublink:focus-visible::after { transform: translateX(3px); }
.jt-masthead--mast .jt-mega__links > .jt-nav__sub > .jt-nav__subitem > .jt-nav__sublink:hover { color: var(--jt-mast-accent, #0cf57e); }
.jt-masthead--mast .jt-mega__links .jt-nav__sub--deep {
  margin: 6px 0 0; padding: 0; list-style: none;
}
.jt-masthead--mast .jt-mega__links .jt-nav__sub--deep .jt-nav__subitem { margin: 0; padding: 0; border: 0; }
.jt-masthead--mast .jt-mega__links .jt-nav__sub--deep .jt-nav__sublink {
  display: block; padding: 6px 10px; margin: 0; min-height: 0; border-radius: var(--jt-radius, 4px);
  font-size: var(--jt-fs-ui, 15px); font-weight: 500; line-height: 1.35;
  color: var(--jt-mast-text, #ffffff); text-decoration: none;
}
.jt-masthead--mast .jt-mega__links .jt-nav__sub--deep .jt-nav__sublink::after { content: none; }
.jt-masthead--mast .jt-mega__links > .jt-nav__sub > .jt-nav__subitem > .jt-nav__sublink:hover,
.jt-masthead--mast .jt-mega__links > .jt-nav__sub > .jt-nav__subitem.is-current > .jt-nav__sublink { background: none; }
.jt-masthead--mast .jt-mega__links .jt-nav__subitem.is-current > .jt-nav__sublink { color: var(--jt-mast-accent, #0cf57e); }
.jt-masthead--mast .jt-mega__links .jt-nav__sub--deep .jt-nav__subitem.is-current > .jt-nav__sublink { background: var(--jt-hover); }
.jt-masthead--mast .jt-mega__links .jt-nav__sub--deep .jt-nav__sublink:hover,
.jt-masthead--mast .jt-mega__links .jt-nav__sub--deep .jt-nav__sublink:focus-visible {
  background: var(--jt-hover); color: var(--jt-mast-accent, #0cf57e); text-decoration: underline; text-underline-offset: 3px;
}
.jt-masthead--mast .jt-mega__links .jt-nav__sublink:focus-visible { outline-offset: 3px; }
@media (min-width: 1024px) {
  .jt-masthead--mast .jt-mega__list {
    grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr);
    gap: 0 var(--jt-space-7, 32px); align-items: start;
  }
  .jt-masthead--mast .jt-mega__list > li:first-child { grid-row: 1 / span 12; }
  .jt-masthead--mast .jt-mega__list > li:first-child .jt-card--compact { display: flex; flex-direction: column; gap: 14px; }
  .jt-masthead--mast .jt-mega__list > li:first-child .jt-card__media { width: 100%; height: auto; aspect-ratio: 16 / 10; }
  .jt-masthead--mast .jt-mega__list > li:first-child .jt-card__media img { width: 100%; height: 100%; object-fit: cover; }
  .jt-masthead--mast .jt-mega__list > li:first-child .jt-card__title {
    font-size: var(--jt-fs-card-md, 22px); font-weight: 800; line-height: 1.2;
  }
  .jt-masthead--mast .jt-mega__list > li:not(:first-child) {
    padding-bottom: 16px; margin-bottom: 16px;
    border-bottom: 1px solid var(--jt-mast-line, #262626);
  }
  .jt-masthead--mast .jt-mega__list > li:last-child:not(:first-child) { border-bottom: 0; margin-bottom: 0; padding-bottom: 0; }
  .jt-masthead--mast .jt-mega__list > li:not(:first-child) .jt-card__title { font-size: var(--jt-fs-card-sm, 17px); }
}
@media (min-width: 900px) {
  .jt-footer__top.has-signup { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: start; column-gap: var(--jt-space-8, 48px); }
  .jt-footer__top.has-signup.has-follow { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
  .jt-footer__top.has-signup .jt-footer__follow { grid-column: 1 / -1; }
}
.jt-footer .jt-newsletter--in-footer {
  margin: 0; padding: 0; border: 0; background: none;
  display: block; max-width: none;
}
.jt-footer__signup-title {
  margin: 0 0 var(--jt-space-2, 8px);
  font-family: var(--jt-font-head); font-size: var(--jt-fs-h3, 22px); font-weight: 800; line-height: 1.25;
  color: var(--jt-footer-text, #ffffff);
}
.jt-footer__signup-text {
  margin: 0 0 var(--jt-space-4, 16px);
  font-size: var(--jt-fs-ui, 16px); line-height: 1.5;
  color: var(--jt-footer-text, #ffffff);
}
.jt-footer .jt-newsletter--in-footer .jt-newsletter__form { margin: 0; max-width: none; }
.jt-toolrow { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 12px; margin: var(--jt-space-4, 16px) 0; }
.jt-toolrow__label { font-size: 14px; font-weight: 800; color: var(--jt-text, #111111); }
.jt-toolrow__list { flex: 1 1 auto; min-width: 0; }
.jt-toolrow__all {
  display: inline-flex; align-items: center; min-height: 44px; padding: 0 4px;
  font-size: 14px; font-weight: 700; color: var(--jt-link, #057a3c); text-decoration: underline; text-underline-offset: 3px;
}
.jt-toolrow__all span { margin-left: 4px; }
@media (min-width: 1024px) { .jt-toolrow__all { min-height: 36px; } }
.jt-toolrow--archive { margin-top: 0; }
.jt-toolrow--story-end { margin-top: var(--jt-space-6, 24px); }
