/* Site header and archival proposal layout; shared theme stays in /lib/live-theme/. */
.shared-site { flex-wrap: wrap; gap: 0 16px; letter-spacing: 0; text-transform: none; font-size: .75rem; }
.shared-site a[aria-current] { text-decoration: underline; }
.proposal-copy { color: var(--ink-2); overflow-wrap: anywhere; }
.proposal-copy h2, .proposal-copy h3, .proposal-copy h4 { margin: 1.5em 0 .65em; color: var(--ink); line-height: 1.3; }
.proposal-copy h2 { font-size: 1.6rem; }
.proposal-copy h3 { font-size: 1.35rem; }
.proposal-copy h4 { font-size: 1.15rem; }
.proposal-copy > :first-child { margin-top: 0; }
.document-label { font: 500 .75rem/1.5 var(--label); color: var(--kicker); margin-bottom: 1.5rem; }
.proposal-copy ul, .proposal-copy ol { padding-left: 1.3em; }
.proposal-copy li { margin: 0 0 .65em; }
.proposal-copy table { border-collapse: collapse; width: 100%; font-size: .875rem; line-height: 1.6; margin: 1.5em 0; table-layout: fixed; }
.proposal-copy th, .proposal-copy td { padding: .65em; border: 1px solid var(--rule); vertical-align: top; text-align: left; }
.proposal-copy th { color: var(--ink); background: var(--bg-2); }
.proposal-copy pre { white-space: pre-wrap; overflow-wrap: anywhere; background: var(--bg-2); border: 1px solid var(--rule); padding: 1em; font-size: .8rem; line-height: 1.6; }
.proposal-copy code { font-family: var(--label); font-size: .88em; }
.proposal-copy hr { border: 0; border-top: 1px solid var(--rule); margin: 1.5em 0; }
.dated-original { margin-top: 1.5em; }
@media (max-width: 600px) {
  .shared-site { gap: 0 12px; font-size: 11px; }
  .proposal-copy table, .proposal-copy tbody, .proposal-copy tr, .proposal-copy td { display: block; width: 100%; }
  .proposal-copy thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
  .proposal-copy tr { margin-bottom: 1em; }
  .proposal-copy td + td { border-top: 0; }
  .proposal-copy td::before { content: attr(data-label); display: block; font-weight: 700; color: var(--ink); margin-bottom: .25em; }
}
