@font-face {
  font-family: "Work Sans";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/assets/fonts/work-sans-400.ttf") format("truetype");
}

@font-face {
  font-family: "Work Sans";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/assets/fonts/work-sans-500.ttf") format("truetype");
}

@font-face {
  font-family: "Work Sans";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("/assets/fonts/work-sans-600.ttf") format("truetype");
}

@font-face {
  font-family: "Work Sans";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/assets/fonts/work-sans-700.ttf") format("truetype");
}

:root {
  --ecg-bilingual-gap: 0.55em;
  --ecg-bilingual-block-gap: 14px;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
  color: rgb(235, 224, 204);
  background: rgb(40, 48, 60);
  font-family: "Work Sans", Arial, sans-serif;
}

img,
video,
svg {
  display: block;
  max-width: 100%;
}

a {
  color: inherit;
}

button,
input,
textarea {
  font: inherit;
}

.page,
main {
  min-height: 100vh;
}

.page__blocks {
  min-height: 100vh;
}

.top-blocks,
.top-blocks--sticky {
  position: sticky;
  top: 0;
  z-index: 50;
}

.sticky-trigger {
  position: absolute;
  width: 1px;
  height: 1px;
  pointer-events: none;
}

.block-header {
  z-index: 50;
  min-height: 96px;
  background: var(--background-color, rgb(40, 48, 60));
  color: var(--nav-link-text-color, rgb(215, 186, 128));
}

.block-header > .background {
  position: absolute;
  inset: 0;
  z-index: -1;
  background: var(--background-color, rgb(40, 48, 60));
}

.block-header-layout-desktop,
.block-header-layout-mobile {
  width: min(100%, var(--width, 1240px));
  min-height: 96px;
  margin: 0 auto;
  padding: var(--padding, 13px 16px);
  align-items: center;
  gap: var(--element-spacing, 32px);
}

.block-header-layout-desktop {
  display: grid;
  grid-template-columns: min-content 1fr min-content min-content;
}

.block-header-layout-mobile {
  display: none;
  position: relative;
  min-height: var(--header-height-mobile, 128px);
  padding: var(--m-padding, 24px 16px);
}

.block-header-logo {
  display: inline-flex;
  align-items: center;
  width: var(--0c1b1e60, var(--logo-width, 141px));
  height: var(--5d79b3cd, 70px);
  text-decoration: none;
}

.block-header-logo__image {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.block-header__nav-links,
.language-switcher__dropdown {
  display: flex;
  align-items: center;
  gap: var(--link-spacing, 32px);
  margin: 0;
  padding: 0;
  list-style: none;
}

.block-header__nav {
  justify-self: end;
}

.block-header-item,
.block-header-item__item,
.item-content-wrapper {
  display: flex;
  align-items: center;
}

.block-header-item__label {
  cursor: pointer;
}

.item-content {
  color: var(--nav-link-text-color, rgb(215, 186, 128));
  font-weight: var(--nav-link-font-weight, 400);
  text-decoration: none;
  transition: color 180ms ease;
}

.item-content:hover,
.item-content-wrapper--active .item-content,
.block-header__button:hover {
  color: var(--nav-link-text-color-hover, rgb(237, 161, 9));
}

.language-switcher {
  position: relative;
  color: var(--nav-link-text-color, rgb(215, 186, 128));
}

.language-switcher__button {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  cursor: default;
}

.language-switcher__locale {
  display: inline-flex;
  align-items: center;
}

.language-switcher__icon {
  width: 10px;
  height: 7px;
}

.language-switcher__dropdown-area {
  display: none;
}

.language-switcher__dropdown-item,
.language-switcher__dropdown-link {
  display: block;
}

.language-switcher.ecg-language-toggle-host,
.block-header__language-switcher.ecg-language-toggle-host {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 74px;
}

.ecg-language-toggle {
  position: relative;
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  color: rgb(215, 186, 128);
}

.ecg-language-toggle::after {
  position: absolute;
  top: 100%;
  right: 0;
  z-index: 1009;
  width: max(100%, 92px);
  height: 10px;
  content: "";
  pointer-events: auto;
}

.ecg-language-toggle--floating {
  position: fixed;
  top: 108px;
  right: 16px;
  z-index: 1000;
  background: rgba(40, 48, 60, 0.94);
  box-shadow: 0 10px 28px rgba(0, 0, 0, 0.22);
  backdrop-filter: blur(8px);
}

.ecg-language-toggle__trigger {
  display: inline-flex;
  min-width: 56px;
  min-height: 32px;
  align-items: center;
  justify-content: center;
  gap: 6px;
  border: 0;
  padding: 0 8px;
  color: rgb(215, 186, 128);
  background: transparent;
  cursor: pointer;
  font: 700 12px/1 "Work Sans", Arial, sans-serif;
}

.ecg-language-toggle__chevron {
  width: 0;
  height: 0;
  border-top: 5px solid currentColor;
  border-right: 4px solid transparent;
  border-left: 4px solid transparent;
}

.ecg-language-toggle__menu {
  position: absolute;
  top: calc(100% + 8px);
  right: 0;
  z-index: 1010;
  display: grid;
  min-width: 92px;
  padding: 6px;
  border: 1px solid rgba(215, 186, 128, 0.34);
  background: rgba(40, 48, 60, 0.98);
  box-shadow: 0 16px 36px rgba(0, 0, 0, 0.24);
  opacity: 0;
  pointer-events: none;
  transform: translateY(-4px);
  transition: opacity 160ms ease, transform 160ms ease;
}

.ecg-language-toggle:hover .ecg-language-toggle__menu,
.ecg-language-toggle:focus-within .ecg-language-toggle__menu,
.ecg-language-toggle.is-open .ecg-language-toggle__menu {
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0);
}

.ecg-language-toggle__option {
  display: flex;
  min-height: 30px;
  align-items: center;
  justify-content: flex-start;
  border: 0;
  padding: 0 9px;
  color: rgb(215, 186, 128);
  background: transparent;
  cursor: pointer;
  font: 600 12px/1 "Work Sans", Arial, sans-serif;
  text-align: left;
}

.ecg-language-toggle__option:hover,
.ecg-language-toggle__option[aria-pressed="true"] {
  color: rgb(27, 29, 30);
  background: rgb(215, 186, 128);
}

.ecg-i18n-bilingual {
  white-space: normal;
  overflow-wrap: anywhere;
  line-height: 1.48 !important;
}

.ecg-i18n-line {
  display: block;
}

.ecg-hero-bilingual-title,
.ecg-hero-bilingual-intro {
  display: grid;
  justify-items: center;
  text-align: center;
}

.ecg-hero-bilingual-title {
  gap: 10px;
}

.ecg-hero-bilingual-title__zh,
.ecg-hero-bilingual-title__en,
.ecg-hero-bilingual-intro__zh,
.ecg-hero-bilingual-intro__en {
  display: block !important;
}

.ecg-hero-bilingual-title__en {
  font-size: 0.64em;
  line-height: 1.26;
}

.ecg-hero-bilingual-intro {
  gap: 8px;
  max-width: 740px;
  margin: 0 auto;
}

body.ecg-lang-zh .ecg-i18n-line + .ecg-i18n-line {
  margin-top: var(--ecg-bilingual-gap);
}

body.ecg-lang-zh .text-box:has(.ecg-i18n-bilingual),
body.ecg-lang-zh .layout-element:has(.ecg-i18n-bilingual) {
  overflow: visible;
}

/* The three display modes share one content source: English, bilingual, and Traditional Chinese only. */
body.ecg-lang-zh-only .ecg-i18n-line--en,
body.ecg-lang-zh-only .static-blog-card__title,
body.ecg-lang-zh-only .static-blog-card__description,
body.ecg-lang-zh-only .selected-mandates__title,
body.ecg-lang-zh-only .selected-mandates__intro:not(.selected-mandates__intro--zh),
body.ecg-lang-zh-only .selected-mandates__note:not(.selected-mandates__note--zh),
body.ecg-lang-zh-only .selected-mandate-card__tag:not(.selected-mandate-card__tag--zh),
body.ecg-lang-zh-only .selected-mandate-card__title,
body.ecg-lang-zh-only .selected-mandate-card__summary:not(.selected-mandate-card__summary--zh),
body.ecg-lang-zh-only .selected-mandate-card__outcome:not(.selected-mandate-card__outcome--zh),
body.ecg-lang-zh-only .ecg-strategy-section__title,
body.ecg-lang-zh-only .ecg-strategy-section__intro:not(.ecg-copy-zh),
body.ecg-lang-zh-only .ecg-process__item > h3,
body.ecg-lang-zh-only .ecg-process__item > p:not(.ecg-copy-zh),
body.ecg-lang-zh-only .ecg-strategy-section__footer > p:not(.ecg-copy-zh),
body.ecg-lang-zh-only .ecg-pillar__heading > h3,
body.ecg-lang-zh-only .ecg-pillar__copy > p:not(.ecg-copy-zh),
body.ecg-lang-zh-only .ecg-boundary-note > strong:not(.ecg-copy-zh),
body.ecg-lang-zh-only .ecg-boundary-note > p:not(.ecg-copy-zh),
body.ecg-lang-zh-only .ecg-role-column > h3,
body.ecg-lang-zh-only .ecg-role-column > ul:not(.ecg-copy-zh),
body.ecg-lang-zh-only .ecg-principles strong:not(.ecg-copy-zh),
body.ecg-lang-zh-only .ecg-principles span:not(.ecg-copy-zh),
body.ecg-lang-zh-only .ecg-service-hero__title,
body.ecg-lang-zh-only .ecg-service-hero__intro:not(.ecg-copy-zh),
body.ecg-lang-zh-only .next-gen-service-entry__title,
body.ecg-lang-zh-only .next-gen-service-entry__intro:not(.next-gen-service-entry__intro--zh),
body.ecg-lang-zh-only .next-gen-service-card > h3,
body.ecg-lang-zh-only .next-gen-service-card > p:not(.next-gen-service-card__zh),
body.ecg-lang-zh-only .family-decision-navigator__title,
body.ecg-lang-zh-only .family-decision-navigator__intro:not(.ecg-copy-zh),
body.ecg-lang-zh-only .family-decision-navigator__core-en,
body.ecg-lang-zh-only .family-decision-navigator__panel h3,
body.ecg-lang-zh-only .family-decision-navigator__panel-intro:not(.ecg-copy-zh),
body.ecg-lang-zh-only .family-decision-navigator__panel-copy:not(.ecg-copy-zh),
body.ecg-lang-zh-only .ecg-service-faq__question-en,
body.ecg-lang-zh-only .ecg-service-faq__answer-en,
body.ecg-lang-zh-only .article-title:not(.article-title--zh),
body.ecg-lang-zh-only .article-column--en {
  display: none !important;
}

body.ecg-lang-zh-only .ecg-i18n-line--zh,
body.ecg-lang-zh-only .static-blog-card__title-zh,
body.ecg-lang-zh-only .static-blog-card__description--zh,
body.ecg-lang-zh-only .article-title--zh,
body.ecg-lang-zh-only .article-column--zh,
body.ecg-lang-zh-only .selected-mandates__title-zh,
body.ecg-lang-zh-only .selected-mandates__intro--zh,
body.ecg-lang-zh-only .selected-mandates__note--zh,
body.ecg-lang-zh-only .selected-mandate-card__tag--zh,
body.ecg-lang-zh-only .selected-mandate-card__title-zh,
body.ecg-lang-zh-only .selected-mandate-card__summary--zh,
body.ecg-lang-zh-only .selected-mandate-card__outcome--zh,
body.ecg-lang-zh-only .ecg-copy-zh,
body.ecg-lang-zh-only .next-gen-service-entry__title-zh,
body.ecg-lang-zh-only .next-gen-service-entry__intro--zh,
body.ecg-lang-zh-only .next-gen-service-card > h4,
body.ecg-lang-zh-only .next-gen-service-card__zh,
body.ecg-lang-zh-only .ecg-service-faq__question-zh,
body.ecg-lang-zh-only .ecg-service-faq__answer-zh {
  display: block !important;
}

body.ecg-lang-zh-only .article-column--zh {
  grid-column: 1 / -1;
  padding-left: 0;
  border-left: 0;
}

body.ecg-lang-en .static-blog-card__title-zh,
body.ecg-lang-en .static-blog-card__description--zh,
body.ecg-lang-en .article-title--zh,
body.ecg-lang-en .article-column--zh,
body.ecg-lang-en .article-zh,
body.ecg-lang-en .selected-mandates__title-zh,
body.ecg-lang-en .selected-mandates__intro--zh,
body.ecg-lang-en .selected-mandates__note--zh,
body.ecg-lang-en .selected-mandate-card__tag--zh,
body.ecg-lang-en .selected-mandate-card__title-zh,
body.ecg-lang-en .selected-mandate-card__summary--zh,
body.ecg-lang-en .selected-mandate-card__outcome--zh,
body.ecg-lang-en .next-gen-service-entry__title-zh,
body.ecg-lang-en .next-gen-service-entry__intro--zh,
body.ecg-lang-en .next-gen-service-card h4,
body.ecg-lang-en .next-gen-service-card__zh,
body.ecg-lang-en .ecg-service-faq__question-zh,
body.ecg-lang-en .ecg-service-faq__answer-zh,
body.ecg-lang-en .ecg-copy-zh {
  display: none;
}

body.ecg-lang-zh .static-blog-card__title-zh,
body.ecg-lang-zh .static-blog-card__description--zh,
body.ecg-lang-zh .article-title--zh,
body.ecg-lang-zh .article-zh,
body.ecg-lang-zh .selected-mandates__title-zh,
body.ecg-lang-zh .selected-mandates__intro--zh,
body.ecg-lang-zh .selected-mandates__note--zh,
body.ecg-lang-zh .selected-mandate-card__tag--zh,
body.ecg-lang-zh .selected-mandate-card__title-zh,
body.ecg-lang-zh .selected-mandate-card__summary--zh,
body.ecg-lang-zh .selected-mandate-card__outcome--zh,
body.ecg-lang-zh .next-gen-service-entry__title-zh,
body.ecg-lang-zh .next-gen-service-entry__intro--zh,
body.ecg-lang-zh .next-gen-service-card h4,
body.ecg-lang-zh .next-gen-service-card__zh,
body.ecg-lang-zh .ecg-service-faq__question-zh,
body.ecg-lang-zh .ecg-service-faq__answer-zh,
body.ecg-lang-zh .ecg-copy-zh {
  display: block;
}

