.km{flex-direction:column;gap:clamp(40px,6vw,72px);display:flex}.km-intro{text-align:center;flex-direction:column;align-items:center;gap:20px;max-width:62ch;margin:0 auto;display:flex}.km-intro p{color:var(--muted);margin:0;font-size:1.08rem;line-height:1.6}.km-chiffres{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.km-chiffres>div{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);flex-direction:column;gap:4px;padding:22px 20px;display:flex}.km-chiffres b{font-size:clamp(1.6rem,3.2vw,2.2rem);line-height:1}.km-chiffres span{color:var(--muted);font-size:.9rem}.km-bloc h2,.km-contact h2{font-size:clamp(1.6rem,3vw,2.2rem)}.km-bloc h2{margin:0 0 18px}.km-note{color:var(--muted);margin:-8px 0 18px}.km-faits{border-top:1px solid var(--border);grid-template-columns:repeat(2,1fr);margin:0;padding:0;list-style:none;display:grid}.km-faits li{border-bottom:1px solid var(--border);flex-direction:column;gap:3px;padding:14px 16px 14px 0;display:flex}.km-faits span{color:var(--label);text-transform:uppercase;letter-spacing:.04em;font-size:.8rem}.km-bios{gap:14px;display:grid}.km-bio{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:22px 24px}.km-bio header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.km-bio h3{color:var(--label);margin:0;font-size:.95rem}.km-bio p{margin:0 0 10px;line-height:1.65}.km-bio p:last-child{margin-bottom:0}.km-copier{border:1px solid var(--border);background:var(--surface-2);font:inherit;color:var(--ink);cursor:pointer;border-radius:999px;flex-shrink:0;padding:6px 14px;font-size:.85rem;font-weight:600}.km-copier:hover{border-color:var(--primary-600)}.km-photos{grid-template-columns:repeat(4,1fr);gap:18px;display:grid}.km-photo{margin:0}.km-photo-cadre{aspect-ratio:4/5;border-radius:calc(var(--radius) - 4px);background:var(--surface-2);position:relative;overflow:hidden}.km-photo-img{-o-object-fit:cover;object-fit:cover;-o-object-position:50% 18%;object-position:50% 18%}.km-photo figcaption,.km-marque figcaption{flex-direction:column;gap:2px;padding-top:10px;font-size:.9rem;display:flex}.km-photo figcaption a,.km-formats a{color:var(--primary-600);font-weight:600;text-decoration:none}.km-photo figcaption a:hover,.km-formats a:hover{text-decoration:underline}.km-marques{grid-template-columns:repeat(4,1fr);gap:18px;display:grid}.km-marque{margin:0}.km-marque-cadre{aspect-ratio:4/3;border-radius:calc(var(--radius) - 4px);border:1px solid var(--border);background:var(--surface);place-items:center;padding:24px;display:grid}.km-marque--sombre .km-marque-cadre{background:var(--dark-flat);border-color:var(--dark-flat)}.km-marque-cadre img{width:auto;max-width:100%;height:auto;max-height:110px}.km-formats{gap:14px;display:flex}.km-deux{grid-template-columns:3fr 2fr;gap:40px;display:grid}.km-couleurs,.km-polices{gap:12px;margin:0;padding:0;list-style:none;display:grid}.km-couleurs li{align-items:center;gap:14px;display:flex}.km-couleurs li>div,.km-polices li{flex-direction:column;gap:2px;display:flex}.km-couleurs span:not(.km-pastille),.km-polices span{color:var(--muted);font-size:.9rem}.km-couleurs code{color:var(--label);font-size:.85rem}.km-pastille{border:1px solid var(--border);border-radius:12px;flex-shrink:0;width:44px;height:44px}.km-polices li{border:1px solid var(--border);background:var(--surface);border-radius:14px;padding:14px 18px}.km-contact{text-align:center;border-radius:var(--radius);background:var(--surface-2);padding:clamp(28px,4vw,44px)}.km-contact h2{margin:0 0 8px}.km-contact p{color:var(--muted);margin:0 0 16px}.km-contact ul{flex-wrap:wrap;justify-content:center;gap:10px 24px;margin:0 0 18px;padding:0;font-weight:600;list-style:none;display:flex}.km-contact a{color:var(--ink)}.km-reseaux{flex-wrap:wrap;justify-content:center;gap:8px 18px;font-size:.9rem;display:flex}.km-reseaux a{color:var(--muted)}@media (max-width:900px){.km-chiffres,.km-photos,.km-marques{grid-template-columns:repeat(2,1fr)}.km-deux{grid-template-columns:1fr}}@media (max-width:560px){.km-faits{grid-template-columns:1fr}}