/* NEXT readability hardening: final contrast and minimum readable type sizes. */
:root{--readable-body:1rem;--readable-small:.875rem;--readable-label:.8125rem}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{font-size:16px}

/* Formal evidence bridge: force readable contrast over dark backgrounds. */
.accountability-page .evidence-route-bridge,
.accountability-page .evidence-route-bridge .container,
.accountability-page .evidence-route-bridge .evidence-route-inner{color:#eef6ff}
.accountability-page .evidence-route-bridge h2{
  color:#ffffff!important;
  text-shadow:0 1px 1px rgba(0,0,0,.32);
  font-size:clamp(1.85rem,3vw,2.6rem)!important;
  line-height:1.12!important;
  margin:0 0 .8rem!important
}
.accountability-page .evidence-route-bridge p{
  color:#dbeafe!important;
  font-size:clamp(1rem,1.3vw,1.08rem)!important;
  line-height:1.72!important;
  max-width:68ch
}
.accountability-page .evidence-route-bridge .proof-route-kicker{
  color:#ffe28a!important;
  font-size:.84rem!important;
  line-height:1.35!important;
  letter-spacing:.14em
}
.accountability-page .evidence-route-bridge .evidence-route-mini span{
  color:#f4f8ff!important;
  background:rgba(255,255,255,.075)!important;
  border-color:rgba(191,219,254,.28)!important;
  font-size:1rem!important;
  line-height:1.48!important;
  padding:14px 16px!important
}
.accountability-page .evidence-route-bridge .proof-route-actions a{
  font-size:.9rem!important;
  line-height:1.25!important;
  min-height:46px
}

/* Sitewide small-text floor for recurring UI labels and metadata. */
.record-hero-badge,.keyword-row span,.record-pdf-card .meta,.conduct-anchor-card .anchor-date,
.matrix-kicker,.proof-route-kicker,.lane-tags span,.evidence-cell h4,
.source-quality span,.matrix-subnav a,.matrix-print-note,
.publication-meta,.eyebrow,.kicker,.section-kicker,.card-kicker,.meta,.tag,.badge,
button,.btn,[class*="button"],nav a,.footer a{
  font-size:max(var(--readable-label),1em)
}

/* Body copy in dense accountability, evidence, packet, timeline, and resource cards. */
.accountability-page p,.accountability-page li,
.evidence-row-summary,.evidence-cell p,.evidence-cell li,
.citation-spine-card p,.formal-page-card p,.proof-route-card p,
.timeline-card p,.timeline-card li,.standard-card p,
.packet-card p,.packet-card li,.resource-card p,.resource-card li{
  font-size:var(--readable-body);
  line-height:1.65
}

/* Preserve hierarchy while preventing microcopy from dropping below 14px. */
small,.small,[class*="caption"],[class*="micro"],[class*="fine-print"],[class*="helper-text"]{
  font-size:var(--readable-small)!important;
  line-height:1.5
}

@media (max-width:720px){
  body{font-size:16px}
  .accountability-page .evidence-route-bridge h2{font-size:clamp(1.7rem,8vw,2.2rem)!important}
  .accountability-page .evidence-route-bridge p,
  .accountability-page .evidence-route-bridge .evidence-route-mini span{font-size:1rem!important}
  .accountability-page .evidence-route-bridge .proof-route-actions a{width:100%;font-size:.95rem!important}
}