body.ecg-lang-en .article-column--en {
  grid-column: 1 / -1;
  max-width: 780px;
}

@media (min-width: 920px) {
  #ai-_PIKiq .layout-element:has(#ai-wiiKRh) {
    --grid-column: 1 / 4 !important;
    --7c3810b2: 24px !important;
    z-index: 6 !important;
  }

  #ai-_PIKiq #ai-wiiKRh p {
    white-space: nowrap;
  }

  #ai-_PIKiq .layout-element:has(#ai-A5EMBx) {
    --grid-column: 4 / 5 !important;
  }
}

@media (min-width: 920px) and (max-width: 1120px) {
  #ai-_PIKiq #ai-wiiKRh p {
    font-size: 15px !important;
  }
}

@media (max-width: 919px) {
  #ai-_PIKiq .layout-element:has(#ai-wiiKRh) {
    width: 100%;
  }

  #ai-_PIKiq #ai-wiiKRh p {
    overflow-wrap: normal;
    word-break: normal;
  }
}

@media (min-width: 920px) {
  body.ecg-lang-zh #ai-kCs5XQ .layout-element:has(#zsCR4q) {
    --grid-row: 12 / 14 !important;
  }

  body.ecg-lang-zh #ai-kCs5XQ .layout-element:has(#zGTm9H) {
    --grid-row: 16 / 18 !important;
  }

  body.ecg-lang-zh #ai-kCs5XQ .layout-element:has(#zy-0bJ) {
    --grid-row: 19 / 21 !important;
  }

  body.ecg-lang-zh #ai-kCs5XQ .layout-element:has(#zGCV49) {
    --grid-row: 22 / 25 !important;
  }
}

.burger {
  width: 34px;
  height: 34px;
  border: 0;
  padding: 6px;
  background: transparent;
  color: var(--nav-link-text-color, rgb(215, 186, 128));
}

.burger__bun,
.burger__meat {
  display: block;
  width: 22px;
  height: 2px;
  margin: 5px auto;
  background: currentColor;
}

.block-header-layout-mobile__dropdown {
  display: none;
  position: absolute;
  top: 100%;
  right: 16px;
  left: 16px;
  padding: 18px;
  background: var(--background-color, rgb(40, 48, 60));
  box-shadow: 0 18px 44px rgba(0, 0, 0, 0.28);
}

.block-header-layout-mobile.is-open .block-header-layout-mobile__dropdown {
  display: block;
}

.block-header-layout-mobile .block-header__nav-links {
  align-items: flex-start;
  flex-direction: column;
  gap: var(--m-link-spacing, 20px);
}

.block-header-layout-desktop--desktop-1,
.block-header-layout-mobile--mobile-1,
.block-header-layout-mobile__dropdown--link-align-left,
.block-header__logo,
.block-header__language-switcher,
.block-header__hamburger-menu {
  flex-shrink: 0;
}

.grid-button {
  box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  max-width: 100%;
  padding: 12px 28px;
  border: var(--border-width, 0) solid var(--border-color, rgb(0, 0, 0));
  border-radius: var(--border-radius, 0);
  color: var(--font-color, rgb(255, 255, 255));
  background: var(--background-color, rgb(97, 125, 161));
  font-family: var(--font-family, "Work Sans"), Arial, sans-serif;
  font-size: var(--font-size-desktop, 17px);
  font-weight: var(--font-weight, 700);
  line-height: 1.15;
  text-align: center;
  text-decoration: none;
  white-space: normal;
  overflow-wrap: anywhere;
  cursor: pointer;
  transition: color 180ms ease, background-color 180ms ease, transform 180ms ease;
}

.grid-button--primary {
  background: var(--background-color, rgb(97, 125, 161));
}

.grid-button:hover {
  color: var(--font-color-hover, rgb(255, 255, 255));
  background: var(--background-color-hover, rgb(237, 161, 9));
  transform: translateY(-1px);
}

@media (min-width: 920px) {
  .block-header-layout-desktop .block-header__button {
    width: auto;
    min-width: 104px;
    min-height: 34px;
    max-width: 150px;
    padding: 8px 16px;
    font-size: 14px;
    line-height: 1.1;
    white-space: nowrap;
  }
}

.block {
  position: relative;
  overflow: hidden;
  min-height: var(--block-min-height, auto);
  padding: var(--block-padding, 16px 0);
  isolation: isolate;
}

.block--desktop-first-visible,
.block--mobile-first-visible,
.block--footer {
  visibility: visible;
}

.block:has(.block-blog-list) {
  min-height: 720px;
}

.block-background {
  position: absolute;
  inset: 0;
  z-index: -2;
  overflow: hidden;
  background: var(--f9f3716a, transparent);
}

.block-background__image,
.block-background__image--fixed,
.block-background__video--fixed {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  max-width: none;
  object-fit: cover;
  object-position: var(--b98e7ee4, center);
}

.block-background--fixed,
.block-background__image--fixed,
.block-background__overlay--fixed,
.block-background__video--fixed {
  position: absolute;
}

.block-background__overlay,
.block-background__overlay--fixed {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(
      135deg,
      rgba(33, 39, 46, var(--8481c29a, 0.32)),
      rgba(33, 39, 46, calc(var(--8481c29a, 0.32) * 0.82))
    );
}

.block-layout {
  position: relative;
  display: grid;
  width: min(100%, var(--cf684206, 1224px));
  min-height: var(--block-min-height, auto);
  margin: 0 auto;
  padding-right: 0;
  padding-left: 0;
  grid-template-columns: var(--grid-template-columns, repeat(12, 1fr));
  grid-template-rows: var(--grid-template-rows, auto);
}

.block-layout--layout {
  align-items: stretch;
}

.layout-element {
  position: relative;
  z-index: var(--z-index, 1);
  grid-column: var(--grid-column, 1 / -1);
  grid-row: var(--grid-row, auto);
  align-items: var(--align, center);
  justify-content: var(--justify, flex-start);
  min-width: 0;
  min-height: var(--7c3810b2, auto);
  text-align: var(--text, left);
}

.layout-element--layout {
  display: flex;
}

.transition,
.transition--root-hidden {
  visibility: visible;
}

.layout-element__component {
  width: 100%;
}

.layout-element__component--GridTextBox,
.layout-element__component--GridImage,
.layout-element__component--GridShape,
.layout-element__component--GridMap,
.layout-element__component--GridForm {
  position: relative;
}

.text-box {
  color: inherit;
  overflow-wrap: anywhere;
  white-space: var(--54285089, normal);
}

.text-box h1,
.text-box h2,
.text-box h3,
.text-box h4,
.text-box h5,
.text-box h6,
.text-box p {
  margin: 0;
}

.text-box h1 {
  font-size: var(--fontSizeDesktop, 64px);
  line-height: var(--lineHeightDesktop, 1.08);
}

.text-box h2 {
  font-size: var(--fontSizeDesktop, 48px);
  line-height: var(--lineHeightDesktop, 1.15);
}

.text-box h3 {
  font-size: var(--fontSizeDesktop, 38px);
  line-height: var(--lineHeightDesktop, 1.22);
}

.text-box h4,
.text-box h5,
.text-box h6 {
  font-size: var(--fontSizeDesktop, 22px);
  line-height: var(--lineHeightDesktop, 1.3);
}

.text-box .body,
.body {
  font-size: var(--fontSizeDesktop, 16px);
  line-height: var(--lineHeightDesktop, 1.55);
}

.body-small {
  font-size: var(--fontSizeDesktop, 14px);
  line-height: var(--lineHeightDesktop, 1.4);
}

.text-box p,
.text-box .body,
.text-box .body-small,
.text-box h4,
.text-box h5,
.text-box h6,
.static-blog-card__description,
.static-blog-card__title {
  font-family: "Work Sans", Arial, sans-serif !important;
  font-style: normal;
}

.text-box p span[style*="font-family: Manrope"],
.text-box p span[style*="font-family:Manrope"] {
  font-family: "Work Sans", Arial, sans-serif !important;
  font-weight: 400 !important;
}

.text-box h4,
.text-box h5,
.text-box h6,
.static-blog-card__title {
  font-weight: 500 !important;
}

.image-wrapper,
.image {
  width: 100%;
  height: 100%;
}

.image-wrapper {
  min-height: var(--54a109e6, auto);
}

.image-wrapper--layout {
  display: flex;
  align-items: center;
  justify-content: center;
}

.image-wrapper--mobile {
  display: none;
}

.image {
  width: var(--9c00fd5c, var(--5de16d65, 100%));
  height: var(--09ad0563, var(--4beec8a0, 100%));
  overflow: hidden;
  border-radius: var(--f177488a, 0);
}

.image--grid {
  flex: 0 0 auto;
}

.image__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.grid-shape {
  width: 100%;
  height: var(--shape-height, 100%);
  min-height: 16px;
  border-radius: var(--border-radius, 0);
  overflow: hidden;
  background: var(--shape-color, var(--background-color, rgba(215, 186, 128, 0.2)));
}

.grid-shape svg {
  width: 100%;
  height: 100%;
  fill: var(--shape-color, currentColor);
}

.layout-element__component--GridButton {
  width: auto;
}

.grid-map {
  position: relative;
  width: 100%;
  height: 100%;
  min-height: 240px;
  overflow: hidden;
  background:
    linear-gradient(135deg, rgba(215, 186, 128, 0.16), rgba(64, 77, 97, 0.42)),
    rgb(40, 48, 60);
}

.grid-map--loading {
  color: rgb(215, 186, 128);
}

.grid-map__frame {
  display: block;
  width: 100%;
  height: 100%;
  border: 0;
}

.grid-map__pin {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 18px;
  height: 18px;
  border: 3px solid rgb(215, 186, 128);
  border-radius: 50% 50% 50% 0;
  background: rgb(40, 48, 60);
  transform: translate(-50%, -70%) rotate(-45deg);
}

.grid-map__pin::after {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: rgb(215, 186, 128);
  content: "";
  transform: translate(-50%, -50%);
}

.block-blog-list {
  position: relative;
  width: min(100%, var(--content-width, 1224px));
  min-height: 540px;
  margin: 0 auto;
}

.block-blog-list__empty-block {
  min-height: inherit;
}

.static-blog-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
  width: min(100%, var(--content-width, 1224px));
  margin: 0 auto;
}

.static-blog-card {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: auto 1fr;
  overflow: hidden;
  min-height: 100%;
  border: 1px solid rgba(215, 186, 128, 0.28);
  background: rgba(255, 255, 255, 0.04);
  cursor: pointer;
  transition:
    border-color 180ms ease,
    background-color 180ms ease,
    transform 180ms ease;
}

.static-blog-card:hover,
.static-blog-card:focus-visible {
  border-color: rgba(215, 186, 128, 0.58);
  background: rgba(255, 255, 255, 0.065);
  outline: none;
  transform: translateY(-1px);
}

.static-blog-card__image {
  width: 100%;
  height: 210px;
  min-height: 210px;
  align-self: start;
  object-fit: cover;
}

.static-blog-card__body {
  display: grid;
  align-content: start;
  gap: 10px;
  padding: 22px 26px;
}

.static-blog-card__meta {
  color: rgb(215, 186, 128);
  font-size: 14px;
  line-height: 1.4;
}

.static-blog-card__title {
  margin: 0;
  color: rgb(255, 255, 255);
  font-size: 24px;
  line-height: 1.25;
}

.static-blog-card__title-zh {
  margin: 0;
  color: rgb(255, 255, 255);
  font-size: 24px;
  font-weight: 500;
  line-height: 1.25;
}

.static-blog-card__description {
  margin: 0;
  color: rgb(235, 224, 204);
  font-size: 15px;
  line-height: 1.52;
}

.static-blog-card__description--zh {
  color: rgb(235, 224, 204);
}

body.ecg-lang-zh .static-blog-card__description + .static-blog-card__description--zh {
  margin-top: var(--ecg-bilingual-gap);
}

.static-blog-card__source {
  width: fit-content;
  margin-top: 4px;
  color: rgb(215, 186, 128);
  font-size: 13px;
  line-height: 1.4;
  text-decoration: none;
}

.static-blog-card__source:hover {
  color: rgb(237, 161, 9);
}

.static-blog-card__read-more {
  width: fit-content;
  color: rgb(255, 255, 255);
  font-size: 15px;
  font-weight: 600;
  line-height: 1.4;
  text-decoration: none;
}

.static-blog-card__read-more:hover {
  color: rgb(237, 161, 9);
}

.ecg-strategy-section {
  padding: 76px 20px 82px;
  font-family: "Work Sans", Arial, sans-serif;
}

.ecg-strategy-section--light {
  color: rgb(38, 44, 51);
  background: rgb(242, 242, 239);
}

.ecg-strategy-section--dark {
  color: rgb(235, 224, 204);
  background: rgb(33, 40, 47);
}

.ecg-strategy-section__inner {
  width: min(100%, 1224px);
  margin: 0 auto;
}

.ecg-strategy-section__header {
  display: grid;
  gap: 14px;
  max-width: 930px;
  margin-bottom: 38px;
}

.ecg-strategy-section__eyebrow {
  margin: 0;
  color: rgb(173, 129, 54);
  font-size: 14px;
  font-weight: 700;
  line-height: 1.4;
  text-transform: uppercase;
}

.ecg-strategy-section__title,
.ecg-strategy-section__title-zh {
  max-width: 900px;
  margin: 0;
  color: rgb(38, 44, 51);
  font-size: 34px;
  font-weight: 500;
  line-height: 1.18;
}

