/* Only the two transparent plaques: moderately lower silhouettes; widths and baseline alignment retained. */
#honors#honors .honors-restored-platform{top:59.3%;height:17%}
#honors#honors .honors-restored-sme{top:59.5%;height:17%}

@media (1024px <= width < 1920px) {
  html body #main#main .home-news-editorial-card :is(time, .news-excerpt, .news-excerpt p, .news-excerpt-link),
  html body #main#main .newsroom-story :is(.newsroom-date, .newsroom-list-summary, .newsroom-tags button) {
    font-size: 16px !important;
  }
}

/* Scale the plaques around their lower edge, preserving the new frame proportions. */
#honors#honors .honors-restored-platform,
#honors#honors .honors-restored-sme { top: auto; bottom: 24.83%; width: 13.15%; height: auto; }
#honors#honors .honors-restored-platform { left: 43.9%; }
#honors#honors .honors-restored-sme { left: 61.4%; }
#honors#honors :is(.honors-restored-platform, .honors-restored-sme) img { height: auto; object-fit: contain; }

/* Keep the mobile contact card readable while preserving its two-panel layout. */
@media (max-width: 720px) {
  html body #main#main .contact-card-shell {
    position: relative;
    container-type: inline-size;
    --contact-mascot-size: calc(min(158px, calc(100cqw - var(--contact-card-inset) - 145px)) * .8);
    --contact-card-inset: clamp(22px, calc(22cqw - 40px), 44px);
  }

  html body #main#main .contact-card {
    display: block;
    margin: 0;
    padding: 0;
    border: 0;
    background: transparent;
    box-shadow: none;
    overflow: hidden;
  }

  html body #main#main .contact-card .contact-channels,
  html body #main#main .contact-card .contact-addresses > div:not(:has(address)) {
    display: none;
  }

  html body #main#main .contact-card .contact-company {
    width: 100%;
    padding: clamp(30px, 10cqw, 38px) var(--contact-card-inset) 32px;
    background: #fff;
  }

  html body #main#main .contact-card-shell .contact-card .contact-company h2 {
    margin: 0 0 16px !important;
    color: var(--contact-card-accent);
    font-size: 18px !important;
    font-weight: 700 !important;
    line-height: 1.4 !important;
  }

  html body #main#main .contact-card .contact-addresses {
    display: grid;
    gap: 12px;
    margin: 0;
  }

  html body #main#main .contact-card .contact-addresses > div:has(address) {
    display: block;
    font-size: 15px;
    line-height: 1.5;
  }

  html body #main#main .contact-card .contact-addresses :is(h3, address) {
    display: inline;
    margin: 0 !important;
    color: #676a69;
    font-size: 15px !important;
    font-weight: 400 !important;
    font-style: normal;
    line-height: 1.5 !important;
  }

  html body #main#main .contact-card .contact-addresses h3 {
    white-space: nowrap;
  }

  html body #main#main .contact-card .contact-addresses address {
    margin-inline-start: 5px !important;
  }

  html body #main#main .contact-card .contact-phones {
    display: grid;
    align-items: stretch;
    gap: 8px;
    width: 100%;
    padding: 25px calc(var(--contact-mascot-size) + 26px) 21px var(--contact-card-inset);
    border-radius: 0;
    background: #444748;
  }

  html body #main#main .contact-card .contact-phones > div {
    display: grid;
    grid-template-rows: 1fr auto;
    justify-items: start;
  }

  html body #main#main .contact-card .contact-phones > div > span {
    margin: 0;
    color: #d7d8d8;
    white-space: nowrap;
    font-size: 15px !important;
    font-weight: 400 !important;
    line-height: 1.4 !important;
  }

  html body #main#main .contact-card .contact-phones > div > a {
    display: inline-flex;
    align-items: flex-start;
    min-height: 44px;
    padding-top: 4px;
    color: #fff;
    font-size: clamp(16px, 4.8cqw, 18px) !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    white-space: nowrap;
  }

  html body #main#main .contact-card-shell > .contact-mascot {
    position: absolute;
    inset: auto 12px 0 auto;
    width: var(--contact-mascot-size);
    max-width: none;
    height: auto;
    pointer-events: none;
  }
}

@media (max-width: 720px) {
  html body #main#main #assistant .zhiliao-demo-tabs {
    display: inline-grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    align-items: center;
    align-self: flex-start;
    width: fit-content;
    max-width: 100%;
    height: auto;
    margin: 0;
    padding: 3px;
    gap: 2px;
  }

  html body #main#main #assistant .zhiliao-demo-tabs > [role="tab"] {
    display: grid;
    place-items: center;
    min-width: 0;
    height: 44px;
    min-height: 44px;
    margin: 0;
    padding: 0 clamp(3px, calc(14vw - 36px), 14px);
    font-size: 16px !important;
    line-height: 1.25;
    white-space: nowrap;
  }

  html body #main#main #assistant .zhiliao-demo-tabs > [aria-selected="true"] {
    color: var(--module-dark-surface);
  }

  html body #main#main #assistant .zhiliao-demo-copy {
    container-type: inline-size;
    padding-inline: clamp(14px, calc(14vw - 31px), 24px);
  }

  html body #main#main #assistant .zhiliao-demo-copy > h3 {
    display: flex;
    gap: 5px;
    font-size: clamp(13px, calc((100cqw - 10px) / 18), 17px) !important;
    line-height: 1.4 !important;
    white-space: nowrap;
  }

  html body #main#main #assistant .zhiliao-demo-stage {
    border-top: 0;
  }
}

@media (max-width: 720px) {
  html body #main#main .zhiliao-product-intro #zhiliao-product-title {
    justify-content: center;
    text-align: center;
  }
}

@media (max-width: 720px) {
  html body #main#main #assistant .zhiliao-scenarios-description .zhiliao-nowrap-phrase {
    display: inline-block;
    white-space: nowrap;
  }

  html body #main#main #assistant .zhiliao-demo-copy > h3 {
    flex-wrap: wrap;
    row-gap: 2px;
  }

  html body #main#main #assistant .zhiliao-demo-copy > h3 > span {
    flex: 0 0 auto;
    white-space: nowrap;
  }

  html body #main#main #assistant .zhiliao-demo-windowbar .zhiliao-window-product {
    display: none;
  }

  html body #main#main #assistant .zhiliao-demo-windowbar > span:last-child {
    white-space: nowrap;
  }

  html body .contact-rail .contact-rail-buttons > button {
    width: max-content;
    min-width: 70px;
    height: auto;
    flex: 0 0 auto;
    padding-inline: 8px;
  }

  html body .contact-rail .contact-rail-buttons > button > span {
    white-space: nowrap;
  }
}

html body #main#main .newsroom :is(.newsroom-story-copy h4, .newsroom-story-copy h4 a, .newsroom-mobile-card h3) {
  font-size: 18px !important;
}

html body #main#main .maturity-level-copy .maturity-summary-mobile {
  display: none;
}

@media (max-width: 720px) {
  html body #main#main .maturity-level-list > li {
    width: calc(100% - var(--maturity-tier-index) * 12px);
    min-height: 52px;
    justify-content: center;
    gap: 7px;
    padding: 9px 8px;
  }

  html body #main#main .maturity-level-list > li .maturity-level-icon {
    flex: 0 0 18px;
    width: 18px;
    height: 18px;
  }

  html body #main#main .maturity-level-copy {
    display: flex;
    flex: 0 0 auto;
    flex-direction: row;
    align-items: baseline;
    gap: 7px;
    text-align: left;
    white-space: nowrap;
  }

  html body #main#main .maturity-level-copy > :is(h3, p) {
    margin: 0 !important;
    font-size: 14px !important;
    line-height: 1.4 !important;
    white-space: nowrap;
  }

  html body #main#main .maturity-level-copy .maturity-summary-desktop {
    display: none;
  }

  html body #main#main .maturity-level-copy .maturity-summary-mobile {
    display: inline;
  }

  html body #main#main .assessment-process-card {
    grid-template-columns: 36px minmax(0, 1fr);
    gap: 10px 12px;
    align-items: center;
  }

  html body #main#main .assessment-process-card > .assessment-process-symbol {
    grid-area: 1 / 1;
    width: 36px;
    height: 36px;
    justify-self: start;
  }

  html body #main#main .assessment-process-card > h3 {
    grid-area: 1 / 2;
    margin: 0;
  }

  html body #main#main .assessment-process-card > p {
    grid-area: 2 / 1 / 3 / -1;
    margin: 0;
  }
}

html body .site-footer .footer-top .footer-col > h3 {
  font-size: 18px !important;
}

html body .site-footer .footer-top .footer-col-links a {
  font-size: 16px !important;
}

html body .site-footer .footer-bottom .footer-legal-details a {
  font-size: 14px !important;
}

html body #main#main :is(.home-company-summary-facts, .reference-metrics-grid) {
  padding-block-start: clamp(12px, 1.25vw, 20px);
}

@media (max-width: 720px) {
  html body .site-footer .footer-top .footer-col > h3 {
    font-size: 14px !important;
  }

  html body .site-footer .footer-top .footer-col-links a {
    font-size: 14px !important;
  }
}

@media (min-width: 1920px) {
  html body .site-footer .footer-bottom .footer-legal-details a {
    font-size: 14px !important;
  }
}

html body #main#main .home-news-editorial-card :is(h3, h3 a),
html body #main#main .newsroom :is(.newsroom-story-copy h4, .newsroom-story-copy h4 a, .newsroom-mobile-card h3) {
  font-weight: 400 !important;
}

html body #main#main .home-company-summary .home-company-summary-image {
  height: auto;
  min-height: 0;
  aspect-ratio: 250 / 153;
  object-fit: cover;
}

@media (max-width: 1000px) {
  html body #main#main .home-company-summary .home-company-summary-image {
    aspect-ratio: 320 / 153;
  }
}

@media (max-width: 720px) {
  html body #main#main .about-page .unified-hero-image {
    object-position: 34% center;
  }
}

#honors#honors .honors-restored-platform,
#honors#honors .honors-restored-sme {
  width: 12.098%;
}

#honors#honors .honors-restored-platform {
  left: 44.426%;
}

#honors#honors .honors-restored-sme {
  left: 61.926%;
}

#honors#honors .honors-restored-high-tech {
  left: 49%;
  top: auto;
  bottom: 43.35%;
  width: 12.8%;
  height: auto;
}

#honors#honors .honors-restored-high-tech img {
  height: auto;
  object-fit: contain;
}

#honors#honors .honors-restored-round {
  left: 77.5725%;
  top: auto;
  bottom: 35.9%;
  width: 8.755%;
  height: 19.125%;
}

html body #main#main .newsroom :is(.newsroom-story-copy h4, .newsroom-story-copy h4 a, .newsroom-mobile-card h3) {
  font-weight: 500 !important;
}

