.page-home a {
  color: inherit;
  text-decoration: none;
}

.page-home .hero-body .hero-rotate {
  font-weight: 700;
}

.section-title-lt em {
  font-style: italic;
  color: var(--lt-accent);
  font-weight: 500;
}

.study-card-type {
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.5);
}

.study-card-year {
  font-size: 13px;
  font-weight: 600;
  color: var(--cyan);
}

.study-card-label {
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.6);
}

.study-card:hover .study-card-arrow svg {
  color: var(--cyan);
}

.page-home .audience-title em {
  font-style: italic;
  color: var(--cyan);
  font-weight: 500;
}

.page-home .audience-panel-lead em {
  font-style: italic;
  color: var(--cyan);
  font-weight: 500;
}

.page-home .audience-panel-titlelink:hover .audience-panel-title {
  color: var(--cyan);
}

.page-home .stakes-title-h em {
  font-style: italic;
  color: var(--cyan);
  font-weight: 500;
}

.page-home .stakes-side-label-industry {
  color: #d64545;
}

.page-home .stakes-side-label-azurite {
  color: var(--cyan);
}

.page-home .stakes-industry-sub em {
  font-style: italic;
  color: #e87878;
  font-weight: 500;
  text-decoration: none;
}

.page-home .stakes-story-consq-headline em {
  font-style: italic;
  color: var(--cyan);
  font-weight: 500;
}

.page-home .service-name {
  font-family: var(--serif);
  font-size: clamp(19px, 1.7vw, 24px);
  font-weight: 600;
  color: var(--lt-heading);
  line-height: 1.25;
}

.page-home .industry-name {
  font-family: var(--serif);
  font-size: clamp(15px, 1.3vw, 19px);
  font-weight: 600;
  color: var(--lt-heading);
}

.page-home .knowledge-card:hover .knowledge-title {
  color: var(--lt-accent);
}

.page-home .studies-scale-num {
  font-family: var(--serif);
  font-style: normal;
  font-size: clamp(38px, 4.8vw, 60px);
  font-weight: 700;
  color: var(--lt-heading);
  line-height: 0.95;
  letter-spacing: -0.025em;
}

.page-home .personas-title em {
  font-style: italic;
  color: var(--cyan);
  font-weight: 500;
}

.page-home .sp-cell.is-glow-full .sp-cell-icon {
  color: var(--cyan);
}

.page-home .sp-cell.is-glow-full .sp-cell-count {
  color: var(--cyan);
  text-shadow: 0 0 18px rgba(79, 195, 247, 0.5);
}

.page-home .sp-cell.is-glow-full .sp-cell-label {
  color: #fff;
}

.page-home .personas-footer span {
  color: var(--cyan);
  font-style: normal;
  font-weight: 500;
}

.page-service a {
  color: inherit;
  text-decoration: none;
}

.service-breadcrumb-sep {
  color: rgba(79, 195, 247, 0.35);
  font-weight: 400;
  font-size: 10px;
}

.service-breadcrumb-current {
  color: rgba(255, 255, 255, 0.6);
  font-weight: 500;
}

.service-hero-lead em {
  font-style: italic;
  color: var(--cyan);
  font-weight: 500;
}

.service-phase-body {
  font-size: 15px;
  line-height: 1.7;
  color: var(--lt-text);
  font-weight: 400;
}

.service-phase-body em {
  font-style: italic;
  color: var(--lt-accent);
  font-weight: 500;
  letter-spacing: 0.003em;
}

.service-bridge-title {
  font-family: var(--serif);
  font-size: clamp(26px, 3vw, 38px);
  font-weight: 500;
  line-height: 1.2;
  color: var(--lt-heading);
  letter-spacing: -0.005em;
}

.service-bridge-title em {
  font-style: italic;
  color: var(--lt-accent);
  font-weight: 500;
}

.service-close-title em {
  font-style: italic;
  color: var(--cyan);
  font-weight: 500;
}

.page-100-day-planning a {
  color: inherit;
  text-decoration: none;
}

.nav-links a.is-current {
  color: #fff;
}

.page-enterprise a {
  color: inherit;
  text-decoration: none;
}

.hero-breadcrumb .current {
  color: #fff;
}

.hero h1 em {
  font-style: italic;
  font-weight: 500;
  color: var(--cyan);
}

.section-title-dk em {
  font-style: italic;
  color: var(--cyan);
  font-weight: 500;
}

.service-name {
  font-family: var(--serif);
  font-size: clamp(17px, 1.4vw, 21px);
  font-weight: 600;
  color: var(--lt-heading);
  line-height: 1.2;
  letter-spacing: -0.005em;
}

.industry-cell-name {
  font-family: var(--serif);
  font-size: clamp(17px, 1.4vw, 21px);
  font-weight: 600;
  color: var(--lt-heading);
  line-height: 1.2;
  letter-spacing: -0.005em;
}

