/* Scoped Overview modules. The supplied header, navigation and footer CSS is unchanged. */
#overviewContent { --wbv-border: #e4cc99; --wbv-soft: #f8eccf; --wbv-white: #fffcf5; }
#overviewContent h2, #overviewContent h3, #overviewContent p { margin: 0; }
#overviewContent button { text-align: left; }
#overviewContent .wbv-kicker, .wbv-kicker { display: block; font-size: .67rem; font-weight: 800; line-height: 1.5; letter-spacing: .13em; text-transform: uppercase; }
.wbv-hero { position: relative; display: grid; grid-template-columns: 1.4fr 1fr; overflow: hidden; border: 1px solid var(--wine-800); border-radius: 12px; background: radial-gradient(ellipse at 0% 0%, #983717, transparent 70%), var(--wine-950); color: var(--cream-100); }
.wbv-hero-copy { padding: 36px 30px; align-self: center; }
.wbv-hero .wbv-kicker { color: var(--gold-300); }
#overviewContent .wbv-hero h2 { font-size: clamp(2rem, 3.1vw, 3.3rem); font-weight: 750; line-height: 1.06; letter-spacing: -.045em; margin: 18px 0; color: var(--cream-100); }
#overviewContent .wbv-hero-copy > p { color: #f0d8b1; font-size: .95rem; line-height: 1.65; max-width: 510px; }
.wbv-hero-actions { display: flex; flex-wrap: wrap; gap: 15px; align-items: center; margin-top: 24px; }
.wbv-source { display: inline-flex; gap: 22px; align-items: center; padding: 13px 17px; border-radius: 6px; text-decoration: none; color: var(--wine-950); background: var(--gold-500); font-weight: 800; font-size: .84rem; }
.wbv-source:hover { background: var(--gold-300); }
.wbv-source > span { font-size: 1.2rem; }
.wbv-status { display: flex; align-items: center; gap: 6px; font-size: .67rem; color: #f0d8b1; }
.wbv-status i { width: 6px; height: 6px; border-radius: 50%; background: var(--gold-500); flex-shrink: 0; }
.wbv-hero-visual { padding: 28px 24px; background: linear-gradient(120deg, #ffdc8d09, #ffdc8d16); border-left: 1px solid #ffdc8d26; display: grid; align-content: center; justify-items: center; gap: 18px; }
.wbv-signal { width: 100%; display: flex; justify-content: space-between; flex-wrap: wrap; color: #e6bf7b; font-size: .56rem; font-weight: 700; letter-spacing: .12em; }
.wbv-signal > span:last-child { width: 100%; text-align: right; }
.wbv-wave { display: flex; align-items: center; justify-content: space-between; gap: 6px; width: 100%; height: 58px; padding: 0 4px; margin-top: 5px; }
.wbv-wave i { flex: 1; height: 13px; max-width: 4px; background: var(--gold-500); border-radius: 4px; opacity: .8; }
.wbv-wave i:nth-child(3n) { height: 35px; }.wbv-wave i:nth-child(4n) { height: 48px; }.wbv-wave i:nth-child(5n) { height: 23px; }
.wbv-orbit { position: relative; width: 196px; aspect-ratio: 1; display: grid; place-items: center; border: 1px solid #ffdc8d55; border-radius: 50%; background: radial-gradient(circle, #ffdc8d12, transparent 70%); }
.wbv-orbit::before, .wbv-orbit::after { content: ''; position: absolute; border: 1px dashed #ffdc8d35; border-radius: 50%; inset: 14px; }.wbv-orbit::after { inset: -13px; border-style: solid; border-color: #ffdc8d18; }
.wbv-orbit-core { display: flex; flex-direction: column; text-align: center; gap: 6px; }.wbv-orbit-core small { font-size: .65rem; color: #e6bf7b; }.wbv-orbit-core strong { font-size: 3.5rem; font-weight: 500; letter-spacing: -.06em; color: var(--gold-300); }.wbv-orbit-core > span { font-size: .62rem; }
.wbv-orbit-dot { position: absolute; width: 9px; height: 9px; border-radius: 50%; background: var(--gold-500); box-shadow: 0 0 0 5px #ffcc3d18; }.d1 { top: 25px; left: 25px; }.d2 { right: -5px; top: 95px; }.d3 { bottom: 9px; left: 44px; }
#overviewContent .wbv-visual-note { font-size: .66rem; color: #e6bf7b; }.wbv-visual-note span { padding: 0 7px; }
.wbv-orientation { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin: 18px 0 30px; padding: 20px 0; border-bottom: 1px solid var(--wbv-border); }
.wbv-orientation > div { display: flex; align-items: flex-start; gap: 10px; }.wbv-mini-icon { width: 33px; height: 33px; flex-shrink: 0; display: grid; place-items: center; border: 1px solid #dcc086; border-radius: 9px; background: #f3e4bd; color: var(--wine-800); font-size: 1.25rem; }.wbv-orientation strong { display: block; font-size: .78rem; line-height: 1.5; color: var(--wine-900); }.wbv-orientation p > span { display: block; font-size: .73rem; line-height: 1.6; margin-top: 4px; color: var(--muted); }
.wbv-module { padding: 26px; margin-top: 22px; border: 1px solid var(--wbv-border); border-radius: 12px; background: var(--wbv-white); box-shadow: 0 3px 12px #70483404; }
.wbv-heading { display: flex; gap: 12px; align-items: center; justify-content: space-between; margin-bottom: 14px; }.wbv-heading .wbv-kicker, .wbv-context-copy .wbv-kicker { color: #885a31; margin-bottom: 8px; }
#overviewContent .wbv-heading h2, #overviewContent .wbv-context-copy h2 { font-size: clamp(1.3rem, 1.8vw, 1.85rem); letter-spacing: -.035em; line-height: 1.2; color: var(--wine-950); }
.wbv-pill { font-size: .64rem; padding: 7px 10px; border: 1px solid var(--wbv-border); background: var(--wbv-soft); border-radius: 30px; color: var(--muted); white-space: nowrap; }
#overviewContent .wbv-intro { font-size: .83rem; line-height: 1.7; color: var(--muted); max-width: 740px; }
.wbv-pathway { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; margin: 23px 0 14px; }.wbv-step { position: relative; padding: 16px 12px; border: 1px solid var(--wbv-border); border-radius: 8px; background: #fbf1dd; color: var(--wine-950); transition: background .18s, border-color .18s; }.wbv-step:hover { border-color: var(--wine-800); }.wbv-step[aria-pressed=true] { background: var(--wine-900); border-color: var(--wine-900); color: var(--cream-100); }.wbv-step-number { display: inline-grid; place-items: center; width: 25px; height: 25px; border-radius: 50%; border: 1px solid #d9b879; font-size: .63rem; margin-bottom: 18px; }.wbv-step[aria-pressed=true] .wbv-step-number { color: var(--gold-500); border-color: #ffdc8d66; }.wbv-step strong { display: block; font-size: .8rem; line-height: 1.4; }.wbv-step small { display: block; font-size: .68rem; line-height: 1.5; margin-top: 6px; opacity: .82; }.wbv-step-arrow { position: absolute; top: 20px; right: 14px; font-size: 1rem; opacity: .65; }
.wbv-detail { padding: 21px; background: #f8efd9; border: 1px solid #e8d7ae; border-radius: 8px; min-height: 190px; }.wbv-detail-label { font-size: .63rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; color: #875b34; }#overviewContent .wbv-detail h3 { font-size: 1.12rem; color: var(--wine-900); margin: 9px 0; line-height: 1.4; }#overviewContent .wbv-detail p { font-size: .82rem; line-height: 1.7; color: var(--muted); }
.wbv-tags { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 14px; }.wbv-tags span { border: 1px solid #ddc99d; background: #fffcf566; border-radius: 4px; font-size: .64rem; color: var(--muted); padding: 5px 8px; }
.wbv-protection { display: flex; gap: 13px; align-items: center; padding: 18px 4px 0; }.wbv-protection-symbol { flex-shrink: 0; width: 34px; height: 34px; border: 1px solid var(--wbv-border); border-radius: 50%; display: grid; place-items: center; color: var(--wine-900); }.wbv-protection strong { display: block; font-size: .78rem; color: var(--wine-950); }.wbv-protection p > span { display: block; margin-top: 5px; color: var(--muted); font-size: .74rem; line-height: 1.6; }
.wbv-evidence-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin-top: 23px; }.wbv-evidence-choices { display: grid; gap: 8px; }.wbv-evidence-choices button { display: flex; align-items: center; gap: 12px; border: 1px solid var(--wbv-border); border-radius: 7px; padding: 16px 13px; background: #fbf4e5; color: var(--wine-950); }.wbv-evidence-choices button[aria-pressed=true] { border-color: var(--wine-800); background: #f0dfb7; box-shadow: inset 3px 0 var(--wine-800); }.wbv-evidence-choices button:hover { border-color: var(--wine-800); }.wbv-level { color: #986d38; font-size: .65rem; }.wbv-evidence-choices strong { font-size: .8rem; display: block; }.wbv-evidence-choices small { font-size: .65rem; color: var(--muted); display: block; margin-top: 5px; line-height: 1.3; }.wbv-evidence-choices em { margin-left: auto; font-size: .59rem; font-style: normal; padding: 4px 6px; border: 1px solid #d9bd80; border-radius: 4px; }
.wbv-evidence-detail { padding: 23px; border: 1px solid #e1cb9e; border-radius: 9px; background: linear-gradient(135deg, #fff6dc, #f7e7c0); display: flex; flex-direction: column; }.wbv-evidence-detail > .wbv-kicker { color: #956b34; font-size: .61rem; }#overviewContent .wbv-evidence-detail h3 { font-size: 1.5rem; line-height: 1.18; letter-spacing: -.025em; color: var(--wine-950); margin: 12px 0; }#overviewContent .wbv-evidence-detail p { font-size: .8rem; line-height: 1.7; color: var(--muted); }.wbv-evidence-boundary { margin-top: auto; padding-top: 16px; }.wbv-evidence-boundary strong { display: block; font-size: .65rem; color: var(--wine-800); padding-top: 12px; border-top: 1px solid #d8be85; margin-bottom: 6px; }
.wbv-markers { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; margin: 22px 0 0; }.wbv-markers button { padding: 17px 14px; border: 1px solid var(--wbv-border); border-radius: 9px; color: var(--wine-900); background: #fcf5e6; }.wbv-markers button[aria-pressed=true] { background: var(--wine-900); color: var(--cream-100); border-color: var(--wine-900); }.wbv-markers button:hover { border-color: var(--wine-800); }.wbv-marker-kind { font-size: .58rem; display: block; line-height: 1.5; }.wbv-markers strong { display: block; font-size: 2rem; font-weight: 600; letter-spacing: -.05em; margin: 17px 0 8px; }.wbv-markers small { display: block; font-size: .67rem; line-height: 1.4; }.wbv-markers [aria-pressed=true] .wbv-marker-kind { color: var(--gold-300); }
.wbv-marker-detail { padding: 19px 0 17px; min-height: 108px; border-bottom: 1px solid var(--wbv-border); }.wbv-marker-detail > strong { color: var(--wine-950); font-size: .85rem; }#overviewContent .wbv-marker-detail p { color: var(--muted); font-size: .8rem; line-height: 1.7; margin-top: 6px; }#overviewContent .wbv-footnote { display: flex; gap: 8px; font-size: .71rem; line-height: 1.6; color: var(--muted); margin-top: 14px; }
.wbv-context-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 30px; padding: 32px 26px; margin-top: 22px; border-radius: 12px; background: #efdfb7; border: 1px solid #dfc58c; }.wbv-context-copy { align-self: center; }#overviewContent .wbv-context-copy > p { font-size: .82rem; color: var(--muted); line-height: 1.7; margin-top: 14px; }.wbv-context-cards { display: grid; gap: 12px; }.wbv-context-cards > div { position: relative; padding: 18px 18px 18px 50px; background: #fffaf0aa; border: 1px solid #dcc18b; border-radius: 8px; }.wbv-context-icon { position: absolute; left: 17px; top: 16px; font-size: 1.5rem; color: var(--wine-800); }#overviewContent .wbv-context-cards h3 { font-size: .9rem; color: var(--wine-950); }#overviewContent .wbv-context-cards p { font-size: .77rem; line-height: 1.6; color: var(--muted); margin-top: 8px; }
.wbv-outlook-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 30px; padding-top: 9px; }.wbv-open-question { font-size: .66rem; color: #855b36; }#overviewContent .wbv-outlook-lead h3 { font-size: 1.38rem; color: var(--wine-900); margin: 9px 0; }#overviewContent .wbv-outlook-lead p { font-size: .79rem; line-height: 1.7; color: var(--muted); }.wbv-outlook-line { display: block; margin: 20px 0 8px; width: 100%; height: 3px; background: linear-gradient(90deg, #ffcc3d, #a76624, #650800); border-radius: 2px; }#overviewContent .wbv-outlook-lead .wbv-outlook-caption { font-size: .62rem; }
.wbv-questions details { border-bottom: 1px solid var(--wbv-border); }.wbv-questions details:first-child { border-top: 1px solid var(--wbv-border); }.wbv-questions summary { list-style: none; display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 18px 0; font-size: .82rem; font-weight: 700; color: var(--wine-950); cursor: pointer; }.wbv-questions summary::-webkit-details-marker { display: none; }.wbv-questions summary > span { font-size: 1.2rem; font-weight: 400; }.wbv-questions details[open] summary > span { transform: rotate(45deg); }#overviewContent .wbv-questions p { padding: 0 20px 18px 0; font-size: .78rem; line-height: 1.7; color: var(--muted); }.wbv-questions summary:focus-visible { outline: 2px solid var(--wine-800); outline-offset: 3px; }
.wbv-pending { padding: 35px; border: 1px solid var(--cream-300); background: var(--paper); border-radius: 8px; }.wbv-pending h2 { color: var(--wine-950); font-size: 1.4rem; margin: 14px 0; }.wbv-pending p { color: var(--muted); line-height: 1.6; }.wbv-pending button { margin-top: 20px; padding: 12px 16px; border-radius: 6px; background: var(--wine-900); color: var(--cream-100); }
@media (max-width: 1180px) and (min-width: 981px) { .wbv-hero-copy { padding: 28px 22px; }.wbv-module { padding: 22px; }.wbv-evidence-grid { grid-template-columns: 1fr; }.wbv-evidence-choices { grid-template-columns: 1fr 1fr; }.wbv-evidence-choices em { display: none; }.wbv-evidence-detail { min-height: 270px; }.wbv-heading { align-items: flex-start; flex-wrap: wrap; } }
@media (max-width: 700px) { .wbv-hero { grid-template-columns: 1fr; }.wbv-hero-copy { padding: 28px 22px; }.wbv-hero-visual { border-left: 0; border-top: 1px solid #ffdc8d26; grid-template-columns: 1fr 1fr; gap: 15px; padding: 22px; }.wbv-orbit { width: 140px; }.wbv-orbit-core strong { font-size: 2.3rem; }.wbv-orbit-core > span { font-size: .5rem; }.d2 { top: 65px; }.d1 { top: 13px; left: 22px; }.d3 { left: 30px; bottom: 7px; }.wbv-visual-note { grid-column: 1 / -1; }.wbv-signal { font-size: .5rem; }.wbv-wave { gap: 3px; }.wbv-orientation { grid-template-columns: 1fr; gap: 15px; padding: 6px 0 22px; }.wbv-orientation strong { font-size: .84rem; }.wbv-orientation p > span { font-size: .77rem; margin-top: 2px; }.wbv-module { padding: 20px 16px; }.wbv-heading { flex-wrap: wrap; gap: 10px; }.wbv-heading .wbv-pill { font-size: .6rem; }.wbv-pathway, .wbv-markers { grid-template-columns: repeat(2, minmax(0, 1fr)); }.wbv-step { padding: 15px 12px; }.wbv-step strong { font-size: .81rem; }.wbv-step small { font-size: .67rem; }.wbv-detail { min-height: 270px; padding: 17px; }.wbv-evidence-grid, .wbv-context-grid, .wbv-outlook-grid { grid-template-columns: 1fr; }.wbv-evidence-choices strong { font-size: .78rem; }.wbv-evidence-choices em { font-size: .56rem; }.wbv-evidence-detail { min-height: 320px; padding: 20px; }.wbv-marker-detail { min-height: 145px; }.wbv-context-grid { gap: 22px; padding: 25px 18px; }.wbv-outlook-grid { gap: 23px; }.wbv-protection { align-items: flex-start; }.wbv-protection strong { line-height: 1.5; } }
/* Readable type scale, scoped to Overview and its publication identity. */
.content-stage .article-subtitle,
.content-stage .article-authors { font-size: 1.1rem; line-height: 1.6; }
.content-stage .publication-details { font-size: .95rem; line-height: 1.7; }
#overviewContent .wbv-hero-copy > p { font-size: 1.125rem; }
#overviewContent .wbv-intro,
#overviewContent .wbv-detail p,
#overviewContent .wbv-evidence-detail p,
#overviewContent .wbv-marker-detail p,
#overviewContent .wbv-context-copy > p,
#overviewContent .wbv-context-cards p,
#overviewContent .wbv-outlook-lead p,
#overviewContent .wbv-questions p { font-size: 1.05rem; line-height: 1.7; }
#overviewContent .wbv-source,
#overviewContent .wbv-orientation strong,
#overviewContent .wbv-step strong,
#overviewContent .wbv-protection strong,
#overviewContent .wbv-evidence-choices strong,
#overviewContent .wbv-marker-detail > strong,
#overviewContent .wbv-questions summary { font-size: 1rem; line-height: 1.5; }
#overviewContent .wbv-orientation p > span,
#overviewContent .wbv-protection p > span { font-size: 1rem; line-height: 1.65; }
#overviewContent .wbv-step small,
#overviewContent .wbv-evidence-choices small,
#overviewContent .wbv-markers small,
#overviewContent .wbv-footnote { font-size: .95rem; line-height: 1.6; }
#overviewContent .wbv-kicker,
#overviewContent .wbv-status,
#overviewContent .wbv-pill,
#overviewContent .wbv-detail-label,
#overviewContent .wbv-tags span,
#overviewContent .wbv-evidence-choices em,
#overviewContent .wbv-evidence-boundary strong,
#overviewContent .wbv-marker-kind,
#overviewContent .wbv-open-question,
#overviewContent .wbv-outlook-lead .wbv-outlook-caption { font-size: .875rem; line-height: 1.5; }
#overviewContent .wbv-signal,
#overviewContent .wbv-orbit-core small,
#overviewContent .wbv-orbit-core > span,
#overviewContent .wbv-visual-note,
#overviewContent .wbv-level,
#overviewContent .wbv-step-number { font-size: .85rem; }
#overviewContent .wbv-orbit-core > span { max-width: 155px; line-height: 1.4; }
#overviewContent .wbv-heading h2,
#overviewContent .wbv-context-copy h2 { font-size: clamp(1.5rem, 2vw, 2rem); line-height: 1.25; }
#overviewContent .wbv-detail h3 { font-size: 1.3rem; }
#overviewContent .wbv-context-cards h3 { font-size: 1.125rem; line-height: 1.4; }
.wbv-heading { flex-wrap: wrap; }
.wbv-pill { white-space: normal; }
.wbv-evidence-choices button { flex-wrap: wrap; }
.wbv-evidence-choices button > span:nth-child(2) { flex: 1; min-width: 150px; }
#overviewContent .wbv-markers small { overflow-wrap: anywhere; }
.wbv-outlook-grid > *, .wbv-questions details { min-width: 0; }
.wbv-questions summary { display: grid; grid-template-columns: minmax(0, 1fr) auto; overflow-wrap: anywhere; padding-right: 8px; }
.wbv-questions summary > span { display: grid; place-items: center; width: 24px; height: 24px; line-height: 1; }
@media (max-width: 700px) {
  .wbv-markers button { padding: 17px 10px; }
  #overviewContent .wbv-markers small { font-size: .9rem; }
  .wbv-evidence-choices em { margin-left: 28px; }
  .wbv-hero-visual { grid-template-columns: 1fr; gap: 24px; }
  .wbv-orbit { width: 196px; }
  .d1 { top: 25px; left: 25px; }.d2 { top: 95px; }.d3 { bottom: 9px; left: 44px; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; }.wbv-step { transition: none; } }
