body.project-page.is-project-header-over-context > header #lang {
  --language-color: #F6FAFF;
}

@media (prefers-reduced-motion: reduce) {

  .project-article__proof-maquette {
    transform: none !important;
    will-change: auto;
  }

  .project-article__section--quote.is-reveal-ready .engagement-steps article {
    opacity: 1 !important;
    transform: none !important;
    transition-delay: 0s !important;
    will-change: auto;
  }}

.project-page {
  --project-header-offset: 55px;
  --project-accent: #78E4EA;
  --project-accent-strong: #D6FCFF;
  --project-accent-ink: #087B86;
  --project-accent-soft: rgba(120, 228, 234, .18);
  --project-accent-line: rgba(8, 123, 134, .32);
  --project-ink: #0B1726;
  --project-border-strong: rgba(21, 43, 66, .24);
  color-scheme: light;
  color: var(--project-ink);
  background: var(--warm-white);
  overflow-x: clip;
  overflow-y: visible;
}

html:has(body.project-page) {
  overflow-x: clip;
  overflow-y: visible;
}

.project-page--bridge {
  --project-accent: #78E4EA;
  --project-accent-strong: #CFFFFF;
  --project-accent-ink: #087B86;
  --project-accent-soft: rgba(120, 228, 234, .2);
  --project-accent-line: rgba(8, 123, 134, .34);
}

.project-page--medai {
  --project-accent: #8EB8FF;
  --project-accent-strong: #DCE8FF;
  --project-accent-ink: #2F64C7;
  --project-accent-soft: rgba(142, 184, 255, .22);
  --project-accent-line: rgba(47, 100, 199, .28);
}

.project-page--pharma {
  --project-accent: #80E2B5;
  --project-accent-strong: #D9FFE9;
  --project-accent-ink: #14764E;
  --project-accent-soft: rgba(128, 226, 181, .22);
  --project-accent-line: rgba(24, 135, 90, .3);
}

.project-page--veille {
  --project-accent: #F2B653;
  --project-accent-strong: #FFE1A3;
  --project-accent-ink: #9B6400;
  --project-accent-soft: rgba(242, 182, 83, .2);
  --project-accent-line: rgba(155, 100, 0, .3);
}

body.project-page > header {
  position: sticky;
  top: 0;
  z-index: 12;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  width: 100%;
  min-height: 55px;
  margin-top: 0;
  color: var(--project-ink);
  border: 0;
  border-bottom: 1px solid transparent;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  padding-block: 0;
  padding-inline:
    max(clamp(1rem, 4vw, 4.85rem), env(safe-area-inset-left))
    max(clamp(1rem, 4vw, 4.85rem), env(safe-area-inset-right));
  gap: clamp(.55rem, 1.6vw, 1rem);
  transition: none;
}

body.project-page.is-project-header-past-hero > header {
  color: var(--project-ink);
  border-bottom-color: rgba(21, 43, 66, .12);
  background: #F7FAFC;
  box-shadow: 0 .65rem 1.3rem rgba(34, 63, 91, .06);
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}

body.project-page .project-header-left,
body.project-page .project-header-right {
  display: flex;
  align-items: center;
  min-width: 0;
}

body.project-page .project-header-left {
  grid-column: 1;
  justify-self: start;
  flex: 1 1 auto;
  justify-content: flex-start;
  gap: clamp(.5rem, 1.5vw, .8rem);
}

body.project-page .project-header-right {
  grid-column: 2;
  justify-self: end;
  flex: 1 1 auto;
  flex-wrap: nowrap;
  justify-content: flex-end;
  gap: .5rem .7rem;
}

body.project-page > header .project-article__toc {
  position: static;
  top: auto;
  z-index: auto;
  grid-column: 2;
  justify-self: center;
  align-self: center;
  flex: 0 1 auto;
  justify-content: center;
  width: auto;
  max-width: min(100%, 44rem);
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  gap: .3rem clamp(.6rem, 1vw, .95rem);
  transition: none;
}

body.project-page > header .project-article__toc.is-stuck {
  border-bottom-color: transparent;
  background: transparent;
  box-shadow: none;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}

body.project-page > header .project-article__toc h2,
body.project-page > header .project-article__toc .project-article__toc-title {
  color: #526173;
  font-size: .68rem;
  font-weight: 700;
}

body.project-page > header .project-article__toc a {
  color: rgba(11, 23, 38, .72);
  padding: .18rem 0;
  font-size: .75rem;
  font-weight: 600;
}

body.project-page.is-project-header-past-hero .title-link,
body.project-page.is-project-header-past-hero .title span,
body.project-page.is-project-header-past-hero .nav-link,
body.project-page.is-project-header-past-hero .project-breadcrumb,
body.project-page.is-project-header-past-hero .project-breadcrumb-separator {
  color: var(--project-ink);
}

body.project-page.is-project-header-past-hero .project-breadcrumb-current {
  color: var(--project-accent-ink);
}

body.project-page.is-project-header-past-hero > header .project-article__toc h2,
body.project-page.is-project-header-past-hero > header .project-article__toc .project-article__toc-title {
  color: #526173;
}

body.project-page.is-project-header-past-hero > header .project-article__toc a {
  color: rgba(11, 23, 38, .72);
}

