.ed-single .article-grid {
  display:grid;
  grid-template-columns:250px minmax(0,1fr) 310px;
  align-items:stretch;
}

.ed-single .article-grid,
.ed-single .more-stacked,
.ed-single .more-cols {
  --text-faint:color-mix(in srgb, var(--text-2) 82%, var(--structure));
}

.ed-single .art-rail-l { border-right:1px solid var(--border); padding:20px; min-width:0 }

.ed-single .art-rail-l__inner { margin-top:28px; visibility:hidden;
  animation:sh-rail-placed 0s linear 1.2s forwards }
@keyframes sh-rail-placed { to { visibility:visible } }
.ed-single .art-rail-l.is-placed .art-rail-l__inner { visibility:visible; animation:none }
@media (prefers-reduced-motion:reduce) {
  
  .ed-single .art-rail-l__inner { visibility:visible }
  .ed-single .art-rail-l:not(.is-placed) .art-rail-l__inner { visibility:hidden }
}

.ed-single .art-rail-l__inner--next { margin-top:96px }
.ed-single .read-next { display:block; position:relative }

.ed-single .read-next__link { display:block; color:inherit }
.ed-single .read-next__link::after { content:''; position:absolute; inset:0; z-index:1 }
.ed-single .read-next__img { width:100%; height:auto; aspect-ratio:4/3; object-fit:cover;
  background:var(--panel); margin-bottom:11px }
.ed-single .read-next__k { font-family:var(--f-body); font-size:9.5px; letter-spacing:.08em;
  text-transform:uppercase; color:var(--text-faint); margin-bottom:6px }
.ed-single .read-next__t { font-family:var(--f-display); font-weight:700; font-size:21px;
  line-height:1.16; color:var(--ink-hard) }
.ed-single .read-next:hover .read-next__t { text-decoration:underline }
.ed-single .read-next__dek { font-size:13px; line-height:1.5; color:var(--body); margin-top:9px }
.ed-single .read-next__meta { font-family:var(--f-body); font-weight:700; font-size:9px;
  letter-spacing:.1em; text-transform:uppercase; color:var(--text-faint); margin-top:12px }

.ed-single .read-next__author { color:inherit; text-decoration:none; position:relative; z-index:2 }
.ed-single .read-next__author:hover { color:var(--ink-hard); text-decoration:underline }

.ed-single .clamp-2,
.ed-single .clamp-3 { display:-webkit-box; -webkit-box-orient:vertical; overflow:hidden }
.ed-single .clamp-2 { -webkit-line-clamp:2 }
.ed-single .clamp-3 { -webkit-line-clamp:3 }

.ed-single .rn-inline { margin:34px 0; background:var(--card); border-top:3px solid var(--accent) }
.ed-single .rn-inline__label { font-family:var(--f-body); font-weight:700; font-size:10px;
  letter-spacing:.14em; text-transform:uppercase; color:var(--accent-text); padding:12px 16px 0 }
.ed-single .rn-inline__card { display:flex; gap:18px; align-items:center; padding:9px 16px 16px }
.ed-single .article-body .rn-inline__card,
.ed-single .article-body .rn-inline__card:hover { color:inherit; text-decoration:none }
.ed-single .rn-inline__media { flex:0 0 38%; max-width:220px }
.ed-single .rn-inline__img,
.ed-single .article-body .rn-inline__img { width:100%; height:auto; aspect-ratio:4/3;
  object-fit:cover; display:block; margin:0 }
.ed-single .rn-inline__body { min-width:0 }
.ed-single .rn-inline__k { font-family:var(--f-body); font-size:9.5px; letter-spacing:.08em;
  text-transform:uppercase; color:var(--text-faint); margin-bottom:6px }
.ed-single .rn-inline__t { font-family:var(--f-display); font-weight:700; font-size:22px;
  line-height:1.18; color:var(--ink-hard) }
.ed-single .rn-inline__card:hover .rn-inline__t { text-decoration:underline }
.ed-single .rn-inline__dek { font-size:14px; line-height:1.5; color:var(--body); margin-top:8px }
.ed-single .rn-inline__meta { font-family:var(--f-body); font-weight:700; font-size:9px;
  letter-spacing:.1em; text-transform:uppercase; color:var(--text-faint); margin-top:11px }
@media (max-width:560px) {
  .ed-single .rn-inline__card { flex-direction:column; align-items:stretch; gap:12px }
  .ed-single .rn-inline__media { flex:none; max-width:none }
  .ed-single .rn-inline__img,
  .ed-single .article-body .rn-inline__img { aspect-ratio:16/9 }
  .ed-single .rn-inline__t { font-size:20px }
}

.ed-single .article-main { border-right:1px solid var(--border); padding:24px 44px 40px;
  max-width:760px; min-width:0 }

.ed-single .breadcrumb { display:flex; align-items:center; gap:9px; flex-wrap:wrap;
  font-family:var(--f-body); font-size:11px; letter-spacing:.1em; text-transform:uppercase;
  color:var(--text-faint) }
.ed-single .breadcrumb a { color:var(--text-faint) }
.ed-single .breadcrumb a:hover { color:var(--ink-hard) }
.ed-single .breadcrumb .sep { color:var(--border-alt) }
.ed-single .breadcrumb .here { color:var(--ink-hard) }

.ed-single .article-series { display:inline-flex; align-items:baseline; gap:8px;
  flex-wrap:wrap; margin-top:16px }