html body #main#main .newsroom .newsroom-toolbar .newsroom-search {
  position: relative;
  min-width: 0;
  padding: 0;
  border: 1px solid #dfe1e4;
  border-radius: 999px;
  background: #fff;
}

html body #main#main .newsroom .newsroom-toolbar .newsroom-search::before {
  position: absolute;
  top: 50%;
  left: 13px;
  width: 18px;
  height: 18px;
  transform: translateY(-50%);
  background: #555b63;
  mask: url('/assets/icons/lucide/search.svg') center / contain no-repeat;
  pointer-events: none;
  content: "";
}

html body #main#main .newsroom .newsroom-toolbar .newsroom-search input {
  font-size: 16px;
  width: 100%;
  min-width: 0;
  padding-inline: 38px 12px;
  background: transparent;
}

html body #main#main .newsroom .newsroom-topic-select-icon {
  width: 14px;
  height: 14px;
  background: currentColor;
  mask: url('/assets/icons/lucide/chevron-down.svg') center / contain no-repeat;
}

html body #main#main .newsroom :is(.newsroom-topic-select-icon, .newsroom-view button) > svg {
  display: none;
}

html body #main#main .newsroom .newsroom-view {
  align-items: stretch;
  border: 1px solid #e3e5e7;
  background: #fff;
}

html body #main#main .newsroom .newsroom-view button {
  place-items: center;
  color: #5b6169;
}

html body #main#main .newsroom .newsroom-view button + button {
  border-inline-start: 1px solid #e3e5e7;
}

html body #main#main .newsroom .newsroom-view button[aria-pressed="true"] {
  background: #edeff1;
  color: #202329;
}

html body #main#main .newsroom .newsroom-view button::before {
  width: 17px;
  height: 17px;
  background: currentColor;
  mask: url('/assets/icons/lucide/layout-grid.svg') center / contain no-repeat;
  content: "";
}

html body #main#main .newsroom .newsroom-view button[aria-label="列表视图"]::before {
  mask-image: url('/assets/icons/lucide/menu.svg');
}

html body #main#main .newsroom :is(.newsroom-date, .newsroom-mobile-meta time) {
  display: inline-flex;
  align-items: center;
  flex: 0 0 auto;
  gap: 5px;
  white-space: nowrap;
}

html body #main#main .newsroom :is(.newsroom-story-meta .newsroom-tags button, .newsroom-mobile-meta > span) {
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: #255c97;
}

html body #main#main .newsroom .newsroom-story-meta .newsroom-tags button:hover {
  text-decoration: underline;
}

@media (min-width: 721px) {
  html body #main#main .newsroom .newsroom-toolbar {
    align-items: center;
    flex-wrap: wrap;
    column-gap: clamp(14px, 2vw, 28px);
    row-gap: 10px;
  }

  html body #main#main .newsroom .newsroom-toolbar .newsroom-search {
    flex: 0 1 clamp(160px, 22vw, 288px);
    width: auto;
    margin-inline-start: auto;
  }

  html body #main#main .newsroom .newsroom-grid--list {
    row-gap: 26px;
  }

  html body #main#main .newsroom .newsroom-grid--list .newsroom-story {
    grid-template-columns: minmax(0, 22.8%) minmax(0, 1fr);
    column-gap: clamp(22px, 2.6vw, 36px);
    align-items: center;
  }

  html body #main#main .newsroom .newsroom-grid--list .newsroom-image {
    width: 100%;
    height: auto;
    min-height: 0;
    align-self: center;
    aspect-ratio: 2.62;
    border-radius: 7px;
    overflow: hidden;
  }

  html body #main#main .newsroom .newsroom-grid--list .newsroom-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  html body #main#main .newsroom .newsroom-grid--list .newsroom-story-copy {
    position: relative;
    align-self: stretch;
    min-width: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
  }

  html body #main#main .newsroom .newsroom-grid--list .newsroom-list-summary {
    display: block !important;
    min-height: 0 !important;
    margin-top: 6px !important;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap !important;
    -webkit-line-clamp: unset;
  }
}

@media (max-width: 720px) {
  html body #main#main .newsroom .newsroom-toolbar .newsroom-search {
    width: 100%;
    min-width: 0;
  }

  html body #main#main .newsroom .newsroom-mobile-grid {
    grid-template-columns: minmax(0, 1fr);
    gap: 0;
  }

  html body #main#main .newsroom .newsroom-mobile-card {
    display: grid;
    /* Match the homepage cover width while reserving space for date and topic. */
    grid-template-columns: min(clamp(162px, 44vw, 180px), calc(100% - 184px)) minmax(0, 1fr);
    grid-template-rows: minmax(0, 1fr) 20px;
    gap: 4px 14px;
    padding-block: 12px;
  }

  html body #main#main .newsroom .newsroom-mobile-card > :is(img, picture) {
    grid-area: 1 / 1 / 3 / 2;
    align-self: center;
    border-radius: 0;
  }

  html body #main#main .newsroom .newsroom-mobile-card h3 {
    grid-area: 1 / 2;
    align-self: start;
    height: auto;
    margin: 0;
    line-height: 1.4;
  }

  html body #main#main .newsroom .newsroom-mobile-meta {
    grid-area: 2 / 2;
    gap: 5px;
    font-size: 14px;
    line-height: 20px;
  }

  html body #main#main .newsroom .newsroom-mobile-card .newsroom-mobile-meta > :is(time, span) {
    font: inherit;
    color: inherit;
  }

  html body #main#main .newsroom .newsroom-mobile-meta > span {
    min-width: 0;
  }
}

/* Use the assessment gallery's original size and aspect ratio on all case tracks. */
body #main .consulting-cases-window {
  --case-image-width: calc(clamp(280px, 29vw, 380px) * .85);
  --case-image-aspect: 297 / 210;
}

body #main .consulting-cases-window .consulting-cases-sequence > li {
  flex-basis: var(--case-image-width);
  width: var(--case-image-width);
}

body #main .consulting-cases-window .consulting-cases-sequence :is(img, .consulting-case-name-card, .certificate-crop-art) {
  aspect-ratio: var(--case-image-aspect);
}

body #main .culture-layers {
  position: relative;
  isolation: isolate;
  padding: clamp(42px, 4.2vw, 72px) 20px clamp(38px, 4vw, 68px);
  color: #fff;
  background: #242322;
}

body #main .culture-layers::before {
  position: absolute;
  z-index: -1;
  inset: 0;
  background:
    linear-gradient(180deg, rgba(23, 25, 29, .48), rgba(24, 24, 23, .63)),
    url("/assets/about/culture-campus-20261019.webp") center 57% / cover;
  filter: contrast(1.04);
  content: "";
}

body #main .culture-layers > .section-heading {
  margin: 0 auto 24px;
}

body #main#main .culture-layers .section-heading h2 {
  color: #fff;
}

body #main#main .culture-layers .section-heading h2::after {
  margin-inline: auto;
  background-color: currentColor;
}

/* Crop the reference photograph to the staircase and its floor lighting. */
.culture-layer-stage {
  position: relative;
  width: min(100%, 1180px);
  margin-inline: auto;
}

.culture-layer-art {
  position: relative;
  width: 100%;
  aspect-ratio: 1630 / 530;
  overflow: hidden;
  pointer-events: none;
}

.culture-layer-art img {
  position: absolute;
  top: -43.2075%;
  left: -10.184%;
  width: 120.307%;
  height: 151.321%;
  max-width: none;
  display: block;
  mask: url("/assets/culture-photo-stair-mask-refined-20261109.svg") center / 100% 100% no-repeat;
  filter: url("/assets/culture-values-cool-balance-20261109.svg#cool-balance");
}

/* Center each tier on the darker part of the original photograph. */
.culture-layer-copy {
  position: absolute;
  inset: 0;
  --culture-tier-type-size: clamp(16px, 1.25vw, 18px);
  --culture-tier-gap: clamp(12px, 1.5vw, 24px);
  --culture-tier-divider: rgba(255, 233, 196, .55);
}

.culture-layer-tier {
  position: absolute;
  left: 50%;
  translate: -50% -50%;
  display: grid;
  grid-template-columns: max-content minmax(0, 1fr);
  align-items: center;
  gap: var(--culture-tier-gap);
  width: max-content;
  --culture-tier-icon-ratio: 1.5;
}

.culture-layer-vision {
  top: 16%;
  max-width: 44%;
}

.culture-layer-mission {
  top: 43%;
  max-width: 58%;
}

.culture-layer-values {
  top: 73%;
  width: 70%;
  --culture-tier-icon-ratio: 1.65;
}

body #main#main .culture-layers .culture-layer-tier :is(h3, h4, p) {
  margin: 0;
  padding: 0;
  font-size: var(--culture-tier-type-size) !important;
  line-height: 1.45 !important;
  letter-spacing: normal;
  text-shadow: none;
}

body #main#main .culture-layers .culture-layer-tier > h3 {
  display: flex;
  align-items: center;
  gap: 12px;
  color: #ffe0a9;
  font-size: calc(var(--culture-tier-type-size) + 4px) !important;
  font-weight: 600;
  white-space: nowrap;
}

.culture-layer-tier h3 svg {
  width: calc(var(--culture-tier-type-size) * var(--culture-tier-icon-ratio) + 4px);
  height: calc(var(--culture-tier-type-size) * var(--culture-tier-icon-ratio) + 4px);
  flex: none;
}

.culture-tier-content {
  position: relative;
  min-width: 0;
  padding-inline-start: var(--culture-tier-gap);
}

.culture-tier-content::before {
  position: absolute;
  inset-inline-start: 0;
  top: 50%;
  width: 1px;
  height: calc(var(--culture-tier-type-size) * 2.9);
  translate: 0 -50%;
  background: var(--culture-tier-divider);
  content: "";
}

body #main#main .culture-layers .culture-tier-content > p {
  color: #fff;
  text-align: start;
}

.culture-tier-content > p span {
  display: block;
}

body #main#main .culture-layers .culture-value-list {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin: 0;
  padding: 0;
  list-style: none;
  text-align: center;
}

.culture-value-list li {
  min-width: 0;
  padding-inline: 3px;
}

.culture-value-list li + li {
  border-inline-start: 1px solid var(--culture-tier-divider);
}

body #main#main .culture-layers .culture-value-list h4 {
  color: #fff;
  font-weight: 600;
}

body #main#main .culture-layers .culture-value-list p {
  margin-top: 3px;
  color: #f1eee8;
}

.culture-value-list p span {
  display: inline-block;
  white-space: nowrap;
}

