
  a:not([class]):focus {
    text-decoration: underline;
  }
  body.notUsingKeys a:not([class]):focus {
    outline: 0;
  }
  .cta:focus {
    border-color: #000000;
  }
  body.notUsingKeys .cta:focus {
    outline: 0;
  }
  .btn:focus {
    background-position: right bottom;
    color: var(--theme-light);
  }
  body.notUsingKeys .btn:focus {
    outline: 0;
  }
  .descriptionlink:focus {
    text-decoration: none;
  }
  .descriptionlink:focus .descriptionlinkIcon {
    transform: translate3D(0.625rem, 0, 0);
  }
  body.notUsingKeys .descriptionlink:focus {
    outline: 0;
  }
  .wysiwyg a:not([class]):focus,
  .FormParagraphText a:not([class]):focus,
  .mce-content-body a:not([class]):focus {
    text-decoration: none;
  }
  body.notUsingKeys .wysiwyg a:not([class]):focus,
  body.notUsingKeys .FormParagraphText a:not([class]):focus,
  body.notUsingKeys .mce-content-body a:not([class]):focus {
    outline: 0;
  }
  .wysiwyg .descriptionlink:focus,
  .FormParagraphText .descriptionlink:focus,
  .mce-content-body .descriptionlink:focus {
    background-position: right 0.0625rem center;
  }
  body.notUsingKeys .wysiwyg .descriptionlink:focus,
  body.notUsingKeys .FormParagraphText .descriptionlink:focus,
  body.notUsingKeys .mce-content-body .descriptionlink:focus {
    outline: 0;
  }
  .peopleListingNameLink:focus {
    text-decoration: underline;
  }
  body.notUsingKeys .peopleListingNameLink:focus {
    outline: 0;
  }
  .peopleListingImageAnchor:focus img {
    transform: scale(1.2);
  }
  body.notUsingKeys .peopleListingImageAnchor:focus {
    outline: 0;
  }
  .peopleListing .descriptionlink:focus {
    text-decoration: none;
  }
  .peopleListing .descriptionlink:focus .descriptionlinkIcon {
    transform: translateX(0);
  }
  body.notUsingKeys .peopleListing .descriptionlink:focus {
    outline: 0;
  }
  .caseStudyListingResultButton:focus {
    border-bottom-color: #253C49;
  }
  body.notUsingKeys .caseStudyListingResultButton:focus {
    outline: 0;
  }
  .searchPageResultTitle:focus {
    text-decoration: underline;
  }
  body.notUsingKeys .searchPageResultTitle:focus {
    outline: 0;
  }
  .searchPagePaginationLink:focus .searchPagePaginationLinkText {
    text-decoration: underline;
  }
  body.notUsingKeys .searchPagePaginationLink:focus {
    outline: 0;
  }
  .searchPageFilters .accordionSummary:focus {
    background-color: #253C49;
    color: #ffffff;
  }
  body.notUsingKeys .searchPageFilters .accordionSummary:focus {
    outline: 0;
  }
  .filterListItemLink:focus {
    background-color: #F8F8F8;
  }
  body.notUsingKeys .filterListItemLink:focus {
    outline: 0;
  }
  .filterReset:focus {
    text-decoration: none;
  }
  body.notUsingKeys .filterReset:focus {
    outline: 0;
  }
  .pageHeaderContactUs:focus {
    color: var(--theme-dark);
  }
  body.notUsingKeys .pageHeaderContactUs:focus {
    outline: 0;
  }
  .searchFormSubmit:focus use {
    fill: #253C49;
  }
  body.notUsingKeys .searchFormSubmit:focus {
    outline: 0;
  }
  .heroVideoBtnButton:focus {
    opacity: 0.5;
  }
  body.notUsingKeys .heroVideoBtnButton:focus {
    outline: 0;
  }
  .breadcrumbsLink:focus {
    text-decoration: underline;
  }
  body.notUsingKeys .breadcrumbsLink:focus {
    outline: 0;
  }
  .footerLinksListItem a:focus {
    border-bottom: 0.0625rem solid #003d52;
    padding: 0 0 0.0625rem;
    text-decoration: none;
    opacity: 0.7;
  }
  body.notUsingKeys .footerLinksListItem a:focus {
    outline: 0;
  }
  .footerShare .socialListItem > a:focus .icon {
    background: none;
  }
  .footerShare .socialListItem > a:focus .icon use {
    fill: #253C49;
  }
  body.notUsingKeys .footerShare .socialListItem > a:focus {
    outline: 0;
  }
  .socialListItemLink:focus .icon, .socialListItemLink:focus .socialListItemText, .socialListItem a:focus .icon, .socialListItem a:focus .socialListItemText {
    text-decoration: underline;
    text-underline-offset: 0.3125rem;
    opacity: 0.7;
  }
  body.notUsingKeys .socialListItemLink:focus, body.notUsingKeys .socialListItem a:focus {
    outline: 0;
  }
  .backToTopButton:focus {
    background-color: #253C49;
  }
  .backToTopButton:focus svg {
    transform: rotate(-90deg) translate3d(0.375rem, 0, 0);
  }
  body.notUsingKeys .backToTopButton:focus {
    outline: 0;
  }
  .peopleFormSubmit:focus {
    color: var(--theme-dark);
  }
  .peopleFormSubmit:focus .peopleFormSubmitIcon use {
    fill: var(--theme-dark);
  }
  body.notUsingKeys .peopleFormSubmit:focus {
    outline: 0;
  }
  .promoBlockCta > a:focus .icon {
    transform: translate3d(0.625rem, 0, 0);
  }
  body.notUsingKeys .promoBlockCta > a:focus {
    outline: 0;
  }
  .promoBlockLang > a:focus svg {
    box-shadow: 0 0 0.3125rem rgba(0, 0, 0, 0.4);
  }
  body.notUsingKeys .promoBlockLang > a:focus {
    outline: 0;
  }
  .promoBlock .textWrap > .descriptionlink > a:focus .descriptionlinkIcon {
    transform: translate3D(0.625rem, 0, 0);
  }
  body.notUsingKeys .promoBlock .textWrap > .descriptionlink > a:focus {
    outline: 0;
  }
  .promoBlock .textWrap > .descriptionlink:focus {
    text-decoration: none;
  }
  .promoBlock .textWrap > .descriptionlink:focus .descriptionlinkIcon {
    transform: translateX(0);
  }
  body.notUsingKeys .promoBlock .textWrap > .descriptionlink:focus {
    outline: 0;
  }
  .promoBlock.partial.caseStudy .promoBlockCta a:focus {
    text-decoration: none;
  }
  .promoBlock.partial.caseStudy .promoBlockCta a:focus .icon use {
    fill: #003d52;
  }
  body.notUsingKeys .promoBlock.partial.caseStudy .promoBlockCta a:focus {
    outline: 0;
  }
  .promoBlock.partial.team .promoBlockWrap > .image a:focus::after {
    opacity: 0.5;
  }
  body.notUsingKeys .promoBlock.partial.team .promoBlockWrap > .image a:focus {
    outline: 0;
  }
  .promoBlock.partial.team .promoBlockTitle > a:focus {
    color: #253C49;
    text-decoration: none;
  }
  body.notUsingKeys .promoBlock.partial.team .promoBlockTitle > a:focus {
    outline: 0;
  }
  .apiVideoBlockLink:focus {
    background-color: rgba(255, 255, 255, 0.5);
  }
  body.notUsingKeys .apiVideoBlockLink:focus {
    outline: 0;
  }
  .apiVideoBlock .apiVideoBlockLink:focus::before {
    background-color: #253C49;
    border: 0.0625rem solid #253C49;
  }
  .apiVideoBlock .apiVideoBlockLink:focus svg use {
    fill: #ffffff;
  }
  body.notUsingKeys .apiVideoBlock .apiVideoBlockLink:focus {
    outline: 0;
  }
  .accordionBlock .accordionSummary:focus {
    background-color: #253C49;
  }
  .accordionBlock .accordionSummary:focus .accordionSummaryText {
    color: #ffffff;
  }
  .accordionBlock .accordionSummary:focus .accordionSummaryIcon use {
    fill: #ffffff;
  }
  body.notUsingKeys .accordionBlock .accordionSummary:focus {
    outline: 0;
  }
  .accordionBlock .accordion[open] .accordionSummary:focus .accordionSummaryText {
    color: #253C49;
  }
  .accordionBlock .accordion[open] .accordionSummary:focus .accordionSummaryIcon use {
    fill: #253C49;
  }
  body.notUsingKeys .accordionBlock .accordion[open] .accordionSummary:focus {
    outline: 0;
  }
  .cardList .descriptionlink:focus .descriptionlinkIcon {
    transform: translateX(-0.625rem) !important;
  }
  body.notUsingKeys .cardList .descriptionlink:focus {
    outline: 0;
  }
  .cardList .cardListLink:focus {
    color: #003d52;
  }
  .cardList .cardListLink:focus use {
    fill: #003d52;
  }
  body.notUsingKeys .cardList .cardListLink:focus {
    outline: 0;
  }
  .carouselBlock.team .carouselCard .promoBlock a:focus .promoBlockLinkIcon {
    transform: translate3d(0.625rem, 0, 0);
  }
  body.notUsingKeys .carouselBlock.team .carouselCard .promoBlock a:focus {
    outline: 0;
  }
  .carouselCardBackListItem a:focus, .carouselCardBackListItem button:focus {
    text-decoration: underline;
  }
  body.notUsingKeys .carouselCardBackListItem a:focus, body.notUsingKeys .carouselCardBackListItem button:focus {
    outline: 0;
  }
  .carouselCardBackListItem .callReveal:focus {
    text-decoration: underline;
    color: #ffffff;
  }
  body.notUsingKeys .carouselCardBackListItem .callReveal:focus {
    outline: 0;
  }
  .blockButtonBtn:focus {
    color: #253C49;
    background-size: 100% 0.0625rem, 0 0.0625rem;
  }
  body.notUsingKeys .blockButtonBtn:focus {
    outline: 0;
  }
  .themedPromoImage a:focus .themedPromoImageImg {
    transform: scale(1.1);
  }
  body.notUsingKeys .themedPromoImage a:focus {
    outline: 0;
  }
  .themedPromoCta:focus {
    color: var(--theme-light);
  }
  .themedPromoCta:focus::before {
    transform: scale(1);
  }
  .themedPromoCta:focus use {
    fill: var(--theme-light);
  }
  body.notUsingKeys .themedPromoCta:focus {
    outline: 0;
  }
  .doublePromo.themedPromo .doublePromoLink:focus {
    text-decoration: underline;
  }
  body.notUsingKeys .doublePromo.themedPromo .doublePromoLink:focus {
    outline: 0;
  }
  .scrollable.thumbs .thumbnails li .thumbnail:focus {
    opacity: 1;
    outline: none;
  }
  body.notUsingKeys .scrollable.thumbs .thumbnails li .thumbnail:focus {
    outline: 0;
  }
  .statsBlockLink:focus {
    text-decoration: underline;
  }
  .statsBlockLink:focus .icon {
    transform: translateX(0.625rem);
  }
  body.notUsingKeys .statsBlockLink:focus {
    outline: 0;
  }