/* typography.css
   Type scale, weights and tracking for every text style on the site. */

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

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

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

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

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

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

.page-home .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 .aud-panel-lead em {
  font-style: italic;
  color: var(--cyan);
  font-weight: 500;
}

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

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

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

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

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

.page-home .sf-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 .kn-card:hover .kn-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;
}

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

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

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

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

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

.page-service .svc-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;
}

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

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

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

.page-100-day-planning .svc-breadcrumb-sep {
  color: rgba(79, 195, 247, 0.35);
  font-weight: 400;
  font-size: 10px;
}

.page-100-day-planning .svc-breadcrumb-current {
  color: rgba(255, 255, 255, 0.6);
  font-weight: 500;
}

.page-100-day-planning .svc-hero-lead em {
  font-style: italic;
  color: var(--cyan);
  font-weight: 500;
}

.page-100-day-planning .svc-phase-body {
  font-size: 15px;
  line-height: 1.7;
  color: var(--lt-text);
  font-weight: 400;
}

.page-100-day-planning .svc-phase-body em {
  font-style: italic;
  color: var(--lt-accent);
  font-weight: 500;
  letter-spacing: 0.003em;
}

.page-100-day-planning .svc-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;
}

.page-100-day-planning .svc-bridge-title em {
  font-style: italic;
  color: var(--lt-accent);
  font-weight: 500;
}

.page-100-day-planning .svc-close-title em {
  font-style: italic;
  color: var(--cyan);
  font-weight: 500;
}

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

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

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

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

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

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

.page-enterprise .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;
}

.page-enterprise .ind-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;
}

.page-enterprise .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;
}

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

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

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

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

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

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

.page-private-equity .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;
}

.page-private-equity .ind-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;
}

.page-private-equity .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;
}

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

.page-private-equity .lc-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 .lc-caption-title {
  color: var(--lt-heading);
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.page-origin-story .os-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 .os-question-text em {
  color: var(--lt-accent);
  font-weight: 600;
}

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

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

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

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

.page-origin-story .os-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 .section-title-lt em {
  font-style: italic;
  color: var(--lt-accent);
  font-weight: 500;
}

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

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

.page-our-process .proc-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 .proc-problem-text .highlight {
  color: var(--lt-accent);
  font-style: italic;
  font-weight: 500;
}

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

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

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

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

.page-our-process .proc-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 .ex3-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 .cs-crumb .current {
  color: #fff;
}

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

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

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

.page-case-study .cs-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;
}

/* Mobile */

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

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