/* Anglo-Suisse Capital staging template foundation. Scope to style 16 only. */
body.tp-style-16 {
  --ascl-navy: #0a1c3c;
  --ascl-dark-blue: #123d68;
  --ascl-blue: #2e75b6;
  --ascl-gold: #c5963a;
  --ascl-white: #ffffff;
  --ascl-off-white: #f7f8fa;
  --ascl-text: #333333;
  --ascl-light-grey: #e8e8e8;
  --ascl-ink: #172033;
  --ascl-muted: #607086;
  --ascl-serif: "Libre Baskerville", Georgia, serif;
  --ascl-sans: "Inter", "Source Sans Pro", Arial, sans-serif;
  --bs-body-font-family: var(--ascl-sans);
  --bs-body-color: var(--ascl-text);
  --bs-body-bg: var(--ascl-white);
  --bs-link-color: var(--ascl-blue);
  --bs-link-hover-color: var(--ascl-dark-blue);
  color: var(--ascl-text);
  background: linear-gradient(180deg, #ffffff 0%, #f8fafc 54%, #ffffff 100%);
  font-family: var(--ascl-sans);
  font-size: 16px;
  line-height: 1.62;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}

body.tp-style-16 h1,
body.tp-style-16 h2,
body.tp-style-16 h3,
body.tp-style-16 h4,
body.tp-style-16 h5,
body.tp-style-16 h6 {
  color: var(--ascl-navy);
  font-family: var(--ascl-serif);
  font-weight: 700;
  letter-spacing: -0.025em;
  line-height: 1.12;
}

body.tp-style-16 p {
  color: var(--ascl-text);
}

body.tp-style-16 a {
  color: var(--ascl-blue);
  text-decoration-thickness: 1px;
  text-underline-offset: 0.16em;
}

body.tp-style-16 .container {
  max-width: min(100% - 40px, 1280px);
}

body.tp-style-16 .astroid-wrapper,
body.tp-style-16 .astroid-content,
body.tp-style-16 .astroid-layout,
body.tp-style-16 .astroid-component-section,
body.tp-style-16 .astroid-component-section > .container,
body.tp-style-16 .astroid-component-section .astroid-row,
body.tp-style-16 .astroid-component,
body.tp-style-16 .astroid-component-area,
body.tp-style-16 .com-content-article,
body.tp-style-16 .astroid-article-text {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

body.tp-style-16 .astroid-article-infoblock {
  display: none !important;
}

body.tp-style-16 .astroid-component-section > .container {
  max-width: none;
  width: 100%;
  padding-inline: 0;
}

body.tp-style-16 .astroid-component-section .astroid-row {
  margin-inline: 0;
}

body.tp-style-16 .astroid-component-section .astroid-column {
  padding-inline: 0;
}

body.tp-style-16 #topbar-padding,
body.tp-style-16 .asc-topbar {
  background: var(--ascl-navy) !important;
  color: rgba(255, 255, 255, 0.9);
  margin: 0 !important;
  padding: 0 !important;
}

body.tp-style-16 .asc-topbar-inner {
  display: flex;
  justify-content: flex-end;
  gap: clamp(12px, 2vw, 28px);
  width: 100%;
  max-width: 1280px;
  margin: 0 auto;
  padding: 8px clamp(18px, 3vw, 40px);
}

body.tp-style-16 .asc-contact,
body.tp-style-16 .asc-item {
  display: flex;
  align-items: center;
  gap: 10px;
  color: rgba(255, 255, 255, 0.88);
  font-family: var(--ascl-sans);
  font-size: 13px;
  letter-spacing: 0.02em;
}

body.tp-style-16 .asc-topbar a {
  color: #ffffff;
}

body.tp-style-16 .astroid-header-section,
body.tp-style-16 .astroid-header-sticky {
  background: var(--ascl-navy) !important;
  border: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  box-shadow: 0 14px 32px rgba(5, 18, 42, 0.12);
}

body.tp-style-16 .astroid-header-section .container,
body.tp-style-16 .astroid-header-sticky .container {
  max-width: min(100% - 40px, 1280px);
}

body.tp-style-16 .astroid-logo img,
body.tp-style-16 .astroid-logo svg {
  max-width: clamp(220px, 18vw, 300px) !important;
  height: auto !important;
}

body.tp-style-16 .astroid-nav > li > .as-menu-item,
body.tp-style-16 .astroid-mobile-menu > .nav-item > .as-menu-item {
  color: rgba(255, 255, 255, 0.9) !important;
  font-family: var(--ascl-sans) !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  letter-spacing: 0.08em !important;
  line-height: 1 !important;
  padding: 18px 13px !important;
  text-transform: uppercase;
}

body.tp-style-16 .astroid-nav > li.active > .as-menu-item,
body.tp-style-16 .astroid-nav > li > .as-menu-item:hover,
body.tp-style-16 .astroid-nav > li > .as-menu-item:focus {
  color: var(--ascl-gold) !important;
}

body.tp-style-16 .megamenu-container,
body.tp-style-16 .nav-submenu {
  background: #ffffff !important;
  border: 1px solid rgba(10, 28, 60, 0.12) !important;
  border-radius: 0 0 18px 18px;
  box-shadow: 0 24px 60px rgba(10, 28, 60, 0.18);
}

body.tp-style-16 .nav-item-submenu .as-menu-item {
  color: var(--ascl-navy) !important;
  font-family: var(--ascl-sans) !important;
  font-size: 14px !important;
  font-weight: 600 !important;
}

body.tp-style-16 .asc-homepage-shell {
  background: linear-gradient(180deg, #071a37 0%, #ffffff 46%, #f7f8fa 100%);
  margin-top: 0 !important;
}

body.tp-style-16 .asc-home-hero-v2 {
  min-height: calc(100vh - 122px);
  margin-top: 0 !important;
}

body.tp-style-16 .asc-home-hero-v2__inner {
  max-width: 760px !important;
}

body.tp-style-16 .asc-home-hero-v2 h1 {
  font-family: var(--ascl-serif) !important;
  font-size: clamp(2.55rem, 5.6vw, 5.9rem) !important;
  line-height: 0.98 !important;
  letter-spacing: -0.055em !important;
  text-wrap: balance;
}

body.tp-style-16 .asc-home-hero-v2__lede {
  font-family: var(--ascl-sans) !important;
  font-size: clamp(1rem, 1.25vw, 1.22rem) !important;
  line-height: 1.7 !important;
  max-width: 720px;
}

body.tp-style-16 .asc-home-hero-v2__primary,
body.tp-style-16 .asc-home-hero-v2__secondary {
  border-radius: 999px;
  font-family: var(--ascl-sans);
  font-weight: 800;
  letter-spacing: 0.01em;
}

body.tp-style-16 .asc-home-hero-v2__primary {
  background: var(--ascl-gold) !important;
  color: #111827 !important;
}

body.tp-style-16 .asc-home-hero-v2__secondary {
  border-color: rgba(255, 255, 255, 0.34) !important;
  color: #ffffff !important;
}

body.tp-style-16 .asc-home-hero-v2__metrics,
body.tp-style-16 .asc-service-card,
body.tp-style-16 .asc-firm-point {
  border: 1px solid rgba(10, 28, 60, 0.1);
  box-shadow: 0 20px 55px rgba(10, 28, 60, 0.08);
}

body.tp-style-16 .asc-home-band {
  padding-block: clamp(54px, 7vw, 108px) !important;
}

body.tp-style-16 .asc-home-band--services {
  background: linear-gradient(135deg, #ffffff 0%, #f4f7fb 100%) !important;
}

body.tp-style-16 .asc-home-band--firm {
  background: linear-gradient(135deg, #eef3f8 0%, #ffffff 78%) !important;
}

body.tp-style-16 .asc-home-band--cta {
  background: linear-gradient(135deg, var(--ascl-navy) 0%, var(--ascl-dark-blue) 72%, #071326 100%) !important;
}

body.tp-style-16 .asc-home-band__eyebrow,
body.tp-style-16 .asc-service-card__kicker {
  color: var(--ascl-gold) !important;
  font-family: var(--ascl-sans);
  font-weight: 800;
  letter-spacing: 0.14em;
}

body.tp-style-16 .astroid-footer-section,
body.tp-style-16 #my-footer {
  background: var(--ascl-navy) !important;
  color: rgba(255, 255, 255, 0.82) !important;
}

body.tp-style-16 #my-footer a,
body.tp-style-16 .astroid-footer-section a {
  color: #ffffff !important;
}

body.tp-style-16 #astroid-backtotop {
  background: var(--ascl-gold) !important;
  box-shadow: 0 18px 36px rgba(10, 28, 60, 0.22);
}

body.tp-style-16 .home-news-event-class {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 0;
  width: min(calc(100vw - 40px), 1280px) !important;
  margin: 0 auto !important;
  padding: clamp(48px, 6vw, 86px) 0 clamp(66px, 7vw, 110px) !important;
}

body.tp-style-16 .home-news-event-left,
body.tp-style-16 .home-news-event-right {
  min-width: 0;
  padding: clamp(32px, 4vw, 56px) !important;
}

body.tp-style-16 .home-news-event-left {
  background: linear-gradient(180deg, #dfe7f1 0%, #eef3f8 100%) !important;
  border-radius: 30px 0 0 30px !important;
}

body.tp-style-16 .home-news-event-right {
  background: linear-gradient(180deg, #f7f8fa 0%, #ffffff 100%) !important;
  border-radius: 0 30px 30px 0 !important;
}

body.tp-style-16 .home-news-event-class .heading,
body.tp-style-16 .home-news-event-class h2,
body.tp-style-16 .home-news-event-class h3 {
  color: var(--ascl-navy) !important;
  font-family: var(--ascl-serif) !important;
}

body.tp-style-16 .home-news-event-class a {
  color: var(--ascl-dark-blue) !important;
}

body.tp-style-16 .home-news-event-class .readmore,
body.tp-style-16 .home-news-event-class .mod-articlesnews-readmore,
body.tp-style-16 .home-news-event-class a.btn.btn-primary.readmore-btn {
  background: var(--ascl-dark-blue) !important;
  color: #ffffff !important;
}

body.tp-style-16.lang-zh-cn,
html[lang="zh-CN"] body.tp-style-16 {
  --bs-body-font-family: var(--ascl-sans);
  background: linear-gradient(180deg, #ffffff 0%, #f8fafc 54%, #ffffff 100%);
}

body.tp-style-16.lang-zh-cn .astroid-header-section,
body.tp-style-16.lang-zh-cn #topbar-padding,
html[lang="zh-CN"] body.tp-style-16 .astroid-header-section,
html[lang="zh-CN"] body.tp-style-16 #topbar-padding {
  background: var(--ascl-navy) !important;
}

@media (max-width: 991.98px) {
  body.tp-style-16 .container,
  body.tp-style-16 .astroid-header-section .container,
  body.tp-style-16 .astroid-header-sticky .container {
    max-width: min(100% - 28px, 760px);
  }

  body.tp-style-16 .asc-topbar-inner {
    justify-content: center;
    flex-wrap: wrap;
    padding-block: 10px;
  }

  body.tp-style-16 .astroid-logo img,
  body.tp-style-16 .astroid-logo svg {
    max-width: 220px !important;
  }

  body.tp-style-16 .asc-home-hero-v2 {
    min-height: 82vh;
  }

  body.tp-style-16 .home-news-event-class {
    grid-template-columns: 1fr;
    width: min(calc(100vw - 28px), 760px) !important;
  }

  body.tp-style-16 .home-news-event-left,
  body.tp-style-16 .home-news-event-right {
    border-radius: 24px !important;
  }

  body.tp-style-16 .home-news-event-right {
    margin-top: 18px;
  }
}

@media (max-width: 575.98px) {
  body.tp-style-16 .asc-contact {
    justify-content: center;
    flex-wrap: wrap;
  }

  body.tp-style-16 .asc-home-hero-v2 {
    min-height: 78vh;
  }

  body.tp-style-16 .asc-home-hero-v2 h1 {
    font-size: clamp(2.25rem, 13vw, 3.8rem) !important;
  }
}

body.tp-style-16 .asc-home-band--news-events {
  background: linear-gradient(180deg, #f7f8fa 0%, #ffffff 100%) !important;
  padding-block: clamp(58px, 7vw, 108px) !important;
}

body.tp-style-16 .asc-news-events {
  max-width: min(calc(100vw - 40px), 1280px) !important;
  margin-inline: auto !important;
}

body.tp-style-16 .asc-news-events__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(18px, 2.4vw, 30px);
}

body.tp-style-16 .asc-news-events__card {
  min-height: 260px;
  padding: clamp(28px, 3vw, 42px);
  background: #ffffff;
  border: 1px solid rgba(10, 28, 60, 0.1);
  border-radius: 28px;
  box-shadow: 0 22px 58px rgba(10, 28, 60, 0.09);
}

body.tp-style-16 .asc-news-events__card span {
  display: block;
  margin-bottom: 28px;
  color: var(--ascl-gold);
  font-family: var(--ascl-sans);
  font-size: 0.82rem;
  font-weight: 800;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

body.tp-style-16 .asc-news-events__card h3 {
  margin-bottom: 14px;
  color: var(--ascl-navy) !important;
  font-size: clamp(1.45rem, 2.3vw, 2.15rem);
}

body.tp-style-16 .asc-news-events__card p {
  color: rgba(23, 32, 51, 0.76);
  font-size: 1.02rem;
  line-height: 1.72;
}

body.tp-style-16 .asc-news-events__card a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  margin-top: 16px;
  padding-inline: 20px;
  background: var(--ascl-dark-blue);
  border-radius: 999px;
  color: #ffffff !important;
  font-family: var(--ascl-sans);
  font-weight: 800;
  text-decoration: none;
}

@media (max-width: 767.98px) {
  body.tp-style-16 .asc-news-events__grid {
    grid-template-columns: 1fr;
  }
}

/* ASCL Hero and CTA Contrast Fix Start */
body.tp-style-16 .asc-home-hero-v2 h1,
body.tp-style-16 .asc-home-hero-v2__lede,
body.tp-style-16 .asc-home-hero-v2__eyebrow,
body.tp-style-16 .asc-home-hero-v2__actions,
body.tp-style-16 .asc-home-hero-v2__metric strong,
body.tp-style-16 .asc-home-hero-v2__metric span {
  color: #ffffff !important;
}

body.tp-style-16 .asc-home-band--cta,
body.tp-style-16 .asc-home-band--cta h2,
body.tp-style-16 .asc-home-band--cta p,
body.tp-style-16 .asc-home-band--cta .asc-home-band__eyebrow {
  color: #ffffff !important;
}

body.tp-style-16 .asc-home-band--cta p {
  color: rgba(255, 255, 255, 0.9) !important;
}

body.tp-style-16 .asc-home-band--cta .asc-home-hero-v2__secondary {
  color: #ffffff !important;
  border-color: rgba(255, 255, 255, 0.36) !important;
}
/* ASCL Hero and CTA Contrast Fix End */

/* ASCL hard fix: preview hero gap and CTA readability */
html body.tp-style-16 .astroid-section.p-2,
html body.tp-style-16 #topbar-padding,
html body.tp-style-16 #hs-1529472563843,
html body.tp-style-16 #hs-1529472563843 .container,
html body.tp-style-16 #hs-1529472563843 .astroid-row,
html body.tp-style-16 #hs-1529472563843 .astroid-column,
html body.tp-style-16 #hs-1529472563843 .astroid-module-position,
html body.tp-style-16 #as-6495bec02140d455460968,
html body.tp-style-16 #as-6495bec02140d455460968 > .container,
html body.tp-style-16 #ar-6495bec02140d469140066,
html body.tp-style-16 #ac-6495bec02140d449172730,
html body.tp-style-16 #ca-1529739248826,
html body.tp-style-16 .astroid-component-area,
html body.tp-style-16 .astroid-article-text {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

html body.tp-style-16 #ar-6495bec02140d469140066 {
  margin-bottom: 0 !important;
}

html body.tp-style-16 .astroid-article-infoblock,
html body.tp-style-16 .astroid-article-socialshare,
html body.tp-style-16 .astroid-article-pagination,
html body.tp-style-16 .astroid-article-authorinfo {
  display: none !important;
}

html body.tp-style-16 .asc-homepage-shell,
html body.tp-style-16 .asc-home-hero-v2 {
  margin-top: 0 !important;
  border-top: 0 !important;
}

html body.tp-style-16 .asc-home-band--cta,
html body.tp-style-16 .asc-home-band--cta *:not(.asc-home-hero-v2__primary) {
  color: #ffffff !important;
  text-shadow: 0 2px 12px rgba(0, 0, 0, 0.28) !important;
}

html body.tp-style-16 .asc-home-band--cta p,
html body.tp-style-16 .asc-home-band--cta .asc-home-band__eyebrow {
  color: rgba(255, 255, 255, 0.94) !important;
}

html body.tp-style-16 .asc-home-band--cta .asc-home-hero-v2__secondary {
  background: rgba(255, 255, 255, 0.08) !important;
  color: #ffffff !important;
}

/* ASCL Footer Readability and Topbar Spacing Start */
body.tp-style-16 .asc-topbar-inner,
body.tp-style-16 #topbar-padding .container,
body.tp-style-16 #topbar-padding .astroid-row,
body.tp-style-16 #topbar-padding .astroid-module-position {
  padding-top: 12px !important;
  padding-bottom: 8px !important;
}

body.tp-style-16 .asc-contact,
body.tp-style-16 .asc-item,
body.tp-style-16 .asc-lang,
body.tp-style-16 .asc-lang a,
body.tp-style-16 .asc-lang-sep {
  color: rgba(255, 255, 255, 0.94) !important;
}

body.tp-style-16 #my-footer,
body.tp-style-16 #my-footer p,
body.tp-style-16 #my-footer span,
body.tp-style-16 #my-footer em,
body.tp-style-16 .astroid-footer-section,
body.tp-style-16 .astroid-footer-section p,
body.tp-style-16 .astroid-footer-section span,
body.tp-style-16 .astroid-footer-section em {
  color: rgba(255, 255, 255, 0.92) !important;
}

body.tp-style-16 #my-footer p:last-child,
body.tp-style-16 #my-footer em {
  font-family: var(--ascl-sans) !important;
  font-size: 0.92rem !important;
  font-style: normal !important;
  line-height: 1.75 !important;
}

body.tp-style-16 #my-footer hr {
  border-color: rgba(255, 255, 255, 0.2) !important;
  opacity: 1 !important;
}
/* ASCL Footer Readability and Topbar Spacing End */

/* ASCL live single-source overrides. These are the only rules we should edit going forward. */
body.tp-style-16 {
  --ascl-navy: #123d8a;
  --ascl-dark-blue: #123d8a;
  --ascl-blue: #2e75b6;
  --ascl-gold: #c5963a;
  --ascl-off-white: #f7f8fa;
  --ascl-text: #333333;
  --ascl-light-grey: #e8e8e8;
}

body.tp-style-16 #astroid-preloader {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

body.tp-style-16 #topbar-padding,
body.tp-style-16 #topbar-padding .container,
body.tp-style-16 #topbar-padding .astroid-row,
body.tp-style-16 #topbar-padding .astroid-column,
body.tp-style-16 #topbar-padding .astroid-module-position,
body.tp-style-16 #topbar-padding .mod-custom,
body.tp-style-16 #topbar-padding .asc-topbar,
body.tp-style-16 .astroid-header-section,
body.tp-style-16 .astroid-header-section .container,
body.tp-style-16 .astroid-header,
body.tp-style-16 .astroid-sticky-header,
body.tp-style-16 .astroid-sticky-header .astroid-header {
  background: var(--ascl-navy) !important;
  background-color: var(--ascl-navy) !important;
  border: 0 !important;
}

body.tp-style-16 #topbar-padding {
  padding: 0 !important;
}

body.tp-style-16 #topbar-padding .asc-topbar-inner {
  max-width: 1440px !important;
  min-height: 28px !important;
  padding: 4px clamp(20px, 4vw, 56px) !important;
  justify-content: flex-end !important;
}

body.tp-style-16 #topbar-padding .asc-contact {
  gap: 22px !important;
  justify-content: flex-end !important;
  align-items: center !important;
}

