/* Concrete decisions and responsibilities, scoped to Method and Contact. */
.method-page .method-validation-flow{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.method-page .method-validation-flow:before{left:12.5%;right:12.5%}
.method-page .method-validation-flow li:first-child>span{font-size:19px;font-weight:400}
.method-page .method-validation-flow strong{display:block;line-height:1.45}
.method-page .method-collaboration>.wrap{grid-template-columns:1fr;gap:30px}
.method-page .method-collaboration .eyebrow{margin-bottom:18px}
.method-page .method-collaboration h2{font-size:clamp(31px,3.2vw,44px)}
.method-roles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;position:relative}
.method-roles:before{content:"";position:absolute;left:0;right:0;top:15px;height:1px;background:#667791}
.method-roles article{position:relative;min-width:0;padding-right:18px}
.method-roles article>span{display:grid;place-items:center;position:relative;width:31px;height:31px;background:var(--ink);border:1px solid #8293ae;border-radius:50%;font-size:10px;color:#c6d5ff;margin-bottom:17px}
.method-roles h3{font-size:18px;font-weight:500;line-height:1.35;letter-spacing:-.02em;margin-bottom:9px}
.method-page .method-roles p{font-size:14px;line-height:1.65;max-width:30ch;margin:0}
.method-page .method-collaboration .method-roles-note{font-size:12px;color:#b5c1d0;margin:0;padding-top:0}
body[data-page="projet"] .contact-next{margin-top:27px;padding-top:22px;border-top:1px solid var(--line)}
.contact-next>h2{font-size:17px;line-height:1.4;font-weight:500;letter-spacing:-.02em;margin:0 0 18px}
.contact-next ol{display:grid;gap:15px;list-style:none;padding:0;margin:0}
.contact-next li{display:flex;align-items:flex-start;gap:13px;min-width:0}
.contact-next li>span{flex:0 0 27px;display:grid;place-items:center;width:27px;height:27px;background:var(--light-blue,#e8edfd);border-radius:50%;font-size:10px;color:var(--blue);font-variant-numeric:tabular-nums}
.contact-next h3{font-size:14px;font-weight:500;line-height:1.4;margin:0 0 3px;letter-spacing:-.01em}
.contact-next p{font-size:12px;line-height:1.55;color:var(--muted);margin:0}
body[data-page="projet"] .contact-photo{margin-top:24px;max-height:160px;overflow:hidden}
body[data-page="projet"] .contact-photo img{width:100%;height:160px;object-fit:cover;object-position:50% 55%}
@media(max-width:760px){
 .method-page .method-validation-flow{gap:8px}
 .method-page .method-validation-flow li>span{width:38px;height:38px;font-size:17px}
 .method-page .method-validation-flow li:first-child>span{font-size:17px}
 .method-page .method-validation-flow:before{top:18px}
 .method-page .method-validation-flow strong{font-size:11px}
 .method-roles{gap:19px;grid-template-columns:1fr}
 .method-roles:before{left:15px;right:auto;top:0;bottom:0;height:auto;width:1px}
 .method-roles article{display:grid;grid-template-columns:31px minmax(0,1fr);gap:0 15px;padding:0}
 .method-roles article>span{grid-row:1/3;margin:0}
 .method-roles h3{font-size:17px;margin-bottom:5px;align-self:center}
 .method-page .method-roles p{grid-column:2;max-width:none;font-size:14px}
 .method-page .method-collaboration>.wrap{gap:24px}
 body[data-page="projet"] .contact-next{margin-top:23px;padding-top:20px}
 .contact-next ol{gap:16px}
 .contact-next h3{font-size:15px}
 .contact-next p{font-size:13px}
 body[data-page="projet"] .contact-photo{max-height:150px}
 body[data-page="projet"] .contact-photo img{height:150px}
}
@media(max-width:380px){
 .method-page .method-validation-flow{gap:5px}
 .method-page .method-validation-flow strong{font-size:10px}
 .method-page .method-validation-flow li>span{width:34px;height:34px}
 .method-page .method-validation-flow:before{top:16px}
}