.ecg-strategy-section--dark .ecg-strategy-section__title {
  color: rgb(255, 255, 255);
}

.ecg-strategy-section__title-zh {
  color: rgb(38, 44, 51);
  font-size: 34px;
}

.ecg-strategy-section--dark .ecg-strategy-section__title-zh {
  color: rgb(255, 255, 255);
}

.ecg-service-platform .ecg-strategy-section__header,
.family-decision-navigator__header,
.next-gen-service-entry__header,
.ecg-service-faq__header {
  margin-right: auto;
  margin-left: auto;
}

.ecg-strategy-section__intro {
  max-width: 880px;
  margin: 0;
  color: rgb(73, 80, 87);
  font-size: 17px;
  line-height: 1.64;
}

.ecg-strategy-section--dark .ecg-strategy-section__intro {
  color: rgb(235, 224, 204);
}

.ecg-service-platform .ecg-strategy-section__intro,
.family-decision-navigator__intro,
.next-gen-service-entry__intro {
  max-width: 760px;
  margin-right: auto;
  margin-left: auto;
  text-align: center;
}

body.ecg-lang-zh .ecg-strategy-section__intro.ecg-copy-zh,
body.ecg-lang-zh .ecg-strategy-section__title-zh,
body.ecg-lang-zh .ecg-strategy-section__footer .ecg-copy-zh,
body.ecg-lang-zh .ecg-process .ecg-copy-zh,
body.ecg-lang-zh .ecg-pillar .ecg-copy-zh,
body.ecg-lang-zh .ecg-boundary-note .ecg-copy-zh,
body.ecg-lang-zh .ecg-role-column .ecg-copy-zh,
body.ecg-lang-zh .ecg-principles .ecg-copy-zh {
  margin-top: var(--ecg-bilingual-gap);
}

.ecg-process {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 24px;
  margin-top: 6px;
}

.ecg-process__item {
  position: relative;
  display: grid;
  align-content: start;
  gap: 10px;
  min-width: 0;
  padding: 22px 4px 0 0;
  border-top: 2px solid rgb(201, 178, 132);
}

.ecg-process__number,
.ecg-pillar__number {
  color: rgb(173, 129, 54);
  font-size: 13px;
  font-weight: 700;
  line-height: 1.3;
}

.ecg-process__item h3,
.ecg-process__item h4,
.ecg-process__item p {
  margin: 0;
}

.ecg-process__item h3 {
  color: rgb(38, 44, 51);
  font-size: 22px;
  font-weight: 600;
  line-height: 1.25;
}

.ecg-process__item h4 {
  color: rgb(173, 129, 54);
  font-size: 18px;
  font-weight: 500;
  line-height: 1.35;
}

.ecg-process__item p {
  color: rgb(73, 80, 87);
  font-size: 15px;
  line-height: 1.62;
}

.ecg-strategy-section__footer {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: end;
  gap: 8px 30px;
  margin-top: 38px;
  padding-top: 24px;
  border-top: 1px solid rgba(38, 44, 51, 0.2);
}

.ecg-strategy-section__footer p {
  grid-column: 1;
  max-width: 850px;
  margin: 0;
  color: rgb(73, 80, 87);
  font-size: 13px;
  line-height: 1.58;
}

.ecg-service-faq-source {
  display: none !important;
}

.ecg-service-faq {
  padding: 76px 20px 86px;
  color: rgb(235, 224, 204);
  background: rgb(33, 40, 47);
  font-family: "Work Sans", Arial, sans-serif;
}

.ecg-service-faq__inner {
  width: min(100%, 1224px);
  margin: 0 auto;
}

.ecg-service-faq__header {
  display: grid;
  gap: 14px;
  max-width: 820px;
  margin-bottom: 34px;
}

.ecg-service-faq__eyebrow {
  margin: 0;
  color: rgb(215, 186, 128);
  font-size: 14px;
  font-weight: 700;
  line-height: 1.4;
  text-transform: uppercase;
}

.ecg-service-faq__title,
.ecg-service-faq__title-zh {
  margin: 0;
  color: rgb(255, 255, 255);
  font-size: 34px;
  font-weight: 500;
  line-height: 1.18;
  letter-spacing: 0;
}

.ecg-service-faq__title-zh {
  color: rgb(215, 186, 128);
}

.ecg-service-faq__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

.ecg-service-faq__item {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 18px;
  min-width: 0;
  height: auto;
  min-height: 0;
  padding: 24px;
  border: 1px solid rgba(215, 186, 128, 0.22);
  background: rgba(255, 255, 255, 0.045);
}

.ecg-service-faq__number {
  color: rgb(215, 186, 128);
  font-size: 13px;
  font-weight: 700;
  line-height: 1.4;
}

.ecg-service-faq__copy {
  display: grid;
  gap: 10px;
  min-width: 0;
}

.ecg-service-faq__copy h3,
.ecg-service-faq__copy h4,
.ecg-service-faq__copy p {
  margin: 0;
  letter-spacing: 0;
}

.ecg-service-faq__question-en,
.ecg-service-faq__question-zh {
  color: rgb(255, 255, 255);
  font-size: 20px;
  font-weight: 600;
  line-height: 1.3;
}

.ecg-service-faq__question-zh {
  color: rgb(215, 186, 128);
  font-weight: 500;
}

.ecg-service-faq__answer-en,
.ecg-service-faq__answer-zh {
  color: rgb(184, 192, 204);
  font-size: 15px;
  line-height: 1.64;
}

body.ecg-lang-zh .ecg-service-faq__question-zh,
body.ecg-lang-zh .ecg-service-faq__answer-zh {
  margin-top: var(--ecg-bilingual-gap);
}

.ecg-text-link {
  grid-column: 2;
  grid-row: 1 / span 2;
  align-self: center;
  color: rgb(38, 44, 51);
  font-size: 15px;
  font-weight: 700;
  line-height: 1.4;
  text-underline-offset: 5px;
}

.ecg-text-link:hover {
  color: rgb(173, 129, 54);
}

.ecg-pillar-list {
  border-top: 1px solid rgba(38, 44, 51, 0.24);
}

.ecg-pillar {
  display: grid;
  grid-template-columns: 54px minmax(230px, 0.8fr) minmax(0, 1.2fr);
  gap: 26px;
  align-items: start;
  padding: 26px 0;
  border-bottom: 1px solid rgba(38, 44, 51, 0.18);
  scroll-margin-top: 116px;
}

.ecg-pillar__heading,
.ecg-pillar__copy {
  display: grid;
  gap: 8px;
}

.ecg-pillar h3,
.ecg-pillar h4,
.ecg-pillar p {
  margin: 0;
}

.ecg-pillar h3 {
  color: rgb(38, 44, 51);
  font-size: 22px;
  font-weight: 600;
  line-height: 1.28;
}

.ecg-pillar h4 {
  color: rgb(173, 129, 54);
  font-size: 18px;
  font-weight: 500;
  line-height: 1.35;
}

.ecg-pillar p {
  color: rgb(73, 80, 87);
  font-size: 15px;
  line-height: 1.62;
}

.ecg-boundary-note {
  display: grid;
  grid-template-columns: 120px minmax(0, 1fr);
  gap: 10px 24px;
  margin-top: 30px;
  padding: 24px 26px;
  border-left: 3px solid rgb(201, 178, 132);
  background: rgb(38, 44, 51);
  color: rgb(235, 224, 204);
}

.ecg-boundary-note strong,
.ecg-boundary-note p {
  margin: 0;
}

.ecg-boundary-note strong {
  color: rgb(215, 186, 128);
  font-size: 14px;
  line-height: 1.55;
  text-transform: uppercase;
}

.ecg-boundary-note p {
  font-size: 14px;
  line-height: 1.62;
}

.ecg-role-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 42px;
}

.ecg-role-column {
  padding-top: 24px;
  border-top: 2px solid rgba(215, 186, 128, 0.72);
}

.ecg-role-column__label {
  display: block;
  margin-bottom: 16px;
  color: rgb(215, 186, 128);
  font-size: 13px;
  font-weight: 700;
  line-height: 1.3;
  text-transform: uppercase;
}

.ecg-role-column h3,
.ecg-role-column h4 {
  margin: 0;
  color: rgb(255, 255, 255);
  font-size: 22px;
  font-weight: 500;
  line-height: 1.3;
}

.ecg-role-column h4 {
  color: rgb(215, 186, 128);
  font-size: 18px;
}

.ecg-role-column ul {
  display: grid;
  gap: 10px;
  margin: 20px 0 0;
  padding: 0;
  list-style: none;
}

.ecg-role-column li {
  position: relative;
  padding-left: 18px;
  color: rgb(235, 224, 204);
  font-size: 15px;
  line-height: 1.55;
}

.ecg-role-column li::before {
  position: absolute;
  top: 0.66em;
  left: 0;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: rgb(215, 186, 128);
  content: "";
}

.ecg-principles {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
  margin-top: 42px;
}

.ecg-principles > div {
  display: grid;
  gap: 7px;
  padding-top: 18px;
  border-top: 1px solid rgba(215, 186, 128, 0.42);
}

.ecg-principles strong,
.ecg-principles span {
  color: rgb(255, 255, 255);
  font-size: 15px;
  line-height: 1.45;
}

.ecg-principles span {
  color: rgba(235, 224, 204, 0.78);
  font-size: 14px;
}

.selected-mandates {
  padding: 76px 20px 82px;
  background:
    linear-gradient(180deg, rgb(33, 40, 47), rgb(40, 48, 60));
  color: rgb(235, 224, 204);
  font-family: "Work Sans", Arial, sans-serif;
}

.selected-mandates__inner {
  width: min(100%, 1224px);
  margin: 0 auto;
}

.selected-mandates__header {
  display: grid;
  gap: 14px;
  max-width: 900px;
  margin-bottom: 34px;
}

.selected-mandates__eyebrow {
  margin: 0;
  color: rgb(215, 186, 128);
  font-size: 14px;
  font-weight: 700;
  line-height: 1.4;
  text-transform: uppercase;
}

.selected-mandates__title,
.selected-mandates__title-zh {
  max-width: 880px;
  margin: 0;
  color: rgb(255, 255, 255);
  font-size: 34px;
  font-weight: 500;
  line-height: 1.18;
}

.selected-mandates__title-zh {
  color: rgb(255, 255, 255);
  font-size: 34px;
}

.selected-mandates__intro,
.selected-mandates__note {
  max-width: 840px;
  margin: 0;
  color: rgb(235, 224, 204);
  font-size: 17px;
  line-height: 1.62;
}

.selected-mandates__intro--zh,
.selected-mandates__note--zh {
  color: rgb(235, 224, 204);
}

body.ecg-lang-zh .selected-mandates__intro--zh,
body.ecg-lang-zh .selected-mandates__note--zh {
  margin-top: var(--ecg-bilingual-gap);
}

.selected-mandates__grid {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 18px;
  margin-top: 32px;
}

.selected-mandate-card {
  display: grid;
  grid-column: span 3;
  align-content: start;
  gap: 12px;
  min-height: 100%;
  padding: 26px;
  border: 1px solid rgba(215, 186, 128, 0.26);
  border-radius: 8px;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.07), rgba(255, 255, 255, 0.025)),
    rgb(40, 48, 60);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.07);
}

.selected-mandate-card:last-child {
  grid-column: span 6;
}

.selected-mandate-card__topline {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
  color: rgb(215, 186, 128);
  font-size: 13px;
  font-weight: 700;
  line-height: 1.3;
  text-transform: uppercase;
}

.selected-mandate-card__tag {
  padding-left: 8px;
  border-left: 1px solid rgba(215, 186, 128, 0.45);
}

.selected-mandate-card__tag--zh {
  padding-left: 8px;
  border-left: 1px solid rgba(215, 186, 128, 0.38);
  color: rgb(215, 186, 128);
}

.selected-mandate-card__title,
.selected-mandate-card__title-zh {
  margin: 0;
  color: rgb(255, 255, 255);
  font-size: 24px;
  font-weight: 500;
  line-height: 1.24;
}

.selected-mandate-card__title-zh {
  color: rgb(255, 255, 255);
  font-size: 24px;
  line-height: 1.24;
}

.selected-mandate-card__summary,
.selected-mandate-card__outcome {
  margin: 0;
  color: rgb(235, 224, 204);
  font-size: 15px;
  line-height: 1.62;
}

.selected-mandate-card__summary--zh,
.selected-mandate-card__outcome--zh {
  color: rgb(235, 224, 204);
}

body.ecg-lang-zh .selected-mandate-card__summary--zh,
body.ecg-lang-zh .selected-mandate-card__outcome--zh {
  margin-top: var(--ecg-bilingual-gap);
}

.selected-mandate-card__outcome {
  padding-top: 2px;
  color: rgb(215, 186, 128);
}

.selected-mandate-card__metrics {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 6px;
}

.selected-mandate-card__metrics span {
  display: inline-flex;
  min-height: 28px;
  align-items: center;
  padding: 4px 10px;
  border: 1px solid rgba(215, 186, 128, 0.25);
  border-radius: 999px;
  color: rgba(235, 224, 204, 0.92);
  font-size: 12px;
  font-weight: 600;
  line-height: 1.25;
}

.selected-mandates__note {
  margin-top: 28px;
  color: rgba(235, 224, 204, 0.72);
  font-size: 13px;
}

.ecg-home-section-heading,
.selected-mandates__header.ecg-home-section-heading,
.ecg-strategy-section__header.ecg-home-section-heading {
  display: grid;
  justify-items: center;
  gap: 16px;
  width: min(100%, 900px);
  max-width: 900px;
  margin: 0 auto 38px;
  text-align: center;
}

.ecg-home-section-heading--builder {
  width: 100%;
  max-width: none;
  margin: 0;
}