body.tp-style-16 #topbar-padding .asc-item,
body.tp-style-16 #topbar-padding .asc-item a,
body.tp-style-16 #topbar-padding .asc-lang,
body.tp-style-16 #topbar-padding .asc-lang a {
  color: rgba(255, 255, 255, 0.96) !important;
  font-size: 14px !important;
  line-height: 1.25 !important;
  text-decoration: none !important;
}

body.tp-style-16 .astroid-header-section {
  box-shadow: none !important;
}

body.tp-style-16 .astroid-header-section .container,
body.tp-style-16 .astroid-sticky-header .container {
  max-width: min(100% - 64px, 1500px) !important;
}

body.tp-style-16 .astroid-header .d-flex.flex-row.justify-content-between {
  align-items: center !important;
  min-height: 96px !important;
}

body.tp-style-16 .astroid-logo img {
  max-width: clamp(240px, 19vw, 340px) !important;
  height: auto !important;
}

body.tp-style-16 .header-right-section {
  align-items: center !important;
}

body.tp-style-16 .astroid-nav {
  align-items: center !important;
  gap: clamp(10px, 1.2vw, 22px) !important;
}

body.tp-style-16 .astroid-nav > li > .as-menu-item,
body.tp-style-16 .astroid-nav > li > .as-menu-item .nav-title-text,
body.tp-style-16 .astroid-nav > li > .as-menu-item .nav-item-caret {
  color: rgba(255, 255, 255, 0.95) !important;
  font-family: var(--ascl-sans) !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  letter-spacing: 0.12em !important;
  line-height: 1.2 !important;
  text-decoration: none !important;
  text-transform: uppercase !important;
}

