html[lang="en"] {
  --lif-navy: #15345d;
  --lif-navy-deep: #0c2f5b;
  --lif-navy-soft: #34506f;
}

/* Hero */
html[lang="en"] .hero h1 {
  color: var(--lif-navy);
}

html[lang="en"] .hero-lede {
  color: var(--lif-navy);
}

html[lang="en"] .hero .btn {
  border-color: var(--lif-navy);
}

html[lang="en"] .hero .btn-primary {
  background: var(--lif-navy);
  border-color: var(--lif-navy);
  color: var(--white);
}

html[lang="en"] .hero .btn-secondary {
  background: transparent;
  border-color: var(--lif-navy);
  color: var(--lif-navy);
}

/* Why Leading is Free */
html[lang="en"] #approach {
  margin: 0 20px;
  padding: 72px 0;
  overflow: hidden;
  border-radius: 20px;
  background: var(--lif-navy-deep);
  color: var(--white);
}

html[lang="en"] #approach .section-kicker {
  color: var(--accent);
}

html[lang="en"] #approach .split {
  margin-top: 34px;
  grid-template-columns: 1fr;
  gap: 0;
}

html[lang="en"] #approach h2 {
  max-width: 100%;
  color: var(--white);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(38px, 4.1vw, 62px);
  line-height: 1.1;
  letter-spacing: -.03em;
  font-weight: 400;
}

html[lang="en"] #approach .rich-copy {
  margin-top: 34px;
  color: #fff8ef;
  font-size: 18px;
  line-height: 1.55;
}

html[lang="en"] #approach .rich-copy p:first-child {
  width: fit-content;
  max-width: 520px;
  margin: 0 0 0 auto;
  color: #fff8ef;
  font-size: 16px;
  line-height: 1.5;
  text-align: left;
}

html[lang="en"] #approach .rich-copy p:last-child {
  max-width: none;
  margin: 46px 0 0;
  color: #fff8ef;
  font-size: clamp(20px, 1.55vw, 23px);
  line-height: 1.55;
}

html[lang="en"] #approach .rich-copy em {
  color: #f2935d;
}

/* Capabilities */
html[lang="en"] .capabilities-section .section-kicker {
  color: var(--accessible-accent);
}

html[lang="en"] .capabilities-title,
html[lang="en"] .capability-card h3 {
  color: var(--lif-navy);
}

html[lang="en"] .capability-card .num {
  color: var(--accessible-accent);
}

html[lang="en"] .capability-body p {
  color: var(--lif-navy-soft);
}

html[lang="en"] .capability-principle {
  color: var(--accessible-accent);
}

/* Services */
html[lang="en"] .services-section .section-kicker,
html[lang="en"] .delivery-kicker {
  color: var(--accessible-accent);
}

html[lang="en"] .services-title,
html[lang="en"] .service-card h3 {
  color: var(--lif-navy);
}

html[lang="en"] .services-intro,
html[lang="en"] .service-card p,
html[lang="en"] .delivery-formats p {
  color: var(--lif-navy-soft);
}

html[lang="en"] .service-card .num {
  color: var(--accessible-accent);
}

/* Who we work with */
html[lang="en"] .audience-section {
  background: var(--paper);
  color: var(--lif-navy);
}

html[lang="en"] .audience-section .audience-kicker {
  color: var(--accessible-accent);
}

html[lang="en"] .audience-title {
  max-width: 980px;
  margin-top: 26px;
  color: var(--lif-navy);
  font-size: clamp(48px, 6.2vw, 88px);
  line-height: .98;
  letter-spacing: -.055em;
  font-weight: 740;
}

html[lang="en"] .audience-intro {
  max-width: 820px;
  margin: 30px 0 0;
  color: var(--lif-navy);
  font-size: clamp(20px, 1.9vw, 27px);
  line-height: 1.45;
  letter-spacing: -.015em;
}

html[lang="en"] .audience-list {
  margin-top: 58px;
  border-top: 1px solid color-mix(in srgb, var(--accessible-accent) 45%, transparent);
}