.ed-single .article-series__name { font-family:var(--f-body); font-size:11px; font-weight:700;
  letter-spacing:.08em; text-transform:uppercase; color:var(--mango-active) }
.ed-single .article-series__pos { font-family:var(--f-body); font-size:11px; letter-spacing:.05em;
  color:var(--text-faint) }
.ed-single .article-series:hover .article-series__name { text-decoration:underline; text-underline-offset:3px }

.ed-single .article-title { font-family:var(--f-display); font-weight:700; font-size:36px;
  line-height:1.08; letter-spacing:-.3px; color:var(--ink-hard); margin:22px 0 0;
  overflow-wrap:break-word; text-wrap:pretty }

.ed-single .article-series + .article-title { margin-top:10px }
.ed-single .article-title i,
.ed-single .article-title em { font-weight:400; font-style:italic }
.ed-single .article-standfirst { font-size:17px; line-height:1.55; color:var(--body);
  margin:16px 0 0; text-wrap:pretty }
.ed-single .article-standfirst i { font-style:italic }

.ed-single .byline { display:flex; align-items:center; gap:14px;
  border-top:1px solid var(--border); border-bottom:1px solid var(--border);
  padding:14px 0; margin:22px 0 }
.ed-single .byline__avatar { width:44px; height:44px; border-radius:50%; flex:none;
  overflow:hidden; display:block; background:var(--panel) }
.byline__avatar img { width:100%; height:100%; object-fit:cover; display:block;
  transform-origin:center }
.ed-single .byline__meta-wrap { flex:1; min-width:0 }
.ed-single .byline__name { font-weight:700; font-size:13.5px; color:var(--ink-hard) }
.ed-single .byline__author:hover { color:var(--accent-text) }
.ed-single .byline__meta { font-family:var(--f-body); font-size:10px; letter-spacing:.06em;
  text-transform:uppercase; color:var(--text-faint); margin-top:3px }

.ed-single .post-date__upd { display:block; opacity:.78; margin-top:2px }
.ed-single .byline__share { display:flex; gap:8px }
.ed-single .byline__share a,
.ed-single .byline__share button { width:32px; height:32px; border-radius:50%;
  border:1px solid var(--border-alt); display:flex; align-items:center; justify-content:center;
  font-family:var(--f-body); font-weight:700; font-size:11px; color:var(--body);
  background:none; cursor:pointer; position:relative; flex:none }
.ed-single .byline__share a svg,
.ed-single .byline__share button svg { width:13px; height:13px }
.ed-single .byline__share a:hover,
.ed-single .byline__share button:hover { border-color:var(--ink); color:var(--ink) }

.ed-single .dss-share-ui .copied-msg { position:absolute; bottom:calc(100% + 7px); left:50%;
  transform:translateX(-50%); background:var(--structure); color:var(--ivory-2);
  font:600 10px/1 var(--f-body); letter-spacing:0; text-transform:none; padding:5px 8px;
  border-radius:4px; white-space:nowrap; opacity:0; pointer-events:none; transition:opacity .15s; z-index:2 }
.ed-single .dss-share-ui .copied-msg.visible { opacity:1 }

.ed-single .gps-banner { display:flex; align-items:center; gap:16px; text-decoration:none;
  border:1px solid var(--border-alt); background:var(--card); padding:14px 16px; margin:26px 0 }
.ed-single .gps-banner:hover { border-color:var(--ink) }
.ed-single .gps-banner__icon { flex:none; width:42px; height:42px; display:flex;
  align-items:center; justify-content:center; background:var(--ivory-2);
  border:1px solid var(--border); border-radius:50% }
.ed-single .gps-banner__icon svg { width:22px; height:22px; display:block }
.ed-single .gps-banner__body { flex:1; min-width:0; display:flex; flex-direction:column; gap:2px }
.ed-single .gps-banner__title { font-family:var(--f-display); font-weight:700; font-size:17px;
  line-height:1.2; color:var(--ink-hard) }
.ed-single .gps-banner__subtitle { font-size:13px; line-height:1.4; color:var(--body) }
.ed-single .gps-banner__cta { flex:none; font-weight:600; font-size:12.5px; color:var(--ink-hard);
  border:1px solid var(--ink); padding:9px 15px; white-space:nowrap; transition:background .12s,color .12s }
.ed-single .gps-banner:hover .gps-banner__cta { background:var(--ink); color:var(--card) }

.ed-single .article-hero { margin:0 0 12px }
.ed-single .article-hero img { width:100%; height:auto; aspect-ratio:16/9; object-fit:cover;
  background:var(--panel); display:block }
.ed-single .article-figcaption { font-family:var(--f-body); font-size:13px; line-height:1.5;
  color:var(--text-faint); border-bottom:1px solid var(--border); padding:9px 0 11px }

.ed-single .article-main,
.ed-single .art-rail-l,
.ed-single .art-rail-r,
.ed-single .more-stacked,
.ed-single .more-cols { font-family:var(--f-body) }

.ed-single .article-body { font-family:var(--f-body); font-size:17px; line-height:1.7;
  color:var(--body-strong); margin-top:22px }
.ed-single .article-body > p { margin:0 0 20px }

.ed-single .article-body .consult-cta p { margin:0 0 18px; color:var(--text-2) }
.ed-single .article-body .consult-cta p:last-child { margin-bottom:0 }

