/* Evidence and accountable follow-up. */
.evidence-overview{margin-top:64px;padding-top:48px;border-top:1px solid #1112}
.evidence-overview .section-head{margin-bottom:32px}
.tone-white .evidence-proof{border-color:#1112}
.tone-white .evidence-label{color:#a61723;opacity:1}
.evidence-entry-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.evidence-entry{display:flex;flex-direction:column;border-top:1px solid currentColor;padding-top:24px;min-width:0}
.evidence-entry .evidence-label{font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;opacity:.78}
.evidence-entry h3{font-size:clamp(1.35rem,2vw,1.85rem);line-height:1.2;margin:16px 0}
.evidence-entry p{line-height:1.7;max-width:43ch}
.evidence-entry .text-link{margin-top:auto;padding-top:16px}
.evidence-proof{margin-top:18px;padding:16px 0;border-top:1px solid #ffffff35;font-size:.86rem}
.evidence-proof strong{display:block;margin-bottom:5px}
.reading-routes{display:flex;flex-wrap:wrap;gap:12px 24px;padding:22px 0;border-top:1px solid #1112;border-bottom:1px solid #1112;margin-bottom:40px}
.reading-routes a{font-weight:700;text-underline-offset:4px}
.question-register{display:grid;gap:0}
.accountability-question{display:grid;grid-template-columns:70px minmax(0,1fr);gap:25px;padding:42px 0;border-top:1px solid #ffffff40;scroll-margin-top:110px}
.question-number{font-size:2.4rem;font-weight:700;line-height:1;color:#ff9ba2}
.accountability-question h3{font-size:clamp(1.55rem,3vw,2.4rem);line-height:1.15;max-width:28ch;margin:12px 0 22px}
.accountability-question p{max-width:80ch;line-height:1.75}
.accountability-question dl{display:grid;grid-template-columns:185px minmax(0,1fr);gap:14px 24px;max-width:1000px;margin:28px 0;padding:24px;background:#ffffff08}
.accountability-question dt{font-size:.83rem;font-weight:700;line-height:1.65;color:#ffb5ba}
.accountability-question dd{margin:0;line-height:1.65}
.accountability-question .text-link{display:inline-block;margin:6px 20px 0 0}
.story-reading-guide{padding:28px 0 8px;background:#fff}
.story-reading-guide p{max-width:90ch;font-size:.95rem;line-height:1.7}
.home-question-link{margin-top:32px;padding-top:24px;border-top:1px solid currentColor}
.home-proof-intro{max-width:78ch;margin-top:28px;font-size:.91rem;line-height:1.7}
@media(max-width:800px){.evidence-entry-grid{grid-template-columns:1fr}.evidence-entry{padding:24px 0 12px}.evidence-entry p{max-width:none}.evidence-entry .text-link{margin-top:0}.accountability-question{grid-template-columns:42px minmax(0,1fr);gap:14px}.question-number{font-size:1.8rem}.accountability-question dl{display:block;padding:20px}.accountability-question dt{margin-top:18px}.accountability-question dt:first-child{margin-top:0}.accountability-question dd{margin-top:5px}}
@media(max-width:420px){.accountability-question{display:block}.question-number{margin-bottom:18px}.accountability-question dl{padding:18px}.reading-routes{flex-direction:column}.accountability-question a{overflow-wrap:anywhere}}


/* White, black and red continue through sections, surfaces and actions. */
.tone-white{--button-bg:#c8202c;--button-text:#fff;--button-alt-bg:#101010;--button-alt-text:#fff}
.tone-black{--tone-accent:#fff;--button-bg:#fff;--button-text:#101010;--button-alt-bg:#c8202c;--button-alt-text:#fff}
.tone-red{--button-bg:#101010;--button-text:#fff;--button-alt-bg:#fff;--button-alt-text:#101010}
:is(.tone-white,.tone-black,.tone-red) .btn{
  background:var(--button-bg);color:var(--button-text);border-color:var(--button-bg)
}
:is(.tone-white,.tone-black,.tone-red) .btn:is(.light,.outline,.secondary),
:is(.tone-white,.tone-black,.tone-red) .actions>.btn:nth-of-type(even){
  background:var(--button-alt-bg);color:var(--button-alt-text);border-color:var(--button-alt-bg)
}
:is(.tone-white,.tone-black,.tone-red) .btn:hover{filter:brightness(.9);color:var(--button-text)}
:is(.tone-white,.tone-black,.tone-red) .btn:is(.light,.outline,.secondary):hover,
:is(.tone-white,.tone-black,.tone-red) .actions>.btn:nth-of-type(even):hover{color:var(--button-alt-text)}
:is(.tone-white,.tone-black,.tone-red) .actions>.btn:nth-of-type(odd){background:var(--button-bg);color:var(--button-text);border-color:var(--button-bg)}
:is(.tone-white,.tone-black,.tone-red) .actions>.btn:nth-of-type(odd):hover{color:var(--button-text)}
:is(.tone-white,.tone-black,.tone-red) .btn:focus-visible{outline:3px solid var(--tone-text);outline-offset:5px}
.tone-white :is(.info-card,.data-point,.local-metrics>article,.home-evidence>div,.evidence-entry,.accountability-question,.dossier-card,.chapter-card,.city-card,.document-card,.home-photo-card){
  --tone-text:#fff;--tone-muted:#fff;--tone-accent:#fff;--tone-line:#ffffff77;
  --button-bg:#101010;--button-text:#fff;--button-alt-bg:#fff;--button-alt-text:#101010;
  background:#c8202c;color:#fff;border-color:#ffffff77
}
.tone-white :is(.info-card,.data-point,.local-metrics>article,.home-evidence>div,.evidence-entry,.accountability-question,.dossier-card,.chapter-card,.city-card,.document-card,.home-photo-card):nth-child(even){
  --tone-text:#fff;--tone-muted:#dedede;--tone-accent:#fff;--tone-line:#ffffff55;
  --button-bg:#fff;--button-text:#101010;--button-alt-bg:#c8202c;--button-alt-text:#fff;
  background:#101010;color:#fff;border-color:#ffffff55
}
.tone-black :is(.info-card,.data-point,.local-metrics>article,.home-evidence>div,.evidence-entry,.accountability-question,.dossier-card,.chapter-card,.city-card,.document-card,.home-photo-card){
  --tone-text:#101010;--tone-muted:#474747;--tone-accent:#a61723;--tone-line:#b8b8b8;
  --button-bg:#c8202c;--button-text:#fff;--button-alt-bg:#101010;--button-alt-text:#fff;
  background:#fff;color:#101010;border-color:#b8b8b8
}
.tone-black :is(.info-card,.data-point,.local-metrics>article,.home-evidence>div,.evidence-entry,.accountability-question,.dossier-card,.chapter-card,.city-card,.document-card,.home-photo-card):nth-child(even){
  --tone-text:#fff;--tone-muted:#fff;--tone-accent:#fff;--tone-line:#ffffff77;
  --button-bg:#101010;--button-text:#fff;--button-alt-bg:#fff;--button-alt-text:#101010;
  background:#c8202c;color:#fff;border-color:#ffffff77
}
.tone-red :is(.info-card,.data-point,.local-metrics>article,.home-evidence>div,.evidence-entry,.accountability-question,.dossier-card,.chapter-card,.city-card,.document-card,.home-photo-card){
  --tone-text:#fff;--tone-muted:#dedede;--tone-accent:#fff;--tone-line:#ffffff55;
  --button-bg:#fff;--button-text:#101010;--button-alt-bg:#c8202c;--button-alt-text:#fff;
  background:#101010;color:#fff;border-color:#ffffff55
}
.tone-red :is(.info-card,.data-point,.local-metrics>article,.home-evidence>div,.evidence-entry,.accountability-question,.dossier-card,.chapter-card,.city-card,.document-card,.home-photo-card):nth-child(even){
  --tone-text:#101010;--tone-muted:#474747;--tone-accent:#a61723;--tone-line:#b8b8b8;
  --button-bg:#c8202c;--button-text:#fff;--button-alt-bg:#101010;--button-alt-text:#fff;
  background:#fff;color:#101010;border-color:#b8b8b8
}
:is(.info-card,.data-point,.local-metrics>article,.home-evidence>div,.evidence-entry,.accountability-question,.dossier-card,.chapter-card,.city-card,.document-card,.home-photo-card){min-width:0;overflow-wrap:break-word}
:is(.info-card,.data-point,.local-metrics>article,.evidence-entry,.dossier-card,.chapter-card,.city-card,.document-card){padding:clamp(22px,2.5vw,32px);border-top:0}
.home-evidence>div,.home-evidence>div:first-child{padding:28px;border:0}
.two-col{gap:24px}
.dossier-grid,.chapter-grid,.city-grid{gap:24px;border-top:0}
.question-register{gap:24px}
.accountability-question{padding:clamp(24px,3.4vw,42px);border-top:0}
.accountability-question dl{background:transparent;border-block:1px solid var(--tone-line);padding:24px 0}
.accountability-question dt,.accountability-question .question-number{color:var(--tone-accent)}
:is(.info-card,.data-point,.local-metrics>article,.home-evidence>div,.evidence-entry,.accountability-question,.dossier-card,.chapter-card,.city-card,.document-card,.home-photo-card) :is(.kicker,.source-ref,.evidence-label,.document-label,.contact-email){color:var(--tone-accent);opacity:1}
:is(.info-card,.data-point,.local-metrics>article,.home-evidence>div,.evidence-entry,.accountability-question,.dossier-card,.chapter-card,.city-card,.document-card,.home-photo-card) :is(.caption,.muted,.city-facts dt){color:var(--tone-muted)}
:is(.dossier-card,.chapter-card)>span{color:var(--tone-muted)}
.dossier-card strong,.dossier-card:hover h3{color:var(--tone-accent)}
.city-card-head,.city-card details,.evidence-proof{border-color:var(--tone-line)}
.evidence-entry .text-link{margin-top:auto}
.document-card{border:0;margin-block:18px}
.document-preview:focus-visible{outline-color:var(--tone-text)}
:is(.tone-white,.tone-black,.tone-red) .callout,
:is(.tone-white,.tone-black,.tone-red) .dossier-crosslink{
  --tone-text:#101010;--tone-muted:#474747;--tone-accent:#a61723;--tone-line:#bbb;
  --button-bg:#c8202c;--button-text:#fff;--button-alt-bg:#101010;--button-alt-text:#fff;
  color:#101010;background:#fff;border-left-color:#c8202c
}
.tone-white :is(.callout,.dossier-crosslink){
  --tone-text:#fff;--tone-muted:#dedede;--tone-accent:#fff;--tone-line:#ffffff55;
  --button-bg:#fff;--button-text:#101010;--button-alt-bg:#c8202c;--button-alt-text:#fff;
  color:#fff;background:#101010
}
:is(.callout,.dossier-crosslink) :is(.kicker,.source-ref,.contact-email){color:var(--tone-accent)}
:is(.callout,.dossier-crosslink) .caption{color:var(--tone-muted)}
/* The same reading components remain legible when a section changes tone. */
.tone-black .kicker{color:var(--tone-accent)}
:is(.tone-white,.tone-black,.tone-red) :is(.text-link,.evidence-link):hover{opacity:1;text-decoration-thickness:2px}
:is(.tone-white,.tone-black,.tone-red) :is(.principle-grid,.inset-story,.accountability-path,.escalation,.impact-levels,.evidence-feature,.evidence-explanation,.budget-teaser,.evidence-overview,.reader-questions,.reader-questions details,.reading-routes,.reform-list,.reform-list article){border-color:var(--tone-line)}
:is(.principle-grid,.accountability-path,.escalation,.impact-levels)>:is(article,div){border-color:var(--tone-line)}
.accountability-path span,.reform-list span{color:var(--tone-accent)}
:is(.tone-white,.tone-black,.tone-red) :is(.human-quote,.accountability-path){border-top-color:var(--tone-accent);border-left-color:var(--tone-accent)}
:is(.tone-white,.tone-black,.tone-red) .muted{color:var(--tone-muted)}
.scenario-tabs button{color:var(--tone-muted);border-color:var(--tone-line)}
.scenario-tabs button span{color:var(--tone-accent)}
.scenario-tabs button[aria-selected=true]{color:var(--tone-text);background:transparent;border-color:var(--tone-line);border-left-color:var(--tone-accent)}
.path-steps{border-color:var(--tone-line)}
.path-steps li::before{background:var(--tone-text);color:var(--button-text);border-color:var(--tone-text)}
.tone-white .path-steps li::before{color:#fff}
.tone-red .path-steps li::before{color:#101010}
.tone-black .path-steps li::before{color:#101010}
.intervention{border-top-color:var(--tone-accent);background:transparent;border-bottom:1px solid var(--tone-line)}
.bar-track{background:var(--tone-line)}
.tone-black .bar-fill{background:#fff}
.tone-red .bar-fill{background:#fff}
.tone-white .bar-fill{background:#c8202c}
/* Personal photographs retain their source files and their visible image content. */
.personal-home>p{max-width:78ch}
.home-photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:36px 0}
.home-photo-card{margin:0;display:flex;flex-direction:column}
.home-photo-frame{display:block;flex:0 0 auto;aspect-ratio:3/4;overflow:hidden;background:#101010;margin:0}
.home-photo-frame img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 50%}
.home-photo-caption{padding:24px;line-height:1.65;font-size:1rem;flex:1}
.home-photo-caption h3{font-size:1.35rem;line-height:1.25;margin-bottom:14px}
.home-photo-caption p:last-child{margin-bottom:0}
.home-motto{font:400 clamp(1.55rem,3vw,2.5rem)/1.3 Georgia,serif;margin:30px 0;padding:24px 0 24px 26px;border-left:4px solid var(--tone-accent);max-width:29ch}
.home-motto p{margin:0}
.home-motto cite{display:block;margin-top:18px;font:400 .85rem/1.6 Desk,Arial,sans-serif;letter-spacing:0;color:currentColor}
.home-photo-context{font-size:.94rem;line-height:1.7;border-top:1px solid var(--tone-line);padding-top:24px;max-width:78ch}
.home-photo-context p:last-child{margin-bottom:0}
@media(max-width:760px){
  :is(.info-card,.data-point,.local-metrics>article,.evidence-entry,.dossier-card,.chapter-card,.city-card){padding:23px}
  .document-card{padding:20px}
  .accountability-question{padding:24px 20px;gap:14px}
  .accountability-question dl{padding:22px 0}
  .two-col,.dossier-grid,.chapter-grid,.city-grid,.question-register{gap:20px}
  .home-evidence>div,.home-evidence>div:first-child{padding:24px}
  .home-photo-grid{grid-template-columns:minmax(0,1fr);gap:24px;margin-block:28px}
  .home-photo-caption{padding:23px}
  .home-motto{font-size:1.75rem;padding-left:20px}
  .scenario-tabs button[aria-selected=true]{border-top-color:var(--tone-accent)}
}
@media(prefers-reduced-motion:reduce){.btn{transition:none}}
@media print{
  :is(.info-card,.data-point,.local-metrics>article,.home-evidence>div,.evidence-entry,.accountability-question,.dossier-card,.chapter-card,.city-card,.document-card,.home-photo-card),:is(.tone-white,.tone-black,.tone-red) :is(.callout,.dossier-crosslink){
    --tone-text:#000;--tone-muted:#333;--tone-accent:#000;--tone-line:#999;
    background:#fff!important;color:#000!important;border-color:#999!important
  }
  .home-photo-grid{grid-template-columns:1fr 1fr}
  .home-photo-card{break-inside:avoid}
  .home-photo-caption{padding:12px 0}
}