html[lang="en"] .audience-row {
  display: grid;
  grid-template-columns: 90px minmax(220px, .8fr) minmax(360px, 1.25fr);
  gap: 34px;
  align-items: center;
  min-height: 132px;
  padding: 26px 0;
  border-bottom: 1px solid color-mix(in srgb, var(--accessible-accent) 45%, transparent);
}

html[lang="en"] .audience-row .num {
  align-self: start;
  padding-top: 9px;
  color: var(--accessible-accent);
  font-size: 16px;
  font-weight: 800;
}

html[lang="en"] .audience-row h3 {
  margin: 0;
  color: var(--lif-navy);
  font-size: clamp(34px, 3.5vw, 52px);
  line-height: 1;
  letter-spacing: -.045em;
  font-weight: 500;
}

html[lang="en"] .audience-row p {
  max-width: 560px;
  margin: 0;
  color: var(--lif-navy);
  font-size: clamp(17px, 1.45vw, 21px);
  line-height: 1.5;
}

/* About */
html[lang="en"] .about-section {
  padding-bottom: 0;
  background: var(--paper);
  color: var(--lif-navy);
}

html[lang="en"] .about-story-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.7fr) minmax(280px, .75fr);
  gap: clamp(56px, 7vw, 110px);
  align-items: start;
}

html[lang="en"] .about-section .about-kicker {
  color: var(--accessible-accent);
}

html[lang="en"] .about-title {
  max-width: 760px;
  margin: 22px 0 0;
  color: var(--lif-navy);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(50px, 5.4vw, 76px);
  line-height: 1.02;
  letter-spacing: -.045em;
  font-weight: 400;
}

html[lang="en"] .about-title-rule {
  width: 58px;
  height: 2px;
  margin: 30px 0 26px;
  background: var(--accent);
}

html[lang="en"] .about-tagline {
  margin: 0 0 26px;
  color: var(--lif-navy);
  font-size: clamp(22px, 2vw, 29px);
  line-height: 1.2;
  letter-spacing: -.025em;
  font-weight: 760;
}

html[lang="en"] .about-narrative p {
  max-width: 800px;
  margin: 0 0 24px;
  color: var(--lif-navy);
  font-size: clamp(18px, 1.45vw, 21px);
  line-height: 1.58;
}

html[lang="en"] .about-narrative p:last-child {
  margin-bottom: 0;
}

html[lang="en"] .about-profile {
  padding-left: 38px;
  border-left: 2px solid color-mix(in srgb, var(--accent) 72%, transparent);
}

html[lang="en"] .about-portrait {
  display: block;
  width: min(100%, 230px);
  height: auto;
  margin: 0 0 24px;
  border-radius: 10px;
}

html[lang="en"] .about-profile h3 {
  margin: 0;
  color: var(--lif-navy);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(32px, 3vw, 44px);
  line-height: 1.05;
  letter-spacing: -.035em;
  font-weight: 400;
}

html[lang="en"] .about-role {
  margin: 10px 0 14px;
  color: var(--accessible-accent);
  font-size: 14px;
  line-height: 1.45;
  letter-spacing: .08em;
  text-transform: uppercase;
  font-weight: 800;
}

html[lang="en"] .about-profile-rule {
  height: 1px;
  margin: 0 0 18px;
  background: color-mix(in srgb, var(--accent) 55%, transparent);
}

html[lang="en"] .about-profile-copy p {
  margin: 0 0 18px;
  color: var(--lif-navy);
  font-size: 17px;
  line-height: 1.55;
}

html[lang="en"] .about-profile-copy p:last-child {
  margin-bottom: 0;
}

html[lang="en"] .about-quote-band {
  margin: 64px 20px 0;
  overflow: hidden;
  border-radius: 20px;
  background: var(--lif-navy-deep);
}

html[lang="en"] .about-quote-inner {
  display: flex;
  align-items: center;
  gap: 34px;
  min-height: 178px;
  padding-top: 38px;
  padding-bottom: 38px;
}

