.footer_mainFooter__jWrZT{display:flex;flex-direction:column;padding:40px 16px 80px;border-top:1px solid var(--stroke-faded-on-bg);margin-top:auto;background-color:var(--earthy-sand)}.footer_mainFooter__jWrZT .footer_footerContent__zPSpR{width:100%;margin:0 auto;padding:0;box-sizing:border-box}.footer_mainFooter__jWrZT .footer_footerColumns__mF8yD{display:flex;flex-direction:column;margin-bottom:40px}.footer_mainFooter__jWrZT .footer_footerColumns__mF8yD .footer_brandCol__J3fSz{display:flex;align-items:flex-start;margin-bottom:12px}.footer_mainFooter__jWrZT .footer_footerColumns__mF8yD .footer_footerCol__5DqdN{display:flex;flex-direction:column}.footer_mainFooter__jWrZT .footer_footerColumns__mF8yD .footer_footerCol__5DqdN ul{list-style:none;padding:0;margin:0}.footer_mainFooter__jWrZT .footer_footerColumns__mF8yD .footer_footerCol__5DqdN ul li{margin-bottom:12px}.footer_mainFooter__jWrZT .footer_footerColumns__mF8yD .footer_footerCol__5DqdN ul li a{text-decoration:none;color:var(--medium-gray);font-size:.875rem}.footer_mainFooter__jWrZT .footer_footerBottom__Oxxkh{border-top:1px solid var(--stroke-faded-on-bg);padding-top:24px;display:flex;flex-direction:column;gap:16px}.footer_mainFooter__jWrZT .footer_footerBottom__Oxxkh .footer_footerLegalLinks__NWPJT{display:flex;gap:20px}.footer_mainFooter__jWrZT .footer_footerBottom__Oxxkh .footer_footerLegalLinks__NWPJT a{text-decoration:none;color:var(--light-gray);font-size:.75rem}.footer_mainFooter__jWrZT .footer_footerBottom__Oxxkh .footer_footerCopyright__BlCGA{font-size:.75rem;color:var(--light-gray)}@media(min-width:768px){.footer_mainFooter__jWrZT{display:flex;flex-direction:column;padding:60px 0 120px;border-top:1px solid var(--stroke-faded-on-bg);margin-top:auto;background-color:var(--earthy-sand)}.footer_mainFooter__jWrZT .footer_footerContent__zPSpR{max-width:var(--max-content-width);width:100%;margin:0 auto;padding:0 24px;max-width:1200px;box-sizing:border-box}.footer_mainFooter__jWrZT .footer_footerColumns__mF8yD{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:40px;margin-bottom:60px}.footer_mainFooter__jWrZT .footer_footerColumns__mF8yD .footer_brandCol__J3fSz{display:flex;align-items:flex-start}.footer_mainFooter__jWrZT .footer_footerColumns__mF8yD .footer_footerCol__5DqdN{display:flex;flex-direction:column}.footer_mainFooter__jWrZT .footer_footerColumns__mF8yD .footer_footerCol__5DqdN ul{list-style:none;padding:0;margin:0}.footer_mainFooter__jWrZT .footer_footerColumns__mF8yD .footer_footerCol__5DqdN ul li{margin-bottom:12px}.footer_mainFooter__jWrZT .footer_footerColumns__mF8yD .footer_footerCol__5DqdN ul li a{text-decoration:none;color:var(--medium-gray);font-size:.875rem;transition:color .2s ease}.footer_mainFooter__jWrZT .footer_footerColumns__mF8yD .footer_footerCol__5DqdN ul li a:hover{color:var(--theme-main);text-decoration:underline}.footer_mainFooter__jWrZT .footer_footerBottom__Oxxkh{border-top:1px solid var(--stroke-faded-on-bg);padding-top:24px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:20px}.footer_mainFooter__jWrZT .footer_footerBottom__Oxxkh .footer_footerLegalLinks__NWPJT{display:flex;gap:24px}.footer_mainFooter__jWrZT .footer_footerBottom__Oxxkh .footer_footerLegalLinks__NWPJT a{text-decoration:none;color:var(--light-gray);font-size:.75rem}.footer_mainFooter__jWrZT .footer_footerBottom__Oxxkh .footer_footerLegalLinks__NWPJT a:hover{color:var(--theme-main);text-decoration:underline}.footer_mainFooter__jWrZT .footer_footerBottom__Oxxkh .footer_footerCopyright__BlCGA{font-size:.75rem;color:var(--light-gray)}}.favorites-menu{display:flex;flex-direction:column;gap:12px}.favorites-menu h2{margin-bottom:4px;font-size:1.125rem;margin-bottom:12px!important}.favorites-menu .favorites-add-button{width:100%;margin:0 0 8px;padding:12px}.favorites-menu .favorites-add-button.saved{background:rgba(0,0,0,0);border:none;color:var(--mid-gray);text-align:center;cursor:default}.favorites-menu .favorites-empty{text-align:center;color:var(--mid-gray);margin:12px 0}.favorites-menu .favorites-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}.favorites-menu .favorites-list li{border:1px solid var(--mid-gray);border-radius:var(--border-radius);padding:12px;background-color:var(--theme-main-bg);display:flex;flex-direction:column;gap:10px;position:relative}.favorites-menu .favorites-list li.current{border-color:var(--theme-main);box-shadow:inset 0 0 0 1px var(--theme-main)}.favorites-menu .favorite-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.favorites-menu .favorite-info{display:flex;justify-content:space-between;gap:8px;flex:1;flex-direction:column}.favorites-menu .favorite-info .favorite-info-text{display:flex;flex-direction:column;gap:2px;cursor:pointer}.favorites-menu .favorite-info .favorite-info-text .favorite-name-button{font-weight:600;color:var(--theme-main);text-overflow:ellipsis;overflow:hidden;white-space:nowrap;border:none;background:rgba(0,0,0,0);padding:0;text-align:start;cursor:pointer;text-decoration:none;transition:opacity .2s ease,transform .1s ease}.favorites-menu .favorite-info .favorite-info-text .favorite-name-button:hover{opacity:.8}.favorites-menu .favorite-info .favorite-info-text .favorite-name-button:active{opacity:.6;transform:scale(.98)}.favorites-menu .favorite-info .favorite-info-text .favorite-name-button:focus{opacity:.9}.favorites-menu .favorite-info .favorite-primary-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;background-color:var(--secondary-button-color);color:var(--theme-main);font-size:.75rem;white-space:nowrap}.favorites-menu .favorite-info .favorite-primary-badge svg{width:16px;height:16px;fill:var(--theme-main)}.favorites-menu .favorite-meta{display:flex;align-items:center;gap:8px;width:100%;font-size:.75rem;color:var(--mid-gray)}.favorites-menu .favorite-meta .favorite-meta-separator{color:var(--theme-main);margin:0 4px}.favorites-menu .favorite-menu-button{border:none;background:rgba(0,0,0,0);padding:6px;border-radius:var(--border-radius);display:flex;align-items:center;justify-content:center}.favorites-menu .favorite-menu-button svg{width:20px;height:20px;fill:var(--theme-main)}.favorites-menu .favorite-skeleton{border:1px solid var(--mid-gray);border-radius:var(--border-radius);padding:12px;background-color:var(--theme-main-bg);display:flex;flex-direction:column;gap:10px;position:relative;opacity:.7}.favorites-menu .favorite-skeleton .skeleton-line{background:linear-gradient(90deg,var(--mid-gray) 25%,rgba(255,255,255,.1) 50%,var(--mid-gray) 75%);background-size:200% 100%;animation:skeleton-loading 1.5s ease-in-out infinite;border-radius:4px;height:16px}.favorites-menu .favorite-skeleton .skeleton-line.skeleton-title{width:60%;margin-bottom:8px}.favorites-menu .favorite-skeleton .skeleton-line.skeleton-subtitle{width:40%}.favorites-menu .favorite-skeleton .skeleton-icon{width:20px;height:20px;border-radius:var(--border-radius);background:linear-gradient(90deg,var(--mid-gray) 25%,rgba(255,255,255,.1) 50%,var(--mid-gray) 75%);background-size:200% 100%;animation:skeleton-loading 1.5s ease-in-out infinite}@keyframes skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}.favorites-menu .favorites-action-menu{display:flex;flex-direction:column;min-width:220px;gap:4px;position:relative}.favorites-menu .favorites-action-menu .close-action-button{border:none;background:rgba(0,0,0,0);padding:4px 8px 0;border-radius:var(--border-radius);display:flex;align-items:center;justify-content:flex-end;align-self:flex-end}.favorites-menu .favorites-action-menu .close-action-button svg{width:22px;height:22px}.favorites-menu .favorites-action-menu .close-action-button svg path{fill:var(--mid-gray)}.favorites-menu .favorites-action-menu button{text-align:start;padding:10px 16px;background:rgba(0,0,0,0);border:none;width:100%;color:var(--theme-contrast);display:flex;flex-direction:row;align-items:center;gap:8px;white-space:nowrap}.favorites-menu .favorites-action-menu button.action-open svg{height:24px}.favorites-menu .favorites-action-menu button svg{width:22px;height:22px;flex-shrink:0}.favorites-menu .favorites-action-menu button svg path{fill:var(--purple)}.favorites-menu .favorites-action-menu button span{flex:1}.favorites-menu .favorites-action-menu button.action-delete,.favorites-menu .favorites-action-menu button.danger{color:var(--red)}.favorites-menu .favorites-action-menu button.action-delete svg path,.favorites-menu .favorites-action-menu button.danger svg path{fill:var(--red)}