/* Chinese localization only. Original Divi component CSS supplies layout. */
:root { --sbti-cjk-sans:"PingFang SC","Hiragino Sans GB","Microsoft YaHei","Noto Sans SC",sans-serif; }
body,input,textarea,select {font-family:"Roboto Condensed",var(--sbti-cjk-sans),Helvetica,Arial,sans-serif;}
h1,h2,h3,h4,h5,h6 {font-family:"Exo",var(--sbti-cjk-sans),Helvetica,Arial,sans-serif;}
body,p,li {word-break:normal;overflow-wrap:break-word;line-break:strict;}
#et-top-navigation a,.et_pb_button {letter-spacing:0;}
@media (min-width:981px) {#top-menu>li {padding-right:18px;} #top-menu>li>a {font-size:14px;}}
img {max-width:100%;height:auto;}


@font-face {
  font-family: "ETmodules";
  font-weight: 400;
  font-style: normal;
  src: url("_ext/www.sbtionline.com/wp-content/themes/Divi/core/admin/fonts/modules/all/modules.eot?v=20261031");
  src: url("_ext/www.sbtionline.com/wp-content/themes/Divi/core/admin/fonts/modules/all/modules.eot?v=20261031#iefix") format("embedded-opentype"),
       url("_ext/www.sbtionline.com/wp-content/themes/Divi/core/admin/fonts/modules/all/modules.woff?v=20261031") format("woff"),
       url("_ext/www.sbtionline.com/wp-content/themes/Divi/core/admin/fonts/modules/all/modules.ttf?v=20261031") format("truetype"),
       url("_ext/www.sbtionline.com/wp-content/themes/Divi/core/admin/fonts/modules/all/modules.svg?v=20261031#modules") format("svg");
  font-display: block;
}

/* China client logos join the original US-client strip in one homepage section. */
body.home .et_pb_section_3 {
  padding-bottom: 48px !important;
}
body.home .sbti-china-client-logos {
  width: min(94%, 1500px) !important;
  max-width: 1500px !important;
  margin: 36px auto 0 !important;
  scroll-margin-top: 140px;
}
body.home .sbti-china-client-logos h3 {
  color: #fff !important;
  font-size: 24px !important;
  line-height: 1.35 !important;
  font-weight: 600 !important;
  text-align: center !important;
  margin: 0 0 24px !important;
  padding: 0 !important;
}
body.home #sbti-china-client-heading { scroll-margin-top: 140px; }
body.home .sbti-client-logo-grid {
  display: grid !important;
  grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
  gap: 16px !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}
body.home .sbti-client-logo-item {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 0 !important;
  height: 100px !important;
  margin: 0 !important;
  padding: 12px !important;
  background: #fff !important;
  box-sizing: border-box !important;
}
body.home .sbti-client-logo-item img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  max-width: 220px !important;
  max-height: 76px !important;
  object-fit: contain !important;
}
@media (max-width: 980px) {
  body.home .sbti-client-logo-grid { grid-template-columns: repeat(4, minmax(0, 1fr)) !important; }
}
@media (max-width: 767px) {
  body.home .sbti-china-client-logos { width: 92% !important; margin-top: 26px !important; }
  body.home .sbti-china-client-logos h3 { font-size: 20px !important; margin-bottom: 18px !important; }
  body.home .sbti-client-logo-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 10px !important; }
  body.home .sbti-client-logo-item { height: 84px !important; padding: 10px !important; }
  body.home .sbti-client-logo-item img { max-height: 64px !important; }
}



