.nav-main li a:focus-visible{color:var(--insti-red-dark)}
.nav--search a.list-inline-item--megamenu:focus-visible,.nav-main a.nav-main--logo:focus-visible,.custom-focus-visible{outline:2px solid var(--grey);outline-offset:4px;box-shadow:0 4px 8px 2px rgba(0,0,0,0.16)}
.nav-main--megamenu-container a:not(.nav-main--megamenu-image-link):focus-visible{text-decoration:underline;color:var(--grey-darkest) !important}
.nav-main{background:var(--white);position:relative;z-index:99;align-items:center;justify-content:center;display:flex;flex-wrap:wrap;flex-direction:column}
.modal-open .nav-main{z-index:999}
.nav-main:not(.nav-main--banner):after{background:var(--grey-lighter);content:"";height:1px;position:absolute;bottom:0;left:0;right:0}
.body-overlay .nav-main:after,.nav-main.nav-main--sticky:after{background:transparent}
.nav-main--sticky{background:var(--white);box-shadow:0 4px 8px 2px rgb(0 0 0 / 8%);position:fixed;top:0;left:0;right:0}
.nav-main--logo{margin-right:8px}
.nav-main--logo>img{display:block}
.nav-main ul{margin:0}
.nav-main--icons .list-inline-item{padding-left:16px;padding-right:0}
.nav-main li a{color:var(--grey-darkest);cursor:pointer;display:flex;align-items:center;font-size:16px;line-height:18px}
.nav-main li.list-inline-item>a:hover{color:var(--insti-red-dark)}
.nav-main--megamenu li.list-inline-item>a:hover{text-decoration:underline}
.nav-main .nav-main--list-selected>a,.nav-main .nav-main--list-active>a{color:var(--insti-red)}
.nav-main .nav-main--megamenu-list .nav-main--list-selected>a:hover,.nav-main .nav-main--megamenu-list .nav-main--list-active>a:hover{color:var(--grey-darkest)}
.nav-main.nav-main--banner:not(.nav-main--sticky):not(.nav-main--open){background:transparent;position:fixed;left:0;right:0;z-index:9}
.nav-main.nav-main--banner:not(.nav-main--sticky):not(.nav-main--open) li.list-inline-item>a .nav-main--list-text{text-shadow:1px 0}
.nav-main.nav-main--banner.dark:not(.nav-main--sticky):not(.nav-main--open) li.list-inline-item>a .nav-main--list-text{color:var(--white)}
.nav-main.nav-main--banner.dark:not(.nav-main--sticky):not(.nav-main--open) li.list-inline-item svg path{fill:var(--white)}
.nav-main--banner .nav--search a.list-inline-item--megamenu:focus-visible,.nav-main.nav-main--banner a.nav-main--logo:focus-visible,.nav-main--banner .custom-focus-visible,.nav-main.nav-main--banner .btn--insti.btn.btn--primary .cmp-button:focus-visible,.nav-main.nav-main--banner .btn--insti.btn.btn--fluid--primary .cmp-button:focus-visible{outline-color:var(--grey-darker)}
.nav-main--banner.dark .nav--search a.list-inline-item--megamenu:focus-visible,.nav-main.nav-main--banner.dark a.nav-main--logo:focus-visible,.nav-main--banner.dark .custom-focus-visible,.nav-main.nav-main--banner.dark .btn--insti.btn.btn--primary .cmp-button:focus-visible,.nav-main.nav-main--banner.dark .btn--insti.btn.btn--fluid--primary .cmp-button:focus-visible{outline-color:var(--white)}
.nav-main.nav-main--banner:not(.nav-main--sticky) li a.nav-main--list-item:focus-visible{color:inherit}
.nav-main.nav-main--banner:not(.nav-main--sticky) li a:focus-visible .nav-main--list-text,.nav-main.nav-main--banner:not(.nav-main--sticky) li a.nav-menu-icon:focus-visible{outline:2px solid var(--grey-darker);outline-offset:4px;box-shadow:0 4px 8px 2px rgba(0,0,0,0.16)}
.nav-main.nav-main--banner.dark li a:focus-visible .nav-main--list-text,.nav-main.nav-main--banner.dark li a.nav-menu-icon:focus-visible{outline-color:var(--white)}
.nav-main--megamenu{background:var(--white);display:none;position:absolute;left:0;right:0;top:100%;margin-top:-1px;z-index:1}
.nav-main--megamenu:after{background:linear-gradient(230.32deg,var(--insti-highlight-text-light) 0,var(--insti-highlight-text-dark) 100%);content:"";height:8px;position:absolute;bottom:0;left:0;right:0}
.nav-main--megamenu-container{padding-bottom:40px;height:calc(100vh - 120px);overflow-y:auto;scrollbar-width:thin}
.nav-main--megamenu h2{margin-top:48px}
.nav-main--megamenu h2 a{display:inline-block;font-weight:600;font-size:31px;line-height:39px;margin:0;position:relative}
.nav-main--megamenu h2 a svg{display:inline-block;margin-left:16px}
.nav-main--megamenu p{color:var(--grey-darker);margin-top:16px;margin-bottom:24px;font-size:16px;line-height:24px}
.nav-main--megamenu-list{margin-top:24px}
.nav-main--megamenu-list,.nav-main--megamenu-image,.nav-main--megamenu-quicklinks-wrapper{margin-bottom:24px}
.nav-main--megamenu-list a svg{margin-left:8px;vertical-align:middle}
.nav-main--megamenu-list h4{margin:0}
.nav-main--megamenu-list h4 a{color:var(--grey-darkest);font-weight:600;font-size:16px;line-height:20px}
.nav-main--megamenu-list h4 a:not([href]){cursor:default;pointer-events:none}
.nav-main--megamenu-list h4 a img{height:40px;width:40px;margin-right:16px}
.nav-main--megamenu-list h4 a svg{height:20px;width:20px}
.nav-main--megamenu h2 a:hover span,.nav-main--megamenu-list a:hover span{text-decoration:underline}
.nav-main--megamenu-list li a{color:var(--grey-darker);display:flex;align-items:center;font-size:16px;line-height:18px;margin-top:24px;padding:4px 0;word-break:break-all}
.nav-main--megamenu-list li a:hover{color:var(--grey-darkest)}
.nav-main--megamenu-list li.nav-main--megamenu-list-item-icon a{margin-top:16px}
.nav-main--megamenu-list li.nav-main--megamenu-list-item-icon:first-of-type a{margin-top:24px}
.nav-main--megamenu-list li a img{margin-right:16px;max-width:44px}
.nav-main--megamenu-image,.nav-main--megamenu-quicklinks-wrapper{padding-top:48px}
.nav-main--megamenu-image .badge-wrapper{border-radius:8px;background-position:center;background-size:cover;height:185px}
.nav-main--megamenu-image p{color:var(--grey-darker);font-size:13px;line-height:20px;margin-top:16px;margin-bottom:0}
.nav-main .nav-main--megamenu-image a{color:var(--grey-darkest);display:inline-block;font-weight:600;font-size:13px;line-height:20px;text-decoration:underline}
.nav-main .section-header-wrapper .section-header__divider{background-color:var(--insti-red)}
.nav-main .btn.btn--primary .cmp-button{background:linear-gradient(var(--gradient-degree),var(--primary-color) var(--primary-percentage),var(--primary-gradient-light) var(--secondary-percentage))}
.nav-main .btn.btn--primary:hover .cmp-button,.nav-main .btn--primary--icon:hover .cmp-button{background:var(--insti-red)}
.nav-main .btn.btn--primary:focus .cmp-button,.nav-main .btn--primary--icon:focus .cmp-button{background:var(--insti-red-dark)}
.nav-main .btn.btn--secondary .cmp-button{border-color:var(--primary-color);color:var(--primary-color)}
.nav-main .btn.btn--secondary:hover .cmp-button{background:var(--insti-red);border-color:var(--insti-red);color:var(--white)}
.nav-main .btn.btn--secondary:focus .cmp-button{background:var(--insti-red-dark);border-color:var(--insti-red-dark);color:var(--white)}
.nav-main--megamenu-back.btn.btn--text .cmp-button{color:var(--insti-red);display:inline-flex;margin-top:48px}
.nav--search .search-field-icon path{fill:var(--insti-red)}
.nav-main--megamenu .search-overlay--search-container{padding-top:64px}
.nav-main li.list-inline-item>a .nav-main--list-text{position:relative;display:flex;justify-content:space-between}
.nav-main--megamenu-quicklinks{background:var(--grey-lightest);border-radius:16px;padding:24px !important}
.nav-main--megamenu-quicklinks h3{color:var(--grey-darker);font-size:16px;font-style:normal;font-weight:600;line-height:20px;margin:4px 0 0}
.nav-main--megamenu-quicklinks li:first-of-type a{margin-top:24px}
.nav-main--megamenu-quicklinks li a{font-weight:600;margin-top:16px}
.nav-main--megamenu-quicklinks li a:hover,.nav-main--megamenu-quicklinks li a:focus{color:var(--primary-color)}
.nav-main--megamenu-quicklinks a img{height:24px;width:24px;margin-right:16px}
.nav-main:not(.nav-main--sticky):not(.nav-main--open) .nav-utility--button-inverse .btn--insti.btn.btn--primary .cmp-button,.nav-main:not(.nav-main--sticky):not(.nav-main--open) .nav-utility--button-inverse .btn--insti.btn.btn--fluid--primary .cmp-button{background:var(--white);color:var(--insti-red)}
.nav-main:not(.nav-main--sticky):not(.nav-main--open) .nav-utility--button-inverse .btn--insti.btn.btn--primary .cmp-button:hover,.nav-main:not(.nav-main--sticky):not(.nav-main--open) .nav-utility--button-inverse .btn--insti.btn.btn--fluid--primary .cmp-button:hover,.nav-main.nav-main--banner:not(.nav-main--sticky):not(.nav-main--open) .nav-utility--button-inverse .btn--insti.btn.btn--primary .cmp-button:focus-visible,.nav-main.nav-main--banner:not(.nav-main--sticky):not(.nav-main--open) .nav-utility--button-inverse .btn--insti.btn.btn--fluid--primary .cmp-button:focus-visible{background:var(--text--button-hover) !important}
.nav-main:not(.nav-main--sticky):not(.nav-main--open) .nav-utility--button-inverse .btn--insti.btn.btn--primary .cmp-button:focus,.nav-main:not(.nav-main--sticky):not(.nav-main--open) .nav-utility--button-inverse .btn--insti.btn.btn--fluid--primary .cmp-button:focus{background:var(--text-button-focus)}
.search--recommended-list p{color:var(--grey-darkest);margin:32px 0 8px;font-size:13px;font-style:normal;font-weight:600;line-height:16px}
.nav-main--icons .search--recommended-list .list-inline-item{padding-left:0;padding-right:16px}
.nav-main .search--recommended-list li.list-inline-item:first-of-type{margin-left:0}
.nav-main .search--recommended-list li.list-inline-item:last-of-type{float:none;clear:both;margin-right:0}
@media(min-width:1200px){.nav-main{min-height:74px}
.nav-main--megamenu{max-height:70vh;overflow:hidden}
.nav-main--megamenu.suggestion-overlay{overflow:visible}
.nav-main--megamenu h2{margin-top:24px}
.nav-main--megamenu p{margin-top:8px}
.nav-main--megamenu-container{padding-bottom:24px;height:calc(100vh - 136px)}
.announcement-open .nav-main--megamenu{max-height:60vh}
.announcement-open .nav-main--megamenu-container{max-height:calc(60vh - 64px)}
.nav-main--icons{margin-left:4px}
.nav-main li.list-inline-item{float:left}
.nav-main li.list-inline-item:first-of-type{margin-left:24px}
.nav-main li.list-inline-item>a{padding:16px;min-height:74px}
.nav-main.nav-main--banner li.list-inline-item:first-of-type>a{padding-right:16px}
.nav-main.nav-main--banner .nav-main--icons li.list-inline-item:first-of-type{margin-left:0}
.nav-main--banner .nav-main--icons .list-inline-item.nav-utility--button{padding-left:8px}
.nav-main--megamenu h2 a{line-height:49px}
.nav-main--megamenu-list-without-header{padding-top:24px}
.col-lg-5.nav-main--megamenu-image .badge-wrapper{height:248px}
.col-lg-3.nav-main--megamenu-image .badge-wrapper{height:216px}
.nav-main--megamenu .search-overlay--search-container{padding-top:40px;padding-bottom:28px}
.nav-main--megamenu .search-overlay--search-container .section-header-wrapper{margin-bottom:40px}
.nav-main--list .list-inline-item .expand-more,.nav-main--list .list-inline-item .expand-less{margin-left:8px}
.nav-main li.list-inline-item.nav-main--list-selected>a .expand-less{display:flex !important}
.nav-main li.list-inline-item.nav-main--list-selected>a .expand-more{display:none}
.nav-main li.list-inline-item.nav-main--list-active>a .expand-more path{fill:var(--insti-red)}
.nav-main li.list-inline-item>a:focus-visible .expand-more path{fill:var(--insti-red-dark)}
.nav-main--megamenu-list{margin-top:6px}
.nav-main--megamenu-list li a{margin-top:12px}
.nav-main--megamenu-list li:first-of-type a{margin-top:6px}
.nav-main--megamenu-list h4{min-height:40px;display:flex;align-items:center}
.nav-main--megamenu h2 + p,.nav-main--megamenu-list,.nav-main--megamenu-image,.nav-main--megamenu-quicklinks-wrapper{margin-bottom:16px}
.nav-main--megamenu-image{padding-top:80px}
.nav-main--megamenu-quicklinks-wrapper{max-width:400px;padding-top:80px}
.nav-main li.list-inline-item>a:hover .nav-main--list-text:after,.nav-main li.list-inline-item.nav-main--list-selected>a .nav-main--list-text:after{background:var(--insti-red-dark);border-radius:2px;content:"";height:2px;width:100%;position:absolute;top:100%;margin-top:10px;left:0}
.search--recommended-list{margin-bottom:24px}
.search--recommended-list p{margin-top:8px}
.nav-main--icons .search--recommended-list .list-inline-item{padding-right:32px}
}
@media(max-width:1199px){.nav-main{min-height:74px;padding-top:16px;padding-bottom:16px}
.nav-main--megamenu-container>.custom-container{padding-left:16px;padding-right:16px}
.nav-main--block{background:var(--white);padding:48px 16px;position:fixed;top:74px;bottom:0;left:0;right:0;overflow-y:auto}
.nav-main .nav-main--list li.list-inline-item,.nav-main .nav-utility--list li.list-inline-item{display:block;padding-left:0;margin-bottom:24px}
.nav-main .nav-main--list li.list-inline-item>a{display:block;font-weight:600;font-size:16px;line-height:20px}
.nav-main .nav-utility--list{border-top:1px solid var(--grey-lighter);padding-top:32px;margin-top:48px}
.nav-main .nav-utility--list li.list-inline-item>a{font-size:13px;line-height:14px}
.nav-main--megamenu{position:fixed;bottom:0}
.nav-main--megamenu h2 a svg{width:24px;height:24px}
.nav-main--megamenu-list li a{font-weight:600}
.nav--search .nav-main--megamenu{bottom:auto}
.nav-main--list .list-inline-item .expand-more,.nav-main--list .list-inline-item .expand-less{display:none}
.nav-main li.list-inline-item>a:hover .nav-main--list-text,.nav-main li.list-inline-item>a:focus .nav-main--list-text{text-decoration:underline}
.nav-main--icons>.list-inline{flex-direction:row-reverse}
}
@media(min-width:768px) and (max-width:1199px){.nav-main--megamenu-image .badge-wrapper{height:320px}
}