@media (max-width: 840px) {
  body #main .culture-layers {
    padding-inline: 10px;
  }

  .culture-layer-stage {
    width: min(100%, 485px);
    container-type: inline-size;
  }

  .culture-layer-art {
    aspect-ratio: 1435 / 1096;
    background: url("/assets/culture-selected-20261110-114724.webp") center / contain no-repeat;
  }

  .culture-layer-art img {
    display: none;
  }

  .culture-layer-copy {
    --culture-tier-type-size: clamp(14px, 3.7cqi, 16px);
    --culture-tier-gap: 2px;
  }

  .culture-layer-tier {
    grid-template-columns: minmax(0, 1fr);
    justify-items: center;
  }

  .culture-layer-vision {
    top: 27.6%;
    width: 43%;
    max-width: none;
  }

  .culture-layer-mission {
    top: 48.6%;
    width: 64%;
    max-width: none;
  }

  .culture-layer-values {
    top: 72%;
    width: 87%;
  }

  body #main#main .culture-layers .culture-layer-tier :is(h3, h4, p) {
    line-height: 1.12 !important;
  }

  body #main#main .culture-layers .culture-layer-tier > h3 {
    gap: 5px;
    font-size: calc(var(--culture-tier-type-size) + 2px) !important;
  }

  .culture-layer-tier h3 svg {
    width: calc(var(--culture-tier-type-size) + 3px);
    height: calc(var(--culture-tier-type-size) + 3px);
  }

  .culture-tier-content {
    width: 100%;
    padding: 3px 0 0;
  }

  .culture-tier-content::before {
    inset-inline-start: 50%;
    top: 0;
    width: 25px;
    height: 1px;
    translate: -50% 0;
  }

  body #main#main .culture-layers .culture-tier-content > p {
    text-align: center;
  }

  body #main#main .culture-layers .culture-value-list {
    grid-template-columns: 1fr 1fr 1.2fr;
  }

  body #main#main .culture-layers .culture-value-list p {
    margin-top: 2px;
  }

  .culture-value-list p span {
    display: block;
  }
}

html body #main#main .home-news-editorial-grid .home-news-editorial-card {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  grid-template-rows: auto auto 1fr;
  align-items: start;
}

html body #main#main .home-news-editorial-grid .home-news-editorial-card > .home-news-editorial-image {
  grid-area: 1 / 1;
}

html body #main#main .home-news-editorial-grid .home-news-editorial-card > .home-news-card-heading {
  grid-area: 2 / 1;
  min-width: 0;
}

html body #main#main .home-news-editorial-grid .home-news-editorial-card h3 {
  width: 100%;
  height: 2lh;
  min-height: 0;
  max-height: 2lh;
  margin: var(--space-4) 0 0;
}

html body #main#main .home-news-editorial-grid .home-news-editorial-card .home-news-card-meta {
  display: flex;
  align-items: baseline;
  gap: 8px;
  margin-block: 8px 12px;
  color: #c3c8cc;
  font-size: var(--news-card-date-size);
  line-height: 1.4;
}

html body #main#main .home-news-editorial-grid .home-news-card-meta > time {
  flex: none;
  margin: 0;
  white-space: nowrap;
  font: inherit;
  color: inherit;
}

.home-news-card-topic {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

@media (1024px <= width < 1920px) {
  html body #main#main .home-news-editorial-grid .home-news-editorial-card .home-news-card-meta {
    font-size: 16px;
  }
}

@media (max-width: 720px) {
  html body #main#main .home-news-editorial-grid .home-news-editorial-card {
    grid-template-columns: min(var(--news-cover-width), calc(100% - 184px)) minmax(0, 1fr);
    grid-template-rows: auto;
    align-items: center;
  }

  html body #main#main .home-news-editorial-grid .home-news-editorial-card > .home-news-editorial-image {
    align-self: center;
    width: 100%;
    max-width: 100%;
    height: auto;
  }

  html body #main#main .home-news-editorial-grid .home-news-editorial-card > .home-news-card-heading {
    grid-area: 1 / 2;
  }

  html body #main#main .home-news-editorial-grid .home-news-editorial-card h3 {
    height: auto;
    margin: 0;
  }

  html body #main#main .home-news-editorial-grid .home-news-editorial-card .home-news-card-meta {
    margin: 4px 0 0;
    font-size: 14px;
    line-height: 20px;
  }
}

@media (min-width: 841px) {
  .culture-layer-mission {
    --culture-tier-gap: clamp(36px, 4.55vw, 66px);
  }
}

body #main#main #assistant .zhiliao-demo-stage {
  --demo-height-scale: .85;
  --demo-frame-width: 79%;
  --demo-outcome-height: 59.5%;
  --demo-outcome-bottom: 8%;
  aspect-ratio: calc(1.48 / var(--demo-height-scale));
  min-height: calc(450px * var(--demo-height-scale));
}

body #main#main #assistant .zhiliao-demo-stage--operations {
  --demo-outcome-height: 62.05%;
}

body #main#main #assistant .zhiliao-demo-frame {
  width: calc(var(--demo-frame-width) * .92);
}

body #main#main #assistant .zhiliao-demo-outcome {
  height: calc(var(--demo-outcome-height) * .8 / var(--demo-height-scale));
  bottom: calc(var(--demo-outcome-bottom) / var(--demo-height-scale));
}

@media (max-width: 1024px) {
  body #main#main #assistant .zhiliao-demo-stage {
    min-height: 0;
  }

  body #main#main #assistant .zhiliao-demo-copy {
    padding-block: 18.5px;
  }

  body #main#main #assistant .zhiliao-demo-copy > p {
    min-height: 2lh;
  }
}

@media (max-width: 720px) {
  body #main#main #assistant .zhiliao-demo-copy {
    padding-block: 16px;
  }
}

@media (max-width: 650px) {
  body #main#main #assistant .zhiliao-demo-stage {
    --demo-frame-width: 86%;
    --demo-outcome-height: 56.1%;
    --demo-outcome-bottom: 7%;
    aspect-ratio: calc(1.18 / var(--demo-height-scale));
  }

  body #main#main #assistant .zhiliao-demo-stage--operations {
    --demo-outcome-height: 57.8%;
  }
}

@media (max-width: 550px) {
  body #main#main #assistant .zhiliao-demo-copy {
    padding-block: 14px;
  }

  body #main#main #assistant .zhiliao-demo-copy > p {
    min-height: 3lh;
  }
}

@media (max-width: 350px) {
  body #main#main #assistant .zhiliao-demo-copy {
    padding-block: 12px;
  }

  body #main#main #assistant .zhiliao-demo-copy > p {
    min-height: 4lh;
  }
}

@media (721px <= width < 1024px) {
  html body #main#main .home-news-editorial-grid .home-news-editorial-card .home-news-card-meta {
    font-size: 16px;
  }
}

@media (max-width: 720px) {
  html body #main#main .home-news-editorial-grid .home-news-editorial-card .home-news-card-meta {
    gap: 6px;
  }
}

.consulting-case-media {
  position: relative;
  overflow: hidden;
}

.consulting-case-overlay {
  position: absolute;
  inset: auto 0 0;
  display: grid;
  gap: 4px;
  padding: 34px 16px 14px;
  background: linear-gradient(to top, rgba(0, 0, 0, .84), rgba(0, 0, 0, .58) 55%, transparent);
  color: #fff;
  font-size: 16px;
  line-height: 1.4;
  opacity: 0;
  pointer-events: none;
  transition: opacity .18s ease;
}

@media (any-hover: hover) {
  .consulting-cases-window:not([data-dragging]) .consulting-case-media[data-case-hover]:hover .consulting-case-overlay {
    opacity: 1;
  }
}

.consulting-cases-sequence figure:focus-visible .consulting-case-overlay {
  opacity: 1;
}

@media (prefers-reduced-motion: reduce) {
  .consulting-case-overlay { transition: none; }
}

.consulting-case-overlay-entity {
  font-size: .875em;
}

/* Scale the logo artwork without shrinking its home link. */
.site-header .site-brand img {
  scale: .85;
  transform-origin: left center;
}

@media (max-width: 720px) {
  .site-header .site-brand img { transform-origin: center; }
}

/* Keep the tab strip above the bottom gradient on every slide. */
body #main#main .home-hero-carousel .hero-carousel-tabs {
  translate: 0 -30px;
}

body #main#main .home-hero-carousel .home-hero-sticky::after {
  content: "";
  position: absolute;
  inset: 65% 0 0;
  z-index: 1;
  pointer-events: none;
  background: linear-gradient(to bottom, transparent, rgb(0 0 0 / 30%));
}

html body #main#main #assistant .zhiliao-scenarios-description {
  inline-size: min(100%, 23em);
  justify-self: end;
  text-align: left;
  white-space: normal;
  word-break: normal;
  text-wrap: wrap;
}

/* Shorten the stage while preserving the demo windows' dimensions. */
body #main#main #assistant .zhiliao-demo-stage {
  --demo-height-scale: calc(.85 * .95);
}

body #main#main #assistant .zhiliao-demo-frame {
  top: 12%;
}

body #main#main #assistant .zhiliao-demo-outcome {
  bottom: 6%;
}

@media (max-width: 1024px) {
  html body #main#main #assistant .zhiliao-scenarios-description {
    align-self: flex-end;
  }

  html body #main#main #assistant .zhiliao-demo-copy {
    block-size: calc-size(auto, size * .95);
  }
}

@media (max-width: 650px) {
  body #main#main #assistant .zhiliao-demo-frame {
    top: 6%;
  }
}

/* Recover the same space from padding when intrinsic size math is unavailable. */
@supports not (block-size: calc-size(auto, size * .95)) {
  @media (max-width: 1024px) {
    html body #main#main #assistant .zhiliao-demo-copy {
      padding-block: 14px;
    }
  }

  @media (max-width: 720px) {
    html body #main#main #assistant .zhiliao-demo-copy {
      padding-block: 11px;
    }
  }

  @media (max-width: 550px) {
    html body #main#main #assistant .zhiliao-demo-copy {
      padding-block: 10px;
    }
  }

  @media (max-width: 350px) {
    html body #main#main #assistant .zhiliao-demo-copy {
      padding-block: 7.5px;
    }
  }
}

/* Fit the complete product screenshot below the title on shorter screens. */
html body #main#main section.zhiliao-product-hero {
  --zhiliao-hero-top-gap: clamp(12px, 2.2svh, 26px);
  --zhiliao-hero-preview-gap: clamp(14px, 2.4svh, 26px);
  --zhiliao-hero-title-height: 63px;
  --zhiliao-hero-bottom-gap: 14px;
  padding-top: calc(var(--header-height) + var(--zhiliao-hero-top-gap));
}

html body #main#main section.zhiliao-product-hero .zhiliao-product-preview {
  --zhiliao-hero-image-space: calc(100svh - var(--header-height) - var(--zhiliao-hero-top-gap) - var(--zhiliao-hero-title-height) - var(--zhiliao-hero-preview-gap) - var(--zhiliao-hero-bottom-gap));
  width: min(calc(85% - 10px), calc(max(120px, var(--zhiliao-hero-image-space)) * 1920 / 1206));
  margin-top: var(--zhiliao-hero-preview-gap);
}