.ecg-home-section-title,
#ai-Z8LeWG #ai-1Vr4jC .ecg-home-section-title {
  max-width: 900px;
  margin: 0 auto;
  color: rgb(215, 186, 128) !important;
  font-family: "Work Sans", Arial, sans-serif !important;
  font-size: 42px !important;
  font-weight: 600 !important;
  line-height: 1.16 !important;
  letter-spacing: 0 !important;
  text-align: center !important;
  text-transform: none !important;
}

.ecg-home-section-title--zh {
  font-size: 40px !important;
}

.ecg-home-section-lede,
.selected-mandates__intro.ecg-home-section-lede,
.ecg-strategy-section__intro.ecg-home-section-lede,
#ai-Z8LeWG #ai-6YF5jO.ecg-home-section-lede p,
#ai-Z8LeWG #ai-6YF5jO.ecg-home-section-lede span {
  max-width: 820px;
  margin: 0 auto;
  color: rgb(235, 224, 204) !important;
  font-family: "Work Sans", Arial, sans-serif !important;
  font-size: 17px !important;
  font-weight: 400 !important;
  line-height: 1.62 !important;
  letter-spacing: 0 !important;
  text-align: center !important;
}

.ecg-strategy-section--light .ecg-home-section-lede,
.ecg-strategy-section--light .ecg-strategy-section__intro.ecg-home-section-lede {
  color: rgb(73, 80, 87) !important;
}

.next-gen-service-entry {
  padding: 74px 20px 80px;
  background:
    linear-gradient(180deg, rgb(40, 48, 60), rgb(33, 40, 47));
  color: rgb(235, 224, 204);
  font-family: "Work Sans", Arial, sans-serif;
}

.next-gen-service-entry__inner {
  width: min(100%, 1224px);
  margin: 0 auto;
}

.next-gen-service-entry__header {
  display: grid;
  gap: 14px;
  max-width: 920px;
  margin-bottom: 34px;
}

.next-gen-service-entry__eyebrow {
  margin: 0;
  color: rgb(215, 186, 128);
  font-size: 14px;
  font-weight: 700;
  line-height: 1.4;
  text-transform: uppercase;
}

.next-gen-service-entry__title,
.next-gen-service-entry__title-zh {
  max-width: 900px;
  margin: 0;
  color: rgb(255, 255, 255);
  font-size: 34px;
  font-weight: 500;
  line-height: 1.18;
}

.next-gen-service-entry__title-zh {
  color: rgb(255, 255, 255);
  font-size: 34px;
}

.next-gen-service-entry__intro {
  max-width: 850px;
  margin: 0;
  color: rgb(235, 224, 204);
  font-size: 17px;
  line-height: 1.62;
}

.next-gen-service-entry__intro--zh {
  color: rgb(235, 224, 204);
}

body.ecg-lang-zh .next-gen-service-entry__intro--zh,
body.ecg-lang-zh .next-gen-service-card__zh {
  margin-top: var(--ecg-bilingual-gap);
}

body.ecg-lang-zh .family-decision-navigator .ecg-copy-zh {
  margin-top: var(--ecg-bilingual-gap);
}

.next-gen-service-entry__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

.next-gen-service-card {
  display: grid;
  align-content: start;
  gap: 12px;
  min-height: 100%;
  padding: 28px;
  border: 1px solid rgba(215, 186, 128, 0.26);
  border-radius: 8px;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.07), rgba(255, 255, 255, 0.025)),
    rgb(40, 48, 60);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.07);
}

.next-gen-service-card__number {
  color: rgb(215, 186, 128);
  font-size: 13px;
  font-weight: 700;
  line-height: 1.2;
}

.next-gen-service-card h3,
.next-gen-service-card h4,
.next-gen-service-card p {
  margin: 0;
}

.next-gen-service-card h3 {
  color: rgb(255, 255, 255);
  font-size: 24px;
  font-weight: 500;
  line-height: 1.25;
}

.next-gen-service-card h4 {
  color: rgb(255, 255, 255);
  font-size: 24px;
  font-weight: 500;
  line-height: 1.25;
}

.next-gen-service-card p {
  color: rgb(235, 224, 204);
  font-size: 15px;
  line-height: 1.62;
}

.next-gen-service-card__zh {
  color: rgb(235, 224, 204) !important;
}

.next-gen-service-entry__method {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 22px;
}

.next-gen-service-entry__method span {
  display: inline-flex;
  min-height: 30px;
  align-items: center;
  padding: 5px 12px;
  border: 1px solid rgba(215, 186, 128, 0.25);
  border-radius: 999px;
  color: rgba(235, 224, 204, 0.94);
  font-size: 12px;
  font-weight: 600;
  line-height: 1.25;
  text-transform: uppercase;
}

.next-gen-service-entry__button {
  display: inline-flex;
  min-height: 46px;
  align-items: center;
  justify-content: center;
  margin-top: 28px;
  padding: 0 22px;
  border: 1px solid rgba(215, 186, 128, 0.48);
  color: rgb(27, 29, 30);
  background: rgb(215, 186, 128);
  font-size: 15px;
  font-weight: 700;
  line-height: 1.2;
  text-decoration: none;
  transition: background 180ms ease, color 180ms ease, border-color 180ms ease;
}

.next-gen-service-entry__button:hover {
  border-color: rgb(237, 161, 9);
  color: rgb(255, 255, 255);
  background: rgb(237, 161, 9);
}

.family-decision-navigator {
  padding: 80px 20px 84px;
  background: rgb(236, 239, 243);
  color: rgb(38, 44, 51);
  font-family: "Work Sans", Arial, sans-serif;
}

.family-decision-navigator__inner {
  width: min(100%, 1224px);
  margin: 0 auto;
}

.family-decision-navigator__header {
  display: grid;
  max-width: 900px;
  gap: 14px;
  margin-bottom: 44px;
}

.family-decision-navigator__eyebrow,
.family-decision-navigator__panel-index {
  margin: 0;
  color: rgb(173, 129, 54);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.08em;
  line-height: 1.3;
  text-transform: uppercase;
}

.family-decision-navigator__title,
.family-decision-navigator__title-zh {
  max-width: 860px;
  margin: 0;
  color: rgb(38, 44, 51);
  font-size: 38px;
  font-weight: 500;
  line-height: 1.16;
}

.family-decision-navigator__title-zh {
  color: rgb(38, 44, 51);
  font-size: 38px;
}

.family-decision-navigator__intro {
  max-width: 830px;
  margin: 0;
  color: rgb(73, 80, 87);
  font-size: 17px;
  line-height: 1.62;
}

.family-decision-navigator__workspace {
  display: grid;
  grid-template-columns: minmax(420px, 0.92fr) minmax(0, 1.08fr);
  gap: 52px;
  align-items: center;
}

.family-decision-navigator__map {
  position: relative;
  min-height: 470px;
  isolation: isolate;
}

.family-decision-navigator__core,
.family-decision-navigator__node {
  position: absolute;
  z-index: 2;
  display: grid;
  width: 112px;
  height: 112px;
  place-items: center;
  box-sizing: border-box;
  border: 1px solid rgba(173, 129, 54, 0.56);
  border-radius: 50%;
  text-align: center;
}

.family-decision-navigator__core {
  top: 50%;
  left: 50%;
  display: flex;
  width: 142px;
  height: 142px;
  align-items: center;
  justify-content: center;
  padding: 22px;
  color: rgb(235, 224, 204);
  background: rgb(40, 48, 60);
  font-size: 15px;
  font-weight: 600;
  line-height: 1.18;
  flex-direction: column;
  transform: translate(-50%, -50%);
}

.family-decision-navigator__core span {
  display: block;
  max-width: 100%;
}

.family-decision-navigator__core-zh.ecg-copy-zh {
  margin-top: 6px;
  color: rgb(235, 224, 204);
  font-size: 15px;
  line-height: 1.18;
}

.family-decision-navigator__node {
  --family-decision-node-position: translate(0, 0);
  padding: 12px;
  color: rgb(38, 44, 51);
  background: rgb(255, 255, 255);
  cursor: pointer;
  font: 600 13px/1.3 "Work Sans", Arial, sans-serif;
  transform: var(--family-decision-node-position) scale(1);
  transition: border-color 180ms ease, color 180ms ease, background 180ms ease, transform 180ms ease;
}

.family-decision-navigator__node:hover,
.family-decision-navigator__node[aria-selected="true"] {
  border-color: rgb(173, 129, 54);
  color: rgb(255, 255, 255);
  background: rgb(173, 129, 54);
  transform: var(--family-decision-node-position) scale(1.04);
}

.family-decision-navigator__node:focus-visible {
  outline: 2px solid rgb(38, 44, 51);
  outline-offset: 4px;
}

.family-decision-navigator__node--governance {
  --family-decision-node-position: translateX(-50%);
  top: 8px;
  left: 50%;
}

.family-decision-navigator__node--identity {
  top: 32%;
  left: 8px;
}

.family-decision-navigator__node--assets {
  top: 32%;
  right: 8px;
}

.family-decision-navigator__node--education {
  bottom: 8px;
  left: 16%;
}

.family-decision-navigator__node--life {
  right: 16%;
  bottom: 8px;
}

.family-decision-navigator__connections {
  position: absolute;
  z-index: 1;
  display: block;
  inset: 0;
  width: 100%;
  height: 100%;
  overflow: visible;
  color: rgba(173, 129, 54, 0.72);
  pointer-events: none;
}

.family-decision-navigator__connections line {
  stroke: currentColor;
  stroke-width: 1.25;
  stroke-linecap: round;
  vector-effect: non-scaling-stroke;
}

.family-decision-navigator__panels {
  min-width: 0;
}

.family-decision-navigator__panel {
  display: grid;
  min-height: 390px;
  align-content: start;
  gap: 16px;
  padding: 34px;
  border: 1px solid rgba(38, 44, 51, 0.2);
  border-radius: 8px;
  background: rgb(255, 255, 255);
}

.family-decision-navigator__panel[hidden] {
  display: none;
}

.family-decision-navigator__panel h3,
.family-decision-navigator__panel h4,
.family-decision-navigator__panel p {
  margin: 0;
}

.family-decision-navigator__panel h3 {
  color: rgb(38, 44, 51);
  font-size: 28px;
  font-weight: 600;
  line-height: 1.22;
}

.family-decision-navigator__panel h4 {
  color: rgb(173, 129, 54);
  font-size: 21px;
  font-weight: 500;
  line-height: 1.32;
}

.family-decision-navigator__panel-intro {
  color: rgb(73, 80, 87);
  font-size: 17px;
  line-height: 1.62;
}

.family-decision-navigator__panel-role {
  display: grid;
  gap: 7px;
  padding-top: 16px;
  border-top: 1px solid rgba(173, 129, 54, 0.28);
}

.family-decision-navigator__panel-role > p:first-child,
.family-decision-navigator__related > p {
  color: rgb(173, 129, 54);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.08em;
  line-height: 1.3;
  text-transform: uppercase;
}

.family-decision-navigator__panel-copy {
  color: rgb(73, 80, 87);
  font-size: 15px;
  line-height: 1.58;
}

.family-decision-navigator__related {
  display: grid;
  gap: 9px;
}