body.project-page.is-project-header-over-context > header,
body.project-page.is-project-header-past-hero.is-project-header-over-context > header {
  color: #F6FAFF;
  border-bottom-color: rgba(246, 250, 255, .12);
  background:
    radial-gradient(circle at top left, rgba(123, 211, 214, .14), transparent 35%),
    linear-gradient(180deg, #0A1727 0%, #06101D 100%);
  box-shadow: 0 .65rem 1.3rem rgba(3, 12, 28, .16);
}

body.project-page.is-project-header-over-context .title-link,
body.project-page.is-project-header-over-context .title span,
body.project-page.is-project-header-over-context .nav-link,
body.project-page.is-project-header-over-context .project-breadcrumb,
body.project-page.is-project-header-over-context .project-breadcrumb-separator {
  color: #F6FAFF;
}

body.project-page.is-project-header-over-context .project-breadcrumb-current {
  color: var(--project-accent);
}

body.project-page.is-project-header-over-context .nav-link:hover,
body.project-page.is-project-header-over-context .title-link:focus-visible,
body.project-page.is-project-header-over-context .nav-link:focus-visible {
  color: var(--project-accent);
  outline-color: var(--project-accent);
}

body.project-page.is-project-header-over-context > header .project-article__toc h2,
body.project-page.is-project-header-over-context > header .project-article__toc .project-article__toc-title {
  color: rgba(246, 250, 255, .58);
}

body.project-page.is-project-header-over-context > header .project-article__toc a {
  color: rgba(246, 250, 255, .76);
}

body.project-page.is-project-header-over-context > header .project-article__toc a:hover,
body.project-page.is-project-header-over-context > header .project-article__toc a:focus-visible,
body.project-page.is-project-header-over-context > header .project-article__toc a[aria-current="location"],
body.project-page.is-project-header-over-context > header .project-article__toc a.is-active {
  color: var(--project-accent);
  border-bottom-color: var(--project-accent);
}

body.project-page .project-breadcrumb {
  display: inline-flex;
  align-items: center;
  min-width: 0;
  max-width: 100%;
  gap: .5rem;
  color: var(--project-ink);
  font-size: .8rem;
  font-weight: 600;
  line-height: 1;
}

body.project-page .title-link,
body.project-page .title span,
body.project-page .nav-link,
body.project-page .project-breadcrumb-current,
body.project-page .project-breadcrumb-separator {
  color: var(--project-ink);
}

body.project-page .title span {
  font-size: .8rem;
  font-weight: 600;
}

body.project-page .nav-link:hover,
body.project-page .title-link:focus-visible,
body.project-page .nav-link:focus-visible {
  color: var(--project-accent-ink);
  outline-color: var(--project-accent-ink);
}

body.project-page .project-breadcrumb-current {
  display: inline-flex;
  align-items: center;
  min-width: 0;
  min-height: 2rem;
  color: var(--project-accent-ink);
  white-space: nowrap;
}

body.project-page .project-breadcrumb-separator {
  opacity: .42;
}

body.project-page .lang button,
body.project-page .back-to-top {
  color: var(--project-ink);
  border-color: var(--project-border-strong);
  background: rgba(255, 255, 255, .88);
  box-shadow: 0 .75rem 1.5rem rgba(34, 63, 91, .14);
}

body.project-page.has-back-to-top .lang {
  bottom: calc(3.75rem + env(safe-area-inset-bottom));
}

body.project-page .lang button:hover,
body.project-page .lang button:focus-visible,
body.project-page .back-to-top:hover,
body.project-page .back-to-top:focus-visible {
  color: var(--project-accent-ink);
  border-color: var(--project-accent-line);
  outline-color: var(--project-accent-ink);
}

body.project-page .lang button.active {
  color: #06101D;
  border-color: transparent;
  background: linear-gradient(135deg, var(--project-accent-strong), var(--project-accent));
  background-clip: padding-box;
}

body.project-page .lang.is-open button.active {
  color: var(--project-ink);
  border-color: var(--project-border-strong);
  background: rgba(255, 255, 255, .88);
}

body.project-page main.project-main {
  position: relative;
  isolation: isolate;
  width: 100%;
  color: var(--project-ink);
  background:
    radial-gradient(circle at 10% 9%, var(--project-accent-soft), transparent 27rem),
    radial-gradient(circle at 84% 7%, rgba(21, 43, 66, .08), transparent 22rem),
    linear-gradient(180deg, var(--warm-white) 0%, #F8FBFF 48%, var(--warm-white) 100%);
  align-items: center;
  gap: 0;
  margin-top: calc(-1 * var(--project-header-offset));
  padding: 0;
}

body.project-page main.project-main::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -2;
  pointer-events: none;
  opacity: .6;
  background:
    linear-gradient(106deg, transparent 0 15%, rgba(21, 43, 66, .035) 15.2% 16.2%, transparent 16.4% 59%, rgba(21, 43, 66, .045) 59.2% 60%, transparent 60.2%),
    repeating-linear-gradient(76deg, rgba(21, 43, 66, .055) 0 1px, transparent 1px 5.8rem),
    repeating-linear-gradient(0deg, rgba(21, 43, 66, .028) 0 1px, transparent 1px 9rem);
  mask-image: linear-gradient(180deg, black 0%, black 90%, transparent 100%);
}

body.project-page main.project-main::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0) 0 7rem, rgba(248, 251, 255, .74) 20rem 100%),
    linear-gradient(110deg, transparent 0 24rem, rgba(21, 43, 66, .035) 24.1rem 25.2rem, transparent 25.3rem);
}

body.project-page main.project-main > * {
  width: min(100%, 60rem);
}

body.project-page main.project-main > .project-article {
  width: 100%;
}

.project-product {
  margin: 0;
  color: var(--project-accent-ink);
  font-size: clamp(.72rem, 1.1vw, .9rem);
  font-weight: 900;
  letter-spacing: .13em;
  line-height: 1;
  text-transform: uppercase;
}

.project-page .pill {
  min-height: 2.65rem;
  border-color: var(--project-border-strong);
}

.project-page .pill--primary {
  color: #06101D;
  background: linear-gradient(135deg, var(--project-accent-strong), var(--project-accent));
  box-shadow: 0 .9rem 2.3rem var(--project-accent-soft);
}

.project-page .pill--primary:hover,
.project-page .pill--primary:focus-visible {
  color: #06101D;
  background: linear-gradient(135deg, var(--warm-white), var(--project-accent));
}