@media (min-width: 1920px) {
  html body #main#main section.zhiliao-product-hero {
    --zhiliao-hero-title-height: 74px;
  }
}

@media (max-width: 720px) {
  html body #main#main section.zhiliao-product-hero {
    --zhiliao-hero-top-gap: 12px;
    --zhiliao-hero-preview-gap: 16px;
    --zhiliao-hero-title-height: 50px;
  }
}

@media (max-width: 720px) and (max-height: 420px) and (orientation: landscape) {
  html body #main#main section.zhiliao-product-hero {
    --zhiliao-hero-bottom-gap: 82px;
  }
}

/* Keep the homepage tabs above the existing backdrop. */
body #main#main .home-hero-carousel .hero-carousel-tabs {
  translate: 0 -24px;
}

html body #main#main .home-service-reference-card .home-service-reference-media {
  height: var(--service-expanded-media-height, auto);
}

@media (max-width: 720px) {
  html body #main#main .home-service-reference-card {
    min-height: var(--service-expanded-card-height, calc(var(--service-photo-width) * 4 / 3 + 32px));
    grid-template-rows: var(--service-original-rows, 16px auto auto 36px);
  }

  html body #main#main .home-service-reference-card .home-service-reference-media {
    height: var(--service-expanded-media-height, calc(var(--service-photo-width) * 4 / 3));
  }
}

html body #main#main #assistant .zhiliao-scenarios-description {
  inline-size: min(100%, 31em);
}

/* Let the image use the rest of the desktop viewport, right down to the bottom edge. */
@media (min-width: 721px) {
  html body #main#main section.zhiliao-product-hero {
    height: 100svh;
    padding-top: var(--header-height);
    display: flex;
    flex-direction: column;
  }

  html body #main#main section.zhiliao-product-hero > .container {
    flex: 1 1 auto;
    min-height: 0;
    display: flex;
    flex-direction: column;
  }

  html body #main#main section.zhiliao-product-hero .zhiliao-product-intro {
    flex: 1 0 auto;
    display: grid;
    place-items: center;
    padding-block: clamp(26px, 4svh, 44px);
  }

  html body #main#main section.zhiliao-product-hero .zhiliao-product-preview {
    flex: 0 1 auto;
    min-height: 0;
    display: flex;
    align-items: end;
    justify-content: center;
    width: 100%;
    max-width: 1100px;
    margin-top: 0;
  }

  html body #main#main section.zhiliao-product-hero .zhiliao-product-preview img {
    width: auto;
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
  }
}

@media (min-width: 1920px) {
  html body #main#main section.zhiliao-product-hero .zhiliao-product-preview {
    max-width: 1320px;
  }
}

@media (max-width: 720px) {
  html body #main#main section.zhiliao-product-hero {
    --zhiliao-hero-top-gap: 24px;
    --zhiliao-hero-preview-gap: 26px;
  }

  html body #main#main .reference-workbuddy .zhiliao-product-hero + #assistant {
    margin-top: 0;
  }
}

/* One-line excerpts, including narrow layouts that retain the list view. */
html body #main#main .newsroom .newsroom-grid--list .newsroom-list-summary {
  display: block !important;
  min-width: 0;
  white-space: nowrap !important;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-line-clamp: unset;
}

html body #main#main #manufacturing .zhiliao-manufacturing-copy > .zhiliao-manufacturing-facts {
  margin-top:clamp(32px, 4vw, 40px)!important;
}

html body #main#main .home-company-summary {
  --home-summary-base-padding:var(--official-section-space);
  --home-summary-padding:calc(var(--home-summary-base-padding) * 2 / 3);
  --home-summary-fallback-height:81svh;
  padding-block:var(--home-summary-padding);
  min-block-size:var(--home-summary-fallback-height);
  /* The intrinsic size includes padding. Use the content height to scale only the empty space. */
  min-block-size:calc-size(max-content, (size - 2 * var(--home-summary-padding) + 200svh) / 3);
  display:grid;
  align-content:center;
}

@media (width <= 1000px) {
  html body #main#main .home-company-summary {--home-summary-fallback-height:90svh;}
}

@media (width <= 720px) {
  html body #main#main .home-company-summary {--home-summary-base-padding:56px;}
}

#workbuddy-authorization .reference-partner-card {
  inline-size:94%;
  justify-self:center;
}

body #main#main .home-hero-carousel .hero-carousel-tabs {
  translate: 0 -11px;
}

@media (width > 1000px) {
  body #main#main .home-hero-carousel {
    --hero-carousel-summary-type: var(--home-carousel-body-size);
  }
}

html body #main#main section.home-hero-carousel .hero-carousel-tab-label {
  font-size: var(--hero-carousel-summary-type) !important;
  font-weight: 400;
}

html body #main#main section.home-hero-carousel [role="tab"][aria-selected="true"] .hero-carousel-tab-label {
  font-weight: 500;
}

html body #main#main #assistant #demo-panel-office .zhiliao-demo-copy > h3 {
  display: flex;
  flex-direction: column;
}

@media (1000px < width < 1920px) {
  html body #main#main#main h1,
  html body #main#main#main .hero-carousel-copy h2,
  html body #main#main#main .feed-hero-copy h2 {
    font-size: 46px !important;
  }
}

@media (max-width: 1919px) {
  html body #main#main#main {
    --unified-first-screen-body: 20px;
  }

  html body #main#main#main :is(
    .hero-carousel-copy, .ps-hero-copy, .unified-hero-copy,
    .landing-hero-copy, .feed-hero-copy, .zhiliao-product-intro,
    .page-heading
  ) p,
  html body #main#main#main .hero-carousel-tab-label {
    font-size: var(--unified-first-screen-body) !important;
  }
}

@media (max-width: 1000px) {
  html body #main#main#main {
    --unified-first-screen-body: 16px;
  }
}

html body .site-header .desktop-nav .nav-cta {
  box-sizing: border-box;
  width: 110px;
  min-width: 110px;
  max-width: 110px;
  height: 38px;
  min-height: 38px;
  max-height: 38px;
  padding: 0;
  flex: 0 0 110px;
}

html body .contact-rail .contact-rail-buttons > button:nth-child(-n+2) {
  box-sizing: border-box;
  width: 70px;
  min-width: 70px;
  max-width: 70px;
  height: 76px;
  min-height: 76px;
  max-height: 76px;
  padding: 8px 4px;
}

html body #main#main .home-services-reference {
  padding-top: calc(var(--official-section-space) * 2);
}
html body #main#main#main .home-news-editorial-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: stretch;
  gap: 24px;
}
html body #main#main#main .home-news-editorial-grid .home-news-editorial-card {
  position: relative;
  display: flex;
  flex-direction: column;
  min-width: 0;
  padding: 0;
  overflow: hidden;
  background: #1c2023;
  border: 1px solid #343a3e;
  border-radius: 12px;
}
html body #main#main#main .home-news-editorial-card > .home-news-editorial-image {
  display: block;
  flex: none;
  width: 100%;
  max-width: none;
  height: auto;
  aspect-ratio: 40 / 17;
  margin: 0;
  border-radius: 0;
}
html body #main#main#main .home-news-editorial-image :is(img, picture) {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
html body #main#main#main .home-news-card-body {
  display: flex;
  flex: 1;
  flex-direction: column;
  min-width: 0;
  padding: 20px;
}
html body #main#main#main .home-news-editorial-card h3 {
  display: -webkit-box;
  width: 100%;
  height: 3em;
  min-height: 3em;
  max-height: 3em;
  margin: 0;
  overflow: hidden;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  font-size: 18px !important;
  line-height: 1.5 !important;
}
html body #main#main#main .home-news-editorial-card h3::before {content: none;}
html body #main#main#main .home-news-editorial-card h3 a::after {
  position: absolute;
  inset: 0;
  content: "";
}
html body #main#main#main .home-news-card-summary {
  display: -webkit-box;
  min-height: 4.95em;
  margin: 12px 0 0;
  overflow: hidden;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  font-size: 16px !important;
  line-height: 1.65 !important;
  color: #bcc2c6;
}
html body #main#main#main .home-news-editorial-card .home-news-card-meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin: auto 0 0;
  padding-top: 20px;
  font-size: 14px;
  line-height: 1.4;
  color: #9ca4aa;
}
html body #main#main#main .home-news-card-meta > time {
  flex: none;
  margin: 0;
  white-space: nowrap;
  display: block;
  font: inherit !important;
  color: inherit;
}
html body #main#main#main .home-news-card-topics {
  display: flex;
  justify-content: flex-end;
  min-width: 0;
  max-width: 68%;
  gap: 4px;
  margin-left: auto;
}
html body #main#main#main .home-news-card-topics .home-news-card-topic {
  min-width: 0;
  padding: 4px 9px;
  overflow: hidden;
  border-radius: 999px;
  background: #353a3e;
  color: #cbd0d3;
  font-size: 14px;
  line-height: 18px;
  text-overflow: ellipsis;
  white-space: nowrap;
}
@media (max-width: 1000px) {
  html body #main#main#main .home-news-editorial-grid {gap: 16px;}
  html body #main#main#main .home-news-card-body {padding: 16px;}
}
@media (max-width: 720px) {
  html body #main#main#main .home-news-editorial-grid {grid-template-columns: minmax(0, 1fr);}
}

html body #main#main#main .home-news-editorial-controls {
  justify-content: center;
}

@media (1000px < width < 1920px) {
  html body #main#main#main .hero-carousel-tab-label {
    font-size: 18px !important;
  }
}

html body #main#main#main .hero-carousel-action,
html body .site-header .desktop-nav .nav-cta {
  box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100px;
  min-width: 100px;
  max-width: 100px;
  height: 40px;
  min-height: 40px;
  max-height: 40px;
  padding: 0;
  flex: 0 0 auto;
}

html body #main#main#main .home-news-card-summary {
  -webkit-line-clamp: 2;
  min-height: 3.3em;
  max-height: 3.3em;
}

