.jt-archive-head {
  padding-block: 28px 24px;
  margin-bottom: 28px;
  border-bottom: 2px solid var(--jt-text, #111111);
}
@media (min-width: 1024px) {
  .jt-archive-head { padding-block: 44px 32px; margin-bottom: 40px; }
}
.jt-archive-head__inner { display: grid; grid-template-columns: minmax(0, 1fr); gap: 20px; }
.jt-archive-head__text { display: flex; flex-direction: column; gap: 12px; min-width: 0; }
.jt-archive-head__title {
  font-family: var(--jt-font-head);
  font-size: var(--jt-fs-display); font-weight: var(--jt-fw-display); line-height: var(--jt-lh-display);
  letter-spacing: -0.02em;
  color: var(--jt-text, #111111);
}
.jt-archive-head__desc {
  max-width: var(--jt-measure, 720px);
  font-size: var(--jt-fs-dek); font-weight: var(--jt-fw-dek); line-height: var(--jt-lh-dek);
  color: var(--jt-text-2, #3d3d3d);
}
.jt-archive-head__desc > * + * { margin-top: 0.6em; }
.jt-archive-head__desc a { color: var(--jt-link, #057a3c); }
.jt-archive-head__count {
  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-archive-head__chips { min-width: 0; }
@media (max-width: 767px) {
  .jt-archive-head__chips { overflow-x: clip; margin-inline: calc(-1 * var(--jt-gutter, 16px)); }
  .jt-archive-head__chips .jt-chips {
    flex-wrap: nowrap; overflow-x: auto; overscroll-behavior-x: contain; scrollbar-width: none;
    padding-inline: var(--jt-gutter, 16px);
  }
  .jt-archive-head__chips .jt-chips::-webkit-scrollbar { display: none; }
  .jt-archive-head__chips .jt-chips > li { flex-shrink: 0; }
}
.jt-archive-head__avatar { --jt-av-size: 72px; }
.jt-archive-head__avatar img { display: block; width: 72px; height: 72px; border-radius: 50%; object-fit: cover; background: var(--jt-surface-2, #e9e9e4); }
.jt-archive-head__avatar .jt-avatar { border-radius: var(--jt-radius, 4px); }
@media (min-width: 768px) {
  .jt-archive-head.has-avatar .jt-archive-head__inner { grid-template-columns: 112px minmax(0, 1fr); align-items: start; column-gap: 28px; }
  .jt-archive-head.has-avatar .jt-archive-head__chips { grid-column: 1 / -1; }
  .jt-archive-head__avatar { --jt-av-size: 112px; }
  .jt-archive-head__avatar img { width: 112px; height: 112px; }
}
.jt-archive-head--search .jt-searchform,
.jt-archive-head--404 .jt-searchform { max-width: var(--jt-measure, 720px); margin-top: 8px; }
.jt-archive-head--search .jt-archive-head__count { order: 9; }
.jt-archive-head--search .jt-archive-head__title,
.jt-archive-head--404 .jt-archive-head__title { font-size: var(--jt-fs-h1); font-weight: var(--jt-fw-h1); line-height: var(--jt-lh-h1); }
@media (max-width: 479px) {
  .jt-archive .jt-searchform--big { flex-wrap: wrap; }
  .jt-archive .jt-searchform--big .jt-searchform__field { flex-basis: 100%; }
  .jt-archive .jt-searchform--big .jt-searchform__submit { flex: 1; }
}
.jt-archive__lead { margin-bottom: 36px; }
.jt-river__ad { padding-block: 4px; }
.jt-rail-sticky { display: flex; flex-direction: column; gap: var(--jt-gap, 32px); }
@media (max-width: 1023px) {
  .jt-archive__rail { padding-top: 16px; }
}
@media (min-width: 1024px) {
  .jt-archive__body.has-rail .jt-archive__rail { padding-left: 24px; border-left: 1px solid var(--jt-border, #dedede); }
}
.jt-archive .jt-pagination { margin-top: 48px; }
.jt-pagination__item.is-prev .jt-icon,
.jt-pagination__item.is-next .jt-icon { width: 18px; height: 18px; }
@media (max-width: 479px) {
  .jt-pagination__label { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
}
.jt-empty { display: flex; flex-direction: column; gap: 12px; padding-bottom: 40px; }
.jt-empty__title { font-size: var(--jt-fs-h2); font-weight: var(--jt-fw-h2); line-height: var(--jt-lh-h2); }
.jt-empty__text { max-width: var(--jt-measure, 720px); font-size: var(--jt-fs-dek); line-height: var(--jt-lh-dek); color: var(--jt-text-2, #3d3d3d); }
.jt-latest { padding-bottom: 16px; }
.jt-latest__grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: 24px; }
@media (max-width: 599px) {
  .jt-latest__grid > * + * { padding-top: 24px; border-top: 1px solid var(--jt-border, #dedede); }
}
@media (min-width: 600px) {
  .jt-latest__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 32px 24px; }
}
@media (min-width: 1024px) {
  .jt-latest__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
.jt-archive__lead .jt-card__dek { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; line-clamp: 3; overflow: hidden; }
@media (min-width: 600px) {
  .jt-archive .jt-river .jt-card__dek { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; line-clamp: 3; overflow: hidden; }
}
.jt-river--news .jt-card--row.has-image { grid-template-columns: minmax(0, 1fr) 104px; }
.jt-river--news .jt-card--row .jt-card__media { aspect-ratio: 1 / 1; }
.jt-river--news .jt-card__body { gap: 6px; }
.jt-river--news .jt-card__title { margin-block: 2px; }
@media (min-width: 600px) {
  .jt-archive .jt-river--news .jt-card__dek { -webkit-line-clamp: 1; line-clamp: 1; }
}
@media (min-width: 768px) {
  .jt-river--news .jt-card--row.has-image { grid-template-columns: minmax(0, 1fr) 220px; }
  .jt-river--news .jt-card--row .jt-card__media { aspect-ratio: 4 / 3; }
}
.jt-archive-head__page {
  margin: -4px 0 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; font-variant-numeric: tabular-nums;
  color: var(--jt-text, #111111);
}
.jt-archive-head__chips.has-label { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 12px; }
.jt-archive-head__chips-label {
  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-archive-head__chips.has-label .jt-chips { flex: 1 1 auto; min-width: 0; }
@media (max-width: 767px) {
  .jt-archive-head__chips-label { flex-basis: 100%; padding-inline: var(--jt-gutter, 16px); }
  .jt-archive-head__chips.has-label .jt-chips { flex-basis: 100%; }
}
.jt-latest--news { padding-bottom: 40px; }
.jt-archive-head__sub {
  font-size: var(--jt-fs-dek); line-height: 1.3;
  margin-top: -4px;
}
.jt-archive-head__row { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 20px; }
.jt-archive-head__row .jt-social { margin: 0; }
.jt-chip__count { font-weight: 600; font-variant-numeric: tabular-nums; color: var(--jt-text-2, #3d3d3d); }
.jt-chip.is-current .jt-chip__count { color: inherit; }
.jt-hub-top {
  display: grid; grid-template-columns: minmax(0, 1fr); gap: 28px;
  margin-bottom: 36px;
}
.jt-hub-top::after,
.jt-hub-rows::after { content: ""; grid-column: 1 / -1; margin-top: 8px; border-top: 1px solid var(--jt-border, #dedede); }
.jt-hub-top__more { display: grid; grid-template-columns: minmax(0, 1fr); gap: 24px; align-content: start; }
.jt-hub-top__lead .jt-card__dek { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; line-clamp: 3; overflow: hidden; }
@media (max-width: 599px) {
  .jt-hub-top__more > * + * { padding-top: 24px; border-top: 1px solid var(--jt-border, #dedede); }
}
@media (min-width: 600px) {
  .jt-hub-top__more { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 32px 24px; }
}
@media (min-width: 1024px) {
  .jt-hub-top__more { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; }
  .jt-hub-top__more .jt-card { gap: 12px; }
  .jt-hub-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-hub-top { margin-bottom: 44px; }
  .jt-hub-top::after { margin-top: 16px; }
}
@media (min-width: 1200px) {
  .jt-hub-top.has-more { grid-template-columns: minmax(0, 3fr) minmax(0, 2fr); column-gap: var(--jt-gap, 32px); align-items: start; }
  .jt-hub-top.has-more .jt-hub-top__more { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px 24px; }
}
.jt-hub-rows {
  display: flex; flex-direction: column; gap: 40px;
  margin-bottom: 36px;
}
.jt-hub-rows::after { margin-top: -4px; }
.jt-hub-row__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px 16px; }
.jt-hub-row .jt-card { gap: 10px; }
.jt-hub-row .jt-card__body { gap: 6px; }
.jt-hub-row .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: 1024px) {
  .jt-hub-rows { gap: 48px; margin-bottom: 44px; }
  .jt-hub-row__grid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; }
}
.jt-hubgrid { display: grid; grid-template-columns: minmax(0, 1fr); gap: 24px; }
.jt-hubgrid__ad { grid-column: 1 / -1; }
@media (max-width: 599px) {
  .jt-hubgrid > * + * { padding-top: 24px; border-top: 1px solid var(--jt-border, #dedede); }
}
@media (min-width: 600px) {
  .jt-hubgrid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 36px 24px; }
}
@media (min-width: 1024px) {
  .jt-hubgrid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .jt-archive__body:not(.has-rail) .jt-hubgrid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .jt-hubgrid .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-hubgrid__lead { margin-bottom: 40px; padding-bottom: 36px; border-bottom: 1px solid var(--jt-border, #dedede); }
.jt-sortbar { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 12px; margin-bottom: 24px; }
.jt-sortbar__label {
  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-sortbar__list {
  display: inline-flex; margin: 0; padding: 0; list-style: none;
  border: 1px solid var(--jt-border, #dedede); border-radius: var(--jt-radius, 4px); overflow: hidden;
}
.jt-sortbar__list > li + li { border-left: 1px solid var(--jt-border, #dedede); }
.jt-sortbar__link {
  display: inline-flex; align-items: center; min-height: 44px; padding: 0 16px;
  font-size: 14px; font-weight: 800; line-height: 1.2; white-space: nowrap;
  color: var(--jt-text, #111111); background: var(--jt-bg, #ffffff); text-decoration: none;
}
.jt-sortbar__link:hover { background: var(--jt-surface, #f4f4f1); text-decoration: none; }
.jt-sortbar__link.is-current { background: var(--jt-text, #111111); color: var(--jt-bg, #ffffff); }
.jt-sortbar__link:focus-visible { outline-offset: -3px; }
@media (min-width: 1024px) { .jt-sortbar__link { min-height: 38px; } }
.jt-hubcard__verdict {
  margin: 0;
  font-size: var(--jt-fs-ui); font-weight: 500; line-height: var(--jt-lh-ui);
  color: var(--jt-text, #111111);
}
.jt-hubcard__verdict strong { font-weight: 800; margin-right: 0.2em; }
.jt-deal { display: flex; flex-direction: column; align-items: flex-start; gap: 4px; }
.jt-deal__prices { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 10px; margin: 0; }
.jt-deal__price {
  font-family: var(--jt-font-head); font-size: 22px; font-weight: 800; line-height: 1.1;
  color: var(--jt-text, #111111); font-variant-numeric: tabular-nums;
}
.jt-card--lead .jt-deal__price { font-size: 30px; }
.jt-deal__was { font-size: 14px; font-weight: 600; color: var(--jt-text-2, #3d3d3d); text-decoration: line-through; }
.jt-deal__save {
  align-self: center;
  padding: 3px 7px; border-radius: var(--jt-radius, 4px);
  background: var(--jt-accent, #0cf57e); color: var(--jt-accent-ink, #000000);
  font-family: var(--jt-font-meta); font-size: var(--jt-fs-meta, 13px); font-weight: 800; line-height: 1.3;
  text-transform: uppercase; letter-spacing: 0.04em;
}
.jt-deal__store { margin: 0; font-size: 14px; font-weight: 700; line-height: 1.3; color: var(--jt-text-2, #3d3d3d); }
.jt-deal__cta {
  position: relative; z-index: 2;
  display: inline-flex; align-items: center; gap: 6px;
  min-height: 44px; margin-block: -6px -10px;
  font-size: 15px; font-weight: 800; line-height: 1.2;
  color: var(--jt-link, #057a3c); text-decoration: none;
}
.jt-deal__cta .jt-icon { width: 18px; height: 18px; transition: transform .15s ease; }
.jt-deal__cta:hover { text-decoration: underline; text-underline-offset: 0.2em; }
.jt-deal__cta:hover .jt-icon { transform: translateX(3px); }
.jt-deal.is-ended .jt-deal__price { text-decoration: line-through; }
.jt-deal__ended { margin: 0; font-size: 14px; font-weight: 800; line-height: 1.3; color: var(--jt-down, #c62828); }
.jt-person__title { margin: 0; font-weight: 700; color: var(--jt-text, #111111); }
.jt-author-box__title { margin-top: -4px; font-size: var(--jt-fs-ui); line-height: 1.35; }
.jt-person__social { margin: 0; }
.jt-author-box .jt-person__social { margin-top: 4px; }
.jt-person__topics { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 10px; }
.jt-person__topics .jt-chips { gap: 8px; }
.jt-person__topics-label {
  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-chip--static { cursor: default; }
.jt-chip--static:hover { border-color: var(--jt-border, #dedede); }
.jt-author-box .jt-person__topics { margin-top: 4px; }
.jt-author-box .jt-chip { background: transparent; }
.jt-topichub { display: grid; grid-template-columns: minmax(0, 1fr); gap: 28px; margin-bottom: 36px; }
.jt-topichub::after { content: ""; grid-column: 1 / -1; margin-top: 8px; border-top: 1px solid var(--jt-border, #dedede); }
.jt-topichub__text { display: flex; flex-direction: column; gap: 16px; min-width: 0; }
.jt-topichub__explainer {
  max-width: var(--jt-measure, 720px);
  font-size: var(--jt-fs-body); font-weight: var(--jt-fw-body); line-height: var(--jt-lh-body);
  color: var(--jt-text, #111111);
  overflow-wrap: break-word;
}
.jt-topichub__explainer > * { margin: 0; }
.jt-topichub__explainer > * + * { margin-top: 0.9em; }
.jt-topichub__explainer :is(h2, h3, h4) {
  font-family: var(--jt-font-head);
  font-size: var(--jt-fs-h3); font-weight: var(--jt-fw-h3); line-height: var(--jt-lh-h3);
  color: var(--jt-text, #111111);
}
.jt-topichub__explainer > :is(h2, h3, h4) { margin-top: 1.3em; }
.jt-topichub__explainer :is(ul, ol) { padding-left: 1.3em; }
.jt-topichub__explainer li + li { margin-top: 0.3em; }
.jt-topichub__explainer a { color: var(--jt-link, #057a3c); }
.jt-topichub__explainer img { max-width: 100%; height: auto; }
.jt-topichub__explainer blockquote { margin-inline: 0; padding-left: 1.25em; font-family: var(--jt-font-head); font-size: 1.1em; font-weight: 600; }
.jt-topichub__updated,
.jt-topichub__asof {
  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; font-variant-numeric: tabular-nums;
  color: var(--jt-text-2, #3d3d3d);
}
.jt-topichub__updated { color: var(--jt-text, #111111); }
.jt-topichub__sources { display: flex; flex-wrap: wrap; align-items: center; gap: 0 12px; }
.jt-topichub__sources-label {
  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-topichub__source-list { display: flex; flex-wrap: wrap; gap: 0 16px; margin: 0; padding: 0; list-style: none; min-width: 0; }
.jt-topichub__source-list a {
  display: inline-flex; align-items: center; min-height: 44px;
  font-size: var(--jt-fs-ui); font-weight: 700; line-height: 1.3;
  color: var(--jt-link, #057a3c); overflow-wrap: anywhere;
}
.jt-topichub__facts {
  min-width: 0; padding: 18px 20px 6px;
  border: 1px solid var(--jt-border, #dedede); border-radius: var(--jt-radius, 4px);
  background: var(--jt-surface, #f4f4f1); color: var(--jt-text, #111111);
}
.jt-topichub:not(.has-text) .jt-topichub__facts { max-width: var(--jt-measure, 720px); }
.jt-topichub__facts-title {
  margin: 0 0 6px;
  font-family: var(--jt-font-head);
  font-size: var(--jt-fs-h3); font-weight: var(--jt-fw-h3); line-height: var(--jt-lh-h3);
  color: var(--jt-text, #111111);
}
.jt-topichub__list { margin: 0; }
.jt-topichub__fact { padding-block: 12px; border-top: 1px solid var(--jt-border, #dedede); }
.jt-topichub__label { margin: 0; font-size: var(--jt-fs-ui); font-weight: 600; line-height: var(--jt-lh-ui); color: var(--jt-text-2, #3d3d3d); }
.jt-topichub__value {
  margin: 2px 0 0;
  font-family: var(--jt-font-head);
  font-size: var(--jt-fs-card-sm); font-weight: 800; line-height: var(--jt-lh-card-sm);
  color: var(--jt-text, #111111); font-variant-numeric: tabular-nums; overflow-wrap: anywhere;
}
.jt-topichub__fact .jt-topichub__asof { margin-top: 4px; }
.jt-topichub-start { margin-bottom: 36px; }
.jt-topichub-start::after { content: ""; display: block; margin-top: 36px; border-top: 1px solid var(--jt-border, #dedede); }
.jt-topichub-start__grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: 20px; }
.jt-topichub-start .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-topichub-start__grid > * + * { padding-top: 20px; border-top: 1px solid var(--jt-border, #dedede); }
  .jt-topichub-start .jt-card--stack.has-image { display: grid; grid-template-columns: minmax(0, 1fr) 104px; grid-template-areas: "body media"; gap: 16px; align-items: start; }
  .jt-topichub-start .jt-card--stack.has-image .jt-card__media { grid-area: media; aspect-ratio: 1 / 1; }
  .jt-topichub-start .jt-card--stack.has-image .jt-card__body { grid-area: body; }
}
@media (min-width: 600px) {
  .jt-topichub-start__grid { grid-template-columns: repeat(var(--jt-th-cols, 3), minmax(0, 1fr)); gap: 32px 24px; }
}
@media (min-width: 1024px) {
  .jt-topichub { margin-bottom: 44px; }
  .jt-topichub.has-text.has-facts { grid-template-columns: minmax(0, 1fr) var(--jt-rail, 300px); column-gap: var(--jt-gap, 32px); align-items: start; }
  .jt-topichub::after { margin-top: 16px; }
  .jt-topichub-start { margin-bottom: 44px; }
  .jt-topichub-start::after { margin-top: 44px; }
  .jt-topichub-start .jt-card__title { font-size: var(--jt-fs-card-md); font-weight: var(--jt-fw-card-md); line-height: var(--jt-lh-card-md); }
}
@media (max-width: 767px) {
  .jt-archive-head__chips .jt-chips { scroll-padding-inline: var(--jt-space-8, 48px); }
}
.jt-profile {
  padding-block: 28px 32px;
  margin-bottom: 32px;
  background: var(--jt-surface, #f4f4f1);
  border-bottom: 1px solid var(--jt-border, #dedede);
  color: var(--jt-text, #111111);
}
.jt-profile__inner { display: grid; grid-template-columns: minmax(0, 1fr); gap: 20px; align-items: start; }
.jt-profile__main { display: flex; flex-direction: column; align-items: flex-start; gap: 12px; min-width: 0; }
.jt-profile__main > * { max-width: 100%; }
.jt-profile .jt-profile__photo { --jt-av-size: 112px; width: var(--jt-av-size); height: var(--jt-av-size); line-height: 0; }
.jt-profile .jt-profile__photo img,
.jt-profile .jt-profile__photo .jt-avatar { display: block; width: var(--jt-av-size); height: var(--jt-av-size); object-fit: cover; }
.jt-profile--circle .jt-profile__photo img,
.jt-profile--circle .jt-profile__photo .jt-avatar { border-radius: 50%; }
.jt-profile--rounded .jt-profile__photo img,
.jt-profile--rounded .jt-profile__photo .jt-avatar { border-radius: var(--jt-radius, 4px); }
.jt-profile .jt-profile__photo .jt-avatar--initials { display: grid; line-height: 1; }
.jt-profile__name {
  margin: 0;
  font-family: var(--jt-font-head);
  font-size: var(--jt-fs-display); font-weight: var(--jt-fw-display); line-height: var(--jt-lh-display);
  color: var(--jt-text, #111111);
  overflow-wrap: break-word;
}
.jt-profile__role { margin: -4px 0 0; font-size: var(--jt-fs-dek); font-weight: 700; line-height: 1.3; color: var(--jt-text, #111111); }
.jt-profile__bio {
  max-width: var(--jt-measure, 720px);
  font-size: var(--jt-fs-dek); font-weight: var(--jt-fw-dek); line-height: var(--jt-lh-dek); font-style: normal;
  color: var(--jt-text, #111111);
}
.jt-profile__bio p { margin: 0; }
.jt-profile__bio a,
.jt-profile__fullbio a { color: var(--jt-link, #057a3c); }
.jt-profile__full { max-width: var(--jt-measure, 720px); margin-top: -6px; }
.jt-profile__toggle {
  display: inline-flex; align-items: center; gap: 6px; min-height: 44px;
  list-style: none; cursor: pointer;
  font-size: var(--jt-fs-ui); font-weight: 700; line-height: 1.2;
  color: var(--jt-link, #057a3c);
}
.jt-profile__toggle::-webkit-details-marker { display: none; }
.jt-profile__toggle:hover { text-decoration: underline; text-underline-offset: 0.2em; }
.jt-profile__toggle .jt-icon { width: 18px; height: 18px; flex-shrink: 0; transition: transform .15s ease; }
.jt-profile__full[open] > .jt-profile__toggle .jt-icon { transform: rotate(180deg); }
.jt-profile__fullbio { padding-block: 4px 8px; font-size: var(--jt-fs-ui); line-height: var(--jt-lh-body); color: var(--jt-text, #111111); }
.jt-profile__fullbio p { margin: 0; }
.jt-profile__fullbio p + p { margin-top: 0.8em; }
.jt-profile__facts {
  display: flex; flex-wrap: wrap; align-items: baseline; gap: 8px 0;
  margin: 2px 0 0; padding: 0; list-style: none;
  font-size: var(--jt-fs-ui); line-height: 1.3; color: var(--jt-text, #111111);
}
.jt-profile__facts { column-gap: 20px; }
@media (min-width: 600px) {
  .jt-profile__facts { column-gap: 0; }
  .jt-profile__facts li { padding-right: 16px; margin-right: 16px; border-right: 1px solid var(--jt-border, #dedede); }
  .jt-profile__facts li:last-child { padding-right: 0; margin-right: 0; border-right: 0; }
}
.jt-profile__n { font-family: var(--jt-font-head); font-size: var(--jt-fs-card-sm); font-weight: 800; font-variant-numeric: tabular-nums; }
.jt-profile__links { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-top: 4px; }
.jt-profile__links .jt-social { margin: 0; }
.jt-profile__links .jt-social__link,
.jt-profile__btn { background: var(--jt-bg, #ffffff); }
.jt-profile__btn { border-width: 1px; border-color: var(--jt-border, #dedede); font-size: var(--jt-fs-ui); font-weight: 700; }
.jt-profile__btn:hover { border-color: var(--jt-text, #111111); }
.jt-profile__creds { display: flex; flex-direction: column; gap: 16px; min-width: 0; padding-top: 20px; border-top: 1px solid var(--jt-border, #dedede); }
.jt-profile__cred-list { display: flex; flex-direction: column; gap: 16px; margin: 0; }
.jt-profile__cred dt { margin: 0 0 6px; font-family: var(--jt-font-head); font-size: var(--jt-fs-ui); font-weight: 800; line-height: 1.3; color: var(--jt-text, #111111); }
.jt-profile__cred dd { margin: 0; font-size: var(--jt-fs-ui); line-height: 1.45; color: var(--jt-text, #111111); }
.jt-profile__cred dd p { margin: 0; }
.jt-profile__cred .jt-chips { gap: 8px; }
.jt-profile__cred .jt-chip { background: var(--jt-bg, #ffffff); }
.jt-profile__lines { margin: 0; padding: 0; list-style: none; }
.jt-profile__lines li + li { margin-top: 4px; }
.jt-profile__standards { margin: 0; }
.jt-profile__standards a { display: inline-flex; align-items: center; gap: 6px; min-height: 44px; font-weight: 700; color: var(--jt-link, #057a3c); }
.jt-profile__standards .jt-icon { width: 18px; height: 18px; flex-shrink: 0; }
@media (min-width: 768px) {
  .jt-profile { padding-block: 44px; margin-bottom: 40px; }
  .jt-profile__inner { grid-template-columns: 160px minmax(0, 1fr); column-gap: 40px; }
  .jt-profile .jt-profile__photo { --jt-av-size: 160px; }
  .jt-profile__creds { grid-column: 2; }
}
@media (min-width: 1024px) {
  .jt-profile__inner.has-creds { grid-template-columns: 160px minmax(0, 1fr) var(--jt-rail, 300px); }
  .jt-profile__inner.has-creds .jt-profile__creds { grid-column: 3; padding-top: 0; padding-left: 24px; border-top: 0; border-left: 1px solid var(--jt-border, #dedede); }
}
.jt-profile.jt-profile--compact { padding-block: 20px; margin-bottom: 32px; }
.jt-profile--compact .jt-profile__inner { grid-template-columns: auto minmax(0, 1fr); align-items: center; column-gap: 16px; }
.jt-profile.jt-profile--compact .jt-profile__photo { --jt-av-size: 56px; }
.jt-profile--compact .jt-profile__name { font-size: var(--jt-fs-h2); font-weight: var(--jt-fw-h2); line-height: var(--jt-lh-h2); }
.jt-profile--compact .jt-profile__name a { display: inline-flex; align-items: center; min-height: 44px; color: inherit; text-decoration: none; }
.jt-profile--compact .jt-profile__main { gap: 0; }
.jt-profile--compact .jt-profile__name a:hover { text-decoration: underline; text-decoration-color: var(--jt-accent, #0cf57e); text-decoration-thickness: 3px; text-underline-offset: 0.15em; }
.jt-profile--compact .jt-archive-head__page { margin: 0; }
.jt-profile-lead { margin-bottom: 32px; }
.jt-profile-lead .jt-card__dek { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 4; line-clamp: 4; overflow: hidden; }
@media (min-width: 768px) {
  .jt-profile-lead .jt-card--lead.has-image { display: grid; grid-template-columns: minmax(0, 11fr) minmax(0, 9fr); gap: 24px; align-items: start; }
}
.jt-profile-grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: 28px 24px; padding-top: 28px; border-top: 1px solid var(--jt-border, #dedede); }
.jt-profile-page .jt-profile-grid:first-child { padding-top: 0; border-top: 0; }
.jt-profile-grid__cell { min-width: 0; }
@media (max-width: 599px) {
  .jt-profile-grid { gap: 20px; }
  .jt-profile-grid__cell + .jt-profile-grid__cell { padding-top: 20px; border-top: 1px solid var(--jt-border, #dedede); }
  .jt-profile-grid .jt-card--stack.has-image { display: grid; grid-template-columns: minmax(0, 1fr) 104px; gap: 16px; align-items: start; }
  .jt-profile-grid .jt-card--stack.has-image .jt-card__media { order: 2; width: 104px; aspect-ratio: 1 / 1; }
  .jt-profile-grid .jt-card--stack .jt-card__body { gap: 8px; }
}
@media (min-width: 600px) {
  .jt-profile-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 32px 24px; }
  .jt-profile-grid__cell.is-full { grid-column: 1 / -1; }
}
@media (min-width: 1200px) {
  .jt-profile-grid { grid-template-columns: repeat(6, minmax(0, 1fr)); }
  .jt-profile-grid__cell { grid-column: span 2; }
  .jt-profile-grid__cell.is-wide { grid-column: span 3; }
  .jt-profile-grid__cell.is-full { grid-column: 1 / -1; }
}
.jt-profile-more { margin: 40px 0 0; }
.jt-profile-more .jt-btn { display: flex; width: 100%; border-width: 1px; border-color: var(--jt-text, #111111); }
.jt-profile-more .jt-btn:hover { background: var(--jt-text, #111111); color: var(--jt-bg, #ffffff); }
.jt-profile-page .jt-profile-more + .jt-pagination { margin-top: 24px; }
.jt-profile-sections__list { margin: 0; padding: 0; list-style: none; }
.jt-profile-sections__list li + li { border-top: 1px solid var(--jt-border, #dedede); }
.jt-profile-sections__list a {
  display: flex; justify-content: space-between; align-items: center; gap: 12px;
  min-height: 48px; padding-block: 8px;
  color: var(--jt-text, #111111); text-decoration: none;
}
.jt-profile-sections__name { font-family: var(--jt-font-head); font-size: var(--jt-fs-card-sm); font-weight: 800; line-height: 1.25; min-width: 0; overflow-wrap: break-word; }
.jt-profile-sections__n { flex-shrink: 0; font-size: var(--jt-fs-ui); font-weight: 600; font-variant-numeric: tabular-nums; white-space: nowrap; color: var(--jt-text-2, #3d3d3d); }
.jt-profile-sections__list a:hover .jt-profile-sections__name { text-decoration: underline; text-decoration-color: var(--jt-accent, #0cf57e); text-decoration-thickness: 2px; text-underline-offset: 0.2em; }
