.aa-hero{padding:58px 24px 44px;background:linear-gradient(180deg,#1f2423,#292a25);color:#eee8dc;border-bottom:1px solid #6f6252}.aa-hero .wrap,.aa-main{max-width:1180px;margin:0 auto}.aa-hero h1{font-size:clamp(2rem,5vw,4rem);line-height:1.02;margin:.35rem 0 1rem}.aa-hero .deck{font-size:1.1rem;color:#d8d0c2}.aa-hero .eyebrow,.aa-label{letter-spacing:.12em;text-transform:uppercase;font-size:.76rem;font-weight:700;color:#c79b4b}.aa-main{padding:34px 24px 70px}.aa-main section{margin:0 0 48px}.aa-main h2{margin:.25rem 0 1rem}.aa-intro{font-size:1.06rem;line-height:1.75}.aa-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.aa-grid article{border:1px solid #cfc7ba;border-radius:10px;padding:16px;background:#faf8f3}.aa-grid h3{margin-top:0}.table-scroll{overflow-x:auto;border:1px solid #cfc7ba;border-radius:10px}.aa-table{width:100%;border-collapse:collapse;min-width:1100px;background:#fff}.aa-table th,.aa-table td{padding:10px 11px;border-bottom:1px solid #ddd6ca;text-align:left;vertical-align:top}.aa-table th{position:sticky;top:0;background:#272823;color:#eee8dc}.aa-table tbody tr:nth-child(even){background:#f7f4ee}.status{font-weight:700}.aa-flow{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.aa-flow div{padding:14px;border-left:4px solid #8a6a37;background:#f5f1e9}.aa-flow strong,.aa-flow span,.aa-flow b{display:block}.aa-flow span{margin:.35rem 0;font-size:.9rem}.aa-callout{border-left:4px solid #8a6a37;padding:14px 16px;background:#f5f1e9}.quote{font-size:1.15rem;font-style:italic;border-top:1px solid #cfc7ba;padding-top:18px}@media(max-width:900px){.aa-grid,.aa-flow{grid-template-columns:1fr 1fr}}@media(max-width:600px){.aa-grid,.aa-flow{grid-template-columns:1fr}.aa-main{padding-left:16px;padding-right:16px}}@media print{.header,.menu-button,.footer{display:none!important}.aa-hero{background:#fff!important;color:#000!important;padding:20px 0}.aa-hero .deck,.aa-hero .eyebrow{color:#000!important}.aa-main{padding:0;max-width:none}.table-scroll{overflow:visible;border:0}.aa-table{min-width:0;font-size:8pt}.aa-table th{position:static;background:#eee!important;color:#000!important}.aa-callout,.aa-flow div,.aa-grid article{background:#fff!important}}

/* QG-AA-EXPLICIT-CONTRAST */
/*
  african-american.css contains light cards/tables inside the site's dark V2
  presentation. Do not allow global V2 text colors to inherit into those
  light surfaces.
*/
.aa-main {
  color:#f4eee2 !important;
}
.aa-main > section > h2,
.aa-main > section > p,
.aa-main .aa-intro,
.aa-main .quote {
  color:#f4eee2 !important;
  opacity:1 !important;
}

/* Light evidence surfaces require dark ink. */
.aa-grid article,
.aa-grid article h3,
.aa-grid article p,
.aa-grid article li,
.aa-flow div,
.aa-flow div strong,
.aa-flow div b,
.aa-flow div span,
.aa-callout,
.aa-callout p,
.aa-callout strong,
.aa-table td,
.aa-table td p,
.aa-table td span,
.aa-table td strong {
  color:#211813 !important;
  opacity:1 !important;
}

/* Table header remains dark with light lettering. */
.aa-table th {
  color:#f4eee2 !important;
  opacity:1 !important;
}

/* =========================================================
   QG African-American Research — definitive contrast repair
   2026-09-24
   ========================================================= */

.aa-main,
.aa-main section,
.aa-main p,
.aa-main h2,
.aa-main h3,
.aa-main strong,
.aa-main b,
.aa-main span,
.aa-main article,
.aa-main article p,
.aa-main article h3,
.aa-main .aa-flow,
.aa-main .aa-flow div,
.aa-main .aa-flow span,
.aa-main .aa-flow strong,
.aa-main .aa-flow b,
.aa-main .aa-callout,
.aa-main .quote {
    color: #111111 !important;
}

.aa-main article,
.aa-main .aa-callout,
.aa-main .quote,
.aa-main .aa-flow div {
    background-color: #ffffff !important;
}

.aa-main .aa-table,
.aa-main .aa-table tbody,
.aa-main .aa-table tbody tr,
.aa-main .aa-table tbody td {
    color: #111111 !important;
    background-color: #ffffff !important;
}

.aa-main .aa-table thead,
.aa-main .aa-table thead tr,
.aa-main .aa-table thead th {
    color: #111111 !important;
    background-color: #e8e8e8 !important;
}

.aa-main .status {
    color: #111111 !important;
    background-color: #eeeeee !important;
}

.aa-main .aa-label {
    color: #111111 !important;
}