.family-decision-navigator__related > div {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.family-decision-navigator__related span {
  display: inline-flex;
  min-height: 28px;
  align-items: center;
  padding: 0 10px;
  border: 1px solid rgba(173, 129, 54, 0.36);
  border-radius: 999px;
  color: rgb(73, 80, 87);
  font-size: 12px;
  font-weight: 600;
  line-height: 1;
}

.family-decision-navigator__cta {
  width: max-content;
  max-width: 100%;
  margin-top: 4px;
  padding-bottom: 3px;
  border-bottom: 1px solid rgb(173, 129, 54);
  color: rgb(38, 44, 51);
  font-size: 14px;
  font-weight: 600;
  line-height: 1.4;
  text-decoration: none;
}

.family-decision-navigator__cta:hover {
  color: rgb(173, 129, 54);
}

.ecg-site-header {
  position: sticky;
  top: 0;
  z-index: 100;
  border-bottom: 1px solid rgba(215, 186, 128, 0.22);
  background: rgb(40, 48, 60);
  color: rgb(215, 186, 128);
  font-family: "Work Sans", Arial, sans-serif;
}

.ecg-site-header__inner {
  display: flex;
  width: min(100% - 40px, 1240px);
  min-height: 84px;
  align-items: center;
  gap: 28px;
  margin: 0 auto;
}

.ecg-site-header__brand {
  display: inline-flex;
  width: 138px;
  flex: 0 0 auto;
  align-items: center;
}

.ecg-site-header__brand img {
  display: block;
  width: 100%;
  height: auto;
}

.ecg-site-header__nav {
  display: flex;
  min-width: 0;
  flex: 1 1 auto;
  align-items: center;
  justify-content: flex-end;
  gap: 36px;
}

.ecg-site-header__nav a,
.ecg-site-header__mobile a {
  color: rgb(215, 186, 128);
  font-size: 16px;
  font-weight: 600;
  line-height: 1.2;
  text-decoration: none;
  transition: color 160ms ease;
}

.ecg-site-header__nav a {
  position: relative;
  letter-spacing: 0.01em;
}

.ecg-site-header__nav a + a::before {
  position: absolute;
  top: 50%;
  left: -18px;
  width: 1px;
  height: 14px;
  background: rgba(215, 186, 128, 0.34);
  content: "";
  transform: translateY(-50%);
}

.ecg-site-header__nav a:hover,
.ecg-site-header__nav a[aria-current="page"],
.ecg-site-header__mobile a:hover,
.ecg-site-header__mobile a[aria-current="page"] {
  color: rgb(237, 161, 9);
}

.ecg-site-header__actions {
  display: flex;
  flex: 0 0 auto;
  align-items: center;
  gap: 14px;
}

.ecg-site-header__language {
  display: inline-flex;
}

.ecg-site-header__enquire,
.ecg-site-header__mobile-enquire {
  display: inline-flex;
  min-height: 36px;
  align-items: center;
  justify-content: center;
  padding: 0 15px;
  border: 1px solid rgb(215, 186, 128);
  border-radius: 0;
  color: rgb(40, 48, 60) !important;
  background: rgb(215, 186, 128);
  font-size: 13px !important;
  font-weight: 600 !important;
  line-height: 1;
  text-decoration: none;
  transition: color 160ms ease, background-color 160ms ease;
}

.ecg-site-header__enquire:hover,
.ecg-site-header__mobile-enquire:hover {
  color: rgb(215, 186, 128) !important;
  background: transparent;
}

.ecg-site-header__menu,
.ecg-site-header__mobile {
  display: none;
}

.article-page {
  min-height: 100vh;
  background: rgb(40, 48, 60);
  color: rgb(235, 224, 204);
  font-family: "Work Sans", sans-serif;
}

.article-shell {
  width: min(100% - 64px, 1180px);
  margin: 0 auto;
}

.article-shell {
  padding: 42px 0 72px;
}
.article-back,
.article-source a {
  color: rgb(215, 186, 128);
  text-decoration: none;
}
.article-back:hover,
.article-source a:hover {
  color: rgb(237, 161, 9);
}

.article-hero {
  display: grid;
  gap: 20px;
  margin-bottom: 42px;
}

.article-kicker {
  margin: 0;
  color: rgb(215, 186, 128);
  font-size: 14px;
  font-weight: 600;
  line-height: 1.4;
  text-transform: uppercase;
}

.article-title {
  max-width: 960px;
  margin: 0;
  color: rgb(255, 255, 255);
  font-size: 46px;
  font-weight: 500;
  line-height: 1.12;
}

.article-title--zh {
  max-width: 960px;
  margin: -4px 0 0;
  color: rgb(215, 186, 128);
  font-size: 28px;
  font-weight: 500;
  line-height: 1.35;
}

.article-cover {
  width: 100%;
  height: min(38vw, 420px);
  min-height: 0;
  border-radius: 8px;
  object-fit: cover;
}

.article-body {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  align-items: start;
  gap: 34px;
  max-width: none;
}

.article-body h2 {
  margin: 0 0 18px;
  color: rgb(255, 255, 255);
  font-size: 22px;
  font-weight: 500;
  line-height: 1.25;
}

.article-body p {
  margin: 0;
  color: rgb(235, 224, 204);
  font-size: 17px;
  line-height: 1.72;
}

.article-column {
  display: grid;
  gap: 20px;
  min-width: 0;
}

.article-column--zh {
  padding-left: 30px;
  border-left: 1px solid rgba(215, 186, 128, 0.22);
}

.article-body .article-zh {
  color: rgb(235, 224, 204);
}

body.ecg-lang-zh-only .article-title--zh {
  color: rgb(255, 255, 255);
  font-size: 46px;
  line-height: 1.22;
}

body.ecg-lang-en .article-body--bilingual .article-zh,
body.ecg-lang-zh .article-body--bilingual .article-zh {
  display: block;
}

body.ecg-lang-zh .article-body p:not(.article-zh) + .article-zh {
  margin-top: var(--ecg-bilingual-block-gap);
}

.article-source {
  grid-column: 1 / -1;
  margin-top: 28px;
  padding-top: 22px;
  border-top: 1px solid rgba(215, 186, 128, 0.26);
  color: rgba(235, 224, 204, 0.78);
  font-size: 14px;
  line-height: 1.5;
}

.article-disclaimer {
  grid-column: 1 / -1;
  color: rgba(235, 224, 204, 0.72) !important;
  font-size: 14px !important;
}

.form__control {
  display: grid;
  gap: var(--form-elements-vertical-spacing, 17px);
}

.form {
  width: 100%;
  padding: var(--form-padding, 32px);
  border: var(--form-border-width, 0) solid transparent;
  border-radius: var(--form-border-radius, 20px);
  background: var(--form-background-color, rgba(255, 255, 255, 0.06));
}

.input {
  display: grid;
  gap: 8px;
}

.input--light {
  color: rgb(255, 255, 255);
}

.input__label {
  color: var(--label-text-color, rgb(255, 255, 255));
  font-size: var(--label-text-size, 14px);
}

.input__label--light {
  color: var(--label-text-color, rgb(255, 255, 255));
}

.input__component {
  width: 100%;
  min-height: var(--input-height, 46px);
  padding: 12px 14px;
  border: var(--input-border-width, 1px) solid var(--input-border-color, rgb(184, 192, 204));
  border-radius: var(--input-border-radius, 10px);
  color: var(--input-text-color, rgb(0, 0, 0));
  background: var(--input-fill-color, rgb(255, 255, 255));
}

.input__component--light {
  background: var(--input-fill-color, rgb(255, 255, 255));
}

.input__component--textarea {
  min-height: 132px;
}

.input__component--no-textarea-resize {
  resize: none;
}

textarea.input__component {
  min-height: 132px;
  resize: vertical;
}

.form__button {
  justify-self: var(--form-button-justify-self, center);
}

.pointer-events-none {
  pointer-events: none;
}

.transition--slide {
  transform: translateY(0);
  opacity: 1;
  transition: opacity 420ms ease, transform 420ms ease;
}

@media (max-width: 919px) {
  .block-header {
    min-height: var(--header-height-mobile, 128px);
  }

  .block-header-layout-desktop {
    display: none;
  }

  .block-header-layout-mobile {
    display: flex;
    align-items: center;
    gap: 10px;
    justify-content: space-between;
  }

  .block-header-layout-mobile .block-header-logo {
    width: var(--653c9bff, var(--m-logo-width, 161px));
    height: var(--2887ea0e, 80px);
    margin-right: auto;
  }

  .block-header-layout-mobile .block-header-logo__image {
    height: 100%;
  }

  .block-header-layout-mobile > .ecg-language-toggle--mobile-top {
    display: inline-flex;
    margin-left: auto;
    margin-right: 4px;
  }

  .block-header-layout-mobile .ecg-language-toggle-host {
    width: auto;
    height: auto;
    min-width: 0;
  }

  .block-header-layout-mobile .ecg-language-toggle {
    padding: 0;
  }

  .block-header-layout-mobile .ecg-language-toggle__trigger {
    min-width: 50px;
    min-height: 26px;
    padding: 0 5px;
    font-size: 11px;
  }

  .block-header-layout-mobile .ecg-language-toggle__menu {
    right: 0;
    min-width: 86px;
  }

  .block-header-layout-mobile__dropdown .ecg-language-toggle-host {
    display: none;
  }

  .block-header-layout-mobile__dropdown .block-header__nav,
  .block-header-layout-mobile__dropdown .block-header__nav-links {
    width: 100%;
  }

  .block-header-layout-mobile__dropdown .block-header__nav-links {
    align-items: stretch;
  }

  .block-header-layout-mobile__dropdown .block-header-item,
  .block-header-layout-mobile__dropdown .block-header-item__item,
  .block-header-layout-mobile__dropdown .item-content-wrapper {
    width: 100%;
    justify-content: flex-start;
  }

  .block-header-layout-mobile__dropdown .item-content {
    display: block;
    width: 100%;
    text-align: left;
  }

  .block-header-layout-mobile__dropdown .block-header__button {
    width: auto;
    min-width: 148px;
    max-width: 188px;
    min-height: 38px;
    padding: 9px 18px;
    margin-top: 12px;
    font-size: 15px;
    line-height: 1.15;
  }

  .block {
    min-height: var(--m-block-min-height, auto);
    padding: var(--m-block-padding, 16px);
  }

  .block-layout {
    width: 100%;
    grid-template-columns: var(--m-grid-template-columns, 100%);
    grid-template-rows: var(--m-grid-template-rows, auto);
    min-height: var(--m-block-min-height, auto);
  }

  .layout-element {
    grid-column: var(--m-grid-column, 1 / -1);
    grid-row: var(--m-grid-row, auto);
    margin: var(--m-element-margin, 0 0 16px 0);
    min-height: var(--36d4e892, auto);
  }

  .image-wrapper--desktop {
    display: none;
  }

  .image-wrapper--mobile {
    display: block;
  }

  .image-wrapper {
    min-height: var(--3e67ee8b, auto);
  }

  .image {
    width: var(--5de16d65, 100%);
    height: var(--4beec8a0, auto);
    border-radius: var(--7cc1e967, var(--f177488a, 0));
  }

  .grid-button {
    width: auto;
    min-width: min(72vw, 280px);
    min-height: max(var(--m-height, 44px), 48px);
    height: auto;
    max-width: calc(100vw - 48px);
    padding: 12px 18px;
    line-height: 1.18;
  }

  .grid-shape {
    height: var(--m-shape-height, var(--t-shape-height, var(--shape-height, 100%)));
  }

  .block:has(.block-blog-list) {
    min-height: 360px;
  }

  .block-blog-list {
    min-height: 420px;
  }

  .static-blog-list {
    grid-template-columns: 1fr;
    gap: var(--m-grid-gap-size, 8px);
  }

  .static-blog-card__body {
    padding: 22px;
  }

  .static-blog-card__title {
    font-size: 28px;
  }

  .text-box h1 {
    font-size: var(--fontSizeMobile, 42px);
    line-height: var(--lineHeightMobile, var(--lineHeightDesktop, 1.08));
  }

  .text-box h2 {
    font-size: var(--fontSizeMobile, 34px);
    line-height: var(--lineHeightMobile, var(--lineHeightDesktop, 1.15));
  }

  .text-box h3 {
    font-size: var(--fontSizeMobile, 28px);
    line-height: var(--lineHeightMobile, var(--lineHeightDesktop, 1.22));
  }

  .text-box h4,
  .text-box h5,
  .text-box h6,
  .text-box .body,
  .body,
  .body-small {
    font-size: var(--fontSizeMobile, var(--fontSizeDesktop, inherit));
    line-height: var(--lineHeightMobile, var(--lineHeightDesktop, inherit));
  }
}

/* Scoped visual system for the captured static pages. */
.layout-element__component--GridImage .image {
  width: 100% !important;
  height: 100% !important;
}

.layout-element__component--GridImage .image__image,
.static-blog-card__image {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover;
  object-position: center;
}

#ai-t-3B0Z .layout-element:has(img[src*="/assets/images/"]) {
  --7c3810b2: 250px;
  align-items: stretch;
}

#ai-t-3B0Z .layout-element:has(img[src*="hongkong-window.webp"]) {
  --grid-row: 8 / 10;
}

#ai-t-3B0Z .layout-element__component--GridImage .image {
  border-radius: 16px;
}

#ai-t-3B0Z #ai-ep3FF4,
#ai-t-3B0Z #ai-mhePC3,
#ai-t-3B0Z #ai-mMMpkO {
  border: 1px solid rgba(215, 186, 128, 0.18);
  border-radius: 16px;
  overflow: hidden;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06);
}

#ai-t-3B0Z #ai-tMuHxA p,
#ai-t-3B0Z #ai-5deBjV p,
#ai-t-3B0Z #ai-RVL0N8 p {
  padding-top: 16px;
  color: rgb(215, 186, 128) !important;
  font-size: 22px !important;
  font-weight: 500;
  line-height: 1.28 !important;
  letter-spacing: 0;
  text-wrap: balance;
}

#ai-t-3B0Z .home-service-card__title,
#ai-t-3B0Z .home-service-card__scope {
  display: block;
}

#ai-t-3B0Z .home-service-card__scope {
  margin-top: 9px;
  color: rgb(235, 224, 204) !important;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.45;
  letter-spacing: 0;
  text-wrap: balance;
}

#ai-t-3B0Z .home-service-card-link {
  cursor: pointer;
}

#ai-t-3B0Z .home-service-card-link:focus-visible {
  outline: 2px solid rgb(215, 186, 128);
  outline-offset: 5px;
}

#ai-t-3B0Z .home-service-card-link .image__image {
  transition: transform 220ms ease, filter 220ms ease;
}

/* Keep the three original workflow summaries on one editorial text axis. */
#ai-Z8LeWG #ai-4P-yjw,
#ai-Z8LeWG #z-eAQ7,
#ai-Z8LeWG #ai-Wxq13Y,
#ai-Z8LeWG #ai-ZTYDjN,
#ai-Z8LeWG #ai-0cfwz0,
#ai-Z8LeWG #ai-e8lgVc {
  --text: left !important;
  align-items: flex-start !important;
  justify-content: flex-start !important;
  text-align: left !important;
}

#ai-Z8LeWG #ai-4P-yjw .text-box,
#ai-Z8LeWG #z-eAQ7 .text-box,
#ai-Z8LeWG #ai-Wxq13Y .text-box,
#ai-Z8LeWG #ai-ZTYDjN .text-box,
#ai-Z8LeWG #ai-0cfwz0 .text-box,
#ai-Z8LeWG #ai-e8lgVc .text-box {
  width: min(100%, 400px) !important;
  text-align: left !important;
}

@media (min-width: 920px) {
  #ai-Z8LeWG .layout-element:has(#ai-4P-yjw),
  #ai-Z8LeWG .layout-element:has(#ai-ZTYDjN) {
    --grid-column: 1 / 4 !important;
  }

  #ai-Z8LeWG .layout-element:has(#z-eAQ7),
  #ai-Z8LeWG .layout-element:has(#ai-0cfwz0) {
    --grid-column: 5 / 10 !important;
  }

  #ai-Z8LeWG .layout-element:has(#ai-Wxq13Y),
  #ai-Z8LeWG .layout-element:has(#ai-e8lgVc) {
    --grid-column: 11 / 14 !important;
  }
}

@media (hover: hover) and (pointer: fine) {
  #ai-t-3B0Z .home-service-card-link:hover .image__image {
    filter: brightness(1.06);
    transform: scale(1.025);
  }
}

#ai-kCs5XQ.ecg-service-legacy {
  display: none !important;
}

.ecg-service-hero {
  padding: 92px 20px 84px;
  color: rgb(255, 255, 255);
  background:
    linear-gradient(90deg, rgba(28, 35, 43, 0.92), rgba(28, 35, 43, 0.76)),
    url("/assets/images/hongkong-window.webp") center / cover;
  font-family: "Work Sans", Arial, sans-serif;
}

