/* R5 site-wide clarity correction: user-approved dark panels and page-specific HTML summaries. */
:root { --r5-ink:#071524;--r5-panel:#11283e;--r5-panel-alt:#19354c;--r5-gold:#edcd88;--r5-line:#9a7d46;--r5-white:#f0f4f7; }
/* STAR case panels: visual integration rather than abrupt large white rectangles. */
.v8 .r3-star-case,.v8 .r3-selection-library .r3-star-case,
.v8 .r3-mandate-selection .r3-star-case {background:var(--r5-panel)!important;color:var(--r5-white)!important;border:1px solid #68788a!important;border-left:4px solid #c5a466!important;box-shadow:0 12px 26px #0003!important;}
.v8 .r3-star-case h3,.v8 .r3-selection-library .r3-star-case h3,.v8-document .r3-star-case h3 {color:var(--r5-gold)!important;font-size:clamp(1.2rem,2vw,1.52rem);}
.v8 .r3-star-case h4,.v8 .r3-star-case h5,.v8 .r3-star-case strong,.v8-document .r3-star-case strong,
.v8 .r3-selection-library .r3-star-case strong {color:#f0d18e!important;}
.v8 .r3-star-case p,.v8 .r3-star-case li,.v8 .r3-star-case small,.v8 .r3-star-case div {color:#ecf1f5!important;opacity:1!important;}
.v8 .r3-star-case a{color:#f3cf87!important;text-decoration:underline;text-underline-offset:3px;}
.v8 .r3-star-case .r3-relevance {background:var(--r5-panel-alt)!important;border-left:2px solid #c4a368;border-radius:2px;}
.v8 .r3-star-case .r3-relevance p {color:#f0f4f7!important;}
.v8 .r3-star-case .r3-results {border-top-color:#70818e!important;}
.v8 .r3-star-case .r3-cops li {background:#1c3a51!important;border-left:2px solid #536e82;color:#f0f4f7!important;}
/* Evidence case light-on-light problem, including DCSU academic corroboration. */
.v8.page-evidence .evidence-case,.v8.page-evidence .evidence-case.section-gap{background:#122940!important;color:#eff4f7!important;border-color:#8a7855!important;}
.v8.page-evidence .evidence-case h2,.v8.page-evidence .evidence-case h3{color:var(--r5-gold)!important;}
.v8.page-evidence .evidence-case p,.v8.page-evidence .evidence-case li,.v8.page-evidence .evidence-case dd,
.v8.page-evidence .evidence-case em,.v8.page-evidence .evidence-case span:not(.meta) {color:#eff4f7!important;opacity:1!important;}
.v8.page-evidence .evidence-case dt,.v8.page-evidence .evidence-case .meta {color:#f0c77a!important;opacity:1!important;}
.v8.page-evidence .evidence-case a{color:#f2c67a!important;text-decoration:underline;text-underline-offset:3px;}
.v8.page-evidence .evidence-case dl>div {border-top-color:#536981!important;}
/* Contrast for Ayo Benson public recommendation and all similarly styled observations. */
.v8 .v8-beta6-ayo,.v8 .v8-beta6-working-observation,.v8 .v8-beta6-proof-strip{background:#142b41!important;border:1px solid #ac915b!important;color:#eef3f7!important;box-shadow:0 10px 23px #0002!important;}
.v8 .v8-beta6-ayo h2,.v8 .v8-beta6-working-observation h2,.v8 .v8-beta6-proof-strip h2{color:#f0cb82!important;opacity:1!important;}
.v8 .v8-beta6-ayo p,.v8 .v8-beta6-ayo blockquote,.v8 .v8-beta6-ayo cite,
.v8 .v8-beta6-working-observation p,.v8 .v8-beta6-working-observation blockquote,
.v8 .v8-beta6-proof-strip p,.v8 .v8-beta6-proof-strip blockquote{color:#f2f5f7!important;opacity:1!important;}
.v8 .v8-beta6-ayo a,.v8 .v8-beta6-working-observation a,.v8 .v8-beta6-proof-strip a{color:#f2c97f!important;}
/* Compact close on every substantive page; same component, distinct page-specific copy. */
.v8 .r5-page-summary{max-width:1024px;margin:2.5rem auto 3rem;padding:1.4rem 1.6rem;background:#122b41;border-top:2px solid #bb9555;border-bottom:1px solid #435a6b;box-shadow:0 10px 26px #0002;overflow-wrap:break-word;}
.v8 .r5-page-summary .r5-summary-label{font:600 .69rem/1.3 Arial,sans-serif;letter-spacing:.15em;text-transform:uppercase;color:#e5bb70;margin:0 0 .6rem;}
.v8 .r5-page-summary h2{font:400 clamp(1.65rem,2.4vw,2.15rem)/1.2 Georgia,serif;color:#f2d79d!important;margin:0 0 .6rem;}
.v8 .r5-page-summary p{font-size:clamp(.97rem,1.2vw,1.05rem);line-height:1.7;color:#f0f4f6!important;margin:.3rem 0 .8rem;}
.v8 .r5-page-summary .r5-summary-links{font-size:.92rem;margin:.8rem 0 0;color:#dce5ec!important;}
.v8 .r5-page-summary a{color:#f0ca84!important;text-decoration:underline;text-underline-offset:3px;}
.v8 .r5-page-summary a:focus-visible{outline:3px solid #f0ca84;outline-offset:4px;}
@media(max-width:700px){.v8 .r5-page-summary{margin:1.8rem auto;padding:1.15rem 1rem}.v8 .r3-star-case{padding:1rem!important}.v8.page-evidence .evidence-case{padding:1.2rem!important}}

/* Dense but readable financial-evidence definitions. */
.v8 .r5-finance-evidence{background:#0f263b;border:1px solid #7a796d;border-left:4px solid #bd9c62;color:#edf2f6;margin-top:2.1rem;padding:1.4rem 1.6rem;}
.v8 .r5-finance-evidence h2{color:#efcd8e!important;margin:.1rem 0 .65rem;}
.v8 .r5-finance-evidence>p,.v8 .r5-finance-evidence dd{color:#eef3f7!important;}
.v8 .r5-finance-evidence dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem 1.25rem;margin:1rem 0 0;}
.v8 .r5-finance-evidence dl>div{background:#1a354d;padding:.85rem 1rem;border-left:2px solid #ae9059;}
.v8 .r5-finance-evidence dt{font-weight:700;color:#f0cf91;}
.v8 .r5-finance-evidence dd{margin:.38rem 0 0;line-height:1.6;}
.v8 .r5-finance-evidence a{color:#f1d19b!important;}
@media(max-width:720px){.v8 .r5-finance-evidence{padding:1.05rem}.v8 .r5-finance-evidence dl{grid-template-columns:1fr}}
/* Site-entry portrait standardisation using the approved Availability photo and 4px raised frame. */
.v8 .page-hero .r5-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,240px);align-items:center;gap:clamp(1.2rem,4vw,3.8rem);}
.v8 .page-hero .r5-hero-grid .r5-hero-copy{min-width:0;}
.v8 .page-hero .r5-hero-portrait{max-width:240px;width:100%;margin:0;justify-self:end;transform:none;}
.v8 .page-hero .r5-hero-portrait img{display:block;width:100%;height:auto;aspect-ratio:443/558;object-fit:cover;}
@media(max-width:850px){.v8 .page-hero .r5-hero-grid{grid-template-columns:minmax(0,1fr) 145px;gap:1.2rem}.v8 .page-hero .r5-hero-portrait{max-width:145px}}
@media(max-width:680px){.v8 .page-hero .r5-hero-grid{display:block}.v8 .page-hero .r5-hero-portrait{display:none}.v8.page-executive-bio .page-hero .r5-hero-portrait{display:block;max-width:165px;margin:1.1rem 0 0}}
