/* LFFO home, Five commitments, desktop (min-width 1100 px). Approved by Christophe Kneip, 25 Oct 2026 ("proceed").
   Source: chats/2026-10-25-modern-look-desktop/c5/slide.css. Phones and tablets unchanged. */
/* Five commitments, "the five in one row, sliding as you scroll" — local preview only.
   From Ova (its portfolio as a row of pictures crossing the screen) and Scout Motors (chapters
   moving sideways under a still frame): the section holds still while scrolling carries the five
   across, full width. Each: a large framed painting, its title large in LFFO's modern sans (his word, 25 Oct)
   (his OK on larger titles for this section, 25 Oct), the sentence beside it. The painting turns
   from its leaf-colour print to its own colours as it reaches the middle. */
@media (min-width: 1100px) {
  html body.home:not(#c5x1):not(#c5x2):not(#c5x3):not(#c5x4):not(#c5x5):not(#c5x6):not(#c5x7):not(#c5x8):not(#c5x9):not(#c5x10):not(#c5x11):not(#c5x12):not(#c5x13):not(#c5x14):not(#c5x15):not(#c5x16):not(#c5x17):not(#c5x18):not(#c5x19):not(#c5x20):not(#c5x21):not(#c5x22):not(#c5x23):not(#c5x24) #missions > .container, html body.home:not(#c5x1):not(#c5x2):not(#c5x3):not(#c5x4):not(#c5x5):not(#c5x6):not(#c5x7):not(#c5x8):not(#c5x9):not(#c5x10):not(#c5x11):not(#c5x12):not(#c5x13):not(#c5x14):not(#c5x15):not(#c5x16):not(#c5x17):not(#c5x18):not(#c5x19):not(#c5x20):not(#c5x21):not(#c5x22):not(#c5x23):not(#c5x24) #missions .container { max-width: none !important; padding-left: 40px !important; padding-right: 40px !important; }
  html body.home:not(#c5x1):not(#c5x2):not(#c5x3):not(#c5x4):not(#c5x5):not(#c5x6):not(#c5x7):not(#c5x8):not(#c5x9):not(#c5x10):not(#c5x11):not(#c5x12):not(#c5x13):not(#c5x14):not(#c5x15):not(#c5x16):not(#c5x17):not(#c5x18):not(#c5x19):not(#c5x20):not(#c5x21):not(#c5x22):not(#c5x23):not(#c5x24) #missions article.mission:not(.mission-cta) { display: none !important; }

  html body.home:not(#c5x1):not(#c5x2):not(#c5x3):not(#c5x4):not(#c5x5):not(#c5x6):not(#c5x7):not(#c5x8):not(#c5x9):not(#c5x10):not(#c5x11):not(#c5x12):not(#c5x13):not(#c5x14):not(#c5x15):not(#c5x16):not(#c5x17):not(#c5x18):not(#c5x19):not(#c5x20):not(#c5x21):not(#c5x22):not(#c5x23):not(#c5x24) #missions .c5h { grid-column: 1 / -1; position: relative; margin: 56px -40px 0; }
  html body.home:not(#c5x1):not(#c5x2):not(#c5x3):not(#c5x4):not(#c5x5):not(#c5x6):not(#c5x7):not(#c5x8):not(#c5x9):not(#c5x10):not(#c5x11):not(#c5x12):not(#c5x13):not(#c5x14):not(#c5x15):not(#c5x16):not(#c5x17):not(#c5x18):not(#c5x19):not(#c5x20):not(#c5x21):not(#c5x22):not(#c5x23):not(#c5x24) #missions .c5h-stage { position: sticky; top: 74px; overflow: hidden; }
  /* the row runs to both edges of the screen; a light eased fade (two still overlays in the page's
     own white, so nothing is redrawn while the row moves) sits only on a side where more follow */
  html body.home:not(#c5x1):not(#c5x2):not(#c5x3):not(#c5x4):not(#c5x5):not(#c5x6):not(#c5x7):not(#c5x8):not(#c5x9):not(#c5x10):not(#c5x11):not(#c5x12):not(#c5x13):not(#c5x14):not(#c5x15):not(#c5x16):not(#c5x17):not(#c5x18):not(#c5x19):not(#c5x20):not(#c5x21):not(#c5x22):not(#c5x23):not(#c5x24) #missions .c5h-view { position: relative; overflow: hidden; contain: paint; }
  html body.home:not(#c5x1):not(#c5x2):not(#c5x3):not(#c5x4):not(#c5x5):not(#c5x6):not(#c5x7):not(#c5x8):not(#c5x9):not(#c5x10):not(#c5x11):not(#c5x12):not(#c5x13):not(#c5x14):not(#c5x15):not(#c5x16):not(#c5x17):not(#c5x18):not(#c5x19):not(#c5x20):not(#c5x21):not(#c5x22):not(#c5x23):not(#c5x24) #missions .c5h-fade { position: absolute; z-index: 4; top: 0; bottom: 0; width: 80px; pointer-events: none; transition: opacity .7s cubic-bezier(.23, 1, .32, 1); }
  html body.home:not(#c5x1):not(#c5x2):not(#c5x3):not(#c5x4):not(#c5x5):not(#c5x6):not(#c5x7):not(#c5x8):not(#c5x9):not(#c5x10):not(#c5x11):not(#c5x12):not(#c5x13):not(#c5x14):not(#c5x15):not(#c5x16):not(#c5x17):not(#c5x18):not(#c5x19):not(#c5x20):not(#c5x21):not(#c5x22):not(#c5x23):not(#c5x24) #missions .c5h-fade.l { left: 0; background: linear-gradient(90deg, rgba(255,255,255,.42) 0%, rgba(255,255,255,.36) 20%, rgba(255,255,255,.26) 40%, rgba(255,255,255,.15) 60%, rgba(255,255,255,.07) 78%, rgba(255,255,255,.02) 92%, rgba(255,255,255,0) 100%); }
  html body.home:not(#c5x1):not(#c5x2):not(#c5x3):not(#c5x4):not(#c5x5):not(#c5x6):not(#c5x7):not(#c5x8):not(#c5x9):not(#c5x10):not(#c5x11):not(#c5x12):not(#c5x13):not(#c5x14):not(#c5x15):not(#c5x16):not(#c5x17):not(#c5x18):not(#c5x19):not(#c5x20):not(#c5x21):not(#c5x22):not(#c5x23):not(#c5x24) #missions .c5h-fade.r { right: 0; background: linear-gradient(270deg, rgba(255,255,255,.42) 0%, rgba(255,255,255,.36) 20%, rgba(255,255,255,.26) 40%, rgba(255,255,255,.15) 60%, rgba(255,255,255,.07) 78%, rgba(255,255,255,.02) 92%, rgba(255,255,255,0) 100%); }
  html body.home:not(#c5x1):not(#c5x2):not(#c5x3):not(#c5x4):not(#c5x5):not(#c5x6):not(#c5x7):not(#c5x8):not(#c5x9):not(#c5x10):not(#c5x11):not(#c5x12):not(#c5x13):not(#c5x14):not(#c5x15):not(#c5x16):not(#c5x17):not(#c5x18):not(#c5x19):not(#c5x20):not(#c5x21):not(#c5x22):not(#c5x23):not(#c5x24) #missions .c5h-fade.is-off { opacity: 0; }
  html body.home:not(#c5x1):not(#c5x2):not(#c5x3):not(#c5x4):not(#c5x5):not(#c5x6):not(#c5x7):not(#c5x8):not(#c5x9):not(#c5x10):not(#c5x11):not(#c5x12):not(#c5x13):not(#c5x14):not(#c5x15):not(#c5x16):not(#c5x17):not(#c5x18):not(#c5x19):not(#c5x20):not(#c5x21):not(#c5x22):not(#c5x23):not(#c5x24) #missions .c5h-track { display: flex; gap: 40px; padding: 0 40px; will-change: transform; transform: translate3d(var(--tx, 0px), 0, 0); transition: transform .9s cubic-bezier(.65, .05, .25, 1); backface-visibility: hidden; }
  html body.home:not(#c5x1):not(#c5x2):not(#c5x3):not(#c5x4):not(#c5x5):not(#c5x6):not(#c5x7):not(#c5x8):not(#c5x9):not(#c5x10):not(#c5x11):not(#c5x12):not(#c5x13):not(#c5x14):not(#c5x15):not(#c5x16):not(#c5x17):not(#c5x18):not(#c5x19):not(#c5x20):not(#c5x21):not(#c5x22):not(#c5x23):not(#c5x24) #missions .c5h-card { flex: 0 0 min(70vw, 1000px); display: grid; grid-template-columns: minmax(0, 1fr) 340px; grid-template-rows: auto auto; column-gap: 56px; row-gap: 30px; }
  html body.home:not(#c5x1):not(#c5x2):not(#c5x3):not(#c5x4):not(#c5x5):not(#c5x6):not(#c5x7):not(#c5x8):not(#c5x9):not(#c5x10):not(#c5x11):not(#c5x12):not(#c5x13):not(#c5x14):not(#c5x15):not(#c5x16):not(#c5x17):not(#c5x18):not(#c5x19):not(#c5x20):not(#c5x21):not(#c5x22):not(#c5x23):not(#c5x24) #missions .c5h-pic { grid-column: 1 / -1; position: relative; height: calc(100vh - 360px); min-height: 380px; max-height: 560px; border-radius: 0; overflow: hidden; background: #0f2038; }
  /* the leaf line on the white page needs a deeper tone of the pale aqua leaf to be seen */
  html body.home:not(#c5x1):not(#c5x2):not(#c5x3):not(#c5x4):not(#c5x5):not(#c5x6):not(#c5x7):not(#c5x8):not(#c5x9):not(#c5x10):not(#c5x11):not(#c5x12):not(#c5x13):not(#c5x14):not(#c5x15):not(#c5x16):not(#c5x17):not(#c5x18):not(#c5x19):not(#c5x20):not(#c5x21):not(#c5x22):not(#c5x23):not(#c5x24) #missions .c5h-card:nth-child(5) { --leaf-line: #7fb6bf; }
  /* the leaf line draws across the painting as the card reaches the middle */
  html body.home:not(#c5x1):not(#c5x2):not(#c5x3):not(#c5x4):not(#c5x5):not(#c5x6):not(#c5x7):not(#c5x8):not(#c5x9):not(#c5x10):not(#c5x11):not(#c5x12):not(#c5x13):not(#c5x14):not(#c5x15):not(#c5x16):not(#c5x17):not(#c5x18):not(#c5x19):not(#c5x20):not(#c5x21):not(#c5x22):not(#c5x23):not(#c5x24) #missions .c5h-pic::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 3px; background: var(--leaf); z-index: 2; transform: scaleX(.18); transform-origin: 0 50%; transition: transform .9s cubic-bezier(.23, 1, .32, 1); }
  html body.home:not(#c5x1):not(#c5x2):not(#c5x3):not(#c5x4):not(#c5x5):not(#c5x6):not(#c5x7):not(#c5x8):not(#c5x9):not(#c5x10):not(#c5x11):not(#c5x12):not(#c5x13):not(#c5x14):not(#c5x15):not(#c5x16):not(#c5x17):not(#c5x18):not(#c5x19):not(#c5x20):not(#c5x21):not(#c5x22):not(#c5x23):not(#c5x24) #missions .c5h-card.is-on .c5h-pic::before { transform: scaleX(1); }
  html body.home:not(#c5x1):not(#c5x2):not(#c5x3):not(#c5x4):not(#c5x5):not(#c5x6):not(#c5x7):not(#c5x8):not(#c5x9):not(#c5x10):not(#c5x11):not(#c5x12):not(#c5x13):not(#c5x14):not(#c5x15):not(#c5x16):not(#c5x17):not(#c5x18):not(#c5x19):not(#c5x20):not(#c5x21):not(#c5x22):not(#c5x23):not(#c5x24) #missions .c5h-card:not(.is-on) { cursor: pointer; }
  html body.home:not(#c5x1):not(#c5x2):not(#c5x3):not(#c5x4):not(#c5x5):not(#c5x6):not(#c5x7):not(#c5x8):not(#c5x9):not(#c5x10):not(#c5x11):not(#c5x12):not(#c5x13):not(#c5x14):not(#c5x15):not(#c5x16):not(#c5x17):not(#c5x18):not(#c5x19):not(#c5x20):not(#c5x21):not(#c5x22):not(#c5x23):not(#c5x24) #missions .c5h-pic i { position: absolute; inset: 0; background: var(--img) var(--pos, 50% 50%) / cover no-repeat; transform: scale(1.05); transition: transform 1.4s cubic-bezier(.23, 1, .32, 1); will-change: transform; }
  html body.home:not(#c5x1):not(#c5x2):not(#c5x3):not(#c5x4):not(#c5x5):not(#c5x6):not(#c5x7):not(#c5x8):not(#c5x9):not(#c5x10):not(#c5x11):not(#c5x12):not(#c5x13):not(#c5x14):not(#c5x15):not(#c5x16):not(#c5x17):not(#c5x18):not(#c5x19):not(#c5x20):not(#c5x21):not(#c5x22):not(#c5x23):not(#c5x24) #missions .c5h-pic i + b { position: absolute; inset: 0; background: var(--leaf); mix-blend-mode: multiply; opacity: 0; }
  html body.home:not(#c5x1):not(#c5x2):not(#c5x3):not(#c5x4):not(#c5x5):not(#c5x6):not(#c5x7):not(#c5x8):not(#c5x9):not(#c5x10):not(#c5x11):not(#c5x12):not(#c5x13):not(#c5x14):not(#c5x15):not(#c5x16):not(#c5x17):not(#c5x18):not(#c5x19):not(#c5x20):not(#c5x21):not(#c5x22):not(#c5x23):not(#c5x24) #missions .c5h-pic .c5h-grey { position: absolute; inset: 0; background: var(--img) var(--pos, 50% 50%) / cover no-repeat; filter: grayscale(1) contrast(1.04); }
  html body.home:not(#c5x1):not(#c5x2):not(#c5x3):not(#c5x4):not(#c5x5):not(#c5x6):not(#c5x7):not(#c5x8):not(#c5x9):not(#c5x10):not(#c5x11):not(#c5x12):not(#c5x13):not(#c5x14):not(#c5x15):not(#c5x16):not(#c5x17):not(#c5x18):not(#c5x19):not(#c5x20):not(#c5x21):not(#c5x22):not(#c5x23):not(#c5x24) #missions .c5h-pic .c5h-print { position: absolute; inset: 0; transform: scale(1.05); transition: opacity .9s cubic-bezier(.23, 1, .32, 1) .2s, transform 1.4s cubic-bezier(.23, 1, .32, 1); will-change: opacity, transform; }
  html body.home:not(#c5x1):not(#c5x2):not(#c5x3):not(#c5x4):not(#c5x5):not(#c5x6):not(#c5x7):not(#c5x8):not(#c5x9):not(#c5x10):not(#c5x11):not(#c5x12):not(#c5x13):not(#c5x14):not(#c5x15):not(#c5x16):not(#c5x17):not(#c5x18):not(#c5x19):not(#c5x20):not(#c5x21):not(#c5x22):not(#c5x23):not(#c5x24) #missions .c5h-pic .c5h-print::after { content: ""; position: absolute; inset: 0; background: var(--leaf); mix-blend-mode: multiply; opacity: .6; }
  html body.home:not(#c5x1):not(#c5x2):not(#c5x3):not(#c5x4):not(#c5x5):not(#c5x6):not(#c5x7):not(#c5x8):not(#c5x9):not(#c5x10):not(#c5x11):not(#c5x12):not(#c5x13):not(#c5x14):not(#c5x15):not(#c5x16):not(#c5x17):not(#c5x18):not(#c5x19):not(#c5x20):not(#c5x21):not(#c5x22):not(#c5x23):not(#c5x24) #missions .c5h-card.is-on .c5h-pic i, html body.home:not(#c5x1):not(#c5x2):not(#c5x3):not(#c5x4):not(#c5x5):not(#c5x6):not(#c5x7):not(#c5x8):not(#c5x9):not(#c5x10):not(#c5x11):not(#c5x12):not(#c5x13):not(#c5x14):not(#c5x15):not(#c5x16):not(#c5x17):not(#c5x18):not(#c5x19):not(#c5x20):not(#c5x21):not(#c5x22):not(#c5x23):not(#c5x24) #missions .c5h-card.is-on .c5h-pic .c5h-print { transform: scale(1); }
  html body.home:not(#c5x1):not(#c5x2):not(#c5x3):not(#c5x4):not(#c5x5):not(#c5x6):not(#c5x7):not(#c5x8):not(#c5x9):not(#c5x10):not(#c5x11):not(#c5x12):not(#c5x13):not(#c5x14):not(#c5x15):not(#c5x16):not(#c5x17):not(#c5x18):not(#c5x19):not(#c5x20):not(#c5x21):not(#c5x22):not(#c5x23):not(#c5x24) #missions .c5h-card.is-on .c5h-pic .c5h-print { opacity: 0; }
  html body.home:not(#c5x1):not(#c5x2):not(#c5x3):not(#c5x4):not(#c5x5):not(#c5x6):not(#c5x7):not(#c5x8):not(#c5x9):not(#c5x10):not(#c5x11):not(#c5x12):not(#c5x13):not(#c5x14):not(#c5x15):not(#c5x16):not(#c5x17):not(#c5x18):not(#c5x19):not(#c5x20):not(#c5x21):not(#c5x22):not(#c5x23):not(#c5x24) #missions .c5h-title { min-width: 0; }
  html body.home:not(#c5x1):not(#c5x2):not(#c5x3):not(#c5x4):not(#c5x5):not(#c5x6):not(#c5x7):not(#c5x8):not(#c5x9):not(#c5x10):not(#c5x11):not(#c5x12):not(#c5x13):not(#c5x14):not(#c5x15):not(#c5x16):not(#c5x17):not(#c5x18):not(#c5x19):not(#c5x20):not(#c5x21):not(#c5x22):not(#c5x23):not(#c5x24) #missions .c5h-side { display: grid; grid-template-columns: 40px minmax(0, 1fr); column-gap: 18px; align-items: start; padding-top: .55em; border-top: 1px solid rgba(15, 32, 56, .12); padding-top: 18px; margin-top: 10px; }
  /* the commitment's own symbol, drawn on its own (no plate), in a deeper tone of its leaf colour */
  html body.home:not(#c5x1):not(#c5x2):not(#c5x3):not(#c5x4):not(#c5x5):not(#c5x6):not(#c5x7):not(#c5x8):not(#c5x9):not(#c5x10):not(#c5x11):not(#c5x12):not(#c5x13):not(#c5x14):not(#c5x15):not(#c5x16):not(#c5x17):not(#c5x18):not(#c5x19):not(#c5x20):not(#c5x21):not(#c5x22):not(#c5x23):not(#c5x24) #missions .c5h-card:nth-child(1) { --leaf-ink: #c43034; }
  html body.home:not(#c5x1):not(#c5x2):not(#c5x3):not(#c5x4):not(#c5x5):not(#c5x6):not(#c5x7):not(#c5x8):not(#c5x9):not(#c5x10):not(#c5x11):not(#c5x12):not(#c5x13):not(#c5x14):not(#c5x15):not(#c5x16):not(#c5x17):not(#c5x18):not(#c5x19):not(#c5x20):not(#c5x21):not(#c5x22):not(#c5x23):not(#c5x24) #missions .c5h-card:nth-child(2) { --leaf-ink: #2f86ad; }
  html body.home:not(#c5x1):not(#c5x2):not(#c5x3):not(#c5x4):not(#c5x5):not(#c5x6):not(#c5x7):not(#c5x8):not(#c5x9):not(#c5x10):not(#c5x11):not(#c5x12):not(#c5x13):not(#c5x14):not(#c5x15):not(#c5x16):not(#c5x17):not(#c5x18):not(#c5x19):not(#c5x20):not(#c5x21):not(#c5x22):not(#c5x23):not(#c5x24) #missions .c5h-card:nth-child(3) { --leaf-ink: #4f7d33; }
  html body.home:not(#c5x1):not(#c5x2):not(#c5x3):not(#c5x4):not(#c5x5):not(#c5x6):not(#c5x7):not(#c5x8):not(#c5x9):not(#c5x10):not(#c5x11):not(#c5x12):not(#c5x13):not(#c5x14):not(#c5x15):not(#c5x16):not(#c5x17):not(#c5x18):not(#c5x19):not(#c5x20):not(#c5x21):not(#c5x22):not(#c5x23):not(#c5x24) #missions .c5h-card:nth-child(4) { --leaf-ink: #b8691f; }
  html body.home:not(#c5x1):not(#c5x2):not(#c5x3):not(#c5x4):not(#c5x5):not(#c5x6):not(#c5x7):not(#c5x8):not(#c5x9):not(#c5x10):not(#c5x11):not(#c5x12):not(#c5x13):not(#c5x14):not(#c5x15):not(#c5x16):not(#c5x17):not(#c5x18):not(#c5x19):not(#c5x20):not(#c5x21):not(#c5x22):not(#c5x23):not(#c5x24) #missions .c5h-card:nth-child(5) { --leaf-ink: #4f8f99; }
  html body.home:not(#c5x1):not(#c5x2):not(#c5x3):not(#c5x4):not(#c5x5):not(#c5x6):not(#c5x7):not(#c5x8):not(#c5x9):not(#c5x10):not(#c5x11):not(#c5x12):not(#c5x13):not(#c5x14):not(#c5x15):not(#c5x16):not(#c5x17):not(#c5x18):not(#c5x19):not(#c5x20):not(#c5x21):not(#c5x22):not(#c5x23):not(#c5x24) #missions .c5h-n { width: 40px; height: 40px; margin-top: -2px; }
  html body.home:not(#c5x1):not(#c5x2):not(#c5x3):not(#c5x4):not(#c5x5):not(#c5x6):not(#c5x7):not(#c5x8):not(#c5x9):not(#c5x10):not(#c5x11):not(#c5x12):not(#c5x13):not(#c5x14):not(#c5x15):not(#c5x16):not(#c5x17):not(#c5x18):not(#c5x19):not(#c5x20):not(#c5x21):not(#c5x22):not(#c5x23):not(#c5x24) #missions .c5h-n .mission-icon { display: block !important; width: 40px !important; height: 40px !important; margin: 0 !important; padding: 0 !important; border: 0 !important; background: none !important; box-shadow: none !important; transform: none !important; position: static !important; }
  html body.home:not(#c5x1):not(#c5x2):not(#c5x3):not(#c5x4):not(#c5x5):not(#c5x6):not(#c5x7):not(#c5x8):not(#c5x9):not(#c5x10):not(#c5x11):not(#c5x12):not(#c5x13):not(#c5x14):not(#c5x15):not(#c5x16):not(#c5x17):not(#c5x18):not(#c5x19):not(#c5x20):not(#c5x21):not(#c5x22):not(#c5x23):not(#c5x24) #missions .c5h-n .mission-icon::before, html body.home:not(#c5x1):not(#c5x2):not(#c5x3):not(#c5x4):not(#c5x5):not(#c5x6):not(#c5x7):not(#c5x8):not(#c5x9):not(#c5x10):not(#c5x11):not(#c5x12):not(#c5x13):not(#c5x14):not(#c5x15):not(#c5x16):not(#c5x17):not(#c5x18):not(#c5x19):not(#c5x20):not(#c5x21):not(#c5x22):not(#c5x23):not(#c5x24) #missions .c5h-n .mission-icon::after { content: none !important; display: none !important; }
  html body.home:not(#c5x1):not(#c5x2):not(#c5x3):not(#c5x4):not(#c5x5):not(#c5x6):not(#c5x7):not(#c5x8):not(#c5x9):not(#c5x10):not(#c5x11):not(#c5x12):not(#c5x13):not(#c5x14):not(#c5x15):not(#c5x16):not(#c5x17):not(#c5x18):not(#c5x19):not(#c5x20):not(#c5x21):not(#c5x22):not(#c5x23):not(#c5x24) #missions .c5h-n svg { display: block !important; width: 40px !important; height: 40px !important; fill: none !important; stroke: var(--leaf-ink) !important; stroke-width: 1.25 !important; stroke-linecap: round !important; stroke-linejoin: round !important; opacity: 1 !important; }
  html body.home:not(#c5x1):not(#c5x2):not(#c5x3):not(#c5x4):not(#c5x5):not(#c5x6):not(#c5x7):not(#c5x8):not(#c5x9):not(#c5x10):not(#c5x11):not(#c5x12):not(#c5x13):not(#c5x14):not(#c5x15):not(#c5x16):not(#c5x17):not(#c5x18):not(#c5x19):not(#c5x20):not(#c5x21):not(#c5x22):not(#c5x23):not(#c5x24) #missions .c5h-n svg * { fill: none !important; stroke: var(--leaf-ink) !important; vector-effect: non-scaling-stroke; stroke-width: 1.5px !important; }
  html body.home:not(#c5x1):not(#c5x2):not(#c5x3):not(#c5x4):not(#c5x5):not(#c5x6):not(#c5x7):not(#c5x8):not(#c5x9):not(#c5x10):not(#c5x11):not(#c5x12):not(#c5x13):not(#c5x14):not(#c5x15):not(#c5x16):not(#c5x17):not(#c5x18):not(#c5x19):not(#c5x20):not(#c5x21):not(#c5x22):not(#c5x23):not(#c5x24) #missions .c5h-card h3 { margin: 0 !important; font-size: clamp(40px, 3.8vw, 64px) !important; line-height: 1.04 !important; text-wrap: balance; color: #7b8597 !important; -webkit-text-fill-color: #7b8597 !important; transition: color .6s ease, -webkit-text-fill-color .6s ease; font-family: "LFFO Grotesk", "LFFO Sans", sans-serif !important; font-style: normal !important; font-weight: 400 !important; letter-spacing: -.025em !important; }
  html body.home:not(#c5x1):not(#c5x2):not(#c5x3):not(#c5x4):not(#c5x5):not(#c5x6):not(#c5x7):not(#c5x8):not(#c5x9):not(#c5x10):not(#c5x11):not(#c5x12):not(#c5x13):not(#c5x14):not(#c5x15):not(#c5x16):not(#c5x17):not(#c5x18):not(#c5x19):not(#c5x20):not(#c5x21):not(#c5x22):not(#c5x23):not(#c5x24) #missions .c5h-card.is-on h3 { color: var(--navy, #0f2038) !important; -webkit-text-fill-color: var(--navy, #0f2038) !important; }
  html body.home:not(#c5x1):not(#c5x2):not(#c5x3):not(#c5x4):not(#c5x5):not(#c5x6):not(#c5x7):not(#c5x8):not(#c5x9):not(#c5x10):not(#c5x11):not(#c5x12):not(#c5x13):not(#c5x14):not(#c5x15):not(#c5x16):not(#c5x17):not(#c5x18):not(#c5x19):not(#c5x20):not(#c5x21):not(#c5x22):not(#c5x23):not(#c5x24) #missions .c5h-card p { margin: 0 !important; align-self: start; max-width: 300px !important; color: #8a94a6 !important; -webkit-text-fill-color: #8a94a6 !important; transition: color .6s ease, -webkit-text-fill-color .6s ease; }
  /* only the commitment in the middle shows its words; they rise in as it arrives */
  html body.home:not(#c5x1):not(#c5x2):not(#c5x3):not(#c5x4):not(#c5x5):not(#c5x6):not(#c5x7):not(#c5x8):not(#c5x9):not(#c5x10):not(#c5x11):not(#c5x12):not(#c5x13):not(#c5x14):not(#c5x15):not(#c5x16):not(#c5x17):not(#c5x18):not(#c5x19):not(#c5x20):not(#c5x21):not(#c5x22):not(#c5x23):not(#c5x24) #missions .c5h-title, html body.home:not(#c5x1):not(#c5x2):not(#c5x3):not(#c5x4):not(#c5x5):not(#c5x6):not(#c5x7):not(#c5x8):not(#c5x9):not(#c5x10):not(#c5x11):not(#c5x12):not(#c5x13):not(#c5x14):not(#c5x15):not(#c5x16):not(#c5x17):not(#c5x18):not(#c5x19):not(#c5x20):not(#c5x21):not(#c5x22):not(#c5x23):not(#c5x24) #missions .c5h-side { transition: opacity .5s cubic-bezier(.23, 1, .32, 1) .15s, transform .7s cubic-bezier(.23, 1, .32, 1) .15s, visibility 0s linear 0s; }
  html body.home:not(#c5x1):not(#c5x2):not(#c5x3):not(#c5x4):not(#c5x5):not(#c5x6):not(#c5x7):not(#c5x8):not(#c5x9):not(#c5x10):not(#c5x11):not(#c5x12):not(#c5x13):not(#c5x14):not(#c5x15):not(#c5x16):not(#c5x17):not(#c5x18):not(#c5x19):not(#c5x20):not(#c5x21):not(#c5x22):not(#c5x23):not(#c5x24) #missions .c5h-card:not(.is-on) .c5h-title, html body.home:not(#c5x1):not(#c5x2):not(#c5x3):not(#c5x4):not(#c5x5):not(#c5x6):not(#c5x7):not(#c5x8):not(#c5x9):not(#c5x10):not(#c5x11):not(#c5x12):not(#c5x13):not(#c5x14):not(#c5x15):not(#c5x16):not(#c5x17):not(#c5x18):not(#c5x19):not(#c5x20):not(#c5x21):not(#c5x22):not(#c5x23):not(#c5x24) #missions .c5h-card:not(.is-on) .c5h-side { visibility: hidden; opacity: 0; transform: translateY(12px); transition: opacity .25s ease, transform .25s ease, visibility 0s linear .25s; }
  html body.home:not(#c5x1):not(#c5x2):not(#c5x3):not(#c5x4):not(#c5x5):not(#c5x6):not(#c5x7):not(#c5x8):not(#c5x9):not(#c5x10):not(#c5x11):not(#c5x12):not(#c5x13):not(#c5x14):not(#c5x15):not(#c5x16):not(#c5x17):not(#c5x18):not(#c5x19):not(#c5x20):not(#c5x21):not(#c5x22):not(#c5x23):not(#c5x24) #missions .c5h-card.is-on p { color: var(--ink-soft, #55627a) !important; -webkit-text-fill-color: var(--ink-soft, #55627a) !important; }

  /* where you are: five short lines in the leaf colours, the current one long */
  html body.home:not(#c5x1):not(#c5x2):not(#c5x3):not(#c5x4):not(#c5x5):not(#c5x6):not(#c5x7):not(#c5x8):not(#c5x9):not(#c5x10):not(#c5x11):not(#c5x12):not(#c5x13):not(#c5x14):not(#c5x15):not(#c5x16):not(#c5x17):not(#c5x18):not(#c5x19):not(#c5x20):not(#c5x21):not(#c5x22):not(#c5x23):not(#c5x24) #missions .c5h-bar { display: flex; gap: 8px; padding: 28px 40px 0; }
  html body.home:not(#c5x1):not(#c5x2):not(#c5x3):not(#c5x4):not(#c5x5):not(#c5x6):not(#c5x7):not(#c5x8):not(#c5x9):not(#c5x10):not(#c5x11):not(#c5x12):not(#c5x13):not(#c5x14):not(#c5x15):not(#c5x16):not(#c5x17):not(#c5x18):not(#c5x19):not(#c5x20):not(#c5x21):not(#c5x22):not(#c5x23):not(#c5x24) #missions .c5h-bar > button { display: flex; align-items: center; height: 24px; min-width: 28px; padding: 0; border: 0; background: none; cursor: pointer; }
  html body.home:not(#c5x1):not(#c5x2):not(#c5x3):not(#c5x4):not(#c5x5):not(#c5x6):not(#c5x7):not(#c5x8):not(#c5x9):not(#c5x10):not(#c5x11):not(#c5x12):not(#c5x13):not(#c5x14):not(#c5x15):not(#c5x16):not(#c5x17):not(#c5x18):not(#c5x19):not(#c5x20):not(#c5x21):not(#c5x22):not(#c5x23):not(#c5x24) #missions .c5h-bar > button span { display: block; height: 2px; width: 28px; border-radius: 1px; background: rgba(15, 32, 56, .24); transition: width .5s cubic-bezier(.23, 1, .32, 1), background-color .5s ease; }
  html body.home:not(#c5x1):not(#c5x2):not(#c5x3):not(#c5x4):not(#c5x5):not(#c5x6):not(#c5x7):not(#c5x8):not(#c5x9):not(#c5x10):not(#c5x11):not(#c5x12):not(#c5x13):not(#c5x14):not(#c5x15):not(#c5x16):not(#c5x17):not(#c5x18):not(#c5x19):not(#c5x20):not(#c5x21):not(#c5x22):not(#c5x23):not(#c5x24) #missions .c5h-bar > button:hover span { background: rgba(15, 32, 56, .34); }
  html body.home:not(#c5x1):not(#c5x2):not(#c5x3):not(#c5x4):not(#c5x5):not(#c5x6):not(#c5x7):not(#c5x8):not(#c5x9):not(#c5x10):not(#c5x11):not(#c5x12):not(#c5x13):not(#c5x14):not(#c5x15):not(#c5x16):not(#c5x17):not(#c5x18):not(#c5x19):not(#c5x20):not(#c5x21):not(#c5x22):not(#c5x23):not(#c5x24) #missions .c5h-bar > button.is-on span { width: 72px; background: var(--leaf-line, var(--leaf)); }
  html body.home:not(#c5x1):not(#c5x2):not(#c5x3):not(#c5x4):not(#c5x5):not(#c5x6):not(#c5x7):not(#c5x8):not(#c5x9):not(#c5x10):not(#c5x11):not(#c5x12):not(#c5x13):not(#c5x14):not(#c5x15):not(#c5x16):not(#c5x17):not(#c5x18):not(#c5x19):not(#c5x20):not(#c5x21):not(#c5x22):not(#c5x23):not(#c5x24) #missions .c5h-bar > button:focus-visible { outline: 2px solid var(--navy, #0f2038); outline-offset: 3px; border-radius: 2px; }

  html body.home:not(#c5x1):not(#c5x2):not(#c5x3):not(#c5x4):not(#c5x5):not(#c5x6):not(#c5x7):not(#c5x8):not(#c5x9):not(#c5x10):not(#c5x11):not(#c5x12):not(#c5x13):not(#c5x14):not(#c5x15):not(#c5x16):not(#c5x17):not(#c5x18):not(#c5x19):not(#c5x20):not(#c5x21):not(#c5x22):not(#c5x23):not(#c5x24) #missions article.mission.mission-cta { margin-top: 96px !important; }
}
@media (min-width: 1100px) and (prefers-reduced-motion: reduce) {
  html body.home:not(#c5x1):not(#c5x2):not(#c5x3):not(#c5x4):not(#c5x5):not(#c5x6):not(#c5x7):not(#c5x8):not(#c5x9):not(#c5x10):not(#c5x11):not(#c5x12):not(#c5x13):not(#c5x14):not(#c5x15):not(#c5x16):not(#c5x17):not(#c5x18):not(#c5x19):not(#c5x20):not(#c5x21):not(#c5x22):not(#c5x23):not(#c5x24) #missions .c5h-bar button span, html body.home:not(#c5x1):not(#c5x2):not(#c5x3):not(#c5x4):not(#c5x5):not(#c5x6):not(#c5x7):not(#c5x8):not(#c5x9):not(#c5x10):not(#c5x11):not(#c5x12):not(#c5x13):not(#c5x14):not(#c5x15):not(#c5x16):not(#c5x17):not(#c5x18):not(#c5x19):not(#c5x20):not(#c5x21):not(#c5x22):not(#c5x23):not(#c5x24) #missions .c5h-card h3, html body.home:not(#c5x1):not(#c5x2):not(#c5x3):not(#c5x4):not(#c5x5):not(#c5x6):not(#c5x7):not(#c5x8):not(#c5x9):not(#c5x10):not(#c5x11):not(#c5x12):not(#c5x13):not(#c5x14):not(#c5x15):not(#c5x16):not(#c5x17):not(#c5x18):not(#c5x19):not(#c5x20):not(#c5x21):not(#c5x22):not(#c5x23):not(#c5x24) #missions .c5h-pic::before, html body.home:not(#c5x1):not(#c5x2):not(#c5x3):not(#c5x4):not(#c5x5):not(#c5x6):not(#c5x7):not(#c5x8):not(#c5x9):not(#c5x10):not(#c5x11):not(#c5x12):not(#c5x13):not(#c5x14):not(#c5x15):not(#c5x16):not(#c5x17):not(#c5x18):not(#c5x19):not(#c5x20):not(#c5x21):not(#c5x22):not(#c5x23):not(#c5x24) #missions .c5h-title, html body.home:not(#c5x1):not(#c5x2):not(#c5x3):not(#c5x4):not(#c5x5):not(#c5x6):not(#c5x7):not(#c5x8):not(#c5x9):not(#c5x10):not(#c5x11):not(#c5x12):not(#c5x13):not(#c5x14):not(#c5x15):not(#c5x16):not(#c5x17):not(#c5x18):not(#c5x19):not(#c5x20):not(#c5x21):not(#c5x22):not(#c5x23):not(#c5x24) #missions .c5h-side { transition: none !important; transform: none !important; }
  html body.home:not(#c5x1):not(#c5x2):not(#c5x3):not(#c5x4):not(#c5x5):not(#c5x6):not(#c5x7):not(#c5x8):not(#c5x9):not(#c5x10):not(#c5x11):not(#c5x12):not(#c5x13):not(#c5x14):not(#c5x15):not(#c5x16):not(#c5x17):not(#c5x18):not(#c5x19):not(#c5x20):not(#c5x21):not(#c5x22):not(#c5x23):not(#c5x24) #missions .c5h-pic i, html body.home:not(#c5x1):not(#c5x2):not(#c5x3):not(#c5x4):not(#c5x5):not(#c5x6):not(#c5x7):not(#c5x8):not(#c5x9):not(#c5x10):not(#c5x11):not(#c5x12):not(#c5x13):not(#c5x14):not(#c5x15):not(#c5x16):not(#c5x17):not(#c5x18):not(#c5x19):not(#c5x20):not(#c5x21):not(#c5x22):not(#c5x23):not(#c5x24) #missions .c5h-pic .c5h-print, html body.home:not(#c5x1):not(#c5x2):not(#c5x3):not(#c5x4):not(#c5x5):not(#c5x6):not(#c5x7):not(#c5x8):not(#c5x9):not(#c5x10):not(#c5x11):not(#c5x12):not(#c5x13):not(#c5x14):not(#c5x15):not(#c5x16):not(#c5x17):not(#c5x18):not(#c5x19):not(#c5x20):not(#c5x21):not(#c5x22):not(#c5x23):not(#c5x24) #missions .c5h-track, html body.home:not(#c5x1):not(#c5x2):not(#c5x3):not(#c5x4):not(#c5x5):not(#c5x6):not(#c5x7):not(#c5x8):not(#c5x9):not(#c5x10):not(#c5x11):not(#c5x12):not(#c5x13):not(#c5x14):not(#c5x15):not(#c5x16):not(#c5x17):not(#c5x18):not(#c5x19):not(#c5x20):not(#c5x21):not(#c5x22):not(#c5x23):not(#c5x24) #missions .c5h-fade { transform: none; transition: none !important; }
}

/* The heading and introduction above the row, in the same modern language (his word, 25 Oct:
   LFFO's modern sans for these large modern titles). The heading large on the left; the
   introduction at the right, its first clause in navy and the rest in the softer ink. */
@media (min-width: 1100px) {
  html body.home:not(#c5x1):not(#c5x2):not(#c5x3):not(#c5x4):not(#c5x5):not(#c5x6):not(#c5x7):not(#c5x8):not(#c5x9):not(#c5x10):not(#c5x11):not(#c5x12):not(#c5x13):not(#c5x14):not(#c5x15):not(#c5x16):not(#c5x17):not(#c5x18):not(#c5x19):not(#c5x20):not(#c5x21):not(#c5x22):not(#c5x23):not(#c5x24) #missions .section-head { display: flex !important; justify-content: space-between !important; align-items: flex-end !important; gap: 6vw !important; margin-bottom: 8px !important; width: 100% !important; max-width: none !important; padding-left: 0 !important; padding-right: 0 !important; }
  html body.home:not(#c5x1):not(#c5x2):not(#c5x3):not(#c5x4):not(#c5x5):not(#c5x6):not(#c5x7):not(#c5x8):not(#c5x9):not(#c5x10):not(#c5x11):not(#c5x12):not(#c5x13):not(#c5x14):not(#c5x15):not(#c5x16):not(#c5x17):not(#c5x18):not(#c5x19):not(#c5x20):not(#c5x21):not(#c5x22):not(#c5x23):not(#c5x24) #missions .section-head > * { grid-column: auto !important; }
  html body.home:not(#c5x1):not(#c5x2):not(#c5x3):not(#c5x4):not(#c5x5):not(#c5x6):not(#c5x7):not(#c5x8):not(#c5x9):not(#c5x10):not(#c5x11):not(#c5x12):not(#c5x13):not(#c5x14):not(#c5x15):not(#c5x16):not(#c5x17):not(#c5x18):not(#c5x19):not(#c5x20):not(#c5x21):not(#c5x22):not(#c5x23):not(#c5x24) #missions .section-head > .eyebrow { display: none !important; }
  html body.home:not(#c5x1):not(#c5x2):not(#c5x3):not(#c5x4):not(#c5x5):not(#c5x6):not(#c5x7):not(#c5x8):not(#c5x9):not(#c5x10):not(#c5x11):not(#c5x12):not(#c5x13):not(#c5x14):not(#c5x15):not(#c5x16):not(#c5x17):not(#c5x18):not(#c5x19):not(#c5x20):not(#c5x21):not(#c5x22):not(#c5x23):not(#c5x24) #missions .section-head h2, html body.home:not(#c5x1):not(#c5x2):not(#c5x3):not(#c5x4):not(#c5x5):not(#c5x6):not(#c5x7):not(#c5x8):not(#c5x9):not(#c5x10):not(#c5x11):not(#c5x12):not(#c5x13):not(#c5x14):not(#c5x15):not(#c5x16):not(#c5x17):not(#c5x18):not(#c5x19):not(#c5x20):not(#c5x21):not(#c5x22):not(#c5x23):not(#c5x24) #missions .section-head h2.gilded-head { font-family: "LFFO Grotesk", "LFFO Sans", sans-serif !important; font-style: normal !important; font-weight: 400 !important;
    font-size: clamp(48px, 4.7vw, 80px) !important; line-height: 1 !important; letter-spacing: -.03em !important; color: var(--navy, #0f2038) !important; -webkit-text-fill-color: var(--navy, #0f2038) !important; text-wrap: balance; max-width: 13em !important; flex: 0 1 auto; margin: 0 !important; padding-bottom: .22em !important; }
  html body.home:not(#c5x1):not(#c5x2):not(#c5x3):not(#c5x4):not(#c5x5):not(#c5x6):not(#c5x7):not(#c5x8):not(#c5x9):not(#c5x10):not(#c5x11):not(#c5x12):not(#c5x13):not(#c5x14):not(#c5x15):not(#c5x16):not(#c5x17):not(#c5x18):not(#c5x19):not(#c5x20):not(#c5x21):not(#c5x22):not(#c5x23):not(#c5x24) #missions .section-head > p:not(.eyebrow) { font-family: "LFFO Grotesk", "LFFO Sans", sans-serif !important; font-style: normal !important; font-size: 19px !important; line-height: 1.55 !important; letter-spacing: -.005em !important;
    color: #8a94a6 !important; -webkit-text-fill-color: #8a94a6 !important; max-width: 440px !important; flex: 0 0 440px; margin: 0 0 .6em !important; }
  html body.home:not(#c5x1):not(#c5x2):not(#c5x3):not(#c5x4):not(#c5x5):not(#c5x6):not(#c5x7):not(#c5x8):not(#c5x9):not(#c5x10):not(#c5x11):not(#c5x12):not(#c5x13):not(#c5x14):not(#c5x15):not(#c5x16):not(#c5x17):not(#c5x18):not(#c5x19):not(#c5x20):not(#c5x21):not(#c5x22):not(#c5x23):not(#c5x24) #missions .section-head > p:not(.eyebrow) .c5-lead { color: var(--navy, #0f2038) !important; -webkit-text-fill-color: var(--navy, #0f2038) !important; }
}

/* The whole section in one language with the row (fixed unasked, 25 Oct):
   - the heavy near-black line over the heading becomes the same light hairline as the row's captions;
   - a white ground, so there is no seam where the section meets the President below;
   - "About the association" leaves its textured navy box for an open row between hairlines,
     its title in LFFO's modern sans; the links keep their words and places;
   - the facts' title "The association" in the same sans. */
@media (min-width: 1100px) {
  html body.home:not(#c5x1):not(#c5x2):not(#c5x3):not(#c5x4):not(#c5x5):not(#c5x6):not(#c5x7):not(#c5x8):not(#c5x9):not(#c5x10):not(#c5x11):not(#c5x12):not(#c5x13):not(#c5x14):not(#c5x15):not(#c5x16):not(#c5x17):not(#c5x18):not(#c5x19):not(#c5x20):not(#c5x21):not(#c5x22):not(#c5x23):not(#c5x24) #missions { background: #fff !important; }
  html body.home:not(#c5x1):not(#c5x2):not(#c5x3):not(#c5x4):not(#c5x5):not(#c5x6):not(#c5x7):not(#c5x8):not(#c5x9):not(#c5x10):not(#c5x11):not(#c5x12):not(#c5x13):not(#c5x14):not(#c5x15):not(#c5x16):not(#c5x17):not(#c5x18):not(#c5x19):not(#c5x20):not(#c5x21):not(#c5x22):not(#c5x23):not(#c5x24) #missions .section-head { border-top: 1px solid rgba(15, 32, 56, .12) !important; }

  html body.home:not(#c5x1):not(#c5x2):not(#c5x3):not(#c5x4):not(#c5x5):not(#c5x6):not(#c5x7):not(#c5x8):not(#c5x9):not(#c5x10):not(#c5x11):not(#c5x12):not(#c5x13):not(#c5x14):not(#c5x15):not(#c5x16):not(#c5x17):not(#c5x18):not(#c5x19):not(#c5x20):not(#c5x21):not(#c5x22):not(#c5x23):not(#c5x24) #missions article.mission.mission-cta { background: transparent !important; border: 0 !important; border-top: 1px solid rgba(15, 32, 56, .12) !important; border-bottom: 1px solid rgba(15, 32, 56, .12) !important; border-radius: 0 !important; box-shadow: none !important; padding: 34px 0 !important; overflow: visible !important; }
  html body.home:not(#c5x1):not(#c5x2):not(#c5x3):not(#c5x4):not(#c5x5):not(#c5x6):not(#c5x7):not(#c5x8):not(#c5x9):not(#c5x10):not(#c5x11):not(#c5x12):not(#c5x13):not(#c5x14):not(#c5x15):not(#c5x16):not(#c5x17):not(#c5x18):not(#c5x19):not(#c5x20):not(#c5x21):not(#c5x22):not(#c5x23):not(#c5x24) #missions .mission-cta .mc-amb, html body.home:not(#c5x1):not(#c5x2):not(#c5x3):not(#c5x4):not(#c5x5):not(#c5x6):not(#c5x7):not(#c5x8):not(#c5x9):not(#c5x10):not(#c5x11):not(#c5x12):not(#c5x13):not(#c5x14):not(#c5x15):not(#c5x16):not(#c5x17):not(#c5x18):not(#c5x19):not(#c5x20):not(#c5x21):not(#c5x22):not(#c5x23):not(#c5x24) #missions .mission-cta .mc-bloom { display: none !important; }
  html body.home:not(#c5x1):not(#c5x2):not(#c5x3):not(#c5x4):not(#c5x5):not(#c5x6):not(#c5x7):not(#c5x8):not(#c5x9):not(#c5x10):not(#c5x11):not(#c5x12):not(#c5x13):not(#c5x14):not(#c5x15):not(#c5x16):not(#c5x17):not(#c5x18):not(#c5x19):not(#c5x20):not(#c5x21):not(#c5x22):not(#c5x23):not(#c5x24) #missions .mission-cta::before, html body.home:not(#c5x1):not(#c5x2):not(#c5x3):not(#c5x4):not(#c5x5):not(#c5x6):not(#c5x7):not(#c5x8):not(#c5x9):not(#c5x10):not(#c5x11):not(#c5x12):not(#c5x13):not(#c5x14):not(#c5x15):not(#c5x16):not(#c5x17):not(#c5x18):not(#c5x19):not(#c5x20):not(#c5x21):not(#c5x22):not(#c5x23):not(#c5x24) #missions .mission-cta::after { content: none !important; }
  html body.home:not(#c5x1):not(#c5x2):not(#c5x3):not(#c5x4):not(#c5x5):not(#c5x6):not(#c5x7):not(#c5x8):not(#c5x9):not(#c5x10):not(#c5x11):not(#c5x12):not(#c5x13):not(#c5x14):not(#c5x15):not(#c5x16):not(#c5x17):not(#c5x18):not(#c5x19):not(#c5x20):not(#c5x21):not(#c5x22):not(#c5x23):not(#c5x24) #missions .mission-cta .mc-inner { display: grid !important; grid-template-columns: minmax(0, 1fr) auto 1px auto !important; column-gap: 32px !important; row-gap: 0 !important; align-items: end !important; }
  html body.home:not(#c5x1):not(#c5x2):not(#c5x3):not(#c5x4):not(#c5x5):not(#c5x6):not(#c5x7):not(#c5x8):not(#c5x9):not(#c5x10):not(#c5x11):not(#c5x12):not(#c5x13):not(#c5x14):not(#c5x15):not(#c5x16):not(#c5x17):not(#c5x18):not(#c5x19):not(#c5x20):not(#c5x21):not(#c5x22):not(#c5x23):not(#c5x24) #missions .mission-cta .mc-kicker { display: none !important; }
  html body.home:not(#c5x1):not(#c5x2):not(#c5x3):not(#c5x4):not(#c5x5):not(#c5x6):not(#c5x7):not(#c5x8):not(#c5x9):not(#c5x10):not(#c5x11):not(#c5x12):not(#c5x13):not(#c5x14):not(#c5x15):not(#c5x16):not(#c5x17):not(#c5x18):not(#c5x19):not(#c5x20):not(#c5x21):not(#c5x22):not(#c5x23):not(#c5x24) #missions .mission-cta .mc-title { grid-column: 1 !important; grid-row: 1 !important; }
  html body.home:not(#c5x1):not(#c5x2):not(#c5x3):not(#c5x4):not(#c5x5):not(#c5x6):not(#c5x7):not(#c5x8):not(#c5x9):not(#c5x10):not(#c5x11):not(#c5x12):not(#c5x13):not(#c5x14):not(#c5x15):not(#c5x16):not(#c5x17):not(#c5x18):not(#c5x19):not(#c5x20):not(#c5x21):not(#c5x22):not(#c5x23):not(#c5x24) #missions .mission-cta .mc-line { grid-column: 1 !important; grid-row: 2 !important; }
  html body.home:not(#c5x1):not(#c5x2):not(#c5x3):not(#c5x4):not(#c5x5):not(#c5x6):not(#c5x7):not(#c5x8):not(#c5x9):not(#c5x10):not(#c5x11):not(#c5x12):not(#c5x13):not(#c5x14):not(#c5x15):not(#c5x16):not(#c5x17):not(#c5x18):not(#c5x19):not(#c5x20):not(#c5x21):not(#c5x22):not(#c5x23):not(#c5x24) #missions .mission-cta .mc-doc { grid-column: 2 !important; grid-row: 1 / span 2 !important; margin: 0 !important; align-self: end !important; }
  html body.home:not(#c5x1):not(#c5x2):not(#c5x3):not(#c5x4):not(#c5x5):not(#c5x6):not(#c5x7):not(#c5x8):not(#c5x9):not(#c5x10):not(#c5x11):not(#c5x12):not(#c5x13):not(#c5x14):not(#c5x15):not(#c5x16):not(#c5x17):not(#c5x18):not(#c5x19):not(#c5x20):not(#c5x21):not(#c5x22):not(#c5x23):not(#c5x24) #missions .mission-cta .mc-rule { grid-column: 3 !important; grid-row: 1 / span 2 !important; display: block !important; width: 1px !important; height: 32px !important; margin: 0 0 4px !important; align-self: end !important; }
  html body.home:not(#c5x1):not(#c5x2):not(#c5x3):not(#c5x4):not(#c5x5):not(#c5x6):not(#c5x7):not(#c5x8):not(#c5x9):not(#c5x10):not(#c5x11):not(#c5x12):not(#c5x13):not(#c5x14):not(#c5x15):not(#c5x16):not(#c5x17):not(#c5x18):not(#c5x19):not(#c5x20):not(#c5x21):not(#c5x22):not(#c5x23):not(#c5x24) #missions .mission-cta .mc-primary { grid-column: 4 !important; grid-row: 1 / span 2 !important; margin: 0 0 8px !important; align-self: end !important; position: relative !important; }
  html body.home:not(#c5x1):not(#c5x2):not(#c5x3):not(#c5x4):not(#c5x5):not(#c5x6):not(#c5x7):not(#c5x8):not(#c5x9):not(#c5x10):not(#c5x11):not(#c5x12):not(#c5x13):not(#c5x14):not(#c5x15):not(#c5x16):not(#c5x17):not(#c5x18):not(#c5x19):not(#c5x20):not(#c5x21):not(#c5x22):not(#c5x23):not(#c5x24) #missions .mission-cta .mc-title { font-family: "LFFO Grotesk", "LFFO Sans", sans-serif !important; font-style: normal !important; font-weight: 400 !important; font-size: 32px !important; line-height: 1.1 !important; letter-spacing: -.02em !important; color: var(--navy, #0f2038) !important; -webkit-text-fill-color: var(--navy, #0f2038) !important; margin: 0 0 10px !important; }
  html body.home:not(#c5x1):not(#c5x2):not(#c5x3):not(#c5x4):not(#c5x5):not(#c5x6):not(#c5x7):not(#c5x8):not(#c5x9):not(#c5x10):not(#c5x11):not(#c5x12):not(#c5x13):not(#c5x14):not(#c5x15):not(#c5x16):not(#c5x17):not(#c5x18):not(#c5x19):not(#c5x20):not(#c5x21):not(#c5x22):not(#c5x23):not(#c5x24) #missions .mission-cta .mc-line { font-family: "LFFO Grotesk", "LFFO Sans", sans-serif !important; font-size: 16px !important; color: var(--ink-soft, #55627a) !important; -webkit-text-fill-color: var(--ink-soft, #55627a) !important; margin: 0 !important; }
  html body.home:not(#c5x1):not(#c5x2):not(#c5x3):not(#c5x4):not(#c5x5):not(#c5x6):not(#c5x7):not(#c5x8):not(#c5x9):not(#c5x10):not(#c5x11):not(#c5x12):not(#c5x13):not(#c5x14):not(#c5x15):not(#c5x16):not(#c5x17):not(#c5x18):not(#c5x19):not(#c5x20):not(#c5x21):not(#c5x22):not(#c5x23):not(#c5x24) #missions .mission-cta .mc-primary, html body.home:not(#c5x1):not(#c5x2):not(#c5x3):not(#c5x4):not(#c5x5):not(#c5x6):not(#c5x7):not(#c5x8):not(#c5x9):not(#c5x10):not(#c5x11):not(#c5x12):not(#c5x13):not(#c5x14):not(#c5x15):not(#c5x16):not(#c5x17):not(#c5x18):not(#c5x19):not(#c5x20):not(#c5x21):not(#c5x22):not(#c5x23):not(#c5x24) #missions .mission-cta .mc-primary span { color: var(--navy, #0f2038) !important; -webkit-text-fill-color: var(--navy, #0f2038) !important; }
  html body.home:not(#c5x1):not(#c5x2):not(#c5x3):not(#c5x4):not(#c5x5):not(#c5x6):not(#c5x7):not(#c5x8):not(#c5x9):not(#c5x10):not(#c5x11):not(#c5x12):not(#c5x13):not(#c5x14):not(#c5x15):not(#c5x16):not(#c5x17):not(#c5x18):not(#c5x19):not(#c5x20):not(#c5x21):not(#c5x22):not(#c5x23):not(#c5x24) #missions .mission-cta .mc-primary::before { background: rgba(15, 32, 56, .22) !important; }
  html body.home:not(#c5x1):not(#c5x2):not(#c5x3):not(#c5x4):not(#c5x5):not(#c5x6):not(#c5x7):not(#c5x8):not(#c5x9):not(#c5x10):not(#c5x11):not(#c5x12):not(#c5x13):not(#c5x14):not(#c5x15):not(#c5x16):not(#c5x17):not(#c5x18):not(#c5x19):not(#c5x20):not(#c5x21):not(#c5x22):not(#c5x23):not(#c5x24) #missions .mission-cta .mc-primary .ti { color: var(--navy, #0f2038) !important; }
  html body.home:not(#c5x1):not(#c5x2):not(#c5x3):not(#c5x4):not(#c5x5):not(#c5x6):not(#c5x7):not(#c5x8):not(#c5x9):not(#c5x10):not(#c5x11):not(#c5x12):not(#c5x13):not(#c5x14):not(#c5x15):not(#c5x16):not(#c5x17):not(#c5x18):not(#c5x19):not(#c5x20):not(#c5x21):not(#c5x22):not(#c5x23):not(#c5x24) #missions .mission-cta .mc-rule { background: rgba(15, 32, 56, .12) !important; }
  html body.home:not(#c5x1):not(#c5x2):not(#c5x3):not(#c5x4):not(#c5x5):not(#c5x6):not(#c5x7):not(#c5x8):not(#c5x9):not(#c5x10):not(#c5x11):not(#c5x12):not(#c5x13):not(#c5x14):not(#c5x15):not(#c5x16):not(#c5x17):not(#c5x18):not(#c5x19):not(#c5x20):not(#c5x21):not(#c5x22):not(#c5x23):not(#c5x24) #missions .mission-cta .mc-doc, html body.home:not(#c5x1):not(#c5x2):not(#c5x3):not(#c5x4):not(#c5x5):not(#c5x6):not(#c5x7):not(#c5x8):not(#c5x9):not(#c5x10):not(#c5x11):not(#c5x12):not(#c5x13):not(#c5x14):not(#c5x15):not(#c5x16):not(#c5x17):not(#c5x18):not(#c5x19):not(#c5x20):not(#c5x21):not(#c5x22):not(#c5x23):not(#c5x24) #missions .mission-cta .mc-doc-m { color: var(--ink-soft, #55627a) !important; -webkit-text-fill-color: var(--ink-soft, #55627a) !important; }
  html body.home:not(#c5x1):not(#c5x2):not(#c5x3):not(#c5x4):not(#c5x5):not(#c5x6):not(#c5x7):not(#c5x8):not(#c5x9):not(#c5x10):not(#c5x11):not(#c5x12):not(#c5x13):not(#c5x14):not(#c5x15):not(#c5x16):not(#c5x17):not(#c5x18):not(#c5x19):not(#c5x20):not(#c5x21):not(#c5x22):not(#c5x23):not(#c5x24) #missions .mission-cta .mc-doc-t { font-family: "LFFO Grotesk", "LFFO Sans", sans-serif !important; font-style: normal !important; font-weight: 500 !important; font-size: 15.5px !important; color: var(--navy, #0f2038) !important; -webkit-text-fill-color: var(--navy, #0f2038) !important; }
  html body.home:not(#c5x1):not(#c5x2):not(#c5x3):not(#c5x4):not(#c5x5):not(#c5x6):not(#c5x7):not(#c5x8):not(#c5x9):not(#c5x10):not(#c5x11):not(#c5x12):not(#c5x13):not(#c5x14):not(#c5x15):not(#c5x16):not(#c5x17):not(#c5x18):not(#c5x19):not(#c5x20):not(#c5x21):not(#c5x22):not(#c5x23):not(#c5x24) #missions .mission-cta .mc-doc .ti { color: var(--navy, #0f2038) !important; }

  html body.home:not(#c5x1):not(#c5x2):not(#c5x3):not(#c5x4):not(#c5x5):not(#c5x6):not(#c5x7):not(#c5x8):not(#c5x9):not(#c5x10):not(#c5x11):not(#c5x12):not(#c5x13):not(#c5x14):not(#c5x15):not(#c5x16):not(#c5x17):not(#c5x18):not(#c5x19):not(#c5x20):not(#c5x21):not(#c5x22):not(#c5x23):not(#c5x24) #missions .facts-rail .fr-v { font-family: "LFFO Grotesk", "LFFO Sans", sans-serif !important; font-style: normal !important; font-weight: 500 !important; font-size: 15.5px !important; letter-spacing: -.005em !important; color: var(--navy, #0f2038) !important; -webkit-text-fill-color: var(--navy, #0f2038) !important; }
  html body.home:not(#c5x1):not(#c5x2):not(#c5x3):not(#c5x4):not(#c5x5):not(#c5x6):not(#c5x7):not(#c5x8):not(#c5x9):not(#c5x10):not(#c5x11):not(#c5x12):not(#c5x13):not(#c5x14):not(#c5x15):not(#c5x16):not(#c5x17):not(#c5x18):not(#c5x19):not(#c5x20):not(#c5x21):not(#c5x22):not(#c5x23):not(#c5x24) #missions .facts-rail .fr-v a, html body.home:not(#c5x1):not(#c5x2):not(#c5x3):not(#c5x4):not(#c5x5):not(#c5x6):not(#c5x7):not(#c5x8):not(#c5x9):not(#c5x10):not(#c5x11):not(#c5x12):not(#c5x13):not(#c5x14):not(#c5x15):not(#c5x16):not(#c5x17):not(#c5x18):not(#c5x19):not(#c5x20):not(#c5x21):not(#c5x22):not(#c5x23):not(#c5x24) #missions .facts-rail .fr-v span, html body.home:not(#c5x1):not(#c5x2):not(#c5x3):not(#c5x4):not(#c5x5):not(#c5x6):not(#c5x7):not(#c5x8):not(#c5x9):not(#c5x10):not(#c5x11):not(#c5x12):not(#c5x13):not(#c5x14):not(#c5x15):not(#c5x16):not(#c5x17):not(#c5x18):not(#c5x19):not(#c5x20):not(#c5x21):not(#c5x22):not(#c5x23):not(#c5x24) #missions .facts-rail .fr-v em { font-family: inherit !important; font-style: normal !important; }
  html body.home:not(#c5x1):not(#c5x2):not(#c5x3):not(#c5x4):not(#c5x5):not(#c5x6):not(#c5x7):not(#c5x8):not(#c5x9):not(#c5x10):not(#c5x11):not(#c5x12):not(#c5x13):not(#c5x14):not(#c5x15):not(#c5x16):not(#c5x17):not(#c5x18):not(#c5x19):not(#c5x20):not(#c5x21):not(#c5x22):not(#c5x23):not(#c5x24) #missions .facts-rail .fr-title { font-family: "LFFO Grotesk", "LFFO Sans", sans-serif !important; font-style: normal !important; font-weight: 500 !important; font-size: 18px !important; letter-spacing: -.01em !important; color: var(--navy, #0f2038) !important; -webkit-text-fill-color: var(--navy, #0f2038) !important; }
}

/* One spacing rhythm for the section (25 Oct): 104 px above the heading's hairline and below the facts;
   56 px from the heading to the paintings; 96 px from the row to "About the association"; 56 px from
   there to the facts. The paintings have square corners (his word, 25 Oct). */
@media (min-width: 1100px) {
  html body.home:not(#c5x1):not(#c5x2):not(#c5x3):not(#c5x4):not(#c5x5):not(#c5x6):not(#c5x7):not(#c5x8):not(#c5x9):not(#c5x10):not(#c5x11):not(#c5x12):not(#c5x13):not(#c5x14):not(#c5x15):not(#c5x16):not(#c5x17):not(#c5x18):not(#c5x19):not(#c5x20):not(#c5x21):not(#c5x22):not(#c5x23):not(#c5x24) #missions { padding-bottom: 104px !important; }
  html body.home:not(#c5x1):not(#c5x2):not(#c5x3):not(#c5x4):not(#c5x5):not(#c5x6):not(#c5x7):not(#c5x8):not(#c5x9):not(#c5x10):not(#c5x11):not(#c5x12):not(#c5x13):not(#c5x14):not(#c5x15):not(#c5x16):not(#c5x17):not(#c5x18):not(#c5x19):not(#c5x20):not(#c5x21):not(#c5x22):not(#c5x23):not(#c5x24) #missions .section-head { padding-top: 32px !important; margin-bottom: 0 !important; }
  html body.home:not(#c5x1):not(#c5x2):not(#c5x3):not(#c5x4):not(#c5x5):not(#c5x6):not(#c5x7):not(#c5x8):not(#c5x9):not(#c5x10):not(#c5x11):not(#c5x12):not(#c5x13):not(#c5x14):not(#c5x15):not(#c5x16):not(#c5x17):not(#c5x18):not(#c5x19):not(#c5x20):not(#c5x21):not(#c5x22):not(#c5x23):not(#c5x24) #missions .facts-rail { margin-top: 56px !important; }
}

/* The arrows: the site's white buttons with a thin frame, at the right end of the five lines (25 Oct:
   scrolling no longer moves the row). */
@media (min-width: 1100px) {
  html body.home:not(#c5x1):not(#c5x2):not(#c5x3):not(#c5x4):not(#c5x5):not(#c5x6):not(#c5x7):not(#c5x8):not(#c5x9):not(#c5x10):not(#c5x11):not(#c5x12):not(#c5x13):not(#c5x14):not(#c5x15):not(#c5x16):not(#c5x17):not(#c5x18):not(#c5x19):not(#c5x20):not(#c5x21):not(#c5x22):not(#c5x23):not(#c5x24) #missions .c5h-bar { align-items: center; }
  html body.home:not(#c5x1):not(#c5x2):not(#c5x3):not(#c5x4):not(#c5x5):not(#c5x6):not(#c5x7):not(#c5x8):not(#c5x9):not(#c5x10):not(#c5x11):not(#c5x12):not(#c5x13):not(#c5x14):not(#c5x15):not(#c5x16):not(#c5x17):not(#c5x18):not(#c5x19):not(#c5x20):not(#c5x21):not(#c5x22):not(#c5x23):not(#c5x24) #missions .c5h-arrows { display: flex; gap: 10px; margin-left: auto; }
  html body.home:not(#c5x1):not(#c5x2):not(#c5x3):not(#c5x4):not(#c5x5):not(#c5x6):not(#c5x7):not(#c5x8):not(#c5x9):not(#c5x10):not(#c5x11):not(#c5x12):not(#c5x13):not(#c5x14):not(#c5x15):not(#c5x16):not(#c5x17):not(#c5x18):not(#c5x19):not(#c5x20):not(#c5x21):not(#c5x22):not(#c5x23):not(#c5x24) #missions .c5h-bar button.c5h-arrow { width: 48px !important; height: 48px !important; min-width: 48px !important; display: grid !important; place-items: center !important; padding: 0 !important; background: #fff !important; border: 1px solid rgba(29, 31, 36, .20) !important; border-radius: 5px !important; cursor: pointer; transition: border-color .2s ease, background-color .2s ease; }
  html body.home:not(#c5x1):not(#c5x2):not(#c5x3):not(#c5x4):not(#c5x5):not(#c5x6):not(#c5x7):not(#c5x8):not(#c5x9):not(#c5x10):not(#c5x11):not(#c5x12):not(#c5x13):not(#c5x14):not(#c5x15):not(#c5x16):not(#c5x17):not(#c5x18):not(#c5x19):not(#c5x20):not(#c5x21):not(#c5x22):not(#c5x23):not(#c5x24) #missions .c5h-arrow svg { width: 20px; height: 20px; fill: none; stroke: var(--navy, #0f2038); stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
  html body.home:not(#c5x1):not(#c5x2):not(#c5x3):not(#c5x4):not(#c5x5):not(#c5x6):not(#c5x7):not(#c5x8):not(#c5x9):not(#c5x10):not(#c5x11):not(#c5x12):not(#c5x13):not(#c5x14):not(#c5x15):not(#c5x16):not(#c5x17):not(#c5x18):not(#c5x19):not(#c5x20):not(#c5x21):not(#c5x22):not(#c5x23):not(#c5x24) #missions .c5h-bar button.c5h-arrow:disabled { cursor: default; border-color: rgba(29, 31, 36, .10) !important; }
  html body.home:not(#c5x1):not(#c5x2):not(#c5x3):not(#c5x4):not(#c5x5):not(#c5x6):not(#c5x7):not(#c5x8):not(#c5x9):not(#c5x10):not(#c5x11):not(#c5x12):not(#c5x13):not(#c5x14):not(#c5x15):not(#c5x16):not(#c5x17):not(#c5x18):not(#c5x19):not(#c5x20):not(#c5x21):not(#c5x22):not(#c5x23):not(#c5x24) #missions .c5h-arrow:disabled svg { stroke: #b3bac6; }
  html body.home:not(#c5x1):not(#c5x2):not(#c5x3):not(#c5x4):not(#c5x5):not(#c5x6):not(#c5x7):not(#c5x8):not(#c5x9):not(#c5x10):not(#c5x11):not(#c5x12):not(#c5x13):not(#c5x14):not(#c5x15):not(#c5x16):not(#c5x17):not(#c5x18):not(#c5x19):not(#c5x20):not(#c5x21):not(#c5x22):not(#c5x23):not(#c5x24) #missions .c5h-arrow:focus-visible { outline: 2px solid var(--navy, #0f2038); outline-offset: 3px; }
}
@media (min-width: 1100px) and (hover: hover) and (pointer: fine) {
  html body.home:not(#c5x1):not(#c5x2):not(#c5x3):not(#c5x4):not(#c5x5):not(#c5x6):not(#c5x7):not(#c5x8):not(#c5x9):not(#c5x10):not(#c5x11):not(#c5x12):not(#c5x13):not(#c5x14):not(#c5x15):not(#c5x16):not(#c5x17):not(#c5x18):not(#c5x19):not(#c5x20):not(#c5x21):not(#c5x22):not(#c5x23):not(#c5x24) #missions .c5h-bar button.c5h-arrow:not(:disabled):hover { border-color: rgba(15, 32, 56, .55) !important; }
}
@media (min-width: 1100px) {
  html body.home:not(#c5x1):not(#c5x2):not(#c5x3):not(#c5x4):not(#c5x5):not(#c5x6):not(#c5x7):not(#c5x8):not(#c5x9):not(#c5x10):not(#c5x11):not(#c5x12):not(#c5x13):not(#c5x14):not(#c5x15):not(#c5x16):not(#c5x17):not(#c5x18):not(#c5x19):not(#c5x20):not(#c5x21):not(#c5x22):not(#c5x23):not(#c5x24) #missions .c5h-bar button.c5h-arrow:not(:disabled):active { background: #f4f5f7 !important; }
}

/* 25 Oct 2026, scroll polish: the row is moved by the script, frame by frame, as the page scrolls
   (no transition of its own); a white band above the pinned section covers the title's rule under the menu */
@media (min-width: 1100px) {
  html body.home:not(#c5x1):not(#c5x2):not(#c5x3):not(#c5x4):not(#c5x5):not(#c5x6):not(#c5x7):not(#c5x8):not(#c5x9):not(#c5x10):not(#c5x11):not(#c5x12):not(#c5x13):not(#c5x14):not(#c5x15):not(#c5x16):not(#c5x17):not(#c5x18):not(#c5x19):not(#c5x20):not(#c5x21):not(#c5x22):not(#c5x23):not(#c5x24) #missions .c5h-track { transition: none; }
  html body.home:not(#c5x1):not(#c5x2):not(#c5x3):not(#c5x4):not(#c5x5):not(#c5x6):not(#c5x7):not(#c5x8):not(#c5x9):not(#c5x10):not(#c5x11):not(#c5x12):not(#c5x13):not(#c5x14):not(#c5x15):not(#c5x16):not(#c5x17):not(#c5x18):not(#c5x19):not(#c5x20):not(#c5x21):not(#c5x22):not(#c5x23):not(#c5x24) #missions .c5h-stage.is-pinned { box-shadow: 0 -120px 0 #fff; }
}
