/* Gilles profile: existing brand tokens and page components. */
.author-page .detail-hero{align-items:center;gap:clamp(28px,5vw,72px)}
.author-page .detail-hero figure{max-width:390px;justify-self:end;width:100%;margin:0}
.author-page .detail-hero img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:center 24%;border-radius:12px}
.author-page .author-role{font-weight:600;line-height:1.6;color:var(--bleu-signal);margin:18px 0}
.author-page .author-copy{max-width:74ch;padding-top:16px;padding-bottom:64px}
.author-page .author-copy section{margin:36px 0}
.author-page .author-copy p,.author-page .author-copy li{font-size:18px;line-height:1.75}
.author-page .author-copy ul{padding-left:22px}
.author-page .author-copy li{margin:12px 0}
.author-page a:focus-visible{outline:3px solid var(--bleu-signal);outline-offset:4px}
.article-editor{font-size:14px;line-height:1.6;margin-top:12px;color:var(--gris)}
.article-editor a{text-decoration:underline;text-underline-offset:3px}
@media(max-width:650px){.author-page .detail-hero{grid-template-columns:1fr}.author-page .detail-hero figure{justify-self:start;max-width:300px}.author-page .detail-hero h1{font-size:42px}.author-page .author-copy p,.author-page .author-copy li{font-size:16px}}