.exhibit-action {
  font-family: var(--serif);
  font-size: clamp(22px, 2vw, 30px);
  font-weight: 500;
  font-style: italic;
  line-height: 1.3;
  color: #fff;
  letter-spacing: -0.005em;
}

.exhibit-action em {
  font-style: normal;
  color: var(--cyan);
  font-weight: 600;
}

.page-private-equity a {
  color: inherit;
  text-decoration: none;
}

.page-private-equity .lifecycle-caption-title em {
  font-style: normal;
  color: var(--cyan);
}

.page-private-equity .challenge-lede-lt .challenge-lede-l-lt p {
  color: var(--lt-text);
}

.page-private-equity .challenge-lede-lt .challenge-lede-l-lt p:last-child {
  color: var(--lt-text);
}

.page-private-equity .challenge-lede-lt .challenge-lede-l-lt em {
  color: var(--lt-heading);
  font-weight: 600;
  font-style: normal;
}

.page-private-equity .section-lt-alt .exhibit-action {
  color: var(--lt-heading);
}

.page-private-equity .section-lt-alt .exhibit-action em {
  color: var(--lt-accent);
}

.page-private-equity .section-lt-alt .lifecycle-caption-title {
  color: var(--lt-heading);
}

.page-private-equity .section-lt-alt .lifecycle-caption-title em {
  color: var(--lt-accent);
  font-style: normal;
}

.page-private-equity .section-lt-alt .lifecycle-capabilities li {
  color: var(--lt-text);
}

.page-our-work a {
  color: inherit;
  text-decoration: none;
}

.page-our-work .industry-name em {
  font-style: italic;
  font-weight: 500;
  color: var(--lt-accent);
}

.page-our-work .engagement-client em {
  font-style: italic;
  font-weight: 500;
  color: var(--lt-accent);
}

.page-articles a {
  color: inherit;
  text-decoration: none;
}

.page-articles .article-breadcrumb-current {
  color: var(--cyan);
}

.page-articles .article-hero-title em {
  font-style: italic;
  color: var(--cyan);
  font-weight: 400;
}

.page-articles .article-empty-title em {
  font-style: italic;
  color: var(--lt-accent);
  font-weight: 400;
}

.page-articles .article-topics-title em {
  font-style: italic;
  color: var(--lt-accent);
  font-weight: 400;
}

.page-articles .article-topic-title {
  font-family: var(--serif);
  font-size: 22px;
  font-weight: 600;
  line-height: 1.25;
  color: var(--lt-heading);
}

.page-articles .article-topic-desc {
  font-size: 14.5px;
  line-height: 1.6;
  color: var(--lt-text);
}

.page-articles .article-close-title em {
  font-style: italic;
  color: var(--cyan);
  font-weight: 400;
}

.page-origin-story a {
  color: inherit;
  text-decoration: none;
}

.page-origin-story .origin-hero h1 em {
  font-style: italic;
  font-weight: 500;
  color: var(--cyan);
}

.page-origin-story .origin-scroll-hint-label {
  font-size: 10px;
  letter-spacing: 0.26em;
  text-transform: uppercase;
  color: var(--text-dim);
}

.page-origin-story .origin-lede em {
  font-style: italic;
  color: var(--lt-accent);
  font-weight: 500;
}

.page-origin-story .origin-prose {
  font-size: clamp(16px, 1.25vw, 19px);
  line-height: 1.72;
  color: var(--lt-text);
  font-weight: 400;
}

.page-origin-story .origin-prose strong {
  color: var(--lt-heading);
  font-weight: 600;
}

.page-origin-story .origin-question-text {
  font-family: var(--serif);
  font-size: clamp(24px, 2.6vw, 36px);
  font-weight: 500;
  font-style: italic;
  color: var(--lt-heading);
  line-height: 1.32;
  letter-spacing: -0.005em;
}

.page-origin-story .origin-question-text em {
  color: var(--lt-accent);
  font-weight: 600;
}

.page-origin-story .origin-shift-title em {
  font-style: italic;
  color: var(--lt-accent);
  font-weight: 500;
}

.page-origin-story .origin-shift-body {
  font-size: clamp(15px, 1.1vw, 16.5px);
  line-height: 1.72;
  color: var(--lt-text);
}

.page-origin-story .origin-shift-body strong {
  color: var(--lt-heading);
  font-weight: 600;
}

.page-origin-story .origin-reimagined-body strong {
  color: var(--lt-heading);
  font-weight: 600;
}

.page-origin-story .origin-kicker-text {
  font-family: var(--serif);
  font-size: clamp(28px, 3.6vw, 48px);
  font-weight: 500;
  line-height: 1.35;
  color: #fff;
  letter-spacing: -0.008em;
}

.page-our-process a {
  color: inherit;
  text-decoration: none;
}

