:root{--trip-scroll-spy-height: 44px}@media screen and (min-width: 1024px){:root{--trip-scroll-spy-height: 52px}}html:has(.trip-scroll-spy){scroll-padding-top:calc(var(--trip-scroll-spy-height) + var(--spacing-20))}html:has(.trip-scroll-spy) .header-main{transition:opacity .3s ease,transform .3s ease}html:has(.trip-scroll-spy) .header-main.header-main--unsticky{position:relative !important;top:0;opacity:0;transform:translateY(-100%)}.trip-scroll-spy{position:sticky;top:0;z-index:50;border-bottom:1px solid var(--colors-gray-border);padding:0;margin-bottom:var(--spacing-sub-section);height:var(--trip-scroll-spy-height)}body:has(.header-main--unsticky) .trip-scroll-spy{background-color:var(--color-white)}@media screen and (min-width: 1024px){.trip-scroll-spy{margin-top:var(--spacing-40);margin-bottom:var(--spacing-30)}}@media screen and (max-width: 1025px){.trip-scroll-spy{max-width:none !important;margin-left:calc(-1*var(--grid-col-gutter)) !important;margin-right:calc(-1*var(--grid-col-gutter)) !important}}.trip-scroll-spy ul{list-style:none;margin:0;padding:0;display:flex;justify-content:flex-start;align-items:stretch;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none}.trip-scroll-spy ul::-webkit-scrollbar{display:none}@media screen and (min-width: 768px){.trip-scroll-spy ul{overflow-x:visible}}.trip-scroll-spy__item{flex:0 0 auto;margin:0;padding:0;line-height:1}@media screen and (min-width: 768px){.trip-scroll-spy__item{flex:1 1 auto}}.trip-scroll-spy__link{display:flex;align-items:center;justify-content:center;gap:var(--spacing-4);padding:var(--spacing-12) var(--spacing-16);text-decoration:none;color:var(--colors-text-body-text-secondary);position:relative;min-width:100px;text-align:center;font-family:var(--font-family);font-size:var(--font-size-body-13);font-weight:var(--font-weight-bold);line-height:var(--font-line-height-19);letter-spacing:0;transition-property:color;transition-duration:var(--transition-time);transition-timing-function:var(--transition-easing)}@media(min-width: 1024px){.trip-scroll-spy__link{font-family:var(--font-family);font-size:var(--font-size-body-14);font-weight:var(--font-weight-bold);line-height:var(--font-line-height-22);letter-spacing:var(--font-letter-spacing)}}.trip-scroll-spy__link:focus-visible{outline:var(--outline-width) solid var(--color-teal);outline-offset:var(--outline-offset);outline-offset:-3px}@media screen and (min-width: 1024px){.trip-scroll-spy__link{padding:var(--spacing-15) var(--spacing-30)}}.trip-scroll-spy__link::after{content:"";position:absolute;bottom:0;left:0;right:0;height:3px;background-color:var(--colors-primary-teal);transform:scaleX(0);transform-origin:center;transition-property:transform;transition-duration:var(--transition-time);transition-timing-function:var(--transition-easing)}.trip-scroll-spy__link.active,.trip-scroll-spy__link[aria-current=true],.trip-scroll-spy__link:hover{color:var(--colors-text-body-text-primary)}.trip-scroll-spy__link.active .trip-scroll-spy__icon svg,.trip-scroll-spy__link.active .trip-scroll-spy__icon path:not([fill=none]),.trip-scroll-spy__link[aria-current=true] .trip-scroll-spy__icon svg,.trip-scroll-spy__link[aria-current=true] .trip-scroll-spy__icon path:not([fill=none]),.trip-scroll-spy__link:hover .trip-scroll-spy__icon svg,.trip-scroll-spy__link:hover .trip-scroll-spy__icon path:not([fill=none]){fill:var(--colors-text-body-text-primary)}.trip-scroll-spy__link.active .trip-scroll-spy__icon path[stroke],.trip-scroll-spy__link[aria-current=true] .trip-scroll-spy__icon path[stroke],.trip-scroll-spy__link:hover .trip-scroll-spy__icon path[stroke]{stroke:var(--colors-text-body-text-primary)}.trip-scroll-spy__link.active::after,.trip-scroll-spy__link[aria-current=true]::after{transform:scaleX(1)}.trip-scroll-spy__icon{display:flex;align-items:center;justify-content:center}.trip-scroll-spy__icon svg{height:1.25rem;width:1.25rem;transition-property:fill;transition-duration:stroke;transition-timing-function:var(--transition-easing)}.trip-scroll-spy__title{white-space:nowrap;font-family:var(--font-family);font-size:var(--font-size-body-13);font-weight:var(--font-weight-bold);line-height:var(--font-line-height-19);letter-spacing:0}@media(min-width: 1024px){.trip-scroll-spy__title{font-family:var(--font-family);font-size:var(--font-size-body-14);font-weight:var(--font-weight-bold);line-height:var(--font-line-height-22);letter-spacing:var(--font-letter-spacing)}}
