/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
.rf-pagenav{--rf-pagenav-progress:0;--rf-pagenav-shift:0px;position:fixed;z-index:40;top:50%;left:max(16px,calc((100vw - 1280px) / 2 + 24px));transform:translateY(calc(-50% + var(--rf-pagenav-shift)));}.rf-pagenav__list{list-style:none;margin:0;padding:0;position:relative;display:flex;flex-direction:column;gap:22px;}.rf-pagenav{transition:opacity 0.25s ease;}.rf-pagenav.is-done{opacity:0;pointer-events:none;}.rf-pagenav__list::before,.rf-pagenav__list::after{content:"";position:absolute;left:7px;top:8px;width:2px;border-radius:2px;}.rf-pagenav__list::before{bottom:8px;background:var(--rf-line);}.rf-pagenav__list::after{height:calc((100% - 16px) * var(--rf-pagenav-progress));background:var(--rf-yellow);transition:height 0.3s ease;}.rf-pagenav__item{position:relative;z-index:1;}.rf-pagenav__link{display:flex;align-items:center;gap:12px;color:var(--rf-ink);text-decoration:none;border-radius:999px;}.rf-pagenav__dot{flex:none;width:16px;height:16px;border-radius:50%;border:2px solid var(--rf-maroon);background:var(--rf-cream);box-sizing:border-box;transition:background 0.2s,transform 0.2s;}.rf-pagenav__link.is-past .rf-pagenav__dot{background:var(--rf-yellow);border-color:var(--rf-yellow);}.rf-pagenav__link.is-current .rf-pagenav__dot{background:var(--rf-maroon);transform:scale(1.25);}.rf-pagenav__link:hover .rf-pagenav__dot{transform:scale(1.25);}.rf-pagenav__label{position:absolute;left:28px;white-space:nowrap;padding:4px 10px;border-radius:999px;background:#FFFFFF;border:1px solid var(--rf-line);box-shadow:0 2px 8px rgba(31,26,23,0.08);font-size:14px;font-weight:600;opacity:0;pointer-events:none;transform:translateX(-4px);transition:opacity 0.15s,transform 0.15s;}.rf-pagenav__link:hover .rf-pagenav__label,.rf-pagenav__link:focus-visible .rf-pagenav__label{opacity:1;transform:none;}.rf-pagenav__link:focus-visible{outline:3px solid var(--rf-yellow);outline-offset:4px;}@media (min-width:1640px){.rf-pagenav{left:auto;right:calc(50% + 640px + 24px);}.rf-pagenav__list::before,.rf-pagenav__list::after{left:auto;right:7px;}.rf-pagenav__link{flex-direction:row-reverse;}.rf-pagenav__label{position:static;opacity:1;transform:none;padding:0;border:0;background:none;box-shadow:none;font-weight:500;color:var(--rf-muted);}.rf-pagenav__link.is-current .rf-pagenav__label{color:var(--rf-maroon);font-weight:700;}.rf-pagenav__link:hover .rf-pagenav__label{color:var(--rf-maroon);}}@media (max-width:860px){.rf-pagenav{top:calc(73px + var(--drupal-displace-offset-top,0px));left:0;right:0;transform:translateY(-100%);background:rgba(255,255,255,0.97);border-bottom:1px solid var(--rf-line);box-shadow:0 4px 12px rgba(31,26,23,0.06);opacity:0;pointer-events:none;transition:transform 0.25s ease,opacity 0.25s ease;z-index:49;}.rf-pagenav.is-shown:not(.is-done){transform:none;opacity:1;pointer-events:auto;}.rf-pagenav__list{flex-direction:row;gap:0;overflow-x:auto;scrollbar-width:none;padding:10px 12px 10px;}.rf-pagenav__list::-webkit-scrollbar{display:none;}.rf-pagenav__list::before,.rf-pagenav__list::after{display:none;}.rf-pagenav__item{flex:none;position:relative;}.rf-pagenav__item + .rf-pagenav__item::before{content:"";position:absolute;left:-10px;top:50%;width:20px;height:2px;background:var(--rf-line);}.rf-pagenav__link{gap:6px;padding:6px 10px;margin:0 10px;}.rf-pagenav__item:first-child .rf-pagenav__link{margin-left:0;}.rf-pagenav__dot{width:12px;height:12px;}.rf-pagenav__label{position:static;opacity:1;transform:none;padding:0;border:0;background:none;box-shadow:none;font-size:14px;font-weight:600;color:var(--rf-muted);}.rf-pagenav__link.is-current{background:var(--rf-sand);}.rf-pagenav__link.is-current .rf-pagenav__label{color:var(--rf-maroon);}html:has(.rf-pagenav){scroll-padding-top:calc(73px + 52px + var(--drupal-displace-offset-top,0px));}}@media (prefers-reduced-motion:reduce){.rf-pagenav,.rf-pagenav__dot,.rf-pagenav__label,.rf-pagenav__list::after{transition:none;}}