.ed-single .article-body .consult-cta-wrapper { margin:44px 0 }
.ed-single .article-body .consult-divider { height:1px; width:100%; background:var(--border) }
.ed-single .article-body .consult-cta { padding:24px 0 }
.ed-single .article-body .consult-cta p:last-child a {
  
  font-family:var(--f-body); font-weight:600; font-size:15px; color:var(--hover);
  text-decoration:none; border-bottom:1px solid transparent;
}
.ed-single .article-body .consult-cta p:last-child a:hover { border-bottom-color:currentColor }
.ed-single .article-body h2 { font-family:var(--f-display); font-weight:700; font-size:27px;
  line-height:1.2; color:var(--ink-hard); margin:32px 0 14px; text-wrap:pretty }
.ed-single .article-body h3 { font-family:var(--f-display); font-weight:700; font-size:22px;
  line-height:1.25; color:var(--ink-hard); margin:26px 0 12px; text-wrap:pretty }
.ed-single .article-body h4 { font:700 13px/1.3 var(--f-body); letter-spacing:.1em;
  text-transform:uppercase; color:var(--text-2); margin:30px 0 10px }
.ed-single .article-body h5,
.ed-single .article-body h6 { font:700 11px/1.3 var(--f-body); letter-spacing:.13em;
  text-transform:uppercase; color:var(--text-faint); margin:26px 0 8px }

.ed-single .article-body a { color:var(--hover); text-decoration:underline; text-underline-offset:2px }
.ed-single .article-body a:hover { text-decoration-thickness:2px }
.ed-single .article-body strong,
.ed-single .article-body b { font-weight:700 }
.ed-single .article-body em,
.ed-single .article-body i { font-style:italic }
.ed-single .article-body mark { background:var(--accent-tint); color:inherit }
.ed-single .article-body sup,
.ed-single .article-body sub { font-size:.7em; line-height:0 }
.ed-single .article-body small { font-size:.82em; color:var(--text-2) }
.ed-single .article-body code,
.ed-single .article-body kbd { font-family:ui-monospace, SFMono-Regular, Menlo, monospace;
  font-size:.86em; background:var(--panel); padding:2px 5px }
.ed-single .article-body img { width:100%; height:auto; margin:24px 0; background:var(--panel) }
.ed-single .article-body figure { margin:26px 0 }

.ed-single .article-body figure img { margin:0 }
.ed-single .article-body figcaption { font-family:var(--f-body); font-size:13px; line-height:1.5;
  color:var(--text-faint); padding:9px 0 0 }

.ed-single .article-body ul,
.ed-single .article-body ol { padding-left:22px; margin:0 0 20px }
.ed-single .article-body ul { list-style:disc }
.ed-single .article-body ol { list-style:decimal }
.ed-single .article-body li { margin:0 0 8px }
.ed-single .article-body li::marker { color:var(--text-faint) }
.ed-single .article-body li > ul,
.ed-single .article-body li > ol { margin:8px 0 0 }
.ed-single .article-body blockquote { margin:26px 0; padding:4px 0 4px 22px;
  border-left:4px solid var(--mango); font-family:var(--f-display); font-size:26px;
  line-height:1.35; color:var(--ink-hard) }
.ed-single .article-body blockquote p { margin:0 }
.ed-single .article-body blockquote cite { display:block; font:400 10.5px/1.4 var(--f-body);
  letter-spacing:.08em; text-transform:uppercase; color:var(--text-faint); font-style:normal;
  margin-top:12px }
.ed-single .article-body hr { border:0; border-top:1px solid var(--border); margin:32px 0 }
.ed-single .article-body pre { background:var(--panel); padding:16px 18px; margin:28px 0;
  font:400 13px/1.6 ui-monospace, SFMono-Regular, Menlo, monospace; color:var(--ink-hard) }
.ed-single .article-body pre code { background:none; padding:0 }

.ed-single .article-body .wp-block-table,
.ed-single .article-body .table-scroll {
  margin:28px 0; max-width:100%; overflow-x:auto; -webkit-overflow-scrolling:touch;
  overscroll-behavior-x:contain }
.ed-single .article-body .wp-block-table table,
.ed-single .article-body .table-scroll table { margin:0 }
.ed-single .article-body table { width:100%; border-collapse:collapse; font-size:15px;
  line-height:1.4; font-variant-numeric:tabular-nums; color:var(--body-strong) }

.ed-single .article-body > table { display:block; max-width:100%; overflow-x:auto;
  -webkit-overflow-scrolling:touch; margin:28px 0 }
.ed-single .article-body th,
.ed-single .article-body td { padding:11px 20px; text-align:left; white-space:nowrap;
  border-bottom:1px solid var(--border); vertical-align:top }
.ed-single .article-body th:first-child,
.ed-single .article-body td:first-child { padding-left:0 }
.ed-single .article-body th:last-child,
.ed-single .article-body td:last-child { padding-right:0 }
.ed-single .article-body thead th,
.ed-single .article-body tr:first-child th { font-family:var(--f-body); font-weight:700;
  font-size:10.5px; letter-spacing:.06em; text-transform:uppercase; color:var(--text-2);
  background:var(--panel); border-bottom:2px solid var(--ink-hard);
  padding-top:10px; padding-bottom:10px }
.ed-single .article-body td:first-child { font-weight:600; color:var(--ink-hard) }  

