/* Article / page block rendering (docs/contracts.md §2.1 in blogbuilder). Prototype tokens. */
#ii-v2 .article-body{max-width:720px;font-family:var(--editorial-face,Georgia,serif);font-size:18px;line-height:1.65;margin-top:26px}
#ii-v2 .article-body p{margin:0 0 18px}
#ii-v2 .article-body h2,#ii-v2 .article-body h3,#ii-v2 .article-body h4{font-family:Arial,sans-serif;margin:30px 0 8px}
#ii-v2 .article-body h2{font-size:23px}#ii-v2 .article-body h3{font-size:18px}#ii-v2 .article-body h4{font-size:15px}
#ii-v2 .article-body blockquote{margin:26px 0;padding:0 0 0 18px;border-left:3px solid var(--accent);font-size:21px;font-style:italic}
#ii-v2 .article-body blockquote cite{display:block;font-style:normal;font-size:12px;font-family:Arial,sans-serif;color:var(--muted);margin-top:6px}
#ii-v2 .article-body figure{margin:28px 0}
#ii-v2 .article-body figure img{width:100%;height:auto;display:block;border-radius:6px}
#ii-v2 .article-body figcaption{font-family:Arial,sans-serif;font-size:12px;color:var(--muted);margin-top:8px}
#ii-v2 .article-body sup.cite{font-family:Arial,sans-serif;font-size:11px;line-height:0}
#ii-v2 .article-body sup.cite a{text-decoration:none;color:var(--accent);padding:0 2px}
#ii-v2 .article-body sup.cite-missing{color:#b3261e}
#ii-v2 .article-body a.entity{color:inherit;text-decoration:none;border-bottom:1px dotted var(--accent)}
#ii-v2 .article-body a.entity:hover{color:var(--accent)}
#ii-v2 .figure-frame{position:relative;background:var(--wash);border:1px solid var(--line);border-radius:6px;overflow:hidden}
#ii-v2 .figure-frame img{width:100%;height:100%;object-fit:cover;display:block}
#ii-v2 .figure-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0;background:var(--wash)}
#ii-v2 .figure-frame .figure-play{position:absolute;inset:0;display:grid;place-items:center;background:transparent;border:0;cursor:pointer;color:var(--paper)}
#ii-v2 .figure-frame .figure-play span{font:600 12px/1 Arial,sans-serif;letter-spacing:1px;text-transform:uppercase;background:var(--accent);padding:10px 14px;border-radius:999px}
#ii-v2 .figure-frame .figure-open{position:absolute;right:8px;bottom:8px;font:11px Arial,sans-serif;background:var(--paper);color:var(--ink);padding:3px 8px;border-radius:3px;text-decoration:none;border:1px solid var(--line)}
#ii-v2 .figure-frame .figure-empty{position:absolute;inset:0;display:grid;place-items:center;color:var(--muted);font:12px Arial,sans-serif}
#ii-v2 .embed-block{margin:28px 0}
#ii-v2 .embed-block iframe{width:100%;aspect-ratio:16/9;border:0;border-radius:6px}
#ii-v2 .embed-link{display:block;padding:14px 16px;border:1px solid var(--line);border-radius:6px;text-decoration:none;color:var(--ink);font-family:Arial,sans-serif;font-size:14px}
#ii-v2 .sources{margin-top:44px;border-top:1px solid var(--line);padding-top:18px;font-family:Arial,sans-serif;font-size:13px;max-width:720px}
#ii-v2 .sources h2{font-size:12px;letter-spacing:1px;text-transform:uppercase;color:var(--muted);margin:0 0 10px}
#ii-v2 .sources ol{padding-left:22px;margin:0}
#ii-v2 .sources li{margin:0 0 8px;line-height:1.45}
#ii-v2 .sources li:target{background:var(--wash)}
#ii-v2 .sources .bias{font-size:10px;padding:1px 5px;border:1px solid var(--line);border-radius:3px;margin-left:6px;color:var(--muted)}
#ii-v2 .brief{max-width:720px;font-size:17px;line-height:1.6;border-left:3px solid var(--accent);padding-left:18px;margin:22px 0}
#ii-v2 .cover{margin:22px 0 0;max-width:720px}
#ii-v2 .cover img{width:100%;height:auto;display:block;border-radius:6px}
#ii-v2 .cover figcaption{font-size:11px;color:var(--muted);margin-top:6px}
#ii-v2 .thumb img,#ii-v2 .list-thumbnail img,#ii-v2 .lead-art img,#ii-v2 .development-image img{width:100%;height:100%;object-fit:cover;display:block}
#ii-v2 .section-list{max-width:720px}
#ii-v2 .section-list article{padding:14px 0;border-bottom:1px solid var(--line)}
#ii-v2 .section-list h3{margin:0 0 4px;font-size:17px}
#ii-v2 .section-list .date{margin-bottom:6px}
#ii-v2 .site-error{padding:40px 0;color:var(--muted);font-family:Arial,sans-serif}
