.zl-longread{
  --zl-ink:#18211d;
  --zl-muted:#5d6862;
  --zl-line:#dfe6e2;
  --zl-soft:#f5f7f6;
  --zl-accent:#1f5a45;
  --zl-accent-dark:#143f31;
  --zl-paper:#ffffff;
  color:var(--zl-ink);
  background:var(--zl-paper);
  font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;
  font-size:18px;
  line-height:1.72;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
.zl-longread *{box-sizing:border-box}
.zl-longread a{color:var(--zl-accent);text-decoration-thickness:1px;text-underline-offset:3px}
.zl-longread a:hover{color:var(--zl-accent-dark)}
.zl-longread .zl-header,
.zl-longread .zl-copy,
.zl-longread .zl-sources{max-width:780px;margin-left:auto;margin-right:auto}
.zl-longread .zl-header{padding:8px 0 18px}
.zl-longread .zl-kicker{
  margin:0 0 12px;
  color:var(--zl-accent);
  font-size:13px;
  font-weight:750;
  letter-spacing:.09em;
  line-height:1.3;
  text-transform:uppercase
}
.zl-longread .zl-deck{
  margin:0 0 20px;
  color:#34403a;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(19px,2.35vw,24px);
  line-height:1.35
}
.zl-longread .zl-byline{
  margin:0;
  padding-top:17px;
  border-top:1px solid var(--zl-line);
  color:var(--zl-muted);
  font-size:14px;
  line-height:1.55
}
.zl-longread .zl-byline strong{color:var(--zl-ink)}
.zl-longread .zl-copy p{margin:0 0 1.25em}
.zl-longread .zl-copy > p:first-child{
  font-family:inherit;
  font-size:inherit;
  line-height:inherit
}
.zl-longread h2{
  margin:2.35em 0 .8em;
  color:var(--zl-ink);
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(26px,3.35vw,35px);
  font-weight:650;
  line-height:1.18;
  letter-spacing:-.018em
}
.zl-longread h2::before{
  content:"";
  display:block;
  width:54px;
  height:3px;
  margin:0 0 18px;
  background:var(--zl-accent)
}
.zl-longread strong{font-weight:720}
.zl-longread em{font-family:Georgia,"Times New Roman",serif}
.zl-longread .zl-standfirst{
  max-width:780px;
  margin:26px auto 34px;
  padding:20px 22px;
  border-left:4px solid var(--zl-accent);
  background:var(--zl-soft)
}
.zl-longread .zl-standfirst p{margin:0 0 8px}
.zl-longread .zl-standfirst p:last-child{margin-bottom:0}
.zl-longread .zl-note{
  max-width:780px;
  margin:30px auto;
  padding:21px 24px;
  border:1px solid var(--zl-line);
  border-radius:4px;
  background:#fbfcfb;
  color:#34403a
}
.zl-longread .zl-note strong{color:var(--zl-ink)}
.zl-longread .zl-pullquote{
  max-width:900px;
  margin:42px auto;
  padding:4px 0 4px 24px;
  border-left:4px solid var(--zl-accent);
  color:#26332d;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(21px,2.65vw,29px);
  line-height:1.42
}
.zl-longread figure{margin:0}
.zl-longread .zl-figure{max-width:1120px;margin:38px auto 44px}
.zl-longread .zl-figure img{
  display:block;
  width:100%;
  height:auto;
  border:1px solid #d7deda;
  background:#eef1ef
}
.zl-longread .zl-figure a{display:block}
/*
 * Stable article-media canvas. Originals are never destructively cropped:
 * the article uses contain/cover inside a bounded frame, while the lightbox
 * always opens the complete source image.
 */
.zl-longread .zl-figure > a.zl-zoom{
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  max-width:920px;
  margin:0 auto;
  aspect-ratio:16/9;
  overflow:hidden;
  border:1px solid #d7deda;
  background:#f3f5f4
}
.zl-longread .zl-figure > a.zl-zoom img{
  width:100%;
  height:100%;
  object-fit:contain;
  border:0
}
.zl-longread .zl-figure.zl-feature > a.zl-zoom{max-width:1120px}
.zl-longread .zl-figure.zl-fit-cover > a.zl-zoom img{object-fit:contain}
.zl-longread .zl-figure.zl-fit-contain > a.zl-zoom img{object-fit:contain}
.zl-longread .zl-figure.zl-ratio-4x3 > a.zl-zoom{aspect-ratio:4/3}
.zl-longread .zl-figure.zl-ratio-3x2 > a.zl-zoom{aspect-ratio:3/2}
.zl-longread .zl-figure.zl-ratio-2x3 > a.zl-zoom{aspect-ratio:2/3}
.zl-longread .zl-figure.zl-ratio-1x1 > a.zl-zoom{aspect-ratio:1/1}
.zl-longread figcaption{
  margin-top:11px;
  color:var(--zl-muted);
  font-size:13px;
  line-height:1.52
}
.zl-longread .zl-grid{display:grid;gap:16px;align-items:start}
.zl-longread .zl-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.zl-longread .zl-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.zl-longread .zl-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}
.zl-longread .zl-contact-sheet{grid-template-columns:repeat(4,minmax(0,1fr))}
.zl-longread .zl-frame{min-width:0;margin:0}
.zl-longread .zl-frame-label{
  margin:0 0 7px;
  color:var(--zl-muted);
  font-size:12px;
  font-weight:720;
  letter-spacing:.045em;
  line-height:1.25;
  text-transform:uppercase
}
.zl-longread .zl-grid .zl-frame > a{
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  aspect-ratio:16/9;
  overflow:hidden;
  border:1px solid #d7deda;
  background:#f3f5f4
}
.zl-longread .zl-grid .zl-frame > a img{
  width:100%;
  height:100%;
  object-fit:contain;
  border:0
}
.zl-longread .zl-grid.zl-fit-cover .zl-frame > a img{object-fit:contain}
.zl-longread .zl-grid.zl-fit-contain .zl-frame > a img{object-fit:contain}
.zl-longread .zl-grid.zl-ratio-4x3 .zl-frame > a{aspect-ratio:4/3}
.zl-longread .zl-grid.zl-ratio-3x2 .zl-frame > a{aspect-ratio:3/2}
.zl-longread .zl-grid.zl-ratio-2x3 .zl-frame > a{aspect-ratio:2/3}
.zl-longread .zl-grid.zl-ratio-1x1 .zl-frame > a{aspect-ratio:1/1}
.zl-longread .zl-contact-sheet .zl-frame > a{aspect-ratio:2/3}
.zl-longread .zl-contact-sheet.zl-ratio-16x9 .zl-frame > a{aspect-ratio:16/9}
.zl-longread .zl-contact-sheet.zl-ratio-4x3 .zl-frame > a{aspect-ratio:4/3}
.zl-longread .zl-contact-sheet.zl-ratio-3x2 .zl-frame > a{aspect-ratio:3/2}
.zl-longread .zl-contact-sheet.zl-ratio-2x3 .zl-frame > a{aspect-ratio:2/3}
.zl-longread .zl-contact-sheet.zl-ratio-1x1 .zl-frame > a{aspect-ratio:1/1}
.zl-longread .zl-tall > a{aspect-ratio:575/1280!important}
.zl-longread .zl-tall img{object-fit:contain!important;background:#fafbfa}
.zl-longread .zl-contain a{
  display:flex;
  align-items:center;
  justify-content:center;
  aspect-ratio:16/9;
  overflow:hidden;
  border:1px solid #d7deda;
  background:#f3f5f4
}
.zl-longread .zl-contain img{
  width:100%;
  height:100%;
  object-fit:contain;
  border:0
}
.zl-longread .zl-wide{max-width:920px}
.zl-longread .zl-buttons{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  max-width:780px;
  margin:25px auto 34px
}
.zl-longread .zl-button{
  display:inline-flex;
  align-items:center;
  min-height:44px;
  padding:10px 15px;
  border:1px solid var(--zl-accent);
  border-radius:3px;
  color:var(--zl-accent)!important;
  font-size:14px;
  font-weight:700;
  line-height:1.25;
  text-decoration:none!important
}
.zl-longread .zl-button:hover{background:var(--zl-accent);color:#fff!important}
.zl-longread .zl-certificate{max-width:560px;margin-left:auto;margin-right:auto}
.zl-longread .zl-sources{
  margin-top:52px;
  padding-top:28px;
  border-top:1px solid var(--zl-line)
}
.zl-longread .zl-sources h2{font-size:28px}
.zl-longread .zl-sources ol{
  margin:0;
  padding-left:1.35em;
  color:var(--zl-muted);
  font-size:14px;
  line-height:1.58
}
.zl-longread .zl-sources li{margin:0 0 .7em;padding-left:.25em}
.zl-longread .zl-credit{
  max-width:780px;
  margin:42px auto 0;
  padding:22px 0 0;
  border-top:1px solid var(--zl-line);
  color:var(--zl-muted);
  font-size:13px;
  line-height:1.6
}

.zl-longread .zl-publication-links{
  max-width:780px;
  margin:16px auto 28px;
  padding:13px 16px;
  border:1px solid var(--zl-line);
  border-radius:4px;
  background:#fbfcfb;
  color:var(--zl-muted);
  font-size:14px;
  line-height:1.55
}
.zl-longread .zl-publication-links strong{color:var(--zl-ink)}
.zl-longread .zl-publication-links a{font-weight:650}
.zl-longread .zl-publication-links .zl-sep{
  display:inline-block;
  margin:0 .55em;
  color:#a2aaa6
}
@media (max-width:640px){
  .zl-longread .zl-publication-links .zl-sep{display:none}
  .zl-longread .zl-publication-links a{display:block;margin-top:5px}
}

@media (max-width:900px){
  .zl-longread{font-size:17px}
  .zl-longread .zl-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}
  .zl-longread .zl-contact-sheet{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (max-width:640px){
  .zl-longread{font-size:16px;line-height:1.68}
  .zl-longread .zl-header,
  .zl-longread .zl-copy,
  .zl-longread .zl-sources,
  .zl-longread .zl-standfirst,
  .zl-longread .zl-note,
  .zl-longread .zl-buttons,
  .zl-longread .zl-credit{max-width:100%}
  .zl-longread .zl-grid-2,
  .zl-longread .zl-grid-3,
  .zl-longread .zl-grid-4{grid-template-columns:1fr}
  .zl-longread .zl-contact-sheet{grid-template-columns:repeat(2,minmax(0,1fr))}
  .zl-longread .zl-figure{margin:30px 0 36px}
  .zl-longread h2{margin-top:2em}
  .zl-longread .zl-pullquote{margin:34px 0;padding-left:17px}
}


/* Editorial image sequences: keep all three frames together on wide screens. */
.zl-longread .zl-sequence-3{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:14px
}
.zl-longread .zl-sequence-3 .zl-frame{height:100%}
.zl-longread .zl-sequence-3 .zl-frame > a{
  position:relative;
  height:100%
}
.zl-longread .zl-sequence-3.zl-portrait-sequence .zl-frame > a{
  aspect-ratio:575/1280
}
.zl-longread .zl-sequence-3.zl-portrait-sequence img{
  object-fit:contain;
  background:#fafbfa
}
.zl-longread .zl-sequence-3.zl-landscape-sequence .zl-frame > a{
  aspect-ratio:16/9
}
.zl-longread .zl-sequence-3.zl-landscape-sequence img{
  object-fit:contain;
  background:#eef1ef
}

/* Click-to-enlarge without JavaScript: works inside a WordPress HTML block. */
.zl-longread .zl-zoom{
  position:relative;
  cursor:zoom-in;
  text-decoration:none!important
}
.zl-longread .zl-zoom::after{
  content:"Збільшити";
  position:absolute;
  right:9px;
  bottom:9px;
  padding:5px 8px;
  border-radius:3px;
  background:rgba(15,25,20,.78);
  color:#fff;
  font-size:11px;
  font-weight:700;
  letter-spacing:.02em;
  line-height:1.1;
  opacity:0;
  transform:translateY(3px);
  transition:opacity .18s ease,transform .18s ease
}
.zl-longread .zl-zoom:hover::after,
.zl-longread .zl-zoom:focus-visible::after{opacity:1;transform:none}
.zl-longread .zl-lightbox{
  position:fixed;
  z-index:999999;
  inset:0;
  display:none;
  align-items:center;
  justify-content:center;
  padding:30px;
  background:rgba(8,13,11,.92)
}
.zl-longread .zl-lightbox:target{display:flex}
.zl-longread .zl-lightbox__backdrop{
  position:absolute;
  inset:0;
  cursor:zoom-out
}
.zl-longread .zl-lightbox__panel{
  position:relative;
  z-index:1;
  width:min(96vw,1500px);
  max-height:94vh;
  padding:14px;
  overflow:auto;
  border-radius:4px;
  background:#101713;
  box-shadow:0 24px 80px rgba(0,0,0,.55)
}
.zl-longread .zl-lightbox__panel img{
  display:block;
  width:auto;
  max-width:100%;
  height:auto;
  max-height:84vh;
  margin:0 auto;
  object-fit:contain;
  background:#111
}
.zl-longread .zl-lightbox__caption{
  margin:10px 34px 0;
  color:#d8dfdb;
  font-size:13px;
  line-height:1.45;
  text-align:center
}
.zl-longread .zl-lightbox__close{
  position:absolute;
  z-index:2;
  top:7px;
  right:9px;
  display:flex;
  align-items:center;
  justify-content:center;
  width:36px;
  height:36px;
  border-radius:50%;
  background:rgba(0,0,0,.66);
  color:#fff!important;
  font-size:27px;
  line-height:1;
  text-decoration:none!important
}
.zl-longread .zl-section-lead{
  margin-top:2em!important;
  padding-top:24px;
  border-top:1px solid var(--zl-line);
  font-family:Georgia,"Times New Roman",serif;
  font-size:1.12em;
  line-height:1.55
}
.zl-longread .zl-global-thesis{
  max-width:900px;
  margin:36px auto;
  padding:24px 26px;
  border-top:1px solid var(--zl-line);
  border-bottom:1px solid var(--zl-line);
  color:#26332d;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(18px,2.05vw,22px);
  line-height:1.5
}

@media (max-width:900px){
  .zl-longread .zl-sequence-3{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media (max-width:700px){
  .zl-longread .zl-sequence-3{
    grid-template-columns:repeat(3,minmax(235px,78vw))!important;
    overflow-x:auto;
    overscroll-behavior-inline:contain;
    scroll-snap-type:x mandatory;
    padding:0 0 10px;
    -webkit-overflow-scrolling:touch
  }
  .zl-longread .zl-sequence-3 .zl-frame{scroll-snap-align:start}
  .zl-longread .zl-lightbox{padding:10px}
  .zl-longread .zl-lightbox__panel{padding:8px}
  .zl-longread .zl-lightbox__caption{margin:9px 28px 0;font-size:12px}
  .zl-longread .zl-zoom::after{opacity:.78;transform:none}
}

/* Balanced evidence pairs: unequal source ratios use unequal column widths. */
.zl-longread .zl-figure.zl-ratio-21x9 > a.zl-zoom{aspect-ratio:21/9}
.zl-longread .zl-grid.zl-ratio-21x9 .zl-frame > a{aspect-ratio:21/9}
.zl-longread .zl-grid-weighted-3-2{grid-template-columns:minmax(0,3fr) minmax(0,2fr)}
.zl-longread .zl-grid-weighted-2-3{grid-template-columns:minmax(0,2fr) minmax(0,3fr)}
.zl-longread .zl-grid-weighted-4-3{grid-template-columns:minmax(0,4fr) minmax(0,3fr)}
.zl-longread .zl-grid-weighted-3-4{grid-template-columns:minmax(0,3fr) minmax(0,4fr)}
.zl-longread .zl-frame.zl-ratio-21x9 > a{aspect-ratio:21/9}
.zl-longread .zl-frame.zl-ratio-16x9 > a{aspect-ratio:16/9}
.zl-longread .zl-frame.zl-ratio-4x3 > a{aspect-ratio:4/3}
.zl-longread .zl-frame.zl-ratio-3x2 > a{aspect-ratio:3/2}
.zl-longread .zl-frame.zl-ratio-2x3 > a{aspect-ratio:2/3}
.zl-longread .zl-frame.zl-ratio-1x1 > a{aspect-ratio:1/1}

@media (max-width:700px){
  .zl-longread .zl-grid-weighted-3-2,
  .zl-longread .zl-grid-weighted-2-3,
  .zl-longread .zl-grid-weighted-4-3,
  .zl-longread .zl-grid-weighted-3-4{grid-template-columns:1fr}
}