.ed-single .article-body tbody tr:nth-child(even) td { background:color-mix(in srgb, var(--structure) 3%, transparent) }
.ed-single .article-body tbody tr:hover td { background:color-mix(in srgb, var(--structure) 6%, transparent) }
.ed-single .article-body tbody tr:last-child td { border-bottom:0 }
.ed-single .article-body th.has-text-align-right,
.ed-single .article-body td.has-text-align-right { text-align:right }
.ed-single .article-body th.has-text-align-center,
.ed-single .article-body td.has-text-align-center { text-align:center }
.ed-single .article-body .wp-block-table figcaption { font-family:var(--f-body); font-size:11px;
  color:var(--text-faint); text-align:left; margin-top:10px; white-space:normal }

.ed-single .article-body img,
.ed-single .article-body video,
.ed-single .article-body canvas,
.ed-single .article-body svg { max-width:100% !important; height:auto }
.ed-single .article-body iframe { max-width:100% !important }

.ed-single .article-body figure,
.ed-single .article-body .wp-block-image,
.ed-single .article-body .wp-block-gallery,
.ed-single .article-body .wp-block-columns,
.ed-single .article-body .wp-block-embed { max-width:100% }

.ed-single .article-body p,
.ed-single .article-body li,
.ed-single .article-body h2,
.ed-single .article-body h3,
.ed-single .article-body td,
.ed-single .article-body th { overflow-wrap:anywhere }

.ed-single .article-body iframe,
.ed-single .article-body video,
.ed-single .article-body embed,
.ed-single .article-body object { max-width:100%; border:0 }
.ed-single .article-body .wp-block-embed { margin:30px 0 }
.ed-single .article-body .wp-block-embed__wrapper { position:relative }
.ed-single .article-body .wp-embed-aspect-16-9 .wp-block-embed__wrapper { aspect-ratio:16/9 }
.ed-single .article-body .wp-block-embed__wrapper > iframe { width:100%; height:100% }

.ed-single .article-body .youtube-container,
.ed-single .article-body .wp-block-embed-youtube .wp-block-embed__wrapper {
  position:relative; width:100%; aspect-ratio:16/9; margin:28px 0; background:var(--panel) }
.ed-single .article-body .youtube-container > iframe,
.ed-single .article-body .wp-block-embed-youtube .wp-block-embed__wrapper > iframe {
  position:absolute; inset:0; width:100%; height:100% }
.ed-single .article-body .google-maps { position:relative; width:100%; aspect-ratio:4/3;
  margin:28px 0; background:var(--panel) }
.ed-single .article-body .google-maps > iframe { position:absolute; inset:0; width:100%; height:100% }

.ed-single .article-body .aligncenter { margin-left:auto; margin-right:auto }
.ed-single .article-body .alignwide,
.ed-single .article-body .alignfull { max-width:100% }

.ed-single .article-body .premium-preview { position:relative }
.ed-single .article-body .premium-preview.with-fade::after {
  content:''; position:absolute; left:0; right:0; bottom:0; height:190px;
  pointer-events:none;   
  background:linear-gradient(to bottom, transparent 0%, var(--sand) 92%) }
.ed-single .article-body #paywall-locked { display:block }

.ed-single .ed-gate { background:var(--intel-dark); color:var(--ivory-2);
  padding:26px 28px 28px; margin-top:12px }
.ed-single .ed-gate__eyebrow { color:var(--ivory) }
.ed-single .ed-gate__title { font:400 clamp(22px, 3.2vw, 27px)/1.1 var(--f-display);
  letter-spacing:-.015em; margin-top:10px }
.ed-single .ed-gate__dek { font:400 14px/1.45 var(--f-display); color:var(--border-alt);
  margin-top:10px; max-width:56ch }
.ed-single .ed-gate__actions { display:flex; align-items:center; flex-wrap:wrap; gap:18px;
  margin-top:18px }
.ed-single .ed-gate__signin { font:400 11px/1 var(--f-body); letter-spacing:.08em;
  color:var(--border-alt); text-decoration:underline; text-underline-offset:3px }
.ed-single .ed-gate__signin:hover { color:var(--ivory) }

.ed-single .faq { border:1px solid var(--border-alt); border-radius:12px; background:var(--card);
  padding:4px 24px 14px; margin:32px 0 }
.ed-single .faq__head { font-family:var(--f-display); font-size:15px; color:var(--ink-hard);
  padding:16px 0 2px }
.ed-single .faq__item { border-top:1px solid var(--border) }
.ed-single .faq__item:first-of-type { border-top:0 }
.ed-single .faq__q { list-style:none; cursor:pointer; display:flex; align-items:center;
  justify-content:space-between; gap:18px; padding:16px 0; font-weight:500; font-size:17px;
  line-height:1.3; color:var(--ink-hard) }
.ed-single .faq__q::-webkit-details-marker { display:none }
.ed-single .faq__q::after { content:"+"; flex:none; font-weight:400; font-size:24px;
  line-height:1; color:var(--text-2); transition:transform .2s ease }
.ed-single .faq__item[open] .faq__q::after { transform:rotate(45deg) }
.ed-single .faq__a { padding:0 2px 18px; font-size:15px; line-height:1.6; color:var(--body-strong) }
.ed-single .faq__a p { margin:0 0 12px }
.ed-single .faq__a p:last-child { margin:0 }
.ed-single .faq__a a { color:var(--hover); text-decoration:underline; text-underline-offset:2px }

.ed-single .series-nav { border-top:2px solid var(--ink-hard); margin-top:30px; padding-top:14px }
.ed-single .series-nav__head { display:flex; justify-content:space-between; align-items:baseline;
  gap:14px; margin-bottom:12px }
.ed-single .series-nav__label { font-family:var(--f-body); font-size:11px; font-weight:700;
  letter-spacing:.08em; text-transform:uppercase; color:var(--ink-hard) }
