/* Extracted from pages/dao.html */
.page-wrap { max-width: 900px; margin: 0 auto; padding: 3rem 1.5rem; }
.page-eyebrow {
    font-size: 0.72rem; font-weight: 700; letter-spacing: 0.15em;
    text-transform: uppercase; color: var(--text-faint); margin-bottom: 1rem;
}
h1 { font-size: clamp(2rem, 5vw, 3.5rem); letter-spacing: -0.03em; margin-bottom: 1.5rem; }
.lead { font-size: 1rem; color: var(--text-dim); max-width: 640px; line-height: 1.7; margin-bottom: 3rem; }

.mandate-block {
    border: 2px solid var(--border); padding: 2rem; margin-bottom: 3rem;
    font-family: var(--font-mono); font-size: 0.9rem; line-height: 1.9;
}
.mandate-block strong { color: var(--text); }

.two-col { display: grid; grid-template-columns: 1fr 1fr; gap: 0; border: 2px solid var(--border); margin-bottom: 3rem; }
.col-cell { padding: 2rem; border-right: 2px solid var(--border); }
.col-cell:last-child { border-right: none; }
.col-cell h3 { font-size: 1rem; font-weight: 700; margin-bottom: 0.75rem; text-transform: uppercase; letter-spacing: 0.06em; }
.col-cell p { font-size: 0.88rem; color: var(--text-dim); line-height: 1.6; }
.col-cell ul { padding-left: 1.2rem; }
.col-cell li { font-size: 0.88rem; color: var(--text-dim); line-height: 1.8; }

.flow-row {
    display: grid; grid-template-columns: repeat(4, 1fr);
    border: 2px solid var(--border); margin-bottom: 3rem;
}
.flow-cell { padding: 1.5rem 1rem; border-right: 2px solid var(--border); text-align: center; }
.flow-cell:last-child { border-right: none; }
.flow-num { font-family: var(--font-mono); font-size: 0.68rem; color: var(--text-faint); margin-bottom: 0.5rem; }
.flow-action { font-weight: 700; font-size: 0.9rem; margin-bottom: 0.4rem; }
.flow-desc { font-size: 0.78rem; color: var(--text-dim); line-height: 1.5; }
.flow-arrow { color: var(--text-faint); align-self: center; text-align: center; font-size: 1.2rem; }

.score-table { width: 100%; border-collapse: collapse; margin-bottom: 3rem; font-size: 0.85rem; }
.score-table th {
    background: var(--surface); border-bottom: 2px solid var(--border);
    padding: 0.6rem 0.75rem; text-align: left; font-family: var(--font-mono);
    font-size: 0.72rem; text-transform: uppercase; letter-spacing: 0.06em; color: var(--text-dim);
}
.score-table td { padding: 0.65rem 0.75rem; border-bottom: 1px solid var(--border); }
.score-table tr:hover td { background: var(--surface); }

.cta-row { display: flex; gap: 1rem; flex-wrap: wrap; margin-top: 2rem; }

@media (max-width: 700px) {
    .two-col { grid-template-columns: 1fr; }
    .col-cell { border-right: none; border-bottom: 2px solid var(--border); }
    .col-cell:last-child { border-bottom: none; }
    .flow-row { grid-template-columns: 1fr 1fr; }
    .flow-cell:nth-child(2n) { border-right: none; }
    .flow-cell { border-bottom: 2px solid var(--border); }
}
