/* ASCL live stability fixes - loaded after Astroid styles. */
:root {
  --ascl-navy: #0a1c3c;
  --ascl-header-navy: #07162f;
  --ascl-blue: #123d8a;
  --ascl-gold: #c5963a;
  --ascl-ink: #17233f;
}

#astroid-preloader {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

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

#topbar-padding {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

#topbar-padding .asc-topbar-inner {
  max-width: 1440px !important;
  padding: 4px 32px !important;
  justify-content: flex-end !important;
}

#topbar-padding .asc-contact {
  gap: 22px !important;
  align-items: center !important;
}

#topbar-padding .asc-item,
#topbar-padding .asc-item a,
#topbar-padding .asc-lang,
#topbar-padding .asc-lang a {
  color: rgba(255, 255, 255, 0.92) !important;
  font-size: 14px !important;
  line-height: 1.25 !important;
}

.astroid-header .astroid-logo img {
  width: auto !important;
  max-width: clamp(220px, 20vw, 340px) !important;
  height: auto !important;
}

.astroid-header .astroid-nav > li > a,
.astroid-sticky-header .astroid-nav > li > a,
.astroid-header .astroid-nav > li > a .nav-title-text,
.astroid-sticky-header .astroid-nav > li > a .nav-title-text,
.astroid-header .astroid-nav > li > a .nav-item-caret,
.astroid-sticky-header .astroid-nav > li > a .nav-item-caret {
  color: rgba(255, 255, 255, 0.88) !important;
  letter-spacing: 0.12em !important;
  text-decoration: none !important;
}

.astroid-header .astroid-nav > li.active > a,
.astroid-header .astroid-nav > li.current > a,
.astroid-header .astroid-nav > li > a:hover,
.astroid-sticky-header .astroid-nav > li.active > a,
.astroid-sticky-header .astroid-nav > li.current > a,
.astroid-sticky-header .astroid-nav > li > a:hover,
.astroid-header .astroid-nav > li.active > a .nav-title-text,
.astroid-header .astroid-nav > li.current > a .nav-title-text,
.astroid-header .astroid-nav > li > a:hover .nav-title-text {
  color: var(--ascl-gold) !important;
}

.astroid-header .nav-submenu,
.astroid-header .megamenu-container,
.astroid-sticky-header .nav-submenu,
.astroid-sticky-header .megamenu-container {
  background: #ffffff !important;
  border: 1px solid rgba(7, 22, 47, 0.1) !important;
  box-shadow: 0 18px 42px rgba(7, 22, 47, 0.18) !important;
}

.astroid-header .nav-submenu a,
.astroid-header .nav-submenu .nav-title-text,
.astroid-sticky-header .nav-submenu a,
.astroid-sticky-header .nav-submenu .nav-title-text {
  color: var(--ascl-ink) !important;
  font-weight: 700 !important;
  letter-spacing: 0.06em !important;
  text-decoration: none !important;
}

.astroid-header .nav-submenu a:hover,
.astroid-header .nav-submenu a:hover .nav-title-text,
.astroid-sticky-header .nav-submenu a:hover,
.astroid-sticky-header .nav-submenu a:hover .nav-title-text {
  color: var(--ascl-blue) !important;
  background: #f2f5fa !important;
}