.ecg-service-hero__inner {
  width: min(100%, 1224px);
  margin: 0 auto;
  display: grid;
  justify-items: center;
  text-align: center;
}

.ecg-service-hero__eyebrow {
  max-width: 860px;
  margin: 0;
  color: rgb(215, 186, 128);
  font-size: var(--h3-font-size, 48px);
  font-weight: 600;
  letter-spacing: 0;
  line-height: var(--h3-line-height, 1.3em);
  text-transform: none;
}

.ecg-service-hero__title,
.ecg-service-hero__title-zh {
  max-width: 820px;
  margin: 18px auto 0;
  color: rgb(235, 224, 204);
  font-size: 26px;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.36;
  text-align: center;
}

.ecg-service-hero__title-zh {
  color: rgb(235, 224, 204);
}

.ecg-service-hero__intro {
  max-width: 720px;
  margin: 18px auto 0;
  color: rgba(235, 224, 204, 0.82);
  font-size: 16px;
  font-weight: 400;
  line-height: 1.66;
  text-align: center;
}

body.ecg-lang-zh .ecg-service-hero .ecg-copy-zh {
  margin-top: var(--ecg-bilingual-gap);
}

#ai-ot63zl #ai-bGPOuK {
  --shape-color: transparent;
  height: 150px !important;
  border: 1px solid rgba(215, 186, 128, 0.28);
  border-radius: 20px;
  overflow: hidden;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.085), rgba(255, 255, 255, 0.025)),
    rgb(40, 48, 60) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.08),
    0 18px 42px rgba(0, 0, 0, 0.18);
}

#ai-ot63zl #ai-bGPOuK svg {
  display: none;
}

#ai-ot63zl #ai-zBdTb7 h6 {
  color: rgb(255, 255, 255) !important;
  font-size: 19px !important;
}

#ai-ot63zl #ai-f0fRHM p {
  color: rgb(235, 224, 204) !important;
  font-size: 17px !important;
  line-height: 1.35 !important;
}

#ai-ot63zl #ai-f0fRHM em {
  display: block;
  margin-top: 4px;
  color: rgba(235, 224, 204, 0.78) !important;
  font-size: 13px !important;
  font-style: italic;
  line-height: 1.3 !important;
}

#ai-ot63zl #ai-SgeB35 h6 {
  color: rgb(215, 186, 128) !important;
}

#ai-Z8LeWG .layout-element:has(img[src*="/assets/images/"]) {
  --7c3810b2: 292px;
  align-items: stretch;
}

#ai-Z8LeWG .layout-element__component--GridImage .image {
  border-radius: 18px;
}

#ai-iNKPmP .layout-element:has(img[src*="/assets/images/"]) {
  align-items: stretch;
}

#ai-iNKPmP .layout-element__component--GridImage .image,
#zcb7bR .layout-element__component--GridImage .image {
  border-radius: 18px;
}

#ai-iNKPmP #ai-nD69Le h3,
#ai-_PIKiq #ai-XsUAun h3,
.ecg-about-role .ecg-strategy-section__eyebrow,
.ecg-partner-ecosystem__eyebrow {
  margin: 0 !important;
  color: rgb(215, 186, 128) !important;
  font-family: "Work Sans", Arial, sans-serif !important;
  font-size: var(--h3-font-size, 48px) !important;
  font-weight: 600 !important;
  letter-spacing: 0 !important;
  line-height: var(--h3-line-height, 1.3em) !important;
  text-align: center !important;
  text-transform: none !important;
}

#ai-iNKPmP #ai-nD69Le,
#ai-_PIKiq #ai-XsUAun {
  text-align: center !important;
}

.ecg-about-role .ecg-strategy-section__header,
.ecg-partner-ecosystem__header {
  max-width: 930px !important;
  margin-right: auto !important;
  margin-left: auto !important;
  text-align: center !important;
}

.ecg-about-role .ecg-strategy-section__title,
.ecg-about-role .ecg-strategy-section__title-zh,
.ecg-partner-ecosystem h2,
.ecg-partner-ecosystem h3 {
  max-width: 880px !important;
  margin: 18px 0 0 !important;
  color: rgb(235, 224, 204) !important;
  font-family: "Work Sans", Arial, sans-serif !important;
  font-size: clamp(21px, 2vw, 26px) !important;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
  line-height: 1.36 !important;
  text-align: center !important;
  text-transform: none !important;
}

.ecg-about-role .ecg-strategy-section__intro,
.ecg-partner-ecosystem__intro {
  max-width: 880px !important;
  margin-right: 0 !important;
  margin-left: 0 !important;
  color: rgb(235, 224, 204) !important;
  font-family: "Work Sans", Arial, sans-serif !important;
  font-size: 16px !important;
  font-weight: 300 !important;
  letter-spacing: 0 !important;
  line-height: 1.62 !important;
  text-align: left !important;
  text-transform: none !important;
}

#zcb7bR.ecg-partner-section .block-layout {
  display: block !important;
  min-height: auto !important;
  max-width: 1224px;
  margin: 0 auto;
  padding: 82px 0 92px;
}

#zcb7bR .ecg-partner-section__legacy {
  display: none !important;
}

.ecg-partner-ecosystem {
  width: min(100%, 1224px);
  margin: 0 auto;
}

.ecg-partner-ecosystem__header {
  max-width: 760px;
  margin: 0 auto 38px;
  text-align: center;
}

.ecg-partner-ecosystem__eyebrow {
  margin: 0;
}

.ecg-partner-ecosystem h2 {
  margin: 18px 0 0;
}

.ecg-partner-ecosystem h3 {
  margin: 8px 0 0;
}

.ecg-partner-ecosystem__intro {
  margin: 18px auto 0;
  color: rgb(184, 192, 204);
  font-size: 17px;
  font-weight: 300;
  line-height: 1.72;
}

.ecg-partner-logo-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  align-items: stretch;
  gap: 18px;
}

.partner-logo-card {
  display: grid;
  grid-template-rows: 82px 1fr;
  min-height: 184px;
  gap: 16px;
  align-items: stretch;
  padding: 22px;
  border: 1px solid rgba(215, 186, 128, 0.24);
  border-radius: 8px;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.075), rgba(255, 255, 255, 0.025)),
    rgb(40, 48, 60);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08);
  color: rgb(235, 224, 204);
  text-align: center;
}

.partner-logo-card__media {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 0;
  height: 82px;
  padding: 14px 18px;
  border-radius: 6px;
  background: rgb(255, 255, 255);
}

.partner-logo-card__media img {
  display: block;
  max-width: 100%;
  max-height: 54px;
  object-fit: contain;
}

.partner-logo-card__meta {
  display: grid;
  align-content: start;
  gap: 7px;
  min-width: 0;
}

.partner-logo-card__name {
  color: rgb(255, 255, 255);
  font-size: 20px;
  font-weight: 700;
  line-height: 1.18;
}

.partner-logo-card__category {
  color: rgb(215, 186, 128);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.02em;
  line-height: 1.35;
  text-transform: uppercase;
}

body.ecg-lang-zh-only .partner-logo-card__name--en,
body.ecg-lang-zh-only .partner-logo-card__category--en,
body.ecg-lang-zh-only .ecg-partner-ecosystem__title-en,
body.ecg-lang-zh-only .ecg-partner-ecosystem__intro-en {
  display: none;
}

body.ecg-lang-zh-only .partner-logo-card__category--zh {
  text-transform: none;
}

@media (max-width: 919px) {
  #zcb7bR.ecg-partner-section .block-layout {
    padding: 64px 0 72px;
  }

  #ai-iNKPmP #ai-nD69Le h3,
  #ai-_PIKiq #ai-XsUAun h3,
  .ecg-about-role .ecg-strategy-section__eyebrow,
  .ecg-partner-ecosystem__eyebrow {
    font-size: var(--h3-m-font-size, 32px) !important;
  }

  .ecg-about-role .ecg-strategy-section__title,
  .ecg-about-role .ecg-strategy-section__title-zh,
  .ecg-partner-ecosystem h2,
  .ecg-partner-ecosystem h3 {
    font-size: 21px !important;
  }

  .ecg-partner-ecosystem__header {
    margin-bottom: 30px;
  }

  .ecg-partner-logo-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
  }

  .partner-logo-card {
    min-height: 172px;
    padding: 20px;
  }
}

@media (max-width: 540px) {
  .ecg-partner-logo-grid {
    grid-template-columns: 1fr;
  }

  .partner-logo-card {
    min-height: 158px;
  }
}

.static-blog-list {
  align-items: stretch;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
}

.static-blog-card {
  border-radius: 8px;
  grid-template-columns: 1fr;
  grid-template-rows: auto 1fr;
}

.static-blog-card__image {
  height: 210px !important;
  min-height: 210px;
}

#zUgnn8 .block-background {
  background:
    linear-gradient(180deg, rgb(33, 40, 47), rgb(40, 48, 60)) !important;
}

#zUgnn8 .grid-shape {
  --shape-color: transparent;
  border: 1px solid rgba(215, 186, 128, 0.28);
  border-radius: 8px;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.085), rgba(255, 255, 255, 0.025)),
    rgb(40, 48, 60) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.08),
    0 18px 42px rgba(0, 0, 0, 0.18);
}

#zUgnn8 .grid-shape svg {
  display: none;
}

#zUgnn8 #zdPwH_ p,
#zUgnn8 #zEiBFZ p {
  color: rgb(235, 224, 204) !important;
  font-size: 17px !important;
  line-height: 1.45 !important;
}

#zUgnn8 #zXeaSN .body,
#zUgnn8 #zt-4dk .body {
  color: rgb(215, 186, 128) !important;
  font-size: 18px !important;
  font-weight: 600;
}

#zUgnn8 #zKLOuD h6,
#zUgnn8 #zr3h7Q h6 {
  color: rgb(215, 186, 128) !important;
  letter-spacing: 0.08em;
}

#zSiG-O {
  --block-padding: 12px 0 !important;
}

#zSiG-O .block-layout {
  --block-min-height: 316px !important;
  --grid-template-rows:
    minmax(34px, auto)
    minmax(78px, auto)
    minmax(2px, auto)
    minmax(21px, auto)
    minmax(10px, auto)
    minmax(21px, auto)
    minmax(12px, auto)
    minmax(12px, auto)
    minmax(5px, auto)
    minmax(9px, auto)
    minmax(4px, auto)
    minmax(12px, auto)
    minmax(8px, auto)
    minmax(12px, auto)
    1fr !important;
}

#zSiG-O .layout-element:has(#zVhXSY) {
  --7c3810b2: 78px !important;
}

#zSiG-O #zVhXSY {
  --54a109e6: 78px !important;
}

#zSiG-O #zVhXSY .image {
  height: 78px !important;
}

#zSiG-O #zVhXSY img {
  width: auto !important;
  height: 78px !important;
  object-fit: contain !important;
}

#zSiG-O.ecg-footer-upgraded {
  --block-padding: 0 !important;
  background: rgb(40, 48, 60) !important;
}

#zSiG-O.ecg-footer-upgraded > .block-background,
#zSiG-O.ecg-footer-upgraded > .block-layout {
  display: none !important;
}

.ecg-site-footer {
  padding: 42px 20px 22px;
  background:
    linear-gradient(180deg, rgba(215, 186, 128, 0.08), rgba(215, 186, 128, 0) 34%),
    rgb(40, 48, 60);
  color: rgb(235, 224, 204);
  font-family: "Work Sans", Arial, sans-serif;
}

.ecg-site-footer__inner {
  display: grid;
  width: min(100%, 1120px);
  margin: 0 auto;
  grid-template-columns: minmax(260px, 1.15fr) minmax(140px, 0.62fr) minmax(260px, 1fr);
  gap: 44px;
}

.ecg-site-footer__brand,
.ecg-site-footer__column,
.ecg-site-footer__contact {
  display: grid;
  align-content: start;
  gap: 12px;
  font-style: normal;
}

.ecg-site-footer__name {
  display: inline-grid;
  width: max-content;
  max-width: 100%;
  gap: 5px;
  color: rgb(235, 224, 204);
  font-size: 21px;
  font-weight: 600;
  line-height: 1.18;
  text-decoration: none;
}

.ecg-site-footer__logo {
  display: block;
  width: 126px;
  height: auto;
  margin: 0 0 6px;
  object-fit: contain;
}

.ecg-site-footer__name .ecg-copy-zh {
  color: inherit;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  text-align: left;
}

.ecg-site-footer p {
  margin: 0;
  color: rgba(235, 224, 204, 0.82);
  font-size: 14px;
  line-height: 1.55;
}

.ecg-site-footer h2 {
  margin: 0 0 2px;
  color: rgb(215, 186, 128);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.08em;
  line-height: 1.3;
  text-transform: uppercase;
}

.ecg-site-footer a {
  color: rgba(235, 224, 204, 0.9);
  font-size: 14px;
  font-weight: 500;
  line-height: 1.35;
  text-decoration: none;
}

.ecg-site-footer a:hover {
  color: rgb(215, 186, 128);
}

.ecg-site-footer a .ecg-copy-zh,
.ecg-site-footer h2 .ecg-copy-zh,
.ecg-site-footer p .ecg-copy-zh {
  margin-top: 3px;
  color: inherit;
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  letter-spacing: inherit;
  line-height: inherit;
  text-transform: inherit;
}

.ecg-site-footer__cta {
  width: max-content;
  max-width: 100%;
  margin-top: 4px;
  padding-bottom: 3px;
  border-bottom: 1px solid rgba(215, 186, 128, 0.72);
}

.ecg-site-footer__bottom {
  display: flex;
  width: min(100%, 1120px);
  margin: 30px auto 0;
  padding-top: 16px;
  border-top: 1px solid rgba(215, 186, 128, 0.22);
  align-items: flex-start;
  justify-content: space-between;
  gap: 28px;
}

.ecg-site-footer__bottom p:last-child {
  max-width: 420px;
  text-align: right;
}

