/* ==========================================================================
   The Board page (nav 05). Extends styles.css for this page only; the system
   itself is never edited here. Hard edges, the same navy, the same tags.
   ========================================================================== */

/* The board's full name needs more than the default 16ch to break in two lines. */
.pagehead--board h1 { max-width: 24ch; }

/* Six people read as two rows of three, not four and two orphans. */
@media (min-width: 760px) { .roster .people { grid-template-columns: repeat(3, 1fr); } }

/* The credit sits on its own line beneath the caption. */
.figure figcaption .credit { display: block; }

/* Quotes: the browser's blockquote margins do not belong to this world. */
blockquote.pullout { margin: 0; }
.wall .pullout { border-color: var(--on-navy); }
.wall .pullout cite { color: var(--on-navy-soft); }

/* On a white board hung on the navy wall, a link is navy again, and a button is navy. */
.wall .board a:not(.btn):not(.chip) { color: var(--navy); }
.wall .board .btn { background: var(--navy); color: var(--on-navy); border-color: var(--navy); }

/* Five fiscal years across: the table scrolls inside its board, never the page. */
.scroll { overflow-x: auto; }
.scroll .ledger { min-width: 44rem; }

/* Sum lines in the ledgers. */
.ledger tfoot th, .ledger tfoot td { border-top: var(--frame) solid var(--navy); border-bottom: 0; }
.ledger tfoot td { font-weight: 700; }
.ledger tr.sum th, .ledger tr.sum td { font-weight: 700; color: var(--paint); }
.ledger td.note { font-size: .85rem; color: var(--paint-soft); }

/* A second table inside the same board gets a small titled break. */
.board h4 { font-size: 1rem; letter-spacing: .08em; text-transform: uppercase; color: var(--paint-soft); margin-top: 1.2rem; }
