body.gc-parcours-page #masthead,
body.gc-parcours-page #colophon {
  display: none;
}

body.gc-parcours-page .site-main,
body.gc-parcours-page .content-area {
  margin: 0;
  padding: 0;
}

.gc-parcours {
  --background: #fffefa;
  --foreground: #24343b;
  --muted-foreground: #5e6b70;
  --gc-slate: #455b65;
  --gc-yellow: #f0cd00;
  --gc-soft: #f4f1e8;
  --gc-line: #d8dddc;
  color: var(--foreground);
  background: var(--background);
  overflow: hidden;
}

.gc-parcours * { box-sizing: border-box; }
.gc-parcours h1,
.gc-parcours h2,
.gc-parcours h3,
.gc-parcours p { color: inherit; }
.gc-parcours a { color: inherit; }
.gc-parcours .gc-shell { max-width: 1180px; margin: 0 auto; padding-inline: 28px; }
.gc-parcours .gc-header { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding-block: 14px; border-bottom: 1px solid var(--gc-line); }
.gc-parcours .gc-brand { display: flex; align-items: center; gap: 12px; text-decoration: none; font-weight: 500; }
.gc-parcours .gc-brand img { width: 68px; height: 68px; object-fit: contain; }
.gc-parcours .gc-brand-copy { display: grid; gap: 2px; }
.gc-parcours .gc-brand-copy small { color: var(--muted-foreground); font-weight: 400; }
.gc-parcours .gc-nav { display: flex; align-items: center; gap: 24px; }
.gc-parcours .gc-nav a { text-decoration: none; }
.gc-parcours .gc-nav a[aria-current="page"] { text-decoration: underline; text-decoration-color: var(--gc-yellow); text-decoration-thickness: 5px; text-underline-offset: 7px; }
.gc-parcours .gc-primary { display: inline-flex; align-items: center; gap: 10px; padding: 13px 19px; background: var(--gc-yellow); color: var(--foreground); text-decoration: none; font-weight: 500; }
.gc-parcours .gc-kicker { display: flex; align-items: center; gap: 10px; text-transform: uppercase; letter-spacing: .12em; font-size: .83rem; font-weight: 700; }
.gc-parcours .gc-kicker::before { content: ""; flex: 0 0 34px; width: 34px; height: 5px; background: var(--gc-yellow); }