.ed-single .series-nav__all { font-family:var(--f-body); font-size:11px; letter-spacing:.05em;
  color:var(--text-faint); white-space:nowrap }
.ed-single .series-nav__all:hover { color:var(--ink-hard) }
.ed-single .series-nav__pair { display:grid; grid-template-columns:1fr 1fr; gap:14px }
.ed-single .series-nav__item { display:block; border:1px solid var(--border); padding:14px 16px;
  min-width:0 }
.ed-single .series-nav__item--empty { border:0; padding:0 }
.ed-single .series-nav__item:not(.series-nav__item--empty):hover { border-color:var(--ink-hard) }
.ed-single .series-nav__item--next { text-align:right }
.ed-single .series-nav__dir { display:block; font-family:var(--f-body); font-size:10px;
  letter-spacing:.07em; text-transform:uppercase; color:var(--mango-active); margin-bottom:6px }
.ed-single .series-nav__t { display:block; font-family:var(--f-display); font-weight:600;
  font-size:17px; line-height:1.22; color:var(--ink-hard) }

.ed-single .article-tags { display:flex; gap:9px; flex-wrap:wrap;
  border-top:1px solid var(--border); padding-top:18px; margin-top:26px }
.ed-single .article-tag { font-weight:500; font-size:12px; color:var(--ink-hard);
  border:1px solid var(--border-alt); border-radius:16px; padding:6px 13px }
.ed-single .article-tag:hover { border-color:var(--ink) }

.ed-single .article-share { display:flex; align-items:center; gap:20px; flex-wrap:wrap;
  border-top:1px solid var(--border); border-bottom:1px solid var(--border);
  padding:18px 0; margin:30px 0 }
.ed-single .article-share__count { font-size:11px; letter-spacing:.05em; text-transform:uppercase;
  color:var(--text-2); line-height:1.1 }
.ed-single .article-share__count strong { display:block; font-family:var(--f-display);
  font-weight:700; font-size:26px; letter-spacing:0; text-transform:none;
  color:var(--ink-hard); margin-bottom:2px }
.ed-single .article-share__icons { display:flex; gap:9px; margin-left:auto; flex-wrap:wrap }
.ed-single .article-share__icons .dss-icon { width:40px; height:40px; border-radius:50%;
  border:1px solid var(--border-alt); display:flex; align-items:center; justify-content:center;
  color:var(--body); background:none; cursor:pointer; position:relative; flex:none }
.ed-single .article-share__icons .dss-icon svg { width:15px; height:15px }
.ed-single .article-share__icons .dss-icon:hover { border-color:var(--ink); color:var(--ink) }

.ed-single .byline__share .gift-button,
.ed-single .article-share__icons .gift-button {
  padding:0; gap:0; overflow:visible; margin-left:4px;
  background:var(--ink); border-color:var(--ink); color:var(--ivory-2);
  transition:background-color .16s ease, border-color .16s ease, color .16s ease }
.ed-single .byline__share .gift-button::after,
.ed-single .article-share__icons .gift-button::after { content:none }
.ed-single .byline__share .gift-button:hover,
.ed-single .article-share__icons .gift-button:hover {
  background:var(--mango); border-color:var(--mango); color:var(--on-mango) }

.ed-single .telegram-cta { display:flex; align-items:center; gap:16px; text-decoration:none;
  border:1px solid var(--border-alt); background:var(--card); padding:16px 18px; margin:26px 0 }
.ed-single .telegram-cta:hover { border-color:var(--ink) }
.ed-single .telegram-cta__icon { flex:none; display:flex }
.ed-single .telegram-cta__icon svg { width:40px; height:40px; display:block }
.ed-single .telegram-cta__text { flex:1; min-width:0; font-size:14px; line-height:1.45;
  color:var(--body-strong) }
.ed-single .telegram-cta__text strong { color:var(--ink-hard); font-weight:700 }
.ed-single .telegram-cta__btn { flex:none; font-weight:600; font-size:12.5px; color:var(--ivory-2);
  background:var(--structure); padding:11px 16px; white-space:nowrap; transition:background .12s }
.ed-single .telegram-cta:hover .telegram-cta__btn { background:var(--ink-deep) }

.ed-single .author-bio { display:flex; gap:16px; align-items:flex-start; background:var(--card);
  border:1px solid var(--border); padding:18px; margin-top:22px }
.ed-single 
.author-bio__avatar { width:56px; height:56px; border-radius:50%; flex:none;
  overflow:hidden; display:block; background:var(--panel) }
.author-bio__avatar img { width:100%; height:100%; object-fit:cover; display:block;
  transform-origin:center }
.ed-single .author-bio__name { font-weight:700; font-size:15px; color:var(--ink-hard) }
.ed-single .author-bio__namelink:hover { color:var(--accent-text) }
.ed-single .author-bio__role { font-family:var(--f-body); font-size:10px; letter-spacing:.06em;
  text-transform:uppercase; color:var(--text-faint); margin:3px 0 8px }
.ed-single .author-bio__desc { font-size:13.5px; line-height:1.55; color:var(--body) }
.ed-single .author-bio__desc p { margin:0 0 9px }
.ed-single .author-bio__desc p:last-child { margin-bottom:0 }
.ed-single .author-bio__desc a { color:var(--hover); text-decoration:underline; text-underline-offset:2px }

.ed-single .art-rail-r { padding:20px; min-width:0 }
.ed-single .art-rail-r__sticky { position:sticky; top:16px }