html[lang="en"] .about-quote-mark {
  flex: 0 0 auto;
  color: var(--accent);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 86px;
  line-height: .7;
}

html[lang="en"] .about-quote-band blockquote {
  max-width: 930px;
  margin: 0;
  color: var(--white);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(30px, 3vw, 48px);
  font-style: italic;
  line-height: 1.14;
  letter-spacing: -.025em;
}

@media (max-width: 900px) {
  html[lang="en"] .audience-title {
    font-size: clamp(46px, 9vw, 72px);
  }

  html[lang="en"] .audience-row {
    grid-template-columns: 70px 1fr;
    gap: 16px 24px;
    align-items: start;
  }

  html[lang="en"] .audience-row p {
    grid-column: 2;
    max-width: 680px;
  }

  html[lang="en"] .about-story-grid {
    grid-template-columns: 1fr;
    gap: 54px;
  }

  html[lang="en"] .about-profile {
    display: grid;
    grid-template-columns: 190px 1fr;
    gap: 10px 30px;
    padding-left: 28px;
  }

  html[lang="en"] .about-portrait {
    grid-row: 1 / span 4;
    width: 190px;
    margin: 0;
  }

  html[lang="en"] .about-profile h3,
  html[lang="en"] .about-role,
  html[lang="en"] .about-profile-rule,
  html[lang="en"] .about-profile-copy {
    grid-column: 2;
  }

  html[lang="en"] .about-profile-copy p {
    font-size: 16px;
  }
}

@media (max-width: 600px) {
  html[lang="en"] #approach {
    margin: 0 14px;
    padding: 56px 0;
    border-radius: 16px;
  }

  html[lang="en"] #approach h2 {
    font-size: clamp(32px, 10vw, 44px);
  }

  html[lang="en"] #approach .rich-copy {
    margin-top: 28px;
  }

  html[lang="en"] #approach .rich-copy p:first-child {
    width: 100%;
    max-width: none;
    margin-left: 0;
    font-size: 15px;
  }

  html[lang="en"] #approach .rich-copy p:last-child {
    margin-top: 34px;
    font-size: 18px;
  }

  html[lang="en"] .audience-title {
    margin-top: 22px;
    font-size: clamp(40px, 12vw, 56px);
  }

  html[lang="en"] .audience-intro {
    margin-top: 24px;
    font-size: 19px;
  }

  html[lang="en"] .audience-list {
    margin-top: 44px;
  }

  html[lang="en"] .audience-row {
    grid-template-columns: 48px 1fr;
    gap: 12px 16px;
    min-height: auto;
    padding: 24px 0;
  }

  html[lang="en"] .audience-row .num {
    padding-top: 5px;
    font-size: 14px;
  }

  html[lang="en"] .audience-row h3 {
    font-size: 36px;
  }

  html[lang="en"] .audience-row p {
    grid-column: 1 / -1;
    font-size: 17px;
  }

  html[lang="en"] .about-title {
    font-size: clamp(44px, 13vw, 60px);
  }

  html[lang="en"] .about-tagline {
    font-size: 21px;
  }

  html[lang="en"] .about-narrative p {
    font-size: 17px;
  }

  html[lang="en"] .about-profile {
    display: block;
    padding-left: 0;
    padding-top: 26px;
    border-left: 0;
    border-top: 2px solid color-mix(in srgb, var(--accent) 72%, transparent);
  }

  html[lang="en"] .about-portrait {
    width: 165px;
    margin: 0 0 22px;
  }

  html[lang="en"] .about-role {
    letter-spacing: .055em;
  }

  html[lang="en"] .about-quote-band {
    margin: 52px 14px 0;
    border-radius: 16px;
  }

  html[lang="en"] .about-quote-inner {
    align-items: flex-start;
    gap: 18px;
    min-height: 0;
    padding-top: 32px;
    padding-bottom: 34px;
  }

  html[lang="en"] .about-quote-mark {
    font-size: 58px;
  }

  html[lang="en"] .about-quote-band blockquote {
    font-size: 28px;
  }
}
