.jt-progress {
  position: fixed; left: 0; right: 0; top: var(--jt-top, 0px); z-index: 95;
  height: 3px;
  pointer-events: none;
}
.jt-compact .jt-progress { transform: translateY(calc(var(--jt-bar-h, 60px) - 2px)); }
.jt-progress__bar {
  height: 100%;
  background: var(--jt-accent, #0cf57e);
  transform: scaleX(0); transform-origin: 0 50%;
  will-change: transform;
}
.jt-article { padding-top: 24px; }
@media (min-width: 1024px) { .jt-article { padding-top: 40px; } }
.jt-article__main { container-type: inline-size; min-width: 0; }
.jt-article.no-rail .jt-article__layout { grid-template-columns: minmax(0, 1fr); }
.jt-article.no-rail .jt-article__main { width: 100%; max-width: var(--jt-measure, 720px); margin-inline: auto; }
.jt-article__rail { display: none; }
@media (min-width: 1024px) {
  .jt-article__rail { display: flex; }
  .jt-article.has-rail .jt-article__popular { display: none; }
}
.jt-article__rail-ad { z-index: 1; }
.jt-article__head { display: flex; flex-direction: column; align-items: flex-start; }
.jt-article__crumbs { margin: -12px 0 6px; }
.jt-article__crumbs :is(.last, .separator:has(+ .last)) { display: none; }
@media (min-width: 1024px) { .jt-article__crumbs { margin: -8px 0 8px; } }
.jt-article__kicker { margin-bottom: 14px; }
.jt-article__title {
  margin: 0;
  font-family: var(--jt-font-head);
  font-size: var(--jt-fs-h1); font-weight: var(--jt-fw-h1); line-height: var(--jt-lh-h1);
  letter-spacing: -0.015em;
  color: var(--jt-text, #111111);
  text-wrap: balance;
}
.jt-article__dek {
  margin: 16px 0 0;
  font-family: var(--jt-font-body);
  font-size: var(--jt-fs-dek); font-weight: var(--jt-fw-dek); line-height: var(--jt-lh-dek);
  color: var(--jt-text-2, #3d3d3d);
  text-wrap: pretty;
}
.jt-article__byline-row {
  display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between;
  gap: 14px 24px;
  width: 100%;
  margin-top: 22px; padding-top: 16px;
  border-top: 1px solid var(--jt-border, #dedede);
}
.jt-byline { display: flex; align-items: center; gap: 12px; min-width: 0; }
.jt-byline__avatar { flex-shrink: 0; line-height: 0; border-radius: 50%; }
.jt-byline > a.jt-byline__avatar { padding: 2px; margin: -2px; }
.jt-avatar { border-radius: 50%; background: var(--jt-surface-2, #e9e9e4); object-fit: cover; }
.jt-byline__img { width: 40px; height: 40px; }
.jt-byline__text { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.jt-byline__author {
  font-family: var(--jt-font-meta); font-size: 15px; font-weight: 700; line-height: 1.3;
  color: var(--jt-text, #111111);
}
.jt-byline__author a { color: inherit; font-weight: 800; text-decoration: none; }
.jt-byline__author a { display: inline-block; padding-block: 19px 6px; margin-block: -19px -6px; }
.jt-byline__author a { padding-top: max(0px, calc(38.5px - 1lh)); margin-top: min(0px, calc(1lh - 38.5px)); }
.jt-byline__author a:hover { text-decoration: underline; text-decoration-color: var(--jt-accent, #0cf57e); text-decoration-thickness: 2px; text-underline-offset: 0.2em; }
.jt-byline__meta {
  display: flex; flex-wrap: wrap; align-items: center;
  font-family: var(--jt-font-meta); font-size: 14px; font-weight: 500; line-height: 1.4;
  color: var(--jt-text-2, #3d3d3d);
}
.jt-byline__meta { --jt-sep: 1.1em; margin-left: calc(var(--jt-sep) * -1); clip-path: inset(-12px -12px -12px var(--jt-sep)); }
.jt-byline__meta > *::before { content: "·"; display: inline-block; width: var(--jt-sep); text-align: center; font-weight: 800; }
.jt-share { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.jt-share__btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  min-width: 44px; height: 44px; padding: 0;
  border: 1px solid var(--jt-border, #dedede); border-radius: var(--jt-radius, 4px);
  background: var(--jt-bg, #ffffff); color: var(--jt-text, #111111);
  font-family: var(--jt-font-meta); font-size: 14px; font-weight: 800; line-height: 1;
  text-decoration: none; white-space: nowrap; cursor: pointer;
  transition: background-color .15s ease, border-color .15s ease, color .15s ease;
}
.jt-share__btn .jt-icon { width: 20px; height: 20px; }
.jt-share__btn:hover { border-color: var(--jt-text, #111111); text-decoration: none; }
.jt-share__copy { padding: 0 14px 0 12px; }
.jt-share__icon { display: inline-flex; line-height: 0; }
.jt-share__icon--done { display: none; }
.jt-share__copy.is-copied { background: var(--jt-accent, #0cf57e); border-color: var(--jt-accent, #0cf57e); color: var(--jt-accent-ink, #000000); }
.jt-share__copy.is-copied .jt-share__icon--link { display: none; }
.jt-share__copy.is-copied .jt-share__icon--done { display: inline-flex; }
.jt-share__field { flex: 1 1 100%; min-height: 44px; font-size: 15px; }
.jt-article__figure { margin: 24px 0 0; }
.jt-article__figure img,
.jt-page__figure img {
  display: block; width: 100%; height: auto;
  max-height: 85vh; object-fit: contain;
  border-radius: var(--jt-radius, 4px);
  background: var(--jt-surface, #f4f4f1);
}
.jt-article__caption {
  margin-top: 10px;
  font-family: var(--jt-font-meta); font-size: 14px; font-weight: 500; line-height: 1.5;
  color: var(--jt-text-2, #3d3d3d);
}
.jt-article__caption a { color: inherit; }
.jt-article__body { margin-top: 32px; }
@media (min-width: 1024px) { .jt-article__body { margin-top: 40px; } }
.jt-prose {
  --wp--preset--font-size--small: 0.875em;
  --wp--preset--font-size--medium: 1.1em;
  --wp--preset--font-size--large: 1.3em;
  --wp--preset--font-size--x-large: 1.6em;
  max-width: var(--jt-measure, 720px);
  font-family: var(--jt-font-body);
  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-prose::after { content: ""; display: block; clear: both; }
.jt-prose > :first-child { margin-top: 0; }
.jt-prose > :last-child { margin-bottom: 0; }
.jt-prose p { margin: 0 0 1.15em; }
.jt-prose :where(p, li, td, th, blockquote, figcaption) { text-wrap: pretty; }
.jt-prose a { color: var(--jt-link, #057a3c); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 0.18em; }
.jt-prose a:hover { text-decoration-thickness: 2px; }
.jt-prose :is(strong, b) { font-weight: 800; }
.jt-prose em, .jt-prose i { font-style: italic; }
.jt-prose :is(h2, h3, h4, h5, h6) {
  font-family: var(--jt-font-head);
  color: var(--jt-text, #111111);
  text-wrap: balance;
  scroll-margin-top: var(--jt-sticky-top, 16px);
}
.jt-prose h2 { margin: 1.6em 0 0.55em; font-size: var(--jt-fs-prose-h2, clamp(24px, calc(21.27px + 0.727vw), 30px)); font-weight: 800; line-height: 1.2; letter-spacing: -0.012em; }
.jt-prose h3 { margin: 1.5em 0 0.5em; font-size: var(--jt-fs-prose-h3, clamp(20px, calc(18.64px + 0.364vw), 23px)); font-weight: 800; line-height: 1.25; letter-spacing: -0.006em; }
.jt-prose h4 { margin: 1.4em 0 0.45em; font-size: var(--jt-fs-prose-h4, clamp(19px, calc(18.09px + 0.242vw), 21px)); font-weight: 800; line-height: 1.3; }
.jt-prose :is(h5, h6) { margin: 1.4em 0 0.4em; font-size: 1.08em; font-weight: 800; line-height: 1.35; }
.jt-prose :is(h2, h3, h4, h5, h6) :is(strong, b) { font-weight: inherit; }
.jt-prose :is(h2, h3, h4, h5, h6) a { color: inherit; text-decoration-color: var(--jt-link, #057a3c); }
.jt-prose :is(h2, h3, h4, h5, h6) + :is(h2, h3, h4, h5, h6) { margin-top: 0.4em; }
.jt-prose :is([id], .wp-block-heading) { scroll-margin-top: var(--jt-sticky-top, 16px); }
.jt-prose .has-text-align-center, .jt-prose .aligncenter.has-text-align-center { text-align: center; }
.jt-prose .has-text-align-right { text-align: right; }
.jt-prose .has-text-align-left { text-align: left; }
.jt-prose :is(.has-large-font-size, .has-x-large-font-size, .has-huge-font-size, .has-larger-font-size) { line-height: 1.4; }
.jt-prose .has-huge-font-size, .jt-prose .has-larger-font-size { font-size: 1.6em; }
.jt-prose .is-style-lead { font-size: 1.12em; line-height: 1.6; }
.jt-prose .has-drop-cap:not(:focus)::first-letter {
  float: left;
  margin: 0.08em 0.12em 0 0;
  font-family: var(--jt-font-head); font-size: 3.55em; font-weight: 800; font-style: normal; line-height: 0.82;
  text-transform: uppercase;
  color: var(--jt-text, #111111);
}
.jt-prose :is(ul, ol) { margin: 0 0 1.15em; padding-left: 1.4em; }
.jt-prose li { margin: 0 0 0.45em; padding-left: 0.2em; }
.jt-prose li > :is(ul, ol) { margin: 0.45em 0 0; }
.jt-prose ul > li::marker { color: var(--jt-link, #057a3c); }
.jt-prose ol > li::marker { font-weight: 800; font-variant-numeric: tabular-nums; }
.jt-prose dl { margin: 0 0 1.15em; }
.jt-prose dt { font-weight: 800; }
.jt-prose dd { margin: 0 0 0.6em 1.2em; }
.jt-prose .jj-what-changed {
  margin: 1.6em 0;
  padding: 1.1em 1.25em;
  border: 1px solid var(--jt-border, #d9d9d9);
  border-radius: var(--jt-radius, 6px);
  background: var(--jt-surface, #f6f6f4);
}
.jt-prose .jj-what-changed > :first-child { margin-top: 0; }
.jt-prose .jj-what-changed > :last-child { margin-bottom: 0; }
.jt-prose .jj-what-changed h2,
.jt-prose .jj-what-changed h3 { font-size: 1.15em; margin: 0 0 0.6em; }
.jt-prose blockquote,
.jt-prose .wp-block-quote {
  margin: 1.6em 0;
  padding: 0.1em 1.25em;
  border: 0;
  font-family: var(--jt-font-head); font-size: 1.12em; font-weight: 600; font-style: normal; line-height: 1.5;
  color: var(--jt-text, #111111);
  quotes: none;
}
.jt-prose blockquote p { margin: 0 0 0.6em; }
.jt-prose blockquote > :last-child { margin-bottom: 0; }
.jt-prose blockquote :is(em, i) { font-style: italic; }
.jt-prose blockquote cite,
.jt-prose .wp-block-quote cite,
.jt-prose .wp-block-pullquote cite {
  display: block; margin-top: 0.7em;
  font-family: var(--jt-font-meta); font-size: 14px; font-weight: 800; font-style: normal; line-height: 1.4;
  text-transform: uppercase; letter-spacing: 0.04em;
  color: var(--jt-text-2, #3d3d3d);
}
.jt-prose .wp-block-quote:is(.is-style-large, .is-large) { font-size: 1.35em; line-height: 1.4; }
.jt-prose .wp-block-pullquote {
  margin: 2em 0; padding: 1.2em 0;
  border: 0; border-top: 4px solid var(--jt-accent, #0cf57e); border-bottom: 4px solid var(--jt-accent, #0cf57e);
  text-align: left;
}
.jt-prose .wp-block-pullquote blockquote { margin: 0; padding: 0; border: 0; font-size: 1.45em; font-weight: 800; line-height: 1.3; letter-spacing: -0.01em; }
.jt-prose .wp-block-pullquote p { font-size: inherit; line-height: inherit; }
.jt-prose blockquote:is(.twitter-tweet, .twitter-video, .instagram-media, .tiktok-embed) {
  max-width: 550px; margin: 1.6em auto; padding: 16px 18px;
  border: 1px solid var(--jt-border, #dedede); border-radius: var(--jt-radius, 4px);
  background: var(--jt-surface, #f4f4f1);
  font-family: var(--jt-font-body); font-size: 16px; font-weight: 400; line-height: 1.55;
}
.jt-prose .twitter-tweet-rendered, .jt-prose iframe.instagram-media { margin-inline: auto !important; }
.jt-prose :is(.wp-block-embed-twitter, .wp-block-embed-instagram, .is-provider-twitter, .is-provider-instagram) .wp-block-embed__wrapper { display: flex; flex-direction: column; align-items: center; }
.jt-prose img { max-width: 100%; height: auto; }
.jt-prose :is(figure, .wp-block-image, .wp-caption) { margin: 1.75em 0; max-width: 100%; }
.jt-prose .wp-block-image img { display: block; }
.jt-prose .wp-block-image > a, .jt-prose .wp-caption > a { display: block; line-height: 0; }
.jt-prose :is(figcaption, .wp-caption-text, .wp-element-caption, .blocks-gallery-caption, .gallery-caption) {
  margin: 10px 0 0;
  font-family: var(--jt-font-meta); font-size: 14px; font-weight: 500; line-height: 1.5; font-style: normal;
  text-align: left;
  color: var(--jt-text-2, #3d3d3d);
}
.jt-prose .wp-caption { width: auto !important; }
.jt-prose .aligncenter { margin-left: auto; margin-right: auto; }
.jt-prose img.aligncenter { display: block; }
.jt-prose :is(figure.aligncenter, .wp-block-image .aligncenter, .wp-caption.aligncenter) { display: table; }
.jt-prose :is(figure.aligncenter, .wp-block-image .aligncenter) > figcaption,
.jt-prose .wp-caption.aligncenter > .wp-caption-text { display: table-caption; caption-side: bottom; }
.jt-prose .wp-block-image :is(.alignleft, .alignright, .aligncenter) { margin-top: 0; margin-bottom: 0; }
.jt-prose :is(.alignleft, .alignright) { max-width: 100%; }
@media (min-width: 600px) {
  .jt-prose .alignright { float: right; max-width: 50%; margin: 0.3em 0 1em 1.5em; }
  .jt-prose .alignleft { float: left; max-width: 50%; margin: 0.3em 1.5em 1em 0; }
  .jt-prose :is(figure.alignright, figure.alignleft, .wp-caption.alignright, .wp-caption.alignleft) { display: table; }
  .jt-prose :is(figure.alignright, figure.alignleft) > figcaption { display: table-caption; caption-side: bottom; }
}
@media (max-width: 599px) {
  .jt-prose :is(.alignleft, .alignright) { float: none; display: block; margin: 1.5em auto; }
  .jt-prose .wp-block-image :is(.alignleft, .alignright) { margin-top: 0; margin-bottom: 0; }
}
.jt-prose .is-style-rounded img { border-radius: 999px; }
.jt-prose .alignnone { margin-inline: 0; }
.jt-prose .wp-block-gallery { margin: 1.75em 0; --wp--style--unstable-gallery-gap: 8px; }
.jt-prose .wp-block-gallery.has-nested-images { display: flex; flex-wrap: wrap; align-items: normal; gap: 8px; }
.jt-prose .wp-block-gallery.has-nested-images figure.wp-block-image:not(#jt-g) {
  position: relative; display: flex; flex-direction: column; justify-content: center; flex-grow: 1;
  width: calc(50% - 4px); max-width: 100%; margin: 0;
}
.jt-prose .wp-block-gallery.has-nested-images figure.wp-block-image:not(#jt-g) > a,
.jt-prose .wp-block-gallery.has-nested-images figure.wp-block-image:not(#jt-g) img { display: block; width: 100%; height: auto; max-width: 100%; }
.jt-prose .wp-block-gallery.has-nested-images.is-cropped figure.wp-block-image:not(#jt-g) > a { flex: 1 0 0%; height: 100%; }
.jt-prose .wp-block-gallery.has-nested-images.is-cropped figure.wp-block-image:not(#jt-g) img { flex: 1 0 0%; height: 100%; object-fit: cover; }
.jt-prose .wp-block-gallery.has-nested-images.columns-1 figure.wp-block-image:not(#jt-g),
.jt-prose .wp-block-gallery.has-nested-images figure.wp-block-image:not(#jt-g):only-child { width: 100%; }
@media (min-width: 600px) {
  .jt-prose .wp-block-gallery.has-nested-images:is(.columns-default, .columns-3) figure.wp-block-image:not(#jt-g) { width: calc(33.333% - 5.34px); }
  .jt-prose .wp-block-gallery.has-nested-images.columns-default figure.wp-block-image:not(#jt-g):first-child:nth-last-child(2),
  .jt-prose .wp-block-gallery.has-nested-images.columns-default figure.wp-block-image:not(#jt-g):first-child:nth-last-child(2) ~ figure.wp-block-image:not(#jt-g),
  .jt-prose .wp-block-gallery.has-nested-images.columns-2 figure.wp-block-image:not(#jt-g) { width: calc(50% - 4px); }
  .jt-prose .wp-block-gallery.has-nested-images.columns-4 figure.wp-block-image:not(#jt-g) { width: calc(25% - 6px); }
  .jt-prose .wp-block-gallery.has-nested-images:is(.columns-5, .columns-6, .columns-7, .columns-8) figure.wp-block-image:not(#jt-g) { width: calc(20% - 6.4px); }
}
.jt-prose .wp-block-gallery > .blocks-gallery-caption { flex-basis: 100%; }
.jt-prose .wp-block-gallery figure.wp-block-image { margin: 0; }
.jt-prose .wp-block-gallery.has-nested-images figure.wp-block-image figcaption {
  position: static; flex: none;
  max-height: none; margin: 6px 0 0; padding: 0;
  background: none; color: var(--jt-text-2, #3d3d3d); text-shadow: none;
  font-size: 13px; text-align: left; overflow: visible;
}
.jt-prose .gallery-item { float: none; width: auto; }
.jt-prose .gallery { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; margin: 1.75em 0; }
@media (min-width: 600px) {
  .jt-prose .gallery-columns-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .jt-prose .gallery-columns-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
.jt-prose .gallery-item { margin: 0; }
.jt-prose .gallery-item img { display: block; width: 100%; }
.jt-prose .wp-block-embed { margin: 1.75em 0; }
.jt-prose .wp-block-embed__wrapper { position: relative; }
.jt-prose .wp-block-embed__wrapper { overflow-wrap: anywhere; }
.jt-prose .wp-has-aspect-ratio .wp-block-embed__wrapper:has(> iframe) { aspect-ratio: 16 / 9; }
.jt-prose .wp-embed-aspect-4-3 .wp-block-embed__wrapper:has(> iframe) { aspect-ratio: 4 / 3; }
.jt-prose .wp-embed-aspect-1-1 .wp-block-embed__wrapper:has(> iframe) { aspect-ratio: 1 / 1; }
.jt-prose .wp-embed-aspect-9-16 .wp-block-embed__wrapper:has(> iframe) { aspect-ratio: 9 / 16; max-width: 400px; margin-inline: auto; }
.jt-prose .wp-has-aspect-ratio .wp-block-embed__wrapper > iframe { position: absolute; inset: 0; width: 100%; height: 100%; }
.jt-prose iframe { max-width: 100%; border: 0; }
.jt-prose iframe:is([src*="youtube.com/embed"], [src*="youtube-nocookie.com"], [src*="player.vimeo.com"], [src*="dailymotion.com/embed"]) { display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; }
.jt-prose .wp-has-aspect-ratio .wp-block-embed__wrapper > iframe:is([src*="youtube"], [src*="vimeo"], [src*="dailymotion"]) { height: 100%; aspect-ratio: auto; }
.jt-prose :is(video, audio) { display: block; width: 100%; max-width: 100%; }
.jt-prose .wp-block-video, .jt-prose .wp-block-audio { margin: 1.75em 0; }
.jt-prose :is(.wp-block-table, .jt-table-scroll, .tablepress-scroll-wrapper, .dataTables_wrapper, .dt-container) {
  max-width: 100%; margin: 1.75em 0;
  overflow-x: auto; -webkit-overflow-scrolling: touch;
}
.jt-prose .wp-block-table > table, .jt-prose .jt-table-scroll > table { margin: 0; }
.jt-prose :where(table:not([class*="jt-"], [class*="jjs-"])) {
  width: 100%; margin: 1.75em 0;
  border-collapse: collapse; border-spacing: 0;
  font-family: var(--jt-font-body); font-size: 0.85em; line-height: 1.5;
}
.jt-prose :where(table:not([class*="jt-"], [class*="jjs-"])) :is(th, td) {
  padding: 0.65em 0.8em;
  border: 1px solid var(--jt-border, #dedede);
  text-align: left; vertical-align: top;
}
.jt-prose :where(table:not([class*="jt-"], [class*="jjs-"])) :is(th, thead td) { font-weight: 800; background: var(--jt-surface, #f4f4f1); }
.jt-prose :where(table:not([class*="jt-"], [class*="jjs-"])) tfoot :is(td, th) { font-weight: 700; }
.jt-prose .wp-block-table.is-style-stripes { border-bottom: 0; }
.jt-prose .wp-block-table.is-style-stripes tbody tr:nth-child(odd) { background: var(--jt-surface, #f4f4f1); }
.jt-prose .wp-block-table.is-style-stripes :is(td, th) { border-color: var(--jt-border, #dedede); }
.jt-prose .wp-block-table figcaption { margin-top: 8px; }
.jt-prose .tablepress {
  --text-color: var(--jt-text, #111111);
  --head-text-color: var(--jt-text, #111111);
  --head-bg-color: var(--jt-surface, #f4f4f1);
  --head-active-bg-color: var(--jt-surface-2, #e9e9e4);
  --head-active-text-color: var(--jt-text, #111111);
  --head-sort-arrow-color: var(--jt-text, #111111);
  --odd-text-color: var(--jt-text, #111111);
  --odd-bg-color: var(--jt-bg, #ffffff);
  --even-text-color: var(--jt-text, #111111);
  --even-bg-color: var(--jt-surface, #f4f4f1);
  --hover-text-color: var(--jt-text, #111111);
  --hover-bg-color: var(--jt-surface-2, #e9e9e4);
  --border-color: var(--jt-border, #dedede);
  --padding: 0.6em 0.8em;
}
.jt-prose .tablepress :is(th, td) { border-color: var(--jt-border, #dedede); }
.jt-prose :is(.dataTables_wrapper, .dt-container) :is(input, select) { width: auto; min-height: 40px; }
.jt-prose .wp-block-buttons { display: flex; flex-wrap: wrap; gap: 12px; margin: 1.6em 0; }
.jt-prose .wp-block-buttons.is-content-justification-center { justify-content: center; }
.jt-prose .wp-block-button { margin: 0; }
.jt-prose :is(.wp-block-button__link, .wp-element-button, .gb-button, .ab-button) {
  display: inline-flex; align-items: center; justify-content: center;
  min-height: 44px; padding: 10px 20px;
  border: 2px solid transparent; border-radius: var(--jt-radius, 4px);
  background: var(--jt-accent, #0cf57e); color: var(--jt-accent-ink, #000000);
  font-family: var(--jt-font-body); font-size: var(--jt-fs-nav, 15px); font-weight: 800; line-height: 1.2;
  text-align: center; text-decoration: none;
  box-shadow: none;
}
.jt-prose :is(.wp-block-button__link, .wp-element-button):hover { background: var(--jt-text, #111111); color: var(--jt-bg, #ffffff); text-decoration: none; }
.jt-prose .wp-block-button.is-style-squared .wp-block-button__link { border-radius: 0; }
.jt-prose .wp-block-button.is-style-outline > .wp-block-button__link,
.jt-prose .wp-block-button__link.is-style-outline { background: transparent; border-color: currentColor; color: var(--jt-text, #111111); }
.jt-prose :is(hr, .wp-block-separator) {
  width: 100%; height: 0; margin: 2.2em 0;
  border: 0; border-top: 1px solid var(--jt-border, #dedede);
  background: none; opacity: 1;
}
.jt-prose .wp-block-separator:not(.is-style-wide):not(.is-style-dots) { width: 100%; }
.jt-prose .wp-block-separator.is-style-dots { border: 0; text-align: center; line-height: 1; height: auto; }
.jt-prose .wp-block-separator.is-style-dots::before { content: "···"; color: var(--jt-text, #111111); font-size: 1.6em; letter-spacing: 1em; padding-left: 1em; }
.jt-prose .wp-block-columns { display: flex; flex-wrap: wrap; gap: 1.5em; margin: 1.75em 0; }
.jt-prose .wp-block-column { flex: 1 1 100%; min-width: 0; }
.jt-prose .wp-block-column > :first-child { margin-top: 0; }
.jt-prose .wp-block-column > :last-child { margin-bottom: 0; }
@media (min-width: 768px) {
  .jt-prose .wp-block-columns:not(.is-not-stacked-on-mobile) { flex-wrap: nowrap; }
  .jt-prose .wp-block-columns .wp-block-column { flex-basis: 0; flex-grow: 1; }
  .jt-prose .wp-block-columns .wp-block-column[style*="flex-basis"] { flex-grow: 0; }
}
.jt-prose .wp-block-media-text {
  display: grid; grid-template-columns: minmax(0, 1fr); gap: 1.25em; align-items: center;
  margin: 1.75em 0;
}
.jt-prose .wp-block-media-text__media { margin: 0; }
.jt-prose .wp-block-media-text__media img { display: block; width: 100%; height: auto; }
.jt-prose .wp-block-media-text__content { padding: 0; }
.jt-prose .wp-block-media-text__content > :first-child { margin-top: 0; }
.jt-prose .wp-block-media-text__content > :last-child { margin-bottom: 0; }
@media (min-width: 600px) {
  .jt-prose .wp-block-media-text { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 1.75em; }
  .jt-prose .wp-block-media-text.has-media-on-the-right .wp-block-media-text__media { order: 2; }
  .jt-prose .wp-block-media-text.is-vertically-aligned-top { align-items: start; }
}
@media (max-width: 599px) {
  .jt-prose .wp-block-media-text:not(.is-stacked-on-mobile) { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
}
.jt-prose :is(code, kbd, samp) {
  font-family: var(--jt-font-mono, ui-monospace, SFMono-Regular, Menlo, Consolas, monospace);
  font-size: 0.86em;
  padding: 0.1em 0.35em;
  border-radius: 3px;
  background: var(--jt-surface, #f4f4f1);
  overflow-wrap: anywhere;
}
.jt-prose kbd { border: 1px solid var(--jt-border, #dedede); border-bottom-width: 2px; }
.jt-prose :is(pre, .wp-block-code, .wp-block-preformatted) {
  max-width: 100%; margin: 1.6em 0; padding: 1em 1.2em;
  overflow-x: auto;
  border: 1px solid var(--jt-border, #dedede); border-radius: var(--jt-radius, 4px);
  background: var(--jt-surface, #f4f4f1); color: var(--jt-text, #111111);
  font-family: var(--jt-font-mono, ui-monospace, SFMono-Regular, Menlo, Consolas, monospace);
  font-size: 15px; line-height: 1.6; white-space: pre; tab-size: 4;
}
.jt-prose pre code { padding: 0; background: none; font-size: inherit; overflow-wrap: normal; }
.jt-prose .wp-block-verse { white-space: pre-wrap; font-family: inherit; }
.jt-prose details {
  margin: 1em 0; padding: 0 1em;
  border: 1px solid var(--jt-border, #dedede); border-radius: var(--jt-radius, 4px);
}
.jt-prose details + details { margin-top: -0.5em; }
.jt-prose summary {
  display: flex; align-items: center; gap: 0.6em;
  min-height: 44px; padding: 0.6em 0;
  font-weight: 800; line-height: 1.4; cursor: pointer; list-style: none;
}
.jt-prose summary::-webkit-details-marker { display: none; }
.jt-prose summary::before {
  content: ""; flex-shrink: 0;
  width: 0.55em; height: 0.55em;
  border-right: 2px solid currentColor; border-bottom: 2px solid currentColor;
  transform: rotate(-45deg); transition: transform .15s ease;
}
.jt-prose details[open] > summary::before { transform: rotate(45deg); }
.jt-prose details[open] > summary { margin-bottom: 0.4em; border-bottom: 1px solid var(--jt-border, #dedede); }
.jt-prose details > :last-child:not(summary) { margin-bottom: 1em; }
.jt-prose mark { background: var(--jt-accent, #0cf57e); color: var(--jt-accent-ink, #000000); padding: 0 0.15em; }
.jt-prose mark.has-inline-color { padding: 0; }
.jt-prose :is(sup, sub) { font-size: 0.7em; line-height: 0; }
.jt-prose abbr[title] { text-decoration: underline dotted; cursor: help; }
.jt-prose small { font-size: 0.85em; }
.jt-prose .has-background { padding: 1em 1.25em; border-radius: var(--jt-radius, 4px); }
.jt-prose .wp-block-group.has-background > :last-child { margin-bottom: 0; }
.jt-prose .wp-block-file { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin: 1.6em 0; }
.jt-prose .wp-block-file__button { display: inline-flex; align-items: center; min-height: 44px; padding: 0 16px; border-radius: var(--jt-radius, 4px); background: var(--jt-text, #111111); color: var(--jt-bg, #ffffff); font-size: 15px; font-weight: 800; text-decoration: none; }
.jt-prose .wp-block-cover { margin: 1.75em 0; }
.jt-prose .wp-block-footnotes { font-size: 0.85em; }
.jt-prose .jt-ad,
.jt-article__ad .jt-ad { clear: both; width: 100%; max-width: 100%; margin: 2em auto; text-align: center; }
.jt-prose .jt-ad a { text-decoration: none; }
.jt-prose :is(.wp-block-rank-math-toc-block, .simpletoc, .wp-block-simpletoc-toc, .ez-toc-container, #ez-toc-container) {
  margin: 1.75em 0; padding: 18px 22px;
  border: 1px solid var(--jt-border, #dedede);
  border-radius: var(--jt-radius, 4px);
  background: var(--jt-surface, #f4f4f1);
  font-size: 16px; line-height: 1.5;
}
.jt-prose :is(.wp-block-rank-math-toc-block, .simpletoc, .wp-block-simpletoc-toc) :is(h2, h3, h4, .simpletoc-title) {
  margin: 0 0 10px;
  font-family: var(--jt-font-head); font-size: 20px; font-weight: 800; line-height: 1.3; letter-spacing: 0;
}
.jt-prose h2.simpletoc-title { margin: 1.75em 0 0; padding: 18px 22px 0; border: 1px solid var(--jt-border, #dedede); border-width: 1px 1px 0; border-radius: var(--jt-radius, 4px) var(--jt-radius, 4px) 0 0; background: var(--jt-surface, #f4f4f1); font-size: 20px; }
.jt-prose h2.simpletoc-title + :is(ul, ol).simpletoc-list { margin-top: 0; padding: 10px 22px 18px 44px; border: 1px solid var(--jt-border, #dedede); border-width: 0 1px 1px; border-radius: 0 0 var(--jt-radius, 4px) var(--jt-radius, 4px); background: var(--jt-surface, #f4f4f1); font-size: 16px; line-height: 1.5; }
.jt-prose :is(.wp-block-rank-math-toc-block, .simpletoc, .wp-block-simpletoc-toc) :is(ul, ol) { margin: 0; padding-left: 1.2em; }
.jt-prose .wp-block-rank-math-toc-block nav > :is(ul, ol) { padding-left: 1.1em; }
.jt-prose :is(.wp-block-rank-math-toc-block, .simpletoc, .wp-block-simpletoc-toc, .simpletoc-list) li { margin: 0.35em 0; }
.jt-prose :is(.wp-block-rank-math-toc-block, .simpletoc, .wp-block-simpletoc-toc, .simpletoc-list) a { color: var(--jt-text, #111111); font-weight: 700; text-decoration: none; }
.jt-prose :is(.wp-block-rank-math-toc-block, .simpletoc, .wp-block-simpletoc-toc, .simpletoc-list) a:hover { text-decoration: underline; text-decoration-color: var(--jt-link, #057a3c); }
.jt-prose .wp-block-uagb-advanced-heading { margin: 1.6em 0 0.6em; text-align: left; }
.jt-prose .wp-block-uagb-advanced-heading :is(.uagb-heading-text, .gb-heading-text) { margin: 0; color: var(--jt-text, #111111); }
.jt-prose .wp-block-uagb-advanced-heading :is(.uagb-separator-wrap, .gb-separator-wrap) { margin: 0; text-align: inherit; }
.jt-prose .wp-block-uagb-advanced-heading :is(.uagb-separator, .gb-separator) {
  display: inline-block; width: 48px; height: 0; margin: 10px 0 0;
  border: 0; border-top: 4px solid var(--jt-accent, #0cf57e);
}
.jt-prose .wp-block-uagb-advanced-heading :is(.uagb-desc-text, .gb-desc-text) { margin: 10px 0 0; color: var(--jt-text-2, #3d3d3d); }
.jt-prose .wp-block-uagb-advanced-heading :is(.uagb-desc-text, .gb-desc-text):empty { display: none; }
.jt-prose [class*="wp-block-uagb-"] { max-width: 100%; }
.jt-prose :is([class*="wp-block-genesis-blocks-"], [class*="wp-block-atomic-blocks-"], [class*="gb-block-"], [class*="ab-block-"]) { max-width: 100%; }
.jt-prose :is(.gb-block-notice, .ab-block-notice, .gb-block-cta, .ab-block-cta, .gb-block-author-profile, .ab-block-author-profile, .gb-block-pricing, .ab-block-pricing) {
  margin: 1.75em 0; padding: 18px 22px;
  border: 1px solid var(--jt-border, #dedede); border-radius: var(--jt-radius, 4px);
  background: var(--jt-surface, #f4f4f1) !important; color: var(--jt-text, #111111) !important;
}
.jt-prose :is(.gb-notice-title, .ab-notice-title) { margin: -18px -22px 12px; padding: 10px 22px; background: var(--jt-text, #111111) !important; color: var(--jt-bg, #ffffff) !important; font-weight: 800; }
.jt-prose :is(.gb-notice-text, .ab-notice-text) { border: 0 !important; padding: 0 !important; }
.jt-prose :is(.gb-block-sharing, .ab-block-sharing) { display: none; }
.jt-prose :is(.gb-block-accordion, .ab-block-accordion) { margin: 1em 0; }
.jt-prose :is(.gb-block-spacer, .ab-block-spacer) hr { display: none; }
.jt-prose .gb-block-layout-column-inner, .jt-prose .ab-block-layout-column-inner { min-width: 0; }
.jt-page-links { display: flex; flex-wrap: wrap; gap: 8px; margin: 2em 0 0; font-weight: 800; }
.jt-page-links a, .jt-page-links > .post-page-numbers {
  display: inline-flex; align-items: center; justify-content: center; min-width: 44px; min-height: 44px; padding: 0 12px;
  border: 1px solid var(--jt-border, #dedede); border-radius: var(--jt-radius, 4px);
  color: var(--jt-text, #111111); text-decoration: none;
}
.jt-page-links .current { background: var(--jt-text, #111111); border-color: var(--jt-text, #111111); color: var(--jt-bg, #ffffff); }
.jt-article .jt-prose > :is(.alignwide, .alignfull) { width: 100cqw; max-width: 100cqw; margin-left: 0; margin-right: 0; }
.jt-article__ad { margin-top: 40px; }
.jt-article__ad .jt-ad { margin-block: 0; }
.jt-article__tags { margin-top: 36px; max-width: var(--jt-measure, 720px); }
.jt-tags__more { display: none; }
.jt-tags__more summary { list-style: none; cursor: pointer; background: var(--jt-surface, #f4f4f1); }
.jt-tags__more summary::-webkit-details-marker { display: none; }
@supports selector(:has(a)) {
  .jt-tags__more { display: list-item; list-style: none; }
  .jt-chips .jt-tags__extra { display: none; }
  .jt-chips:has(.jt-tags__more details[open]) .jt-tags__extra { display: list-item; }
  .jt-chips:has(.jt-tags__more details[open]) .jt-tags__more { display: none; }
}
.jt-author-box {
  display: grid; grid-template-columns: minmax(0, 1fr); gap: 16px;
  max-width: var(--jt-measure, 720px);
  margin-top: 40px; padding: 22px;
  border-radius: var(--jt-radius, 4px);
  background: var(--jt-surface, #f4f4f1);
  color: var(--jt-text, #111111);
}
.jt-author-box.has-avatar { grid-template-columns: 72px minmax(0, 1fr); gap: 20px; }
.jt-author-box__avatar { line-height: 0; border-radius: 50%; align-self: start; }
.jt-author-box__avatar img { width: 72px; height: 72px; }
.jt-author-box__body { display: flex; flex-direction: column; align-items: flex-start; gap: 8px; min-width: 0; }
.jt-author-box__name {
  margin: 0;
  font-family: var(--jt-font-head); font-size: var(--jt-fs-h3); font-weight: 800; line-height: var(--jt-lh-h3);
}
.jt-author-box__name a { color: inherit; text-decoration: none; }
.jt-author-box__name a { display: inline-block; padding-block: max(0px, calc((44.5px - 1lh) / 2)); margin-block: min(0px, calc((1lh - 44.5px) / 2)); }
.jt-author-box__name a:hover { text-decoration: underline; text-decoration-color: var(--jt-accent, #0cf57e); text-decoration-thickness: 2px; }
.jt-author-box__bio { font-size: var(--jt-fs-ui); line-height: 1.6; color: var(--jt-text-2, #3d3d3d); }
.jt-author-box__bio p { margin: 0 0 0.6em; }
.jt-author-box__bio > :last-child { margin-bottom: 0; }
.jt-author-box__bio a { color: var(--jt-link, #057a3c); }
.jt-author-box__more {
  display: inline-flex; align-items: center; gap: 6px;
  min-height: 44px; margin-bottom: -8px;
  font-size: 15px; font-weight: 800; line-height: 1.2;
  color: var(--jt-link, #057a3c); text-decoration: none;
}
.jt-author-box__more .jt-icon { width: 18px; height: 18px; transition: transform .15s ease; }
.jt-author-box__more:hover { text-decoration: underline; text-underline-offset: 0.2em; }
.jt-author-box__more:hover .jt-icon { transform: translateX(3px); }
@media (max-width: 479px) {
  .jt-author-box.has-avatar { grid-template-columns: 56px minmax(0, 1fr); gap: 14px; padding: 18px; }
  .jt-author-box__avatar img { width: 56px; height: 56px; }
}
.jt-related { margin-top: 48px; }
.jt-related__grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: 28px; }
@media (min-width: 600px) { .jt-related__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 32px 24px; } }
@media (min-width: 1280px) { .jt-article.has-rail .jt-related__grid { gap: 32px; } }
.jt-article.no-rail .jt-related { max-width: var(--jt-measure, 720px); }
.jt-article__end { margin-top: 48px; }
.jt-article__popular { margin-top: 48px; max-width: var(--jt-measure, 720px); }
.jt-comments {
  max-width: var(--jt-measure, 720px);
  margin-top: 56px; padding-top: 12px;
  border-top: 2px solid var(--jt-text, #111111);
}
.jt-comments__title {
  margin: 0 0 8px;
  font-family: var(--jt-font-head); font-size: var(--jt-fs-h2); font-weight: var(--jt-fw-h2); line-height: var(--jt-lh-h2);
}
.jt-comments__list, .jt-comments__list .children { margin: 0; padding: 0; list-style: none; }
.jt-comments__list .children { margin-left: 14px; padding-left: 14px; }
@media (min-width: 768px) { .jt-comments__list .children { margin-left: 20px; padding-left: 20px; } }
.jt-comment__body { padding: 20px 0; border-bottom: 1px solid var(--jt-border, #dedede); }
.jt-comment__head { display: flex; align-items: center; gap: 12px; margin-bottom: 10px; }
.jt-comment__avatar { width: 40px; height: 40px; flex-shrink: 0; }
.jt-comment__who { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.jt-comment__author { font-size: 15px; font-weight: 800; line-height: 1.3; color: var(--jt-text, #111111); }
.jt-comment__author a { color: inherit; }
.jt-comment__date { font-size: 13px; font-weight: 500; line-height: 1.3; color: var(--jt-text-2, #3d3d3d); text-decoration: none; }
.jt-comment__date:hover { text-decoration: underline; }
.jt-comment__pending { margin: 0 0 8px; padding: 8px 12px; border: 1px solid var(--jt-border, #dedede); border-radius: var(--jt-radius, 4px); background: var(--jt-surface, #f4f4f1); font-size: 14px; font-weight: 700; }
.jt-comment__text { font-size: var(--jt-fs-ui); line-height: 1.65; color: var(--jt-text, #111111); }
.jt-comment__text p { margin: 0 0 0.75em; }
.jt-comment__text > :last-child { margin-bottom: 0; }
.jt-comment__text a { color: var(--jt-link, #057a3c); }
.jt-comment__actions { display: flex; flex-wrap: wrap; gap: 4px 16px; margin-top: 6px; }
.jt-comment__actions a {
  display: inline-flex; align-items: center; min-height: 44px;
  font-size: 14px; font-weight: 800; color: var(--jt-link, #057a3c); text-decoration: none;
}
.jt-comment__actions a:hover { text-decoration: underline; text-underline-offset: 0.2em; }
.jt-comment--ping .jt-comment__head { margin-bottom: 0; }
.bypostauthor > .jt-comment__body .jt-comment__author::after {
  content: ""; display: inline-block; width: 8px; height: 8px; margin-left: 8px; border-radius: 50%;
  background: var(--jt-accent, #0cf57e); vertical-align: middle;
}
.jt-comments__closed { margin: 20px 0 0; font-weight: 700; }
.jt-comments__pages { margin-block: 24px 0; }
.jt-comments__list .comment-respond { margin: 8px 0 16px; padding: 18px; border: 1px solid var(--jt-border, #dedede); border-radius: var(--jt-radius, 4px); }
.jt-page { padding-top: 24px; }
@media (min-width: 1024px) { .jt-page { padding-top: 40px; } }
.jt-page--text { max-width: calc(var(--jt-measure, 720px) + var(--jt-gutter, 16px) * 2); }
.jt-page--wide { max-width: calc(var(--jt-measure, 720px) + var(--jt-rail, 300px) + var(--jt-gap, 32px) + var(--jt-gutter, 16px) * 2); }
.jt-page--wide .jt-prose { max-width: none; }
.jt-page__head { margin-bottom: 28px; padding-bottom: 18px; border-bottom: 2px solid var(--jt-text, #111111); }
.jt-page__title {
  margin: 0;
  font-family: var(--jt-font-head);
  font-size: var(--jt-fs-h1); font-weight: var(--jt-fw-h1); line-height: var(--jt-lh-h1);
  letter-spacing: -0.015em;
}
.jt-page__figure { margin: 0 0 28px; }
.jt-page .jt-comments { margin-top: 48px; }
.jt-page .jt-prose > .alignwide {
  --jt-wide-w: min(calc(var(--jt-vw, 100vw) - var(--jt-gutter, 16px) * 2), calc(var(--jt-measure, 720px) + var(--jt-rail, 300px) + var(--jt-gap, 32px)));
  width: var(--jt-wide-w); max-width: none;
  margin-left: calc((100% - var(--jt-wide-w)) / 2); margin-right: calc((100% - var(--jt-wide-w)) / 2);
}
.jt-page .jt-prose > .alignfull {
  width: var(--jt-vw, 100vw); max-width: none;
  margin-left: calc(50% - var(--jt-vw, 100vw) / 2); margin-right: calc(50% - var(--jt-vw, 100vw) / 2);
}
.jt-page--wide .jt-prose > .alignwide { width: 100%; margin-left: 0; margin-right: 0; }
.jt-prose > :is(.wp-block-group, .alignwide, .alignfull) { margin-top: 1.6em; margin-bottom: 1.6em; }
.jt-page .jt-prose > .wp-block-group.alignfull { --jt-full-pad: max(var(--jt-gutter, 16px), calc((var(--jt-vw, 100vw) - var(--jt-measure, 720px)) / 2)); padding-left: var(--jt-full-pad); padding-right: var(--jt-full-pad); border-radius: 0; }
:root[data-theme="dark"] .jt-prose {
  --wp--preset--color--black: var(--jt-text, #ffffff);
  --wp--preset--color--white: var(--jt-bg, #0a0a0a);
  --wp--preset--color--cyan-bluish-gray: var(--jt-surface-2, #202020);
}
:root[data-theme="dark"] .jt-prose :is(p, span, div, li, td, th, strong, b, em, i, u, h2, h3, h4, h5, h6, font, blockquote, figcaption):is([style*="color:"], [style*="color :"]):not([class*="jt-"], [class*="jjs-"]),
:root[data-theme="dark"] .jt-prose :is(p, div, li, td, th, h2, h3, h4, h5, h6, blockquote).has-text-color:not(.has-background) {
  color: inherit !important;
}
:root[data-theme="dark"] .jt-prose :is(p, span, div, li, td, th, tr, table, strong, b, em, h2, h3, h4, h5, h6, blockquote):is([style*="background:"], [style*="background-color"], [style*="background :"]):not(.wp-block-button__link, [class*="jt-"], [class*="jjs-"]) {
  background-color: transparent !important; background-image: none !important;
}
:root[data-theme="dark"] .jt-prose :is(p, div, blockquote, figure, section, aside, table, td, th).has-background:not(.wp-block-button__link, [class*="jt-"], [class*="jjs-"]) {
  background-color: var(--jt-surface, #151515) !important; color: var(--jt-text, #ffffff) !important;
}
:root[data-theme="dark"] .jt-prose font[color] { color: inherit !important; }
.jt-article__kicker-row {
  display: flex; flex-wrap: wrap; align-items: center; gap: 10px 14px;
  margin-bottom: 14px;
}
.jt-article__kicker-row .jt-article__kicker { margin-bottom: 0; }
.jt-article__badges { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 12px; min-width: 0; }
.jt-article__dek { margin-top: 14px; }
@media (min-width: 1024px) { .jt-article__dek { margin-top: 18px; } }
.jt-byline__updated { color: var(--jt-text, #111111); font-weight: 800; }
.jt-byline__updated time { font-weight: 700; }
.jt-credit {
  display: block;
  margin-top: 2px;
  font-family: var(--jt-font-meta); font-size: var(--jt-fs-meta, 13px); font-weight: 700; line-height: 1.45;
  letter-spacing: 0.02em;
  color: var(--jt-text-2, #3d3d3d);
}
.jt-caption__text + .jt-credit { margin-top: 4px; }
.jt-prose figcaption .jt-credit { font-style: normal; }
.jt-toc__list, .jt-toc__sub { margin: 0; padding: 0; list-style: none; }
.jt-toc__link {
  display: flex; align-items: center;
  min-height: 36px; padding: 6px 10px;
  border-radius: var(--jt-radius, 4px);
  font-family: var(--jt-font-meta); font-size: 15px; font-weight: 700; line-height: 1.35;
  color: var(--jt-text, #111111); text-decoration: none;
}
.jt-toc__sub .jt-toc__link { padding-left: 24px; font-size: 14px; font-weight: 600; }
.jt-toc__link:hover { text-decoration: underline; text-decoration-color: var(--jt-link, #057a3c); text-decoration-thickness: 2px; text-underline-offset: 0.18em; }
.jt-toc__link.is-current { background: var(--jt-hover); color: var(--jt-link, #057a3c); }
@media (pointer: coarse) { .jt-toc__link { min-height: 44px; } }
.jt-toc--rail {
  max-height: calc(100vh - var(--jt-sticky-top, 16px) - 24px);
  overflow-y: auto; overscroll-behavior: contain;
  scrollbar-width: thin;
}
.jt-toc--rail .jt-toc__title {
  margin: 0 0 8px; padding-bottom: 8px;
  border-bottom: 2px solid var(--jt-text, #111111);
  font-family: var(--jt-font-head); font-size: var(--jt-fs-h3); font-weight: 800; line-height: var(--jt-lh-h3);
  color: var(--jt-text, #111111);
}
.jt-toc--rail .jt-toc__sub { display: none; }
.jt-rail__seg { flex: var(--jt-seg-grow, 0) 0 auto; min-width: 0; }
.jt-article__toc { width: 100%; margin-top: 20px; }
@media (min-width: 1024px) { .jt-article.has-rail .jt-article__toc:not(.is-everywhere) { display: none; } }
.jt-toc--inline {
  border: 1px solid var(--jt-border, #dedede); border-radius: var(--jt-radius, 4px);
  background: var(--jt-surface, #f4f4f1);
  color: var(--jt-text, #111111);
}
.jt-toc__summary {
  display: flex; align-items: center; gap: 4px 12px; flex-wrap: wrap;
  min-height: 52px; padding: 8px 48px 8px 16px;
  position: relative;
  cursor: pointer; list-style: none;
}
.jt-toc__summary::-webkit-details-marker { display: none; }
.jt-toc__summary .jt-toc__title { font-family: var(--jt-font-head); font-size: 17px; font-weight: 800; line-height: 1.3; }
.jt-toc__count { font-family: var(--jt-font-meta); font-size: 14px; font-weight: 600; line-height: 1.3; color: var(--jt-text-2, #3d3d3d); }
.jt-toc__summary .jt-icon { position: absolute; right: 14px; top: 50%; width: 22px; height: 22px; margin-top: -11px; transition: transform .2s ease; }
.jt-toc--inline[open] .jt-toc__summary .jt-icon { transform: rotate(180deg); }
.jt-toc__summary:focus-visible { outline: 3px solid var(--jt-focus, #057a3c); outline-offset: -3px; border-radius: var(--jt-radius, 4px); }
.jt-toc--inline .jt-toc__nav { padding: 6px 16px 12px; border-top: 1px solid var(--jt-border, #dedede); }
.jt-toc--inline .jt-toc__link { min-height: 44px; }
.jt-prose .jt-inline-related { clear: both; margin: 1.75em 0; }
.jt-prose .jt-inline-related__link {
  display: flex; align-items: center; gap: 16px;
  padding: 14px 0;
  border-top: 3px solid var(--jt-text, #111111); border-bottom: 1px solid var(--jt-border, #dedede);
  color: var(--jt-text, #111111); text-decoration: none;
}
.jt-inline-related__text { display: flex; flex-direction: column; gap: 4px; flex: 1 1 auto; min-width: 0; }
.jt-inline-related__label {
  font-family: var(--jt-font-meta); font-size: var(--jt-fs-meta, 12px); font-weight: 800; line-height: 1.3;
  text-transform: uppercase; letter-spacing: 0.05em;
  color: var(--jt-link, #057a3c);
}
.jt-inline-related__title {
  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);
  text-wrap: pretty;
}
.jt-prose .jt-inline-related__link:hover .jt-inline-related__title,
.jt-prose .jt-inline-related__link:focus-visible .jt-inline-related__title { text-decoration: underline; text-decoration-color: var(--jt-accent, #0cf57e); text-decoration-thickness: 2px; text-underline-offset: 0.16em; }
.jt-inline-related__media { flex: 0 0 auto; width: 88px; aspect-ratio: 1 / 1; overflow: hidden; border-radius: var(--jt-radius, 4px); background: var(--jt-surface-2, #e9e9e4); line-height: 0; }
.jt-inline-related__media img { width: 100%; height: 100%; object-fit: cover; margin: 0; border-radius: 0; }
@media (max-width: 479px) { .jt-inline-related__media { width: 72px; } }
.jt-article__after-content {
  display: flex; flex-direction: column; gap: 40px;
  max-width: var(--jt-measure, 720px);
  margin-top: 44px;
}
.jt-upnext {
  padding: 18px 20px 22px;
  border: 2px solid var(--jt-text, #111111); border-radius: var(--jt-radius, 4px);
}
.jt-upnext__label {
  display: flex; align-items: center; gap: 6px;
  margin: 0 0 14px;
  font-family: var(--jt-font-meta); font-size: 13px; font-weight: 800; line-height: 1.2;
  text-transform: uppercase; letter-spacing: 0.06em;
  color: var(--jt-text, #111111);
}
.jt-upnext__label .jt-icon { width: 16px; height: 16px; }
.jt-upnext .jt-card--row:not(.has-image) .jt-card__body { grid-area: auto; }
.jt-upnext .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: -0.01em; }
@media (max-width: 479px) { .jt-upnext { padding: 16px; } .jt-upnext .jt-card__title { font-size: var(--jt-fs-card-md); line-height: var(--jt-lh-card-md); } }
.jt-keep .jt-section-head { margin-bottom: 4px; }
.jt-keep .jt-section-title { font-size: var(--jt-fs-h3); line-height: var(--jt-lh-h3); }
.jt-keep__list { margin: 0; padding: 0; list-style: none; }
.jt-keep__list > li { padding-block: 16px; }
.jt-keep__list > li + li { border-top: 1px solid var(--jt-border, #dedede); }
.jt-keep__list > li:last-child { padding-bottom: 0; }
.jt-article__after-content + .jt-article__ad { margin-top: 44px; }
.jt-story-news .jt-byline__avatar,
.jt-story-news .jt-author-box__avatar { border-radius: var(--jt-radius, 4px); }
.jt-story-news .jt-author-box__avatar { --jt-av-size: 72px; }
.jt-story-news .jt-byline__avatars { gap: 4px; }
.jt-story-news .jt-byline__avatars .jt-byline__avatar { box-shadow: none; }
.jt-story-news .jt-byline__avatars .jt-byline__avatar + .jt-byline__avatar { margin-left: 0; }
@media (max-width: 479px) { .jt-story-news .jt-author-box__avatar { --jt-av-size: 56px; } }
.jt-article--news .jt-article__layout { row-gap: 0; }
.jt-article--news .jt-article__tail { min-width: 0; }
.jt-article--news.no-rail .jt-article__tail { width: 100%; max-width: var(--jt-measure, 720px); margin-inline: auto; }
@media (min-width: 1024px) {
  .jt-article--news.has-rail .jt-article__layout { grid-template-rows: auto auto; }
  .jt-article--news.has-rail .jt-article__main { grid-column: 1; grid-row: 1; }
  .jt-article--news.has-rail .jt-article__tail { grid-column: 1; grid-row: 2; }
  .jt-article--news.has-rail .jt-article__rail { grid-column: 2; grid-row: 1 / span 2; }
  .jt-rail__part { display: flex; flex-direction: column; gap: var(--jt-gap, 32px); min-width: 0; }
  .jt-rail__part--story { flex: 1 0 auto; }
  .jt-rail__part--after { padding-top: 44px; }
}
@supports (grid-template-rows: subgrid) {
  @media (min-width: 1024px) {
    .jt-article--news .jt-article__rail--split { display: grid; grid-template-rows: subgrid; row-gap: 0; }
    .jt-article--news .jt-rail__part--story { grid-row: 1; }
    .jt-article--news .jt-rail__part--after { grid-row: 2; }
  }
}
.jt-morein { margin-top: 48px; container-type: inline-size; }
.jt-article.no-rail .jt-morein { max-width: var(--jt-measure, 720px); }
.jt-morein .jt-section-head { margin-bottom: 4px; }
.jt-morein__list { display: grid; grid-template-columns: minmax(0, 1fr); margin: 0; padding: 0; list-style: none; }
.jt-morein__list > li { padding-block: 16px; }
.jt-morein__list > li + li { border-top: 1px solid var(--jt-border, #dedede); }
.jt-morein__list > li:last-child { padding-bottom: 0; }
.jt-morein .jt-card { display: grid; grid-template-columns: minmax(0, 1fr); align-items: start; gap: 16px; }
.jt-morein .jt-card.has-image { grid-template-columns: minmax(0, 1fr) 112px; grid-template-areas: "body media"; }
.jt-morein .jt-card.has-image .jt-card__media { grid-area: media; }
.jt-morein .jt-card.has-image .jt-card__body { grid-area: body; }
.jt-morein .jt-card__media { aspect-ratio: 1 / 1; }
.jt-morein .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; }
@container (min-width: 560px) {
  .jt-morein__list { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px 24px; padding-top: 12px; }
  .jt-morein__list > li, .jt-morein__list > li:last-child { padding: 0; }
  .jt-morein__list > li + li { border-top: 0; }
  .jt-morein .jt-card, .jt-morein .jt-card.has-image { display: flex; flex-direction: column; align-items: stretch; gap: 12px; }
  .jt-morein .jt-card__media { aspect-ratio: 3 / 2; }
}
@container (min-width: 840px) {
  .jt-morein__list { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; }
}
.jt-story-news .jt-article__caption .jt-caption__text + .jt-credit { display: inline; margin: 0 0 0 0.6em; }
.jt-trust { display: flex; flex-direction: column; gap: 28px; min-width: 0; max-width: var(--jt-measure, 720px); }
.jt-corrections, .jt-sources { scroll-margin-top: var(--jt-sticky-top, 16px); }
.jt-corrections {
  padding: 18px 20px 20px;
  border: 1px solid var(--jt-border, #dedede);
  border-radius: var(--jt-radius, 4px);
  background: var(--jt-surface, #f4f4f1);
  color: var(--jt-text, #111111);
}
.jt-corrections__title,
.jt-sources__title {
  margin: 0 0 10px;
  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-corrections__list { margin: 0; padding: 0; list-style: none; }
.jt-correction + .jt-correction { margin-top: 14px; padding-top: 14px; border-top: 1px solid var(--jt-border, #dedede); }
.jt-correction__text {
  margin: 0;
  font-family: var(--jt-font-body); font-size: var(--jt-fs-ui); font-weight: var(--jt-fw-ui); line-height: var(--jt-lh-ui);
  color: var(--jt-text, #111111);
  overflow-wrap: anywhere;
}
.jt-correction__text + .jt-correction__text { margin-top: 0.6em; }
.jt-correction__lead { font-weight: 800; }
.jt-sources { padding-top: 14px; border-top: 2px solid var(--jt-text, #111111); }
.jt-sources__how {
  margin: 0 0 8px;
  font-family: var(--jt-font-body); font-size: var(--jt-fs-ui); line-height: var(--jt-lh-ui);
  color: var(--jt-text-2, #3d3d3d);
}
.jt-sources__how strong { font-weight: 800; color: var(--jt-text, #111111); }
.jt-sources__list {
  margin: 0; padding: 0 0 0 1.6em;
  font-family: var(--jt-font-body); font-size: var(--jt-fs-ui); line-height: var(--jt-lh-ui);
  color: var(--jt-text, #111111);
}
.jt-source { padding: 6px 0 6px 0.2em; }
.jt-source::marker { font-weight: 800; font-variant-numeric: tabular-nums; color: var(--jt-text, #111111); }
.jt-source__link {
  padding-block: 12px;
  color: var(--jt-link, #057a3c); font-weight: 700;
  text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 0.18em;
  overflow-wrap: anywhere;
}
.jt-source__link:hover { text-decoration-thickness: 2px; }
.jt-source__name { font-weight: 700; overflow-wrap: anywhere; }
.jt-source__meta {
  display: block; margin-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);
  letter-spacing: 0.04em; text-transform: uppercase;
  color: var(--jt-text-2, #3d3d3d);
}
.jt-source__meta > span + span::before { content: "\00B7"; margin-inline: 0.5em; }
.jt-report {
  margin: 0;
  font-family: var(--jt-font-body); font-size: var(--jt-fs-ui); line-height: var(--jt-lh-ui);
  color: var(--jt-text-2, #3d3d3d);
}
.jt-report__link {
  padding-block: 12px;
  white-space: nowrap;
  color: var(--jt-link, #057a3c); font-weight: 800;
  text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 0.18em;
}
.jt-report__link:hover { text-decoration-thickness: 2px; }
.jt-byline__fix {
  display: block; align-self: flex-start;
  padding-block: 14px; margin-block: -12px;
  font-family: var(--jt-font-meta); font-size: var(--jt-fs-meta); font-weight: var(--jt-fw-meta); line-height: var(--jt-lh-meta);
  letter-spacing: 0.04em; text-transform: uppercase;
  color: var(--jt-link, #057a3c); text-decoration: none;
}
.jt-byline__fix:hover { text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: 0.2em; }
.jt-corrlog__intro { margin-bottom: 32px; }
.jt-corrlog__list { margin: 0; padding: 0; list-style: none; border-top: 2px solid var(--jt-text, #111111); }
.jt-corrlog__item { padding: 20px 0; border-bottom: 1px solid var(--jt-border, #dedede); }
.jt-corrlog__meta {
  display: flex; flex-wrap: wrap; gap: 2px 10px;
  margin: 0 0 6px;
  font-family: var(--jt-font-meta); font-size: var(--jt-fs-meta); font-weight: var(--jt-fw-meta); line-height: var(--jt-lh-meta);
  letter-spacing: 0.04em; text-transform: uppercase;
  color: var(--jt-text-2, #3d3d3d);
}
.jt-corrlog__kind { color: var(--jt-text, #111111); }
.jt-corrlog__kind + time::before { content: "\00B7"; margin-right: 10px; font-weight: 800; }
.jt-corrlog__story {
  margin: 0 0 8px;
  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);
  color: var(--jt-text, #111111);
  text-wrap: pretty;
}
.jt-corrlog__story a { padding-block: 9px; color: inherit; text-decoration: none; }
.jt-corrlog__story a:hover { text-decoration: underline; text-decoration-color: var(--jt-accent, #0cf57e); text-decoration-thickness: 2px; text-underline-offset: 0.16em; }
.jt-corrlog__text {
  margin: 0;
  font-family: var(--jt-font-body); font-size: var(--jt-fs-ui); line-height: var(--jt-lh-ui);
  color: var(--jt-text, #111111);
  overflow-wrap: anywhere;
}
.jt-corrlog__text + .jt-corrlog__text { margin-top: 0.6em; }
.jt-corrlog__empty {
  margin: 0; padding: 20px 0;
  border-top: 2px solid var(--jt-text, #111111);
  font-family: var(--jt-font-body); font-size: var(--jt-fs-ui); line-height: var(--jt-lh-ui);
  color: var(--jt-text-2, #3d3d3d);
}
.jt-corrlog__pages { margin-top: 32px; }
.jt-corrlog__pages .jt-pagination__item.is-prev .jt-icon,
.jt-corrlog__pages .jt-pagination__item.is-next .jt-icon { width: 18px; height: 18px; }
@media (max-width: 599px) {
  .jt-corrlog__pages .jt-pagination__label { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
}
.jt-pref-wrap { margin: 0; }
.jt-pref-row { display: flex; flex-wrap: wrap; gap: 12px; }
.jt-pref-row > .jt-follow-news-wrap,
.jt-pref-row > .jt-pref-wrap { display: flex; flex: 1 1 260px; min-width: 0; margin: 0; }
.jt-pref-row > p > .jt-btn { flex: 1 1 auto; }
.jt-btn.jt-pref-btn { max-width: 100%; padding-block: 10px; white-space: normal; text-align: center; }
.jt-pref-strip {
  position: fixed; left: 0; right: 0; bottom: 0;
  z-index: 80;
  box-sizing: border-box;
  display: flex; flex-wrap: wrap; align-items: center; gap: 10px 16px;
  padding: 12px 16px calc(12px + env(safe-area-inset-bottom, 0px));
  background: var(--jt-footer-bg, #0a0a0a); color: var(--jt-footer-text, #ffffff);
  border-top: 3px solid var(--jt-accent, #0cf57e);
  font-family: var(--jt-font-body, system-ui, sans-serif);
  transform: translateY(110%);
  transition: transform .28s ease;
}
.jt-pref-strip[hidden] { display: none; }
.jt-pref-strip.is-open { transform: none; }
.jt-pref-strip *, .jt-pref-strip *::before, .jt-pref-strip *::after { box-sizing: border-box; }
.jt-pref-strip .jt-pref-strip__text {
  flex: 1 1 240px; min-width: 0;
  margin: 0; padding: 0;
  color: inherit;
  font-size: var(--jt-fs-ui, 16px); font-weight: 700; line-height: 1.35;
}
.jt-pref-strip .jt-pref-strip__actions { flex: 0 1 auto; display: flex; flex-wrap: wrap; align-items: center; gap: 8px; min-width: 0; }
.jt-pref-strip .jt-pref-btn { box-shadow: none; }
.jt-pref-strip .jt-pref-btn:hover { background: var(--jt-footer-text, #ffffff); color: var(--jt-footer-bg, #0a0a0a); }
.jt-pref-strip .jt-pref-strip__later {
  display: inline-flex; align-items: center; justify-content: center;
  min-height: 44px; min-width: 44px; margin: 0; padding: 0 12px;
  border: 0; border-radius: var(--jt-radius, 4px);
  background: transparent; color: inherit;
  font-family: inherit; font-size: var(--jt-fs-nav, 15px); font-weight: 700; line-height: 1.1;
  text-decoration: underline; text-underline-offset: 0.2em;
  cursor: pointer; box-shadow: none;
}
.jt-pref-strip .jt-pref-strip__later:hover { text-decoration-thickness: 2px; }
.jt-pref-strip :is(.jt-pref-btn, .jt-pref-strip__later):focus-visible { outline: 3px solid var(--jt-accent, #0cf57e); outline-offset: 2px; }
@media (min-width: 600px) {
  .jt-pref-strip {
    left: 16px; right: auto; bottom: calc(16px + env(safe-area-inset-bottom, 0px));
    width: min(760px, calc(100vw - 112px));
    padding: 14px 16px;
    border: 1px solid var(--jt-border, #2c2c2c); border-top: 3px solid var(--jt-accent, #0cf57e);
    border-radius: var(--jt-radius, 4px);
    transform: translateY(calc(100% + 40px));
  }
}
@media (max-width: 599.98px) {
  html.jt-pref-open { --jt-bottom-offset: var(--jt-pref-h, 0px); }
  html.jt-pref-open body { padding-bottom: var(--jt-pref-h, 0px); }
}
@media (prefers-reduced-motion: reduce) { .jt-pref-strip { transition: none; } }
@media print { .jt-pref-strip, .jt-pref-wrap { display: none !important; } }
.jt-article--news .jt-article__head,
.jt-article--news .jt-article__figure { max-width: var(--jt-measure, 720px); }
.jt-aboxes {
  container-type: inline-size;
  display: grid; grid-template-columns: minmax(0, 1fr); gap: 16px;
  max-width: var(--jt-measure, 720px);
  margin-top: 40px;
}
.jt-abox {
  display: grid; grid-template-columns: minmax(0, 1fr);
  overflow: hidden;
  border: 1px solid var(--jt-author-line, #dedede);
  border-top: 3px solid var(--jt-author-rule, var(--jt-accent, #0cf57e));
  border-radius: var(--jt-radius, 4px);
  background: var(--jt-author-bg, #ffffff);
  color: var(--jt-author-text, #111111);
}
.jt-abox :is(i, em) { font-style: normal; }
.jt-abox__panel {
  display: grid; grid-template-columns: auto minmax(0, 1fr); align-items: center; gap: 14px 16px;
  padding: 20px;
  background: var(--jt-author-panel-bg, #0a0a0a);
  color: var(--jt-author-panel-text, #ffffff);
}
.jt-abox__photo {
  --jt-av-size: var(--jt-author-photo, 96px);
  display: block; flex-shrink: 0; width: var(--jt-author-photo, 96px); height: var(--jt-author-photo, 96px);
  line-height: 0; overflow: hidden; border-radius: var(--jt-radius, 4px);
}
.jt-abox__photo .jt-avatar, .jt-abox__photo img {
  display: block; width: var(--jt-author-photo, 96px); height: var(--jt-author-photo, 96px); max-width: none;
  object-fit: cover; border-radius: var(--jt-radius, 4px);
}
.jt-abox--circle .jt-abox__photo, .jt-abox--circle .jt-abox__photo .jt-avatar, .jt-abox--circle .jt-abox__photo img { border-radius: 50%; }
.jt-abox__photo .jt-avatar.jt-avatar--initials {
  display: grid; place-items: center;
  background: var(--jt-author-panel-num, var(--jt-accent, #0cf57e)); color: var(--jt-accent-ink, #000000);
  font-size: calc(var(--jt-author-photo, 96px) * .36); line-height: 1; text-decoration: none;
}
.jt-abox__photo, .jt-abox__photo:hover { text-decoration: none; }
.jt-abox__who { min-width: 0; }
.jt-abox__name {
  margin: 0;
  font-family: var(--jt-font-head); font-size: var(--jt-author-fs-name, 28px); font-weight: var(--jt-author-fw-name, 800);
  line-height: 1.12; letter-spacing: normal; color: inherit; overflow-wrap: anywhere;
}
.jt-abox__name a {
  display: inline-block; color: inherit; text-decoration: none;
  padding-block: max(0px, calc((44px - 1lh) / 2)); margin-block: min(0px, calc((1lh - 44px) / 2));
}
.jt-abox__name a:hover { text-decoration: underline; text-decoration-color: var(--jt-author-rule, var(--jt-accent, #0cf57e)); text-decoration-thickness: 3px; text-underline-offset: 0.16em; }
.jt-abox__role {
  margin: 6px 0 0;
  font-size: var(--jt-author-fs-role, 15px); font-weight: var(--jt-author-fw-role, 600); line-height: 1.35;
  color: inherit; overflow-wrap: anywhere;
}
.jt-abox__facts {
  grid-column: 1 / -1;
  display: flex; flex-wrap: wrap; gap: 12px 32px;
  margin: 0; padding: 0; list-style: none;
}
.jt-abox__facts li { display: flex; flex-direction: column; min-width: 0; }
.jt-abox__num {
  font-family: var(--jt-font-head); font-size: var(--jt-author-fs-num, 28px); font-weight: var(--jt-author-fw-num, 800);
  line-height: 1; font-variant-numeric: tabular-nums;
  color: var(--jt-author-panel-num, var(--jt-accent, #0cf57e));
}
.jt-abox__fact {
  margin-top: 6px;
  font-size: var(--jt-author-fs-fact, 13px); font-weight: var(--jt-author-fw-fact, 600); line-height: 1.3;
  color: inherit;
}
.jt-abox__about { display: flex; flex-direction: column; gap: 16px; min-width: 0; padding: 20px; }
.jt-abox__bio {
  margin: 0;
  font-size: var(--jt-author-fs-bio, 17px); font-weight: var(--jt-author-fw-bio, 400); line-height: 1.6;
  font-style: normal; color: var(--jt-author-text, #111111); overflow-wrap: break-word;
}
.jt-abox__bio a { color: var(--jt-author-link, #057a3c); }
.jt-abox__covers { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 12px; }
.jt-abox__covers-label {
  font-size: var(--jt-author-fs-chip, 14px); font-weight: 800; line-height: 1.3;
  color: var(--jt-author-label, #3d3d3d);
}
.jt-abox__chips { display: flex; flex-wrap: wrap; gap: 8px; margin: 0; padding: 0; list-style: none; }
.jt-abox__chip {
  display: inline-flex; align-items: center; min-height: 44px; padding: 0 14px;
  border: 1px solid var(--jt-author-line, #dedede); border-radius: 999px;
  font-size: var(--jt-author-fs-chip, 14px); font-weight: var(--jt-author-fw-chip, 700); line-height: 1.2;
  color: var(--jt-author-chip-text, #111111); text-decoration: none;
}
a.jt-abox__chip:hover { border-color: var(--jt-author-btn-line, #111111); }
.jt-abox__foot {
  display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px 20px;
  margin-top: auto; padding-top: 16px;
  border-top: 1px solid var(--jt-author-line, #dedede);
}
.jt-abox__links { display: flex; flex-wrap: wrap; gap: 8px; margin: 0; padding: 0; list-style: none; }
.jt-abox__btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  min-height: 44px; min-width: 44px; padding: 0 16px; box-sizing: border-box;
  border: 1.5px solid var(--jt-author-btn-line, #111111); border-radius: var(--jt-radius, 4px);
  font-size: var(--jt-author-fs-btn, 15px); font-weight: var(--jt-author-fw-btn, 700); line-height: 1.2;
  color: var(--jt-author-btn-text, #111111); text-decoration: none; white-space: nowrap;
}
.jt-abox__btn .jt-icon { width: 18px; height: 18px; flex-shrink: 0; }
.jt-abox__btn:hover { background: var(--jt-author-btn-line, #111111); color: var(--jt-author-bg, #ffffff); }
.jt-abox__all {
  display: inline-flex; align-items: center; gap: 6px; min-height: 44px;
  font-size: var(--jt-author-fs-all, 16px); font-weight: var(--jt-author-fw-all, 800); line-height: 1.25;
  color: var(--jt-author-link, #057a3c); text-decoration: none; overflow-wrap: anywhere;
}
.jt-abox__all .jt-icon { width: 18px; height: 18px; flex-shrink: 0; transition: transform .15s ease; }
.jt-abox__all:hover { text-decoration: underline; text-underline-offset: 0.2em; }
.jt-abox__all:hover .jt-icon { transform: translateX(3px); }
@media (prefers-reduced-motion: reduce) { .jt-abox__all .jt-icon { transition: none; } }
@container (max-width: 419.98px) {
  .jt-abox__btn { padding: 0 12px; gap: 6px; }
  .jt-abox__panel { padding: 18px; }
  .jt-abox__about { padding: 18px; }
}
.jt-standards {
  padding: 16px 20px;
  border-radius: var(--jt-radius, 4px);
  background: var(--jt-author-std-bg, #f4f4f1);
  color: var(--jt-author-std-text, #111111);
}
.jt-standards__title {
  margin: 0 0 4px;
  font-family: var(--jt-font-head); font-size: var(--jt-author-fs-std-title, 17px); font-weight: var(--jt-author-fw-std-title, 800); line-height: 1.25;
  color: inherit;
}
.jt-standards__list { display: grid; grid-template-columns: minmax(0, 1fr); margin: 0; padding: 0; list-style: none; }
.jt-standards__link {
  display: flex; flex-direction: column; justify-content: center; gap: 2px;
  min-height: 44px; padding: 8px 0;
  color: inherit; text-decoration: none;
}
.jt-standards__label {
  font-size: var(--jt-author-fs-std, 15px); font-weight: 800; line-height: 1.3;
  color: var(--jt-author-std-link, #057a3c);
}
.jt-standards__link.is-static .jt-standards__label { color: inherit; }
a.jt-standards__link:hover .jt-standards__label { text-decoration: underline; text-underline-offset: 0.18em; }
.jt-standards__text {
  font-size: var(--jt-author-fs-std, 15px); font-weight: var(--jt-author-fw-std, 400); line-height: 1.45;
  color: inherit; overflow-wrap: break-word;
}
@container (min-width: 600px) {
  .jt-abox { grid-template-columns: minmax(200px, 36%) minmax(0, 1fr); }
  .jt-abox:not(:has(.jt-abox__about)) { grid-template-columns: minmax(0, 1fr); }
  .jt-abox__panel { grid-template-columns: minmax(0, 1fr); align-content: start; align-items: start; gap: 16px; padding: 24px; }
  .jt-abox__facts { margin-top: 4px; }
  .jt-abox__about { padding: 24px 24px 20px; }
  .jt-standards__list { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0 24px; }
}
@media print { .jt-abox__links, .jt-standards { display: none; } }