.ed-single .popular__head { font-family:var(--f-body); font-weight:700; font-size:10px;
  letter-spacing:.14em; text-transform:uppercase; color:var(--ink-hard);
  border-bottom:2px solid var(--ink-hard); padding-bottom:9px; margin-bottom:6px }
.ed-single .popular__item { display:flex; gap:12px; align-items:flex-start; padding:10px 0;
  border-bottom:1px solid var(--border) }
.ed-single .popular__n { font-family:var(--f-display); font-size:22px; line-height:1;
  color:var(--border-alt); width:22px; flex:none }
.ed-single .popular__t { flex:1; font-family:var(--f-display); font-weight:600; font-size:14px;
  line-height:1.25; color:var(--ink-hard) }
.ed-single .popular__item:hover .popular__t { text-decoration:underline }

.ed-single .workwith { background:var(--structure); color:var(--ivory-2); padding:20px;
  margin-top:22px }
.ed-single .workwith__eyebrow { font-family:var(--f-body); font-weight:700; font-size:10px;
  letter-spacing:.14em; text-transform:uppercase; color:var(--mango); margin-bottom:11px }
.ed-single .workwith__title { font-family:var(--f-display); font-size:21px; line-height:1.22;
  color:var(--ivory-2); margin-bottom:15px }
.ed-single .workwith__cta { display:block; background:var(--ivory-2); color:var(--structure);
  font-weight:600; font-size:12.5px; padding:11px; text-align:center }
.ed-single .workwith__cta:hover { background:var(--sand) }

.ed-single .digest { border:1px solid var(--structure); padding:18px; margin-top:16px }
.ed-single .digest__title { font-family:var(--f-display); font-weight:700; font-size:15px;
  line-height:1.25; color:var(--ink-hard); margin-bottom:9px }
.ed-single .digest__dek { font-size:12px; line-height:1.5; color:var(--body); margin-bottom:12px }
.ed-single .digest__form { display:flex; align-items:stretch }

@media (max-width:780px) {
  .ed-single .digest input,
  .ed-single .digest button { height:48px; padding-top:0; padding-bottom:0 }
}
.ed-single .digest input { flex:1; min-width:0; border:1px solid var(--structure);
  border-right:none; background:var(--ivory-2); color:var(--ink); font-family:var(--f-body);
  font-size:12px; padding:9px 10px; outline:none }
.ed-single .digest input::placeholder { color:var(--text-faint) }
.ed-single .digest button { background:var(--structure); color:var(--ivory-2);
  border:1px solid var(--structure); font-family:var(--f-body); font-weight:600; font-size:11px;
  padding:9px 12px; cursor:pointer }
.ed-single .digest button:hover { background:var(--ink-deep) }

.ed-single .more-stacked__grid { display:grid; grid-template-columns:repeat(4, minmax(0,1fr));
  border-top:1px solid var(--border) }

.ed-single .more-stacked__grid > .ed-card { padding:16px 20px;
  border-right:1px solid var(--border); min-width:0; color:inherit }
.ed-single .more-stacked__grid > .ed-card:last-child { border-right:0 }
.ed-single .more-stacked__grid > .ed-card:hover .ed-card__title { text-decoration:underline }

.ed-single .more-stacked__grid > .ed-card > .ed-img { margin-bottom:0 }

.ed-single .more-cols { border-top:4px solid var(--structure); display:grid;
  grid-template-columns:1fr 1fr; grid-auto-flow:column; grid-template-rows:repeat(6, auto) }
.ed-single .more-cols--one { grid-template-columns:1fr; grid-auto-flow:row; grid-template-rows:none }
.ed-single .more-cols > :nth-child(-n+6) { border-right:1px solid var(--border) }  
.ed-single .more-cols--one > * { border-right:0 }
.ed-single .more-cols__head { font-family:var(--f-display); font-weight:700; font-size:24px;
  line-height:1; color:var(--ink-hard); padding:16px 20px 12px; white-space:nowrap;
  overflow:hidden; text-overflow:ellipsis; min-width:0 }
.ed-single .more-cols__item { display:flex; gap:16px; align-items:flex-start; padding:13px 20px;
  min-width:0; border-top:1px solid var(--border) }
.ed-single .more-cols__head + .more-cols__item { border-top:0 }   
.ed-single .more-cols__item--pad { padding:0 }                    
.ed-single .more-cols__item:hover .more-cols__t { text-decoration:underline }
.ed-single .more-cols__n { font-family:var(--f-display); font-weight:400; font-size:30px;
  line-height:1.16; color:var(--border-alt); width:30px; flex:none }
.ed-single .more-cols__t { font-family:var(--f-display); font-weight:600; font-size:16px;
  line-height:1.22; color:var(--ink-hard) }

.ed-single .article-comments { margin-top:34px; max-width:680px }
.ed-single .article-comments .elc { margin-top:0; padding-top:0; border:0 }
.ed-single .article-comments #comments.elc.elc-wrap { padding-left:0 !important }  

.ed-single .article-comments .elc-title { font-family:var(--f-display); font-weight:700;
  font-size:22px; line-height:1.2; letter-spacing:-.2px; color:var(--ink); margin:0 0 4px;
  padding-top:0; border-top:0 }
.ed-single .article-comments .elc-form-title { font-family:var(--f-display); font-weight:700;
  font-size:17px; line-height:1.2; color:var(--ink); margin:0 0 14px }

