﻿@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=STIX+Two+Text:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500;1,600;1,700&display=swap");
@import url("https://use.typekit.net/veu6ayj.css");
:root {
    --color_grey: #a7a69e;
    --color_grey--dark-8: #949289;
    --color_grey--dark-16: #807e74;
    --color_grey--dark-24: #6a6960;
    --color_grey--dark-32: #55544d;
    --color_grey--dark-40: #3f3f3a;
    --color_grey--dark-48: #2a2a26;
    --color_grey--dark-56: #151413;
    --color_grey--dark-64: black;
    --color_grey--light-8: #babab3;
    --color_grey--light-16: #cecdc9;
    --color_grey--light-24: #e1e1de;
    --color_grey--light-32: #f5f5f4;
    --color_grey--light-40: white;
    --color_grey--blue: #dee6ea;
    --color_grey--cool: #c4ced1;
    --color_grey--cool-hover: #adbbbf;
    --color_base: var(--color_grey--dark-48);
    --color_base--alt: var(--color_grey--dark-56);
    --color_base--reverse: var(--color_grey--light-40);
    --color_base--error: #d31245;
    --color_core--primary: #0f3cff;
    --color_brand--primary: #3155a4;
    --color_brand--primary-hover: #274483;
    --color_brand--secondary: #000e57;
    --color_brand--tertiary: #0c30cc;
    --color_brand--tertiary-hover: #092499;
    --shadow_base: 0 .125rem .5rem rgba(0, 0, 0, 0.3);
}
* {
  text-decoration-thickness: 0.0625rem !important;
  text-underline-offset: 0.1875em;
}
:lang(en), :lang(en-GB), :lang(en-US), :lang(en_GB), :lang(en_US) {
  
}
:lang(de), :lang(de-DE), :lang(de_DE), :lang(en-AE), :lang(en-AU), :lang(en-CN), :lang(en-IN), :lang(en-SG), :lang(en_AE), :lang(en_AU), :lang(en_CN), :lang(en_IN), :lang(en_SG), :lang(es), :lang(es-MX), :lang(es_MX), :lang(it), :lang(it-IT), :lang(it_IT), :lang(nl), :lang(nl-NL), :lang(nl_NL), :lang(pt), :lang(pt-BR), :lang(pt_BR) {
  
}
:lang(fr), :lang(fr-FR), :lang(fr_FR), :lang(ru), :lang(ru-RU), :lang(ru_RU) {
  
}
:lang(cs), :lang(cs-CZ), :lang(cs_CZ), :lang(da), :lang(da-DK), :lang(da_DK), :lang(de-AT), :lang(de-CH), :lang(de_AT), :lang(de_CH), :lang(en-CA), :lang(en_CA), :lang(es-ES), :lang(es_ES), :lang(fr-BE), :lang(fr-CA), :lang(fr-CH), :lang(fr_BE), :lang(fr_CA), :lang(fr_CH), :lang(hu), :lang(hu-HU), :lang(hu_HU), :lang(nl-BE), :lang(nl_BE), :lang(no), :lang(no-NO), :lang(no_NO), :lang(pl), :lang(pl-PL), :lang(pl_PL), :lang(sk), :lang(sk-SK), :lang(sk_SK), :lang(su), :lang(su-FI), :lang(su_FI), :lang(sv), :lang(sv-SE), :lang(sv_SE), :lang(tr), :lang(tr-TR), :lang(tr_TR) {
  
}
:not([lang*=zh]):not([lang*=ja]):not([lang*=ko]) h1, :not([lang*=zh]):not([lang*=ja]):not([lang*=ko]) .rte-title--h1,
:not([lang*=zh]):not([lang*=ja]):not([lang*=ko]) h2, :not([lang*=zh]):not([lang*=ja]):not([lang*=ko]) .rte-title--h2,
:not([lang*=zh]):not([lang*=ja]):not([lang*=ko]) h3, :not([lang*=zh]):not([lang*=ja]):not([lang*=ko]) .rte-title--h3,
:not([lang*=zh]):not([lang*=ja]):not([lang*=ko]) h4, :not([lang*=zh]):not([lang*=ja]):not([lang*=ko]) .rte-title--h4,
:not([lang*=zh]):not([lang*=ja]):not([lang*=ko]) h5, :not([lang*=zh]):not([lang*=ja]):not([lang*=ko]) .rte-title--h5,
:not([lang*=zh]):not([lang*=ja]):not([lang*=ko]) h6, :not([lang*=zh]):not([lang*=ja]):not([lang*=ko]) .rte-title--h6 {
  
}
:lang(zh), :lang(zh-CN), :lang(zh_CN),
[lang*=zh] {
  
}
:lang(ja), :lang(ja-JP), :lang(ja_JP),
[lang*=ja] {
  
}
:lang(ko), :lang(ko-KR), :lang(ko_KR),
[lang*=ko] {
  
}
html {
  
}
body {
  color: var(--color_base);
  
}
h1, .rte-title--h1,
h2, .rte-title--h2,
h3, .rte-title--h3,
h4, .rte-title--h4,
h5, .rte-title--h5,
h6, .rte-title--h6 {
  
}
h1 *, .rte-title--h1 *,
h2 *, .rte-title--h2 *,
h3 *, .rte-title--h3 *,
h4 *, .rte-title--h4 *,
h5 *, .rte-title--h5 *,
h6 *, .rte-title--h6 * {
  
}
p > a, .rte-a {
  font-weight: 500;
  text-decoration: underline;
}
a, .rte-a {
  color: var(--color_brand--primary);
}
a:focus, a:hover, .rte-a:focus, .rte-a:hover {
  color: var(--color_brand--primary-hover);
}
.rte--list li > a {
  /* Note: Existing declaration should be removed entirely to avoid specificity conflicts with established global ".rte-a" class styles. Duplication is unnecessary & risks creating specificity conflicts */
  color: unset;
  color: var(--color_brand--primary);
  font-weight: unset;
  font-weight: 500;
  text-decoration: unset;
  text-decoration: underline;
}
.rte--list li > a:hover {
  color: unset;
  color: var(--color_brand--primary-hover);
  text-decoration: unset;
}
blockquote.rte-blockquote:before {
  background: var(--color_brand--secondary);
}
.cm-richtext blockquote,
.richtext blockquote {
  background: var(--color_grey--light-32);
  color: unset;
}
.breadcrumb {
  color: var(--color_grey--dark-24);
  font-size: 0.875rem;
  line-height: 1rem;
}
[class*=hero] .breadcrumb {
  color: var(--color_grey--light-16);
}
.breadcrumb a, .breadcrumb a:hover {
  color: unset;
}
[class*=hero] .breadcrumb a, [class*=hero] .breadcrumb a:hover {
  color: var(--color_grey--light-40);
}
.breadcrumb > li + li:before {
  color: inherit;
}
.btn.btn-primary,
.cta-btn.cta--primary {
  background: var(--color_brand--primary);
  border: unset !important;
  color: var(--color_base--reverse);
}
.btn.btn-primary:hover,
.cta-btn.cta--primary:hover {
  background: var(--color_brand--primary-hover);
}
.arrow-right-link,
.cta-text.cta--primary {
  color: var(--color_brand--primary);
}
.arrow-right-link:hover,
.cta-text.cta--primary:hover {
  color: var(--color_brand--primary-hover);
}
.arrow-right-link:after {
  border-color: unset;
}
.btn.btn-secondary,
.cta-btn.cta--secondary {
    background: var(--color_grey--light-40);
    border-color: var(--color_grey--cool);
    color: var(--color_base);
}
.btn.btn-secondary:hover,
.cta-btn.cta--secondary:hover {
  background: var(--color_grey--cool);
  color: unset;
}
.cta-btn.cta--tertiary {
  background: var(--color_grey--cool);
  border: 0;
  color: var(--color_base);
}
.cta-btn.cta--tertiary:hover {
  background: var(--color_grey--cool-hover);
}
.cta-icon {
  border-color: unset !important;
}
.cta-icon:before, .cta-icon:after {
  border-color: unset !important;
}
.cta-btn.cta--video .cta-icon:before,
.cta-text.cta--video .cta-icon:before {
  background: unset;
  clip-path: path("M8,0 C12.418278,0 16,3.581722 16,8 C16,12.418278 12.418278,16 8,16 C3.581722,16 0,12.418278 0,8 C0,3.581722 3.581722,0 8,0 Z M6,4 L6,12 L12,8 L6,4 Z");
}
.cta-btn.cta--video .cta-icon:after,
.cta-text.cta--video .cta-icon:after {
  border-top: unset;
  border-bottom: unset;
  border-left: unset;
  border-left-color: unset;
  border-width: 0.1875rem;
  border-style: solid;
  clip-path: polygon(0% 0, 100% 50%, 100% 50%, 0% 100%);
  opacity: 1;
}
.cta--video:hover .cta-icon:before {
  border-width: 0.5rem;
}
.cta--video:hover .cta-icon:after {
  opacity: 0;
}
.cta--add-to-calendar {
  color: var(--color_brand--primary);
}
.cta--add-to-calendar:hover {
  color: var(--color_brand--primary-hover);
}
.cta--add-to-calendar:before, .cta--add-to-calendar:after {
  background: none;
  border: 1px solid;
}
.carousel-control:after,
.SE007-alert-banner .owl-drag .owl-nav .owl-next:after,
.SE007-alert-banner .owl-drag .owl-nav .owl-prev:after {
  border-color: var(--color_grey--light-8);
}
.carousel-indicators li, .carousel-indicators li:hover {
  border-color: var(--color_grey--light-8);
}
.carousel-indicators li.active {
  background: var(--color_brand--primary);
  border: unset;
}
.read-more-button {
  color: var(--color_brand--primary);
}
.read-more-button:hover {
  color: var(--color_brand--primary-hover);
}
.eyebrow-label,
.rte-label--eyebrow {
  color: var(--color_brand--secondary);
}
.separator-bar {
  background: var(--color_grey--light-16);
}
/*==== CONTENT BLOCKS ====*/
.C001-home-image-right .image-content-left-right,
.C002-home-image-left .image-content-left-right {
  color: var(--color_base--reverse);
}
.C001-home-image-right .image-content-left-right h2,
.C002-home-image-left .image-content-left-right h2 {
  color: unset;
}
.C001-home-image-right .text-content-left-right p,
.C002-home-image-left .text-content-left-right p {
  color: unset;
}
.C004-home-ending-story {
  color: var(--color_base--reverse);
}
.C006-product-carousel .carouselItem_info a {
  color: unset;
}
.C006-product-carousel {
  /* Unnecessary component-specific carousel controls. These should utilize global carousel control styles */
}
.C006-product-carousel .owl-item:after {
  background: var(--color_grey--light-16);
}
.C006-product-carousel .owl-next:before, .C006-product-carousel .owl-prev:before {
  border-color: var(--color_grey--light-8);
}
.C007-compelling-story,
.C007b-compelling-story {
  color: unset;
}
.C007-compelling-story,
.C007b-compelling-story .C007b-Content {
  color: var(--color_base--reverse);
}
.C007-compelling-story a,
.C007b-compelling-story .C007b-Content a {
  color: unset;
}
.C007b-compelling-story .optional-header {
  color: unset;
}
.C009-latest-news .badge {
  background: var(--color_brand--primary);
}
.C009-latest-news .bottom .date {
  color: var(--color_grey--dark-8);
}
.C009-latest-news .content a {
  color: unset;
}
.C009-latest-news .news-article {
  box-shadow: var(--shadow_base);
}
@media (max-width: 767px) {
  .C009-latest-news .news-article-teaser-image:after {
    background: var(--color_brand--primary);
  }
}
.C009B-latest-news .article-container {
  box-shadow: var(--shadow_base);
}
.C009B-latest-news .article-container h3 {
  color: var(--color_grey--dark-8);
  border-color: var(--color_grey--light-16);
}
.C009B-latest-news .bottom .date {
  color: var(--color_grey--dark-8);
}
.C009B-latest-news .content a, .C009B-latest-news .more-news h4 a {
  color: unset;
}
.C009B-latest-news .more-news .headline {
  border-color: var(--color_grey--light-16);
}
.C012-50-50-x2 .content a,
.C013-50-50-x3 .content a,
.C014-70-30-x3 .content a {
  color: var(--color_base--reverse);
}
.C015-utility-belt:not(.brand-primary-background):not(.brand-secondary-background):not(.brand-accent-background):not(.gray-background) {
  /* Note: Existing declaration should be removed entirely; Overly specific selector chain risks creating specificity conflicts and forcing unnecessarily complex overrides */
  background-color: unset;
  background: var(--color_brand--tertiary);
}
.C015-utility-belt {
  background: var(--color_brand--tertiary);
  color: var(--color_base--reverse);
}
.C015-utility-belt .utility-belt-item a {
  color: var(--color_base--reverse);
}
.C015-utility-belt .row .utility-belt-item h3,
.C015-utility-belt .row .utility-belt-item p {
  color: unset;
}
.C016-horizontal-tabs .tabs-header hr {
  background: var(--color_brand--primary) !important;
}
.C016-horizontal-tabs .tabs-header ul {
  border: 0;
  box-shadow: inset 0 -1px 0 0 var(--color_grey--light-16);
}
.C016-horizontal-tabs .tabs-header ul li {
  border: none;
}
.C016-horizontal-tabs .tabs-header ul li a {
  color: unset;
}
.C016-horizontal-tabs .tabs-header ul li a:hover, .C016-horizontal-tabs .tabs-header ul li a.selected {
  color: var(--color_brand--primary);
}
.C017-full-width-video .padded-container {
  color: var(--color_base--reverse);
}
.C019-brands-grid .brand-content {
  border-color: var(--color_grey--light-16);
}
.C019-brands-grid .brand-list {
  box-shadow: var(--shadow_base);
}
.C019-brands-grid .selected .image-container, .C019-brands-grid .image-container:hover {
  border-color: var(--color_brand--primary);
}
.c020-multi-column-comparison .content .column-group .column .column-header:after {
  background: var(--color_grey--light-16);
}
.c020-multi-column-comparison .content .column-group .column .column-header h4 {
  color: unset;
}
.C024-featured-catalog-products .c024-heading-title, .C024-featured-catalog-products .c024-heading-description {
  color: unset;
}
.C024-featured-catalog-products .c024-item .col-main.col-xs-12 .c024-item_info .c024-item_long-description {
  color: unset;
}
.C024-featured-catalog-products .c024-item .col-main.col-xs-12 .c024-item_info .c024-item_name a:hover {
  color: unset;
}
.C024-featured-catalog-products .c024-item .col-main.col-xs-12 .c024-item_info .c024-item_name a:hover {
  color: var(--color_brand--primary-hover);
}
.C024-featured-catalog-products .c024-item .product-tabs.col-xs-12 ul.dynaAssets-tabs li.tab a.tabDisabled,
.C024-featured-catalog-products .c024-item .product-tabs.col-xs-12 ul.dynaAssets-tabs li.tab a.tabLinks {
  color: unset;
}
.C024-featured-catalog-products .c024-item .product-tabs.col-xs-12 ul.dynaAssets-tabs {
  box-shadow: inset 0 -1px 0 0 var(--color_grey--light-16);
}
.C024-featured-catalog-products .c024-item .product-tabs.col-xs-12 ul.dynaAssets-tabs li.tab a.selected {
  color: unset;
}
.C024-featured-catalog-products .c024-item .product-tabs.col-xs-12 ul.dynaAssets-tabs li.tab a:hover,
.C024-featured-catalog-products .c024-item .product-tabs.col-xs-12 ul.dynaAssets-tabs li.tab:hover {
  color: unset;
}
.C024-featured-catalog-products .c024-item .product-tabs.col-xs-12 ul.dynaAssets-tabs li.tab a:hover, .C024-featured-catalog-products .c024-item .product-tabs.col-xs-12 ul.dynaAssets-tabs li.tab a.selected {
  color: var(--color_brand--primary);
}
.C024-featured-catalog-products .c024-item .product-tabs.col-xs-12 ul.dynaAssets-tabs li.tab a.tab1 .tabSelectionIndicatorLine {
  background: unset;
}
.C024-featured-catalog-products .c024-item .product-tabs.col-xs-12 ul.dynaAssets-tabs li.tab a.tab1 .tabSelectionIndicatorLine {
  background: var(--color_brand--primary);
}
.C024-featured-catalog-products .c024-item .product-tabs.col-xs-12 ul.c024-item_product-features,
.C024-featured-catalog-products .c024-item .product-tabs.col-xs-12 .c024-item_specifications .c024-item_specification .c024-item_specification-label,
.C024-featured-catalog-products .c024-item .product-tabs.col-xs-12 .c024-item_specifications .c024-item_specification .c024-item_specification-value {
  color: unset;
}
.C024-featured-catalog-products .productSeparator {
  background: var(--color_grey--light-16);
}
.C025-video-carousel .owl-thumbnails .cm-teasable__headline,
.C025-video-carousel .cm-teasable__button,
.C025-video-carousel .cm-teasable__headline,
.C025-video-carousel .cm-teasable__text {
  color: unset;
}
.C025-video-carousel .inline-video {
  color: var(--color_base--reverse);
}
.C025-video-carousel .owl-dots .owl-dot.active span {
  background: var(--color_brand--primary);
}
.C025-video-carousel .owl-dots .owl-dot span {
  border-color: var(--color_grey--light-8);
}
.C025-video-carousel .owl-nav .owl-next:after, .C025-video-carousel .owl-nav .owl-prev:after {
  border-color: var(--color_grey--light-8);
}
.C025-video-carousel .owl-thumbnails {
  color: inherit;
}
.C025-video-carousel .owl-thumbnails .current .now-playing {
  background: var(--color_brand--primary);
  color: var(--color_base--reverse);
}
.C025-video-carousel .owl-thumbnails .thumbImage:not(.current):hover:after {
  border-color: var(--color_brand--primary);
}
.C026-case-study-carousel .carousel-inner:not(.gray-background):not(.brand-primary-background):not(.brand-secondary-background):not(.brand-accent-background) {
  /* Note: Existing declaration should be removed entirely; Overly specific selector chain risks creating specificity conflicts and forcing unnecessarily complex overrides */
  background-color: unset;
  background: var(--color_grey--light-40);
}
.C026-case-study-carousel .carousel-inner {
  background: var(--color_grey--light-40);
  box-shadow: var(--shadow_base);
}
.C027-table .table-container:not(.gray-background):not(.brand-primary-background):not(.brand-secondary-background):not(.brand-accent-background) {
  /* Note: Existing declaration should be removed entirely; Overly specific selector chain risks creating specificity conflicts and forcing unnecessarily complex overrides */
  background-color: unset;
  background: var(--color_grey--light-40);
}
.C027-table .table-container {
  background: var(--color_grey--light-40);
  box-shadow: var(--shadow_base);
}
.C027-table .C027-header .C027-section-heading,
.C027-table .C027-section-description {
  color: unset;
}
.C027-table h3 {
  /* Note: Existing declaration should be removed entirely; Recommend using established "rte-label--eyebrow" class and associated global styles instead. component-specific duplication is unnecessary & risks creating specificity conflicts */
  color: unset;
  font-size: unset;
  font-weight: unset;
  letter-spacing: unset;
  text-transform: unset;
}
.C027-table thead tr:first-child th {
  border-bottom-color: var(--color_base);
}
.C027-table td {
  border-bottom-color: var(--color_grey--light-16);
}
.C029-case-study-document-strip .document-data {
  background: var(--color_grey--light-32);
}
.C029-case-study-document-strip .document-data .arrow:before, .C029-case-study-document-strip .document-data.has-arrow:before {
  background: none;
  border: 1px solid;
}
.C029-case-study-document-strip .document-data .arrow:after {
  border-color: unset;
}
.C029-case-study-document-strip .document-data span {
  color: unset;
}
.C029-case-study-document-strip .document-data:hover .arrow:before, .C029-case-study-document-strip .document-data:hover .arrow:after, .C029-case-study-document-strip .document-data:hover.has-arrow:before, .C029-case-study-document-strip .document-data:hover.has-arrow:after {
  border-color: var(--color_brand--primary);
}
.C029-case-study-document-strip .tile a {
  color: unset;
}
.C029-case-study-document-strip .tile a:hover .title {
  color: var(--color_brand--primary);
}
.C029-case-study-document-strip .owl-nav {
  /* Unnecessary component-specific carousel controls. These should utilize global carousel control styles */
}
.C029-case-study-document-strip .owl-nav .owl-next:after, .C029-case-study-document-strip .owl-nav .owl-prev:after {
  border-color: var(--color_grey--light-8);
}
.C029-case-study-document-strip .carousel-indicators {
  /* Unnecessary component-specific carousel controls. These should utilize global carousel control styles */
}
.C029-case-study-document-strip .carousel-indicators .owl-dot {
  border: 1px solid var(--color_grey--light-8) !important;
  border: 1px solid;
  border-color: var(--color_grey--light-8);
}
.C029-case-study-document-strip .carousel-indicators .owl-dot.active {
  background: var(--color_brand--primary);
  border: 0;
}
.C030-documents-and-drawings .documents:not(.gray-background):not(.brand-primary-background):not(.brand-secondary-background):not(.brand-accent-background) {
  /* Note: Existing declaration should be removed entirely; Overly specific selector chain risks creating specificity conflicts and forcing unnecessarily complex overrides */
  background-color: #fff;
}
.C030-documents-and-drawings .documents {
  background: var(--color_grey--light-40);
}
.C030-documents-and-drawings .documents a {
  color: inherit;
}
.C030-documents-and-drawings .documents a:hover {
  color: var(--color_brand--primary);
}
.C030-documents-and-drawings .documents a:hover .arrow:after {
  border-color: unset;
}
.C030-documents-and-drawings .documents a:hover .document-specs-line span:not(.arrow) {
  color: var(--color_base);
}
.C030-documents-and-drawings .document-specs-line {
  background: var(--color_grey--light-32);
}
.C030-documents-and-drawings .document-specs-line:before, .C030-documents-and-drawings .document-specs-line .arrow:before {
  background: none;
  border: 1px solid;
}
.C030-documents-and-drawings .document-specs-line .arrow:after {
  border-color: unset;
}
.C030-documents-and-drawings .document-specs-line span {
  color: unset;
}
.C030-documents-and-drawings .navigation a {
  color: unset;
}
.C030-documents-and-drawings .navigation a.active, .C030-documents-and-drawings .navigation a:hover {
  color: var(--color_brand--primary);
}
.C030-documents-and-drawings #lang-select-wrapper, .C030-documents-and-drawings .select-wrapper {
  background: var(--color_grey--light-40);
  border: 0;
  font-size: 0.75rem;
  line-height: 1rem;
}
.C030-documents-and-drawings #lang-select-wrapper select, .C030-documents-and-drawings .select-wrapper select {
  border: 1px solid;
  color: unset;
  font-size: inherit !important;
  font-weight: 700;
}
.C030-documents-and-drawings #lang-select-wrapper select option, .C030-documents-and-drawings .select-wrapper select option {
  font-size: 1rem;
  line-height: 1.5rem;
}
.C030-documents-and-drawings #lang-select-wrapper:after, .C030-documents-and-drawings .select-wrapper:after {
  border-color: unset;
}
.C035B-featured-profile-with-Bio-CTA .name,
.C035B-featured-profile-with-Bio-CTA .title,
.C035B-featured-profile-with-Bio-CTA .biography {
  color: unset;
}
.C036-investor-stock-quote .sb-stock {
  background: var(--color_brand--secondary);
  border: 1px solid var(--color_brand--secondary);
  color: var(--color_base--reverse);
}
.C036-investor-stock-quote .sb-stock .stock-heading {
  background: unset;
  color: unset;
}
.C036-investor-stock-quote .sb-stock .stock-price {
  background: var(--color_grey--light-40);
  border: unset;
  color: var(--color_brand--secondary);
}
.C036-investor-stock-quote .sb-stock .stock-change {
  background: var(--color_grey--light-40);
  border: unset;
}
.C036-investor-stock-quote .sb-stock .stock-body {
  background: unset;
}
.C036-investor-stock-quote .sb-stock .stock-date {
  border-color: var(--color_grey--light-40);
}
.C036B-investor-stock-quote h3,
.C036B-investor-stock-quote .stock-heading,
.C036B-investor-stock-quote .stock-price,
.C036B-investor-stock-quote .stock-change,
.C036B-investor-stock-quote .stock-change-value,
.C036B-investor-stock-quote .stock-body {
  color: unset;
}
.C036B-investor-stock-quote .content > a {
  color: unset;
}
.C036B-investor-stock-quote .middle-column {
  border-color: var(--color_grey--light-16);
}
.C036B-investor-stock-quote .right-column .content {
  border-color: var(--color_grey--light-16);
}
.sb-stock {
  color: unset;
}
.C037-case-study-image-with-caption .title,
.C038-case-study-sidebar-image-top .title,
.C038b-case-study-sidebar-image-bottom .title,
.C039-case-study-sidebar-pull-quote .title,
.C042-case-study-contact .title {
  /* Note: Existing component-specific declarations should be removed entirely; Recommend using established "rte-label--eyebrow" class and associated global styles instead. Component-specific duplication is unnecessary & risks creating specificity conflicts */
  color: unset;
  color: var(--color_brand--secondary);
  font-size: unset;
  font-size: 0.75rem;
  font-weight: unset;
  font-weight: 700;
  letter-spacing: unset;
  letter-spacing: 0.08em;
  line-height: unset;
  line-height: 1rem;
  text-transform: unset;
  text-transform: upppercase;
}
.C034-rich-copy-area,
.C044-rich-copy-wide-area {
  /* Chaining parent class selectors is overly-specific and unnecessary, consider decoupling general C039B styles from parent instances */
}
.C034-rich-copy-area .C039b-flexible-pull-quote .quote .quoteText,
.C034-rich-copy-area .C039b-flexible-pull-quote .sidebarQuoteTextCol,
.C034-rich-copy-area .C039b-flexible-pull-quote .attributionName,
.C034-rich-copy-area .C039b-flexible-pull-quote .attributionInfo,
.C044-rich-copy-wide-area .C039b-flexible-pull-quote .quote .quoteText,
.C044-rich-copy-wide-area .C039b-flexible-pull-quote .sidebarQuoteTextCol,
.C044-rich-copy-wide-area .C039b-flexible-pull-quote .attributionName,
.C044-rich-copy-wide-area .C039b-flexible-pull-quote .attributionInfo {
  color: unset;
}
.C041-brand-listing .C031-text-left-cta-right:after {
  border-color: var(--color_grey--light-16);
}
.C042-case-study-contact .title {
  /* Note: Existing component-specific declarations should be removed entirely; Recommend using established "rte-label--eyebrow" class and associated global styles instead. Component-specific duplication is unnecessary & risks creating specificity conflicts */
  color: unset;
  color: red;
  font-size: unset;
  font-weight: unset;
  font-weight: bold;
  letter-spacing: unset;
  text-transform: unset;
}
.C043-case-study-full-width-image .image-container {
  box-shadow: var(--shadow_base);
}
.C047-app-tile:not(.gray-background):not(.brand-primary-background):not(.brand-secondary-background):not(.brand-accent-background) {
  /* Note: Existing declaration should be removed entirely; Overly specific selector chain risks creating specificity conflicts and forcing unnecessarily complex overrides */
  background: unset;
  background: var(--color_grey--light-40);
}
.C047-app-tile {
  background: var(--color_grey--light-40);
  box-shadow: var(--shadow_base);
}
.blogFeedRow .blogAuthorName,
.blogFeedRow .blogPost .postDate {
  color: var(--color_grey--dark-24);
}
.forumFeedRow .forumFeedPost {
  background: var(--color_grey--light-40);
  box-shadow: var(--shadow_base);
}
.forumFeedRow .forumFeedPost .engagementData p {
  color: var(--color_grey--dark-24);
  font-size: 0.75rem;
  font-weight: 500;
}
.forumFeedRow .see_all_btn {
  /* Standalone CTA button styles are duplicative and unnecessary; Strongly recommend using established global Tertiary CTA classes ".cta-btn.cta--tertiary" and associated styles, and removing non-standard ".see_all_btn" class and styles below */
  background-color: #c4ced0;
  background: var(--color_grey--cool);
  border: none;
  color: #000;
  color: var(--color_base);
  display: block;
  float: right;
  font-size: 14px;
  font-size: 0.75rem;
  font-weight: 600;
  font-weight: 700;
  height: 50px;
  height: 3rem;
  letter-spacing: 0.08em;
  line-height: 1.1429em;
  line-height: 1rem;
  margin: 50px 10px 50px auto;
  outline: none;
  padding: 0 95px;
  text-transform: uppercase;
  white-space: normal;
  width: auto;
}
.forumFeedRow .see_all_btn:hover {
  background: var(--color_grey--cool-hover);
}
.C053-language-table-region .C052-language-table-locale {
  border-color: var(--color_grey--light-16);
}
.C053-language-table-region h3 {
  border-color: unset;
}
.C054-wrapper .C054-language-table .language-table:not(.gray-background):not(.brand-primary-background):not(.brand-secondary-background):not(.brand-accent-background) {
  /* Note: Existing declaration should be removed entirely; Overly specific selector chain risks creating specificity conflicts and forcing unnecessarily complex overrides */
  background: unset;
  background: var(--color_grey--light-40);
}
.C054-wrapper .C054-language-table .language-table {
  background: var(--color_grey--light-40);
  box-shadow: var(--shadow_base);
}
.C055-service-tiles .tile:not(.gray-background):not(.brand-primary-background):not(.brand-secondary-background):not(.brand-accent-background) {
  /* Note: Existing declaration should be removed entirely; Overly specific selector chain risks creating specificity conflicts and forcing unnecessarily complex overrides */
  background: unset;
}
.C055-service-tiles .tile:not(.gray-background):not(.brand-primary-background):not(.brand-secondary-background):not(.brand-accent-background):hover {
  /* Note: Existing declaration should be removed entirely; Overly specific selector chain risks creating specificity conflicts and forcing unnecessarily complex overrides */
  background: unset;
  background: var(--color_brand--primary);
}
.C055-service-tiles .tiles {
  background: var(--color_grey--light-40);
  box-shadow: var(--shadow_base);
}
.C055-service-tiles .tile {
  color: unset;
  border-color: var(--color_grey--light-32);
}
.C055-service-tiles .tile:after {
  border-color: var(--color_grey--cool);
}
.C055-service-tiles .tile:hover {
  background: var(--color_brand--primary);
  color: var(--color_base--reverse);
}
.C055-service-tiles .tile:hover:after {
  border-color: var(--color_grey--light-40);
}
.C057-accordion .accordion-item {
  border-top: 0;
  border-bottom: 1px solid var(--color_grey--light-16);
}
.C057-accordion .toggle {
  height: 1rem;
  width: 1rem;
}
.C057-accordion .toggle:before, .C057-accordion .toggle:after {
  background: var(--color_grey--dark-8);
}
.SE007-alert-banner .padded-container .owl-carousel .owl-stage-outer .owl-stage .owl-item .alert-tile {
  /* Unnecessarily and overly-specific selector chain creating unneeded specificity conflicts; Recommend simplifying */
  box-shadow: unset;
  box-shadow: var(--shadow_base);
}
.SE007-alert-banner .owl-drag .owl-nav .owl-next:after, .SE007-alert-banner .owl-drag .owl-nav .owl-prev:after {
  border-color: var(--color_grey--cool);
}
.carousel-indicators .owl-dot.active, .carousel-indicators li.active {
  background: var(--color_brand--primary);
  border: 0 !important;
}
.carousel-indicators .owl-dot {
  border-color: var(--color_grey--light-16);
}
.C059-alert-tile.alert-tile .title,
.C060-update-tile.alert-tile .title {
  border-color: var(--color_grey--light-16);
}
.expanded-alert-tile {
  box-shadow: var(--shadow_base);
}
.expanded-alert-tile .close-tile:before, .expanded-alert-tile .close-tile:after {
  background: unset;
  border: 1px solid var(--color_base);
}
.alert-tile .title .glyphicon-exclamation-sign {
  color: var(--color_brand--primary);
}
.alert-tile .title .glyphicon-info-sign {
  color: var(--color_brand--secondary);
}
.C061-one-column-download-list ul {
  background: var(--color_grey--light-40);
  box-shadow: var(--shadow_base);
}
.C061-one-column-download-list .download-link:before,
.download-link:before {
  border-color: unset;
}
.C061-one-column-download-list .download-link .arrow:before,
.download-link .arrow:before {
  background: unset;
  border: 1px solid;
}
.C061-one-column-download-list .download-link .arrow:after,
.download-link .arrow:after {
  border-color: unset;
}
.C062-contact-spots a:not(.gray-background):not(.brand-primary-background):not(.brand-secondary-background):not(.brand-accent-background) {
  /* Note: Existing declaration should be removed entirely; Overly specific selector chain risks creating specificity conflicts and forcing unnecessarily complex overrides */
  background: unset;
  background: var(--color_grey--light-40);
}
.C062-contact-spots a:hover, .C062-contact-spots a:not(.gray-background):not(.brand-primary-background):not(.brand-secondary-background):not(.brand-accent-background):hover {
  /* Note: Existing declaration should be removed entirely; Overly specific selector chain risks creating specificity conflicts and forcing unnecessarily complex overrides */
  background: unset;
  background: var(--color_brand--primary);
  color: unset;
  color: var(--color_base--reverse);
}
.C062-contact-spots a {
  background: var(--color_grey--light-40);
  box-shadow: var(--shadow_base);
}
.C062-contact-spots a:hover {
  background: var(--color_brand--primary);
  color: var(--color_base--reverse);
}
.C073-tall-hero .teaser-title,
.C073-tall-hero .teaser-header,
.C073-tall-hero .teaser-text {
  color: unset;
}
.C074-featured-carousel-loop {
  color: unset;
}
.C074-featured-carousel-loop .owl-nav .owl-next,
.C074-featured-carousel-loop .owl-nav .owl-prev {
  /* Unnecessary component-specific carousel controls. These should utilize global carousel control styles */
}
.C074-featured-carousel-loop .owl-nav .owl-next:after,
.C074-featured-carousel-loop .owl-nav .owl-prev:after {
  border-color: var(--color_grey--light-8);
}
.C075-full-width-thematic-lock-up {
  padding: 2.5rem 0 3rem;
}
.C076-thematic-lock-up-featured-callout-w-image .content {
  background: var(--color_grey--light-40);
}
.C077-thematic-lock-up-inset-carousel {
  background: var(--color_grey--light-32);
  box-shadow: var(--shadow_base);
}
.C077-thematic-lock-up-inset-carousel .owl-nav .owl-next,
.C077-thematic-lock-up-inset-carousel .owl-nav .owl-prev {
  /* Unnecessary component-specific carousel controls. These should utilize global carousel control styles */
}
.C077-thematic-lock-up-inset-carousel .owl-nav .owl-next:after,
.C077-thematic-lock-up-inset-carousel .owl-nav .owl-prev:after {
  border-color: var(--color_grey--light-8);
}
.C078-hot-spots .cm-imagemap__hotzone--icon:before {
  background: var(--color_grey--light-40);
}
.C078-hot-spots .cm-imagemap__hotzone--icon:after {
  background: var(--color_brand--primary);
}
.C078-hot-spots .cm-imagemap__hotzone:hover.cm-imagemap__hotzone--icon:before {
  box-shadow: var(--shadow_base);
}
.C078-hot-spots .mfp-content .cm-popup .mfp-close {
  color: unset;
}
.C078-hot-spots .mfp-content .cm-quickinfo {
  background: var(--color_grey--light-40);
  color: unset;
}
.C078-hot-spots .mfp-content .quickinfo-thumbnail.selected {
  border-color: var(--color_brand--primary);
}
.C079-featured-editorial-content-block .featured-content,
.C079-featured-editorial-content-block .content-item {
  border-color: var(--color_grey--light-16);
}
.C079-featured-editorial-content-block .content-title a,
.C079-featured-editorial-content-block .content-title a:hover {
  color: unset;
}
.C080-perspective-cards .perspectives-cards:not(.gray-background):not(.brand-primary-background):not(.brand-secondary-background):not(.brand-accent-background) {
  /* Note: Existing declaration should be removed entirely; Overly specific selector chain risks creating specificity conflicts and forcing unnecessarily complex overrides */
  background-color: unset;
  background: var(--color_grey--light-40);
}
.C080-perspective-cards .perspectives-cards {
  background: var(--color_grey--light-40);
  box-shadow: var(--shadow_base);
}
.C080-perspective-cards .perspectives-cards .content a {
  color: unset;
}
.C080-perspective-cards .perspectives-cards .content a:hover {
  color: var(--color_brand--primary);
}
.C081-related-content-sidebar .C081-header-title {
  color: unset;
  font-size: unset;
  font-stretch: unset;
  font-style: unset;
  font-weight: unset;
  letter-spacing: unset;
  line-height: unset;
}
.C081-related-content-sidebar .C081-header-title h3 {
  /* Note: Existing component-specific declarations should be removed entirely; Recommend using established "rte-label--eyebrow" class and associated global styles instead. Component-specific duplication is unnecessary & risks creating specificity conflicts */
  color: unset;
  color: var(--color_brand--secondary);
  font-size: unset;
  font-size: 0.74rem;
  font-stretch: unset;
  font-style: unset;
  font-weight: unset;
  font-weight: 700;
  letter-spacing: unset;
  letter-spacing: 0.08em;
  line-height: unset;
  line-height: 1rem;
  text-transform: unset;
  text-transform: uppercase;
}
.C081-related-content-sidebar .more-news .headline {
  border-color: var(--color_grey--light-16);
}
.C081-related-content-sidebar .C081-article-heading,
.C081-related-content-sidebar .C081-article-teaser {
  color: unset;
}
.C082-topic-cta-spots .row .topic-cta-id:not(.gray-background):not(.brand-primary-background):not(.brand-secondary-background):not(.brand-accent-background) {
  /* Note: Existing component-specific declarations should be removed entirely; Recommend using established "rte-label--eyebrow" class and associated global styles instead. Component-specific duplication is unnecessary & risks creating specificity conflicts */
  background: unset;
}
.C082-topic-cta-spots h3 {
  color: unset;
}
.C082-topic-cta-spots .row .topic-cta-id {
  box-shadow: var(--shadow_base);
}
.C082-topic-cta-spots .row .topic-cta-id a {
  background: var(--color_grey--light-40);
}
.C082-topic-cta-spots .row .topic-cta-id a:hover {
  background: var(--color_brand--primary);
  color: var(--color_base--reverse);
}
.C082B-topic-cta-spots h3 {
  color: unset;
}
.C082B-topic-cta-spots .row .topic-cta-id {
  box-shadow: var(--shadow_base);
}
.C082B-topic-cta-spots a {
  background: var(--color_grey--light-40);
  color: var(--color_brand--primary);
}
.C082B-topic-cta-spots a:hover {
  background: var(--color_brand--primary);
  color: var(--color_base--reverse);
}
.C082B-topic-cta-spots .show-more {
  color: var(--color_brand--primary);
}
.C082B-topic-cta-spots .show-more-caret p:after,
.C082B-topic-cta-spots .show-less-caret p:after {
  border-color: unset;
}
.C083-latest-insights-thematic-lockup .c083-container .c083-item .C081-related-content-sidebar:not(.gray-background):not(.brand-primary-background):not(.brand-secondary-background):not(.brand-accent-background) {
  /* Note: Existing component-specific declarations should be removed entirely; Recommend using established "rte-label--eyebrow" class and associated global styles instead. Component-specific duplication is unnecessary & risks creating specificity conflicts */
  background: unset;
  background: var(--color_grey--light-40);
}
.C083-latest-insights-thematic-lockup h3.heading-section {
  color: unset;
}
.C083-latest-insights-thematic-lockup .c083-container .c083-item .C081-related-content-sidebar {
  background: var(--color_grey--light-40);
  box-shadow: var(--shadow_base);
}
.modal-content {
  background: var(--color_grey--light-40);
  border-color: var(--color_grey--light-16);
  box-shadow: var(--shadow_base);
}
.modal-content .modal-header {
  background: unset;
}
.modal-content .modal-header .close {
  color: unset;
  height: 1rem;
  opacity: 0.6;
  position: relative;
  width: 1rem;
}
.modal-content .modal-header .close:hover {
  opacity: 1;
}
.modal-content .modal-header .close span {
  display: none;
}
.modal-content .modal-header .close:before, .modal-content .modal-header .close:after {
  border: 1px solid;
  content: "";
  display: block;
  height: 0.125rem;
  left: 50%;
  position: absolute;
  top: 50%;
  width: 1rem;
}
.modal-content .modal-header .close:before {
  transform: translateX(-50%) translateY(-50%) rotate(45deg);
}
.modal-content .modal-header .close:after {
  transform: translateX(-50%) translateY(-50%) rotate(-45deg);
}
.C084-profile-card .bio-description,
.C084-profile-card .speaker-info .profile-name,
.C084-profile-card .speaker-info .profile-professional-title,
.C084-profile-card .speaker-info .profile-business-unit {
  color: unset;
}
C086-speaker-profile-list-carousel .C086-popup-container .modal-popup .glyphicon {
  color: unset;
}
.C086-speaker-profile-list,
.C086-speaker-profile-list-carousel {
  color: unset;
}
.C086-speaker-profile-list .C086-popup-container .modal-popup .modal-content .modal-header,
.C086-speaker-profile-list-carousel .C086-popup-container .modal-popup .modal-content .modal-header {
  background: unset;
}
.C085-events-container .C085-event-schedule .eventInfoContainer .eventTimeContainer .eventTimeHdr,
.C085-events-container .C085-event-schedule .eventInfoContainer .event-info-holder .multiEventLocation,
.C085-events-container .C085-event-schedule .eventInfoContainer .event-info-holder .multiEventTime,
.C085-events-container .C085-event-schedule .eventInfoContainer .event-info-holder .multiEventTitle,
.C085-events-container .C085-event-schedule .eventInfoContainer .event-info-holder .singleEventLocation,
.C085-events-container .C085-event-schedule .eventInfoContainer .event-info-holder .singleEventTime,
.C085-events-container .C085-event-schedule .eventInfoContainer .event-info-holder .singleEventTitle, .C085-events-container .C085-event-schedule .eventInfoContainer .event-info-holder .multiEventDesc,
.C085-events-container .C085-event-schedule .eventInfoContainer .event-info-holder .singleEventDesc {
  /* Unnecessary & overly-specific selector chaining – risks creating specificity conflicts and complex overrides; consider simplifying */
  color: unset;
}
.C085-events-container .C085-event-schedule .eventInfoContainer .eventTimeContainer .timeUnderline {
  /* Unnecessary & overly-specific selector chaining – risks creating specificity conflicts and complex overrides; consider simplifying */
  background: var(--color_grey--light-16);
}
.C085-events-container .C085-event-schedule .eventInfoContainer .event-info-holder .agendaItemSpeaker .speaker-info-container .speaker-company,
.C085-events-container .C085-event-schedule .eventInfoContainer .event-info-holder .agendaItemSpeaker .speaker-info-container .speaker-name,
.C085-events-container .C085-event-schedule .eventInfoContainer .event-info-holder .agendaItemSpeaker .speaker-info-container .speaker-roll {
  /* Unnecessary & overly-specific selector chaining – risks creating specificity conflicts and complex overrides; consider simplifying */
  color: inherit !important;
}
.modalProfileHolder {
  color: unset;
}
.modalProfileHolder:hover {
  color: var(--color_brand--primary);
  /* Implementation is using javascript to inline hover style for link elements individually -- this is unnecessary and prevents normal application of hover styles; Strongly recommend removing this functionality */
}
.C086-speaker-profile-list .carousel-title,
.C086-speaker-profile-list .carousel-item-title,
.C086-speaker-profile-list .carousel-item:hover *,
.C086-speaker-profile-list .carousel-item .ellip,
.C086-speaker-profile-list-carousel .carousel-title,
.C086-speaker-profile-list-carousel .carousel-item-title,
.C086-speaker-profile-list-carousel .carousel-item:hover *,
.C086-speaker-profile-list-carousel .carousel-item .ellip {
  color: unset;
}
.C086-speaker-profile-list .carousel-item-content {
  color: unset;
}
.C086-speaker-profile-list .modalProfileLink:not(:hover),
.C086-speaker-profile-list-carousel .modalProfileLink:not(:hover) {
  color: unset;
}
.C086-speaker-profile-list .owl-nav .owl-next,
.C086-speaker-profile-list .owl-nav .owl-prev,
.C086-speaker-profile-list-carousel .owl-nav .owl-next,
.C086-speaker-profile-list-carousel .owl-nav .owl-prev {
  /* Unnecessary component-specific carousel controls. These should utilize global carousel control styles */
}
.C086-speaker-profile-list .owl-nav .owl-next:after,
.C086-speaker-profile-list .owl-nav .owl-prev:after,
.C086-speaker-profile-list-carousel .owl-nav .owl-next:after,
.C086-speaker-profile-list-carousel .owl-nav .owl-prev:after {
  border-color: var(--color_grey--light-8);
}
.C086-speaker-profile-list .C086-popup-container .modal-popup .close,
.C086-speaker-profile-list-carousel .C086-popup-container .modal-popup .close {
  opacity: 0.6;
}
.C086-speaker-profile-list .C086-popup-container .modal-popup .close:hover,
.C086-speaker-profile-list-carousel .C086-popup-container .modal-popup .close:hover {
  opacity: 1;
}
.C086-speaker-profile-list-carousel .carousel-item .image-container,
.C086-speaker-profile-list .carousel-item .image-container {
  border-color: var(--color_grey--light-16);
}
.C087-trending-news .trending-news-title-row .trending-news-title {
  color: unset;
}
.C087-trending-news a {
  color: unset;
}
.C087-trending-news a:hover .trending-news-content .title-header {
  /* Unnecessarily specific selector chain; Consider simplifying */
  color: var(--color_brand--primary);
}
.C087-trending-news #box1 span.topic-header,
.C087-trending-news #box2 span.topic-header,
.C087-trending-news #box3 span.topic-header,
.C087-trending-news #box4 span.topic-header,
.C087-trending-news #box5 span.topic-header,
.C087-trending-news #box6 span.topic-header {
  /* Separate declarations with repeated styling for each individual instance is unnecessary and redundant; Consider consolidating to a single declaration using a simplified class selector (e.g: ".C087-trending-news .topic-header" ) */
  color: var(--color_grey--dark-24);
}
.C088-card-carousel-loop .card-content:not(.gray-background):not(.brand-primary-background):not(.brand-secondary-background):not(.brand-accent-background), .C088-card-carousel-loop:not(.gray-background):not(.brand-primary-background):not(.brand-secondary-background):not(.brand-accent-background) {
  /* Note: Existing declaration should be removed entirely; Overly specific selector chain risks creating specificity conflicts and forcing unnecessarily complex overrides */
  background-color: unset;
  background: var(--color_grey--light-40);
}
.C088-card-carousel-loop .card-content {
  background: var(--color_grey--light-40);
  box-shadow: var(--shadow_base);
}
.C088-card-carousel-loop a {
  color: var(--color_brand--primary);
}
.C088-card-carousel-loop .card-wrapper .card-item .card-content {
  /* Unnecessarily specific selector chain; Consider removing or simplifying to ".C088-card-carousel-loop .card-content" instead */
  box-shadow: var(--shadow_base);
}
.C088-card-carousel-loop .card-wrapper .card-item .card-content .meta-1 {
  /* Unnecessarily specific selector chain risks creating conflicts and forces complex overrides; consider simplifying (e.g: ".C088-card-carousel-loop .card-item .meta-1") */
  color: var(--color_grey--dark-24);
}
.C088-card-carousel-loop .card-wrapper:hover .card-item .card-content .display-content .card-teaser {
  color: unset;
}
.C088-card-carousel-loop [class^=slider-toggle--]:before {
  border-color: var(--color_grey--dark-48);
}
.C088-card-carousel-loop .carousel-cta-link-container ._c088-cta-buttons a {
  border-right: 1px solid var(--color_grey--dark-48);
}
.C088-card-carousel-loop .card-wrapper .card-item .card-content .meta-content:after {
  background: var(--color_grey--light-16);
}
.C089-featured-content-with-product-list .content-cols .col-listing .product-list-item {
  border-color: var(--color_grey--light-16);
}
.C090-timeline .timeline-container:before, .C090-timeline .timeline-item:before {
  background: var(--color_brand--secondary);
}
.C090-timeline .timeline-item {
  box-shadow: var(--shadow_base);
}
.C090-timeline .timeline-sort .emr-dropdown .dropdown-select {
  box-shadow: inset 0 0 0 0.0625rem;
  color: unset;
  font-weight: 700;
}
.C090-timeline .timeline-sort .emr-dropdown .dropdown-select:hover {
  box-shadow: none;
}
.C090-timeline .timeline-sort .emr-dropdown .dropdown-content ul {
  border: none;
  box-shadow: inset 0 0 0 0.0625rem;
}
.C090-timeline .timeline-sort .emr-dropdown .dropdown-content ul li {
  font-weight: inherit;
}
.C090-timeline .timeline-sort .emr-dropdown .dropdown-content ul li:hover {
  color: var(--color_brand--primary);
}
/*==== GLOBAL NAV ====*/
.main-header {
  background: var(--color_grey--light-40);
  box-shadow: var(--shadow_base);
}
.global-header .navbar-toggle.collapsed span:nth-child(2),
.global-header .navbar-toggle span:nth-child(2):after,
.global-header .navbar-toggle span:nth-child(2):before {
  background: var(--color_brand--secondary);
  color: var(--color_base--reverse);
}
.level-2-container,
.level-3-outer-container {
  background: var(--color_grey--light-40);
}
@media (max-width: 1279.98px) {
  .global-header .nav-overlay {
    background: var(--color_grey--dark-64);
  }
  .level-3-outer-container .level-3-mobile-back-link:before {
    border-color: unset;
  }
  .level-3-outer-container .level-3-mobile-back-link span {
    border-color: var(--color_grey--light-32);
  }
}
.G001-main-nav,
.G001B-main-nav {
  color: unset;
}
.G001-main-nav .level-1-item,
.G001B-main-nav .level-1-item {
  color: unset;
}
.G001-main-nav .level-1-item:hover > span,
.G001B-main-nav .level-1-item:hover > span {
  color: var(--color_brand--secondary);
}
.G001-main-nav .level-1-item:after,
.G001B-main-nav .level-1-item:after {
  background: var(--color_brand--secondary);
}
.G001-main-nav .level-1-item-container.desktop-active .level-1-item > span,
.G001B-main-nav .level-1-item-container.desktop-active .level-1-item > span {
  color: var(--color_brand--secondary);
}
.G001-platform-strip {
  background: var(--color_grey--light-24);
}
@media (max-width: 1279.98px) {
  .G001-platform-strip {
    background: var(--color_grey--dark-64);
  }
}
.G001-platform-strip-outer-container {
  background: none;
}
.G001-platform-strip-item {
  border: 0;
  color: unset;
}
.G001-platform-strip-item:hover > span, .G001-platform-strip-item-container.desktop-active .G001-platform-strip-item > span {
  color: var(--color_brand--secondary);
}
.G002-main-nav {
  color: unset;
}
.G002-main-nav .level-1-item {
  color: unset;
}
.G002-main-nav .level-1-item:hover > span {
  color: var(--color_brand--secondary);
}
.G002-main-nav .level-1-item:after {
  background: var(--color_brand--secondary);
}
.G002-main-nav .level-1-item-container.desktop-active .level-1-item > span {
  color: var(--color_brand--secondary);
}
.G002-main-nav > li.header-title,
desktop-header {
  border-color: var(--color_grey--light-16);
}
.global-header .G002-mobile-nav .header-title {
  background: var(--color_grey--dark-48);
}
.G002-platform-strip-item {
  color: unset;
}
.G002-platform-strip-item:focus, .G002-platform-strip-item:hover {
  color: var(--color_brand--secondary);
}
.G002-platform-strip-item:focus.arrow span:after, .G002-platform-strip-item:hover.arrow span:after {
  border-color: unset;
}
.G002-platform-strip-item.arrow span:after {
  border-color: var(--color_grey--light-16);
}
@media (max-width: 1279.98px) {
  .G002-platform-strip-item > span {
    border-color: var(--color_grey--light-32);
  }
}
.G012-level-3-item {
  color: unset;
}
.G012-level-3-item:after {
  border-color: var(--color_grey--light-16);
}
@media (min-width: 1280px) {
  .G012-level-3-item:hover, .G012-level-3-item-container.desktop-active .G012-level-3-item {
    color: var(--color_brand--secondary);
  }
  .G012-level-3-item:hover:after, .G012-level-3-item-container.desktop-active .G012-level-3-item:after {
    border-color: unset;
  }
}
@media (max-width: 1279.98px) {
  .G012-level-3-item:focus, .G012-level-3-item:hover {
    color: var(--color_brand--secondary);
  }
  .G012-level-3-item.open, .G012-level-3-item.open:focus, .G012-level-3-item.open:hover {
    color: var(--color_brand--secondary);
  }
  .G012-level-3-item.open:after, .G012-level-3-item.open:focus:after, .G012-level-3-item.open:hover:after {
    border-color: unset;
  }
  .G012-level-3-item > span {
    border-color: var(--color_grey--light-32);
  }
}
.G012-level-4-outer-container {
  background: var(--color_grey--light-32);
}
.G012-level-4-container-2 {
  border-color: var(--color_grey--light-16);
}
.G012-level-4-item, .G012-level-5-item {
  color: unset;
}
a.G012-level-4-item:hover, a.G012-level-5-item:hover {
  color: var(--color_brand--secondary);
}
a.G012-level-4-item:after, a.G012-level-4-item:hover:after {
  border-color: unset;
}
@media (max-width: 1279.98px) {
  a.G012-level-4-item,
a.G012-level-5-item,
.G012-mobile-link,
.G012-mobile-link:focus,
.G012-mobile-link:hover {
    color: var(--color_brand--secondary);
  }
  .G012-mobile-link span {
    border-color: var(--color_grey--light-16);
  }
  .G012-mobile-link span:after {
    border-color: unset;
  }
  .G012-level-4-container-1 .G012-level-5-item-container:last-child span {
    border-color: var(--color_grey--light-16);
  }
}
.G013-level-3-item,
a.G014-level-3-item,
.G014-level-4-item,
a.G015-level-3-item,
.G015-level-4-item {
  color: unset;
}
.G013-level-3-item:hover,
a.G014-level-3-item:hover,
.G014-level-4-item:hover,
a.G015-level-3-item:hover,
.G015-level-4-item:hover {
  color: var(--color_brand--secondary);
}
.G014-level-3-column-container,
.G015-level-3-item-container,
.G015-level-3-item-container:last-child {
  /* :last-child selector is unnecessary, G015 can have multiple segements similar to G014; Consider removing */
  border-color: var(--color_grey--light-16);
}
@media (max-width: 1279.98px) {
  .G014-level-3-item,
.G015-level-3-item {
    color: unset;
  }
  .G014-level-4-item-container:last-child span,
.G015-level-3-item-container .G015-level-4-item-container:last-child span {
    border-color: var(--color_grey--light-16);
  }
}
.search-wrapper .open-search .search-submit, .search-wrapper .open-search .text {
  color: unset;
}
.search-wrapper .search {
  color: var(--color_brand--secondary);
}
.search-wrapper .search.expanded {
  color: var(--color_base--reverse);
}
.global-header .main-header .search-wrapper .search.expanded {
  background: var(--color_brand--tertiary);
}
.search-wrapper #cm-search .close-search {
  background: #974021;
}
@media (min-width: 1280px) {
  .search-wrapper .open-search:hover {
    background: var(--color_brand--tertiary);
  }
}
.search-wrapper .cm-search-autosuggestions .cm-search-results .btn {
  color: var(--color_brand--primary);
}
.search-wrapper .cm-search-autosuggestions .cm-search-results .btn:hover {
  color: var(--color_brand--primary-hover);
}
.search-wrapper .cm-search-autosuggestions .cm-search-results .btn:hover .text-wrapper:after {
  border-color: unset;
}
.search-wrapper .cm-search-autosuggestions .cm-search-results .btn .text-wrapper:after {
  border-color: unset;
}
.main-header-content .cm-user-login--authenticated svg,
.main-header-content .cm-user-login svg,
#wcs-minicart .cm-icon--cart .minicart-svg,
.cm-icon--cart .minicart-toggle .minicart-svg {
  fill: var(--color_brand--secondary);
}
/*==== HEROES ====*/
.H001-homepage-hero,
.H001B-interactive-segment-split,
.H001D-hero,
.H002-hero,
.H002-hero-with-chop,
.H002B-hero,
.H003-mini-hero,
.H009-centered-hero-with-image,
.H009B-hero {
  color: var(--color_base--reverse);
}
.H001-homepage-hero .padded-container {
  border-top-color: var(--color_grey--light-40);
}
.H001B-interactive-segment-split {
  /*
  .link {
    //color: unset; // Remove existing
  }*/
}
.H001B-interactive-segment-split .left-side, .H001B-interactive-segment-split .right-side {
  border-color: var(--color_grey--light-40);
}
.H001D-hero:has(.overlay-theme-light), .H002-hero:has(.overlay-theme-light) {
  color: unset;
}
.H002-hero .overlay-theme-light .p1,
.H002-hero .overlay-theme-light h1,
.H002-hero .overlay-theme-light h2,
.H002-hero .overlay-theme-light.overlay-disable .p1,
.H002-hero .overlay-theme-light.overlay-disable h1,
.H002-hero .overlay-theme-light.overlay-disable h2 {
  color: inherit;
}
.H002B-hero .hero-heading, .H002B-hero .hero-date, .H002B-hero .hero-location {
  color: unset;
}
.H002B-hero .hero-jump-nav {
  color: var(--color_grey--light-16);
}
.H002B-hero .hero-jump-nav:hover {
  color: var(--color_base--reverse);
}
.H004-hero-no-image .eyebrow-label {
  /* Note: Existing declaration should be removed entirely; Recommend using established "rte-label--eyebrow" class and associated global styles instead. Component-specific duplication is unnecessary & risks creating specificity conflicts */
  color: unset;
  color: var(--color_brand--secondary);
}
.H004-hero-no-image .title-header, .H004-hero-no-image .optional-title-subheader {
  color: unset;
}
.H005-hero-with-stock-ticker {
  color: var(--color_base--reverse);
}
.H005-hero-with-stock-ticker .sb-stock {
  background: var(--color_grey--light-40);
  border-top-color: var(--color_brand--secondary);
  color: var(--color_base);
}
.H005-hero-with-stock-ticker .sb-stock .stock-heading, .H005-hero-with-stock-ticker .sb-stock .stock-price, .H005-hero-with-stock-ticker .sb-stock .stock-body {
  background: none;
  border: 0;
  color: unset;
}
.H005-hero-with-stock-ticker .sb-stock .stock-change-value-down > div:last-child:before, .H005-hero-with-stock-ticker .sb-stock .stock-change-value-down > div:last-child:after {
  background: none;
  border-color: unset;
}
.H005-hero-with-stock-ticker .sb-stock .stock-change-value-down > div:last-child:after {
  border: 1px solid;
}
.H005-hero-with-stock-ticker .sb-stock .stock-date {
  border-color: var(--color_grey--light-16);
}
.H008-case-study-hero .content {
  background: var(--color_grey--light-40);
}
.H008-case-study-hero .eyebrow {
  /* Duplicative component-specific style is unnecessary and creates style conflicts. Consider removing and using standard global class for Eyebrow Labels */
  color: var(--color_brand--secondary);
}
.H008B-case-study-hero .h008b-author-name {
  color: unset;
}
.H008B-case-study-hero .authorName:hover {
  color: var(--color_brand--primary);
}
.H008B-case-study-hero h3 {
  /* Note: Existing declaration should be removed entirely; Recommend using established "rte-label--eyebrow" class and associated global styles instead. component-specific duplication is unnecessary & risks creating specificity conflicts */
  color: unset;
  color: var(--color_brand--secondary);
}
.H008B-case-study-hero .h008b-optional-header {
  color: unset;
}
.H008C-case-study-hero .eyebrow-label {
  /* Note: Existing declaration should be removed entirely; Recommend using established "rte-label--eyebrow" class and associated global styles instead. component-specific duplication is unnecessary & risks creating specificity conflicts */
  color: unset;
  color: var(--color_brand--secondary);
}
.H008C-case-study-hero .left-column .optional-caption {
  color: unset;
}
.H008C-case-study-hero .title-header, .H008C-case-study-hero .optional-title-subheader {
  color: unset;
}
.H009B-hero .hero-heading {
  color: unset;
}
.H009B-hero .hero-jump-nav {
  color: var(--color_grey--light-16);
}
.H009B-hero .hero-jump-nav:hover {
  color: var(--color_grey--light-40);
}
.H010-hero-with-sidebar-and-optional-footer {
  background: var(--color_grey--light-32);
}
.H010-hero-with-sidebar-and-optional-footer h1,
.H010-hero-with-sidebar-and-optional-footer .subheadline,
.H010-hero-with-sidebar-and-optional-footer .footer-item .teaser-title,
.H010-hero-with-sidebar-and-optional-footer .footer-item a:hover,
.H010-hero-with-sidebar-and-optional-footer .sidebar-item .teaser-text,
.H010-hero-with-sidebar-and-optional-footer .sidebar-item a:hover,
.H010-hero-with-sidebar-and-optional-footer .sidebar .active a {
  color: unset;
}
.H010-hero-with-sidebar-and-optional-footer .hero {
  color: var(--color_base--reverse);
}
.H010-hero-with-sidebar-and-optional-footer .sidebar a, .H010-hero-with-sidebar-and-optional-footer .footer a {
  color: inherit;
}
.H010-hero-with-sidebar-and-optional-footer .footer a:hover {
  color: var(--color_brand--primary);
}
.H010-hero-with-sidebar-and-optional-footer .sidebar-item {
  border: none;
  box-shadow: inset 0 0.0625rem 0 0 var(--color_grey--light-16);
}
/*==== PROMO BOXES ====*/
.C058-promo .promo-box,
.P001-promo-right .promo-box,
.P002-promo-left .promo-box,
.P003-promo-right .promo-box,
.P004-promo-left .promo-box,
.P005-promo-double-right .promo-box,
.P006-promo-big-image-right .promo-box {
  background: var(--color_brand--secondary);
  color: var(--color_base--reverse);
}
.C058-promo .promo-box .image-wrapper,
.P001-promo-right .promo-box .image-wrapper,
.P002-promo-left .promo-box .image-wrapper,
.P003-promo-right .promo-box .image-wrapper,
.P004-promo-left .promo-box .image-wrapper,
.P005-promo-double-right .promo-box .image-wrapper,
.P006-promo-big-image-right .promo-box .image-wrapper {
  border-color: var(--color_brand--secondary);
}
.P007-promo-with-accordion .C057-accordion .accordion-item .rte-a {
  /* Note: Existing declaration should be removed entirely; Recommend using established "rte-a" class and associated global styles instead. component-specific duplication is unnecessary & risks creating specificity conflicts */
  color: unset;
  color: var(--color_brand--primary);
}
.P007-promo-with-accordion .C057-accordion .accordion-item .rte-a:hover {
  color: unset;
  color: var(--color_brand--primary-hover);
}
.p008-promo-with-links {
  color: unset;
}
.p008-promo-with-links .links h3 {
  /* Note: Existing declaration should be removed entirely; Recommend using established "rte-a" class and associated global styles instead. Component-specific duplication is unnecessary & risks creating specificity conflicts */
  color: unset;
  color: var(--color_brand--primary);
}
.p008-promo-with-links .links li a:hover {
  text-decoration: underline;
}
.p008-promo-with-links .showing.show-hide-btn:after,
.p008-promo-with-links .show-hide-btn:after,
.p008-promo-with-links .show-hide-btn:hover:after {
  border-color: unset;
}
/*==== SEARCH ====*/
/*==== SOCIAL ====*/
/* Note: Current implementation will require new icon assets for handoff */
.S001-social-share .icons {
  border-bottom-color: var(--color_grey--light-16);
}
.S002-social-buttons-inline .social-btn {
  box-shadow: var(--shadow_base);
}
.S002-social-buttons-inline .social-btn:hover {
  background: var(--color_brand--primary);
}
/*==== VISUAL NAVIGATION TILES ====*/
.VN001-category-navigation-tiles .content {
  background: var(--color_brand--primary);
}
.VN001-category-navigation-tiles .nav-tile {
  /*color: var(--color_base--reverse);*/
}
.VN001-category-navigation-tiles .p2:before {
  background: var(--color_grey--light-40);
}
.VN002-action-squares .action-square a,
.VN003-action-squares .action-square a {
  background: var(--color_grey--light-32);
  box-shadow: var(--shadow_base);
  color: unset;
}
.VN002-action-squares .action-square a:after,
.VN003-action-squares .action-square a:after {
  border-color: var(--color_grey--cool);
}
.VN002-action-squares .action-square a:hover,
.VN003-action-squares .action-square a:hover {
  background: var(--color_brand--secondary);
  color: var(--color_grey--light-40);
}
.VN002-action-squares .action-square a:hover:after,
.VN003-action-squares .action-square a:hover:after {
  border-color: var(--color_grey--light-40);
}
.jump-nav .navbar {
  background: var(--color_brand--primary);
}
.jump-nav .navbar a {
  color: var(--color_base--reverse);
}
.jump-nav .navbar .active a, .jump-nav .navbar a:focus, .jump-nav .navbar a:hover, .jump-nav .navbar.scrolling .active a, .jump-nav .navbar.scrolling .active a:hover {
  background: var(--color_brand--primary-hover);
}
.jump-nav .navbar-nav hr {
  background: var(--color_grey--light-40);
}
.mobile-jump-nav-menu {
  color: unset;
}
.mobile-jump-nav-menu .mobile-toggle-button {
  border-color: unset;
}
.mobile-jump-nav-menu .mobile-toggle-button:after {
  border-color: unset;
}
.VN009-featured-visual-nav .visual-nav-box:not(.gray-background):not(.brand-primary-background):not(.brand-secondary-background):not(.brand-accent-background),
.VN010-featured-visual-nav-with-banner .visual-nav-box:not(.gray-background):not(.brand-primary-background):not(.brand-secondary-background):not(.brand-accent-background) {
  /* Note: Existing declaration should be removed entirely; Overly specific selector chain risks creating specificity conflicts and forcing unnecessarily complex overrides */
  background: unset;
  background: var(--color_grey--light-32);
}
.VN009-featured-visual-nav .visual-nav-box > a {
  background: var(--color_grey--light-32);
  color: unset;
}
.VN009-featured-visual-nav .visual-nav-box > a:hover {
  background: var(--color_brand--primary);
  color: var(--color_base--reverse);
}
.VN009-featured-visual-nav .visual-nav-box .media-contact-container {
  background: var(--color_grey--light-32);
  color: unset;
}
.VN009-featured-visual-nav .visual-nav-box a.contact-link, .VN009-featured-visual-nav .visual-nav-box a.contact-link:hover {
  color: unset;
}
.VN009-featured-visual-nav .visual-nav-box a.contact-link {
  color: var(--color_brand--primary);
}
.VN009-featured-visual-nav .visual-nav-box a.contact-link:hover {
  color: var(--color_brand--primary-hover);
}
.VN010-featured-visual-nav-with-banner .visual-nav-box > a {
  background: var(--color_grey--light-32);
  color: unset;
}
.VN010-featured-visual-nav-with-banner .visual-nav-box > a:hover {
  background: var(--color_brand--primary);
  color: var(--color_base--reverse);
}
.VN010-featured-visual-nav-with-banner .visual-nav-box .media-contact-container {
  background: var(--color_grey--light-32);
  color: unset;
}
.VN010-featured-visual-nav-with-banner .visual-nav-box a.contact-link, .VN010-featured-visual-nav-with-banner .visual-nav-box a.contact-link:hover {
  color: unset;
}
.VN013-50-50-platform-segments .title {
  color: var(--color_base--reverse);
}
.VN013-50-50-platform-segments .platform-segment:hover .title {
  background: var(--color_brand--primary);
}
.VN014-text-only-navigation-tiles .tiles {
  background: var(--color_grey--light-40);
  box-shadow: var(--shadow_base);
}
.VN014-text-only-navigation-tiles .tiles .tile {
  background: none;
  border-color: var(--color_grey--light-32);
  color: unset;
}
.VN014-text-only-navigation-tiles .tiles .tile .underline {
  text-decoration: none;
}
.VN014-text-only-navigation-tiles .tiles .tile .underline:after {
  background: var(--color_brand--primary);
}
.VN014-text-only-navigation-tiles .tiles .tile:hover {
  background: var(--color_grey--light-32);
  color: var(--color_brand--primary);
}
.VN017-profile-tiles .profile-tile > a {
  background: var(--color_brand--secondary);
  color: var(--color_base--reverse);
}
.VN017-profile-tiles .profile-tile .image-wrapper {
  background: var(--color_grey--light-32);
  border-color: var(--color_brand--secondary);
}
.VN017-profile-tiles .profile-tile .title {
  color: unset;
}
.VN017-profile-tiles .profile-tile .title:after {
  border-color: unset;
}
.VN018-online-support-tiles .online-support-tile {
  box-shadow: var(--shadow_base);
}
.VN018-online-support-tiles a {
  background: var(--color_grey--light-32);
  color: unset;
}
.VN018-online-support-tiles a:hover {
  background: var(--color_brand--secondary);
  color: var(--color_base--reverse);
}
.VN018-online-support-tiles .image-wrapper {
  background: var(--color_grey--light-40);
  border-color: var(--color_grey--light-32);
}
.VN019-navigation-tiles-with-offset-text .tile {
  color: unset;
}
.VN019-navigation-tiles-with-offset-text .tile:hover h4 {
  color: var(--color_brand--primary);
}
.VN020-resource-dropdowns .content-container {
  background: var(--color_grey--light-40);
  box-shadow: var(--shadow_base);
}
.VN020-resource-dropdowns .dropdown-menu {
  background: var(--color_grey--light-40);
  border-color: var(--color_grey--light-16);
}
.VN020-resource-dropdowns .dropdown-menu > li > a,
.VN020-resource-dropdowns .dropdown-menu a {
  color: inherit;
}
.VN020-resource-dropdowns .dropdown-menu > li > a:hover,
.VN020-resource-dropdowns .dropdown-menu a:hover {
  background: var(--color_grey--light-32);
}
.VN020-resource-dropdowns .dropdown-toggle {
  background: var(--color_grey--light-32);
  border: 0;
  border-top: 1px solid var(--color_grey--light-16);
}
.VN020-resource-dropdowns .dropdown-toggle:after {
  border-color: unset;
}
.VN020-resource-dropdowns .open .dropdown-toggle {
  border-color: var(--color_grey--light-16);
}
.product-page .breadcrumb {
  color: var(--color_grey--dark-24);
}
.product-page .breadcrumb a {
  color: inherit;
}
.product-hero-carousel ul.dynaAssets-tabs a.tabDisabled,
.product-hero-carousel ul.dynaAssets-tabs a.tabLinks {
  background: var(--color_grey--light-32);
  color: unset;
}
.product-hero-carousel ul.dynaAssets-tabs a.tabDisabled .tabSelectionIndicatorLine,
.product-hero-carousel ul.dynaAssets-tabs a.tabLinks .tabSelectionIndicatorLine {
  background: none;
  border-color: none;
}
.product-hero-carousel ul.dynaAssets-tabs a.selected {
  background: var(--color_grey--light-40);
  color: var(--color_brand--secondary);
}
.product-hero-carousel ul.dynaAssets-tabs a.selected .tabSelectionIndicatorLine {
  background: none;
  border-top: 4px solid;
}
.product-hero-carousel #pdp-image-navigation-carousel .thumbSlide.slick-current,
.product-hero-carousel #pdp-video-navigation-carousel .thumbSlide.slick-current {
  box-shadow: 0 0 0 2px var(--color_brand--primary);
}
.product-jump-nav .section:after {
  border-color: var(--color_grey--light-16);
}
.pdp-product-search-section .search-box-container,
.facetWidget .optionContainer,
.PD014-product-table,
.PD014-product-table .product,
.PD014-product-table.product-table-sku-list .sku-list-header {
  border-color: var(--color_grey--light-16);
}
.categoryNavWidget a,
.categoryNavWidget label.facet-label,
.facetWidget a,
.facetWidget label.facet-label {
  color: var(--color_grey--dark-24);
}
.categoryNavWidget .facetSelect a:hover,
.facetWidget .facetSelect a:hover {
  color: var(--color_brand--primary);
}
.facetWidget .facetSelected a {
  background: var(--color_brand--primary);
}
.facetWidget .facetSelected a:hover {
  background: var(--color_brand--primary-hover);
}
.facetWidget .clearAll {
  color: var(--color_brand--primary);
}
.facetWidget .clearAll:hover {
  color: var(--color_brand--primary-hover);
}
.order_by_label {
  color: unset;
}
.selectWrapper {
  background: var(--color_grey--light-40);
  border-color: unset;
}
.PD014-product-table .product .part-number {
  line-height: unset;
  color: unset;
}
.PD014-product-table.product-table-sku-list .product .detail-drawer-row .detail-drawer-toggle,
.PD014-product-table.product-table-sku-list .product .detail-drawer-row .detail-drawer-toggle .glyphicon {
  color: unset !important;
}
.productListingWidget .PD014-product-table .sku-list-header .sku-list-header-text {
  color: unset;
}
.productListingWidget .paging_controls {
  color: unset;
}
.productListingWidget .pageControl a,
.productListingWidget .glyphicon {
  color: var(--color_brand--primary);
}
.productListingWidget .pageControl a:hover,
.productListingWidget .glyphicon:hover {
  color: var(--color_brand--primary-hover);
}
.productListingWidget .pageControl a.selected,
.productListingWidget .glyphicon.selected {
  color: unset;
}
.pdp-product-search-section .product-table-sku-list-footer .num_products {
  color: var(--color_grey--dark-24);
}
.product-jump-nav .related-products .owl-item:after {
  background: var(--color_grey--light-16);
  margin-left: -1px;
  width: 1px;
}
.image-disclaimer {
  color: var(--color_grey--dark-24);
}
.product-page .btn {
  font-size: 0.75rem;
  font-weight: 700;
  line-height: 1rem;
}
.product-page .btn.btn-primary,
.product-page .shopper-actions-cta-widget .btn.btn-primary {
  background: var(--color_brand--primary);
  border: unset !important;
  color: var(--color_base--reverse);
}
.product-page .btn.btn-primary:hover,
.product-page .shopper-actions-cta-widget .btn.btn-primary:hover {
  background: var(--color_brand--primary-hover);
}
.product-page .btn.btn-secondary,
.product-page .shopper-actions-cta-widget.non-transactional .btn.btn-arrow:not(.btn-primary) {
  background: var(--color_grey--light-40);
  border-color: unset;
  color: var(--color_base);
}
.product-page .btn.btn-secondary:hover,
.product-page .shopper-actions-cta-widget.non-transactional .btn.btn-arrow:not(.btn-primary):hover {
  background: var(--color_grey--cool);
  border-color: unset;
  color: unset;
}

.inline-search-bar button.submit {
    background-color: var(--color_brand--primary);
}

    .inline-search-bar button.submit:hover {
        background-color: var(--color_brand--primary-hover);
    }
.dropdown-menu > .active > a {
    background-color: var(--color_brand--primary);
}