.gc-parcours .gc-career-hero { padding-block: 86px 90px; background: var(--gc-slate); color: #ffffff; }
.gc-parcours .gc-career-hero-grid { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(320px, .75fr); gap: 78px; align-items: center; }
.gc-parcours .gc-career-hero h1 { max-width: 800px; margin: 22px 0 24px; color: #ffffff; font-size: clamp(2.8rem, 5vw, 5.1rem); line-height: 1.01; letter-spacing: -.045em; }
.gc-parcours .gc-career-hero p { max-width: 720px; margin: 0; color: rgba(255, 255, 255, .82); font-size: 1.14rem; }
.gc-parcours .gc-career-span { position: relative; padding: 30px 26px 26px; background: var(--gc-yellow); color: var(--foreground); box-shadow: 18px 18px 0 rgba(255, 255, 255, .12); }
.gc-parcours .gc-career-span-years { display: flex; justify-content: space-between; align-items: baseline; gap: 18px; }
.gc-parcours .gc-career-span-years strong:first-child { font-size: 2.8rem; line-height: 1; }
.gc-parcours .gc-career-span-years strong:last-child { font-size: 1.1rem; }
.gc-parcours .gc-career-span-line { position: relative; display: flex; justify-content: space-between; align-items: center; height: 34px; margin-block: 20px 12px; }
.gc-parcours .gc-career-span-line::before { content: ""; position: absolute; left: 0; right: 0; top: 15px; height: 4px; background: var(--gc-slate); }
.gc-parcours .gc-career-span-line span { position: relative; z-index: 1; width: 18px; height: 18px; border: 4px solid var(--gc-slate); background: var(--gc-yellow); }
.gc-parcours .gc-career-span p { color: var(--foreground); font-size: .93rem; font-weight: 700; }

.gc-parcours .gc-career-intro { display: grid; grid-template-columns: minmax(230px, .58fr) minmax(0, 1.42fr); gap: 72px; align-items: center; padding-block: 86px; }
.gc-parcours .gc-career-portrait { position: relative; max-width: 330px; margin: 0; padding: 0 18px 22px 0; }
.gc-parcours .gc-career-portrait::before { content: ""; position: absolute; left: 18px; right: 0; top: 22px; bottom: 0; background: var(--gc-yellow); }
.gc-parcours .gc-career-portrait img { position: relative; z-index: 1; display: block; width: 100%; aspect-ratio: 4 / 5; object-fit: cover; object-position: 50% 30%; }
.gc-parcours .gc-career-portrait figcaption { position: relative; z-index: 2; width: max-content; max-width: calc(100% - 18px); margin: -18px 0 0 18px; padding: 8px 12px; background: var(--gc-slate); color: #ffffff; font-size: .88rem; }
.gc-parcours .gc-career-intro blockquote { position: relative; margin: 0; padding: 40px 42px 34px 52px; border: 0; border-left: 8px solid var(--gc-yellow); background: #ffffff; box-shadow: 0 18px 42px rgba(36, 52, 59, .09); }
.gc-parcours .gc-career-intro blockquote::before { content: "“"; position: absolute; top: -22px; left: 20px; color: var(--gc-yellow); font-family: Georgia, serif; font-size: 86px; line-height: 1; font-weight: 700; }
.gc-parcours .gc-career-intro blockquote p { margin: 0; color: #334a54; font-size: clamp(1.35rem, 2.4vw, 2.05rem); line-height: 1.4; font-style: italic; }
.gc-parcours .gc-career-intro blockquote footer { margin-top: 20px; color: var(--gc-slate); font-weight: 700; }
.gc-parcours .gc-career-intro blockquote footer::before { content: "— "; }

.gc-parcours .gc-career-story { padding-block: 88px 96px; background: var(--gc-soft); }
.gc-parcours .gc-career-section-head { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); gap: 72px; align-items: end; margin-bottom: 52px; }
.gc-parcours .gc-career-section-head h2 { max-width: 560px; margin: 18px 0 0; font-size: clamp(2.2rem, 4vw, 3.7rem); line-height: 1.05; letter-spacing: -.035em; }
.gc-parcours .gc-career-section-head > p { margin: 0; color: var(--muted-foreground); font-size: 1.06rem; }
.gc-parcours .gc-career-timeline { border-top: 1px solid var(--gc-line); }
.gc-parcours .gc-career-step { display: grid; grid-template-columns: 230px minmax(0, 1fr); gap: 48px; padding-block: 40px; border-bottom: 1px solid var(--gc-line); }
.gc-parcours .gc-career-marker { display: grid; grid-template-columns: 48px 1fr; gap: 14px; align-items: center; align-self: start; }
.gc-parcours .gc-career-marker span { display: grid; place-items: center; width: 48px; height: 48px; background: var(--gc-yellow); color: var(--foreground); font-weight: 800; }
.gc-parcours .gc-career-marker strong { color: var(--gc-slate); font-size: 1.05rem; }
.gc-parcours .gc-career-place { margin-bottom: 10px; color: var(--gc-slate); text-transform: uppercase; letter-spacing: .1em; font-size: .79rem; font-weight: 800; }
.gc-parcours .gc-career-step h3 { max-width: 720px; margin: 0 0 14px; font-size: clamp(1.55rem, 2.5vw, 2.3rem); line-height: 1.12; }
.gc-parcours .gc-career-step p { max-width: 780px; margin: 0; color: var(--muted-foreground); }
.gc-parcours .gc-career-step p + p { margin-top: 12px; }
.gc-parcours .gc-career-step-featured { position: relative; margin-inline: -28px; padding-inline: 28px; background: #ffffff; border-left: 8px solid var(--gc-yellow); box-shadow: 0 18px 40px rgba(36, 52, 59, .07); }

.gc-parcours .gc-pioneer { margin-top: 76px; padding: 42px 44px 46px; border-top: 12px solid var(--gc-yellow); background: #24343b; color: #ffffff; box-shadow: 18px 18px 0 rgba(69, 91, 101, .18); }
.gc-parcours .gc-pioneer-head { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(0, .92fr); gap: 64px; align-items: end; margin-bottom: 34px; }
.gc-parcours .gc-pioneer-label { display: inline-block; padding: 7px 10px; background: var(--gc-yellow); color: var(--foreground); text-transform: uppercase; letter-spacing: .11em; font-size: .76rem; font-weight: 800; }
.gc-parcours .gc-pioneer h2 { max-width: 650px; margin: 18px 0 0; color: #ffffff; font-size: clamp(2.1rem, 3.8vw, 3.5rem); line-height: 1.04; letter-spacing: -.035em; }
.gc-parcours .gc-pioneer-head > p { margin: 0; color: rgba(255, 255, 255, .76); }
.gc-parcours .gc-pioneer-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 42px; }
.gc-parcours .gc-pioneer-moment { display: grid; grid-template-columns: 84px minmax(0, 1fr); gap: 20px; align-items: start; padding-block: 22px; border-top: 1px solid rgba(255, 255, 255, .2); }
.gc-parcours .gc-pioneer-moment time { color: var(--gc-yellow); font-size: 1.65rem; line-height: 1.1; font-weight: 800; }
.gc-parcours .gc-pioneer-moment p { margin: 0; color: rgba(255, 255, 255, .88); }
.gc-parcours .gc-pioneer-moment em { color: #ffffff; }

.gc-parcours .gc-career-references { padding-block: 78px; background: var(--gc-slate); color: #ffffff; }
.gc-parcours .gc-career-reference-head { display: grid; grid-template-columns: .9fr 1.1fr; gap: 72px; margin-bottom: 38px; }
.gc-parcours .gc-career-reference-head h2 { max-width: 520px; margin: 0; color: #ffffff; }
.gc-parcours .gc-career-reference-head p { margin: 0; color: rgba(255, 255, 255, .76); }
.gc-parcours .gc-career-reference-list { display: flex; flex-wrap: wrap; gap: 10px; }
.gc-parcours .gc-career-reference-list span { padding: 10px 14px; border: 1px solid rgba(255, 255, 255, .28); background: rgba(255, 255, 255, .06); color: #ffffff; font-weight: 600; }
.gc-parcours .gc-career-reference-list span:nth-child(3n + 1) { border-color: var(--gc-yellow); }

.gc-parcours .gc-career-value { padding-block: 90px; }
.gc-parcours .gc-career-value-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.gc-parcours .gc-career-value-grid article { min-height: 290px; padding: 28px; border: 1px solid var(--gc-line); border-top: 8px solid var(--gc-slate); background: #ffffff; box-shadow: 0 16px 36px rgba(36, 52, 59, .07); }
.gc-parcours .gc-career-value-grid article:first-child { background: var(--gc-yellow); border-color: var(--gc-yellow); border-top-color: var(--gc-slate); }
.gc-parcours .gc-career-value-grid span { display: inline-grid; place-items: center; width: 42px; height: 42px; margin-bottom: 30px; background: var(--gc-slate); color: #ffffff; font-weight: 800; }
.gc-parcours .gc-career-value-grid h3 { margin: 0 0 14px; font-size: 1.45rem; line-height: 1.15; }
.gc-parcours .gc-career-value-grid p { margin: 0; color: #4d5d63; }

.gc-parcours .gc-career-today { padding-block: 82px; background: var(--gc-yellow); color: var(--foreground); }
.gc-parcours .gc-career-today .gc-kicker::before { background: var(--gc-slate); }
.gc-parcours .gc-career-today-grid { display: grid; grid-template-columns: minmax(0, .82fr) minmax(0, 1.18fr); gap: 70px; align-items: start; }
.gc-parcours .gc-career-today h2 { margin: 18px 0; font-size: clamp(2.2rem, 4vw, 3.7rem); line-height: 1.05; letter-spacing: -.035em; }
.gc-parcours .gc-career-today > p,
.gc-parcours .gc-career-today-grid > div > p { color: #33434a; }
.gc-parcours .gc-career-today-offers { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; }
.gc-parcours .gc-career-today-offers article { padding: 26px; background: #ffffff; border-top: 7px solid var(--gc-slate); box-shadow: 0 14px 28px rgba(36, 52, 59, .1); }
.gc-parcours .gc-career-today-offers strong { display: block; margin-bottom: 12px; font-size: 1.25rem; }
.gc-parcours .gc-career-today-offers p { margin: 0; color: var(--muted-foreground); }

.gc-parcours .gc-cta-band { padding-block: 70px; background: #24343b; color: #ffffff; }
.gc-parcours .gc-cta-inner { display: grid; grid-template-columns: 1.2fr .8fr; gap: 40px; align-items: center; }
.gc-parcours .gc-cta-inner h2 { max-width: 800px; margin: 0; color: #ffffff; }
.gc-parcours .gc-cta-action { justify-self: end; display: inline-flex; padding: 13px 19px; background: var(--gc-yellow); color: var(--foreground); text-decoration: none; font-weight: 700; }
.gc-parcours .gc-footer { padding-block: 34px; background: #1d2a30; color: #ffffff; }
.gc-parcours .gc-footer-inner { display: flex; justify-content: space-between; gap: 24px; align-items: center; }

@media (max-width: 860px) {
  .gc-parcours .gc-career-hero-grid,
  .gc-parcours .gc-career-intro,
  .gc-parcours .gc-career-section-head,
  .gc-parcours .gc-pioneer-head,
  .gc-parcours .gc-career-reference-head,
  .gc-parcours .gc-career-today-grid,
  .gc-parcours .gc-cta-inner { grid-template-columns: 1fr; }
  .gc-parcours .gc-career-hero-grid { gap: 48px; }
  .gc-parcours .gc-career-span { max-width: 480px; }
  .gc-parcours .gc-career-intro { gap: 48px; }
  .gc-parcours .gc-career-step { grid-template-columns: 1fr; gap: 20px; }
  .gc-parcours .gc-pioneer-grid { grid-template-columns: 1fr; }
  .gc-parcours .gc-career-value-grid { grid-template-columns: 1fr; }
  .gc-parcours .gc-career-value-grid article { min-height: 0; }
  .gc-parcours .gc-cta-action { justify-self: start; }
}

@media (max-width: 560px) {
  .gc-parcours .gc-shell { padding-inline: 18px; }
  .gc-parcours .gc-brand img { width: 54px; height: 54px; }
  .gc-parcours .gc-career-hero { padding-block: 58px; }
  .gc-parcours .gc-career-hero h1 { font-size: 2.75rem; }
  .gc-parcours .gc-career-intro,
  .gc-parcours .gc-career-story,
  .gc-parcours .gc-career-value,
  .gc-parcours .gc-career-today { padding-block: 60px; }
  .gc-parcours .gc-career-portrait { max-width: 280px; }
  .gc-parcours .gc-career-intro blockquote { padding: 36px 24px 28px 30px; }
  .gc-parcours .gc-career-step-featured { margin-inline: -18px; padding-inline: 18px; }
  .gc-parcours .gc-pioneer { margin-inline: -18px; padding: 34px 22px 38px; box-shadow: none; }
  .gc-parcours .gc-pioneer-moment { grid-template-columns: 72px minmax(0, 1fr); gap: 14px; }
  .gc-parcours .gc-career-today-offers { grid-template-columns: 1fr; }
  .gc-parcours .gc-footer-inner { align-items: flex-start; flex-direction: column; }
}
