/* Phase 3: compositions retain solid reading surfaces; glass belongs to controls. */
.un-ed-module [hidden] { display:none!important; }
.un-ed-module :is(button,summary) { touch-action:manipulation; }
.un-ed-format { display:inline-block; margin:0 10px 9px 0; font:600 10px/1.5 var(--un-sans); color:var(--un-muted); }
.un-ed-glass { background:rgba(255,255,255,.94); border:1px solid rgba(166,169,165,.6); box-shadow:0 3px 12px #2021250b,inset 0 1px 0 #fff; backdrop-filter:blur(10px); -webkit-backdrop-filter:blur(10px); color:var(--un-ink); }
.un-ed-glass button,.un-ed-glass:is(button) { transition:background var(--un-control) ease,color var(--un-control) ease,transform var(--un-control) ease; }
.un-ed-glass button:active,.un-ed-glass:is(button):active { transform:scale(.97); }
.un-ed-glass button:disabled { cursor:default; opacity:.42; }
.un-ed-module .un-ed-media { position:relative; }
.un-ed-module .un-ed-section-link { flex-shrink:0; }
.un-ed-layout--opening.un-ed-module .un-ed-story:not(:first-child) { display:block; padding:22px 0; border-top:1px solid var(--un-line); border-bottom:0; }
.un-ed-layout--opening .un-ed-items { align-items:start; grid-template-rows:min-content 1fr; }
.un-ed-layout--opening .un-ed-story:first-child { box-shadow:0 8px 30px #20212504; }
@media (min-width:641px) { .un-ed-layout--opening .un-ed-story:first-child img { aspect-ratio:2.4; } }
.un-ed-layout--opening .un-ed-story:not(:first-child) .un-ed-body { min-height:0; }
.un-ed-layout--latest .un-ed-story { background:transparent; }

/* A plain stack remains readable before enhancement; selection uses real buttons. */
.un-ed-explorer,.un-ed-explorer-list,.un-ed-explorer-panels,.un-ed-explorer-choice > span { min-width:0; }
.un-ed-explorer-list { display:none; }
.un-ed-layout--explorer .un-ed-items { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:25px; }
.un-ed-layout--explorer.un-ed-module .un-ed-story { grid-row:auto; border:0; padding:0; }
.un-ed-layout--explorer.un-ed-module .un-ed-story .un-ed-media { display:block; margin:0 0 20px; }
.un-ed-layout--explorer.un-ed-module .un-ed-story .un-ed-title { font-size:clamp(28px,3vw,42px); }
.un-ed-layout--explorer.is-enhanced .un-ed-explorer { display:grid; grid-template-columns:minmax(0,.9fr) minmax(0,1.45fr); align-items:start; gap:38px; }
.un-ed-layout--explorer.is-enhanced .un-ed-explorer-list { display:grid; gap:8px; }
.un-ed-layout--explorer.is-enhanced .un-ed-explorer-panels { display:block; max-width:none; }
.un-ed-explorer-choice { display:grid; grid-template-columns:22px minmax(0,1fr) 18px; align-items:start; gap:12px; width:100%; min-height:96px; border:1px solid transparent; border-left:3px solid transparent; border-radius:4px 12px 12px 4px; padding:18px 15px 18px 12px; background:transparent; text-align:left; color:var(--un-ink); transition:background var(--un-control) ease,border-color var(--un-control) ease; }
.un-ed-explorer-choice[aria-pressed=true] { background:rgba(255,255,255,.94); border-color:#dedfda; border-left-color:var(--un-red); box-shadow:0 4px 15px #20212508; backdrop-filter:blur(8px); -webkit-backdrop-filter:blur(8px); }
.un-ed-explorer-choice:hover { background:#fff; }
.un-ed-explorer-choice:active { background:var(--un-tint); }
.un-ed-explorer-position { color:var(--un-muted); font:11px/1.8 var(--un-sans); }
.un-ed-explorer-title { display:block; font:560 clamp(20px,1.8vw,27px)/1.18 var(--un-serif); letter-spacing:-.022em; overflow-wrap:anywhere; }
.un-ed-explorer-choice .un-ed-placeholder-label { display:block; margin:10px 0 0; font-size:8px; }
.un-ed-explorer-arrow { color:var(--un-red); font-size:17px; }
.un-ed-explorer-panels .un-ed-media img { aspect-ratio:1.72; }
.un-ed-explorer-panels .un-ed-story.has-no-image .un-ed-body { min-height:0; padding:30px; background:#fff; border-top:3px solid var(--un-red); }

/* The only horizontal strip is explicitly contained within this reading rail. */
.un-ed-layout--rail .un-ed-items { display:flex; align-items:flex-start; gap:24px; width:100%; max-width:100%; min-width:0; overflow-x:auto; overscroll-behavior-x:contain; scroll-snap-type:x proximity; scroll-padding-inline:5px; padding:5px 5px 18px; scrollbar-width:thin; scrollbar-color:#b9bdb7 transparent; }
.un-ed-layout--rail .un-ed-items > .un-ed-story { flex:0 0 66%; }
.un-ed-layout--rail.un-ed-module .un-ed-items .un-ed-story { display:block; grid-column:auto; grid-row:auto; padding:14px; border:1px solid #dcded8; background:#fff; border-radius:10px; min-width:0; scroll-snap-align:start; }
.un-ed-layout--rail.un-ed-module .un-ed-items .un-ed-story .un-ed-media { display:block; margin:0 0 20px; border-radius:3px; }
.un-ed-layout--rail .un-ed-media img { aspect-ratio:1.85; }
.un-ed-layout--rail .un-ed-story .un-ed-body { padding:4px 10px 15px; }
.un-ed-layout--rail.un-ed-module .un-ed-story .un-ed-title { font-size:clamp(28px,2.8vw,39px); }
.un-ed-layout--rail .un-ed-story.has-no-image { min-height:280px; border-top:3px solid var(--un-red); }
.un-ed-layout--rail .un-ed-items:has(> :only-child) { grid-template-columns:none; grid-auto-columns:minmax(0,100%); max-width:100%; }
.un-ed-layout--rail .un-ed-items > .un-ed-story:only-child { flex-basis:100%; }
.un-ed-rail-controls { display:flex; align-items:center; justify-content:center; gap:10px; width:max-content; max-width:100%; margin:14px auto 0; padding:4px; border-radius:999px; }
.un-ed-rail-controls button { display:grid; place-items:center; width:44px; height:44px; border:0; border-radius:50%; background:transparent; color:inherit; font-size:21px; }
.un-ed-rail-controls button:hover:not(:disabled) { background:#efefeb; }
.un-ed-rail-status { min-width:50px; text-align:center; font:11px/1.5 var(--un-sans); font-variant-numeric:tabular-nums; }

/* Compact briefs expose native details, including when JavaScript is unavailable. */
.un-ed-layout--briefs.un-ed-module .un-ed-items { display:block; border-top:1px solid var(--un-line); }
.un-ed-layout--briefs.un-ed-module .un-ed-story { display:block; padding:0; border:0; border-bottom:1px solid var(--un-line); }
.news-brief { min-width:0; }
.news-brief summary { position:relative; list-style:none; cursor:pointer; padding:21px 62px 21px 2px; min-height:76px; border-radius:4px; transition:background var(--un-control) ease; }
.news-brief summary::-webkit-details-marker { display:none; }
.news-brief-heading { margin:0; font:inherit; letter-spacing:normal; }
.news-brief-heading .un-ed-title { display:block; }
.news-brief summary:hover { background:#ffffff90; }
.news-brief summary:active { background:#fff; }
.un-ed-layout--briefs.un-ed-module .un-ed-story .un-ed-title { font-size:clamp(24px,2.4vw,32px); line-height:1.2; max-width:42ch; }
.news-brief summary .un-ed-category,.news-brief summary .un-ed-placeholder-label { margin-bottom:9px; }
.news-brief-icon { position:absolute; top:calc(50% - 20px); right:8px; width:40px; height:40px; display:grid; place-items:center; border:1px solid #d4d7d0; border-radius:50%; background:#fff; font:22px/1 var(--un-sans); transition:transform var(--un-motion) var(--un-ease),background var(--un-control) ease; }
.news-brief[open] .news-brief-icon { transform:rotate(45deg); background:var(--un-tint); }
.news-brief-content { max-width:72ch; padding:0 62px 23px 2px; }
.un-ed-layout--briefs.un-ed-module .news-brief-content .un-ed-excerpt { display:block; margin-top:0; font-size:14px; }
.un-ed-read { display:inline-flex; align-items:center; gap:9px; padding-block:12px; min-height:44px; color:var(--un-red); font:12px/1.5 var(--un-sans); text-decoration:underline; text-underline-offset:4px; }

/* Two balanced perspectives followed by one quieter contextual reading. */
.un-ed-layout--perspectives.un-ed-module .un-ed-items { grid-template-columns:repeat(2,minmax(0,1fr)); padding:0; gap:25px 36px; background:transparent; border-radius:0; }
.un-ed-layout--perspectives.un-ed-module .un-ed-story { border:0; border-top:3px solid var(--un-ink); padding:24px 0 0; }
.un-ed-layout--perspectives.un-ed-module .un-ed-story:nth-child(2) { border-top-color:var(--un-red); }
.un-ed-layout--perspectives.un-ed-module .un-ed-story:nth-child(n+3) { grid-column:1/-1; border-top:1px solid var(--un-line); padding:21px 0 0; }
.un-ed-layout--perspectives.un-ed-module .un-ed-story .un-ed-title { font-size:clamp(28px,2.8vw,38px); }
.un-ed-layout--perspectives.un-ed-module .un-ed-story:nth-child(n+3) .un-ed-title { font-size:25px; }
.un-ed-layout--perspectives .un-ed-story:nth-child(n+3) .un-ed-excerpt { display:none; }

/* Visual and headline views share the same real dates, content order and URLs. */
.un-ed-view-controls { display:flex; flex-wrap:wrap; gap:3px; width:max-content; max-width:100%; padding:4px; margin:0 0 23px; border-radius:999px; }
.un-ed-view-controls button { min-height:44px; padding:9px 20px; border:0; border-radius:999px; background:transparent; color:var(--un-muted); font:12px/1.5 var(--un-sans); }
.un-ed-view-controls button[aria-pressed=true] { background:var(--un-ink); color:#fff; }
.un-ed-view-controls button:hover:not([aria-pressed=true]) { background:#eeefeb; color:var(--un-ink); }
.un-ed-layout--timeline.un-ed-module .un-ed-items { display:block; }
.un-ed-layout--timeline.un-ed-module .un-ed-story { display:grid; grid-template-columns:minmax(0,.65fr) minmax(0,1.7fr); gap:28px; align-items:start; padding:24px 0; border-top:1px solid var(--un-line); border-bottom:0; }
.un-ed-layout--timeline.un-ed-module .un-ed-story:first-child { padding-top:0; border-top:0; }
.un-ed-layout--timeline.un-ed-module .un-ed-story .un-ed-media { display:block; margin:0; padding:7px; border:1px solid var(--un-line); border-radius:4px; background:#fff; }
.un-ed-layout--timeline .un-ed-media img { aspect-ratio:1.35; border-radius:2px; }
.un-ed-layout--timeline.un-ed-module .un-ed-story .un-ed-title { font-size:clamp(25px,2.5vw,35px); }
.un-ed-layout--timeline.un-ed-module .un-ed-story.has-no-image { display:block; padding-left:25px; border-left:2px solid #d8dad3; }
.un-ed-layout--timeline .un-ed-meta { font-variant-numeric:tabular-nums; }
.un-ed-layout--timeline[data-current-view=headlines] .un-ed-items .un-ed-story { display:block; padding-block:22px; }
.un-ed-layout--timeline[data-current-view=headlines] .un-ed-items .un-ed-story:first-child { padding-top:0; }
.un-ed-layout--timeline[data-current-view=headlines] .un-ed-items :is(.un-ed-media,.un-ed-excerpt) { display:none; }
.un-ed-layout--timeline[data-current-view=headlines] .un-ed-story.has-no-image { border-left:0; padding-left:0; }
.un-ed-layout--timeline[data-current-view=headlines] .un-ed-title { max-width:55ch; }

/* Comparable opportunity rows render optional information only when it exists. */
.un-ed-layout--comparison.un-ed-module .un-ed-items { display:block; }
.un-ed-layout--comparison.un-ed-module .un-ed-story { padding:24px 0; border:0; border-bottom:1px solid var(--un-line); border-radius:0; background:transparent; }
.un-ed-layout--comparison.un-ed-module .un-ed-story:first-child { padding-top:0; }
.un-ed-layout--comparison .un-ed-body { display:grid; grid-template-columns:minmax(0,1.2fr) minmax(0,1fr); column-gap:35px; align-items:start; }
.un-ed-layout--comparison .un-ed-body > :is(.un-ed-category,.un-ed-placeholder-label,.un-ed-title,.un-ed-excerpt,.un-ed-meta,.un-ed-format) { grid-column:1; }
.un-ed-layout--comparison .un-ed-body > .un-ed-official { grid-column:2; justify-self:start; font-size:12px; }
.un-ed-layout--comparison .un-ed-opportunity-details { grid-column:2; grid-row:2/5; }
.un-ed-opportunity-details { display:flex; flex-wrap:wrap; gap:14px 28px; margin:0; font:12px/1.6 var(--un-sans); }
.un-ed-opportunity-details > div { min-width:0; max-width:100%; }
.un-ed-opportunity-details dt { color:var(--un-muted); font-size:10px; }
.un-ed-opportunity-details dd { margin:3px 0 0; overflow-wrap:anywhere; }
.un-ed-layout--comparison .un-ed-body:not(:has(.un-ed-opportunity-details,.un-ed-official)) { display:block; }
.un-ed-layout--comparison .un-ed-story .un-ed-title { max-width:44ch; }

/* A full-width report cover gives the final selection a different visual cadence. */
.un-ed-layout--cover.un-ed-module .un-ed-items { display:block; max-width:100%; }
.un-ed-layout--cover.un-ed-module .un-ed-story:first-child { background:#fff; border:1px solid #dfe0d8; border-radius:12px; }
.un-ed-layout--cover.un-ed-module .un-ed-story:first-child .un-ed-media { margin:0; border-radius:11px 11px 0 0; }
.un-ed-layout--cover .un-ed-story:first-child img { aspect-ratio:2.45; }
.un-ed-layout--cover .un-ed-story:first-child .un-ed-body { padding:30px 36px 34px; }
.un-ed-layout--cover.un-ed-module .un-ed-story:first-child .un-ed-title { font-size:clamp(34px,4.1vw,57px); line-height:1.07; max-width:25ch; }
.un-ed-layout--cover .un-ed-story:first-child .un-ed-excerpt { max-width:66ch; font-size:14px; }
.un-ed-layout--cover.un-ed-module .un-ed-story:not(:first-child) { padding:22px 0 0; margin-top:25px; border-top:1px solid var(--un-line); }
.un-ed-layout--cover.un-ed-module .un-ed-story:not(:first-child) .un-ed-title { font-size:29px; }
.un-ed-layout--cover .un-ed-story:not(:first-child) .un-ed-excerpt { max-width:76ch; }
.un-ed-enlarge { position:absolute; right:16px; bottom:16px; display:inline-flex; justify-content:center; align-items:center; gap:11px; max-width:calc(100% - 32px); min-height:44px; padding:10px 15px; border-radius:999px; font:11px/1.5 var(--un-sans); }
.un-ed-enlarge:hover { background:#fff; }

@media (max-width:900px) {
  .un-ed-layout--explorer.is-enhanced .un-ed-explorer { gap:25px; }
  .un-ed-explorer-choice { padding-inline:9px; gap:8px; }
  .un-ed-explorer-title { font-size:23px; }
  .un-ed-layout--rail .un-ed-items > .un-ed-story { flex-basis:76%; }
}
@media (max-width:640px) {
  .un-ed-layout--opening .un-ed-items { grid-template-rows:auto; }
  .un-ed-layout--opening.un-ed-module .un-ed-story:not(:first-child) { padding:0 0 20px; border-top:0; border-bottom:1px solid var(--un-line); }
  .un-ed-layout--opening .un-ed-story:not(:first-child) .un-ed-placeholder-label { font-size:8px; }
  .un-ed-layout--explorer .un-ed-items { grid-template-columns:minmax(0,1fr); }
  .un-ed-layout--explorer.is-enhanced .un-ed-explorer { display:block; }
  .un-ed-layout--explorer.is-enhanced .un-ed-explorer-list { gap:5px; margin-bottom:24px; }
  .un-ed-explorer-choice { min-height:70px; padding:14px 12px; grid-template-columns:18px minmax(0,1fr) 16px; gap:10px; }
  .un-ed-explorer-title { font-size:21px; }
  .un-ed-explorer-choice .un-ed-placeholder-label { margin-top:7px; }
  .un-ed-layout--explorer.un-ed-module .un-ed-story .un-ed-title { font-size:31px; }
  .un-ed-layout--explorer .un-ed-story.has-no-image .un-ed-body { padding:23px; }
  .un-ed-layout--rail .un-ed-items { gap:16px; }
  .un-ed-layout--rail .un-ed-items > .un-ed-story { flex-basis:88%; }
  .un-ed-layout--rail.un-ed-module .un-ed-items .un-ed-story { padding:9px; }
  .un-ed-layout--rail .un-ed-story .un-ed-body { padding:2px 7px 12px; }
  .un-ed-layout--rail.un-ed-module .un-ed-story .un-ed-title { font-size:29px; }
  .un-ed-layout--rail .un-ed-media img { aspect-ratio:1.42; }
  .news-brief summary { padding:19px 53px 19px 0; }
  .news-brief-icon { right:3px; width:38px; height:38px; }
  .news-brief-content { padding:0 6px 20px 0; }
  .un-ed-layout--briefs.un-ed-module .un-ed-story .un-ed-title { font-size:24px; }
  .un-ed-layout--perspectives.un-ed-module .un-ed-items { grid-template-columns:minmax(0,1fr); gap:24px; }
  .un-ed-layout--perspectives.un-ed-module .un-ed-story { padding-top:22px; }
  .un-ed-layout--timeline.un-ed-module .un-ed-story { grid-template-columns:minmax(0,.6fr) minmax(0,1fr); gap:17px; padding-block:21px; }
  .un-ed-layout--timeline.un-ed-module .un-ed-story .un-ed-media { padding:4px; }
  .un-ed-layout--timeline .un-ed-media img { aspect-ratio:1; }
  .un-ed-layout--timeline.un-ed-module .un-ed-story .un-ed-title { font-size:24px; }
  .un-ed-layout--timeline .un-ed-story .un-ed-excerpt { display:none; }
  .un-ed-layout--timeline .un-ed-story .un-ed-placeholder-label { font-size:8px; }
  .un-ed-layout--comparison .un-ed-body { display:block; }
  .un-ed-layout--comparison .un-ed-opportunity-details { margin-top:17px; }
  .un-ed-layout--comparison .un-ed-body > .un-ed-official { margin-top:8px; }
  .un-ed-layout--cover .un-ed-story:first-child img { aspect-ratio:1.45; }
  .un-ed-layout--cover .un-ed-story:first-child .un-ed-body { padding:23px 20px 26px; }
  .un-ed-layout--cover.un-ed-module .un-ed-story:first-child .un-ed-title { font-size:35px; }
  .un-ed-layout--cover .un-ed-story:first-child .un-ed-excerpt { font-size:13px; }
  .un-ed-enlarge { right:12px; bottom:12px; max-width:calc(100% - 24px); }
  /* Archive links remain available in every heading; compact modules shorten the journey. */
  .un-ed-layout--timeline .un-ed-story:nth-child(n+3),
  .un-ed-layout--comparison .un-ed-story:nth-child(n+3),
  .un-ed-layout--perspectives .un-ed-story:nth-child(n+3) { display:none!important; }
}
@media (max-width:350px) {
  .un-ed-layout--timeline.un-ed-module .un-ed-story { display:block; }
  .un-ed-layout--timeline.un-ed-module .un-ed-story .un-ed-media { margin-bottom:16px; }
  .un-ed-layout--timeline .un-ed-media img { aspect-ratio:1.8; }
  .un-ed-layout--cover.un-ed-module .un-ed-story:first-child .un-ed-title { font-size:31px; }
}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))) {
  .un-ed-glass,.un-ed-explorer-choice[aria-pressed=true] { background:#fff; }
}
@media (prefers-reduced-transparency:reduce),(prefers-contrast:more) {
  .un-ed-glass,.un-ed-explorer-choice[aria-pressed=true] { background:#fff; backdrop-filter:none; -webkit-backdrop-filter:none; }
}
@media (prefers-reduced-motion:reduce) {
  .un-ed-module * { animation:none!important; transition:none!important; scroll-behavior:auto!important; }
}
@media print {
  .un-ed-explorer-list,.un-ed-rail-controls,.un-ed-view-controls,.un-ed-enlarge { display:none!important; }
  .un-ed-layout--rail .un-ed-items { display:block; overflow:visible; }
  .un-ed-layout--rail .un-ed-story { margin-bottom:20px; }
  .un-ed-module [data-explorer-panel][hidden]:not(.is-placeholder) { display:block!important; margin-bottom:25px; }
}