body.project-page .site-footer {
  position: relative;
  z-index: 1;
  margin-top: -1px;
  color: #F6FAFF;
  background: linear-gradient(180deg, #06101D 0%, #030916 100%);
  border-top: 0;
}

body.project-page .site-footer::before {
  opacity: .2;
  background:
    radial-gradient(circle at 1rem 1rem, var(--project-accent-line) 0 1.5px, transparent 2px) 0 0 / 3.45rem 3.45rem;
}

body.project-page .site-footer__logo {
  color: #FFFFFF;
}

body.project-page .site-footer__brand p,
body.project-page .site-footer__meta p {
  color: rgba(246, 250, 255, .68);
}

body.project-page .site-footer__section h2 {
  color: rgba(246, 250, 255, .98);
}

body.project-page .site-footer__nav a,
body.project-page .site-footer__projects a,
body.project-page .site-footer__meta a {
  color: rgba(246, 250, 255, .78);
}

body.project-page .site-footer__nav a:hover,
body.project-page .site-footer__projects a:hover,
body.project-page .site-footer__meta a:hover {
  color: var(--project-accent);
}

body.project-page .site-footer__nav a:focus-visible,
body.project-page .site-footer__projects a:focus-visible,
body.project-page .site-footer__meta a:focus-visible,
body.project-page .site-footer__logo:focus-visible {
  outline-color: var(--project-accent);
}

.project-article {
  --project-article-border: rgba(21, 43, 66, .14);
  --project-article-muted: rgba(27, 43, 63, .68);
  --project-article-shadow: 0 1.25rem 3.75rem rgba(34, 63, 91, .12);
}

.project-article__shell {
  position: relative;
  display: grid;
  gap: 0;
  padding-top: 100vh;
  padding-top: 100svh;
  color: var(--project-ink);
}

@media (max-width: 900px) {
  @supports (height: 100lvh) {
    .project-article__shell {
      padding-top: 100lvh;
    }
  }
}

.project-article__hero,
.project-article__body,
.project-article__cta {
  position: relative;
  isolation: isolate;
  overflow: clip;
  border-top: 1px solid var(--project-article-border);
}

.project-article__hero {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 0;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  align-items: center;
  justify-items: start;
  justify-self: center;
  gap: 0;
  width: 100%;
  inline-size: 100%;
  min-inline-size: 0;
  max-inline-size: 100%;
  height: 100vh;
  height: 100svh;
  min-height: 100vh;
  min-height: 100svh;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  border-top: 0;
  background: #F7FAFC;
  box-shadow: none;
  overflow: hidden;
}

body.project-page .project-article__hero {
  position: fixed;
  top: 0;
  z-index: 0;
  height: 100vh;
  height: 100svh;
  min-height: 100vh;
  min-height: 100svh;
  padding-top: 0;
  background: #F7FAFC;
  backdrop-filter: none;
}

.project-article__cta::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background:
    radial-gradient(circle at 50% 0%, color-mix(in srgb, var(--project-accent) 22%, transparent), transparent 28rem),
    linear-gradient(180deg, #07111F 0%, #07111F 76%, var(--warm-white) 76%, var(--warm-white) 100%);
  mask-image: none;
  opacity: 1;
  pointer-events: none;
}

.project-article__headline {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  grid-column: 1;
  grid-row: 1;
  align-items: center;
  align-self: center;
  justify-self: center;
  justify-items: start;
  gap: clamp(.85rem, 2.2vw, 1.5rem);
  width: 100vw;
  max-width: none;
  margin-left: 0;
  padding: clamp(1.25rem, 3vw, 2rem) max(clamp(1rem, 4vw, 4.85rem), env(safe-area-inset-right));
  border: 0;
  border-radius: 0;
  background: var(--warm-white);
  box-shadow: none;
  text-align: left;
}

.project-article__headline h1 {
  position: relative;
  z-index: 0;
  justify-self: start;
  margin: 0;
  max-width: 16ch;
  color: var(--project-ink);
  font-size: clamp(1.75rem, 4.2vw, 3.4rem);
  font-weight: 400;
  line-height: .96;
  text-wrap: balance;
}

.project-article__headline h1 strong {
  font-weight: inherit;
}

.project-article__headline h1 em {
  display: inline-block;
  padding: .02em .16em .08em;
  color: var(--project-ink);
  border-radius: .18em;
  background: color-mix(in srgb, var(--project-accent-strong) 68%, var(--warm-white) 32%);
  font-style: normal;
}

.project-article__headline h1::before {
  content: "";
  position: absolute;
  inset: -.18em -.32em;
  z-index: -1;
  background: var(--warm-white);
  pointer-events: none;
}

.project-title-gradient {
  display: inline-block;
  color: var(--project-accent-ink);
}

@supports (background: color-mix(in srgb, #000 50%, #fff)) {
  .project-title-gradient {
    background: linear-gradient(
      90deg,
      var(--project-accent-ink) 0%,
      color-mix(in srgb, var(--project-accent-ink) 70%, var(--project-ink) 30%) 100%
    );
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
  }}

body.project-page .project-article__hero {
  background: #FFFFFF;
}

body.project-page .project-article__hero .project-article__cover {
  visibility: visible;
  inset: 50% max(5vw, calc((100vw - 1400px) / 2)) auto auto;
  width: min(43vw, 620px);
  height: min(57vh, 540px);
  transform: translateY(-50%);
  border-radius: 1rem;
  background: #F7FAFC;
  box-shadow: 0 1.25rem 2.75rem rgba(11, 23, 38, .14);
}

.project-article__headline h1::before {
  content: none;
}

body.project-page .project-article__headline {
  width: min(90vw, 1400px);
  min-height: 100%;
  padding: clamp(5rem, 11vh, 8rem) 0 clamp(6rem, 12vh, 9rem);
  align-content: center;
  background: transparent;
  text-align: left;
}

body.project-page .project-article__headline::before {
  content: none;
}

body.project-page .project-article__headline h1 {
  position: relative;
  justify-self: start;
  width: min(52%, 17ch);
  max-width: 17ch;
  margin: 0;
  padding: 0;
  color: #0B1726;
  font-size: clamp(2.15rem, min(4.4vw, 7vh), 4.5rem);
  font-weight: 400;
  line-height: 1.14;
  text-wrap: balance;
}

body.project-page .project-article__headline h1 .project-title-gradient {
  position: static;
  display: inline;
  max-width: none;
  font-size: inherit;
  margin: 0;
  padding: 0;
  background: none;
  color: var(--project-accent-ink);
}

body.project-page .project-article__headline .project-article__hero-arrow {
  position: absolute;
  inset: auto auto max(1.5rem, env(safe-area-inset-bottom)) 50%;
  transform: translateX(-50%);
}

@media (max-width: 640px) {
  body.project-page .project-article__headline {
    align-content: start;
    width: min(90vw, 1400px);
    padding: calc(5rem + 35vh + 1rem) 0 max(5rem, calc(4rem + env(safe-area-inset-bottom)));
    padding: calc(5rem + 35svh + 1rem) 0 max(5rem, calc(4rem + env(safe-area-inset-bottom)));
  }

  body.project-page .project-article__headline h1 {
    width: 100%;
    max-width: 18ch;
    font-size: clamp(1.7rem, 7vw, 2.5rem);
  }

  body.project-page .project-article__hero .project-article__cover {
    inset: max(4.5rem, env(safe-area-inset-top)) 5% auto;
    width: 90%;
    height: 35vh;
    height: 35svh;
    transform: none;
    border-radius: .875rem;
  }
}
@media (forced-colors: active) {
  body.project-page .project-article__headline h1,
  body.project-page .project-article__headline h1 .project-title-gradient {
    background: none;
    color: CanvasText;
    mix-blend-mode: normal;
  }}

.project-article__lead {
  max-width: 40rem;
  font-size: 1.05rem;
  line-height: 1.55;
}

.project-article__lead {
  color: var(--project-article-muted);
}

.project-article__editorial {
  display: grid;
  gap: clamp(.95rem, 2vw, 1.25rem);
  max-width: 38rem;
  padding-left: clamp(1rem, 2.2vw, 1.4rem);
  border-left: 2px solid var(--project-accent-line);
}

.project-article__section .project-article__editorial p {
  margin: 0;
  color: rgba(11, 23, 38, .76);
  font-size: clamp(1rem, 1.25vw, 1.12rem);
  line-height: 1.68;
  text-wrap: pretty;
}

.project-article__cover,
.project-article__inline-media {
  position: relative;
  z-index: 1;
  min-width: 0;
  margin: 0;
  overflow: hidden;
  border: 1px solid var(--project-article-border);
  border-radius: .7rem;
  background: var(--warm-white);
  box-shadow: var(--project-article-shadow);
}

.project-article__cover {
  position: absolute;
  inset: 0;
  z-index: 0;
  grid-column: 1;
  grid-row: 1;
  width: 100%;
  height: 100%;
  margin: 0;
  aspect-ratio: auto;
  border: 0;
  border-radius: 0;
  background: #F7FAFC;
  box-shadow: none;
}

.project-article__inline-media {
  align-self: start;
  aspect-ratio: 16 / 10;
}

.project-article__cover img,
.project-article__inline-media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.project-article__cover img {
  object-position: 58% center;
}

.project-article__hero .project-product {
  display: none;
}

.project-article__hero-arrow {
  position: absolute;
  inset-inline: 0;
  bottom: clamp(1.25rem, 2.6vw, 2rem);
  z-index: 3;
  margin: 0 auto;
}

.project-article__headline .project-article__hero-arrow {
  position: static;
  inset: auto;
  z-index: 1;
  margin: 0;
  color: #0B1726;
  border: 1px solid rgba(11, 23, 38, .38);
  background: #FFFFFF;
  box-shadow: none;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  transition: color 180ms ease, background-color 180ms ease, border-color 180ms ease;
  transform: none;
}

.project-article__headline .project-article__hero-arrow:hover,
.project-article__headline .project-article__hero-arrow:focus-visible {
  color: #FFFFFF;
  border-color: #0B1726;
  background: #0B1726;
  box-shadow: none;
  transform: none;
}

.project-article__headline .project-article__hero-arrow:focus-visible {
  outline-color: var(--project-accent-strong);
}

.project-article__body {
  --project-layer-surface-start: 100%;
  position: relative;
  z-index: 2;
  isolation: isolate;
  display: grid;
  grid-template-columns: 1fr;
  gap: clamp(2.1rem, 4.8vw, 4.2rem);
  width: 100%;
  margin-inline: auto;
  padding-block: 0;
  border-top: 0;
  background:
    radial-gradient(circle at 10% 0%, var(--project-accent-soft), transparent 25rem),
    linear-gradient(180deg, var(--warm-white) 0%, #F8FBFF 48%, var(--warm-white) 100%);
  box-shadow: 0 -1.4rem 3.2rem rgba(34, 63, 91, .08);
  overflow: visible;
}

.project-article__body::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background:
    linear-gradient(
      180deg,
      transparent 0,
      transparent var(--project-layer-surface-start),
      var(--warm-white) var(--project-layer-surface-start),
      var(--warm-white) 100%
    );
}

.project-article__toc {
  position: sticky;
  top: 0;
  z-index: 4;
  align-self: start;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: .55rem clamp(1rem, 2vw, 1.7rem);
  width: 100%;
  min-width: 0;
  padding: 0;
  border-bottom: 1px solid transparent;
  background: transparent;
  box-shadow: none;
  transition: background-color 180ms ease, border-color 180ms ease, box-shadow 180ms ease, padding 180ms ease;
}

.project-article__toc.is-stuck {
  border-bottom-color: var(--project-article-border);
  background: color-mix(in srgb, var(--warm-white) 92%, var(--project-accent-soft));
  box-shadow: 0 .65rem 1.3rem rgba(34, 63, 91, .05);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
}

.project-article__toc h2,
.project-article__toc-title {
  flex: 0 0 auto;
  margin: 0;
  color: rgba(27, 43, 63, .62);
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .08em;
  line-height: 1.1;
  text-transform: uppercase;
}

.project-article__toc a {
  min-width: 0;
  color: rgba(11, 23, 38, .72);
  border-bottom: 2px solid transparent;
  padding: .32rem 0;
  font-size: .8rem;
  font-weight: 500;
  line-height: 1.2;
  text-decoration: none;
  transition: color 160ms ease, border-color 160ms ease, transform 160ms ease;
}

.project-article__toc a:hover,
.project-article__toc a:focus-visible,
.project-article__toc a[aria-current="location"],
.project-article__toc a.is-active {
  color: var(--project-accent-ink);
  border-bottom-color: var(--project-accent);
  outline: 0;
  transform: translateY(-.08rem);
}

.project-article__content,
.project-article__section {
  display: grid;
  min-width: 0;
}

.project-article__content {
  --project-section-gap: clamp(2.2rem, 5vw, 4.8rem);
  width: min(100%, 52rem);
  margin-inline: auto;
  gap: var(--project-section-gap);
}

.project-article__section {
  gap: clamp(1rem, 2.5vw, 1.8rem);
  scroll-margin-top: var(--project-header-offset, 55px);
}

.project-article__content > .project-article__section:first-child {
  position: sticky;
  top: 0;
  z-index: 1;
  align-content: center;
  align-content: safe center;
  width: 100vw;
  min-height: 100vh;
  min-height: 100svh;
  margin-inline: calc(50% - 50vw);
  padding-block: clamp(2.5rem, 7vw, 5rem) calc(clamp(2.5rem, 7vw, 5rem) + 3.25rem);
  padding-inline: max(1rem, calc((100vw - 52rem) / 2));
  color: #F6FAFF;
  background:
    radial-gradient(circle at top left, rgba(123, 211, 214, .14), transparent 35%),
    linear-gradient(180deg, #0A1727 0%, #06101D 100%);
  box-shadow:
    0 1px 0 rgba(255, 255, 255, .06) inset,
    0 1.4rem 3rem rgba(3, 12, 28, .24);
}

.project-article__content > .project-article__section:first-child h2 {
  color: #FFFFFF;
}

.project-article__content > .project-article__section:first-child .project-article__lead {
  color: #F6FAFF;
}

.project-article__content > .project-article__section:first-child .project-article__editorial {
  color: rgba(246, 250, 255, .74);
  padding-left: 0;
  border-left: 0;
}

.project-article__content > .project-article__section:first-child.is-context-sequence {
  margin-bottom: 180vh;
  margin-bottom: 180svh;
}

.project-context-reader {
  display: grid;
  gap: clamp(1rem, 2.5vw, 1.8rem);
}

.project-article__content > .project-article__section:first-child.is-context-sequence .project-context-reader {
  height: clamp(15rem, 40vh, 22rem);
  height: clamp(15rem, 40svh, 22rem);
  overflow: hidden;
}

@media (max-height: 800px) {
  .project-article__content > .project-article__section:first-child {
    gap: clamp(.75rem, 2vh, 1.25rem);
    padding-block: clamp(1.25rem, 3vh, 2rem) clamp(4.25rem, 8vh, 5rem);
  }

  .project-article__content > .project-article__section:first-child.is-context-sequence .project-context-reader {
    height: clamp(10rem, 30vh, 13rem);
    height: clamp(10rem, 30svh, 13rem);
  }
}

@media (max-height: 480px) {
  .project-article__content > .project-article__section:first-child.is-context-sequence .project-context-reader {
    height: clamp(9rem, 28vh, 11rem);
    height: clamp(9rem, 28svh, 11rem);
  }
}

.project-article__content > .project-article__section:first-child.is-context-sequence .project-article__editorial {
  display: contents;
}

.project-article__content > .project-article__section:first-child.is-context-sequence > h2,
.project-article__content > .project-article__section:first-child.is-context-sequence > .project-context-reader {
  opacity: 0;
}

.project-article__content > .project-article__section:first-child.is-context-sequence.is-context-entered > h2,
.project-article__content > .project-article__section:first-child.is-context-sequence.is-context-entered > .project-context-reader {
  animation: project-context-enter 650ms cubic-bezier(.16, 1, .3, 1) both;
}

.project-article__content > .project-article__section:first-child.is-context-sequence.is-context-entered > .project-context-reader {
  animation-delay: 90ms;
}

.project-article__content > .project-article__section:first-child.is-context-sequence .project-context-reader > .project-article__lead,
.project-article__content > .project-article__section:first-child.is-context-sequence .project-article__editorial p {
  grid-area: 1 / 1;
  align-self: start;
  opacity: var(--context-opacity, 0);
  transform: translateY(var(--context-y, 0px));
}

.project-context-skip {
  position: absolute;
  right: max(1rem, calc((100vw - 52rem) / 2));
  bottom: clamp(1rem, 4vw, 2rem);
  display: inline-flex;
  align-items: center;
  gap: .7rem;
  padding: .65rem 1rem;
  border: 1px solid rgba(246, 250, 255, .36);
  border-radius: 999px;
  color: #F6FAFF;
  background: rgba(7, 17, 31, .7);
  text-decoration: none;
}

.project-context-skip:focus-visible {
  outline: 2px solid #78E4EA;
  outline-offset: 3px;
}

.project-article__content > .project-article__section:first-child .project-article__editorial p {
  color: #F6FAFF;
}

.project-article__content > .project-article__section:first-child ~ .project-article__section {
  position: relative;
  z-index: 2;
  isolation: isolate;
}

.project-article__section + .project-article__section {
  padding-top: clamp(2rem, 4vw, 3.2rem);
  border-top: 1px solid var(--project-article-border);
}

.project-article__section + .project-article__section--no-divider {
  border-top: 0;
}

.project-article__section + .project-article__section--ai-layer {
  border-top: 0;
}

.project-article__section h2,
.project-article__cta h2 {
  margin: 0;
  color: var(--project-ink);
  font-size: var(--section-heading-size);
  font-weight: 400;
  line-height: 1.14;
  text-wrap: balance;
}

.project-article__section h3 {
  margin: 0;
  color: var(--project-ink);
  font-size: clamp(.95rem, 1.1vw, 1.06rem);
  font-weight: 600;
  line-height: 1.22;
  text-wrap: balance;
}

.project-article__section p,
.project-article__cta p {
  margin: 0;
  color: var(--project-article-muted);
  line-height: 1.58;
}

.project-article__eyebrow {
  color: var(--project-accent-ink);
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .08em;
  line-height: 1;
  text-transform: uppercase;
}

.project-article__section--split {
  grid-template-columns: minmax(0, .92fr) minmax(16rem, 1.08fr);
  align-items: center;
  gap: clamp(1.5rem, 4vw, 3.4rem);
}

.project-article__section--split > div {
  display: grid;
  gap: clamp(.9rem, 1.8vw, 1.25rem);
  min-width: 0;
}

.project-article__section--ai-layer {
  grid-template-columns: 1fr;
  align-items: start;
  gap: clamp(1.15rem, 3vw, 2rem);
}

.project-article__section--ai-layer > div {
  max-width: 52rem;
}

.project-article__section--ai-layer .project-article__inline-media {
  justify-self: center;
  width: 100%;
  max-width: 100%;
  aspect-ratio: 16 / 8.8;
  border-radius: .9rem;
  box-shadow: 0 1.6rem 4rem rgba(34, 63, 91, .16);
}

.project-article__chips {
  display: flex;
  flex-wrap: wrap;
  gap: .45rem clamp(.7rem, 1.8vw, 1rem);
  align-items: center;
  max-width: 100%;
}

.project-article__chips span {
  display: inline-flex;
  align-items: center;
  flex: 0 0 auto;
  padding: 0;
  color: rgba(11, 23, 38, .72);
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  font-size: .76rem;
  font-weight: 700;
  line-height: 1.18;
  white-space: nowrap;
}

.project-article__chips span::before {
  content: "#";
  margin-right: .08rem;
  color: var(--project-accent);
}

.project-article__timeline {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(9.8rem, 100%), 1fr));
  gap: 0;
  justify-self: center;
  width: 100%;
  max-width: 100%;
  margin: 0;
  padding: 0;
  list-style: none;
}

@media (min-width: 901px) {
  .project-article__section--ai-layer .project-article__timeline {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }}

.project-article__timeline li {
  position: relative;
  display: grid;
  grid-template-columns: 1fr;
  align-content: start;
  gap: clamp(.65rem, 1.5vw, .95rem);
  min-width: 0;
  padding: clamp(1rem, 2.4vw, 1.55rem) clamp(.95rem, 2.4vw, 1.45rem) clamp(1.15rem, 2.6vw, 1.8rem);
}

.project-article__timeline li + li {
  border-left: 1px solid var(--project-article-border);
}

.project-article__timeline h3,
.project-article__timeline p {
  grid-column: auto;
}

.project-article__timeline h3 {
  display: inline;
  width: fit-content;
  max-width: 100%;
  padding: .02em .12em .08em;
  color: var(--project-ink);
  border-radius: .08em;
  background:
    linear-gradient(
      90deg,
      color-mix(in srgb, var(--project-accent-strong) 82%, var(--warm-white) 18%) 0%,
      color-mix(in srgb, var(--project-accent) 34%, var(--warm-white) 66%) 100%
    );
  box-decoration-break: clone;
  -webkit-box-decoration-break: clone;
  font-size: clamp(1.35rem, 2.35vw, 1.95rem);
  font-weight: 500;
  letter-spacing: 0;
  line-height: 1.12;
  text-transform: none;
}

.project-article__timeline p {
  color: rgba(27, 43, 63, .68);
  font-size: .9rem;
  line-height: 1.6;
}

.project-article__section--quote {
  --project-quote-width: min(calc(100vw - 2rem), 60rem);
  --project-outward-corner: min(clamp(4.5rem, 7vw, 6.25rem), max(0px, calc((100vw - var(--project-quote-width)) / 2)));
  position: relative;
  isolation: isolate;
  align-items: start;
  gap: 1rem;
  justify-self: start;
  box-sizing: border-box;
  width: var(--project-quote-width);
  max-width: var(--project-quote-width);
  margin-inline: calc((100% - var(--project-quote-width)) / 2);
  overflow: visible;
  padding: clamp(1rem, 3vw, 2rem);
  color: #F7FAFC;
  border: 1px solid rgba(255, 255, 255, .12);
  border-bottom: 0;
  border-radius: .75rem .75rem 0 0;
  background: linear-gradient(180deg, #0A1727 0%, #06101D 100%);
  background:
    radial-gradient(circle at top left, color-mix(in srgb, var(--project-accent) 18%, transparent), transparent 34%),
    linear-gradient(180deg, #0A1727 0%, #06101D 100%);
  box-shadow:
    0 1px 0 rgba(255, 255, 255, .06) inset,
    0 1.4rem 3rem rgba(3, 12, 28, .24);
}

.project-article__section--quote::before {
  content: "";
  position: absolute;
  left: calc(var(--project-outward-corner) * -1);
  bottom: 0;
  width: var(--project-outward-corner);
  height: var(--project-outward-corner);
  background: url("../icons/project-quote-corner-left.svg") 0 0 / 100% 100% no-repeat;
  pointer-events: none;
}

.project-article__section--quote::after {
  content: "";
  position: absolute;
  right: calc(var(--project-outward-corner) * -1);
  bottom: 0;
  width: var(--project-outward-corner);
  height: var(--project-outward-corner);
  background: url("../icons/project-quote-corner-right.svg") 0 0 / 100% 100% no-repeat;
  pointer-events: none;
}

.project-article__section--quote .engagement-heading-wrap {
  min-height: 0;
}

.project-article__section--quote .section-heading {
  color: #FFFFFF;
  width: fit-content;
  max-width: min(100%, 34rem);
  padding: clamp(.75rem, 2vw, 1.1rem);
  border: 0;
  background: transparent;
  box-shadow: none;
}

.project-article__section--quote .engagement-heading-wrap::before,
.project-article__section--quote .engagement-heading-wrap::after {
  content: none;
}

.project-article__section--quote .section-heading blockquote {
  min-width: 0;
  margin: 0;
  color: var(--engagement-heading-color, #FFFFFF);
  border-right: 0;
  font-size: var(--section-heading-size);
  font-weight: 400;
  line-height: 1.14;
  text-wrap: balance;
  transition: color 240ms ease;
}

.project-article__proof {
  content-visibility: auto;
  contain-intrinsic-size: 1px 770px;
  display: grid;
  gap: .75rem;
  min-width: 0;
  padding-left: 0;
}

@media (max-width: 640px) {
  .project-article__proof {
    contain-intrinsic-size: 1px 640px;
  }}

.project-article__proof article {
  position: relative;
  display: grid;
  grid-template-columns: minmax(7.4rem, 9rem) minmax(0, 1fr);
  grid-template-areas:
    "visual label";
  column-gap: clamp(.85rem, 1.8vw, 1.15rem);
  align-items: center;
  min-width: 0;
  min-height: clamp(8.4rem, 11vw, 9.8rem);
  padding: clamp(.9rem, 1.9vw, 1.15rem);
  border-radius: .62rem;
  overflow: hidden;
}

.project-article__proof-label {
  grid-area: label;
  display: block;
  min-width: 0;
  max-width: 18rem;
  margin: 0;
  color: #FFFFFF;
  text-wrap: balance;
}

.project-article__section .project-article__proof-label {
  color: #FFFFFF;
}

.project-article__proof-maquette {
  grid-area: visual;
  display: block;
  justify-self: center;
  align-self: center;
  width: min(9rem, 100%);
  height: auto;
  background: transparent;
  border: 0;
  filter: drop-shadow(0 .9rem 1.5rem rgba(1, 8, 18, .28));
  transform: translate3d(0, 0, 0);
  transform-origin: center;
  transition: filter 450ms cubic-bezier(.2, .8, .2, 1), transform 450ms cubic-bezier(.2, .8, .2, 1);
}

.project-article__proof article:hover .project-article__proof-maquette {
  filter: drop-shadow(0 1rem 1.8rem rgba(1, 8, 18, .34));
  transform: translate3d(.08rem, -.12rem, 0);
}

.project-article__section--quote.is-reveal-ready .engagement-steps article {
  opacity: 0;
  transform: translateY(1.4rem);
  transition: opacity .45s ease, transform .45s ease;
  will-change: opacity, transform;
}

.project-article__section--quote.is-reveal-ready .engagement-steps article:nth-child(2) {
  transition-delay: 80ms;
}

.project-article__section--quote.is-reveal-ready .engagement-steps article:nth-child(3) {
  transition-delay: 140ms;
}

.project-article__section--quote.is-reveal-ready .engagement-steps article:nth-child(4) {
  transition-delay: 200ms;
}

.project-article__section--quote.is-reveal-ready .engagement-steps article.is-visible {
  opacity: 1;
  transform: none;
  will-change: auto;
}

.project-article__cta {
  display: grid;
  grid-template-columns: 1fr;
  gap: clamp(1rem, 2.5vw, 1.75rem);
  align-items: center;
  justify-items: center;
  text-align: center;
  width: min(calc(100% - 2rem), 60rem);
  margin-inline: auto;
  padding: clamp(1.15rem, 2.2vw, 1.5rem) clamp(1.15rem, 3vw, 2rem) clamp(2rem, 4.5vw, 3.4rem);
  border: 1px solid rgba(255, 255, 255, .14);
  border-radius: .9rem;
  background: #07111F;
  box-shadow: 0 1.5rem 4rem rgba(7, 17, 31, .18);
}

.project-article__cta::before {
  background:
    radial-gradient(circle at 18% 0%, color-mix(in srgb, var(--project-accent) 24%, transparent), transparent 24rem),
    #07111F;
}

.project-article__cta p {
  justify-self: center;
  color: rgba(255, 255, 255, .74);
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.project-article__cta h2 {
  justify-self: center;
  max-width: 18ch;
  color: #FFFFFF;
  font-size: var(--section-heading-size);
  text-align: center;
}

.project-article__cta .pill {
  justify-self: center;
}

.project-article__cta--inline {
  grid-column: 1 / -1;
  width: 100%;
  margin: clamp(.85rem, 2vw, 1.25rem) 0 0;
  padding: clamp(1.15rem, 2.6vw, 1.75rem) 0 clamp(2rem, 5vw, 2.75rem);
  border: 0;
  border-top: 1px solid rgba(255, 255, 255, .16);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  overflow: visible;
}

.project-article__cta--inline::before {
  content: none;
}

@media (max-width: 900px) {
  body.project-page .project-article__hero {
    height: 100vh;
    height: 100svh;
    min-height: 100vh;
    min-height: 100svh;
  }

  @supports (height: 100lvh) {
    body.project-page .project-article__hero {
      height: 100lvh;
      min-height: 100lvh;
    }
  }

  .project-article__body,
  .project-article__section--split,
  .project-article__section--quote,
  .project-article__cta {
    grid-template-columns: 1fr;
  }

  .project-article__toc {
    position: sticky;
    top: 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: .45rem .9rem;
    padding-top: 0;
    padding-bottom: 0;
  }

  .project-article__toc.is-stuck {
    padding-top: 0;
    padding-bottom: 0;
  }

  .project-article__toc h2,
  .project-article__toc-title {
    flex-basis: auto;
  }

  .project-article__toc a {
    border: 0;
    border-bottom: 2px solid transparent;
    border-radius: 0;
    padding: .3rem 0;
    background: transparent;
  }

  .project-article__toc a:hover,
  .project-article__toc a:focus-visible {
    transform: translateY(-.08rem);
  }

  .project-article__content {
    width: min(calc(100% - 2rem), 52rem);
  }

  .project-article__timeline {
    grid-template-columns: 1fr;
    width: 100%;
    border-bottom: 0;
  }

  .project-article__timeline li {
    padding-inline: 0;
    border-bottom: 1px solid var(--project-article-border);
  }

  .project-article__timeline li + li {
    border-left: 0;
  }

  .project-article__section--quote {
    width: 100%;
    max-width: 100%;
    margin-inline: 0;
  }

  .project-article__section--quote .section-heading blockquote {
    padding-right: 0;
    padding-bottom: clamp(1rem, 3vw, 1.45rem);
    border-right: 0;
    border-bottom: 1px solid rgba(255, 255, 255, .16);
  }

  .project-article__proof {
    padding-left: 0;
  }

  .project-article__proof article {
    grid-template-columns: minmax(5.4rem, 7rem) minmax(0, 1fr);
    min-height: 7.4rem;
    padding: clamp(.9rem, 1.9vw, 1.15rem);
  }

  .project-article__proof-label {
    max-width: none;
  }

  .project-article__proof-maquette {
    width: min(7rem, 100%);
  }}

@media (max-width: 640px) {
  .project-article__proof article {
    grid-template-columns: minmax(0, 1fr);
    grid-template-areas: "visual" "label";
    gap: .75rem;
  }

  .project-article__proof-label {
    text-align: left;
    overflow-wrap: anywhere;
  }

  .project-article__headline h1 {
    max-width: 15ch;
    font-size: clamp(1.5rem, 7.8vw, 2.3rem);
  }

  .project-article__lead {
    font-size: .98rem;
  }

  .project-article__body,
  .project-article__cta {
    width: 100%;
  }

  .project-article__content {
    width: min(calc(100% - 2rem), 52rem);
  }

  .project-article__section h2,
  .project-article__cta h2 {
    font-size: var(--section-heading-size);
  }

  .project-article__cta h2 {
    font-size: var(--section-heading-size);
  }

  .project-article__section--quote .section-heading blockquote {
    font-size: var(--section-heading-size);
  }

  .project-article__chips span {
    max-width: 100%;
    white-space: nowrap;
  }

  .project-article__cta {
    align-items: start;
  }}

@media (width <= 900px), (max-width: 900px) {
  .project-page {
    --project-header-offset: 4rem;
  }

  body.project-page > header {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    grid-template-columns: minmax(0, 1fr) auto;
    grid-template-rows: auto auto;
    align-content: center;
    width: 100%;
  }

  body.project-page > header {
    color: var(--project-ink);
  }

  body.project-page.is-project-header-past-hero > header {
    border-bottom-color: rgba(21, 43, 66, .12);
    background: #F7FAFC;
    box-shadow: 0 .65rem 1.3rem rgba(34, 63, 91, .06);
  }

  body.project-page > header .title-link,
  body.project-page > header .title span,
  body.project-page > header .nav-link,
  body.project-page > header .project-breadcrumb,
  body.project-page > header .project-breadcrumb-separator {
    color: var(--project-ink);
  }

  body.project-page > header .project-breadcrumb-current {
    color: var(--project-accent-ink);
  }

  body.project-page.is-project-header-over-context > header .title-link,
  body.project-page.is-project-header-over-context > header .title span,
  body.project-page.is-project-header-over-context > header .nav-link,
  body.project-page.is-project-header-over-context > header .project-breadcrumb,
  body.project-page.is-project-header-over-context > header .project-breadcrumb-separator {
    color: #F6FAFF;
  }

  body.project-page.is-project-header-over-context > header .project-breadcrumb-current {
    color: var(--project-accent);
  }

  body.project-page.is-project-header-over-context > header .project-article__toc h2,
  body.project-page.is-project-header-over-context > header .project-article__toc .project-article__toc-title {
    color: rgba(246, 250, 255, .58);
  }

  body.project-page.is-project-header-over-context > header .project-article__toc a {
    color: rgba(246, 250, 255, .76);
  }

  body.project-page.is-project-header-over-context > header .project-article__toc a:hover,
  body.project-page.is-project-header-over-context > header .project-article__toc a:focus-visible,
  body.project-page.is-project-header-over-context > header .project-article__toc a[aria-current="location"],
  body.project-page.is-project-header-over-context > header .project-article__toc a.is-active {
    color: var(--project-accent);
    border-bottom-color: var(--project-accent);
  }

  body.project-page main.project-main {
    margin-top: 0;
    padding-top: 0;
  }

  body.project-page .project-header-left {
    grid-column: 1;
    grid-row: 1;
  }

  body.project-page .project-header-right {
    grid-column: 2;
    grid-row: 1;
    justify-self: end;
    justify-content: flex-end;
  }

  body.project-page > header .project-article__toc {
    grid-column: 1 / -1;
    grid-row: 2;
    justify-self: stretch;
    justify-content: flex-start;
    width: 100%;
    max-width: 100%;
    overflow-x: auto;
    overflow-y: hidden;
    flex-wrap: nowrap;
    scroll-padding-inline: .75rem;
    -webkit-overflow-scrolling: touch;
  }

  body.project-page > header .project-article__toc h2,
  body.project-page > header .project-article__toc .project-article__toc-title,
  body.project-page > header .project-article__toc a {
    flex: 0 0 auto;
  }}

@media (width <= 640px), (max-width: 640px) {
  .project-page {
    --project-header-offset: 4.35rem;
  }

  body.project-page > header {
    align-items: center;
    gap: .45rem;
    min-height: 0;
  }

  body.project-page.has-back-to-top .lang {
    right: calc(1rem + env(safe-area-inset-right));
    bottom: calc(1rem + env(safe-area-inset-bottom));
  }

  body.project-page .project-header-left {
    gap: .45rem;
  }

  body.project-page .project-header-right {
    gap: .35rem;
  }

  body.project-page > header .project-article__toc {
    gap: .2rem .5rem;
  }

  body.project-page > header .project-article__toc h2,
  body.project-page > header .project-article__toc .project-article__toc-title,
  body.project-page > header .project-article__toc a {
    font-size: .62rem;
  }

  body.project-page .title-link {
    gap: .35rem;
  }

  body.project-page .title-link span {
    display: none;
  }

  body.project-page .project-breadcrumb {
    gap: .35rem;
    font-size: .72rem;
  }

  body.project-page .project-breadcrumb-current {
    min-height: 1.65rem;
  }

  body.project-page main.project-main {
    padding-inline: 0;
  }}

@media (width >= 900px), (min-width: 900px) {

  .project-page .title span,
  .project-page .nav-link,
  .project-page .account {
    color: #FFFFFF;
  }}

@media (max-width: 640px) {
  body.project-page .project-article__content {
    --project-section-gap: 2.75rem;
  }
  body.project-page .project-article__section {
    gap: 1.15rem;
  }
  body.project-page .project-article__section h2 {
    line-height: 1.14;
  }
  body.project-page .project-article__lead {
    font-size: 1.05rem;
    font-weight: 600;
    line-height: 1.45;
  }
  body.project-page .project-article__editorial {
    gap: 1rem;
    padding-left: .85rem;
  }
  body.project-page .project-article__timeline li {
    gap: .4rem;
    padding-block: 1rem;
  }
  body.project-page .project-article__timeline p {
    font-size: 1rem;
  }
  body.project-page .project-article__proof article {
    grid-template-columns: 5.5rem minmax(0, 1fr);
    grid-template-areas: "visual label";
    min-height: 6.5rem;
    padding: .75rem;
  }
  body.project-page .project-article__proof-label {
    text-align: left;
    overflow-wrap: normal;
  }
  body.project-page .project-article__proof-maquette {
    width: 5.5rem;
  }}

.project-article__section--quote .engagement-steps.is-rail-animated::before {
  background: linear-gradient(180deg, transparent, color-mix(in srgb, var(--project-accent) 40%, transparent), color-mix(in srgb, var(--project-accent) 78%, transparent));
}

.project-article__section--quote .engagement-steps.is-rail-animated::after {
  background: var(--project-accent);
  box-shadow: 0 0 1.15rem color-mix(in srgb, var(--project-accent) 65%, transparent);
}