.nav-logo-main {
  font-family: var(--serif);
  font-weight: 600;
  font-size: clamp(16px, 1.8vw, 22px);
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: #fff;
}

.nav-logo-sub {
  font-family: var(--sans);
  font-weight: 500;
  font-size: clamp(7px, 0.8vw, 10px);
  letter-spacing: 0.32em;
  text-transform: uppercase;
  color: var(--cyan);
}

.nav-links a.is-active {
  color: #fff;
}

.page-our-process .process-intro-title .highlight {
  font-style: italic;
  color: var(--lt-accent);
  font-weight: 500;
}

.page-our-process .process-intro-body strong {
  color: var(--lt-heading);
  font-weight: 600;
}

.page-our-process .process-problem-text {
  font-family: var(--serif);
  font-size: clamp(28px, 3.4vw, 46px);
  font-weight: 500;
  line-height: 1.28;
  color: var(--lt-heading);
  letter-spacing: -0.008em;
}

.page-our-process .process-problem-text .highlight {
  color: var(--lt-accent);
  font-style: italic;
  font-weight: 500;
}

.page-our-process .process-pillar-index {
  font-family: var(--serif);
  font-style: italic;
  font-weight: 500;
}

.page-our-process .process-pillar-title em,
.page-our-process .process-pillar-title .highlight {
  font-style: italic;
  color: var(--lt-accent);
  font-weight: 500;
}

.page-our-process .process-pillar-body {
  font-size: clamp(15px, 1.2vw, 17.5px);
  line-height: 1.72;
  color: var(--lt-text);
}

.page-our-process .process-pillar-body strong {
  color: var(--lt-heading);
  font-weight: 600;
}

.page-our-process .process-pillar-visual figcaption em {
  font-family: var(--serif);
  font-size: 13px;
  font-style: italic;
  color: var(--lt-heading);
  letter-spacing: 0.005em;
  text-transform: none;
  font-weight: 500;
}

.page-our-process .exhibit-phases-side-label {
  font-family: var(--sans);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.2em;
  text-transform: uppercase;
}

.page-case-study a {
  color: inherit;
  text-decoration: none;
}

.page-case-study .case-study-crumb .current {
  color: #fff;
}

.page-case-study .case-study-hero h1 em {
  font-style: italic;
  font-weight: 500;
  color: var(--cyan, #4fc3f7);
}

.page-case-study .case-study-block-label {
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--lt-accent, #1a7fb5);
}

.page-case-study .case-study-list strong,
.page-case-study .case-study-block-content strong {
  color: var(--lt-heading, #101d2c);
}

.page-case-study .case-study-tl-arrow {
  color: var(--lt-text-dim, #8895a3);
  font-size: 14px;
}

.nav-item-label:hover,
.nav-item.has-dropdown:hover .nav-item-label,
.nav-item.has-dropdown:focus-within .nav-item-label {
  color: #fff;
}

.nav-item.is-section-current .nav-item-label {
  color: #fff;
}

.nav-dropdown a.is-current {
  color: var(--cyan, #4fc3f7);
}

.nav-mobile-group.is-open .nav-mobile-label {
  color: #fff;
}

.nav-mobile-sublist a.is-current {
  color: var(--cyan, #4fc3f7);
}

.site-footer-logo-main {
  font-family: var(--serif, "Cormorant Garamond", Georgia, serif);
  font-weight: 600;
  font-size: 18px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: #fff;
}

.site-footer-logo-sub {
  font-family: var(--sans, "Figtree", system-ui, sans-serif);
  font-weight: 500;
  font-size: 9px;
  letter-spacing: 0.32em;
  text-transform: uppercase;
  color: var(--cyan, #4fc3f7);
}

.site-footer-copy {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.45);
  letter-spacing: normal;
}

.page-enterprise .hero-breadcrumb,
.page-enterprise .hero-breadcrumb a {
  color: #6b7280 !important;
}

.page-enterprise .hero-breadcrumb .current {
  color: #111827 !important;
}

.page-enterprise .hero h1 em {
  color: #1a7fb5 !important;
}

.page-enterprise .section-lt .exhibit-action {
  color: #111827 !important;
}

.page-enterprise .section-lt .exhibit-action em {
  color: #1a7fb5 !important;
}

.page-enterprise #services .service-name {
  color: var(--lt-heading) !important;
}

.page-enterprise #services .service-link {
  color: var(--lt-accent) !important;
}

.page-private-equity .azc-q-card:hover h3 {
  color: #9dd9f8 !important;
}

@media (max-width: 640px) {
  .page-service .service-phase-body {
    font-size: 15px;
  }
  .page-service .service-bridge-title {
    font-size: clamp(22px, 5.5vw, 30px);
  }
}

@media (max-width: 640px) {
  .page-100-day-planning .service-phase-body {
    font-size: 15px;
  }
  .page-100-day-planning .service-bridge-title {
    font-size: clamp(22px, 5.5vw, 30px);
  }
}