body.itemid-431 .astroid-component-section,
body.itemid-431 .astroid-component-section > .container,
body.itemid-431 #as-6495bec02140d455460968,
body.itemid-431 #ar-6495bec02140d469140066,
body.itemid-431 #ac-6495bec02140d449172730,
body.itemid-431 #ca-1529739248826,
body.itemid-431 .astroid-component-area,
body.itemid-431 .com-content-article.item-page,
body.itemid-431 .astroid-article-text {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

body.itemid-431 .astroid-component-section > .container,
body.itemid-431 #ar-6495bec02140d469140066,
body.itemid-431 #ac-6495bec02140d449172730 {
  max-width: none !important;
  width: 100% !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

body.itemid-431 .astroid-article-infoblock,
body.itemid-431 .astroid-article-socialshare,
body.itemid-431 .astroid-article-pagination,
body.itemid-431 .astroid-article-authorinfo {
  display: none !important;
}

body.itemid-431 .asc-homepage-shell,
body.itemid-431 .asc-home-hero-v2 {
  margin-top: 0 !important;
  border-top: 0 !important;
}

body.itemid-431 .asc-homepage-shell {
  display: block !important;
  width: 100% !important;
  color: var(--ascl-ink) !important;
}

body.itemid-431 .asc-home-hero-v2 {
  position: relative !important;
  width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  min-height: calc(100vh - 96px) !important;
  padding: clamp(48px, 7vh, 76px) 24px 28px !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: space-between !important;
  background: #07162f !important;
  overflow: hidden !important;
  isolation: isolate !important;
}

body.itemid-431 .asc-home-hero-v2__image {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center center !important;
  z-index: 0 !important;
}

body.itemid-431 .asc-home-hero-v2__backdrop {
  position: absolute !important;
  inset: 0 !important;
  background: rgba(0, 0, 0, 0.34) !important;
  pointer-events: none !important;
  z-index: 1 !important;
}

body.itemid-431 .asc-home-hero-v2__inner,
body.itemid-431 .asc-home-hero-v2__metrics {
  position: relative !important;
  z-index: 3 !important;
}

body.itemid-431 .asc-home-hero-v2__inner {
  width: min(calc(100vw - 48px), 840px) !important;
  max-width: 840px !important;
  margin: 0 auto 0 max(24px, calc((100vw - 1400px) / 2 + 24px)) !important;
  padding-top: clamp(4px, 2vh, 24px) !important;
}

body.itemid-431 .asc-home-hero-v2 h1,
body.itemid-431 .asc-home-hero-v2__lede,
body.itemid-431 .asc-home-hero-v2__eyebrow,
body.itemid-431 .asc-home-hero-v2__metric strong,
body.itemid-431 .asc-home-hero-v2__metric span {
  color: #ffffff !important;
  text-shadow: 0 5px 22px rgba(0, 0, 0, 0.48) !important;
}

body.itemid-431 .asc-home-hero-v2 h1 {
  margin: 0 !important;
  max-width: 14ch !important;
  font-size: clamp(3rem, 6vw, 6rem) !important;
  line-height: 0.94 !important;
  letter-spacing: 0 !important;
}

body.itemid-431 .asc-home-hero-v2__lede {
  margin: 24px 0 0 !important;
  max-width: 690px !important;
  font-size: clamp(1.02rem, 1.45vw, 1.25rem) !important;
  line-height: 1.78 !important;
}

body.itemid-431 .asc-home-hero-v2__actions {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 14px !important;
  margin-top: 30px !important;
}

body.itemid-431 .asc-home-hero-v2__primary,
body.itemid-431 .asc-home-hero-v2__secondary {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 54px !important;
  padding: 0 26px !important;
  border-radius: 999px !important;
  text-decoration: none !important;
  font-weight: 600 !important;
}

body.itemid-431 .asc-home-hero-v2__primary {
  background: linear-gradient(135deg, var(--ascl-gold) 0%, #d6ae61 100%) !important;
  color: #07162f !important;
}

body.itemid-431 .asc-home-hero-v2__secondary {
  border: 1px solid rgba(255, 255, 255, 0.32) !important;
  color: #ffffff !important;
  background: rgba(255, 255, 255, 0.08) !important;
}

body.itemid-431 .asc-home-hero-v2__metrics {
  width: min(calc(100vw - 48px), 1400px) !important;
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 1px !important;
  margin: 40px auto 0 !important;
  background: rgba(255, 255, 255, 0.14) !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  border-radius: 28px !important;
  overflow: hidden !important;
}

body.itemid-431 .asc-home-hero-v2__metric {
  padding: 24px 22px 22px !important;
  background: rgba(7, 22, 47, 0.52) !important;
}

body.itemid-431 .asc-home-band--cta,
body.itemid-431 .asc-home-band--cta h2,
body.itemid-431 .asc-home-band--cta .asc-home-band__eyebrow {
  color: #ffffff !important;
}

body.itemid-431 .asc-home-band--cta p {
  color: rgba(255, 255, 255, 0.92) !important;
}

body.itemid-431 .asc-home-band {
  width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  padding: clamp(72px, 8vw, 104px) 24px !important;
}

body.itemid-431 .asc-home-band--services {
  background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%) !important;
}

body.itemid-431 .asc-home-band--firm {
  background: linear-gradient(180deg, #edf3fb 0%, #e4ecf7 100%) !important;
}

body.itemid-431 .asc-home-band--cta {
  background: linear-gradient(135deg, #081b3d 0%, #11385f 100%) !important;
}

body.itemid-431 .asc-home-band__inner,
body.itemid-431 .home-news-event-class {
  max-width: 1400px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

body.itemid-431 .home-news-event-class {
  width: min(calc(100vw - 48px), 1400px) !important;
  padding: 0 0 110px !important;
  background: transparent !important;
}

body.itemid-431 .home-news-event-left,
body.itemid-431 .home-news-event-right {
  padding: 54px clamp(24px, 3vw, 36px) !important;
}

body.itemid-431 .home-news-event-left {
  background: linear-gradient(180deg, #e8eef6 0%, #dfe7f1 100%) !important;
  border-radius: 32px 0 0 32px !important;
}

body.itemid-431 .home-news-event-right {
  background: linear-gradient(180deg, #f3f6fa 0%, #eef3f8 100%) !important;
  border-radius: 0 32px 32px 0 !important;
}

body.itemid-431 .home-news-event-class .card,
body.itemid-431 .home-news-event-class .moduletable,
body.itemid-431 .home-news-event-class .newsflash,
body.itemid-431 .home-news-event-class .feed {
  background: rgba(255, 255, 255, 0.88) !important;
  border: 1px solid rgba(17, 43, 80, 0.08) !important;
  border-radius: 22px !important;
  box-shadow: 0 16px 38px rgba(12, 29, 56, 0.06) !important;
}

@media (max-width: 991px) {
  body.itemid-431 .asc-home-hero-v2 {
    min-height: auto !important;
    padding: 40px 18px 24px !important;
  }

  body.itemid-431 .asc-home-hero-v2__inner {
    width: min(calc(100vw - 36px), 840px) !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  body.itemid-431 .asc-home-hero-v2__metrics {
    width: min(calc(100vw - 36px), 1400px) !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  body.itemid-431 .home-news-event-left,
  body.itemid-431 .home-news-event-right {
    border-radius: 24px !important;
  }
}

@media (max-width: 767px) {
  body.itemid-431 .asc-home-hero-v2 h1 {
    max-width: none !important;
    font-size: clamp(2.45rem, 11vw, 4rem) !important;
  }

  body.itemid-431 .asc-home-hero-v2__metrics {
    grid-template-columns: 1fr !important;
  }

  body.itemid-431 .home-news-event-class {
    width: min(calc(100vw - 24px), 1400px) !important;
  }
}

body.our-firm-alias .astroid-component-section,
body.our-firm-alias .astroid-component-section > .container,
body.our-firm-alias #as-6495bec02140d455460968,
body.our-firm-alias #ar-6495bec02140d469140066,
body.our-firm-alias #ac-6495bec02140d449172730,
body.our-firm-alias #ca-1529739248826 {
  padding-top: 0 !important;
  margin-top: 0 !important;
}

body.our-firm-alias .astroid-article-infoblock,
body.our-firm-alias .astroid-article-socialshare,
body.our-firm-alias .astroid-article-pagination,
body.our-firm-alias .astroid-article-authorinfo {
  display: none !important;
}

body.our-firm-alias .ascl-content-page {
  max-width: 980px !important;
  margin: clamp(38px, 6vw, 76px) auto !important;
  padding: 0 clamp(20px, 4vw, 36px) !important;
}

body.our-firm-alias .ascl-content-page h1 {
  color: var(--ascl-navy) !important;
  font-size: clamp(2.2rem, 3.5vw, 4rem) !important;
  line-height: 1.04 !important;
}


@media (max-width: 480px) {
  #topbar-padding .asc-item:has(a[href^="mailto:"]),
  #topbar-padding .asc-item a[href^="mailto:"] {
    display: none !important;
  }

  body.itemid-431 .asc-home-hero-v2__inner {
    max-width: calc(100vw - 40px) !important;
    width: calc(100vw - 40px) !important;
  }

  body.itemid-431 .asc-home-hero-v2 h1 {
    max-width: calc(100vw - 40px) !important;
    font-size: clamp(2rem, 9vw, 2.8rem) !important;
    line-height: 1.02 !important;
  }
}

.ascl-cookie-notice {
  position: fixed;
  left: 24px;
  right: 24px;
  bottom: 24px;
  z-index: 9999;
  max-width: 920px;
  margin: 0 auto;
  padding: 18px 20px;
  background: #07162f;
  color: #ffffff;
  border: 1px solid rgba(197, 150, 58, 0.55);
  box-shadow: 0 18px 48px rgba(7, 22, 47, 0.32);
}

.ascl-cookie-notice[hidden] {
  display: none !important;
}

.ascl-cookie-notice p {
  margin: 0 0 12px;
  color: #ffffff;
}

.ascl-cookie-notice__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  align-items: center;
}

.ascl-cookie-notice a {
  color: #f2c96b;
}

.ascl-cookie-notice button {
  border: 0;
  background: #c5963a;
  color: #07162f;
  padding: 8px 16px;
  font-weight: 700;
}

.ascl-mobile-menu-email {
  display: block;
  padding: 12px 16px;
  color: #07162f;
  font-weight: 700;
}

.ascl-transaction-table {
  width: 100%;
  border-collapse: collapse;
  margin-top: 24px;
}

.ascl-transaction-table th,
.ascl-transaction-table td {
  border-bottom: 1px solid rgba(7, 22, 47, 0.14);
  padding: 12px 10px;
  text-align: left;
  vertical-align: top;
}


@media (max-width: 700px) {
  .ascl-transaction-table,
  .ascl-transaction-table thead,
  .ascl-transaction-table tbody,
  .ascl-transaction-table tr,
  .ascl-transaction-table th,
  .ascl-transaction-table td {
    display: block;
    width: 100%;
  }

  .ascl-transaction-table thead {
    display: none;
  }

  .ascl-transaction-table tr {
    margin: 0 0 16px;
    padding: 12px 14px;
    border: 1px solid rgba(7, 22, 47, 0.14);
    background: #ffffff;
  }

  .ascl-transaction-table td {
    border: 0;
    padding: 7px 0;
  }

  .ascl-transaction-table td::before {
    display: block;
    color: #07162f;
    font-size: 0.76rem;
    font-weight: 700;
    text-transform: uppercase;
  }

  .ascl-transaction-table td:nth-child(1)::before { content: "Year"; }
  .ascl-transaction-table td:nth-child(2)::before { content: "Sector"; }
  .ascl-transaction-table td:nth-child(3)::before { content: "Geography"; }
  .ascl-transaction-table td:nth-child(4)::before { content: "Role"; }
  .ascl-transaction-table td:nth-child(5)::before { content: "Transaction type"; }
  .ascl-transaction-table td:nth-child(6)::before { content: "Description"; }
}
