/* Solid white menus. Hover/current colors match .cs-nav-link in case pages. */
.nav .mega{background:#fff;color:#17171c;-webkit-backdrop-filter:none;backdrop-filter:none;border-color:#e4e6ec}.nav__center{white-space:nowrap}.nav__item{border-radius:var(--r-pill)}.nav__item:hover,.nav__item:focus-visible{color:#17171c;background:#eceef2}.nav__item.is-open,.nav__item[aria-current="page"]{color:#111115;background:#e4e6ec;box-shadow:inset 0 0 0 1px #17171c0d}.nav__item:focus-visible,.mega__link:focus-visible,.mega__audience-link:focus-visible{outline:2px solid #b9bdca;outline-offset:2px}
.nav .mega__grid--features{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.nav .mega__grid--solutions{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.nav .mega__col{min-width:0}.nav .mega__link{width:100%;border-radius:16px;background:#fff;min-width:0;text-align:left;transition:background .15s ease,color .15s ease}.nav .mega__link>span:last-child{min-width:0}.nav .mega__link:hover,.nav .mega__link:focus-visible{background:#eceef2;color:#17171c}.nav .mega__link[aria-current="page"]{background:#e4e6ec;box-shadow:inset 0 0 0 1px #17171c0d}.nav .mega__link b{font-weight:500;color:#17171c}.nav .mega__link i{color:#686a74}.nav .mega__ic{color:#17171c}.nav .mega__ic svg{display:block;width:24px;height:24px;flex:none}.nav .mega__grid--features .mega__link{min-height:0;align-items:center;gap:12px;padding:14px}.nav .mega__grid--features .mega__link b{line-height:1.4}.nav .mega__grid--features .mega__ic{margin-top:0}.mega__audiences{display:none}
/* Share row sizing between columns: wrapped descriptions must not move the
   following item out of line. Links keep their natural hover/focus height. */
@media(min-width:1121px){
 .nav .mega__grid--features{grid-template-rows:auto repeat(5,auto);row-gap:4px}
 .nav .mega__grid--features>.mega__col{display:grid;grid-template-rows:subgrid;grid-row:1 / span 6;row-gap:4px}
 .nav .mega__grid--features .mega__link{align-self:start}
}
@media(max-width:1120px){.nav.menu-open .mega{background:#fff}.nav .mega__audiences{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:18px var(--pad)}.mega__audience-link{display:block;padding:12px 14px;border:1px solid #e4e6ec;border-radius:var(--r-pill);font-size:15px;font-weight:500;color:#17171c}.mega__audience-link:hover,.mega__audience-link:focus-visible{background:#eceef2}.mega__audience-link[aria-current="page"]{background:#e4e6ec}.nav .mega__grid--features,.nav .mega__grid--solutions{grid-template-columns:1fr;gap:2px}.nav.menu-open .mega__col:nth-child(2) .overline{display:block}.nav.menu-open .mega__col .overline{margin:16px 12px 6px}.nav.menu-open .mega__link{min-height:0}.nav .mega__panel{max-width:none}}
@media(prefers-reduced-motion:reduce){.nav .mega__link,.nav__item{transition:none}}
/* A sticky header should not re-blur the moving slide stack on every scroll frame. */
.nav.scrolled .nav__in{background:#fff;-webkit-backdrop-filter:none;backdrop-filter:none}
