/* Rewards gets its own compact disclosure, not a service category. */
.rewards-menu{position:relative}
.rewards-menu>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:3px;padding:12px 0}
.rewards-menu>summary::-webkit-details-marker{display:none}
.rewards-menu>summary>span{font-size:.9em;line-height:1}
.rewards-menu>.dropdown{min-width:234px;left:-18px}
.rewards-menu .dropdown a{padding:15px 18px}
.rewards-menu .dropdown small{display:block;margin-top:5px;font-size:10px;line-height:1.5;font-weight:400;letter-spacing:0;text-transform:none;color:#b9b9b9}
.desktop-nav>details>summary:focus-visible,.desktop-nav .dropdown a:focus-visible{outline:2px solid #fff;outline-offset:4px}
.desktop-nav .dropdown{max-height:calc(100svh - 115px);overflow-y:auto;overscroll-behavior:contain}
@media(min-width:801px){.desktop-nav{gap:clamp(13px,1.5vw,26px);font-size:12px}.desktop-nav>a[href="reviews.html"]{padding:9px 12px}}
@media(min-width:801px) and (max-width:1100px){.site-header>.button{display:none}.desktop-nav{margin-left:auto;font-size:11px;gap:16px}.site-header .brand{flex-basis:155px;width:155px}}
#mobile-menu .mobile-rewards-menu>summary{display:flex;align-items:center;justify-content:space-between;list-style:none;cursor:pointer;padding:11px 4px;border-bottom:1px solid #ffffff18;font-size:12px;line-height:1.5;font-weight:700;letter-spacing:.07em;text-transform:uppercase}
#mobile-menu .mobile-rewards-menu>summary::-webkit-details-marker{display:none}
#mobile-menu .mobile-rewards-menu>summary::after{content:'+';font-size:18px;line-height:1}
#mobile-menu .mobile-rewards-menu[open]>summary::after{content:'−'}
#mobile-menu .mobile-rewards{padding:4px 0 8px 12px;border-left:1px solid #ffffff2a;margin:8px 0 0 4px}
#mobile-menu .mobile-rewards a{font-size:12px;line-height:1.5;padding:10px 8px;letter-spacing:0;text-transform:none;display:block}

/* Company restores desktop access to Careers while retaining every destination. */
.company-menu{position:relative}
.company-menu>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:3px;padding:12px 0}
.company-menu>summary::-webkit-details-marker{display:none}
.company-menu>summary>span{font-size:.9em;line-height:1}
.company-menu>.dropdown{left:auto;right:-18px;min-width:240px}
.company-menu .dropdown a{padding:14px 18px}

/* Same compact destination groups on phone and desktop. */
#mobile-menu .mobile-company-menu>summary{display:flex;align-items:center;justify-content:space-between;list-style:none;cursor:pointer;padding:11px 4px;border-bottom:1px solid #ffffff18;font-size:12px;line-height:1.5;font-weight:700;letter-spacing:.07em;text-transform:uppercase}
#mobile-menu .mobile-company-menu>summary::-webkit-details-marker{display:none}
#mobile-menu .mobile-company-menu>summary::after{content:'+';font-size:18px;line-height:1}
#mobile-menu .mobile-company-menu[open]>summary::after{content:'−'}
#mobile-menu .mobile-company{padding:4px 0 8px 12px;border-left:1px solid #ffffff2a;margin:8px 0 0 4px}
#mobile-menu .mobile-company a{font-size:12px;line-height:1.5;padding:10px 8px;letter-spacing:0;text-transform:none;display:block}
