@import url("accueil.css");
.eg-page{padding-bottom:80px}.eg-breadcrumb{display:flex;gap:12px;font-size:.78rem;color:var(--muted);padding:22px 0}.eg-hero{display:grid;grid-template-columns:1.13fr 1fr;background:var(--green);border-radius:28px;overflow:hidden;min-height:600px;color:white}.eg-hero-copy{padding:clamp(30px,4.5vw,66px);align-self:center}.eg-hero h1{font-size:clamp(2.6rem,4vw,4.5rem);line-height:1.08;letter-spacing:-.055em;margin:22px 0 28px}.eg-page em{font-style:normal;color:#6b8c78}.eg-page .on-dark em{color:var(--lime)}.eg-hero p:not(.eyebrow){font-size:1rem;line-height:1.85;color:#e0ece4}.eg-hero p+p{margin-top:16px}.eg-hero .button{margin-top:28px}.eg-word{display:block;color:var(--lime);font-size:clamp(5rem,8.7vw,9rem);letter-spacing:.045em;line-height:1;margin-bottom:22px}.eg-hero-photo{position:relative;min-height:100%}.eg-hero-photo img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:center}.eg-section{padding:100px 0}.eg-split{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.eg-page h2{font-size:clamp(2rem,3.2vw,3.3rem);line-height:1.16;letter-spacing:-.045em}.eg-page .eyebrow+h2{margin-top:20px}.eg-prose p{color:var(--muted);line-height:1.9}.eg-prose p+p{margin-top:20px}.eg-section-title{max-width:850px;margin-bottom:40px}.eg-index{display:flex;justify-content:space-between;gap:15px;border-block:1px solid var(--line);padding:22px 0;margin-bottom:30px}.eg-index a{font-size:2.3rem;font-weight:700;display:flex;align-items:center;gap:12px}.eg-index span{font-size:.65rem;line-height:1.45;max-width:110px;text-transform:uppercase;letter-spacing:.06em}.eg-index a:hover{color:#628443}.eg-principle{display:grid;grid-template-columns:.55fr 1.45fr;gap:55px;border-radius:26px;padding:60px;margin:18px 0}.eg-tint{background:var(--mint)}.eg-initial{display:flex;flex-direction:column;justify-content:space-between}.eg-initial>span{font-size:clamp(8rem,15vw,15rem);line-height:.8;font-weight:650;letter-spacing:-.08em;color:var(--green)}.eg-initial small{font-size:.75rem;letter-spacing:.14em;color:var(--muted);margin-top:30px}.eg-principle-copy h2{margin:16px 0 20px}.eg-principle-copy>p:not(.eyebrow){max-width:650px;color:var(--muted);line-height:1.85}.eg-behaviors{margin-top:28px;padding-top:24px;border-top:1px solid #cbdcd0}.eg-behaviors ul{list-style:none;padding:0;margin:14px 0 0}.eg-behaviors li{position:relative;padding:9px 0 9px 26px;line-height:1.7}.eg-behaviors li:before{content:'↗';position:absolute;left:0;color:#52713d}.eg-action{position:relative;display:grid;grid-template-columns:1.15fr 1fr;align-items:center}.eg-action-photo img{width:100%;height:620px;object-fit:cover;border-radius:26px}.eg-action-card{margin-left:-55px;background:white;border:1px solid var(--line);border-radius:24px;padding:45px;position:relative}.eg-action-card h2{font-size:2.3rem;margin:17px 0 24px}.eg-action-card p:not(.eyebrow){color:var(--muted);margin-top:16px}.eg-crosslink{background:var(--green);color:white;border-radius:26px;padding:60px;display:grid;grid-template-columns:1fr auto;gap:55px;align-items:center}.eg-crosslink h2{max-width:760px;margin:20px 0}.eg-crosslink p:not(.eyebrow){color:#e0ece4;max-width:720px}.eg-crosslink .button{max-width:290px}.eg-closing{text-align:center;padding:95px 0 20px;max-width:920px;margin:auto}.eg-closing h2{margin:20px 0 25px}.eg-closing>p:last-child{color:var(--muted);line-height:2}.eg-role{padding:45px;border-radius:26px;display:grid;grid-template-columns:.9fr 1.1fr;gap:50px;align-items:center}.eg-role-image img{height:550px;width:100%;object-fit:cover;border-radius:20px}.eg-role h2{margin:20px 0 25px}.eg-role .eg-prose p{font-size:.95rem}.eg-themes{display:grid;grid-template-columns:repeat(3,1fr);gap:0 36px}.eg-theme{padding:32px 0;border-top:1px solid var(--line)}.eg-number{font-size:.8rem;letter-spacing:.14em;color:#6b8c78}.eg-theme h3{font-size:1.4rem;letter-spacing:-.025em;line-height:1.3;margin:18px 0}.eg-theme p{font-size:.95rem;color:var(--muted);line-height:1.8}.eg-commitment{padding:65px;border-radius:26px;background:var(--green);color:white}.eg-commitment h2{margin:20px 0 35px}.eg-commitment-copy{display:grid;grid-template-columns:1fr 1fr;gap:45px;color:#e0ece4}.eg-last-word{border-top:1px solid #ffffff40;margin-top:40px;padding-top:35px}.eg-last-word h3{font-size:1.6rem;line-height:1.3;margin-bottom:15px;color:var(--lime)}.eg-last-word p{color:#e0ece4;max-width:800px}.eg-text-link{display:inline-block;font-weight:700;margin-top:25px;border-bottom:1px solid #a8beb0}
@media(max-width:1000px){.eg-hero{grid-template-columns:1fr}.eg-hero-photo{height:360px}.eg-hero-copy{padding:40px}.eg-hero h1{max-width:700px}.eg-word{font-size:6.5rem}.eg-split{gap:35px}.eg-section{padding:65px 0}.eg-principle{padding:40px;gap:30px}.eg-action{grid-template-columns:1fr}.eg-action-photo img{height:400px}.eg-action-card{margin:-65px 25px 0}.eg-crosslink{grid-template-columns:1fr;padding:40px;gap:25px}.eg-role{grid-template-columns:1fr;padding:35px}.eg-role-image img{height:320px}.eg-index span{display:none}.eg-index{justify-content:space-around}.eg-themes{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.eg-page{width:calc(100% - 32px)}.eg-hero-copy{padding:30px 24px}.eg-hero{border-radius:22px}.eg-hero h1{font-size:2.55rem}.eg-word{font-size:5rem}.eg-hero-photo{height:280px}.eg-split{grid-template-columns:1fr;gap:25px}.eg-principle{grid-template-columns:1fr;padding:30px 24px;gap:28px}.eg-initial{flex-direction:row;align-items:flex-end}.eg-initial>span{font-size:6rem}.eg-page h2{font-size:2.05rem}.eg-action-card{margin:-35px 12px 0;padding:27px}.eg-action-card h2{font-size:1.9rem}.eg-action-photo img{height:310px}.eg-crosslink{padding:30px 24px}.eg-crosslink .button{max-width:100%}.eg-role{padding:24px}.eg-themes{grid-template-columns:1fr}.eg-commitment{padding:32px 24px}.eg-commitment-copy{grid-template-columns:1fr;gap:20px}.eg-closing{padding-top:65px}.eg-page{padding-bottom:40px}}

/* ELITE: clear principle names and restrained circular brand motifs. */
.eg-principles, .eg-principle { scroll-margin-top: 130px; }
.eg-principle-copy h2.eg-principle-title {
  margin: 0 0 16px;
  max-width: 19ch;
  font-size: clamp(2.1rem, 3.6vw, 3.3rem);
  font-weight: 700;
  line-height: 1.12;
  letter-spacing: -.045em;
  color: var(--ink);
}
.eg-principle-copy > p.eg-principle-summary {
  max-width: 650px;
  margin: 0 0 25px;
  font-size: 1rem;
  font-weight: 650;
  line-height: 1.55;
  letter-spacing: 0;
  color: var(--green);
}
.eg-index {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 14px;
  border: 0;
  padding: 0;
  margin: 0 0 42px;
}
.eg-index a.eg-index-link {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 24px;
  min-width: 0;
  min-height: 228px;
  padding: 24px;
  border: 1px solid #dce7df;
  border-radius: 20px;
  background: #f8fbf9;
  color: var(--ink);
  text-decoration: none;
  transition: border-color .2s ease, background-color .2s ease, transform .2s ease;
}
.eg-index .eg-index-letter {
  position: relative;
  isolation: isolate;
  display: grid;
  place-items: center;
  flex: none;
  width: 86px;
  height: 86px;
  font-size: 3.6rem;
  font-weight: 650;
  line-height: 1;
  letter-spacing: -.04em;
  color: var(--green);
}
.eg-index-letter::before, .eg-index-letter::after {
  content: '';
  position: absolute;
  inset: 0;
  z-index: -1;
  border-radius: 50%;
  pointer-events: none;
}
.eg-index-letter::before {
  background: #e4eee6;
}
.eg-index-letter::after { border: 1px solid #d4e3d8; }
.eg-index span.eg-index-label {
  display: block;
  max-width: none;
  font-size: .9375rem;
  font-weight: 500;
  line-height: 1.5;
  text-transform: none;
  letter-spacing: 0;
}
.eg-index-label strong { display: block; font-size: 1.05rem; font-weight: 750; }
.eg-index a.eg-index-link:hover { transform: translateY(-3px); border-color: #94b39f; background: #eff5f0; color: var(--green); }
.eg-index a.eg-index-link:focus-visible { outline: 2px solid var(--green); outline-offset: 4px; }
@media (min-width: 761px) and (max-width: 1100px) {
  .eg-index { gap: 10px; }
  .eg-index a.eg-index-link { padding: 20px 16px; min-height: 218px; gap: 20px; }
  .eg-index .eg-index-letter { width: 72px; height: 72px; font-size: 3rem; }
  .eg-index span.eg-index-label { font-size: .875rem; }
  .eg-index-label strong { font-size: 1rem; }
}
@media (max-width: 760px) {
  .eg-index { grid-template-columns: 1fr; gap: 10px; margin-bottom: 30px; }
  .eg-index a.eg-index-link { display: grid; grid-template-columns: 62px minmax(0,1fr); align-items: center; min-height: 92px; gap: 20px; padding: 14px 20px; border-radius: 16px; }
  .eg-index .eg-index-letter { width: 62px; height: 62px; font-size: 2.6rem; }
  .eg-index span.eg-index-label { font-size: .9375rem; }
  .eg-index-label strong { font-size: 1.1rem; }
  .eg-principle-copy h2.eg-principle-title { font-size: clamp(1.9rem, 6.5vw, 2.7rem); }
  .eg-principle-copy > p.eg-principle-summary { font-size: .9375rem; margin-bottom: 20px; }
}
@media (prefers-reduced-motion: reduce) {
  .eg-index a.eg-index-link { transition: none; }
  .eg-index a.eg-index-link:hover { transform: none; }
}