html body .site-header .desktop-nav .nav-cta {font-weight:400;}
html body #main#main#main .home-company-summary {--module-data-value:52px;}
@media (min-width:1920px) {
  html body #main#main#main .home-company-summary {--module-data-value:60px;}
}
@media (min-width:721px) and (max-width:1199px) {
  html body #main#main#main .home-company-summary {--module-data-value:38px;}
}
@media (max-width:720px) {
  html body #main#main#main .home-company-summary {--module-data-value:clamp(30px,8vw,36px);}
}
@media (min-width:721px) {
  html body #main#main#main .home-company-summary-link {font-size:18px;}
}
html body #main#main#main .home-news {
  --news-control-size:44px;
  --news-button-width:120px;
  --news-button-height:40px;
  --news-button-font:16px;
  --news-button-radius:999px;
}
html body #main#main#main .home-news-editorial-heading {
  display:flex;align-items:center;justify-content:space-between;gap:var(--space-4,16px);
}
html body #main#main#main .home-news-editorial-heading .section-heading {margin:0;min-width:0;}
html body #main#main#main .home-news-editorial-controls {
  display:flex;align-items:center;flex:none;gap:var(--space-3,12px);margin:0;
}
html body #main#main#main .home-news-editorial-controls button {
  box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;
  width:var(--news-control-size);height:var(--news-control-size);min-height:var(--news-control-size);
  padding:0;border:1px solid #78818a;border-radius:var(--news-button-radius);
  background:transparent;color:#fff;font-size:20px;font-weight:400;line-height:1;cursor:pointer;
  transition:background-color .2s,border-color .2s,color .2s;
}
html body #main#main#main .home-news-more {display:flex;justify-content:center;margin-top:var(--space-8,32px);}
html body #main#main#main .home-news-more-button {
  box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;
  width:var(--news-button-width);height:var(--news-button-height);min-height:var(--news-button-height);
  padding:0;border:1px solid var(--corporate-accent);border-radius:var(--news-button-radius);
  background:transparent;color:var(--corporate-accent);font-size:var(--news-button-font);font-weight:400;
  line-height:1.5;text-decoration:none;transition:background-color .2s,border-color .2s,color .2s;
}
html body #main#main#main .home-news :is(.home-news-editorial-controls button,.home-news-more-button):hover {
  border-color:var(--corporate-accent);background:var(--corporate-accent);color:#101a23;
}
html body #main#main#main .home-news :is(.home-news-editorial-controls button,.home-news-more-button):focus-visible {
  outline:2px solid var(--corporate-accent);outline-offset:4px;
}
@media (prefers-reduced-motion:reduce) {
  html body #main#main#main .home-news :is(.home-news-editorial-controls button,.home-news-more-button) {transition:none;}
}

html body .site-header .desktop-nav .nav-cta {font-weight:400 !important;}
html body #main#main#main .home-company-summary {--module-data-value:52px;}
@media (min-width:1920px) {
  html body #main#main#main .home-company-summary {--module-data-value:60px;}
}
@media (min-width:721px) and (max-width:1199px) {
  html body #main#main#main .home-company-summary {--module-data-value:38px;}
}
@media (max-width:720px) {
  html body #main#main#main .home-company-summary {--module-data-value:clamp(30px,8vw,36px);}
}
@media (min-width:721px) {
  html body #main#main#main .home-company-summary-link {font-size:18px;}
}
html body #main#main#main .home-news {
  --news-control-size:44px;
  --news-button-width:120px;
  --news-button-height:40px;
  --news-button-font:16px;
  --news-button-radius:999px;
}
html body #main#main#main .home-news-editorial-heading {
  display:flex;align-items:center;justify-content:space-between;gap:var(--space-4,16px);
}
html body #main#main#main .home-news-editorial-heading .section-heading {margin:0;min-width:0;}
html body #main#main#main .home-news-editorial-controls {
  display:flex;align-items:center;flex:none;gap:var(--space-3,12px);margin:0;
}
html body #main#main#main .home-news-editorial-controls button {
  box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;
  width:var(--news-control-size);height:var(--news-control-size);min-height:var(--news-control-size);
  padding:0;border:1px solid #78818a;border-radius:var(--news-button-radius);
  background:transparent;color:#fff;font-size:20px;font-weight:400;line-height:1;cursor:pointer;
  transition:background-color .2s,border-color .2s,color .2s;
}
html body #main#main#main .home-news-more {display:flex;justify-content:center;margin-top:var(--space-8,32px);}
html body #main#main#main .home-news-more-button {
  box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;
  width:var(--news-button-width);height:var(--news-button-height);min-height:var(--news-button-height);
  padding:0;border:1px solid var(--corporate-accent);border-radius:var(--news-button-radius);
  background:transparent;color:var(--corporate-accent);font-size:var(--news-button-font);font-weight:400;
  line-height:1.5;text-decoration:none;transition:background-color .2s,border-color .2s,color .2s;
}
html body #main#main#main .home-news :is(.home-news-editorial-controls button,.home-news-more-button):hover {
  border-color:var(--corporate-accent);background:var(--corporate-accent);color:#101a23;
}
html body #main#main#main .home-news :is(.home-news-editorial-controls button,.home-news-more-button):focus-visible {
  outline:2px solid var(--corporate-accent);outline-offset:4px;
}
@media (prefers-reduced-motion:reduce) {
  html body #main#main#main .home-news :is(.home-news-editorial-controls button,.home-news-more-button) {transition:none;}
}

html body #main#main#main .hero-carousel-action {font-weight:500 !important;}
html body .site-header .desktop-nav .nav-cta {
  font-weight:450 !important;
  width:106px;min-width:106px;max-width:106px;
}
html body #main#main#main {--module-data-value:52px;}
@media (min-width:1920px) {html body #main#main#main {--module-data-value:60px;}}
@media (min-width:721px) and (max-width:1199px) {html body #main#main#main {--module-data-value:38px;}}
@media (max-width:720px) {html body #main#main#main {--module-data-value:clamp(30px,8vw,36px);}}

html body #main#main#main #assistant .zhiliao-scenarios-description {
  inline-size:min(calc(100% - 2em),29em);
  justify-self:end;
  align-self:flex-end;
  text-align:left;
}
html body #main#main#main #knowledge-flywheel path[data-joined-arrow="true"] {
  stroke-width:3px;
}

html body #main#main#main .about-page > .unified-hero {
  --about-vision-hero-height:calc(510px * 1.18);
  height:var(--about-vision-hero-height) !important;
  min-height:var(--about-vision-hero-height) !important;
}
html body #main#main#main .about-page > .unified-hero .unified-hero-copy {
  align-items:center;
  justify-content:flex-start;
  text-align:center;
  padding-top:calc(var(--header-height) + var(--space-12,48px));
  padding-bottom:var(--space-8,32px);
}
html body #main#main#main .about-page > .unified-hero .unified-hero-copy h1 {
  width:100%;max-width:none;margin:0 0 var(--space-4,16px);
  text-align:center;white-space:normal;
}
html body #main#main#main .about-page > .unified-hero .unified-hero-copy > p {
  width:100%;max-width:none;margin:0;text-align:center;text-wrap:balance;
}
html body #main#main#main .about-page > .unified-hero .unified-hero-shade {
  background:linear-gradient(to bottom,rgb(0 0 0 / 48%),rgb(0 0 0 / 15%) 60%,rgb(0 0 0 / 12%));
}
@media (min-width:1920px) {
  html body #main#main#main .about-page > .unified-hero {--about-vision-hero-height:calc(612px * 1.18);}
}
@media (max-width:720px) {
  html body #main#main#main .about-page > .unified-hero {--about-vision-hero-height:calc(85svh * 1.18);}
  html body #main#main#main .about-page > .unified-hero .unified-hero-copy {
    padding:var(--space-8,32px) var(--space-5,20px);
  }
}

html body #main#main#main #assistant .zhiliao-scenarios-description {
  inline-size:min(calc(100% - 4em),27em);
}
html body #main#main#main .about-page > .unified-hero .unified-hero-copy h1 {
  font-weight:500 !important;
}
@media (1000px < width < 1920px) {
  html body #main#main#main .about-page > .unified-hero .unified-hero-copy h1 {
    font-size:40px !important;
  }
}

html body .contact-rail {
  --rail-toggle-width:24px;
  --rail-toggle-height:48px;
  --rail-toggle-icon:16px;
  --rail-toggle-ink:#737b83;
  --rail-toggle-border:#dfe3e6;
  --rail-toggle-surface:#fff;
  --rail-collapse-duration:240ms;
  translate:0 0;
  transition:translate var(--rail-collapse-duration) ease;
}
html body .contact-rail.is-collapsed {translate:100% 0;pointer-events:none;}
html body .contact-rail > .contact-rail-toggle {
  position:absolute;left:calc(-1 * var(--rail-toggle-width));top:50%;z-index:2;
  transform:translateY(-50%);display:grid;place-items:center;
  box-sizing:border-box;width:var(--rail-toggle-width);min-width:var(--rail-toggle-width);
  height:var(--rail-toggle-height);min-height:var(--rail-toggle-height);
  padding:0;border:1px solid var(--rail-toggle-border);border-right:0;
  border-radius:10px 0 0 10px;background:var(--rail-toggle-surface);color:var(--rail-toggle-ink);
  cursor:pointer;pointer-events:auto;touch-action:manipulation;
}
html body .contact-rail > .contact-rail-toggle svg {
  display:block;width:var(--rail-toggle-icon);height:var(--rail-toggle-icon);
  fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;
}
html body .contact-rail > .contact-rail-toggle:hover {color:var(--corporate-accent);background:#f8f8f6;}
html body .contact-rail > .contact-rail-toggle:focus-visible {
  outline:2px solid var(--corporate-accent);outline-offset:2px;
}
html body .contact-rail.is-collapsed .contact-rail-buttons {visibility:hidden;}
@media (prefers-reduced-motion:reduce) {html body .contact-rail {transition:none;}}

html body .contact-rail {
  --rail-toggle-width:24px;
  --rail-toggle-height:48px;
  --rail-toggle-icon:16px;
  --rail-toggle-ink:#737b83;
  --rail-toggle-border:#dfe3e6;
  --rail-toggle-surface:#fff;
  --rail-collapse-duration:240ms;
  translate:0 0;
  transition:translate var(--rail-collapse-duration) ease;
}
html body .contact-rail.is-collapsed {translate:100% 0;pointer-events:none;}
html body .contact-rail > .contact-rail-toggle {
  position:absolute;left:calc(-1 * var(--rail-toggle-width));top:50%;z-index:2;
  transform:translateY(-50%);display:grid;place-items:center;
  box-sizing:border-box;width:var(--rail-toggle-width);min-width:var(--rail-toggle-width);
  height:var(--rail-toggle-height);min-height:var(--rail-toggle-height);
  padding:0;border:1px solid var(--rail-toggle-border);border-right:0;
  border-radius:10px 0 0 10px;background:var(--rail-toggle-surface);color:var(--rail-toggle-ink);
  cursor:pointer;pointer-events:auto;touch-action:manipulation;
}
html body .contact-rail > .contact-rail-toggle svg {
  display:block;width:var(--rail-toggle-icon);height:var(--rail-toggle-icon);
  fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;
}
html body .contact-rail > .contact-rail-toggle:hover {color:var(--corporate-accent);background:#f8f8f6;}
html body .contact-rail > .contact-rail-toggle:focus-visible {
  outline:2px solid var(--corporate-accent);outline-offset:2px;
}
html body .contact-rail .contact-rail-buttons {visibility:visible;transition:visibility 0s;}
html body .contact-rail.is-collapsed .contact-rail-buttons {
  visibility:hidden;transition:visibility 0s var(--rail-collapse-duration);
}
@media (prefers-reduced-motion:reduce) {html body .contact-rail {transition:none;}}

html body #main#main#main .reference-partner-card > p {
  text-align:left;
  text-align-last:left;
  text-indent:0;
}

html body .contact-rail {
  --rail-icon-button-width:48px;
  --rail-icon-button-height:56px;
  --rail-icon-size:24px;
  --rail-toggle-width:20px;
  --rail-toggle-height:44px;
  --rail-group-radius:16px;
}
html body .contact-rail .contact-rail-buttons {
  overflow:hidden;
  border-radius:var(--rail-group-radius) 0 0 var(--rail-group-radius);
  border-color:#e5e7e9;
  box-shadow:0 3px 16px rgb(23 35 49 / 8%);
  padding-bottom:var(--rail-icon-button-height);
}
html body .contact-rail .contact-rail-buttons > button,
html body .contact-rail .contact-rail-buttons > button:nth-child(-n+2) {
  box-sizing:border-box;
  width:var(--rail-icon-button-width);min-width:var(--rail-icon-button-width);max-width:var(--rail-icon-button-width);
  height:var(--rail-icon-button-height);min-height:var(--rail-icon-button-height);max-height:var(--rail-icon-button-height);
  padding:0;gap:0;
}
html body .contact-rail .contact-rail-buttons > button > svg {
  width:var(--rail-icon-size);height:var(--rail-icon-size);
}
html body .contact-rail .contact-rail-buttons > button > span {display:none;}
html body .contact-rail > .contact-rail-toggle {
  left:1px;top:auto;bottom:1px;transform:none;
  width:var(--rail-icon-button-width);min-width:var(--rail-icon-button-width);
  height:var(--rail-icon-button-height);min-height:var(--rail-icon-button-height);
  border:0;border-top:1px solid var(--rail-toggle-border);border-radius:0 0 0 calc(var(--rail-group-radius) - 1px);
}
html body .contact-rail.is-collapsed > .contact-rail-toggle {
  left:calc(-1 * var(--rail-toggle-width));right:auto;bottom:0;
  width:var(--rail-toggle-width);min-width:var(--rail-toggle-width);
  height:var(--rail-toggle-height);min-height:var(--rail-toggle-height);
  border:1px solid var(--rail-toggle-border);border-right:0;border-radius:10px 0 0 10px;
}
@media (max-width:1000px) {
  html body .contact-rail .contact-rail-panel {bottom:calc(var(--rail-icon-button-height) + 8px);}
  html body .contact-rail .contact-rail-buttons {padding-bottom:0;padding-right:var(--rail-icon-button-width);}
  html body .contact-rail > .contact-rail-toggle {left:auto;right:1px;border-top:0;border-left:1px solid var(--rail-toggle-border);border-radius:0;}
  html body .contact-rail.is-collapsed > .contact-rail-toggle {left:calc(-1 * var(--rail-toggle-width));right:auto;border:1px solid var(--rail-toggle-border);border-right:0;border-radius:10px 0 0 10px;}
}

html body #main#main#main .home-news-editorial-heading {
  justify-content:center;
}
html body #main#main#main .home-news-editorial-heading .section-heading {
  width:100%;text-align:center;
}
html body #main#main#main .home-news-footer {
  display:flex;align-items:center;justify-content:space-between;
  gap:var(--space-4,16px);margin-top:var(--space-8,32px);
}
html body #main#main#main .home-news-footer > .home-news-more {margin:0;}
html body #main#main#main .home-news-footer > .home-news-editorial-controls {margin:0;}