body.home .sbti-newsletter-preview { background: #ed101d; padding: 9% 10%; color: #fff; }
body.home .sbti-newsletter-preview .dcgd_title { color: #fff; font-size: 28px; margin: 0 0 34px; font-weight: 700; }
body.home .sbti-newsletter-fields label { display: block; color: #fff; font-size: 14px; }
body.home .sbti-newsletter-fields input { display:block; width:100%; height:50px; border:0; background:#eee; padding:12px; opacity:1; color:#555; margin:8px 0 18px; }
body.home .sbti-name-fields { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
body.home .sbti-newsletter-fields button { border:1px solid white; background:transparent; padding:9px 16px; color:white; opacity:.8; }


body.home .sbti-home-footer { background:#1f1f1f; color:#bdbdbd; }
body.home .sbti-footer-grid { width:80%; max-width:1100px; margin:auto; padding:60px 0; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:48px; }
body.home .sbti-home-footer h4 { color:#fff; font-size:22px; margin:0 0 18px; }
body.home .sbti-home-footer a { color:#bbb; }
body.home .sbti-home-footer ul { padding-left:18px; }
body.home .sbti-home-footer li { margin-bottom:14px; }
body.home .sbti-home-footer li::marker { color:#e02b20; }
body.home .sbti-home-footer label { display:block; margin-bottom:12px; }
body.home .sbti-home-footer input { display:block; width:100%; padding:12px; border:0; background:#eee; }
body.home .sbti-home-footer button { padding:8px 12px; }
body.home .sbti-footer-bottom { background:#171717; padding:18px 10%; }
@media(max-width:767px) { body.home .sbti-footer-grid { grid-template-columns:1fr; gap:28px; } }


@media (max-width:980px) {
  #et_mobile_nav_menu { position:relative; }
  #et_mobile_nav_menu > .mobile_nav { display:none !important; }
  .sbti-mobile-toggle { border:0; background:transparent; color:#333; font-size:16px; padding:12px; cursor:pointer; }
  #sbti-mobile-menu { position:absolute; right:0; top:100%; width:min(320px,90vw); max-height:75vh; overflow:auto; background:#fff; box-shadow:0 8px 24px #0003; padding:12px 20px; z-index:99999; list-style:none; }
  #sbti-mobile-menu[hidden] { display:none !important; }
  #sbti-mobile-menu li { list-style:none; }
  #sbti-mobile-menu a { display:block; padding:7px 0; color:#333; }
  #sbti-mobile-menu .sub-menu { position:static !important; display:block !important; visibility:visible !important; opacity:1 !important; width:auto !important; box-shadow:none !important; padding:0 0 6px 14px !important; }
  #sbti-mobile-menu a[role=heading] { font-weight:700; }
}
@media (min-width:981px) { .sbti-mobile-toggle, #sbti-mobile-menu { display:none !important; } }



/* 2026-10-31: restore the US homepage full-bleed background video. */
body.home .et_pb_section_0 > .et_pb_section_video_bg > video {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  object-fit: cover !important;
  object-position: center center !important;
}



/* Keep the four user-approved Chinese words centered in the original slider. */
body.home .gq_m_vertical_slider .et_pb_slide_title,
body.home .gq_m_vertical_slider .et_pb_slide_description {text-align:center!important;}


/* Restore the always-visible side controls on the homepage article carousel. */
body.home .et_pb_post_slider_0 .et-pb-arrow-prev,
body.home .et_pb_post_slider_0 .et-pb-arrow-next {
  position: absolute !important;
  top: 50% !important;
  z-index: 1001 !important;
  display: block !important;
  width: 48px !important;
  height: 64px !important;
  transform: translateY(-50%) !important;
  visibility: visible !important;
  opacity: 1 !important;
  overflow: visible !important;
  color: transparent !important;
  font-size: 0 !important;
  text-decoration: none !important;
  pointer-events: auto !important;
  text-shadow: none !important;
}
body.home .et_pb_post_slider_0 .et-pb-slider-arrows {
  position: absolute !important;
  inset: 0 !important;
  z-index: 1000 !important;
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  pointer-events: none !important;
}
body.home .et_pb_post_slider_0 .et-pb-arrow-prev { left: 22px !important; }
body.home .et_pb_post_slider_0 .et-pb-arrow-next { right: 22px !important; }
body.home .et_pb_post_slider_0 .et-pb-arrow-prev::before,
body.home .et_pb_post_slider_0 .et-pb-arrow-next::before {
  position: absolute !important;
  inset: 0 !important;
  display: block !important;
  color: #e02b20 !important;
  font-family: Arial, sans-serif !important;
  font-size: 60px !important;
  font-weight: 300 !important;
  line-height: 64px !important;
  text-align: center !important;
  text-shadow: none !important;
}
body.home .et_pb_post_slider_0 .et-pb-arrow-prev::before { content: "‹" !important; }
body.home .et_pb_post_slider_0 .et-pb-arrow-next::before { content: "›" !important; }
@media (max-width: 767px) {
  body.home .et_pb_post_slider_0 .et-pb-arrow-prev { left: 0 !important; }
  body.home .et_pb_post_slider_0 .et-pb-arrow-next { right: 0 !important; }
}



/* Consulting overview: equal-height three-phase cards on desktop. */
@media (min-width: 981px) {
  body.page-id-2040 .et_pb_section_5 .et_pb_row_14 {
    display: flex !important;
    align-items: stretch !important;
  }
  body.page-id-2040 .et_pb_section_5 .et_pb_row_14 > .et_pb_column {
    float: none !important;
    align-self: stretch !important;
  }
  body.page-id-2040 .et_pb_section_5 .et_pb_row_14 .et_pb_promo {
    height: 100% !important;
  }
}

/* Consulting overview Insight cards: preserve the U.S. source card typography. */
body.page-id-2040 .et_pb_section_8 .et_pb_blog_0 .et_pb_post .entry-title {
  font-size: 15px !important;
  line-height: 1em !important;
}
body.page-id-2040 .et_pb_section_8 .et_pb_blog_0 .et_pb_post p {
  font-size: 12px !important;
  line-height: 1.4em !important;
}


/* Restore the original Divi blog-grid module rules absent from the offline CSS. */
.et_pb_blog_grid .et_pb_salvattore_content[data-columns]::before {
  content: '3 .column.size-1of3';
  display: none;
}
.et_pb_blog_grid .column { float: left; }
.et_pb_blog_grid .column.size-1of3 { width: 29.666%; margin-right: 5.5%; }
.et_pb_blog_grid .column:last-child { margin-right: 0; }
.et_pb_blog_grid .et_pb_post {
  padding: 19px;
  margin-bottom: 30px;
  background-color: #fff;
  border: 0 solid #d8d8d8;
  box-sizing: border-box;
}
.et_pb_blog_grid .et_pb_image_container { margin: -20px -20px 29px; }
.et_pb_blog_grid .entry-featured-image-url { display: block; margin-bottom: 30px; }
.et_pb_blog_grid .et_pb_salvattore_content:has(>article),
.et_pb_blog_grid .et_pb_salvattore_content>div:not(.column):has(>article) {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  column-gap: 5.5%;
  align-items: start;
}
@media (min-width:768px) and (max-width:980px) {
  .et_pb_blog_grid .et_pb_salvattore_content[data-columns]::before { content:'2 .column.size-1of2'; }
  .et_pb_blog_grid .column.size-1of2 { width:47.25%; margin-right:5.5%; }
  .et_pb_blog_grid .column:last-child { margin-right:0; }
}
@media (max-width:980px) {
  .et_pb_blog_grid .et_pb_salvattore_content:has(>article),
  .et_pb_blog_grid .et_pb_salvattore_content>div:not(.column):has(>article) { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:767px) {
  .et_pb_blog_grid .et_pb_salvattore_content[data-columns]::before { content:'1 .column.size-1of1'; }
  .et_pb_blog_grid .column.size-1of1 { width:100%; margin-right:0; }
  .et_pb_blog_grid .et_pb_salvattore_content:has(>article),
  .et_pb_blog_grid .et_pb_salvattore_content>div:not(.column):has(>article) { grid-template-columns:minmax(0,1fr); }
}

.sbti-form-status {font-size:14px;line-height:1.6;margin-top:12px;}
#top-menu li.sbti-menu-open>ul {visibility:visible;opacity:1;}

/* Preserve the original footer subscription width after removing the overseas captcha. */
#main-footer #gform_widget-2 {width:320px;max-width:100%;}
@media(min-width:981px){#main-footer #gform_widget-2 {width:100%;}}

/* Keep the China contact details visible in the site brand color. */
#top-header #et-secondary-nav a { color: #e02b20 !important; opacity: 1; }


/* China company profile additions; U.S. history content above stays intact. */
.sbti-china-profile { background:#f5f5f4; padding:64px 0 72px; }
.sbti-china-profile .et_pb_row { width:82%; max-width:1180px; }
.sbti-china-profile .sbti-china-profile__intro { margin-bottom:34px; }
.sbti-china-profile h2 { color:#e02b20; font-size:34px; line-height:1.25; margin:0 0 18px; }
.sbti-china-profile__eyebrow { color:#666; font-size:13px; font-weight:700; letter-spacing:.14em; margin:0 0 10px; }
.sbti-china-profile__intro .et_pb_text_inner > p:last-child { max-width:800px; margin:0 auto; font-size:18px; line-height:1.7; }
.sbti-china-profile__layout { display:grid; grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr); gap:34px; align-items:stretch; }
.sbti-china-profile__facts { min-width:0; background:#fff; padding:14px 28px; box-shadow:0 12px 32px rgba(0,0,0,.07); }
.sbti-china-profile__fact { display:grid; grid-template-columns:42px minmax(0,1fr); gap:16px; padding:23px 0; border-bottom:1px solid #e9e9e9; }
.sbti-china-profile__fact:last-child { border-bottom:0; }
.sbti-china-profile__fact-mark { display:grid; place-items:center; width:34px; height:34px; background:#e02b20; color:#fff; font-size:12px; font-weight:700; letter-spacing:.04em; }
.sbti-china-profile__fact h3 { color:#343434; font-size:22px; line-height:1.3; margin:0 0 8px; padding:0; }
.sbti-china-profile__fact p { color:#666; font-size:15px; line-height:1.8; margin:0; padding:0; }
.sbti-china-profile__stats { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; margin-top:14px; }
.sbti-china-profile__stats > div { display:flex; flex-direction:column; gap:5px; min-height:78px; justify-content:center; padding:12px; background:#f7f4f3; }
.sbti-china-profile__stats strong { color:#b95450; font-size:21px; line-height:1.2; }
.sbti-china-profile__stats span { color:#777; font-size:12px; line-height:1.45; }
.sbti-china-profile__network { min-width:0; height:100%; box-sizing:border-box; padding:24px; background:#fff; box-shadow:0 12px 32px rgba(0,0,0,.07); }
.sbti-china-profile__network-heading { display:flex; align-items:center; justify-content:space-between; gap:14px; margin-bottom:18px; }
.sbti-china-profile__network-heading > div > span { color:#b95450; font-size:12px; font-weight:700; letter-spacing:.12em; text-transform:uppercase; }
.sbti-china-profile__network-heading h3 { color:#343434; font-size:21px; line-height:1.35; margin:5px 0 0; padding:0; }
.sbti-china-profile__network-count { flex:0 0 auto; padding:7px 10px; color:#b95450; background:#f8eeec; font-size:12px; font-weight:700; }
.sbti-china-profile__map { position:relative; overflow:hidden; aspect-ratio:1.4; margin:0 0 14px; background:#f5f5f1; }
.sbti-china-profile__map img { position:absolute; top:-18%; left:-128.6%; display:block; width:228.6%; max-width:none; height:auto; }
.sbti-china-profile__offices { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:7px; margin:0; padding:0; list-style:none !important; }
.sbti-china-profile__offices li { display:flex; align-items:center; gap:8px; min-width:0; min-height:60px; padding:8px 10px; background:#f6f6f5; list-style:none !important; }
.sbti-china-profile__offices li > span { color:#b95450; font-size:11px; font-weight:700; }
.sbti-china-profile__offices li > div { display:flex; flex-direction:column; gap:2px; min-width:0; }
.sbti-china-profile__offices strong { color:#343434; font-size:14px; }
.sbti-china-profile__offices small { color:#777; font-size:11px; line-height:1.35; }
.sbti-china-profile__sector,.sbti-china-profile__award { min-width:0; padding:22px 20px; background:#fff; border-top:3px solid #e02b20; box-shadow:0 8px 22px rgba(0,0,0,.07); }
.sbti-china-profile__sector h3,.sbti-china-profile__award h3 { color:#e02b20; font-size:20px; line-height:1.35; margin:0 0 10px; padding:0; }
.sbti-china-profile__sector p,.sbti-china-profile__award p { color:#666; font-size:15px; line-height:1.7; margin:0; padding:0; }
.sbti-china-history { position:relative; width:82%; max-width:1180px; margin:72px auto 10px; }
.sbti-china-history__heading { margin:0 auto 38px; text-align:center; }
.sbti-china-history__heading .sbti-china-profile__eyebrow { margin-bottom:8px; }
.sbti-china-history__heading h2 { margin-bottom:12px; }
.sbti-china-history__heading > p:last-child { margin:0; color:#777; font-size:16px; line-height:1.7; }
.sbti-china-history__timeline { position:relative; display:grid; gap:18px; }
.sbti-china-history__timeline::before { position:absolute; top:28px; bottom:28px; left:50%; width:2px; content:""; background:linear-gradient(#c05b56 0%,#e7d3d1 78%,#e02b20 100%); transform:translateX(-50%); }
.sbti-china-history__item { display:grid; grid-template-columns:minmax(0,1fr) 64px minmax(0,1fr); align-items:center; }
.sbti-china-history__card { grid-column:1; min-width:0; padding:22px 25px 23px; background:#fff; border:1px solid #ece9e8; border-top:3px solid #b95450; box-shadow:0 10px 28px rgba(0,0,0,.055); }
.sbti-china-history__item:nth-child(even) .sbti-china-history__card { grid-column:3; }
.sbti-china-history__marker { z-index:1; grid-column:2; grid-row:1; justify-self:center; align-self:start; display:grid; place-items:center; width:42px; height:42px; margin-top:24px; border:5px solid #f5f5f4; border-radius:50%; background:#b95450; color:#fff; font-size:10px; font-weight:700; box-shadow:0 0 0 1px rgba(185,84,80,.18); }
.sbti-china-history__visual { grid-column:3; grid-row:1; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:12px; min-height:158px; color:#a95a56; }
.sbti-china-history__item:nth-child(even) .sbti-china-history__visual { grid-column:1; }
.sbti-china-history__visual svg { display:block; width:96px; height:96px; padding:20px; overflow:visible; border:1px solid #ead7d5; border-radius:50%; background:radial-gradient(circle,#fff 0%,#fbf4f3 100%); fill:none; stroke:currentColor; stroke-width:2; stroke-linecap:round; stroke-linejoin:round; }
.sbti-china-history__visual span { color:#987b79; font-size:13px; font-weight:600; letter-spacing:.08em; }
.sbti-china-history__meta { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-bottom:10px; }
.sbti-china-history__meta strong { color:#b95450; font-size:15px; letter-spacing:.02em; }
.sbti-china-history__meta span { color:#888; font-size:12px; text-align:right; }
.sbti-china-history__card h3 { margin:0 0 9px; padding:0; color:#303030; font-size:19px; line-height:1.45; }
.sbti-china-history__card ul { margin:0; padding:0 0 0 1.15em; color:#666; font-size:14px; line-height:1.75; }
.sbti-china-history__card li { padding-left:2px; }
.sbti-china-history__card li::marker { color:#b95450; }
.sbti-china-history__item--future .sbti-china-history__card { background:linear-gradient(135deg,#fff 0%,#fbf3f2 100%); border-top-color:#e02b20; }
.sbti-china-history__item--future .sbti-china-history__marker { background:#e02b20; }
.sbti-china-history__item--future .sbti-china-history__visual { color:#e02b20; }
.sbti-china-history__item--future .sbti-china-history__visual svg { border-color:#f0cbc8; background:radial-gradient(circle,#fff 0%,#fff4f2 100%); }
.sbti-china-history__item--future .sbti-china-history__meta strong { color:#e02b20; }
.sbti-china-history__note { margin:12px 0 0; padding:0; color:#8a7775; font-size:12px; line-height:1.5; }
.sbti-china-profile__honors { margin-top:36px; }
.sbti-china-profile__awards { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; margin-top:18px; }
.sbti-china-profile__award { position:relative; padding-left:82px; }
.sbti-china-profile__year { position:absolute; left:20px; top:23px; color:#e02b20; font-size:17px; font-weight:700; }
@media(max-width:980px) {
  .sbti-china-profile { padding:48px 0 54px; }
  .sbti-china-profile__layout { grid-template-columns:1fr; gap:22px; }
}
@media(max-width:767px) {
  .sbti-china-profile .et_pb_row { width:90%; }
  .sbti-china-profile h2 { font-size:27px; }
  .sbti-china-profile__intro .et_pb_text_inner > p:last-child { font-size:16px; }
  .sbti-china-profile__layout { grid-template-columns:minmax(0,1fr); }
  .sbti-china-profile__facts { padding:8px 18px; }
  .sbti-china-profile__fact { grid-template-columns:32px minmax(0,1fr); gap:10px; padding:18px 0; }
  .sbti-china-profile__fact-mark { width:28px; height:28px; }
  .sbti-china-profile__fact h3 { font-size:19px; }
  .sbti-china-profile__fact p { font-size:14px; }
  .sbti-china-profile__stats { grid-template-columns:1fr; gap:7px; }
  .sbti-china-profile__stats > div { min-height:0; }
  .sbti-china-profile__network { padding:18px; }
  .sbti-china-profile__map { aspect-ratio:1.4; }
  .sbti-china-profile__offices { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .sbti-china-profile__awards { grid-template-columns:1fr; }
  .sbti-china-profile__sector,.sbti-china-profile__award { padding:18px; }
  .sbti-china-profile__award { padding-left:72px; }
  .sbti-china-profile__year { left:18px; top:19px; }
}
@media(max-width:767px) {
  .sbti-china-history { width:90%; margin-top:52px; }
  .sbti-china-history__heading { margin-bottom:25px; }
  .sbti-china-history__heading > p:last-child { font-size:14px; }
  .sbti-china-history__timeline { gap:13px; }
  .sbti-china-history__timeline::before { left:18px; }
  .sbti-china-history__item { grid-template-columns:38px minmax(0,1fr); }
  .sbti-china-history__card,.sbti-china-history__item:nth-child(even) .sbti-china-history__card { grid-column:2; padding:18px; }
  .sbti-china-history__marker { grid-column:1; margin-top:22px; width:36px; height:36px; border-width:4px; font-size:9px; }
  .sbti-china-history__visual { display:none; }
  .sbti-china-history__meta { align-items:flex-start; flex-direction:column; gap:4px; }
  .sbti-china-history__meta span { text-align:left; }
  .sbti-china-history__card h3 { font-size:17px; }
  .sbti-china-history__card ul { font-size:13px; }
}

/* Full China honors: archival images and source-backed context. */
.sbti-china-profile__honors { width:82%; max-width:1180px; margin:72px auto 0; }
.sbti-china-profile__honors-heading { max-width:760px; margin:0 auto 30px; text-align:center; }
.sbti-china-profile__honors-heading h2 { margin-bottom:12px; }
.sbti-china-profile__honors-heading > p:last-child { margin:0; color:#666; font-size:16px; line-height:1.75; }
.sbti-china-profile__awards { grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; margin-top:0; align-items:stretch; }
.sbti-china-profile__award { display:flex; flex-direction:column; gap:16px; min-width:0; padding:24px; border-top:4px solid #b95450; box-shadow:0 12px 32px rgba(0,0,0,.075); }
.sbti-china-profile__award-heading { display:grid; grid-template-columns:auto minmax(0,1fr); align-items:start; gap:14px; }
.sbti-china-profile__award-heading .sbti-china-profile__year { position:static; display:grid; place-items:center; min-width:58px; height:42px; padding:0 8px; color:#fff; background:#b95450; font-size:16px; }
.sbti-china-profile__award-heading p { margin:0 0 5px; color:#888; font-size:12px; font-weight:700; letter-spacing:.04em; }
.sbti-china-profile__award-heading h3 { margin:0; color:#e02b20; font-size:21px; line-height:1.4; }
.sbti-china-profile__award-copy { margin:0; color:#555; font-size:14px; line-height:1.85; }
.sbti-china-profile__award-gallery { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; margin-top:auto; }
.sbti-china-profile__award figure { min-width:0; margin:0; }
.sbti-china-profile__award-gallery figure { padding:10px; background:#f6f5f3; }
.sbti-china-profile__award-gallery img { display:block; width:100%; height:260px; object-fit:contain; background:#fff; }
.sbti-china-profile__award-gallery figcaption,.sbti-china-profile__award-certificate figcaption { padding-top:8px; color:#777; font-size:12px; line-height:1.45; text-align:center; }
.sbti-china-profile__award-gallery .sbti-china-profile__award-proof { grid-column:1/-1; }
.sbti-china-profile__award-gallery .sbti-china-profile__award-proof img { height:auto; max-height:115px; object-fit:contain; }
.sbti-china-profile__award-certificate { margin-top:auto !important; padding:14px; background:#f6f5f3; }
.sbti-china-profile__award-certificate img { display:block; width:100%; max-height:450px; object-fit:contain; background:#fff; }
@media(max-width:980px) {
  .sbti-china-profile__honors { width:90%; }
  .sbti-china-profile__awards { grid-template-columns:1fr; }
  .sbti-china-profile__award-gallery img { height:320px; }
  .sbti-china-profile__award-gallery .sbti-china-profile__award-proof img { height:auto; }
}
@media(max-width:767px) {
  .sbti-china-profile__honors { width:90%; margin-top:52px; }
  .sbti-china-profile__honors-heading { margin-bottom:22px; }
  .sbti-china-profile__honors-heading > p:last-child { font-size:14px; }
  .sbti-china-profile__awards { gap:16px; }
  .sbti-china-profile__award { gap:13px; padding:18px; }
  .sbti-china-profile__award-heading { grid-template-columns:auto minmax(0,1fr); gap:10px; }
  .sbti-china-profile__award-heading .sbti-china-profile__year { min-width:48px; height:36px; font-size:14px; }
  .sbti-china-profile__award-heading h3 { font-size:18px; }
  .sbti-china-profile__award-copy { font-size:13px; }
  .sbti-china-profile__award-gallery { gap:7px; }
  .sbti-china-profile__award-gallery figure { padding:6px; }
  .sbti-china-profile__award-gallery img { height:220px; }
  .sbti-china-profile__award-gallery .sbti-china-profile__award-proof img { height:auto; }
  .sbti-china-profile__award-certificate { padding:8px; }
}

/* China article cards link to standalone full-text pages, matching U.S. news. */
.sbti-cn-news__read-more { display:inline-flex; align-items:center; margin-top:10px; color:#e02b20; font-size:14px; font-weight:700; text-decoration:none; }
.sbti-cn-news__read-more:hover { text-decoration:underline; }
.sbti-china-news-article__body { max-width:920px; margin:0 auto; color:#444; font-size:18px; line-height:1.9; }
.sbti-china-news-article__body > p { margin:0 0 1.25em; }
.sbti-china-news-article__hero { display:block; width:100%; max-height:560px; object-fit:cover; margin:0 auto 34px; }
.sbti-china-news-article__gallery { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; margin:34px 0; }
.sbti-china-news-article__gallery figure { margin:0; padding:10px; background:#f6f5f4; }
.sbti-china-news-article__gallery img { display:block; width:100%; height:auto; }
.sbti-china-news-article__gallery figcaption { padding:9px 3px 2px; color:#777; font-size:14px; }
.sbti-china-news-article__back { margin-top:36px !important; padding-top:22px; border-top:1px solid #e5e5e5; }
.sbti-china-news-article__back a { color:#e02b20; font-weight:700; text-decoration:none; }
@media(max-width:767px) {
  .sbti-china-news-article__body { font-size:16px; line-height:1.8; }
  .sbti-china-news-article__gallery { grid-template-columns:1fr; gap:12px; }
}

/* Unified Activity & Insights archive: full-width US and China news cards. */
body.page-id-1952 .et_pb_section_0 .et_pb_row_2 { display:none !important; }
body.page-id-1952 .et_pb_section_1 .sbti-news-row { display:block; width:92% !important; max-width:1440px !important; }
body.page-id-1952 .et_pb_section_1 .sbti-news-row > .et_pb_column_4 { float:none; width:100% !important; margin-right:0 !important; }
body.page-id-1952 .et_pb_section_1 .sbti-news-row > .et_pb_column_5 { display:none !important; }
body.page-id-1952 .et_pb_section_1 .sbti-news-row .et_pb_blog_0 { width:100%; }
body.page-id-1952 .et_pb_section_1 .sbti-news-row .et_pb_ajax_pagination_container { display:block; width:100%; }
body.page-id-1952 .et_pb_section_1 .sbti-news-row .sbti-cn-news { width:100%; max-width:none; }
body.page-id-1952 #post-24312 { display:grid; grid-template-columns:minmax(280px,.84fr) minmax(0,1.16fr); align-items:stretch; overflow:hidden; margin:0 0 42px; padding:0; border-top:4px solid #e02b20; background:#fff; box-shadow:0 8px 24px rgba(0,0,0,.08); }
body.page-id-1952 #post-24312 > .entry-featured-image-url { display:block; min-width:0; height:100%; margin:0; }
body.page-id-1952 #post-24312 > .entry-featured-image-url img { display:block; width:100%; height:100%; min-height:300px; object-fit:cover; }
body.page-id-1952 #post-24312 .entry-title { align-self:end; margin:0; padding:28px 30px 0; color:#333; font-size:25px; line-height:1.4; }
body.page-id-1952 #post-24312 .entry-title a { color:inherit; }
body.page-id-1952 #post-24312 .post-meta { grid-column:2; display:flex; flex-wrap:wrap; gap:8px; margin:0; padding:12px 30px 0; color:#b95450; font-size:12px; line-height:1.4; }
body.page-id-1952 #post-24312 .sbti-us-news__badge { padding:3px 8px; color:#9b5550; background:#f8eeec; }
body.page-id-1952 #post-24312 .post-content { grid-column:2; margin:0; padding:10px 30px 28px; }
body.page-id-1952 #post-24312 .post-content-inner p { margin:0; padding:0; color:#666; font-size:14px; line-height:1.75; }
.sbti-us-archive { margin:38px 0 48px; padding:28px; border-top:4px solid #e02b20; background:#f7f7f6; }
.sbti-us-archive__heading { margin-bottom:22px; }
.sbti-us-archive__heading h2 { margin:0 0 8px; color:#333; font-size:28px; line-height:1.25; }
.sbti-us-archive__heading > p:not(.sbti-cn-news__eyebrow) { margin:0; color:#777; font-size:14px; line-height:1.7; }
.sbti-us-archive__total { display:block; margin-top:8px; color:#9a5a55; font-size:12px; }
.sbti-us-archive__tools { margin:0 0 18px; }
.sbti-us-archive__search { display:block; max-width:420px; margin:0 0 14px; }
.sbti-us-archive__search input { box-sizing:border-box; width:100%; min-height:42px; padding:10px 13px; border:1px solid #ddd8d5; border-radius:2px; background:#fff; color:#333; font:inherit; font-size:14px; }
.sbti-us-archive__filters { display:flex; flex-wrap:wrap; gap:8px; }
.sbti-us-archive__filters button { display:inline-flex; align-items:center; gap:8px; padding:7px 11px; border:1px solid #dedad8; border-radius:2px; background:#fff; color:#666; font:inherit; font-size:12px; line-height:1.3; cursor:pointer; transition:background .18s ease,color .18s ease,border-color .18s ease; }
.sbti-us-archive__filters button:hover,.sbti-us-archive__filters button[aria-pressed="true"] { border-color:#e02b20; background:#e02b20; color:#fff; }
.sbti-us-archive__filters button span { opacity:.75; font-size:10px; }
.sbti-us-archive__grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
.sbti-us-archive__card { display:grid; grid-template-columns:minmax(135px,.78fr) minmax(0,1.22fr); min-width:0; overflow:hidden; background:#fff; box-shadow:0 8px 22px rgba(0,0,0,.07); }
.sbti-us-archive__card[hidden] { display:none !important; }
.sbti-us-archive__image { min-width:0; min-height:170px; overflow:hidden; background:#ecebea; }
.sbti-us-archive__image img { display:block; width:100%; height:100%; min-height:170px; object-fit:cover; }
.sbti-us-archive__image--empty { display:flex; align-items:center; justify-content:center; color:#c5c1bf; font-size:24px; font-weight:700; letter-spacing:.12em; }
.sbti-us-archive__content { min-width:0; padding:16px; }
.sbti-us-archive__meta { display:flex; flex-wrap:wrap; align-items:center; gap:7px 10px; margin-bottom:8px; color:#b95450; font-size:11px; line-height:1.4; }
.sbti-us-archive__meta > span { padding:3px 7px; color:#9b5550; background:#f8eeec; }
.sbti-us-archive__content h3 { margin:0 0 8px; padding:0; color:#333; font-size:16px; line-height:1.45; }
.sbti-us-archive__content h3 a { color:inherit; text-decoration:none; }
.sbti-us-archive__content h3 a:hover { color:#e02b20; }
.sbti-us-archive__content p { display:-webkit-box; overflow:hidden; margin:0; padding:0; color:#666; font-size:12px; line-height:1.65; -webkit-box-orient:vertical; -webkit-line-clamp:4; }
.sbti-us-archive__empty { margin:16px 0 0; padding:20px; border:1px solid #eee; background:#fff; color:#777; text-align:center; }
@media(max-width:980px) {
  body.page-id-1952 .et_pb_section_1 .sbti-news-row { width:94% !important; }
  body.page-id-1952 #post-24312 { grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr); }
  body.page-id-1952 #post-24312 .entry-title { padding:22px 22px 0; font-size:21px; }
  body.page-id-1952 #post-24312 .post-meta { padding:10px 22px 0; }
  body.page-id-1952 #post-24312 .post-content { padding:10px 22px 22px; }
  .sbti-us-archive { padding:22px; }
  .sbti-us-archive__card { grid-template-columns:minmax(120px,.75fr) minmax(0,1.25fr); }
}
@media(max-width:767px) {
  body.page-id-1952 .et_pb_section_1 .sbti-news-row { width:100% !important; }
  body.page-id-1952 #post-24312 { grid-template-columns:minmax(0,1fr); margin-bottom:30px; }
  body.page-id-1952 #post-24312 > .entry-featured-image-url img { height:220px; min-height:0; }
  body.page-id-1952 #post-24312 .entry-title { padding:18px 18px 0; font-size:20px; }
  body.page-id-1952 #post-24312 .post-meta { grid-column:1; padding:10px 18px 0; }
  body.page-id-1952 #post-24312 .post-content { grid-column:1; padding:10px 18px 20px; }
  .sbti-us-archive { margin:30px 0; padding:18px 14px; }
  .sbti-us-archive__heading h2 { font-size:24px; }
  .sbti-us-archive__grid { grid-template-columns:minmax(0,1fr); gap:12px; }
  .sbti-us-archive__card { grid-template-columns:minmax(110px,.72fr) minmax(0,1.28fr); }
  .sbti-us-archive__content { padding:13px; }
  .sbti-us-archive__content h3 { font-size:14px; }
  .sbti-us-archive__content p { font-size:11px; -webkit-line-clamp:3; }
}
body.page-id-1952 #post-24312 > .entry-featured-image-url { grid-column:1; grid-row:1 / 4; }
body.page-id-1952 #post-24312 .entry-title { grid-column:2; grid-row:1; align-self:start; }
body.page-id-1952 #post-24312 .post-meta { grid-column:2; grid-row:2; }
body.page-id-1952 #post-24312 .post-content { grid-column:2; grid-row:3; }
body.page-id-1952 #post-24312 { scroll-margin-top:110px; }
.sbti-cn-news,.sbti-us-archive { scroll-margin-top:110px; }


/* SBTI AI systems navigation */
#top-menu > .menu-item-ai-systems > a { color: #c92922 !important; }
#top-menu > .menu-item-ai-systems > a:hover { color: #8f1814 !important; }
@media (min-width: 981px) { #top-menu > .menu-item-ai-systems > .sub-menu { min-width: 230px; } }


/* Consumer goods client logos: compact oversized square source canvases. */
body.page-id-1740 .et_pb_section_5 .et_pb_row_11,
body.page-id-1740 .et_pb_section_5 .et_pb_row_12,
body.page-id-1740 .et_pb_section_5 .et_pb_row_13 {
  align-items: center !important;
  margin-top: 10px !important;
  margin-bottom: 10px !important;
}
body.page-id-1740 .et_pb_section_5 .et_pb_row_11 .et_pb_image,
body.page-id-1740 .et_pb_section_5 .et_pb_row_12 .et_pb_image,
body.page-id-1740 .et_pb_section_5 .et_pb_row_13 .et_pb_image {
  height: 142px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 !important;
}
body.page-id-1740 .et_pb_section_5 .et_pb_row_11 .et_pb_image_wrap,
body.page-id-1740 .et_pb_section_5 .et_pb_row_12 .et_pb_image_wrap,
body.page-id-1740 .et_pb_section_5 .et_pb_row_13 .et_pb_image_wrap {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  height: 100% !important;
}
body.page-id-1740 .et_pb_section_5 .et_pb_row_11 img,
body.page-id-1740 .et_pb_section_5 .et_pb_row_12 img,
body.page-id-1740 .et_pb_section_5 .et_pb_row_13 img {
  width: 100% !important;
  height: 142px !important;
  object-fit: contain !important;
}
body.page-id-1740 .et_pb_section_5 .et_pb_row_12 {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  column-gap: 24px !important;
}
body.page-id-1740 .et_pb_section_5 .et_pb_row_12 .et_pb_column_33 { grid-column: 2 !important; }
body.page-id-1740 .et_pb_section_5 .et_pb_row_12 .et_pb_column_34 { grid-column: 3 !important; }
body.page-id-1740 .et_pb_section_5 .et_pb_row_12 .et_pb_column_33,
body.page-id-1740 .et_pb_section_5 .et_pb_row_12 .et_pb_column_34 { width: 100% !important; margin: 0 !important; }
@media (max-width: 767px) {
  body.page-id-1740 .et_pb_section_5 .et_pb_row_11,
  body.page-id-1740 .et_pb_section_5 .et_pb_row_12,
  body.page-id-1740 .et_pb_section_5 .et_pb_row_13 {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px 12px !important;
  }
  body.page-id-1740 .et_pb_section_5 .et_pb_row_12 .et_pb_column_33,
  body.page-id-1740 .et_pb_section_5 .et_pb_row_12 .et_pb_column_34 { grid-column: auto !important; }
  body.page-id-1740 .et_pb_section_5 .et_pb_row_11 .et_pb_column,
  body.page-id-1740 .et_pb_section_5 .et_pb_row_12 .et_pb_column,
  body.page-id-1740 .et_pb_section_5 .et_pb_row_13 .et_pb_column { width: 100% !important; margin: 0 !important; }
}


/* Copyright details occupy the unused right side of the shared footer. */
#footer-widgets .footer-widget:nth-child(3) .textwidget { position: relative; }
#footer-widgets .sbti-footer-copyright {
  position: absolute;
  right: 0;
  bottom: 0;
  color: #bdbdbd;
  font-size: 13px;
  line-height: 1.8;
  text-align: right;
  white-space: nowrap;
}
#footer-widgets .sbti-footer-copyright p { margin: 0; padding: 0; }
@media (max-width: 980px) {
  #footer-widgets .sbti-footer-copyright {
    position: static;
    margin-top: 24px;
    text-align: left;
    white-space: normal;
  }
}


/* Keep footer copyright in the left column flow, clear of the partner logo. */
#footer-widgets .sbti-footer-copyright {
  position: static !important;
  display: block;
  margin: 24px 0 0;
  color: #bdbdbd;
  font-size: 13px;
  line-height: 1.8;
  text-align: left;
  white-space: normal;
}
#footer-widgets .sbti-footer-copyright p { margin: 0; padding: 0; }

/* Make linked activity cards land below the fixed site header. */
.sbti-cn-news__card,
.sbti-us-archive__card { scroll-margin-top: 150px; }

.sbti-cn-news__gallery { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; margin-top:16px; }
.sbti-cn-news__gallery figure { min-width:0; margin:0; padding:8px; background:#fff; border:1px solid #eee; }
.sbti-cn-news__gallery img { display:block; width:100%; height:180px; object-fit:cover; }
.sbti-cn-news__gallery figcaption { padding:7px 2px 0; color:#777; font-size:11px; line-height:1.5; }
@media(max-width:767px) {
  .sbti-cn-news__gallery { gap:7px; }
  .sbti-cn-news__gallery figure { padding:5px; }
  .sbti-cn-news__gallery img { height:120px; }
  .sbti-cn-news__gallery figcaption { font-size:10px; }
}

/* Chinese news article detail pages share the localized U.S. article layout. */
.sbti-china-news-article__hero { object-fit:contain; background:#f5f5f5; }

.sbti-china-news-article__body h2 { margin:2em 0 .65em; color:#2d2d2d; font-size:1.55em; line-height:1.4; font-weight:700; }
