.el-about{
  --el-yellow:#f6bc0d;
  --el-navy:#1d2637;
  --el-blue:#17304f;
  --el-paper:#fbfaf7;
  --el-warm:#f2eee4;
  --el-line:#ded9ce;
  --el-muted:#697083;
  background:var(--el-paper);
  color:var(--el-navy);
  font-family:"Trebuchet MS",Verdana,Arial,sans-serif;
  line-height:1.58;
  overflow:hidden;
}
.el-about,.el-about *{box-sizing:border-box}
.el-about h1,.el-about h2,.el-about h3,.el-about p{margin-top:0}
.el-about a{color:inherit}
.el-about-wrap{width:min(1240px,calc(100% - 56px));margin-inline:auto}
.el-about-eyebrow{color:#987000;letter-spacing:.14em;font-size:13px;font-weight:800;text-transform:uppercase;margin-bottom:14px}
.el-about-hero{padding:92px 0 84px;background:linear-gradient(135deg,#fbfaf7 0%,#fbfaf7 62%,#f2eee4 62%,#f2eee4 100%)}
.el-about-hero-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(300px,.6fr);gap:70px;align-items:end}
.el-about h1{font-size:clamp(48px,6vw,82px);line-height:1.02;letter-spacing:-.04em;margin-bottom:26px;max-width:900px}
.el-about h1 span{color:var(--el-yellow)}
.el-about-lead{font-size:19px;color:#555d6c;max-width:800px;margin-bottom:0}
.el-about-proof{background:var(--el-navy);color:#fff;border-radius:28px;padding:30px 30px 28px;box-shadow:0 18px 42px rgba(29,38,55,.14);transform:rotate(1deg)}
.el-about-proof strong{display:block;color:var(--el-yellow);font-size:clamp(30px,4vw,46px);line-height:1;margin-bottom:12px}
.el-about-proof span{font-size:17px;line-height:1.45;display:block}
.el-about-section{padding:86px 0}
.el-about-section h2,.el-about-final h2{font-size:clamp(34px,4vw,56px);line-height:1.12;letter-spacing:-.03em;margin-bottom:34px}
.el-about-founders{background:#fff}
.el-about-founder-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.el-about-founder-card{display:grid;grid-template-columns:62px minmax(0,1fr);gap:20px;background:var(--el-paper);border:1px solid var(--el-line);border-radius:26px;padding:30px;box-shadow:0 12px 34px rgba(29,38,55,.04)}
.el-about-person-index{width:54px;height:54px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--el-yellow);font-size:23px;font-weight:900;color:#111}
.el-about-founder-card h3{font-size:29px;line-height:1.1;margin-bottom:7px}
.el-about-role{font-size:14px;font-weight:800;color:#916a00;margin-bottom:17px}
.el-about-founder-card p:not(.el-about-role),.el-about-member-card p:not(.el-about-role){color:#5f6673}
.el-about-founder-card p:last-child{margin-bottom:0}
.el-about-committee{background:var(--el-warm)}
.el-about-section-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.72fr);gap:70px;align-items:end;margin-bottom:36px}
.el-about-section-head h2{margin-bottom:0}
.el-about-section-head>p{margin-bottom:5px;color:#5d6572;font-size:17px}
.el-about-committee-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.el-about-member-card{background:#fff;border:1px solid var(--el-line);border-radius:22px;padding:24px;min-height:205px;box-shadow:0 8px 26px rgba(29,38,55,.035)}
.el-about-member-card h3{font-size:24px;margin-bottom:5px}
.el-about-member-card .el-about-role{margin-bottom:15px}
.el-about-member-card p:last-child{font-size:14px;margin-bottom:0}
.el-about-process{background:var(--el-paper)}
.el-about-process-intro{max-width:820px;margin-bottom:45px}
.el-about-process-intro h2{margin-bottom:16px}
.el-about-process-intro>p{color:#606875;font-size:17px}
.el-about-steps{list-style:none;padding:0;margin:0;display:grid;gap:0;border-top:1px solid var(--el-line)}
.el-about-steps li{display:grid;grid-template-columns:105px minmax(0,1fr);gap:28px;padding:31px 0;border-bottom:1px solid var(--el-line)}
.el-about-step-number{font-size:15px;font-weight:900;color:#9a7100;letter-spacing:.12em;padding-top:5px}
.el-about-steps h3{font-size:25px;line-height:1.2;margin-bottom:9px}
.el-about-steps p{color:#606875;margin-bottom:0;max-width:880px}
.el-about-final{padding:76px 0;background:var(--el-navy);color:#fff}
.el-about-final-inner{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:50px;align-items:end}
.el-about-final .el-about-eyebrow{color:var(--el-yellow)}
.el-about-final h2{margin-bottom:14px}
.el-about-final p{color:#d6dae1;margin-bottom:0;max-width:700px;font-size:17px}
.el-about-btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:13px 24px;border-radius:14px;background:var(--el-yellow);color:#111!important;text-decoration:none;font-weight:900;white-space:nowrap}
.el-about-btn:hover{transform:translateY(-1px)}
.el-about-active .entry-header,.el-about-active .page-header{display:none!important}
.el-about-site-main{margin:0!important;padding:0!important;max-width:none!important;width:100%!important}
@media (max-width:980px){
  .el-about-hero-grid,.el-about-section-head{grid-template-columns:1fr;gap:30px}
  .el-about-proof{max-width:460px;transform:none}
  .el-about-founder-grid{grid-template-columns:1fr}
  .el-about-committee-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:640px){
  .el-about-wrap{width:min(100% - 32px,1240px)}
  .el-about-hero{padding:64px 0 58px;background:var(--el-paper)}
  .el-about h1{font-size:clamp(42px,14vw,62px)}
  .el-about-lead{font-size:17px}
  .el-about-section{padding:62px 0}
  .el-about-founder-card{grid-template-columns:1fr;padding:24px}
  .el-about-committee-grid{grid-template-columns:1fr}
  .el-about-member-card{min-height:0}
  .el-about-steps li{grid-template-columns:1fr;gap:8px;padding:26px 0}
  .el-about-final-inner{grid-template-columns:1fr;gap:28px;align-items:start}
  .el-about-btn{width:100%}
}

/* v1.0.1 — évite les ponctuations orphelines dans les grands titres */
.el-about h1,
.el-about h2 {
  text-wrap: balance;
}