html body .contact-rail .contact-rail-buttons > button > svg,
html body .contact-rail > .contact-rail-toggle > svg {
  width:var(--rail-icon-size);height:var(--rail-icon-size);
  fill:none;stroke:currentColor;stroke-width:1.6;
  stroke-linecap:round;stroke-linejoin:round;color:var(--rail-toggle-ink);
}
html body .contact-rail .contact-rail-buttons > button:hover,
html body .contact-rail .contact-rail-buttons > button[aria-expanded="true"],
html body .contact-rail > .contact-rail-toggle:hover {background:#f8f8f6;}
html body .contact-rail .contact-rail-buttons > button:is(:hover,[aria-expanded="true"]) > svg,
html body .contact-rail > .contact-rail-toggle:hover > svg {color:var(--corporate-accent);}
html body .contact-rail.is-collapsed > .contact-rail-toggle > svg {
  width:var(--rail-toggle-icon);height:var(--rail-toggle-icon);
}

html body .contact-rail {
  --rail-icon-button-width:48px;--rail-icon-button-height:56px;
  --rail-icon-size:24px;--rail-toggle-icon:24px;
  --rail-toggle-width:48px;--rail-toggle-height:56px;
  --rail-label-size:14px;--rail-label-leading:16px;--rail-icon-label-gap:4px;
  --rail-toggle-ink:#737b83;--rail-toggle-border:#dfe3e6;--rail-group-radius:16px;
  --rail-collapse-duration:240ms;
  translate:0 0;transition:translate var(--rail-collapse-duration) ease;
}
html body .contact-rail.is-collapsed {translate:100% 0;pointer-events:none;}
html body .contact-rail .contact-rail-buttons {
  overflow:hidden;visibility:visible;transition:visibility 0s;
  border:1px solid var(--rail-toggle-border);border-radius:var(--rail-group-radius) 0 0 var(--rail-group-radius);
  background:#fff;padding:0 0 var(--rail-icon-button-height);
  box-shadow:0 3px 16px rgb(23 35 49 / 8%);
}
html body .contact-rail.is-collapsed .contact-rail-buttons {
  visibility:hidden;transition:visibility 0s var(--rail-collapse-duration);
}
html body .contact-rail .contact-rail-buttons > button,
html body .contact-rail .contact-rail-buttons > button:nth-child(-n+2),
html body .contact-rail > .contact-rail-toggle {
  box-sizing:border-box;display:flex;flex-direction:column;align-items:center;justify-content:center;
  width:var(--rail-icon-button-width);min-width:var(--rail-icon-button-width);max-width:var(--rail-icon-button-width);
  height:var(--rail-icon-button-height);min-height:var(--rail-icon-button-height);max-height:var(--rail-icon-button-height);
  padding:6px 0;gap:var(--rail-icon-label-gap);
  font:400 var(--rail-label-size)/var(--rail-label-leading) var(--official-font);
  background:#fff;color:var(--rail-toggle-ink);cursor:pointer;
}
html body .contact-rail > .contact-rail-toggle {
  position:absolute;left:1px;right:auto;top:auto;bottom:1px;z-index:2;transform:none;
  border:0;border-top:1px solid var(--rail-toggle-border);border-radius:0 0 0 calc(var(--rail-group-radius) - 1px);
  pointer-events:auto;touch-action:manipulation;
}
html body .contact-rail.is-collapsed > .contact-rail-toggle {
  left:calc(-1 * var(--rail-toggle-width));right:auto;bottom:1px;
  width:var(--rail-toggle-width);min-width:var(--rail-toggle-width);height:var(--rail-toggle-height);min-height:var(--rail-toggle-height);
  border:1px solid var(--rail-toggle-border);border-right:0;border-radius:var(--rail-group-radius) 0 0 var(--rail-group-radius);
}
html body .contact-rail .contact-rail-buttons > button > svg,
html body .contact-rail > .contact-rail-toggle > svg,
html body .contact-rail.is-collapsed > .contact-rail-toggle > svg {
  display:block;width:var(--rail-icon-size);height:var(--rail-icon-size);flex:none;
  fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;color:inherit;
}
html body .contact-rail .contact-rail-buttons > button > span,
html body .contact-rail > .contact-rail-toggle > span {
  display:block;font:inherit;line-height:var(--rail-label-leading);color:inherit;white-space:nowrap;
}
html body .contact-rail .contact-rail-buttons > button:is(:hover,[aria-expanded="true"]),
html body .contact-rail > .contact-rail-toggle:hover {
  background:var(--corporate-accent);color:#fff;
}
html body .contact-rail .contact-rail-buttons > button:is(:hover,[aria-expanded="true"]) > svg,
html body .contact-rail > .contact-rail-toggle:hover > svg {color:#fff;}
html body .contact-rail > .contact-rail-toggle:focus-visible {outline:2px solid var(--corporate-accent);outline-offset:2px;}
@media (max-width:1000px) {
  html body .contact-rail .contact-rail-buttons {padding:0 var(--rail-icon-button-width) 0 0;}
  html body .contact-rail > .contact-rail-toggle {left:auto;right:1px;border-top:0;border-left:1px solid var(--rail-toggle-border);border-radius:0;}
  html body .contact-rail.is-collapsed > .contact-rail-toggle {left:calc(-1 * var(--rail-toggle-width));right:auto;border:1px solid var(--rail-toggle-border);border-right:0;border-radius:var(--rail-group-radius) 0 0 var(--rail-group-radius);}
  html body .contact-rail .contact-rail-panel {bottom:calc(var(--rail-icon-button-height) + 8px);}
}
@media (prefers-reduced-motion:reduce) {html body .contact-rail {transition:none;}}

html body #main#main#main .about-page > .unified-hero {--about-vision-hero-height:510px;}
@media (min-width:1920px) {html body #main#main#main .about-page > .unified-hero {--about-vision-hero-height:612px;}}
@media (max-width:720px) {html body #main#main#main .about-page > .unified-hero {--about-vision-hero-height:85svh;}}
html body #main#main#main .home-news-footer {margin-top:calc(var(--space-8,32px) / 2);}

html body .contact-rail {
  --rail-icon-button-width:50px;--rail-icon-button-height:50px;
  --rail-toggle-width:50px;--rail-toggle-height:50px;
  --rail-icon-label-gap:3px;
  --rail-icon-stroke:.8px;
}
html body .contact-rail .contact-rail-buttons > button,
html body .contact-rail .contact-rail-buttons > button:nth-child(-n+2),
html body .contact-rail > .contact-rail-toggle {
  padding:3px 0;
  font-size:var(--rail-label-size) !important;
  line-height:var(--rail-label-leading) !important;
}
html body .contact-rail .contact-rail-buttons > button > svg,
html body .contact-rail > .contact-rail-toggle > svg,
html body .contact-rail.is-collapsed > .contact-rail-toggle > svg {
  stroke-width:var(--rail-icon-stroke);
}

html body #main#main#main .about-page .about-company.home-rebuild {
  margin-top:0;
  border-radius:0;
}

html body .contact-rail {
  --rail-icon-button-width:60px;--rail-icon-button-height:60px;
  --rail-toggle-width:60px;--rail-toggle-height:60px;
}
html body #main#main#main .home-news > .container {row-gap:0;}
html body #main#main#main .home-news-editorial-heading {
  margin-bottom:var(--home-news-content-gap,var(--official-heading-gap,32px));
}
html body #main#main#main .home-news-footer {
  margin-top:calc((var(--space-8,32px) + var(--home-news-content-gap,var(--official-heading-gap,32px))) / 2);
}

html body #main#main#main .home-hero-carousel .hero-carousel-copy :is(h1,h2) {
  font-weight:600 !important;
}