body.tp-style-16 .astroid-nav > li > .as-menu-item {
  padding: 18px 0 !important;
}

body.tp-style-16 .astroid-nav > li.active > .as-menu-item,
body.tp-style-16 .astroid-nav > li.current > .as-menu-item,
body.tp-style-16 .astroid-nav > li > .as-menu-item:hover,
body.tp-style-16 .astroid-nav > li.active > .as-menu-item .nav-title-text,
body.tp-style-16 .astroid-nav > li.current > .as-menu-item .nav-title-text,
body.tp-style-16 .astroid-nav > li > .as-menu-item:hover .nav-title-text {
  color: var(--ascl-gold) !important;
}

body.tp-style-16 .astroid-nav .nav-submenu,
body.tp-style-16 .astroid-nav .megamenu-container {
  background: #ffffff !important;
  border: 1px solid rgba(18, 61, 138, 0.12) !important;
  border-radius: 0 0 14px 14px !important;
  box-shadow: 0 24px 60px rgba(10, 28, 60, 0.18) !important;
}

body.tp-style-16 .astroid-nav .nav-submenu .as-menu-item,
body.tp-style-16 .astroid-nav .nav-submenu .nav-title-text {
  color: var(--ascl-text) !important;
  font-family: var(--ascl-sans) !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  letter-spacing: 0.06em !important;
}

body.tp-style-16 .astroid-nav .nav-submenu .as-menu-item:hover,
body.tp-style-16 .astroid-nav .nav-submenu .as-menu-item:hover .nav-title-text {
  color: var(--ascl-navy) !important;
  background: var(--ascl-off-white) !important;
}

body.tp-style-16 .astroid-component-section,
body.tp-style-16 .astroid-component-section > .container,
body.tp-style-16 .astroid-component-area,
body.tp-style-16 .com-content-article,
body.tp-style-16 .astroid-article-text,
body.tp-style-16 .asc-homepage-shell,
body.tp-style-16 .asc-home-hero-v2 {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

body.tp-style-16 .asc-home-hero-v2 {
  min-height: calc(100vh - 124px) !important;
  padding: clamp(48px, 7vh, 76px) 24px 28px !important;
}
