/* Service navigation is built from API-synchronized taxonomy terms. */
.avid-catalog-nav{position:relative;flex:none}
.avid-catalog-toggle{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:7px 2px;border:0;background:transparent;color:#18365a;font-family:inherit;font-size:14px;font-weight:700;line-height:1.5;cursor:pointer}
.avid-catalog-toggle svg{color:#315fd4;flex:none}
.avid-catalog-toggle:hover,.avid-catalog-toggle[aria-expanded="true"]{color:#215ce8}
.avid-catalog-toggle:focus-visible,.avid-catalog-close:focus-visible,.avid-catalog-expand:focus-visible,.avid-catalog-desktop-expand:focus-visible,.avid-catalog-panel a:focus-visible,.avid-nav-shortcut a:focus-visible{outline:2px solid #497de5;outline-offset:2px}
.avid-catalog-panel[hidden],.avid-catalog-backdrop[hidden],.avid-catalog-children[hidden],.avid-catalog-row-shelf[hidden],.avid-catalog-shelf-group[hidden],.avid-nav-shortcut-panel[hidden]{display:none!important}
.avid-catalog-panel{position:absolute;z-index:110;top:calc(100% + 1px);right:0;width:min(790px,calc(100vw - 42px));padding:12px;border:1px solid #dce7f5;border-radius:0 0 16px 16px;background:#fff;box-shadow:0 18px 48px #15386520}
.avid-catalog-panel-head{display:none}
.avid-catalog-panel-nav{display:block}
.avid-catalog-all{display:flex;align-items:center;justify-content:space-between;min-height:38px;margin-bottom:8px;padding:6px 13px;border-radius:10px;background:#edf4ff;color:#194ba5;font-size:14px;font-weight:800}
.avid-catalog-all:hover{background:#e0edff;color:#12418f}
.avid-catalog-all span{font-size:19px;font-weight:400}
.avid-catalog-grid{display:grid;gap:7px}
.avid-catalog-grid-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
.avid-catalog-mobile-list{display:none}
.avid-catalog-category{min-width:0}
.avid-catalog-category-row{display:flex;align-items:stretch;min-height:49px;border:1px solid #e1e9f4;border-radius:10px;background:#fff;transition:background .18s,border-color .18s}
.avid-catalog-category-row:hover,.avid-catalog-category.is-current .avid-catalog-category-row,.avid-catalog-category.is-active .avid-catalog-category-row{border-color:#a9c4ef;background:#f2f7ff}
.avid-catalog-category-link{display:flex;align-items:center;gap:9px;min-width:0;flex:1;padding:8px 10px;color:#1b3554;font-size:13px;font-weight:700;line-height:1.45}
.avid-catalog-category-link:hover{color:#1b56be}
.avid-catalog-category-icon{display:grid;place-items:center;flex:none;width:33px;height:33px;border-radius:9px;background:#ecf2ff;color:#315fd4}
.avid-catalog-category-icon svg{width:19px;height:19px}
.avid-catalog-expand,.avid-catalog-children{display:none}
.avid-catalog-desktop-expand{display:grid;place-items:center;flex:none;width:30px;margin:6px 6px 6px 0;border:0;border-radius:7px;background:transparent;color:#6680ad;cursor:pointer;transition:background .18s,color .18s}
.avid-catalog-desktop-expand:hover,.avid-catalog-desktop-expand[aria-expanded="true"]{background:#e2ecff;color:#215ce8}
.avid-catalog-desktop-expand svg{transition:transform .2s}
.avid-catalog-desktop-expand[aria-expanded="true"] svg{transform:rotate(180deg)}
.avid-catalog-row-shelf{grid-column:1/-1;padding:8px;border:1px solid #dbe7fa;border-radius:10px;background:#f7faff}
.avid-catalog-shelf-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}
.avid-catalog-shelf-links a{display:flex;align-items:center;min-height:35px;padding:5px 9px;border:1px solid #e5ecf8;border-radius:7px;background:#fff;color:#304c70;font-size:13px;font-weight:600;line-height:1.4;transition:background .18s,border-color .18s,color .18s}
.avid-catalog-shelf-links a:hover,.avid-catalog-shelf-links a[aria-current="page"]{border-color:#a9c4ef;background:#e9f1ff;color:#1e55b7}
.avid-catalog-utility{display:flex;align-items:center;gap:18px;margin-top:9px;padding:9px 3px 0;border-top:1px solid #e6edf5}
.avid-catalog-utility a{color:#46617e;font-size:12px;font-weight:700}
.avid-catalog-utility a:hover{color:#215ce8}
.avid-nav-shortcut{position:relative;display:flex;align-items:stretch}
.avid-nav-shortcut>.avid-nav-shortcut-link{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}
.avid-nav-shortcut-caret{display:inline-flex;color:#8296b8;transition:transform .2s,color .2s}
.avid-nav-shortcut.is-open>.avid-nav-shortcut-link{color:#215ce8}
.avid-nav-shortcut.is-open .avid-nav-shortcut-caret{color:#215ce8;transform:rotate(180deg)}
.avid-nav-shortcut-panel{position:absolute;z-index:111;top:100%;right:0;width:300px;padding:11px;border:1px solid #dce7f5;border-radius:0 0 12px 12px;background:#fff;box-shadow:0 18px 40px #15386520}
.avid-nav-shortcut-title{display:block;margin:2px 5px 8px;color:#6b7f9b;font-size:11px;font-weight:700}
.avid-nav-links .avid-nav-shortcut-panel a{display:flex;align-items:center;min-height:37px;padding:7px 10px;border-radius:7px;color:#274664;font-size:13px;font-weight:600;line-height:1.5;white-space:normal;transition:background .18s,color .18s}
.avid-nav-links .avid-nav-shortcut-panel a:after{display:none}
.avid-nav-links .avid-nav-shortcut-panel a:hover{background:#edf4ff;color:#2059bb}
@media(min-width:701px) and (max-width:900px){
 .avid-nav-links{overflow:visible;gap:12px}
 .avid-nav-links .avid-nav-shortcut:nth-child(n+3){display:none}
 .avid-nav-links .avid-nav-shortcut-link,.avid-nav-links>a{font-size:13px}
}
@media(min-width:701px) and (max-height:680px){
 .avid-catalog-panel{padding:9px}
 .avid-catalog-all{min-height:34px;margin-bottom:5px;padding-block:4px}
 .avid-catalog-grid,.avid-catalog-grid-row{gap:5px}
 .avid-catalog-category-row{min-height:44px}
 .avid-catalog-category-link{padding-block:5px}
 .avid-catalog-category-icon{width:30px;height:30px}
 .avid-catalog-desktop-expand{margin-block:4px}
 .avid-catalog-row-shelf{padding:5px}
 .avid-catalog-shelf-links{gap:4px}
 .avid-catalog-shelf-links a{min-height:29px;padding:3px 7px;font-size:12px;line-height:1.3}
 .avid-catalog-utility{margin-top:5px;padding-top:5px}
}
@media(max-width:1100px){
 body.avid-catalog-open{overflow:hidden}
 .avid-nav-links,.avid-nav-all{display:none!important}
 .avid-nav-inner{justify-content:flex-start;min-height:45px;height:45px}
 .avid-catalog-toggle{min-height:45px;padding:7px 0;font-size:14px}
 .avid-catalog-toggle svg{width:23px;height:23px}
 .avid-catalog-backdrop{position:fixed;z-index:998;inset:0;background:#10243c80}
 .avid-catalog-panel{position:fixed;z-index:999;inset:0 0 0 auto;width:min(420px,92vw);height:100dvh;max-height:none;margin:0;padding:0;border:0;border-radius:0;background:#fff;box-shadow:-14px 0 46px #0c213955;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
 .admin-bar .avid-catalog-panel{top:46px;height:calc(100dvh - 46px)}
 .avid-catalog-panel-head{position:sticky;z-index:1;top:0;display:flex;align-items:center;justify-content:space-between;min-height:64px;padding:10px 17px;border-bottom:1px solid #e7edf5;background:#fff}
 .avid-catalog-panel-head strong{color:#172f50;font-size:18px;font-weight:800}
 .avid-catalog-close{display:grid;place-items:center;width:39px;height:39px;border:1px solid #dfe8f3;border-radius:10px;background:#f7f9fd;color:#31567c;cursor:pointer}
 .avid-catalog-panel-nav{padding:16px 15px 24px}
 .avid-catalog-all{min-height:46px;margin-bottom:17px;padding:9px 13px;font-size:15px}
 .avid-catalog-desktop-grid{display:none}
 .avid-catalog-mobile-list{display:block}
 .avid-catalog-category{margin-bottom:7px}
 .avid-catalog-category-row{min-height:53px;border-radius:11px}
 .avid-catalog-category-link{gap:10px;padding:8px 11px;font-size:14px}
 .avid-catalog-category-icon{width:35px;height:35px}
 .avid-catalog-expand{display:grid;place-items:center;flex:none;width:45px;min-height:51px;border:0;border-inline-start:1px solid #e6edf6;border-radius:10px 0 0 10px;background:transparent;color:#4e70a2;cursor:pointer}
 .avid-catalog-expand:hover{background:#edf4ff;color:#1d55b2}
 .avid-catalog-expand svg{transition:transform .2s ease}
 .avid-catalog-expand[aria-expanded="true"] svg{transform:rotate(-90deg)}
 .avid-catalog-children:not([hidden]){display:grid;gap:1px;margin:3px 10px 7px 0;padding:3px 12px 3px 0;border-right:2px solid #d7e5f9}
 .avid-catalog-children a{display:flex;align-items:center;gap:9px;min-height:43px;padding:7px 11px;border-radius:7px;color:#49627e;font-size:13px;line-height:1.5}
 .avid-catalog-children .avid-mega-subicon{display:grid;place-items:center;flex:none;width:25px;height:25px;border-radius:7px;background:#edf3ff;color:#3a6bd4}
 .avid-catalog-children .avid-mega-subicon svg{width:16px;height:16px}
 .avid-catalog-children a:hover,.avid-catalog-children a[aria-current="page"]{background:#edf4ff;color:#1d53b1}
 .avid-catalog-utility{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:17px;padding-top:17px}
 .avid-catalog-utility a{display:flex;align-items:center;min-height:43px;padding:8px 12px;border:1px solid #e2eaf4;border-radius:9px;font-size:13px}
 .avid-catalog-utility a:hover{background:#f2f7ff}
 body.avid-catalog-open #cw-bubble-holder{visibility:hidden!important;pointer-events:none!important}
}
@media(prefers-reduced-motion:reduce){.avid-catalog-category-row,.avid-catalog-expand svg{transition:none}}

/* Independent, taxonomy-backed desktop menus. The catalog drawer is mobile-only. */
.avid-desktop-nav,.avid-header-utilities{display:none}
.avid-service-nav-panel[hidden],.avid-service-nav-more-children[hidden]{display:none!important}
@media(min-width:1101px){
 .avid-catalog-nav{display:none}
 .avid-header-inner{display:grid;grid-template-columns:126px minmax(0,1fr) max-content max-content max-content;gap:clamp(12px,1.5vw,22px)}
 .avid-header-search{width:100%;min-width:0;margin:0;max-width:none}
 .avid-header-utilities{display:flex;align-items:center;gap:17px;flex:none;white-space:nowrap}
 .avid-header-utilities a{color:#3a557a;font-size:12px;font-weight:650;transition:color .18s}
 .avid-header-utilities a:hover{color:#205fcb}
 .avid-nav-inner{display:flex;align-items:stretch;min-height:50px;height:50px;gap:13px}
 .avid-desktop-nav{display:flex;align-items:stretch;justify-content:space-between;flex:1;min-width:0;gap:2px}
 .avid-service-nav-item{position:relative;display:flex;align-items:center;min-width:0;white-space:nowrap}
 .avid-service-nav-parent,.avid-service-nav-more-toggle{display:inline-flex;align-items:center;min-height:50px;padding:0 6px;color:#213958;font-size:13px;font-weight:700;line-height:1.45;white-space:nowrap;transition:color .18s}
 .avid-service-nav-parent:hover,.avid-service-nav-item.is-open>.avid-service-nav-parent,.avid-service-nav-item.is-open>.avid-service-nav-more-toggle{color:#205fcb}
 .avid-service-nav-parent[aria-current="page"]{color:#1e5ccc}
 .avid-service-nav-toggle,.avid-service-nav-more-toggle{border:0;background:none;font-family:inherit;cursor:pointer}
 .avid-service-nav-toggle{display:grid;place-items:center;flex:none;width:18px;height:35px;margin-inline-start:-3px;padding:0;color:#8294ad}
 .avid-service-nav-toggle svg,.avid-service-nav-more-toggle svg{transition:transform .18s,color .18s}
 .avid-service-nav-item.is-open>.avid-service-nav-toggle svg,.avid-service-nav-item.is-open>.avid-service-nav-more-toggle svg{transform:rotate(180deg);color:#205fcb}
 .avid-service-nav-more-toggle{gap:4px;padding-inline:8px}
 .avid-service-nav-more-toggle svg{color:#8294ad}
 .avid-service-nav-panel{position:absolute;z-index:111;top:calc(100% - 1px);right:0;width:300px;padding:9px;border:1px solid #dce7f3;border-radius:0 0 13px 13px;background:#fff;box-shadow:0 20px 40px #1538651c;white-space:normal}
 .avid-service-nav-item:nth-child(n+7)>.avid-service-nav-panel{right:auto;left:0}
 .avid-service-nav-panel>a,.avid-service-nav-more-children>a{display:flex;align-items:center;gap:10px;min-height:41px;padding:8px 11px;border-radius:8px;color:#2b4665;font-size:13px;font-weight:600;line-height:1.5;transition:background .16s,color .16s}
 .avid-service-nav-panel>a:hover,.avid-service-nav-panel>a[aria-current="page"],.avid-service-nav-more-children>a:hover,.avid-service-nav-more-children>a[aria-current="page"]{background:#eef5ff;color:#2059ba}
 .avid-service-nav-panel .avid-mega-subicon,.avid-service-nav-panel .avid-mega-submarker{display:grid;place-items:center;flex:none;width:24px;height:24px;border-radius:7px;background:#edf3ff;color:#3a6bd4}
 .avid-service-nav-panel .avid-mega-subicon svg{width:16px;height:16px}
 .avid-service-nav-panel .avid-mega-submarker:before{content:'';width:5px;height:5px;border-radius:50%;background:#6894d7}
 .avid-service-nav-panel>a:hover .avid-mega-submarker,.avid-service-nav-more-children>a:hover .avid-mega-submarker{background:#dceaff}
 .avid-service-nav-more-panel{right:auto;left:0;width:324px}
 .avid-service-nav-more-group{border-bottom:1px solid #eef2f7}
 .avid-service-nav-more-group:last-of-type{border-bottom:0}
 .avid-service-nav-more-row{display:flex;align-items:center;min-height:43px;gap:6px}
 .avid-service-nav-more-row>a{display:flex;align-items:center;flex:1;min-height:40px;padding:7px 10px;border-radius:8px;color:#243f60;font-size:13px;font-weight:700;line-height:1.4}
 .avid-service-nav-more-row>a:hover,.avid-service-nav-more-row>a[aria-current="page"]{background:#eef5ff;color:#2059ba}
 .avid-service-nav-more-row>button{display:grid;place-items:center;flex:none;width:31px;height:31px;border:0;border-radius:7px;background:#f2f6fc;color:#6684b1;cursor:pointer}
 .avid-service-nav-more-row>button[aria-expanded="true"]{background:#e5efff;color:#2059ba}
 .avid-service-nav-more-row>button[aria-expanded="true"] svg{transform:rotate(180deg)}
 .avid-service-nav-more-children{padding:1px 8px 7px 0;border-right:2px solid #dce9fa}
 .avid-service-nav-more-children>a{min-height:35px;padding-block:5px;font-size:12px}
 .avid-service-nav-all{margin-top:6px;background:#f1f6ff;color:#1c58b4!important;font-weight:700!important}
 .avid-nav-all{display:inline-flex!important;align-items:center;flex:none;min-height:50px;margin-inline-start:0;padding-inline:7px;font-size:13px;white-space:nowrap}
 .avid-service-nav-toggle:focus-visible,.avid-service-nav-more-toggle:focus-visible,.avid-service-nav-panel a:focus-visible,.avid-header-utilities a:focus-visible{outline:0}
 body.avid-keyboard .avid-service-nav-toggle:focus-visible,body.avid-keyboard .avid-service-nav-more-toggle:focus-visible,body.avid-keyboard .avid-service-nav-panel a:focus-visible,body.avid-keyboard .avid-header-utilities a:focus-visible{outline:2px solid #648fe7;outline-offset:2px;border-radius:7px}
}
@media(min-width:1251px){.avid-service-nav-more-group:not([data-more-priority="0"]){display:none}}
@media(min-width:1101px) and (max-width:1250px){
 .avid-service-nav-item:nth-child(3),.avid-service-nav-item:nth-child(4){display:none}
 .avid-service-nav-more-group[data-more-priority="1"],.avid-service-nav-more-group[data-more-priority="2"],.avid-service-nav-more-group[data-more-priority="5"],.avid-service-nav-more-group[data-more-priority="6"],.avid-service-nav-more-group[data-more-priority="7"],.avid-service-nav-more-group[data-more-priority="8"]{display:none}
 .avid-service-nav-more-row{min-height:38px}
 .avid-service-nav-more-row>a{min-height:36px;padding-block:5px}
 .avid-service-nav-more-children>a{min-height:31px}
 .avid-service-nav-parent,.avid-service-nav-more-toggle,.avid-nav-all{font-size:12.5px}
 .avid-header-utilities{gap:11px}
}
@media(max-width:1100px){
 .avid-desktop-nav,.avid-header-utilities{display:none!important}
 .avid-catalog-nav{display:block}
 .avid-nav-inner{min-height:45px;height:45px}
}
@media(min-width:701px) and (max-width:1100px){
 .admin-bar .avid-catalog-panel{top:32px;height:calc(100dvh - 32px)}
}
@media(prefers-reduced-motion:reduce){.avid-service-nav-parent,.avid-service-nav-more-toggle,.avid-service-nav-toggle svg,.avid-service-nav-panel>a{transition:none}}
