/* Article-only editorial reading system. UI/feed fonts remain unchanged. */
/* e-Ukraine: Dmytro Rastvortsev, Fedoriv, Ministry of Digital Transformation.
   CC BY 4.0; source and conversion notice: ../fonts/e-ukraine/LICENSE.txt */
@font-face{font-family:"e-Ukraine";font-style:normal;font-weight:400;font-display:swap;src:url("../fonts/e-ukraine/e-ukraine-regular-ca39c1a4c9be.woff") format("woff")}
@font-face{font-family:"e-Ukraine";font-style:normal;font-weight:500;font-display:swap;src:url("../fonts/e-ukraine/e-ukraine-medium-0ebaa2d9d0d0.woff") format("woff")}
.article-shell{width:min(980px,calc(100% - 40px))}
.story-header h1,.story-lead,.story-lead p{margin:0}.story-lead a{text-decoration:underline;overflow-wrap:anywhere}
.story-prose{font-family:"e-Ukraine",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-synthesis:none}
.story-header h1{font-weight:500;line-height:1.22;letter-spacing:-.025em}
.story-lead{font-size:22px;line-height:1.6;font-weight:400;max-width:65ch}
.story-prose{width:calc(100% - 84px);max-width:740px;margin-inline:auto;padding:32px 0 12px;font-size:20px;font-weight:400;line-height:1.65;letter-spacing:normal;text-align:left;color:var(--body)}
.story-prose p{margin:0 0 1.15em;text-wrap:pretty;font-weight:400}
.story-prose :is(strong,b){font-weight:500}
.story-prose em{font-style:italic;font-synthesis:style}
.story-prose h2{font-size:1.4em;font-weight:500;line-height:1.3;letter-spacing:-.02em;margin:1.7em 0 .7em}
.story-prose h3{font-size:1.18em;font-weight:500;line-height:1.35;letter-spacing:-.01em;margin:1.6em 0 .7em}
.story-prose :is(ul,ol){padding-inline-start:1.4em;margin:0 0 1.3em}
.story-prose li{padding-inline-start:.15em;margin:.55em 0}
.story-prose blockquote{margin:1.6em 0;padding:.15em 0 .15em 1em;border-inline-start:3px solid var(--border-strong);color:var(--body)}
.story-prose blockquote p:last-child{margin-bottom:0}
.story-prose .story-direct-quote p{margin-bottom:.65em}
.story-direct-quote footer{font-size:.85em;line-height:1.55;color:var(--muted)}
.story-prose a{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.18em;overflow-wrap:anywhere}
.story-table{width:100%;max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;margin:1.3em 0;border:1px solid var(--border);border-radius:8px}
.story-table table{width:100%;border-collapse:collapse;font-size:.85em;line-height:1.5;min-width:32rem}
.story-table :is(th,td){padding:.8em 1em;border-bottom:1px solid var(--border);text-align:left;vertical-align:top;min-width:8rem}
.story-table th{background:var(--surface-secondary);font-weight:500}
.story-table:focus-visible{outline:2px solid var(--focus);outline-offset:3px}
.story-caption{display:block;font-size:14px;line-height:1.6;margin-bottom:6px}
.story-credit{display:block;font-size:12px;line-height:1.6}
.editorial-font-credit{display:block;font-size:11px;line-height:1.6;margin-top:8px}
.editorial-font-credit a{min-height:auto;text-decoration:underline}
@media(max-width:600px){
 .article-shell{width:calc(100% - 32px)}
 .story-header,.story-figure{padding-inline:18px}
 .story-lead{font-size:20px;line-height:1.65}
 .story-prose{width:calc(100% - 36px);padding:26px 0 10px;font-size:18px;line-height:1.65}
 .story-prose h2{font-size:1.3em}.story-prose h3{font-size:1.15em}
 .story-sources{margin-inline:18px}.story-header .story-sources{margin-inline:0}
 .story-actions{padding-inline:18px}
}
.story-inline-figure{margin:1.3em 0}.story-inline-figure img{display:block;width:100%;height:auto;border-radius:8px}.story-inline-figure figcaption{margin-top:10px;color:var(--muted)}.story-table caption{caption-side:top;padding:.8em 1em;color:var(--muted);font-size:.9em}
.story-video-player{aspect-ratio:16/9;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:20px;background:var(--surface-secondary);border:1px solid var(--border);border-radius:8px;text-align:center}
.story-video-player:has(iframe){padding:0;overflow:hidden}
.story-video-player iframe{display:block;width:100%;height:100%;border:0;aspect-ratio:16/9}
.story-video-load{min-height:44px;padding:10px 18px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text-primary);font:inherit;font-size:.85em;cursor:pointer}
.story-video-load[hidden]{display:none}.story-video-load:focus-visible{outline:2px solid var(--focus);outline-offset:3px}
.story-prose .story-video-note{margin:0;font-size:12px;line-height:1.5;color:var(--muted)}
.story-video-figure video{display:block;width:100%;max-height:75vh;background:#111;border-radius:8px}