.ed-single .article-comments .elc-list { list-style:none; margin:18px 0 0; padding:0 }
.ed-single .article-comments .elc-item { padding:16px 0; border-top:1px solid var(--border) }
.ed-single .article-comments .elc-list > .elc-item:first-child { border-top:0 }
.ed-single .article-comments .elc-head { display:flex; align-items:baseline; gap:10px;
  margin-bottom:5px }
.ed-single .article-comments .elc-author { font-family:var(--f-body); font-weight:700;
  font-size:14px; color:var(--ink) }
.ed-single .article-comments .elc-time { font-family:var(--f-body); font-size:11px;
  letter-spacing:.04em; text-transform:uppercase; color:var(--text-faint) }
.ed-single .article-comments .elc-body { font-family:var(--f-body); font-size:15px;
  line-height:1.6; color:var(--body) }
.ed-single .article-comments .elc-body p { margin:.5em 0 }
.ed-single .article-comments .elc-body p:first-child { margin-top:0 }
.ed-single .article-comments .elc-foot { margin-top:8px }
.ed-single .article-comments .elc-foot a { font-family:var(--f-body); font-size:11px;
  letter-spacing:.04em; text-transform:uppercase; color:var(--accent-text) }
.ed-single .article-comments .elc-foot a:hover { color:var(--ink) }
.ed-single .article-comments .elc-list .children { margin-top:14px; padding-left:20px;
  border-left:1px solid var(--border) }
.ed-single .article-comments .elc-moderation { font-family:var(--f-body); font-size:11px;
  letter-spacing:.04em; text-transform:uppercase; color:var(--text-faint) }

.ed-single .article-comments #respond { margin-top:24px; padding-top:22px;
  border-top:1px solid var(--border) }
.ed-single .article-comments .cancel-comment-reply-link { font-family:var(--f-body);
  font-size:11px; letter-spacing:.04em; text-transform:uppercase; color:var(--text-faint);
  margin-left:10px }
.ed-single .article-comments .cancel-comment-reply-link:hover { color:var(--ink) }
.ed-single .article-comments .elc-field { margin:0 0 13px }
.ed-single .article-comments .elc-field label { display:block; font-family:var(--f-body);
  font-weight:700; font-size:11px; letter-spacing:.07em; text-transform:uppercase;
  color:var(--text-faint); margin:0 0 6px }
.ed-single .article-comments .elc-field input,
.ed-single .article-comments .elc-field textarea { width:100%; box-sizing:border-box;
  display:block; font-family:var(--f-body); font-size:14px; line-height:1.5; color:var(--ink);
  background:var(--card); border:1px solid var(--border-alt); border-radius:0; padding:10px 12px }
.ed-single .article-comments .elc-field textarea { min-height:120px; resize:vertical }
.ed-single .article-comments .elc-field input:focus,
.ed-single .article-comments .elc-field textarea:focus { outline:none; border-color:var(--ink) }
.ed-single .article-comments .elc-field input::placeholder,
.ed-single .article-comments .elc-field textarea::placeholder { color:var(--text-faint) }

.ed-single .article-comments .elc-form input[type="submit"],
.ed-single .article-comments .form-submit input[type="submit"] { display:inline-block; width:auto;
  cursor:pointer; font-family:var(--f-body); font-weight:700; font-size:12px; letter-spacing:.08em;
  text-transform:uppercase; color:var(--sand); background:var(--ink); border:0; border-radius:0;
  padding:11px 20px; transition:opacity .15s }
.ed-single .article-comments .elc-form input[type="submit"]:hover,
.ed-single .article-comments .form-submit input[type="submit"]:hover { opacity:.88 }

@media (pointer:coarse) {
  .ed-single .byline__share a,
  .ed-single .byline__share button { width:42px; height:42px }
  .ed-single .article-tag { padding:9px 15px }
}

@media (max-width:1080px) {
  
  .ed-single .article-grid { grid-template-columns:minmax(0,1fr) 310px }
  .ed-single .art-rail-l { display:none }
  .ed-single .article-main { padding:24px 32px 36px }
}

@media (max-width:860px) {
  .ed-single .article-grid { grid-template-columns:minmax(0,1fr) }
  .ed-single .article-main { border-right:0; padding:22px 0 30px; max-width:none }
  .ed-single .art-rail-r { border-top:1px solid var(--border); padding:24px 0 30px }
  .ed-single .art-rail-r__sticky { position:static }
  .ed-single .more-stacked__grid { grid-template-columns:repeat(2, minmax(0,1fr)) }
  .ed-single .more-stacked__grid > .ed-card:nth-child(2) { border-right:0 }
  .ed-single .more-stacked__grid > .ed-card:nth-child(1),
  .ed-single .more-stacked__grid > .ed-card:nth-child(2) { border-bottom:1px solid var(--border) }
  .ed-single .more-cols { display:block }                       
  .ed-single .more-cols > :nth-child(-n+6) { border-right:0 }
  .ed-single .more-cols__item--pad { display:none }
  .ed-single .more-cols__head { border-top:1px solid var(--border); padding-top:20px }
  .ed-single .more-cols > .more-cols__head:first-child { border-top:0; padding-top:16px }
  
  .ed-single .more-stacked__grid > .ed-card { padding-inline:16px }
  .ed-single .more-cols__head,
  .ed-single .more-cols__item { padding-inline:0 }
}

