/* Holding page (S-01) and the draft legal pages */
.bh-holding { padding-top: var(--space-12); }

.bh-legal { max-width: 760px; }
.bh-legal-draft { display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-2); color: var(--ink-2); }
.bh-legal-text { display: grid; gap: var(--space-3); overflow-wrap: anywhere; }
.bh-legal-text h1 { font-size: var(--text-h1); line-height: var(--leading-h1); }
.bh-legal-text h2 { margin-top: var(--space-4); font-size: var(--text-h2); line-height: var(--leading-h2); }
.bh-legal-text h3 { margin-top: var(--space-2); font-size: var(--text-h3); line-height: var(--leading-h3); }
.bh-legal-text ul, .bh-legal-text ol { display: grid; gap: var(--space-1); padding-left: var(--space-5); }
.bh-legal-text ul { list-style: disc; }
.bh-legal-text ol { list-style: decimal; }
.bh-legal-text blockquote { margin: 0; padding-left: var(--space-3); border-left: 3px solid var(--line); color: var(--ink-2); }
/* Tables wrap inside the column: a phone never scrolls sideways. */
.bh-legal-text table { width: 100%; table-layout: fixed; border-collapse: collapse; font-size: var(--text-small); line-height: var(--leading-small); }
.bh-legal-text th, .bh-legal-text td { padding: var(--space-2); border: 1px solid var(--line); text-align: left; vertical-align: top; }
.bh-legal-text code { font-family: var(--font-mono); }
.bh-legal-text .bh-align-right { text-align: right; }
.bh-legal-text .bh-align-center { text-align: center; }