html body .contact-rail {
  --rail-icon-button-width:60px;--rail-icon-button-height:60px;
  --rail-toggle-width:60px;--rail-toggle-height:60px;
}
html body #main#main#main .home-news > .container {row-gap:0;}
html body #main#main#main .home-news-editorial-heading {
  margin-bottom:var(--official-heading-gap,32px);
}
html body #main#main#main .home-news-footer {
  margin-top:calc((var(--space-8,32px) + var(--official-heading-gap,32px)) / 2);
}

html body #main#main#main .home-news-editorial-heading {
  align-items:center;justify-content:space-between;
}
html body #main#main#main .home-news-editorial-heading .section-heading {
  width:auto;align-items:flex-start;text-align:left;
}
html body #main#main#main .home-news-editorial-heading h2 {text-align:left;}
html body #main#main#main .home-news-more-link {
  display:inline-flex;align-items:center;justify-content:center;flex:none;
  width:auto;min-height:44px;padding:0;border:0;border-radius:0;
  color:#fff;background:transparent;text-decoration:none;font-size:16px;font-weight:400;line-height:1.5;
}
html body #main#main#main .home-news-more-link:hover {color:var(--corporate-accent);text-decoration:underline;text-underline-offset:4px;}
html body #main#main#main .home-news-more-link:focus-visible {outline:2px solid var(--corporate-accent);outline-offset:4px;}
html body #main#main#main .home-news-carousel {position:relative;container-type:inline-size;padding-inline:56px;}
html body #main#main#main .home-news-carousel > .home-news-editorial-controls {
  position:absolute;inset:0;display:block;margin:0;pointer-events:none;
}
html body #main#main#main .home-news-carousel .home-news-editorial-controls > button {
  position:absolute;top:50%;left:0;right:auto;transform:translateY(-50%);
  display:flex;align-items:center;justify-content:center;box-sizing:border-box;
  width:44px;height:44px;min-height:44px;padding:0;border:1px solid #78818a;border-radius:50%;
  background:transparent;color:#fff;font:400 28px/1 Arial,sans-serif;pointer-events:auto;
}
html body #main#main#main .home-news-carousel .home-news-editorial-controls > button:last-child {left:auto;right:0;}
html body #main#main#main .home-news-carousel .home-news-editorial-controls > button:hover {background:var(--corporate-accent);border-color:var(--corporate-accent);color:#101a23;}
@media (1000px < width <= 1400px) {html body #main#main#main .home-news-carousel {margin-right:24px;}}
@media (max-width:720px) {
  html body #main#main#main .home-news-carousel {padding-inline:0;}
  html body #main#main#main .home-news-carousel .home-news-editorial-card:nth-child(n+2) {display:none;}
  html body #main#main#main .home-news-carousel .home-news-editorial-controls > button {
    top:21.25cqw;left:-10px;background:rgb(16 26 35 / 78%);border-color:rgb(255 255 255 / 35%);
  }
  html body #main#main#main .home-news-carousel .home-news-editorial-controls > button:last-child {left:auto;right:-10px;}
}

html body #main#main#main .about-page > .unified-hero .unified-hero-copy {
  align-items:flex-start;justify-content:center;text-align:left;padding:100px 0 56px;
}
html body #main#main#main .about-page > .unified-hero .unified-hero-copy h1 {
  width:48%;max-width:696px;margin:0;text-align:left;
}
html body #main#main#main .about-page > .unified-hero .hero-title-line {white-space:normal;}
@media (max-width:1000px) {html body #main#main#main .about-page > .unified-hero .unified-hero-copy h1 {width:min(100%,580px);}}
@media (max-width:720px) {
  html body #main#main#main .about-page > .unified-hero .unified-hero-copy {justify-content:flex-start;padding:36px 20px 40px;}
  html body #main#main#main .about-page > .unified-hero .unified-hero-copy h1 {width:100%;max-width:none;}
}

html body #main#main#main .home-news-more-link {color:var(--corporate-accent);}
html body #main#main#main .home-news-more-link:hover {color:#f2ce6a;}
html body #main#main#main .home-news-carousel {
  padding-inline:0;margin-inline:0;
  --news-control-size:44px;--news-control-offset:-56px;
}
html body #main#main#main .home-news-carousel .home-news-editorial-controls > button {
  top:50%;left:var(--news-control-offset);right:auto;
  width:var(--news-control-size);height:44px;min-height:44px;
  background:rgb(255 255 255 / 12%);border:1px solid rgb(255 255 255 / 26%);border-radius:14px;
  color:#fff;box-shadow:0 4px 18px rgb(0 0 0 / 18%);
  -webkit-backdrop-filter:blur(12px) saturate(140%);backdrop-filter:blur(12px) saturate(140%);
  transition:background-color .2s,border-color .2s;
}
html body #main#main#main .home-news-carousel .home-news-editorial-controls > button:last-child {left:auto;right:var(--news-control-offset);}
html body #main#main#main .home-news-carousel .home-news-editorial-controls svg {
  display:block;width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.6;
  stroke-linecap:round;stroke-linejoin:round;
}
html body #main#main#main .home-news-carousel .home-news-editorial-controls > button:hover {
  background:var(--corporate-accent);border-color:var(--corporate-accent);color:#fff;
}
@media (721px <= width <= 1400px) {
  html body #main#main#main .home-news-carousel {
    margin-inline:max(0px,calc(56px - var(--gutter,48px)));
    --news-control-offset:-52px;
  }
}
@media (max-width:720px) {
  html body #main#main#main .home-news-carousel {
    margin-inline:max(0px,calc(42px - var(--gutter,20px)));
    --news-control-size:32px;--news-control-offset:-38px;
  }
  html body #main#main#main .home-news-carousel .home-news-editorial-controls svg {width:20px;height:20px;}
}
@media (prefers-reduced-motion:reduce) {
  html body #main#main#main .home-news-carousel .home-news-editorial-controls > button {transition:none;}
}

@media (min-width:1001px) {
  html body .contact-rail {
    --rail-safe-half-height:calc(var(--rail-icon-button-height) * 1.5 + 9px);
    top:min(calc(66.6667% + 10svh),calc(100svh - var(--rail-safe-half-height)));
  }
}
@media (max-width:1000px) {
  html body .contact-rail {bottom:max(env(safe-area-inset-bottom,0px),calc(16px - 10svh));}
}
html body #main#main#main .about-page > .unified-hero .unified-hero-copy {
  align-items:center;justify-content:flex-start;text-align:center;
  padding-top:calc(var(--header-height) + var(--space-12,48px));
  padding-bottom:var(--space-8,32px);
}
html body #main#main#main .about-page > .unified-hero .unified-hero-copy h1 {
  width:100%;max-width:none;margin:0 0 var(--space-4,16px);text-align:center;
}
html body #main#main#main .about-page > .unified-hero .unified-hero-copy > p {
  width:100%;max-width:none;margin:0;text-align:center;text-wrap:balance;
}
@media (max-width:720px) {
  html body #main#main#main .about-page > .unified-hero .unified-hero-copy {
    padding:var(--space-8,32px) var(--space-5,20px);
  }
}

html body #main#main#main .about-page > .unified-hero .unified-hero-copy h1 {
  margin-bottom:calc(var(--space-4,16px) + 2px);
}

html body #main#main#main .unified-hero--carousel:has(+ .newsroom) > .unified-hero-image:nth-of-type(2) {
  object-position:50% 42% !important;
}
@media (max-width:720px) {
  html body #main#main#main .unified-hero--carousel:has(+ .newsroom) > .unified-hero-image:nth-of-type(2) {
    object-position:85% 42% !important;
  }
}

html body #main#main#main #workbuddy-authorization .reference-partner-card {
  --partner-copy-spacing-scale:.65;
}
@media (min-width:721px) {
  html body #main#main#main #workbuddy-authorization .reference-partner-card h3 {
    margin-bottom:calc(10px * var(--partner-copy-spacing-scale));
  }
  html body #main#main#main #workbuddy-authorization .reference-partner-card > p {
    margin-top:calc(20px * var(--partner-copy-spacing-scale));
    margin-bottom:calc(24px * var(--partner-copy-spacing-scale));
  }
}
@media (max-width:720px) {
  html body #main#main#main #workbuddy-authorization .reference-partner-card {
    row-gap:calc(12px * var(--partner-copy-spacing-scale));
  }
}

html body #main#main#main #workbuddy-authorization .reference-partner-card {
  --partner-copy-spacing-scale:.325;
}
@media (min-width:721px) {
  html body #main#main#main #workbuddy-authorization .reference-partner-card > p {
    min-height:4.25em;
  }
}

html body #main#main#main #workbuddy-authorization {
  --partner-card-width-scale:.92;
  --partner-heading-gap-scale:1.5;
}
html body #main#main#main #workbuddy-authorization .reference-partner-card {
  inline-size:calc(94% * var(--partner-card-width-scale));
}
html body #main#main#main #workbuddy-authorization .reference-ai-heading {
  margin-bottom:calc(var(--official-heading-gap) * var(--partner-heading-gap-scale));
}

html body #main#main#main #workbuddy-authorization {
  --partner-grid-max-width:1000px;
  --partner-grid-base-gap:24px;
  --partner-card-inline-ratio:calc(.94 * var(--partner-card-width-scale));
  --partner-card-gap-scale:.7;
}
@media (min-width:721px) {
  html body #main#main#main #workbuddy-authorization .reference-ai-inner {
    container-type:inline-size;
  }
  html body #main#main#main #workbuddy-authorization .reference-partner-grid {
    --partner-cell-width:calc((min(100cqw,var(--partner-grid-max-width)) - var(--partner-grid-base-gap)) / 2);
    --partner-card-target-width:calc(var(--partner-cell-width) * var(--partner-card-inline-ratio));
    --partner-visible-gap:calc((var(--partner-grid-base-gap) + var(--partner-cell-width) * (1 - var(--partner-card-inline-ratio))) * var(--partner-card-gap-scale));
    display:flex;justify-content:center;align-items:stretch;gap:var(--partner-visible-gap);
  }
  html body #main#main#main #workbuddy-authorization .reference-partner-card {
    flex:0 0 var(--partner-card-target-width);
    inline-size:var(--partner-card-target-width);
  }
  html body #main#main#main #workbuddy-authorization .reference-partner-card > p {
    width:100%;max-width:none;
  }
}
@media (max-width:720px) {
  html body #main#main#main #workbuddy-authorization .reference-partner-grid {
    row-gap:calc(var(--partner-grid-base-gap) * var(--partner-card-gap-scale));
  }
}

