.jump-menu { margin-block: 4px 34px; max-width: 69ch; }
.jump-menu summary { cursor: pointer; list-style-position: inside; min-height: 52px; padding: 12px 22px; background: var(--mint); border-radius: 18px; width: fit-content; max-width: 100%; }
.jump-menu summary:hover { background: #ccdfd0; }
.jump-menu[open] summary { margin-bottom: 10px; }
.jump-list { display: flex; flex-direction: column; align-items: flex-start; gap: 2px; padding: 8px 22px 18px; border-radius: 18px; background: #f0f2e9; }
.jump-link { display: flex; align-items: center; min-height: 48px; padding-block: 8px; max-width: 100%; }
.jump-link[aria-current='location'] { text-decoration-thickness: 3px; }
