.jt-home-sec { padding-block: 24px; }
.jt-home > .jt-home-sec:first-of-type,
.jt-home > h1 + .jt-home-sec { padding-top: 20px; }
@media (min-width: 1024px) {
  .jt-home-sec { padding-block: 36px; }
  .jt-home > .jt-home-sec:first-of-type,
  .jt-home > h1 + .jt-home-sec { padding-top: 32px; }
}
.jt-home-newsletter, .jt-home-ad { padding-block: 8px; }
.jt-top__grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: 28px; }
.jt-top__more { display: grid; grid-template-columns: minmax(0, 1fr); gap: 24px; }
@media (max-width: 599px) {
  .jt-top__more > * + * { padding-top: 24px; border-top: 1px solid var(--jt-border, #dedede); }
}
@media (min-width: 600px) {
  .jt-top__more { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px 24px; }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .jt-top__rail .jt-popular__list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 24px; }
  .jt-top__rail .jt-popular__list > li + li { border-top: 0; }
  .jt-top__rail .jt-popular__list > li { border-bottom: 1px solid var(--jt-border, #dedede); }
}
@media (min-width: 1024px) {
  .jt-top.has-rail .jt-top__grid {
    grid-template-columns: minmax(0, 1fr) var(--jt-rail, 300px);
    grid-template-areas: "lead rail" "more rail";
    column-gap: var(--jt-gap, 32px);
    row-gap: 32px;
    align-items: start;
  }
  .jt-top__lead { grid-area: lead; }
  .jt-top__more { grid-area: more; }
  .jt-top__rail { grid-area: rail; padding-left: 24px; border-left: 1px solid var(--jt-border, #dedede); align-self: stretch; }
}
@media (min-width: 1200px) {
  .jt-top__more { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; }
  .jt-top__more .jt-card__title { font-size: var(--jt-fs-card-sm); font-weight: var(--jt-fw-card-sm); line-height: var(--jt-lh-card-sm); }
  .jt-top__more .jt-card { gap: 12px; }
}
.jt-top__lead .jt-card__title { font-size: var(--jt-fs-display); font-weight: var(--jt-fw-display); line-height: var(--jt-lh-display); }
.jt-cat__grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: 28px; }
.jt-cat__list { display: flex; flex-direction: column; }
.jt-cat__list > * + * { margin-top: 20px; padding-top: 20px; border-top: 1px solid var(--jt-border, #dedede); }
.jt-cat__more { display: grid; grid-template-columns: minmax(0, 1fr); gap: 24px; }
@media (max-width: 599px) {
  .jt-cat__more > * + * { padding-top: 24px; border-top: 1px solid var(--jt-border, #dedede); }
}
@media (min-width: 600px) {
  .jt-cat__more { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px 24px; }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .jt-cat--a .jt-cat__list,
  .jt-cat--b .jt-cat__list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 24px; row-gap: 20px; }
  .jt-cat--a .jt-cat__list > * + *,
  .jt-cat--b .jt-cat__list > * + * { margin-top: 0; padding-top: 0; border-top: 0; }
  .jt-cat--a .jt-cat__list > *,
  .jt-cat--b .jt-cat__list > * { padding-top: 20px; border-top: 1px solid var(--jt-border, #dedede); }
}
@media (min-width: 1024px) {
  .jt-cat--a .jt-cat__grid,
  .jt-cat--b .jt-cat__grid { grid-template-columns: minmax(0, 3fr) minmax(0, 2fr); column-gap: var(--jt-gap, 32px); align-items: start; }
  .jt-cat--b .jt-cat__grid { grid-template-columns: minmax(0, 2fr) minmax(0, 3fr); grid-template-areas: "list lead"; }
  .jt-cat--b .jt-cat__lead { grid-area: lead; }
  .jt-cat--b .jt-cat__list { grid-area: list; }
  .jt-cat--a .jt-cat__list .jt-card__title,
  .jt-cat--b .jt-cat__list .jt-card__title { font-size: var(--jt-fs-card-sm); font-weight: var(--jt-fw-card-sm); line-height: var(--jt-lh-card-sm); }
}
@media (min-width: 768px) {
  .jt-cat--c .jt-cat__lead { padding-bottom: 28px; border-bottom: 1px solid var(--jt-border, #dedede); }
}
@media (min-width: 1024px) {
  .jt-cat--c .jt-cat__lead .jt-card--lead.has-image {
    display: grid; grid-template-columns: minmax(0, 3fr) minmax(0, 2fr);
    column-gap: var(--jt-gap, 32px); align-items: center;
  }
  .jt-cat--c .jt-cat__more { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
@media (min-width: 768px) {
  .jt-cat--d .jt-cat__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); column-gap: 24px; row-gap: 32px; }
}
@media (max-width: 767px) {
  .jt-cat--d .jt-cat__grid > * + * { padding-top: 28px; border-top: 1px solid var(--jt-border, #dedede); }
}
.jt-scroll-sec { overflow-x: clip; }
.jt-scroll { --jt-scroll-gap: 16px; }
.jt-scroll--cards { --jt-scroll-gap: 24px; }
.jt-scroll__head {
  display: flex; align-items: center; gap: 8px;
  margin-bottom: 20px;
  border-bottom: 2px solid var(--jt-text, #111111);
}
.jt-scroll__head .jt-section-head { flex: 1; min-width: 0; margin-bottom: 0; border-bottom: 0; }
.jt-scroll__head:not(:has(.jt-section-head)) { justify-content: flex-end; }
.jt-scroll__nav { display: flex; gap: 4px; flex-shrink: 0; padding-bottom: 6px; }
.jt-scroll__nav[hidden] { display: none; }
.jt-scroll__btn { border: 1px solid var(--jt-border, #dedede); }
.jt-scroll__btn:hover:not([disabled]) { border-color: var(--jt-text, #111111); }
.jt-scroll__btn[disabled] { visibility: hidden; }
.jt-scroll__track {
  display: flex; gap: var(--jt-scroll-gap);
  overflow-x: auto; overflow-y: hidden;
  overscroll-behavior-x: contain;
  scroll-snap-type: x mandatory;
  padding-bottom: 12px;
  scrollbar-width: thin;
  scrollbar-color: var(--jt-border, #dedede) transparent;
}
.jt-scroll__track:focus-visible { outline-offset: 4px; }
.jt-scroll__item { flex: 0 0 min(280px, 82%); scroll-snap-align: start; display: flex; }
.jt-scroll__item > .jt-card { flex: 1; }
@media (min-width: 768px) {
  .jt-scroll__item { flex-basis: calc((100% - 2 * var(--jt-scroll-gap)) / 3); }
}
@media (min-width: 1024px) {
  .jt-scroll__item { flex-basis: calc((100% - 3 * var(--jt-scroll-gap)) / 4); }
}
@media (max-width: 767px) {
  .jt-scroll__track {
    margin-inline: calc(-1 * var(--jt-gutter, 16px));
    padding-inline: var(--jt-gutter, 16px);
    scroll-padding-inline: var(--jt-gutter, 16px);
  }
}
@media (min-width: 1024px) {
  .jt-scroll--cards .jt-card__title { font-size: var(--jt-fs-card-sm); font-weight: var(--jt-fw-card-sm); line-height: var(--jt-lh-card-sm); }
  .jt-scroll--cards .jt-card { gap: 12px; }
}
.jt-home-intro {
  margin: -6px 0 20px;
  font-size: var(--jt-fs-ui); line-height: var(--jt-lh-ui);
  color: var(--jt-text-2, #3d3d3d);
}
@media (min-width: 768px) {
  .jt-scroll--grid .jt-scroll__track {
    display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 32px var(--jt-scroll-gap);
    overflow: visible; scroll-snap-type: none; padding-bottom: 0;
  }
  .jt-scroll--grid .jt-scroll__nav { display: none; }
}
@media (min-width: 1024px) {
  .jt-scroll--grid .jt-scroll__track { grid-template-columns: repeat(var(--jt-cols-d, 4), minmax(0, 1fr)); }
  .jt-picks:not(.is-4) .jt-card__title { font-size: var(--jt-fs-card-md); font-weight: var(--jt-fw-card-md); line-height: var(--jt-lh-card-md); }
}
.jt-pick__quote {
  margin: 2px 0 0;
  padding-left: 12px;
}
.jt-pick__quote p {
  margin: 0;
  font-size: var(--jt-fs-ui); font-weight: 500; line-height: var(--jt-lh-ui);
  color: var(--jt-text-2, #3d3d3d);
  display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 4; line-clamp: 4; overflow: hidden;
}
.jt-strip__grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: 20px; }
@media (max-width: 599px) {
  .jt-strip__grid > * + * { padding-top: 20px; border-top: 1px solid var(--jt-border, #dedede); }
}
@media (min-width: 600px) {
  .jt-strip__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 32px 24px; }
}
@media (min-width: 1024px) {
  .jt-strip__grid { grid-template-columns: repeat(var(--jt-cols-d, 4), minmax(0, 1fr)); }
  .jt-strip__grid.is-4 .jt-card__title { font-size: var(--jt-fs-card-sm); font-weight: var(--jt-fw-card-sm); line-height: var(--jt-lh-card-sm); }
  .jt-strip__grid.is-4 .jt-card { gap: 12px; }
}
.jt-home-score {
  display: inline-flex; align-items: baseline; gap: 1px;
  padding: 5px 9px 4px;
  border-radius: var(--jt-radius, 4px);
  background: var(--jt-accent, #0cf57e); color: var(--jt-accent-ink, #000000);
  font-family: var(--jt-font-head); font-weight: 800; line-height: 1;
  font-variant-numeric: tabular-nums;
}
.jt-home-score__num { font-size: var(--jt-fs-card-sm); }
.jt-home-score__max { font-size: var(--jt-fs-meta); }
.jt-deal {
  display: flex; flex-wrap: wrap; align-items: baseline; gap: 2px 10px;
  margin: 0;
}
.jt-deal__price {
  font-family: var(--jt-font-head); font-size: var(--jt-fs-card-md); font-weight: 800; line-height: 1.1;
  color: var(--jt-text, #111111);
  font-variant-numeric: tabular-nums;
}
.jt-deal__was { font-size: var(--jt-fs-ui); line-height: 1.2; color: var(--jt-text-2, #3d3d3d); text-decoration-thickness: 1.5px; }
.jt-deal__store {
  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-river__ad { padding-block: 4px; }
.jt-river__more { margin: 32px 0 0; }
.jt-river__btn { display: flex; width: 100%; }
.jt-river__btn[aria-busy="true"] { cursor: progress; }
.jt-rail-sticky { display: flex; flex-direction: column; gap: var(--jt-gap, 32px); }
@media (max-width: 1023px) {
  .jt-river-sec__rail { padding-top: 8px; }
}
@media (min-width: 1024px) {
  .jt-river-sec.has-rail .jt-river-sec__rail { padding-left: 24px; border-left: 1px solid var(--jt-border, #dedede); }
}
.jt-river-sec__h1 .jt-section-title { font-size: var(--jt-fs-h1); font-weight: var(--jt-fw-h1); line-height: var(--jt-lh-h1); }
@media (min-width: 768px) {
  .jt-popular--wide .jt-popular__list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: var(--jt-gap, 32px); }
  .jt-popular--wide .jt-popular__list > li + li { border-top: 0; }
  .jt-popular--wide .jt-popular__list > li { border-bottom: 1px solid var(--jt-border, #dedede); }
}
@media (min-width: 1024px) {
  .jt-popular--wide .jt-popular__list { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
.jt-quick .jt-card__dek,
.jt-strip .jt-card__dek,
.jt-cat__lead .jt-card__dek,
.jt-top__lead .jt-card__dek {
  display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; line-clamp: 3; overflow: hidden;
}
.jt-quick .jt-card__dek { -webkit-line-clamp: 4; line-clamp: 4; }
@media (min-width: 600px) {
  .jt-river .jt-card__dek { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; line-clamp: 3; overflow: hidden; }
}
@media (max-width: 767px) {
  .jt-top__more .jt-card--stack.has-image { display: grid; grid-template-columns: minmax(0, 1fr) 104px; column-gap: 14px; align-items: start; }
  .jt-top__more .jt-card--stack.has-image .jt-card__media { grid-column: 2; grid-row: 1; aspect-ratio: 1 / 1; margin: 0; }
  .jt-top__more .jt-card--stack.has-image .jt-card__body { grid-column: 1; grid-row: 1; }
  .jt-top__more .jt-card--stack .jt-card__title { font-size: var(--jt-fs-card-sm); font-weight: var(--jt-fw-card-sm); line-height: var(--jt-lh-card-sm); }
}
@media (max-width: 599px) {
  .jt-cat__more .jt-card--stack.has-image,
  .jt-cat--d .jt-cat__grid > .jt-card ~ .jt-card--stack.has-image,
  .jt-strip__grid .jt-card--stack.has-image { display: grid; grid-template-columns: minmax(0, 1fr) 104px; column-gap: 14px; align-items: start; }
  .jt-cat__more .jt-card--stack.has-image .jt-card__media,
  .jt-cat--d .jt-cat__grid > .jt-card ~ .jt-card--stack.has-image .jt-card__media,
  .jt-strip__grid .jt-card--stack.has-image .jt-card__media { grid-column: 2; grid-row: 1; aspect-ratio: 1 / 1; margin: 0; }
  .jt-cat__more .jt-card--stack.has-image .jt-card__body,
  .jt-cat--d .jt-cat__grid > .jt-card ~ .jt-card--stack.has-image .jt-card__body,
  .jt-strip__grid .jt-card--stack.has-image .jt-card__body { grid-column: 1; grid-row: 1; }
  .jt-cat__more .jt-card--stack .jt-card__title,
  .jt-cat--d .jt-cat__grid > .jt-card ~ .jt-card--stack .jt-card__title,
  .jt-strip__grid .jt-card--stack .jt-card__title { font-size: var(--jt-fs-card-sm); font-weight: var(--jt-fw-card-sm); line-height: var(--jt-lh-card-sm); }
  .jt-cat--d .jt-cat__grid > * + * { padding-top: 20px; }
}
.jt-topics .jt-chips { display: flex; flex-wrap: wrap; gap: 8px; margin: 0; padding: 0; list-style: none; }
@media (min-width: 1024px) { .jt-river-sec__rail .jt-topics { position: sticky; top: var(--jt-sticky-top, 80px); } }
.jt-stream__head {
  display: flex; align-items: center; gap: 8px;
  margin-bottom: 4px; padding-bottom: 6px;
  border-bottom: 2px solid var(--jt-text, #111111);
}
.jt-stream__head .jt-section-head { flex: 1; min-width: 0; margin: 0; padding: 0; border: 0; }
.jt-stream__head:not(:has(.jt-section-head)) { justify-content: flex-end; }
.jt-stream__bar { flex: none; display: flex; align-items: center; min-height: 44px; }
.jt-stream__new {
  display: inline-flex; align-items: center; justify-content: center;
  min-height: 44px; padding: 0 14px;
  border: 1px solid var(--jt-text, #111111); border-radius: var(--jt-radius, 4px);
  background: var(--jt-bg, #ffffff); color: var(--jt-text, #111111);
  font-family: var(--jt-font-body); font-size: var(--jt-fs-ui); font-weight: 800; line-height: 1.1;
  white-space: nowrap; cursor: pointer;
}
.jt-stream__new:hover { background: var(--jt-surface, #f4f4f1); }
.jt-stream__new[hidden] { display: none; }
.jt-stream--rail .jt-section-title { font-size: var(--jt-fs-h3); font-weight: 800; line-height: var(--jt-lh-h3); }
.jt-stream__list { margin: 0; padding: 0; list-style: none; }
.jt-stream__item {
  display: grid; grid-template-columns: var(--jt-stream-time, 76px) minmax(0, 1fr); column-gap: 14px; align-items: start;
  padding-block: 14px;
}
.jt-stream__item + .jt-stream__item { border-top: 1px solid var(--jt-border, #dedede); }
.jt-stream__item:last-child { padding-bottom: 0; }
.jt-stream--rail { --jt-stream-time: 64px; }
.jt-stream__time {
  padding-top: 2px;
  font-family: var(--jt-font-meta); font-size: var(--jt-fs-meta); font-weight: var(--jt-fw-meta); line-height: var(--jt-lh-meta);
  color: var(--jt-text-2, #3d3d3d);
  font-variant-numeric: tabular-nums;
}
.jt-stream .jt-card--mini .jt-card__body { flex-direction: row; flex-wrap: wrap; align-items: center; column-gap: 10px; row-gap: 4px; }
.jt-stream .jt-card--mini .jt-card__title { flex: 1 0 100%; }
.jt-stream-sec .jt-stream .jt-card__title { font-size: var(--jt-fs-card-md); font-weight: var(--jt-fw-card-md); line-height: var(--jt-lh-card-md); }
.jt-live-badge {
  display: inline-flex; align-items: center; gap: 6px;
  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.06em;
  color: var(--jt-live, var(--jt-down, #c62828));
}
.jt-live-badge__dot { flex: none; width: 8px; height: 8px; border-radius: 50%; background: currentColor; }
@media (min-width: 1024px) {
  .jt-stream-sec.has-rail .jt-stream-sec__rail { padding-left: 24px; border-left: 1px solid var(--jt-border, #dedede); }
}
@media (max-width: 1023px) {
  .jt-stream-sec__rail { padding-top: 8px; }
}
.jt-top--newsroom .jt-top__cols { display: grid; grid-template-columns: minmax(0, 1fr); gap: 32px; }
.jt-top--newsroom .jt-top__main { display: flex; flex-direction: column; gap: 28px; min-width: 0; }
.jt-top--newsroom .jt-top__lead,
.jt-top--newsroom .jt-top__more { grid-area: auto; }
.jt-top--newsroom .jt-top__more { padding-top: 24px; border-top: 1px solid var(--jt-border, #dedede); }
.jt-top--newsroom .jt-top__more .jt-card--compact { column-gap: 16px; }
.jt-top--newsroom .jt-top__more .jt-card--compact.has-image { grid-template-columns: 96px minmax(0, 1fr); }
.jt-top--newsroom .jt-top__more .jt-card--compact .jt-card__media { width: 96px; aspect-ratio: 1 / 1; }
.jt-top--newsroom .jt-top__more .jt-card--compact .jt-card__body { gap: 6px; }
.jt-top--newsroom .jt-top__more { grid-template-columns: minmax(0, 1fr); gap: 0; }
.jt-top--newsroom .jt-top__more > * + * { margin-top: 20px; padding-top: 20px; border-top: 1px solid var(--jt-border, #dedede); }
@media (min-width: 768px) and (max-width: 1023px), (min-width: 1200px) {
  .jt-top--newsroom .jt-top__more { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px 32px; }
  .jt-top--newsroom .jt-top__more > * + * { margin-top: 0; padding-top: 0; border-top: 0; }
}
@media (min-width: 768px) {
  .jt-top--newsroom .jt-top__more .jt-card--compact.has-image { grid-template-columns: 112px minmax(0, 1fr); }
  .jt-top--newsroom .jt-top__more .jt-card--compact .jt-card__media { width: 112px; }
}
@media (min-width: 1200px) {
  .jt-top--newsroom .jt-top__more .jt-card { gap: 16px; }
}
.jt-top--newsroom .jt-top__rail { display: flex; flex-direction: column; gap: 36px; min-width: 0; }
.jt-top--newsroom .jt-top__rail .jt-stream__item { padding-block: 12px; }
.jt-top--newsroom .jt-stream .jt-card--mini { min-height: 44px; }
@media (min-width: 768px) and (max-width: 1023px) {
  .jt-top--newsroom .jt-top__rail { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: var(--jt-gap, 32px); align-items: start; }
  .jt-top--newsroom .jt-top__rail > :only-child { grid-column: 1 / -1; }
  .jt-top--newsroom .jt-top__rail .jt-popular__list { display: block; }
  .jt-top--newsroom .jt-top__rail .jt-popular__list > li { border-bottom: 0; }
  .jt-top--newsroom .jt-top__rail .jt-popular__list > li + li { border-top: 1px solid var(--jt-border, #dedede); }
}
@media (min-width: 1024px) {
  .jt-top--newsroom.has-rail .jt-top__cols {
    grid-template-columns: minmax(0, 2fr) minmax(0, 1fr);
    grid-template-areas: "main rail";
    column-gap: var(--jt-gap, 32px);
    align-items: start;
  }
  .jt-top--newsroom .jt-top__main { grid-area: main; }
  .jt-top--newsroom .jt-top__rail { grid-area: rail; align-self: stretch; }
}
.jt-cluster__grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: 28px; }
.jt-cluster__side { display: flex; flex-direction: column; min-width: 0; }
.jt-cluster__list .jt-card--row { column-gap: 16px; }
.jt-cluster__list .jt-card--row.has-image { grid-template-columns: minmax(0, 1fr) 80px; }
.jt-cluster__list .jt-card--row .jt-card__media { aspect-ratio: 1 / 1; }
.jt-cluster__list .jt-card__body { gap: 6px; }
.jt-cluster__list .jt-card__title { font-size: var(--jt-fs-card-sm); font-weight: var(--jt-fw-card-sm); line-height: var(--jt-lh-card-sm); }
.jt-cluster__list > * + * { margin-top: 18px; padding-top: 18px; }
.jt-cluster__all { margin: 16px 0 0; padding-top: 4px; border-top: 1px solid var(--jt-border, #dedede); }
.jt-cluster__link {
  display: inline-flex; align-items: center; gap: 6px;
  min-height: 44px;
  font-size: var(--jt-fs-ui); font-weight: 800; line-height: 1.2;
  color: var(--jt-link, #057a3c); text-decoration: none;
}
.jt-cluster__link .jt-icon { width: 18px; height: 18px; flex: none; transition: transform .15s ease; }
.jt-cluster__link:hover { text-decoration: underline; text-underline-offset: 0.2em; }
.jt-cluster__link:hover .jt-icon { transform: translateX(3px); }
@media (prefers-reduced-motion: reduce) { .jt-cluster__link .jt-icon { transition: none; } }
@media (min-width: 768px) and (max-width: 1023px) {
  .jt-cluster__list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 24px; row-gap: 18px; }
  .jt-cluster__list > * + * { margin-top: 0; padding-top: 0; border-top: 0; }
  .jt-cluster__list > * { padding-top: 18px; border-top: 1px solid var(--jt-border, #dedede); }
}
@media (min-width: 1024px) {
  .jt-cluster__grid { grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); grid-template-areas: "lead side"; column-gap: var(--jt-gap, 32px); align-items: start; }
  .jt-cat--f .jt-cluster__grid { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); grid-template-areas: "side lead"; }
  .jt-cluster__lead { grid-area: lead; }
  .jt-cluster__side { grid-area: side; }
  .jt-cluster__list .jt-card--row.has-image { grid-template-columns: minmax(0, 1fr) 96px; }
}
.jt-river--newsroom .jt-card--row.has-image { grid-template-columns: minmax(0, 1fr) 104px; }
.jt-river--newsroom .jt-card--row .jt-card__media { aspect-ratio: 1 / 1; }
.jt-river--newsroom .jt-card__body { gap: 6px; }
.jt-river--newsroom .jt-card__title { margin-block: 2px; }
@media (min-width: 600px) {
  .jt-river--newsroom .jt-card__dek { -webkit-line-clamp: 1; line-clamp: 1; }
}
@media (min-width: 768px) {
  .jt-river--newsroom .jt-card--row.has-image { grid-template-columns: minmax(0, 1fr) 220px; }
  .jt-river--newsroom .jt-card--row .jt-card__media { aspect-ratio: 4 / 3; }
}
.jt-home--newsroom .jt-section-title a { display: inline-block; padding-block: 10px; margin-block: -10px; }
.jt-band {
  --jt-bg: var(--jt-band-bg, #0a0a0a);
  --jt-surface: var(--jt-band-line, #2c2c2c);
  --jt-surface-2: var(--jt-band-line, #2c2c2c);
  --jt-text: var(--jt-band-text, #ffffff);
  --jt-text-2: var(--jt-band-text, #ffffff);
  --jt-border: var(--jt-band-line, #2c2c2c);
  --jt-link: var(--jt-band-accent, #0cf57e);
  --jt-accent: var(--jt-band-accent, #0cf57e);
  --jt-focus: var(--jt-band-accent, #0cf57e);
  --jt-live: var(--jt-ticker-down, #ff6b6b);
  --jt-lead-fs: var(--jt-fs-card-lg); --jt-lead-fw: var(--jt-fw-card-lg); --jt-lead-lh: var(--jt-lh-card-lg);
  background: var(--jt-band-bg, #0a0a0a);
  color: var(--jt-band-text, #ffffff);
}
.jt-band--h1 { --jt-lead-fs: var(--jt-fs-h1); --jt-lead-fw: var(--jt-fw-h1); --jt-lead-lh: var(--jt-lh-h1); }
.jt-band--display { --jt-lead-fs: var(--jt-fs-display); --jt-lead-fw: var(--jt-fw-display); --jt-lead-lh: var(--jt-lh-display); }
.jt-band .jt-kicker { color: var(--jt-band-kicker, #0cf57e); }
.jt-band .jt-section-head { border-bottom-color: var(--jt-band-text, #ffffff); }
.jt-home > .jt-home-sec.jt-band { padding-block: 20px 28px; }
@media (min-width: 1024px) {
  .jt-home > .jt-home-sec.jt-band { padding-block: 24px 40px; }
}
.jt-band__cols { display: grid; grid-template-columns: minmax(0, 1fr); gap: 32px; }
.jt-band__main { display: flex; flex-direction: column; gap: 24px; min-width: 0; }
.jt-band__lead .jt-card--lead { gap: 14px; }
.jt-band__lead .jt-card--lead .jt-card__body { gap: 10px; }
.jt-band__lead .jt-card__title { font-size: var(--jt-lead-fs); font-weight: var(--jt-lead-fw); line-height: var(--jt-lead-lh); }
:root[data-headlines="bold"] .jt-band__lead .jt-card__title { letter-spacing: var(--jt-hl-track, -0.035em); }
.jt-band__lead .jt-card__dek { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; line-clamp: 3; overflow: hidden; }
@media (min-width: 768px) {
  .jt-band__lead .jt-card--lead.has-image { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); column-gap: 28px; align-items: start; }
  .jt-band__lead .jt-card--lead .jt-card__media { aspect-ratio: 4 / 3; }
  .jt-band__lead .jt-card--lead .jt-card__body { gap: 12px; }
}
@media (min-width: 1024px) {
  .jt-band:not(.has-rail) .jt-band__lead .jt-card--lead.has-image { grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); column-gap: var(--jt-gap, 32px); }
}
.jt-band__hooks { display: grid; grid-template-columns: minmax(0, 1fr); border-top: 1px solid var(--jt-band-line, #2c2c2c); }
.jt-band__hooks > * { padding-block: 16px; }
.jt-band__hooks > * + * { border-top: 1px solid var(--jt-band-line, #2c2c2c); }
@media (min-width: 768px) {
  .jt-band__hooks { grid-template-columns: repeat(var(--jt-hooks, 3), minmax(0, 1fr)); column-gap: 24px; row-gap: 20px; padding-top: 20px; }
  .jt-band__hooks > * { padding-block: 0; }
  .jt-band__hooks > * + * { border-top: 0; }
  .jt-band__hooks > * { position: relative; }
  .jt-band__hooks > * + *::before { content: ""; position: absolute; top: 0; bottom: 0; left: -12px; border-left: 1px solid var(--jt-band-line, #2c2c2c); }
  .jt-band__hooks[style*="--jt-hooks:3"] > :nth-child(3n + 1)::before,
  .jt-band__hooks[style*="--jt-hooks:2"] > :nth-child(2n + 1)::before { content: none; }
}
.jt-band__hooks .jt-card--row.jt-hookcard { grid-template-columns: minmax(0, 1fr); grid-template-areas: "body"; gap: 10px 14px; }
.jt-band__hooks .jt-card--row.jt-hookcard.has-image { grid-template-columns: minmax(0, 1fr) 72px; grid-template-areas: "body media"; }
.jt-band__hooks .jt-card--row.jt-hookcard.has-hook { grid-template-areas: "hook" "body"; }
.jt-band__hooks .jt-card--row.jt-hookcard.has-hook.has-image { grid-template-areas: "hook hook" "body media"; }
.jt-hookcard .jt-hook { grid-area: hook; }
.jt-hookcard.has-image .jt-card__media { grid-area: media; width: 72px; aspect-ratio: 1 / 1; }
.jt-hookcard .jt-card__body { grid-area: body; gap: 6px; }
.jt-hookcard .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; }
@media (min-width: 768px) and (max-width: 1279px) {
  .jt-band__hooks .jt-card--row.jt-hookcard.has-image { grid-template-columns: minmax(0, 1fr); grid-template-areas: "body"; }
  .jt-band__hooks .jt-card--row.jt-hookcard.has-hook.has-image { grid-template-areas: "hook" "body"; }
  .jt-band__hooks .jt-hookcard .jt-card__media { display: none; }
}
.jt-hook {
  display: flex; flex-wrap: wrap; align-items: baseline; column-gap: 8px; row-gap: 2px;
  margin: 0;
  font-family: var(--jt-font-head);
  color: var(--jt-band-text, #ffffff);
}
.jt-hook__fig {
  font-size: var(--jt-fs-card-lg); font-weight: var(--jt-fw-card-lg); line-height: 1.05;
  letter-spacing: -0.02em; font-variant-numeric: lining-nums;
  color: var(--jt-band-accent, #0cf57e);
}
.jt-hook__pre, .jt-hook__unit { font-size: var(--jt-fs-card-sm); font-weight: var(--jt-fw-card-sm); line-height: 1.2; }
.jt-band__rail { display: flex; flex-direction: column; gap: 28px; min-width: 0; }
.jt-band__rail .jt-section-title,
.jt-band__start .jt-section-title { font-size: var(--jt-fs-h3); font-weight: 800; line-height: var(--jt-lh-h3); }
.jt-band__rail .jt-section-head,
.jt-band__start .jt-section-head { margin-bottom: 4px; }
.jt-band__start { min-width: 0; }
.jt-band__popular .jt-popular__list > li { padding-block: 12px; }
.jt-band .jt-stream__item { padding-block: 12px; }
.jt-band .jt-stream .jt-card--mini { min-height: 44px; }
.jt-start__list { margin: 0; padding: 0; list-style: none; }
.jt-start__list > li { padding-block: 12px; }
.jt-start__list > li + li { border-top: 1px solid var(--jt-band-line, #2c2c2c); }
.jt-start__list > li:last-child { padding-bottom: 0; }
.jt-start .jt-card--compact.has-image { grid-template-columns: 64px minmax(0, 1fr); }
.jt-start .jt-card--compact .jt-card__media { width: 64px; }
@media (min-width: 768px) and (max-width: 1023px) {
  .jt-band.has-rail.has-start .jt-band__cols { grid-template-columns: repeat(2, minmax(0, 1fr)); grid-template-areas: "main main" "rail start"; column-gap: var(--jt-gap, 32px); align-items: start; }
  .jt-band.has-start .jt-band__main { grid-area: main; }
  .jt-band.has-start .jt-band__rail { grid-area: rail; }
  .jt-band.has-start .jt-band__start { grid-area: start; }
}
@media (min-width: 1024px) {
  .jt-band.has-rail .jt-band__cols { grid-template-columns: minmax(0, 2fr) minmax(0, 1fr); grid-template-areas: "main rail" "start start"; column-gap: var(--jt-gap, 32px); row-gap: 32px; align-items: start; }
  .jt-band.has-rail .jt-band__main { grid-area: main; }
  .jt-band.has-rail .jt-band__rail { grid-area: rail; padding-left: 24px; border-left: 1px solid var(--jt-band-line, #2c2c2c); align-self: stretch; }
  .jt-band.has-rail .jt-band__start { grid-area: start; }
  .jt-band__start .jt-start__list { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); column-gap: 24px; }
  .jt-band__start .jt-start__list > li { padding-block: 12px 0; }
  .jt-band__start .jt-start__list > li + li { border-top: 0; }
}
@supports (grid-template-rows: subgrid) {
  @media (min-width: 768px) {
    .jt-band__hooks { grid-auto-rows: auto; }
    .jt-band__hooks .jt-card--row.jt-hookcard { grid-row: span 2; grid-template-rows: subgrid; row-gap: 10px; }
    .jt-band__hooks .jt-card--row.jt-hookcard:not(.has-hook) { grid-template-areas: "." "body"; }
    .jt-band__hooks .jt-card--row.jt-hookcard.has-image:not(.has-hook) { grid-template-areas: ". ." "body media"; }
  }
  @media (min-width: 768px) and (max-width: 1279px) {
    .jt-band__hooks .jt-card--row.jt-hookcard.has-image:not(.has-hook) { grid-template-areas: "." "body"; }
  }
}
.jt-home--bold .jt-home-sec:not(.jt-band) > .jt-section-head .jt-section-title,
.jt-home--bold .jt-home-sec:not(.jt-band) .jt-section-head > .jt-section-title {
  font-size: calc(var(--jt-fs-h2, 28px) * 1.15); font-weight: 800; letter-spacing: -0.01em;
}
.jt-home--bold .jt-home-sec:not(.jt-band) .jt-section-head .jt-section-title::after {
  content: ""; display: block; width: 56px; height: 4px; margin-top: 10px;
  background: var(--jt-accent, #0cf57e);
}
.jt-home--bold .jt-card__media { overflow: hidden; }
.jt-home--bold .jt-card__media img { transition: transform .35s ease; }
.jt-home--bold .jt-card:hover .jt-card__media img { transform: scale(1.045); }
.jt-home--bold .jt-card:hover .jt-card__title a,
.jt-home--bold .jt-card .jt-card__title a:focus-visible {
  text-decoration: underline; text-decoration-color: var(--jt-accent, #0cf57e);
  text-decoration-thickness: 3px; text-underline-offset: 4px;
}
@media (prefers-reduced-motion: reduce) {
  .jt-home--bold .jt-card__media img { transition: none; }
  .jt-home--bold .jt-card:hover .jt-card__media img { transform: none; }
}
.jt-home--bold .jt-cluster__list .jt-card__title { font-size: var(--jt-fs-card-sm, 17px); font-weight: 800; line-height: 1.3; }
.jt-home--bold .jt-cluster.jt-cat--f {
  background: var(--jt-surface, #f4f4f1);
  box-shadow: 0 0 0 100vmax var(--jt-surface, #f4f4f1);
  clip-path: inset(0 -100vmax);
  padding-block: var(--jt-space-7, 32px);
}
.jt-home-sec:not(.jt-band) .jt-hook {
  color: var(--jt-text, #111111);
  column-gap: 6px; margin: 0 0 4px;
}
.jt-home-sec:not(.jt-band) .jt-hook__fig {
  color: var(--jt-link, #057a3c);
  font-size: var(--jt-fs-card-md, 22px); line-height: 1.1;
}
.jt-home-sec:not(.jt-band) .jt-cluster__lead .jt-hook__fig { font-size: var(--jt-fs-card-lg, 34px); }
.jt-home-sec:not(.jt-band) .jt-hook__pre,
.jt-home-sec:not(.jt-band) .jt-hook__unit {
  color: var(--jt-text, #111111);
  font-size: var(--jt-fs-ui, 16px); font-weight: 700;
}
.jt-tiles {
  display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px 16px;
  margin: 0; padding: 0; list-style: none;
}
@media (min-width: 768px) {
  .jt-tiles { grid-template-columns: repeat(var(--jt-tiles, 4), minmax(0, 1fr)); gap: 32px 24px; }
}
.jt-tile { display: flex; min-width: 0; }
.jt-tile__link {
  display: flex; flex-direction: column; gap: 12px; flex: 1; min-width: 0; min-height: 44px;
  color: var(--jt-text, #111111); text-decoration: none;
}
.jt-tile__media {
  display: block; aspect-ratio: 3 / 2; overflow: hidden;
  border-radius: var(--jt-radius, 4px);
  background: var(--jt-surface-2, #e9e9e4);
}
.jt-tile__media img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .35s ease; }
.jt-tile__body { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.jt-tile__name {
  margin: 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; overflow-wrap: break-word; -webkit-hyphens: auto; hyphens: auto;
  color: var(--jt-text, #111111);
}
.jt-tile__count {
  margin: 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.04em;
  color: var(--jt-text-2, #3d3d3d);
  font-variant-numeric: tabular-nums;
}
.jt-tile__latest {
  margin: 4px 0 0;
  font-size: var(--jt-fs-ui); line-height: var(--jt-lh-ui);
  color: var(--jt-text-2, #3d3d3d);
  display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; line-clamp: 3; overflow: hidden;
}
.jt-tile__link:hover .jt-tile__name,
.jt-tile__link:focus-visible .jt-tile__name {
  text-decoration: underline; text-decoration-color: var(--jt-accent, #0cf57e);
  text-decoration-thickness: 3px; text-underline-offset: 4px;
}
.jt-tile__link:hover .jt-tile__media img { transform: scale(1.045); }
.jt-tile__link:focus-visible { outline-offset: 4px; }
@media (prefers-reduced-motion: reduce) {
  .jt-tile__media img { transition: none; }
  .jt-tile__link:hover .jt-tile__media img { transform: none; }
}
.jt-because__head .jt-section-title { flex: 1; }
.jt-because__off {
  flex-shrink: 0; align-self: center;
  display: inline-flex; align-items: center; min-height: 44px; padding: 0 2px;
  border: 0; background: none; cursor: pointer;
  font-family: var(--jt-font-body); font-size: var(--jt-fs-ui); font-weight: 700; line-height: 1.2; white-space: nowrap;
  color: var(--jt-text-2, #3d3d3d);
  text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 0.2em;
}
.jt-because__off:hover { color: var(--jt-text, #111111); text-decoration-thickness: 2px; }
.jt-calm {
  --jt-bg: var(--jt-calm-bg, #e3fbec);
  --jt-text: var(--jt-calm-text, #0a0a0a);
  --jt-text-2: var(--jt-calm-text, #0a0a0a);
  --jt-border: var(--jt-calm-line, #b4e9c8);
  --jt-link: var(--jt-calm-kicker, #04652f);
  --jt-focus: var(--jt-calm-text, #0a0a0a);
  background: var(--jt-calm-bg, #e3fbec);
  color: var(--jt-calm-text, #0a0a0a);
}
.jt-home > .jt-home-sec.jt-calm { padding-block: 24px 32px; }
@media (min-width: 1024px) { .jt-home > .jt-home-sec.jt-calm { padding-block: 40px 48px; } }
.jt-calm .jt-kicker { color: var(--jt-calm-kicker, #04652f); }
.jt-calm__grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: 32px; align-items: start; }
.jt-calm__grid > * { min-width: 0; }
.jt-calm__lead .jt-card--lead { gap: 16px; }
.jt-calm__lead .jt-card--lead .jt-card__body { gap: 12px; }
.jt-calm__lead .jt-card__title {
  font-size: var(--jt-calm-fs-lead, 54px); font-weight: var(--jt-calm-fw-lead, 800); line-height: 1.05;
  letter-spacing: -0.02em; overflow-wrap: break-word;
}
:root[data-headlines="bold"] .jt-calm__lead .jt-card__title { letter-spacing: var(--jt-hl-track, -0.035em); }
.jt-calm__second { display: grid; grid-template-columns: minmax(0, 1fr); gap: 28px; }
.jt-calm__second .jt-card--stack { gap: 12px; }
.jt-calm__second .jt-card--stack .jt-card__media { aspect-ratio: 16 / 9; }
.jt-calm__second .jt-card__body { gap: 8px; }
.jt-calm__second .jt-card__title {
  font-size: var(--jt-calm-fs-second, 22px); font-weight: var(--jt-calm-fw-second, 700); line-height: 1.2;
  overflow-wrap: break-word;
}
@media (min-width: 768px) {
  .jt-calm__second { grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 32px; }
}
.jt-calm__heads-title {
  margin: 0 0 8px; padding-bottom: 10px; border-bottom: 2px solid var(--jt-calm-text, #0a0a0a);
  font-family: var(--jt-font-head); font-size: var(--jt-calm-fs-heads-title, 22px); font-weight: var(--jt-calm-fw-heads-title, 800); line-height: 1.2;
  color: var(--jt-calm-text, #0a0a0a);
}
.jt-calm__heads { margin: 0; padding: 0; list-style: none; }
.jt-calm__heads > li + li { border-top: 1px solid var(--jt-calm-line, #b4e9c8); }
.jt-calm__heads a {
  display: grid; grid-template-columns: 8px minmax(0, 1fr); column-gap: 14px; align-items: start;
  min-height: 44px; padding-block: 12px;
  font-family: var(--jt-font-head); font-size: var(--jt-calm-fs-heads, 17px); font-weight: var(--jt-calm-fw-heads, 700); line-height: 1.3;
  color: var(--jt-calm-text, #0a0a0a); text-decoration: none; overflow-wrap: break-word;
}
.jt-calm__heads a::before { content: ""; width: 8px; height: 8px; margin-top: 0.45em; background: var(--jt-calm-bullet, #04652f); }
.jt-calm__heads a:hover { text-decoration: underline; text-underline-offset: 0.15em; }
.jt-calm__ad { margin-top: 24px; }
@media (min-width: 1024px) {
  .jt-calm.has-rail .jt-calm__grid { grid-template-columns: minmax(0, 1fr) var(--jt-rail, 300px); column-gap: 40px; }
  .jt-calm.has-rail .jt-calm__lead { grid-column: 1; grid-row: 1; }
  .jt-calm.has-rail .jt-calm__second { grid-column: 1; grid-row: 2; }
  .jt-calm.has-rail .jt-calm__rail { grid-column: 2; grid-row: 1 / span 2; }
}
@media (min-width: 1200px) {
  .jt-calm.has-second .jt-calm__grid { grid-template-columns: minmax(0, 2fr) minmax(0, 1fr); column-gap: 40px; }
  .jt-calm.has-second.has-rail .jt-calm__grid { grid-template-columns: minmax(0, 2fr) minmax(0, 1fr) var(--jt-rail, 300px); }
  .jt-calm.has-second .jt-calm__lead { grid-column: 1; grid-row: 1; }
  .jt-calm.has-second .jt-calm__second { grid-column: 2; grid-row: 1; grid-template-columns: minmax(0, 1fr); row-gap: 32px; }
  .jt-calm.has-second.has-rail .jt-calm__rail { grid-column: 3; grid-row: 1; }
}
.jt-home > .jt-home-sec.jt-calm-latest { padding-block: 32px 40px; }
@media (min-width: 1024px) { .jt-home > .jt-home-sec.jt-calm-latest { padding-block: 48px 56px; } }
.jt-calm-latest__head {
  display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px 20px;
  margin-bottom: 20px;
}
.jt-calm-latest__title {
  margin: 0; min-width: 0;
  font-family: var(--jt-font-head); font-size: var(--jt-calm-fs-latest-title, 44px); font-weight: var(--jt-calm-fw-latest-title, 800); line-height: 1.1;
  letter-spacing: -0.015em; color: var(--jt-text, #111111); overflow-wrap: break-word;
}
.jt-calm-more {
  display: inline-flex; align-items: center; flex-shrink: 0; min-height: 44px; padding: 0 22px;
  border: 2px solid var(--jt-calm-pill, #111111); border-radius: 999px;
  font-family: var(--jt-font-head); font-size: var(--jt-calm-fs-more, 15px); font-weight: var(--jt-calm-fw-more, 700); line-height: 1.2;
  color: var(--jt-calm-pill, #111111); text-decoration: none; white-space: nowrap;
  transition: background-color .15s ease, color .15s ease;
}
.jt-calm-more:hover { background: var(--jt-calm-pill, #111111); color: var(--jt-bg, #ffffff); }
@media (prefers-reduced-motion: reduce) { .jt-calm-more { transition: none; } }
.jt-calm-latest__foot { margin: 28px 0 0; }
.jt-calm-latest__cols { display: grid; grid-template-columns: minmax(0, 1fr); gap: 40px; align-items: start; }
.jt-calm-latest__cols > * { min-width: 0; }
@media (min-width: 1024px) {
  .jt-calm-latest.has-box .jt-calm-latest__cols { grid-template-columns: minmax(0, 1fr) var(--jt-rail, 300px); column-gap: 48px; }
}
.jt-calm-latest__list { margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--jt-border, #dedede); }
.jt-calm-latest__list > li { padding-block: 20px; border-bottom: 1px solid var(--jt-border, #dedede); }
.jt-calm-latest .jt-card--row.jt-calmrow { gap: 16px; }
.jt-calm-latest .jt-card--row.jt-calmrow.has-image { grid-template-columns: 112px minmax(0, 1fr); grid-template-areas: "media body"; }
.jt-calmrow .jt-card__body { gap: 6px; }
.jt-calmrow .jt-card__title {
  font-size: var(--jt-calm-fs-row, 22px); font-weight: var(--jt-calm-fw-row, 700); line-height: 1.25; overflow-wrap: break-word;
}
@media (min-width: 768px) {
  .jt-calm-latest .jt-card--row.jt-calmrow { gap: 24px; }
  .jt-calm-latest .jt-card--row.jt-calmrow.has-image { grid-template-columns: 200px minmax(0, 1fr); }
}
.jt-calm-latest .jt-kicker,
.jt-calm-latest .jt-meta__author a,
.jt-calm .jt-kicker,
.jt-calm .jt-meta__author a,
.jt-calm-box .jt-card__title a { display: inline-block; padding-block: 14px; margin-block: -14px; }
.jt-calmrow .jt-card__title a,
.jt-calm__second .jt-card__title a { padding-block: 9px; }
.jt-calm-box .jt-popular__list > li { padding-block: 12px; }
.jt-home > .jt-home-sec.jt-calm-sec { padding-block: 32px 40px; border-top: 1px solid var(--jt-border, #dedede); }
@media (min-width: 1024px) { .jt-home > .jt-home-sec.jt-calm-sec { padding-block: 48px 56px; } }
.jt-calm-sec__head { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px 20px; margin-bottom: 20px; }
.jt-calm-sec__title {
  margin: 0; min-width: 0;
  font-family: var(--jt-font-head); font-size: var(--jt-calm-fs-sec-title, 44px); font-weight: var(--jt-calm-fw-sec-title, 800); line-height: 1.1;
  letter-spacing: -0.015em; color: var(--jt-text, #111111); overflow-wrap: break-word;
}
.jt-calm-tech__grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: 28px; align-items: start; }
.jt-calm-tech__grid > * { min-width: 0; }
@media (min-width: 1024px) { .jt-calm-tech.has-list .jt-calm-tech__grid { grid-template-columns: minmax(0, 3fr) minmax(0, 2fr); column-gap: 48px; } }
.jt-calm-tech__lead .jt-card--stack { gap: 14px; }
.jt-calm-tech__lead .jt-card--stack .jt-card__media { aspect-ratio: 16 / 9; }
.jt-calm-tech__lead .jt-card__title {
  font-size: var(--jt-calm-fs-tech-lead, 32px); font-weight: var(--jt-calm-fw-tech-lead, 800); line-height: 1.12; overflow-wrap: break-word;
}
.jt-calm-tech__list { margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--jt-border, #dedede); }
.jt-calm-tech__list > li { padding-block: 16px; border-bottom: 1px solid var(--jt-border, #dedede); }
.jt-calm-tech__list .jt-card--compact.has-image { grid-template-columns: 96px minmax(0, 1fr); gap: 16px; }
.jt-calm-tech__list .jt-card--compact .jt-card__media { width: 100%; }
@media (min-width: 768px) { .jt-calm-tech__list .jt-card--compact.has-image { grid-template-columns: 120px minmax(0, 1fr); } }
.jt-calm-tech__list .jt-card__title {
  font-size: var(--jt-calm-fs-tech-row, 19px); font-weight: var(--jt-calm-fw-tech-row, 700); line-height: 1.25; overflow-wrap: break-word;
}
.jt-calm-tech .jt-card__title a { padding-block: 11px; }
.jt-calm-tech .jt-kicker, .jt-calm-tech .jt-meta__author a { display: inline-block; padding-block: 14px; margin-block: -14px; }
.jt-calm-gifts__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px 16px; margin: 0; padding: 0; list-style: none; }
.jt-calm-gifts__grid--1 { grid-template-columns: minmax(0, 1fr); }
@media (min-width: 1024px) {
  .jt-calm-gifts__grid { gap: 32px; }
  .jt-calm-gifts__grid--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .jt-calm-gifts__grid--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
.jt-calm-gifts__grid > li { min-width: 0; }
.jt-calm-gifts .jt-card--stack { gap: 12px; }
.jt-calm-gifts .jt-card--stack .jt-card__media { aspect-ratio: 4 / 3; }
.jt-calm-gifts .jt-card__title {
  font-size: var(--jt-calm-fs-gift, 20px); font-weight: var(--jt-calm-fw-gift, 700); line-height: 1.25; overflow-wrap: break-word;
}
.jt-calm-gifts .jt-card__title a { padding-block: 11px; }
