.mega-menu-banner{height:34.25rem;margin:1.5rem;width:24.4375rem}.mega-menu-grid-multirow{row-gap:2.5rem}.menu-links-container>a{position:relative;text-decoration:none;outline:none}.menu-links-container>a:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:1px;background-color:currentColor;transition:width .25s cubic-bezier(.83,0,.17,1)}.menu-links-container>a:hover{text-decoration:none}.menu-links-container>a:hover:after{width:100%}.ch-primary-nav[data-keyboard-nav=true] .menu-external-desktop:focus,.ch-primary-nav[data-keyboard-nav=true] .menu-link:focus,.ch-primary-nav[data-keyboard-nav=true] .menu-links-container>a:focus{outline:.125rem solid currentColor;outline-offset:.125rem}.mega-menu-blur-overlay{display:none;position:fixed;top:var(--header-offset-height,4.5rem);left:0;right:0;bottom:0;z-index:40;pointer-events:auto;background-color:rgba(0,0,0,.1);-webkit-backdrop-filter:blur(50px);backdrop-filter:blur(50px);opacity:0;transition:opacity .25s linear;height:calc(100vh - var(--header-offset-height, 4.5rem))}@media(min-width:1200px){.mega-menu-blur-overlay{display:block}}.mega-menu-blur-overlay.is-open{opacity:1}.mega-menu-blur-overlay.is-closing{opacity:0;pointer-events:none;transition-delay:.125s}.mega-menu-panel{transform-origin:top center;max-height:0;overflow:hidden;opacity:0;transition:max-height .25s cubic-bezier(.83,0,.17,1),opacity .125s linear}.mega-menu-panel.is-closing,.mega-menu-panel.is-open{max-height:37.25rem;opacity:1}.mega-menu-panel.is-closing{transition-delay:.125s;animation:panel-close .25s cubic-bezier(.83,0,.17,1) .125s forwards}@keyframes panel-close{0%{max-height:37.25rem;opacity:1}to{max-height:0;opacity:0}}.mega-menu-column{opacity:0;transform:translateY(-20px);transition:opacity .125s cubic-bezier(.83,0,.17,1),transform .125s cubic-bezier(.83,0,.17,1);transition-delay:0s}.mega-menu-panel.is-open .mega-menu-column:not(.is-closing){opacity:1;transform:translateY(0);transition-delay:calc(.25s + var(--column-index, 0)*.125s)}.mega-menu-column.is-closing{opacity:0;transform:translateY(0);transition-delay:0s;transition-duration:.125s;transition-timing-function:linear}.menu-text-transition{transition:color .125s linear}.menu-text-transition.menu-opening{transition-delay:0s}.menu-text-transition.menu-closing{transition-delay:.25s}nav[data-menu-open=true]{color:#000;transition:color .125s linear}