/* La charte reprend les tuiles minérales, sans contour. */
.ethics-intro .founder-split{grid-template-columns:minmax(0,.9fr) minmax(0,1.2fr)}
.ethics-intro .founder-heading h2{max-width:470px}
.ethics-principles{margin-block:48px 24px}
.ethics-section-heading{margin-bottom:28px}
.ethics-section-heading .eyebrow{margin-bottom:16px;color:var(--aoo-accent)}
.ethics-section-heading h2{font-size:clamp(29px,2.6vw,38px);line-height:1.16;letter-spacing:-.035em}
.ethics-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;list-style:none;padding:0;margin:0}
.ethics-card{padding:30px;border:0;border-radius:22px}
.ethics-card .founder-number{margin-bottom:24px;font-size:15px}
.ethics-card h3{font-size:25px;line-height:1.2;margin-bottom:18px;letter-spacing:-.025em}
.ethics-card p{font-size:16px;line-height:1.75}
.ethics-next .founder-copy{max-width:900px;margin:0}
.ethics-next .founder-copy h2{margin-bottom:20px}
@media(max-width:1000px){.ethics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ethics-card:last-child{grid-column:1/-1}.ethics-card:last-child p{max-width:800px}}
@media(max-width:900px){.ethics-intro .founder-split{grid-template-columns:1fr}}
@media(max-width:650px){.ethics-principles{margin-block:36px 18px}.ethics-section-heading{margin-bottom:22px}.ethics-grid{grid-template-columns:1fr;gap:14px}.ethics-card{padding:26px 22px;border-radius:18px}.ethics-card h3{font-size:24px}.ethics-card .founder-number{margin-bottom:18px}.ethics-card:last-child{grid-column:auto}}
