/* A33: bounded human-requested layout and bilingual navigation. */
html:has(> body.site-option){scroll-snap-type:y proximity;scroll-padding-top:18px;scroll-behavior:smooth}
.draft-ribbon{scroll-snap-align:start;scroll-margin-top:0}
main>section,main>article,.collaborations-page>section{scroll-snap-align:start;scroll-snap-stop:normal;scroll-margin-top:18px}
.site-header.header-a33{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:8px 30px;align-items:center;padding-top:22px;padding-bottom:24px}
.header-a33 .brand-marks{display:flex;align-items:center;gap:2.5%;min-width:0;grid-column:1;grid-row:1}
.header-a33 .m3i-identity{display:block;flex:0 0 43%;min-width:0}
.header-a33 .m3i-mark{width:100%;height:auto;max-height:none}
.header-a33 .ipc-mark{width:54.5%;height:auto;max-height:none;object-fit:contain}
.header-a33 nav{grid-column:2;grid-row:1;display:flex;flex-wrap:wrap;justify-content:flex-end;max-width:none;gap:9px}
.header-a33 nav a{display:inline-flex;align-items:center;justify-content:center;font-size:17px;font-weight:500;min-height:46px;padding:8px 13px;border:1px solid #b9ccc4;border-radius:4px;background:#f0f5f1;line-height:1.25;text-decoration:none;color:var(--ink)}
.header-a33 nav a:hover,.header-a33 nav a[aria-current=page]{background:#166879;color:#fff;border-color:#166879}
.header-a33 .brand-name{grid-column:1;grid-row:2;min-width:0;margin:6px 0 0;font-size:clamp(12px,1.1vw,14px);line-height:1.5;white-space:nowrap;color:var(--ink)}
.header-a33 .brand-lead{grid-column:1/-1;grid-row:3;margin:8px 0 0;font-size:13px;line-height:1.55;color:var(--muted)}
.header-a33 .language-switch{grid-column:2;grid-row:2;display:flex;justify-content:flex-end;gap:6px}
.language-switch a{min-width:43px;min-height:34px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #a5beb3;border-radius:3px;padding:3px 8px;font-size:12px;font-weight:650;line-height:1;text-decoration:none;background:#fff;color:#16353b}
.language-switch a[aria-current=page]{color:#fff;background:#143e46;border-color:#143e46}
.option-a .hp-focus .project-feature h2{font-size:clamp(50px,6.3vw,86px);line-height:1.1;letter-spacing:-2px}
.project-wordmark{display:inline-block;white-space:nowrap;vertical-align:baseline;font-family:var(--sans);font-variant-numeric:lining-nums;font-weight:500;letter-spacing:-.035em}
.home-option .paper-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.home-option .loic-news-photo .figure-open{background:#f0f5f1;padding:0}
.home-option .loic-news-photo img{width:100%;height:210px;max-height:210px;object-fit:contain}
.collaborations-page .phd-status-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;align-items:start}
.collaborations-page .phd-status-columns .people-grid{grid-template-columns:1fr;margin-top:18px}
.collaborations-page .phd-status-columns .collab-status{margin-top:28px}
@media(min-width:701px){
 main p:not(.eyebrow):not(.reference):not(.limit):not(.collab-role):not(.collab-affiliation):not(.collab-profile-label):not(.collab-study-date):not(.collab-status):not(.cv-meta):not(.publication-date):not(.section-index):not(.large-question){text-align:justify;text-justify:inter-word;hyphens:auto}
 main p.large-question,main .collab-papers p{ text-align:left;hyphens:none }
}
@media(max-width:1050px){
 .site-header.header-a33{grid-template-columns:1fr auto;gap:12px 16px}
 .header-a33 .brand-marks{grid-column:1/-1;grid-row:1;max-width:570px}
 .header-a33 .brand-name{grid-column:1/-1;grid-row:2;font-size:15px;white-space:normal}
 .header-a33 .brand-lead{grid-column:1;grid-row:3;font-size:13px}
 .header-a33 .language-switch{grid-column:2;grid-row:3;align-self:start}
 .header-a33 nav{grid-column:1/-1;grid-row:4;justify-content:flex-start;gap:9px;margin-top:4px}
 .header-a33 nav a{font-size:16px}
}
@media(max-width:700px){
 .site-header.header-a33{padding-top:20px;gap:10px 12px}
 .header-a33 .brand-name{font-size:15px;line-height:1.5}
 .header-a33 .brand-lead{font-size:12px}
 .header-a33 .language-switch{gap:5px}
 .language-switch a{min-width:35px;min-height:34px;font-size:11px;padding:4px 6px}
 .header-a33 nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;gap:8px}
 .header-a33 nav a{font-size:14px;min-height:44px;padding:8px 6px}
 .option-a .hp-focus .project-feature h2{font-size:clamp(29px,8.5vw,48px);letter-spacing:-1px}
 .home-option .paper-grid,.collaborations-page .phd-status-columns{grid-template-columns:1fr}
 .collaborations-page .phd-status-columns{gap:0}
}
@media(prefers-reduced-motion:reduce){html:has(> body.site-option){scroll-snap-type:none;scroll-behavior:auto}}
