.jump-position { position: sticky; top: 1.5rem; }
.section-jumper { border: 1px solid var(--line); border-radius: var(--round); background: #fff; font-size: 19px; }
.section-jumper summary { cursor: pointer; min-height: 48px; padding: .9rem 1rem; line-height: 1.35; color: var(--brick); }
.jump-fold { display: flex; flex-direction: column; padding: 0 .7rem .7rem; }
.jump-fold a { display: flex; align-items: center; padding: .65rem .4rem; line-height: 1.3; font-size: 19px; text-decoration: none; }
.jump-fold a[aria-current="location"] { background: var(--field-light); border-radius: var(--round); color: var(--ink); }
.home .jump-position { position: static; max-width: 310px; margin-bottom: 2.5rem; }
.folio-footer { background: var(--field-light); border-top: 6px solid var(--field); padding: 2rem; }
.folio-footer > div { max-width: 1112px; margin: auto; display: flex; justify-content: space-between; align-items: start; gap: 3rem; }
.folio-footer p { font-size: 20px; max-width: 60ch; margin: 0; }
.source-link { display: inline-flex; align-items: center; flex: none; gap: 1rem; padding: .5rem 0; font-size: 20px; }
@media (max-width: 900px) {
  .jump-position { position: static; max-width: 100%; margin-bottom: 2rem; }
  .section-jumper { max-width: 100%; }
}
@media (max-width: 620px) {
  .home .jump-position { max-width: 100%; }
  .folio-footer { padding: 1.7rem 1.5rem; }
  .folio-footer > div { display: block; }
  .source-link { margin-top: .8rem; }
}