body.ecg-lang-en .ecg-site-footer .ecg-copy-zh,
body.ecg-lang-zh-only .ecg-site-footer .ecg-footer-en {
  display: none !important;
}

body.ecg-lang-zh .ecg-site-footer .ecg-copy-zh,
body.ecg-lang-zh-only .ecg-site-footer .ecg-copy-zh {
  display: block !important;
}

body.ecg-lang-zh-only .ecg-site-footer h2 .ecg-copy-zh,
body.ecg-lang-zh-only .ecg-site-footer a .ecg-copy-zh,
body.ecg-lang-zh-only .ecg-site-footer p .ecg-copy-zh {
  margin-top: 0;
  color: inherit;
  font-size: inherit;
}

body.ecg-lang-zh-only .ecg-site-footer__name .ecg-copy-zh {
  color: inherit;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  text-align: left;
}

@media (max-width: 919px) {
  #ai-t-3B0Z .layout-element:has(img[src*="/assets/images/"]),
  #ai-Z8LeWG .layout-element:has(img[src*="/assets/images/"]),
  #ai-iNKPmP .layout-element:has(img[src*="/assets/images/"]),
  #zcb7bR .layout-element:has(img[src*="/assets/images/"]) {
    align-items: stretch;
    min-height: 240px;
  }

  #ai-t-3B0Z .layout-element:has(img[src*="/assets/images/"]) {
    --36d4e892: 220px !important;
    --3e67ee8b: 220px !important;
    height: 220px !important;
    min-height: 220px !important;
  }

  #ai-t-3B0Z .layout-element:has(img[src*="/assets/images/"]) .image-wrapper,
  #ai-t-3B0Z .layout-element:has(img[src*="/assets/images/"]) .image {
    height: 100% !important;
    min-height: 0 !important;
  }

  #ai-t-3B0Z .layout-element:has(#ai-ep3FF4),
  #ai-t-3B0Z .layout-element:has(#ai-mhePC3),
  #ai-t-3B0Z .layout-element:has(#ai-mMMpkO) {
    --36d4e892: 350px !important;
    --m-shape-height: 350px !important;
    align-self: start !important;
    height: 350px !important;
    min-height: 350px !important;
  }

  #ai-t-3B0Z #ai-ep3FF4,
  #ai-t-3B0Z #ai-mhePC3,
  #ai-t-3B0Z #ai-mMMpkO {
    --m-shape-height: 350px !important;
    height: 350px !important;
    min-height: 0 !important;
  }

  #ai-t-3B0Z .layout-element:has(#ai-1ObFN6),
  #ai-ot63zl .layout-element:has(#ai-1_yo26) {
    --m-grid-column: 2 / 9 !important;
    align-items: center !important;
    justify-content: center !important;
  }

  #ai-t-3B0Z #ai-1ObFN6,
  #ai-ot63zl #ai-1_yo26 {
    width: 100% !important;
    max-width: 240px !important;
    min-width: 0 !important;
    padding-inline: 18px;
  }

  #ai-t-3B0Z .layout-element:has(#ai-tMuHxA),
  #ai-t-3B0Z .layout-element:has(#ai-5deBjV),
  #ai-t-3B0Z .layout-element:has(#ai-RVL0N8) {
    width: min(100%, 318px);
    justify-self: center;
    padding: 12px 16px;
    border: 1px solid rgba(215, 186, 128, 0.18);
    border-radius: 0 0 16px 16px;
    background:
      linear-gradient(145deg, rgba(40, 48, 60, 0.78), rgba(40, 48, 60, 0.56)),
      rgba(255, 255, 255, 0.08);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06);
  }

  #ai-t-3B0Z #ai-tMuHxA,
  #ai-t-3B0Z #ai-5deBjV,
  #ai-t-3B0Z #ai-RVL0N8 {
    width: 100% !important;
  }

  #ai-ot63zl .layout-element:has(#ai-Lwjcp6),
  #ai-ot63zl .layout-element:has(#ai-R3bxqC) {
    --36d4e892: auto !important;
    height: auto !important;
    min-height: 0 !important;
  }

  #ai-ot63zl .layout-element:has(#ai-g8gRwj) {
    --36d4e892: 360px !important;
    height: 360px !important;
    min-height: 360px !important;
  }

  #ai-ot63zl .layout-element:has(#ai-bGPOuK) {
    --36d4e892: 260px !important;
    height: 260px !important;
    min-height: 260px !important;
  }

  #ai-ot63zl #ai-bGPOuK {
    height: 240px !important;
  }

  #ai-ot63zl .layout-element:has(#ai-zBdTb7),
  #ai-ot63zl .layout-element:has(#ai-f0fRHM) {
    width: min(100%, 264px);
    padding-inline: 0;
  }

  #ai-ot63zl #ai-zBdTb7,
  #ai-ot63zl #ai-f0fRHM {
    width: 100% !important;
    padding-right: 12px;
  }

  #zUgnn8 .layout-element:has(#zXeaSN),
  #zUgnn8 .layout-element:has(#zt-4dk) {
    transform: translateY(-52px);
  }

  #zUgnn8 #zXeaSN,
  #zUgnn8 #zt-4dk {
    width: 100% !important;
    padding: 0 12px 10px;
  }

  .ecg-mobile-flow {
    --m-block-padding: var(--ecg-mobile-flow-padding, 48px 16px 44px) !important;
  }

  .ecg-mobile-flow > .block-layout {
    display: flex !important;
    flex-direction: column;
    gap: 0;
    min-height: 0 !important;
  }

  .ecg-mobile-flow .ecg-mobile-flow__item {
    order: var(--ecg-mobile-flow-order, 0);
    width: 100%;
    min-height: 0 !important;
    margin:
      var(--ecg-mobile-flow-margin-top, 0)
      0
      var(--ecg-mobile-flow-margin-bottom, 0) !important;
  }

  .ecg-mobile-flow .ecg-mobile-flow__shape {
    display: none !important;
  }

  .ecg-mobile-flow .ecg-mobile-flow__item--media {
    height: var(--ecg-mobile-flow-media-height, 252px) !important;
    min-height: var(--ecg-mobile-flow-media-height, 252px) !important;
  }

  .ecg-mobile-flow .ecg-mobile-flow__item--media .image-wrapper,
  .ecg-mobile-flow .ecg-mobile-flow__item--media .image {
    height: 100% !important;
    min-height: 0 !important;
  }

  #ai-iNKPmP .layout-element:has(img[src*="/assets/images/"]) {
    --36d4e892: 260px;
  }

  .static-blog-list {
    grid-template-columns: 1fr;
    gap: 18px;
  }

  .static-blog-card {
    grid-template-columns: 1fr;
    height: auto !important;
    min-height: 0 !important;
  }

  .static-blog-card__image {
    height: 174px !important;
    min-height: 174px;
  }

  .static-blog-card__body {
    padding: 20px;
  }

  .static-blog-card__title,
  .static-blog-card__title-zh {
    font-size: 22px;
  }

  .selected-mandates {
    padding: 54px 16px 58px;
  }

  .selected-mandates__header {
    gap: 12px;
    margin-bottom: 24px;
  }

  .ecg-home-section-heading,
  .selected-mandates__header.ecg-home-section-heading,
  .ecg-strategy-section__header.ecg-home-section-heading {
    gap: 12px;
    width: 100%;
    max-width: 560px;
    margin-right: auto;
    margin-bottom: 28px;
    margin-left: auto;
  }

  .ecg-home-section-heading--builder {
    max-width: none;
    margin-bottom: 0;
  }

  .selected-mandates__title,
  .selected-mandates__title-zh,
  .ecg-home-section-title,
  #ai-Z8LeWG #ai-1Vr4jC .ecg-home-section-title {
    font-size: 26px !important;
    line-height: 1.22 !important;
  }

  .selected-mandates__intro,
  .ecg-home-section-lede,
  .selected-mandates__intro.ecg-home-section-lede,
  .ecg-strategy-section__intro.ecg-home-section-lede,
  #ai-Z8LeWG #ai-6YF5jO.ecg-home-section-lede p,
  #ai-Z8LeWG #ai-6YF5jO.ecg-home-section-lede span {
    font-size: 16px !important;
    line-height: 1.58 !important;
  }

  .selected-mandates__grid {
    grid-template-columns: 1fr;
    gap: 14px;
    margin-top: 24px;
  }

  .selected-mandate-card,
  .selected-mandate-card:last-child {
    grid-column: auto;
  }

  .selected-mandate-card {
    height: auto !important;
    min-height: 0 !important;
    padding: 22px;
  }

  .selected-mandate-card__title,
  .selected-mandate-card__title-zh {
    font-size: 21px;
  }

  .selected-mandate-card__metrics span {
    max-width: 100%;
    overflow-wrap: anywhere;
  }

  .next-gen-service-entry {
    padding: 54px 16px 58px;
  }

  .next-gen-service-entry__header {
    gap: 12px;
    margin-bottom: 24px;
  }

  .next-gen-service-entry__title,
  .next-gen-service-entry__title-zh {
    font-size: 26px;
    line-height: 1.22;
  }

  .next-gen-service-entry__intro {
    font-size: 16px;
  }

  .next-gen-service-entry__grid {
    grid-template-columns: 1fr;
    gap: 14px;
  }

  .next-gen-service-card {
    height: auto !important;
    min-height: 0 !important;
    padding: 22px;
  }

  .next-gen-service-card h3,
  .next-gen-service-card h4 {
    font-size: 21px;
  }

  .next-gen-service-entry__button {
    width: 100%;
    min-height: 48px;
    text-align: center;
  }

  .family-decision-navigator {
    padding: 54px 16px 58px;
  }

  .family-decision-navigator__header {
    gap: 12px;
    margin-bottom: 28px;
  }

  .family-decision-navigator__title,
  .family-decision-navigator__title-zh {
    font-size: 27px;
    line-height: 1.22;
  }

  .family-decision-navigator__intro {
    font-size: 16px;
  }

  .family-decision-navigator__workspace {
    grid-template-columns: 1fr;
    gap: 28px;
  }

  .family-decision-navigator__map {
    min-height: 338px;
  }

  .family-decision-navigator__core,
  .family-decision-navigator__node {
    width: 82px;
    height: 82px;
  }

  .family-decision-navigator__core {
    width: 112px;
    height: 112px;
    padding: 14px;
    font-size: 12px;
  }

  .family-decision-navigator__core-zh.ecg-copy-zh {
    margin-top: 4px;
    font-size: 12px;
  }

  .family-decision-navigator__node {
    padding: 8px;
    font-size: 10px;
  }

  .family-decision-navigator__node--identity,
  .family-decision-navigator__node--assets {
    top: 34%;
  }

  .family-decision-navigator__node--education {
    left: 13%;
  }

  .family-decision-navigator__node--life {
    right: 13%;
  }

  .family-decision-navigator__panel {
    height: auto !important;
    min-height: 0;
    gap: 14px;
    padding: 24px;
  }

  .ecg-nextgen .grid {
    align-items: start;
  }

  .ecg-nextgen .card {
    height: auto !important;
    min-height: 0 !important;
    gap: 10px;
    padding: 22px;
  }

  .ecg-nextgen #faq .card,
  .ecg-nextgen .card.light {
    padding: 20px;
  }

  .ecg-nextgen #faq .card h3,
  .ecg-nextgen #faq .card h4 {
    font-size: 20px;
    line-height: 1.28;
  }

  .family-decision-navigator__panel h3 {
    font-size: 23px;
  }

  .family-decision-navigator__panel h4 {
    font-size: 19px;
  }

  .family-decision-navigator__panel-intro {
    font-size: 16px;
  }

  .ecg-site-header__inner {
    width: min(100% - 32px, 980px);
    min-height: 72px;
    gap: 10px;
  }

  .ecg-site-header__brand {
    width: 116px;
  }

  .ecg-site-header__nav,
  .ecg-site-header__enquire {
    display: none;
  }

  .ecg-site-header__actions {
    margin-left: auto;
    gap: 8px;
  }

  .ecg-site-header__language.ecg-language-toggle-host {
    min-width: 0;
  }

  .ecg-site-header__language .ecg-language-toggle {
    padding: 0;
  }

  .ecg-site-header__language .ecg-language-toggle__trigger {
    min-width: 50px;
    min-height: 26px;
    padding: 0 4px;
    font-size: 11px;
  }

  .ecg-site-header__menu {
    display: inline-grid;
    width: 38px;
    height: 38px;
    place-content: center;
    gap: 5px;
    border: 0;
    padding: 0;
    color: rgb(215, 186, 128);
    background: transparent;
    cursor: pointer;
  }

  .ecg-site-header__menu span {
    display: block;
    width: 21px;
    height: 1px;
    background: currentColor;
    transition: transform 160ms ease, opacity 160ms ease;
  }

  .ecg-site-header.is-menu-open .ecg-site-header__menu span:first-child {
    transform: translateY(6px) rotate(45deg);
  }

  .ecg-site-header.is-menu-open .ecg-site-header__menu span:nth-child(2) {
    opacity: 0;
  }

  .ecg-site-header.is-menu-open .ecg-site-header__menu span:last-child {
    transform: translateY(-6px) rotate(-45deg);
  }

  .ecg-site-header__mobile {
    position: absolute;
    top: 100%;
    right: 0;
    left: 0;
    padding: 10px 16px 18px;
    border-bottom: 1px solid rgba(215, 186, 128, 0.22);
    background: rgb(40, 48, 60);
    box-shadow: 0 18px 36px rgba(0, 0, 0, 0.2);
  }

  .ecg-site-header__mobile[hidden] {
    display: none;
  }

  .ecg-site-header__mobile:not([hidden]) {
    display: block;
  }

  .ecg-site-header__mobile nav {
    display: grid;
    width: min(100%, 640px);
    gap: 2px;
    margin: 0 auto;
  }

  .ecg-site-header__mobile a {
    display: flex;
    min-height: 44px;
    align-items: center;
    padding: 0 4px;
    border-bottom: 1px solid rgba(215, 186, 128, 0.12);
  }

  .ecg-site-header__mobile .ecg-site-header__mobile-enquire {
    width: max-content;
    min-width: 136px;
    margin-top: 12px;
    padding: 0 16px;
    border-bottom: 1px solid rgb(215, 186, 128);
  }

  .article-shell {
    width: min(100% - 32px, 980px);
    padding: 32px 0 56px;
  }

  .article-title,
  body.ecg-lang-zh-only .article-title--zh {
    font-size: 34px;
  }

  .article-title--zh {
    font-size: 23px;
  }

  .article-cover {
    height: 260px;
    min-height: 260px;
  }

  .article-body {
    grid-template-columns: 1fr;
    gap: 26px;
  }

  .article-column--zh {
    padding-left: 0;
    padding-top: 24px;
    border-left: 0;
    border-top: 1px solid rgba(215, 186, 128, 0.22);
  }

  .article-body p {
    font-size: 16px;
  }

  #zSiG-O {
    --m-block-padding: 32px 16px 34px 16px !important;
  }

  #zSiG-O .block-layout {
    --m-block-min-height: auto !important;
    --m-grid-template-columns: 1fr !important;
    --m-grid-template-rows:
      auto
      14px
      auto
      14px
      auto
      6px
      auto
      6px
      auto
      18px
      auto
      8px
      auto
      18px
      auto
      8px
      auto !important;
    align-content: start;
  }

  #zSiG-O .layout-element {
    --m-grid-column: 1 / 2 !important;
    margin: 0 !important;
  }

  #zSiG-O .layout-element:has(#zVhXSY) {
    --36d4e892: 64px !important;
    --m-grid-row: 1 / 2 !important;
  }

  #zSiG-O .layout-element:has(#ai-k0glqT) {
    --m-grid-row: 3 / 4 !important;
  }

  #zSiG-O .layout-element:has(#ai-6MNYSr) {
    --m-grid-row: 5 / 6 !important;
  }

  #zSiG-O .layout-element:has(#zbMtik) {
    --m-grid-row: 7 / 8 !important;
  }

  #zSiG-O .layout-element:has(#zEWwaH) {
    --m-grid-row: 9 / 10 !important;
  }

  #zSiG-O .layout-element:has(#z2a3NS) {
    --m-grid-row: 11 / 12 !important;
  }

  #zSiG-O .layout-element:has(#zrARBp) {
    --m-grid-row: 13 / 14 !important;
  }

  #zSiG-O .layout-element:has(#ai-4levOK) {
    --m-grid-row: 15 / 16 !important;
  }

  #zSiG-O .layout-element:has(#ai-WHZ6mj) {
    --m-grid-row: 17 / 18 !important;
  }

  #zSiG-O #zVhXSY,
  #zSiG-O #zVhXSY .image,
  #zSiG-O #zVhXSY img {
    height: 64px !important;
  }

  .ecg-service-faq {
    padding: 58px 16px 64px;
  }

  .ecg-service-faq__header {
    gap: 12px;
    margin-bottom: 26px;
  }

  .ecg-service-faq__title,
  .ecg-service-faq__title-zh {
    font-size: 30px;
    line-height: 1.2;
  }

  .ecg-service-faq__grid {
    grid-template-columns: 1fr;
    gap: 14px;
  }

  .ecg-service-faq__item {
    grid-template-columns: 1fr;
    gap: 10px;
    padding: 20px;
  }

  .ecg-service-faq__question-en,
  .ecg-service-faq__question-zh {
    font-size: 19px;
  }

  .ecg-service-faq__answer-en,
  .ecg-service-faq__answer-zh {
    font-size: 15px;
    line-height: 1.58;
  }

  .ecg-site-footer {
    padding: 34px 16px 22px;
  }

  .ecg-site-footer__inner {
    grid-template-columns: 1fr;
    gap: 24px;
  }

  .ecg-site-footer__name {
    font-size: 20px;
  }

  .ecg-site-footer__bottom {
    display: grid;
    grid-template-columns: 1fr;
    gap: 12px;
    margin-top: 26px;
  }

  .ecg-site-footer__bottom p:last-child {
    max-width: none;
    text-align: left;
  }
}