@media (max-width:560px) {
  .ed-single .article-title { font-size:30px }
  .ed-single .article-standfirst { font-size:16px }
  
  .ed-single .series-nav__pair { grid-template-columns:1fr }
  .ed-single .series-nav__item--empty { display:none }
  .ed-single .series-nav__item--next { text-align:left }
  .ed-single .byline { flex-wrap:wrap }
  .ed-single .byline__share { width:100%; margin-top:2px; justify-content:flex-start }
  .ed-single .gps-banner,
  .ed-single .telegram-cta { flex-wrap:wrap }
  .ed-single .gps-banner__cta,
  .ed-single .telegram-cta__btn { width:100%; text-align:center; margin-top:2px }
  
  .ed-single .article-share__icons { margin-left:auto; width:auto; gap:7px; flex-wrap:nowrap }
  .ed-single .article-share__icons .dss-icon { width:34px; height:34px }
  .ed-single .article-share__icons .dss-icon svg { width:13px; height:13px }
  .ed-single .article-share { gap:12px; flex-wrap:nowrap }
  .ed-single .faq { padding-left:18px; padding-right:18px }
  .ed-single .faq__q { font-size:16px }
  .ed-single .more-stacked__grid { grid-template-columns:1fr }
  .ed-single .more-stacked__grid > .ed-card { border-right:0; border-bottom:1px solid var(--border) }

  
  .ed-single .article-body { font-size:17px; line-height:1.75 }
  .ed-single .article-body > p { margin-bottom:22px }
  .ed-single .article-body blockquote { font-size:22px; padding-left:16px; border-left-width:3px }

  
  .ed-single .article-hero {
    margin-inline:calc(var(--gutter) * -1);
    width:calc(100% + var(--gutter) * 2);
    max-width:none;
  }
  
  .ed-single .article-hero .article-figcaption { padding-inline:var(--gutter) }

  
  .ed-single .article-body th,
  .ed-single .article-body td { padding:9px 12px }
  .ed-single .article-body .wp-block-table,
  .ed-single .article-body .table-scroll,
  .ed-single .article-body > table {
    margin-inline:calc(var(--gutter) * -1);
    width:calc(100% + var(--gutter) * 2);
    max-width:none;
    padding-inline:var(--gutter);
    
    scroll-padding-right:var(--gutter);
  }

  
  .ed-single .article-body > figure.wp-block-image,
  .ed-single .article-body > figure.wp-block-gallery,
  .ed-single .article-body > .wp-block-image {
    margin-inline:calc(var(--gutter) * -1);
    width:calc(100% + var(--gutter) * 2);
    max-width:none;
  }
  .ed-single .article-body > figure.wp-block-image > figcaption,
  .ed-single .article-body > figure.wp-block-gallery > figcaption,
  .ed-single .article-body > .wp-block-image > figcaption { padding-inline:var(--gutter) }

  
  .ed-single .ed-gate { padding:22px var(--gutter) 24px;
    margin-inline:calc(var(--gutter) * -1); width:calc(100% + var(--gutter) * 2); max-width:none }
  .ed-single .ed-gate__actions { display:block; margin-top:20px }
  .ed-single .ed-gate .ed-cta { display:block; width:100%; text-align:center;
    padding:16px 20px }                      
  .ed-single .ed-gate__signin { display:block; text-align:center; margin-top:16px; padding:10px 0 }
}

@media (max-width:360px) {
  .ed-single .article-title { font-size:25px }
  .ed-single .article-body { font-size:16.5px }
}

[data-section="intelligence"] .ed-single .read-next__img,
[data-section="intelligence"] .ed-single .rn-inline__img,
[data-section="intelligence"] .ed-single .article-body .rn-inline__img { aspect-ratio:16/9 }

.ed-single .read-next-block {
  margin:34px 0;
  padding:22px 24px;
  background:var(--panel);
  border-left:3px solid var(--accent, #B0381C);
}
.ed-single .read-next-block .more-from {
  margin:0;
  font:700 9.5px/1 var(--f-body);
  letter-spacing:.14em; text-transform:uppercase;
  color:var(--text-2);
}

.ed-single .read-next-block h2 {
  margin:10px 0 0;
  font:400 22px/1.25 var(--f-display), Georgia, serif;
  border:0; padding:0;
}

.ed-single .article-body .read-next-block a { text-decoration:none }
.ed-single .read-next-block h2 a { color:var(--ink-hard, var(--ink)) }
.ed-single .article-body .read-next-block h2 a:hover {
  color:var(--accent-text);
  text-decoration:underline;
  text-underline-offset:3px;
}
.ed-single .read-next-block > p {
  margin:8px 0 0;
  font:400 15px/1.55 var(--f-body);
  color:var(--body);
}
.ed-single .read-next-block .read-next-footer {
  display:flex; align-items:center; justify-content:space-between;
  gap:16px; flex-wrap:wrap;
  margin-top:16px;
}
.ed-single .read-next-block .read-more-button {
  display:inline-block;
  padding:10px 18px;
  font:700 10px/1 var(--f-body);
  letter-spacing:.14em; text-transform:uppercase;
  color:var(--ink);
  border:1px solid var(--structure);
}
.ed-single .read-next-block .read-more-button:hover { background:var(--structure); color:var(--sand) }
.ed-single .read-next-block .share-count,
.ed-single .read-next-block .meta {
  font:400 12px/1.5 var(--f-body);
  color:var(--text-2);
}
.ed-single .read-next-block .meta { margin-top:12px }

@media (max-width:700px) {
  .ed-single .read-next-block { padding:18px 18px; margin:26px 0 }
  .ed-single .read-next-block h2 { font-size:19px }
}
