/* French labels share the English profile layout. */
html[lang="fr"] .pub-wordmark span{display:none}
html[lang="fr"] .pub-nav{gap:14px}
html[lang="fr"] .pub-nav a{font-size:11px}
.pub-portrait{position:relative;align-self:start;margin-top:58px;width:280px;height:350px;overflow:hidden;background:var(--paper)}
.pub-portrait img{width:100%;height:100%;object-fit:cover;object-position:center top;mix-blend-mode:multiply}
.pub-portrait::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,var(--paper) 0%,rgba(252,251,248,.88) 8%,transparent 32%),linear-gradient(270deg,var(--paper) 0%,transparent 12%),linear-gradient(0deg,var(--paper) 0%,transparent 24%),linear-gradient(180deg,var(--paper) 0%,transparent 5%)}
@media(min-width:1100px){.pub-intro{grid-template-columns:minmax(0,1fr) 315px;gap:5%}.pub-portrait{width:315px;height:394px}}
.pub-footer{flex-wrap:wrap;gap:14px 24px}
.pub-footer a:hover{text-decoration:underline}
.fr-dossier-tools{display:flex;align-items:center;flex-wrap:wrap;gap:24px;padding-top:28px;font-size:13px}
.fr-dossier-tools button{font:inherit;background:var(--ink);color:white;border:0;padding:12px 18px;cursor:pointer}
.fr-info{max-width:850px;margin:0 auto;padding:45px 5% 65px}
.fr-info h1,.fr-info h2{font-family:var(--serif);font-weight:400}
.fr-info h1{font-size:clamp(38px,6vw,60px);line-height:1.1}
.fr-info h2{font-size:27px;margin:32px 0 14px}
.fr-info p,.fr-info li{font-size:15px;color:var(--muted);margin-bottom:16px;line-height:1.65}
.fr-info a{text-decoration:underline;text-underline-offset:3px}
@media(max-width:1000px){html[lang="fr"] .pub-nav{gap:0 24px}html[lang="fr"] .pub-nav a{font-size:13px}}
@media(max-width:820px){.pub-portrait{margin-top:52px;width:190px;height:238px}}
@media(max-width:420px){html[lang="fr"] .pub-nav{gap:0 16px}.pub-nav a{white-space:normal}}
@media print{
 .pub-header,.skip,.fr-dossier-tools,.pub-footer{display:none!important}
 .pub-main{max-width:none;padding:0}
 .pub-intro{padding:0 0 30px;grid-template-columns:minmax(0,1fr) 150px}
 .pub-portrait{display:block;margin-top:0;width:150px;height:188px}.pub-portrait img{width:100%;height:100%;mix-blend-mode:normal}.pub-portrait::after{display:none}
 .pub-intro h1{font-size:48px}.pub-lead{font-size:12px}
 .pub-section{display:block;padding:20px 0}.pub-section-heading{margin-bottom:20px}
 .pub-section-heading h2{font-size:26px;margin-top:10px}
 .pub-card h3,.pub-reviewer h3{font-size:23px}
 .pub-actions a{background:transparent!important;color:var(--ink)!important}
 .pub-card,.pub-link-list li{break-inside:avoid}
 body{background:white}
}