/* Certificate and complete copy share one centered content column. */
html body #main#main#main #workbuddy-authorization .partner-aligned .reference-partner-card {
  flex-basis:var(--partner-aligned-width);
  inline-size:var(--partner-aligned-width);
  min-block-size:var(--partner-aligned-height);
  padding-top:var(--partner-aligned-top);
  padding-bottom:var(--partner-aligned-bottom);
}
html body #main#main#main #workbuddy-authorization .partner-aligned .reference-partner-card > p,
html body #main#main#main #workbuddy-authorization .partner-aligned .reference-partner-certificate {
  width:min(100%, var(--partner-aligned-copy));
  max-width:none;
  margin-inline:auto;
  flex-shrink:0;
}
@media(max-width:720px) {
  html body #main#main#main #workbuddy-authorization .partner-aligned .reference-partner-card {
    display:flex;flex-direction:column;align-items:center;gap:0;
  }
  html body #main#main#main #workbuddy-authorization .partner-aligned .reference-partner-card > p {
    margin-block:6.5px 7.8px;
  }
  html body #main#main#main #workbuddy-authorization .partner-aligned .reference-partner-certificate {
    margin-top:auto;
  }
}

/* Scale around the bottom edge, then lift for an exact additional 16px gap. */
html body #main#main#main #workbuddy-authorization {
  --partner-certificate-scale:.9;
  --partner-certificate-bottom-extra:16px;
}
html body #main#main#main #workbuddy-authorization .partner-aligned .reference-partner-certificate {
  transform-origin:center bottom;
  transform:translateY(calc(-1 * var(--partner-certificate-bottom-extra))) scale(var(--partner-certificate-scale));
}

/* Reduce the heading-to-card gap by one third at every breakpoint. */
html body #main#main#main #workbuddy-authorization {
  --partner-heading-gap-scale:1;
}

html body #main#main#main #workbuddy-authorization .partner-aligned .reference-partner-certificate {
  transform:translateY(calc(-1 * (var(--partner-certificate-bottom-extra) + var(--partner-certificate-top-lift, 0px)))) scale(var(--partner-certificate-scale));
}

html body #main#main#main .home-news-editorial-image {
  --news-cover-hover-scale:1.05;
  --news-cover-hover-duration:320ms;
  overflow:hidden;
}
html body #main#main#main .home-news-editorial-image img {
  transform:scale(1);
  transform-origin:center;
  transition:transform var(--news-cover-hover-duration) ease;
}
@media (hover:hover) and (pointer:fine) {
  html body #main#main#main .home-news-editorial-card:hover .home-news-editorial-image img {
    transform:scale(var(--news-cover-hover-scale));
  }
}
html body #main#main#main .home-news-editorial-image:focus-visible img {
  transform:scale(var(--news-cover-hover-scale));
}
@media(prefers-reduced-motion:reduce) {
  html body #main#main#main .home-news-editorial-image img {transition:none;}
}

html body #main#main#main .home-preserved .home-news {
  --home-news-bottom-extra:32px;
  padding-bottom:calc(var(--official-section-space) + var(--home-news-bottom-extra));
}
@media(max-width:720px) {
  html body #main#main#main .home-preserved .home-news {--home-news-bottom-extra:24px;}
}

/* Square rail buttons and a compact, icon-only restore tab. */
html body .contact-rail {
  --rail-group-radius:0px;
  --rail-toggle-width:32px;
  --rail-toggle-height:48px;
  --rail-restore-icon-size:20px;
}
html body .contact-rail .contact-rail-buttons,
html body .contact-rail .contact-rail-buttons > button,
html body .contact-rail > .contact-rail-toggle,
html body .contact-rail.is-collapsed > .contact-rail-toggle {
  border-radius:0;
}
html body .contact-rail.is-collapsed > .contact-rail-toggle {
  width:var(--rail-toggle-width);min-width:var(--rail-toggle-width);max-width:var(--rail-toggle-width);
  height:var(--rail-toggle-height);min-height:var(--rail-toggle-height);max-height:var(--rail-toggle-height);
  padding:0;gap:0;
}
html body .contact-rail.is-collapsed > .contact-rail-toggle > span {display:none;}
html body .contact-rail.is-collapsed > .contact-rail-toggle > svg {
  width:var(--rail-restore-icon-size);height:var(--rail-restore-icon-size);
}

html body .company-video-time,
html body .coverage-map-areas-title,
html body .coverage-map-svg text,
html body .coverage-map-svg tspan {font-size:14px!important;}

html body #main#main#main .coverage-map-areas-title {font-size:14px!important;}

html body .site-header .nav-cta {
  --nav-contact-width:104px;
  --nav-contact-height:38px;
  box-sizing:border-box;
  width:var(--nav-contact-width)!important;
  min-width:var(--nav-contact-width)!important;
  max-width:var(--nav-contact-width)!important;
  height:var(--nav-contact-height)!important;
  min-height:var(--nav-contact-height)!important;
  max-height:var(--nav-contact-height)!important;
  padding:0!important;
}

html body #main#main#main .home-news-card-topic {
  --news-topic-font-size:12px;
  --news-topic-height:22px;
  box-sizing:border-box;
  font-size:var(--news-topic-font-size)!important;
  height:var(--news-topic-height);
  min-height:var(--news-topic-height);
  max-height:var(--news-topic-height);
  line-height:18px;
  padding:2px 9px;
  display:inline-flex;align-items:center;
}

html body #main#main#main #knowledge-flywheel {
  --flywheel-tail-stroke-width:5px;
}
html body #main#main#main #knowledge-flywheel [data-joined-arrow="true"] {
  stroke-width:var(--flywheel-tail-stroke-width);
}

html body #main#main#main #workbuddy-authorization .partner-roomy .reference-partner-card {
  min-block-size:var(--partner-roomy-height);
}
html body #main#main#main #workbuddy-authorization .partner-roomy .reference-partner-product-icons {
  margin-bottom:calc(var(--partner-roomy-icon-gap) + var(--partner-roomy-extra-gap));
}
html body #main#main#main #workbuddy-authorization .partner-roomy .reference-partner-card h3 {
  margin-bottom:calc(var(--partner-roomy-heading-gap) + var(--partner-roomy-extra-gap));
}
html body #main#main#main #workbuddy-authorization .partner-roomy .reference-partner-card > p {
  margin-bottom:calc(var(--partner-roomy-copy-gap) + var(--partner-roomy-extra-gap));
}
html body #main#main#main #knowledge-flywheel [data-joined-arrow="true"] {stroke-width:5px!important;}

html body .site-header .nav-cta {
  --nav-contact-width:90px;
  --nav-contact-height:34px;
  --nav-contact-font-size:14px;
  font-size:var(--nav-contact-font-size)!important;
}

html body #main#main#main .about-page > .unified-hero {
  --about-single-title-size:40px;
  --about-single-title-weight:600;
  --about-hero-overlay:linear-gradient(180deg, rgb(0 0 0 / 24%), rgb(0 0 0 / 36%) 55%, rgb(0 0 0 / 26%));
}
html body #main#main#main .about-page > .unified-hero .unified-hero-shade {
  display:block;position:absolute;inset:0;z-index:1;background:var(--about-hero-overlay);pointer-events:none;
}
html body #main#main#main .about-page > .unified-hero .unified-hero-copy {
  justify-content:center;align-items:center;padding-block:var(--header-height) 0;
  padding-inline:0;text-align:center;z-index:3;
}
html body #main#main#main .about-page > .unified-hero .unified-hero-copy h1 {
  font-size:var(--about-single-title-size)!important;
  font-weight:var(--about-single-title-weight)!important;
  line-height:1.3!important;
  width:100%;max-width:none;margin:0;text-align:center;color:#fff;
}
html body #main#main#main .about-page > .unified-hero .hero-title-line {
  white-space:normal;text-wrap:balance;
}
@media(min-width:1024px) {
  html body #main#main#main .about-page > .unified-hero {--about-single-title-size:46px;}
}
@media(min-width:1920px) {
  html body #main#main#main .about-page > .unified-hero {--about-single-title-size:56px;}
}
@media(max-width:720px) {
  html body #main#main#main .about-page > .unified-hero {--about-single-title-size:clamp(28px,7.7vw,32px);}
  html body #main#main#main .about-page > .unified-hero .unified-hero-copy {padding-inline:20px;}
  html body #main#main#main .about-page > .unified-hero .unified-hero-copy h1 {line-height:1.35!important;}
}

@media(max-width:720px) {
  html body #main#main#main .about-page > .unified-hero {
    display:block;padding:0;grid-template-rows:none;
  }
  html body #main#main#main .about-page > .unified-hero .unified-hero-image {
    position:absolute;inset:0;grid-area:auto;width:100%;height:100%;
  }
  html body #main#main#main .about-page > .unified-hero .unified-hero-shade {
    position:absolute;inset:0;grid-area:auto;height:100%;
  }
  html body #main#main#main .about-page > .unified-hero .unified-hero-copy {
    position:absolute;inset:0;grid-area:auto;height:100%;min-height:100%;width:100%;
    padding:var(--header-height) 20px 0;
  }
}

html body #main#main#main .about-page > .unified-hero .unified-hero-copy h1 {
  --about-title-offset-y:-20px;
  position:relative;top:var(--about-title-offset-y);
}

/* Align the title's center with the image center, matching the marked reference. */
html body #main#main#main .about-page > .unified-hero .unified-hero-copy {
  padding-top:0;
  padding-bottom:0;
  justify-content:center;
}
html body #main#main#main .about-page > .unified-hero .unified-hero-copy h1 {
  --about-title-offset-y:0px;
  top:var(--about-title-offset-y);
}

html body #main#main#main .about-page > .unified-hero .unified-hero-copy h1 {
  font-family:var(--official-font)!important;
  font-size:var(--home-hero-body-size)!important;
  font-weight:400!important;
  line-height:1.65!important;
  letter-spacing:normal;
}
@media(max-width:1023px) {
  html body #main#main#main .about-page > .unified-hero .unified-hero-copy h1 {
    font-size:16px!important;line-height:1.5!important;
  }
}
@media(max-width:720px) {
  html body #main#main#main .about-page > .unified-hero .unified-hero-copy h1 {line-height:1.8!important;}
}

html body #main#main#main .about-page > .unified-hero .unified-hero-copy h1 {
  font-size:var(--about-single-title-size)!important;
  font-weight:400!important;
  line-height:1.3!important;
}
@media(max-width:720px) {
  html body #main#main#main .about-page > .unified-hero .unified-hero-copy h1 {line-height:1.35!important;}
}

html body #main#main#main #workbuddy-authorization .partner-expanded-size .reference-partner-card {
  flex-basis:var(--partner-expanded-width);
  inline-size:var(--partner-expanded-width);
  min-block-size:var(--partner-expanded-height);
}
html body #main#main#main #workbuddy-authorization .partner-expanded-size {
  --partner-certificate-scale:.927;
}
