/* Wide-screen category rail; mobile keeps the same menu objects in document flow. */
#site-navigation .es2-menu.es-recovery-menu .es-recovery-sub-toggle{display:inline-flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;min-width:44px;height:44px;min-height:44px;padding:0;border:0;border-radius:5px;background:transparent;box-shadow:none;color:inherit;cursor:pointer}
#site-navigation .es2-menu.es-recovery-menu .es-recovery-sub-toggle svg{transition:transform .16s ease}
#site-navigation .es2-menu.es-recovery-menu .es-recovery-sub-toggle[aria-expanded=true] svg{transform:rotate(180deg)}
#site-navigation .es2-menu.es-recovery-menu a:focus-visible,#site-navigation .es2-menu.es-recovery-menu button:focus-visible{outline:3px solid #984453;outline-offset:2px}
#site-navigation .es2-menu.es-recovery-menu .es-recovery-overview{list-style:none}
#site-navigation .es2-menu.es-recovery-menu .es-recovery-overview strong{display:block;font-size:17px;line-height:1.4;font-weight:600;color:#233e3d;margin-block:16px 8px}
#site-navigation .es2-menu.es-recovery-menu .es-recovery-overview p{font-size:13px;line-height:1.75;color:#526968;margin:0}
#site-navigation .es2-menu.es-recovery-menu .es-recovery-overview-media{overflow:hidden;border-radius:6px;background:#e9efeb}
#site-navigation .es2-menu.es-recovery-menu .es-recovery-overview img{display:block;width:100%;height:150px;object-fit:cover;margin:0}
#site-navigation .es2-menu.es-recovery-menu .es-recovery-overview .es-photo-credit{font-size:11px!important;line-height:1.55!important;margin-block:8px 0;color:#526968}
#site-navigation .es2-menu.es-recovery-menu .es-recovery-overview .es-photo-credit a{display:inline-flex;align-items:center;font-size:11px;min-height:44px;padding:0;text-decoration:underline;text-underline-offset:2px;border-radius:3px}
@media(min-width:1025px){
 #site-navigation .es2-menu.es-recovery-menu .es-recovery-sub-toggle{display:none}
 #site-navigation .es2-menu.es-recovery-menu{gap:clamp(4px,1vw,14px)}
 #site-navigation .es2-menu.es-recovery-menu>li>a{min-height:44px;display:flex;align-items:center}
 /* Keep the requested, small menu transitions independent of the global motion reset. */
 #site-navigation .es2-menu.es-recovery-menu>li>a,#site-navigation .es2-menu.es-recovery-menu .es-recovery-category>a{position:relative;transition:background-color .22s ease,color .22s ease!important}
 #site-navigation .es2-menu.es-recovery-menu>li>a::after,#site-navigation .es2-menu.es-recovery-menu .es-recovery-category>a::after{content:"";position:absolute;inset-inline:10px;bottom:5px;height:2px;width:auto;border:0;border-radius:2px;background:currentColor;opacity:0;transform:scaleX(0);transform-origin:center;transition:transform .38s cubic-bezier(.22,.61,.36,1),opacity .28s ease!important;pointer-events:none}
 #site-navigation .es2-menu.es-recovery-menu>li:is(:hover,.is-expanded)>a::after,#site-navigation .es2-menu.es-recovery-menu>li>a:focus-visible::after,#site-navigation .es2-menu.es-recovery-menu .es-recovery-category:is(:hover,.is-expanded)>a::after,#site-navigation .es2-menu.es-recovery-menu .es-recovery-category>a:focus-visible::after{opacity:.9;transform:scaleX(1)}
 body.es-refined #site-navigation .es2-menu.es-recovery-menu>li>.sub-menu{inset:100% 24px auto auto;inset-inline:24px;max-width:1160px;width:calc(100% - 48px);margin-inline:auto;padding:24px;border-radius:0 0 7px 7px;color:#233e3d;background:#fcfcf8}
 /* Fade in without moving the panel or its transparent hover bridge. */
 body.es-refined #site-navigation .es2-menu.es-recovery-menu>li.is-expanded>.sub-menu{animation:es-recovery-menu-enter .28s ease-out both!important}
 body.es-refined #site-navigation .es2-menu.es-recovery-menu .es-recovery-category.is-expanded>.es-recovery-panel{animation:es-recovery-menu-enter .22s ease-out both!important}
 /* The header is taller than its links. Keep its transparent gap in the hover area. */
 body.es-refined #site-navigation .es2-menu.es-recovery-menu>li>.sub-menu::before{content:"";position:absolute;inset-inline:0;bottom:100%;height:var(--es-recovery-bridge,24px);background:transparent}
 body.es-refined #site-navigation .es2-menu.es-recovery-menu>li>.es-recovery-gallery{box-sizing:border-box;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:4px 20px;padding:24px;padding-inline-end:270px;min-height:var(--es-recovery-height,330px)}
 body.es-refined #site-navigation .es2-menu.es-recovery-menu .es-recovery-gallery>li:not(.es-recovery-overview){min-width:0;border-bottom:1px solid #e6ece7}
 body.es-refined #site-navigation .es2-menu.es-recovery-menu .es-recovery-gallery>li>a{display:flex;align-items:center;min-height:54px;padding:12px;font-size:14px;line-height:1.6;font-weight:500}
 body.es-refined #site-navigation .es2-menu.es-recovery-menu .es-recovery-gallery>.es-recovery-overview{position:absolute;inset-inline-end:24px;inset-block-start:24px;width:216px;display:block;padding:0}
 body.es-refined #site-navigation .es2-menu.es-recovery-menu .es-recovery-gallery:not(:has(.es-recovery-overview)){padding-inline-end:24px}
 body.es-refined #site-navigation .es2-menu.es-recovery-menu>li.es-recovery-mega-root>.es-recovery-rail{--es-rail-width:216px;display:none;box-sizing:border-box;grid-template-columns:none;padding:20px 0;min-height:var(--es-recovery-height,390px);background:linear-gradient(to right,#edf3ef 0,#edf3ef 236px,#fcfcf8 236px);overflow:visible}
 body.es-refined #site-navigation .es2-menu.es-recovery-menu>li.es-recovery-mega-root.is-expanded>.es-recovery-rail{display:block}
 body.es-refined #site-navigation .es2-menu.es-recovery-menu .es-recovery-rail>.es-recovery-category{position:static;display:grid;grid-template-columns:minmax(0,1fr);width:var(--es-rail-width);margin:0 10px 5px;min-height:54px;border-radius:5px}
 body.es-refined #site-navigation .es2-menu.es-recovery-menu .es-recovery-category>a{font-size:15px;font-weight:600;display:flex;align-items:center;padding:12px;min-height:54px;color:#304b46;background:transparent}
 body.es-refined #site-navigation .es2-menu.es-recovery-menu .es-recovery-category>.es-recovery-sub-toggle{align-self:center;color:#286b68}
 body.es-refined #site-navigation .es2-menu.es-recovery-menu .es-recovery-category>.es-recovery-sub-toggle svg{transform:rotate(-90deg)}
 body.es-refined #site-navigation .es2-menu.es-recovery-menu .es-recovery-category.is-expanded{background:#fff;box-shadow:0 1px 4px #233e3d0a}
 body.es-refined #site-navigation .es2-menu.es-recovery-menu .es-recovery-category.is-expanded>a{color:#1e5b53}
 body.es-refined #site-navigation .es2-menu.es-recovery-menu .es-recovery-category>.es-recovery-panel{position:absolute;display:none;inset-block:0 auto;inset-inline:236px 0;box-sizing:border-box;width:auto;min-width:0;min-height:100%;max-height:none;margin:0;padding:24px;padding-inline-end:270px;background:transparent;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:3px 14px;border:0;box-shadow:none;list-style:none;overflow:visible}
 body.es-refined #site-navigation .es2-menu.es-recovery-menu .es-recovery-category.is-expanded>.es-recovery-panel{display:grid}
 body.es-refined #site-navigation .es2-menu.es-recovery-menu .es-recovery-panel>li:not(.es-recovery-overview){position:static;display:block;min-width:0}
 body.es-refined #site-navigation .es2-menu.es-recovery-menu .es-recovery-panel>li>a{padding:11px 9px;min-height:44px;font-size:13px;line-height:1.55;font-weight:500;white-space:normal;overflow-wrap:break-word}
 body.es-refined #site-navigation .es2-menu.es-recovery-menu .es-recovery-panel>.es-recovery-overview{position:absolute;inset-inline-end:24px;inset-block-start:24px;width:216px;display:block;padding:0}
 body.es-refined #site-navigation .es2-menu.es-recovery-menu .es-recovery-panel:not(:has(.es-recovery-overview)){padding-inline-end:24px}
 html[dir=rtl] body.es-refined #site-navigation .es2-menu.es-recovery-menu .es-recovery-category>.es-recovery-sub-toggle svg{transform:rotate(90deg)}
 html[dir=rtl] body.es-refined #site-navigation .es2-menu.es-recovery-menu .es-recovery-panel>.es-recovery-overview{left:24px;right:auto}
 body.es-refined[dir=rtl] #site-navigation .es2-menu.es-recovery-menu>li.es-recovery-mega-root>.es-recovery-rail,html[dir=rtl] body.es-refined #site-navigation .es2-menu.es-recovery-menu>li.es-recovery-mega-root>.es-recovery-rail{background:linear-gradient(to left,#edf3ef 0,#edf3ef 236px,#fcfcf8 236px)}
}
@media(min-width:1025px) and (max-width:1199px){
 body.es-refined #site-navigation .es2-menu.es-recovery-menu>li>.sub-menu{inset-inline:16px;width:calc(100% - 32px)}
 body.es-refined #site-navigation .es2-menu.es-recovery-menu .es-recovery-category>.es-recovery-panel{padding-inline-end:214px;column-gap:6px}
 body.es-refined #site-navigation .es2-menu.es-recovery-menu .es-recovery-panel>.es-recovery-overview{width:166px}
 body.es-refined #site-navigation .es2-menu.es-recovery-menu>li>.es-recovery-gallery{padding-inline-end:214px;column-gap:10px}
 body.es-refined #site-navigation .es2-menu.es-recovery-menu .es-recovery-gallery>.es-recovery-overview{width:166px}
}
@media(max-width:1024px){
 #site-navigation .es2-menu.es-recovery-menu .es-recovery-sub-toggle{height:48px;min-height:48px}
 #site-navigation .es2-menu.es-recovery-menu>li>.sub-menu{display:none;position:static;inset:auto;width:100%;min-height:0;max-height:none;overflow:visible;grid-column:1/-1;padding:6px 8px 15px;margin:0}
 #site-navigation .es2-menu.es-recovery-menu>li.is-expanded>.sub-menu{display:block}
 #site-navigation .es2-menu.es-recovery-menu .sub-menu>li.menu-item-has-children{display:grid;grid-template-columns:minmax(0,1fr) 44px;width:100%;margin:0;border-bottom:1px solid #d6e1dc}
 #site-navigation .es2-menu.es-recovery-menu .sub-menu .sub-menu{display:none;position:static;grid-column:1/-1;width:100%;min-height:0;max-height:none;overflow:visible;padding:0;padding-inline-start:10px;margin:0;box-shadow:none;background:transparent}
 #site-navigation .es2-menu.es-recovery-menu .sub-menu li.is-expanded>.sub-menu{display:block}
 #site-navigation .es2-menu.es-recovery-menu .es-recovery-overview{display:none!important}
 #site-navigation .es2-menu.es-recovery-menu .sub-menu a{font-size:14px;min-height:48px;padding-block:13px}
}
@keyframes es-recovery-menu-enter{from{opacity:0}to{opacity:1}}
@media(prefers-reduced-motion:reduce){#site-navigation .es2-menu.es-recovery-menu .es-recovery-sub-toggle svg{transition:none}}
