/* Reading features: stable editorial surfaces, glass reserved for controls. */
[data-news-explorer] [data-explorer-panel][hidden],
[data-rail-controls][hidden], [data-view-controls][hidden],
[data-news-image-open][hidden], .un-image-dialog [hidden] { display:none!important; }
[data-rail-prev]:disabled, [data-rail-next]:disabled { cursor:default; opacity:.4; }
[data-news-explorer] [data-explorer-target], [data-view-mode] { transition:background 180ms ease, color 180ms ease, border-color 180ms ease; }
details.news-brief > summary, .un-reading-index > summary { -webkit-tap-highlight-color:transparent; }
details.news-brief.is-transitioning { will-change:height; }
details.news-brief.is-transitioning > summary:focus-visible,
.un-reading-index.is-transitioning > summary:focus-visible { outline-offset:-4px; }
details.news-brief.is-transitioning:not(.is-expanded) .news-brief-icon { transform:rotate(0); background:#fff; }
.un-reading-index { width:calc(100% - 48px); max-width:680px; margin:30px auto 0!important; border:1px solid #d8dbd6; border-radius:18px; background:rgba(255,255,255,.94); box-shadow:0 5px 20px #20212507; backdrop-filter:blur(8px); -webkit-backdrop-filter:blur(8px); font:13px/1.5 var(--un-sans); }
.un-reading-index > summary { display:flex; align-items:center; justify-content:space-between; gap:20px; min-height:48px; padding:12px 18px; cursor:pointer; list-style:none; font-weight:600; border-radius:17px; }
.un-reading-index > summary::-webkit-details-marker { display:none; }
.un-reading-index-indicator { display:block; font:22px/1 var(--un-sans); transition:transform 260ms ease; }
.un-reading-index[open] .un-reading-index-indicator { transform:rotate(45deg); }
.un-reading-index.is-transitioning:not(.is-expanded) .un-reading-index-indicator { transform:rotate(0); }
.un-reading-index nav { padding:2px 18px 16px; }
.un-reading-index ol { list-style:none; margin:0; padding:0; }
.un-reading-index li { min-width:0; border-top:1px solid var(--un-line); }
.un-reading-index .is-subsection { padding-left:18px; }
.un-reading-index a { display:flex; align-items:center; min-height:44px; padding:9px 2px; overflow-wrap:anywhere; text-decoration:none; color:var(--un-muted); }
.un-reading-index a:hover,.un-reading-index a[aria-current] { color:var(--un-red); text-decoration:underline; text-underline-offset:4px; }
.un-article-content :is(h2,h3) { scroll-margin-top:calc(var(--un-nav-height,72px) + 24px); }
.un-related-coverage { max-width:760px; margin:34px auto!important; padding:28px 24px 0; border-top:1px solid var(--un-line); }
.un-related-coverage h2 { font:560 29px/1.2 var(--un-serif); margin:0 0 18px; }
.un-related-coverage ul { list-style:none; margin:0; padding:0; }
.un-related-coverage li { border-bottom:1px solid var(--un-line); }
.un-related-coverage li a { display:block; min-height:44px; padding:16px 0; font:560 23px/1.2 var(--un-serif); overflow-wrap:anywhere; }
.un-related-coverage a:hover { color:var(--un-red); text-decoration:underline; text-underline-offset:4px; }
.has-image-viewer { position:relative; }
.has-image-viewer .un-image-enlarge { margin:12px 16px; }
.un-image-enlarge, [data-news-image-open], .un-image-close { display:inline-flex; align-items:center; justify-content:center; gap:8px; max-width:100%; min-height:44px; padding:10px 16px; color:var(--un-ink); border:1px solid #cbd0cb; border-radius:999px; background:rgba(255,255,255,.94); box-shadow:0 4px 15px #20212510; backdrop-filter:blur(8px); -webkit-backdrop-filter:blur(8px); font:600 12px/1.4 var(--un-sans); transition:background 180ms ease, transform 180ms ease, border-color 180ms ease; }
.un-image-enlarge:hover, [data-news-image-open]:hover, .un-image-close:hover { background:#fff; border-color:#969d97; }
.un-image-enlarge:active, [data-news-image-open]:active, .un-image-close:active { transform:scale(.98); }
.un-article .un-article-image.has-image-viewer { overflow:visible; }
body.un-image-modal-open { overflow:hidden; }
dialog.un-image-dialog { width:min(1200px,calc(100% - 32px)); max-width:calc(100% - 32px); max-height:calc(100dvh - 32px); padding:18px; border:1px solid #d9dcd8; border-radius:20px; background:#f8f9f6; color:var(--un-ink); box-shadow:0 24px 80px #1015104d; overflow:auto; overscroll-behavior:contain; }
.un-image-dialog[open] { animation:un-reading-in 260ms var(--un-ease) both; }
.un-image-dialog::backdrop { background:rgba(16,21,19,.7); }
.un-image-dialog[open]::backdrop { animation:un-reading-fade-in 260ms ease both; }
.un-image-dialog.is-closing { animation:un-reading-out 260ms var(--un-ease) both; }
.un-image-dialog.is-closing::backdrop { animation:un-reading-fade-out 260ms ease both; }
.un-image-dialog-toolbar { display:flex; justify-content:flex-end; margin:0 0 14px; }
.un-image-dialog figure { margin:0; min-width:0; }
.un-image-dialog img { display:block; max-width:100%; width:auto; height:auto; max-height:calc(100dvh - 180px); object-fit:contain; margin:0 auto; border-radius:8px; }
.un-image-dialog figcaption { margin:14px auto 0; max-width:80ch; font:13px/1.65 var(--un-sans); color:var(--un-muted); overflow-wrap:anywhere; }
.un-image-status { margin:0 0 12px; font:13px/1.6 var(--un-sans); }
.un-image-status:empty { display:none; }
@keyframes un-reading-in { from { opacity:0; transform:translateY(10px) scale(.985); } to { opacity:1; transform:none; } }
@keyframes un-reading-out { from { opacity:1; transform:none; } to { opacity:0; transform:translateY(10px) scale(.985); } }
@keyframes un-reading-fade-in { from { opacity:0; } to { opacity:1; } }
@keyframes un-reading-fade-out { from { opacity:1; } to { opacity:0; } }
@media(max-width:640px) {
  .un-reading-index { width:calc(100% - 40px); margin-top:24px!important; }
  .un-reading-index > summary { padding-inline:14px; }
  .un-reading-index nav { padding-inline:14px; }
  .un-related-coverage { padding-inline:23px; }
  dialog.un-image-dialog { width:calc(100% - 20px); max-width:calc(100% - 20px); max-height:calc(100dvh - 20px); padding:12px; border-radius:16px; }
  .un-image-dialog img { max-height:calc(100dvh - 160px); }
}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))) {
  .un-reading-index, .un-image-enlarge, [data-news-image-open], .un-image-close { background:#fff; }
}
@media(prefers-reduced-transparency:reduce),(prefers-contrast:more) {
  .un-reading-index, .un-image-enlarge, [data-news-image-open], .un-image-close { background:#fff; backdrop-filter:none; -webkit-backdrop-filter:none; }
}
@media(prefers-reduced-motion:reduce) {
  .un-reading-index *, .un-image-enlarge, [data-news-image-open], .un-image-close, .un-image-dialog, .un-image-dialog::backdrop, details.news-brief * { transition:none!important; animation:none!important; }
  [data-rail-track] { scroll-behavior:auto!important; }
}
@media print {
  .un-reading-index, .un-image-enlarge, [data-news-image-open], .un-image-dialog, [data-rail-controls], [data-view-controls], [data-explorer-list] { display:none!important; }
  [data-news-explorer] [data-explorer-panel][hidden]:not(.is-placeholder) { display:block!important; }
}

/* End-of-article discoveries: populated exclusively by published WordPress posts. */
.un-article .un-related-coverage { width:min(1120px,calc(100% - 40px)); max-width:1120px; margin:clamp(48px,7vw,88px) auto 40px!important; padding:30px 0 0; border-top:1px solid var(--un-line); }
.un-related-header { display:flex; align-items:end; justify-content:space-between; gap:20px; margin-bottom:22px; }
.un-related-eyebrow { display:block; color:var(--un-red); font:700 11px/1.4 var(--un-sans); letter-spacing:.13em; text-transform:uppercase; }
.un-related-coverage h2 { margin:4px 0 0; font:560 clamp(29px,3vw,43px)/1.1 var(--un-serif); }
.un-related-coverage .un-related-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; margin:0; padding:0; list-style:none; }
.un-related-coverage .un-related-card { min-width:0; border:1px solid var(--un-line); border-radius:16px; overflow:hidden; background:#fff; box-shadow:0 10px 30px #1727190b; transition:transform 240ms ease,box-shadow 240ms ease; }
.un-related-coverage .un-related-card:hover { transform:translateY(-4px); box-shadow:0 16px 38px #17271918; }
.un-related-coverage .un-related-card a { display:flex; flex-direction:column; height:100%; min-height:0; padding:0; color:var(--un-ink); text-decoration:none; border-radius:16px; overflow:hidden; }
.un-related-coverage .un-related-card a:hover { color:var(--un-ink); text-decoration:none; }
.un-related-coverage .un-related-card a:focus-visible { outline:3px solid var(--un-red); outline-offset:-4px; }
.un-related-media { display:block; width:100%; aspect-ratio:16/10; overflow:hidden; background:#e9e9e5; }
.un-related-media img { display:block; width:100%; height:100%; object-fit:cover; transition:transform 360ms ease; }
.un-related-card:hover .un-related-media img { transform:scale(1.04); }
.un-related-media--plain { background:linear-gradient(135deg,#f2efe5 0%,#ede6d8 62%,#f4d968 100%); }
.un-related-media--plain::after { content:''; display:block; width:38%; height:150%; border-radius:50%; background:#c80d1b24; transform:translate(185%,-20%) rotate(-27deg); }
.un-related-body { display:flex; flex:1; flex-direction:column; min-width:0; padding:17px 17px 16px; }
.un-related-category { color:var(--un-red); font:700 10px/1.3 var(--un-sans); letter-spacing:.11em; text-transform:uppercase; }
.un-related-title { display:-webkit-box; margin:9px 0 19px; overflow:hidden; -webkit-line-clamp:3; -webkit-box-orient:vertical; font:550 clamp(18px,1.5vw,22px)/1.17 var(--un-serif); overflow-wrap:anywhere; }
.un-related-more { display:inline-flex; align-items:center; gap:9px; margin-top:auto; color:var(--un-ink); font:650 11px/1.3 var(--un-sans); }
.un-related-more::after { content:''; display:inline-block; width:8px; height:8px; border-top:2px solid var(--un-red); border-right:2px solid var(--un-red); transform:rotate(45deg); }
@media(max-width:920px) { .un-related-coverage .un-related-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:640px) { .un-article .un-related-coverage { width:calc(100% - 32px); padding:25px 0 0; } .un-related-coverage .un-related-grid { grid-template-columns:minmax(0,1fr); gap:12px; } .un-related-coverage .un-related-card a { flex-direction:row; min-height:136px; } .un-related-media { flex:0 0 35%; width:35%; aspect-ratio:auto; } .un-related-body { padding:13px; } .un-related-title { margin:6px 0 10px; -webkit-line-clamp:3; font-size:19px; } }
@media(prefers-reduced-motion:reduce) { .un-related-coverage .un-related-card,.un-related-media img { transition:none!important; } .un-related-coverage .un-related-card:hover,.un-related-card:hover .un-related-media img { transform:none!important; } }
