[class$='-source-jump'] { margin-block: 1.25rem 0; }
[class$='-source-jump'] a { display: inline-flex; align-items: center; gap: 1rem; min-height: 44px; font-family: var(--label); font-size: 1rem; text-decoration: none; border-bottom: 1px solid var(--gold); }
[class$='-source-jump'] a:hover { text-decoration: underline; }
[class$='-footnotes'] { border-top: 2px solid var(--gold); padding-top: 2rem; margin-block: var(--section-gap); }
[class$='-footnotes'] h2 { font-size: 1.5rem; margin-block: 0 1.5rem; }
[class$='-footnotes'] ol { list-style: none; padding: 0; margin: 0; }
[class$='-footnotes'] li { display: grid; grid-template-columns: 44px minmax(0, 1fr); gap: 1rem; margin: 0; padding: 1.25rem 0; border-bottom: 1px solid rgb(207 181 59 / 50%); scroll-margin-top: 1.5rem; }
[class$='-footnotes'] li:target { background: var(--cream); border-radius: 12px; }
[class$='-footnote-letter'] { display: flex; align-items: center; justify-content: center; width: 40px; height: 40px; border: 2px solid var(--gold); border-radius: 50%; font-family: var(--mono); font-size: 1rem; color: var(--blue); }
[class$='-footnotes'] p { font-size: 1rem; line-height: 1.6; margin: 0 0 .5rem; }
[class$='-footnotes'] a { font-size: 1rem; min-height: 44px; display: flex; align-items: center; gap: .5rem; padding-block: .5rem; width: fit-content; }
@media (max-width: 420px) {
  [class$='-footnotes'] li { gap: .5rem; grid-template-columns: 36px minmax(0, 1fr); }
  [class$='-footnote-letter'] { width: 32px; height: 32px; }
}