@media (max-width: 919px) {
  #ai-t-3B0Z #ai-tMuHxA p,
  #ai-t-3B0Z #ai-5deBjV p,
  #ai-t-3B0Z #ai-RVL0N8 p {
    padding-top: 0;
    font-size: 20px !important;
    line-height: 1.28 !important;
  }

  #ai-t-3B0Z .layout-element:has(#ai-tMuHxA),
  #ai-t-3B0Z .layout-element:has(#ai-5deBjV),
  #ai-t-3B0Z .layout-element:has(#ai-RVL0N8) {
    --36d4e892: auto !important;
    height: auto !important;
    min-height: 0 !important;
    align-items: flex-start;
  }

  #ai-t-3B0Z .home-service-card__scope {
    margin-top: 8px;
    font-size: 13px;
    line-height: 1.45;
  }

  .ecg-service-hero {
    padding: 68px 16px 62px;
  }

  .ecg-service-hero__eyebrow {
    font-size: var(--h3-m-font-size, 32px);
  }

  .ecg-service-hero__title,
  .ecg-service-hero__title-zh {
    font-size: 21px;
    line-height: 1.36;
  }

  .ecg-service-hero__intro {
    max-width: 520px;
    font-size: 15px;
    line-height: 1.58;
  }

  .ecg-strategy-section {
    padding: 54px 16px 58px;
  }

  .ecg-strategy-section__header {
    gap: 12px;
    margin-bottom: 28px;
  }

  .ecg-strategy-section__title,
  .ecg-strategy-section__title-zh,
  .ecg-strategy-section .ecg-home-section-title,
  .ecg-strategy-section .ecg-home-section-title--zh {
    font-size: 26px !important;
    line-height: 1.22 !important;
  }

  .ecg-strategy-section__intro {
    font-size: 16px;
  }

  .ecg-process {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 26px 18px;
  }

  .ecg-process__item {
    padding-top: 18px;
  }

  .ecg-strategy-section__footer {
    grid-template-columns: 1fr;
    align-items: start;
    gap: 10px;
    margin-top: 30px;
  }

  .ecg-strategy-section__footer p,
  .ecg-text-link {
    grid-column: 1;
    grid-row: auto;
  }

  .ecg-text-link {
    margin-top: 10px;
  }

  .ecg-pillar {
    grid-template-columns: 40px minmax(0, 1fr);
    gap: 10px 16px;
    padding: 24px 0;
  }

  .ecg-pillar__number {
    grid-column: 1;
    grid-row: 1 / span 2;
  }

  .ecg-pillar__heading,
  .ecg-pillar__copy {
    grid-column: 2;
  }

  .ecg-pillar h3,
  .ecg-role-column h3 {
    font-size: 21px;
  }

  .ecg-boundary-note {
    grid-template-columns: 1fr;
    gap: 8px;
    padding: 22px;
  }

  .ecg-role-grid,
  .ecg-principles {
    grid-template-columns: 1fr;
  }

  .ecg-role-grid {
    gap: 30px;
  }

  .ecg-principles {
    gap: 20px;
    margin-top: 34px;
  }
}

@media (max-width: 560px) {
  #ai-t-3B0Z .layout-element:has(img[src*="/assets/images/"]) {
    --36d4e892: 190px !important;
    --3e67ee8b: 190px !important;
    height: 190px !important;
    min-height: 190px !important;
  }

  #ai-t-3B0Z .layout-element:has(#ai-ep3FF4),
  #ai-t-3B0Z .layout-element:has(#ai-mhePC3),
  #ai-t-3B0Z .layout-element:has(#ai-mMMpkO),
  #ai-t-3B0Z #ai-ep3FF4,
  #ai-t-3B0Z #ai-mhePC3,
  #ai-t-3B0Z #ai-mMMpkO {
    --m-shape-height: 350px !important;
    height: 350px !important;
    min-height: 0 !important;
  }

  .ecg-process {
    grid-template-columns: 1fr;
  }

  .ecg-pillar {
    grid-template-columns: 30px minmax(0, 1fr);
    gap: 9px 12px;
  }
}

/* Shared module-title hierarchy: section names follow the retained Builder h3 treatment. */
.ecg-home-section-title,
#ai-Z8LeWG #ai-1Vr4jC .ecg-home-section-title,
.selected-mandates__title,
.selected-mandates__title-zh,
.ecg-strategy-section__eyebrow,
.next-gen-service-entry__eyebrow,
.family-decision-navigator__eyebrow,
.ecg-service-faq__eyebrow,
#ai-ot63zl #ai-Lwjcp6 h3,
#ai-Z8LeWG #ai-1Vr4jC h3,
#z5fG_G h3,
#ai-iNKPmP #ai-nD69Le h3,
#ai-iNKPmP #ai-7Plc78 h1,
#ai-_PIKiq #ai-WeWFxY h1,
#ai-_PIKiq #ai-XsUAun h3,
#ai-qx5jRO #ai-FLswiK h3,
#contact-us #zxpcIz h3,
.ecg-partner-ecosystem__eyebrow {
  margin: 0 !important;
  color: rgb(215, 186, 128) !important;
  font-family: "Work Sans", Arial, sans-serif !important;
  font-size: var(--h3-font-size, 48px) !important;
  font-weight: 600 !important;
  letter-spacing: 0 !important;
  line-height: var(--h3-line-height, 1.3em) !important;
  text-align: center !important;
  text-transform: none !important;
}

.ecg-home-section-heading,
.selected-mandates__header.ecg-home-section-heading,
.ecg-strategy-section__header.ecg-home-section-heading,
.ecg-strategy-section__header,
.family-decision-navigator__header,
.next-gen-service-entry__header,
.ecg-service-faq__header,
.ecg-partner-ecosystem__header {
  justify-items: center !important;
  text-align: center !important;
}

.ecg-home-section-title,
#ai-Z8LeWG #ai-1Vr4jC .ecg-home-section-title,
#ai-ot63zl #ai-Lwjcp6,
#ai-ot63zl #ai-Lwjcp6 h3,
#ai-Z8LeWG #ai-1Vr4jC,
#ai-Z8LeWG #ai-1Vr4jC h3,
#z5fG_G,
#z5fG_G h3,
#ai-iNKPmP #ai-7Plc78,
#ai-iNKPmP #ai-7Plc78 h1,
#ai-_PIKiq #ai-WeWFxY,
#ai-_PIKiq #ai-WeWFxY h1,
#ai-qx5jRO #ai-FLswiK,
#ai-qx5jRO #ai-FLswiK h3,
.ecg-home-section-lede,
.selected-mandates__intro.ecg-home-section-lede,
.ecg-strategy-section__intro.ecg-home-section-lede,
#ai-Z8LeWG #ai-6YF5jO.ecg-home-section-lede p,
#ai-Z8LeWG #ai-6YF5jO.ecg-home-section-lede span {
  margin-right: auto !important;
  margin-left: auto !important;
  text-align: center !important;
}

.ecg-strategy-section__title:not(.ecg-home-section-title),
.ecg-strategy-section__title-zh:not(.ecg-home-section-title),
.next-gen-service-entry__title,
.next-gen-service-entry__title-zh,
.family-decision-navigator__title,
.family-decision-navigator__title-zh,
.ecg-service-faq__title,
.ecg-service-faq__title-zh,
.ecg-partner-ecosystem h2,
.ecg-partner-ecosystem h3 {
  max-width: 880px !important;
  margin: 18px auto 0 !important;
  font-family: "Work Sans", Arial, sans-serif !important;
  font-size: clamp(21px, 2vw, 26px) !important;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
  line-height: 1.36 !important;
  text-align: center !important;
  text-transform: none !important;
}

.ecg-strategy-section__title:not(.ecg-home-section-title),
.ecg-strategy-section__title-zh:not(.ecg-home-section-title),
.family-decision-navigator__title,
.family-decision-navigator__title-zh {
  color: rgb(73, 80, 87) !important;
}

.ecg-strategy-section--dark .ecg-strategy-section__title:not(.ecg-home-section-title),
.ecg-strategy-section--dark .ecg-strategy-section__title-zh:not(.ecg-home-section-title),
.next-gen-service-entry__title,
.next-gen-service-entry__title-zh,
.ecg-service-faq__title,
.ecg-service-faq__title-zh,
.ecg-partner-ecosystem h2,
.ecg-partner-ecosystem h3 {
  color: rgb(235, 224, 204) !important;
}

@media (max-width: 919px) {
  .ecg-home-section-title,
  #ai-Z8LeWG #ai-1Vr4jC .ecg-home-section-title,
  .selected-mandates__title,
  .selected-mandates__title-zh,
  .ecg-strategy-section__eyebrow,
  .next-gen-service-entry__eyebrow,
  .family-decision-navigator__eyebrow,
  .ecg-service-faq__eyebrow,
  #ai-ot63zl #ai-Lwjcp6 h3,
  #ai-Z8LeWG #ai-1Vr4jC h3,
  #z5fG_G h3,
  #ai-iNKPmP #ai-nD69Le h3,
  #ai-iNKPmP #ai-7Plc78 h1,
  #ai-_PIKiq #ai-WeWFxY h1,
  #ai-_PIKiq #ai-XsUAun h3,
  #ai-qx5jRO #ai-FLswiK h3,
  #contact-us #zxpcIz h3,
  .ecg-partner-ecosystem__eyebrow {
    font-size: var(--h3-m-font-size, 32px) !important;
  }

  .ecg-strategy-section__title:not(.ecg-home-section-title),
  .ecg-strategy-section__title-zh:not(.ecg-home-section-title),
  .next-gen-service-entry__title,
  .next-gen-service-entry__title-zh,
  .family-decision-navigator__title,
  .family-decision-navigator__title-zh,
  .ecg-service-faq__title,
  .ecg-service-faq__title-zh,
  .ecg-partner-ecosystem h2,
  .ecg-partner-ecosystem h3 {
    font-size: 21px !important;
    line-height: 1.36 !important;
  }
}
