/* A readable editorial portfolio, with no scroll choreography. */
.profile-page{background:var(--page);color:var(--text)}
.profile-page-header{background:var(--page);border-color:var(--border)}
.profile-page main{max-width:1220px;padding:55px 6vw 40px}
.classic-hero{gap:8%;padding-bottom:64px;grid-template-columns:1.3fr 1fr}
.profile-page .classic-hero h1{font-size:clamp(56px,7.2vw,96px);line-height:1;letter-spacing:-.065em}
.classic-portrait{border-radius:140px 140px 6px 6px;box-shadow:var(--shadow);border-color:var(--border)}
.classic-lead{color:var(--secondary)}.classic-contact{color:var(--text)}
.profile-page .dossier-subtitle{color:var(--accent);line-height:1.45}
.classic-intro-note{font-size:12px;line-height:1.6;color:var(--secondary);max-width:270px;margin-top:25px}
.classic-highlights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:45px}
.classic-highlight{padding:24px;border:1px solid var(--border);background:var(--surface);border-radius:10px;box-shadow:var(--shadow);display:flex;flex-direction:column;align-items:flex-start;gap:15px;transition:transform .2s,border-color .2s}
.classic-highlight:hover{transform:translateY(-3px);border-color:var(--accent)}.classic-highlight>span{font-size:10px;letter-spacing:.12em;color:var(--accent)}.classic-highlight strong{font-size:24px;font-weight:400;letter-spacing:-.035em;line-height:1.1}.classic-highlight p{font-size:13px;line-height:1.6;color:var(--secondary)}.classic-highlight i{font-style:normal;color:var(--accent);align-self:flex-end;margin-top:auto}
.profile-page .profile-overview{background:var(--surface-soft);border:0;border-radius:10px;padding:30px}.profile-page .profile-summary{max-width:850px;font-size:17px;color:var(--text)}.profile-page .profile-facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.profile-page .profile-facts dd{font-size:17px}.profile-page .profile-facts dt{color:var(--accent)}
.profile-page .profile-content{color:var(--secondary)}.profile-page .profile-content h2,.profile-page .profile-content h3,.profile-page .profile-content strong{color:var(--text)}
.profile-page .profile-index{gap:8px 22px;justify-content:flex-start;margin:25px 0 15px;border-bottom:1px solid var(--border);border-top:0;padding:10px 0 18px}.profile-page .profile-index a{color:var(--secondary)}.profile-page .profile-index a:hover{color:var(--accent)}
.profile-page .profile-chapter{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.5fr);gap:9%;padding:54px 0;scroll-margin-top:100px;border-color:var(--border)}
.chapter-heading{min-width:0}.chapter-heading .chapter-number{display:block;font-family:Editorial,Georgia,serif;font-style:italic;font-size:46px;line-height:1;color:var(--accent);opacity:.75;margin-bottom:20px}
.profile-page .chapter-heading h2{font-size:clamp(30px,3.5vw,42px);margin-top:12px}.profile-page .chapter-heading .profile-section-subtitle{color:var(--secondary);font-size:14px;line-height:1.7}.chapter-body{min-width:0}.chapter-body>p:first-child{margin-top:0}
.profile-page .chapter-body details{padding:16px 18px;margin-bottom:8px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.profile-page .chapter-body summary{color:var(--text)}
.profile-page #kpmg .chapter-body>ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:0;gap:8px;list-style:none}.profile-page #kpmg .chapter-body>ul>li{padding:12px;border-left:2px solid var(--accent);background:var(--surface);font-size:13px}
.profile-page #formation .chapter-body>ul{list-style:none;padding:0;display:grid;gap:12px}.profile-page #formation li{padding:20px;background:var(--surface);border:1px solid var(--border);border-top:3px solid var(--accent);border-radius:8px;color:var(--accent)}
.classic-chapter-image{width:100%;height:auto;max-height:290px;object-fit:cover;object-position:50% 35%;border-radius:9px;margin:20px 0;aspect-ratio:4/3}
.classic-allure{background:#10273d;padding:25px;border-radius:10px;margin:24px 0}.classic-allure img{width:min(100%,200px);height:auto;object-fit:contain}
.profile-page #running .chapter-body>ul{padding:0;list-style:none;display:grid;gap:12px}.profile-page #running li{padding:15px 18px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}
.profile-page #running li strong{font-size:21px;letter-spacing:-.02em}.profile-page .profile-expertise{padding:35px 0;border-color:var(--border)}
.profile-page .profile-footer{margin-top:35px;padding:32px 0;border-top:1px solid var(--border)}
@media(max-width:760px){.profile-page main{padding:32px 7vw}.classic-hero{grid-template-columns:1fr;gap:28px;padding-bottom:32px}.profile-page .classic-hero h1{font-size:58px}.classic-portrait{width:100%;max-width:420px;aspect-ratio:5/4;border-radius:75px 75px 8px 8px}.classic-highlights{grid-template-columns:1fr;gap:10px;margin-bottom:28px}.classic-highlight{padding:20px;display:grid;grid-template-columns:1fr auto;gap:10px 16px}.classic-highlight>span,.classic-highlight p{grid-column:1}.classic-highlight strong{font-size:24px;grid-column:1}.classic-highlight i{grid-column:2;grid-row:1/4;align-self:center}.profile-page .profile-overview{padding:23px 19px}.profile-page .profile-summary{font-size:15px}.profile-page .profile-facts{grid-template-columns:1fr 1fr;gap:16px}.profile-page .profile-facts dd{font-size:16px}.profile-page .profile-chapter{grid-template-columns:1fr;gap:15px;padding:34px 0}.chapter-heading .chapter-number{font-size:32px;margin-bottom:13px}.profile-page .chapter-heading h2{font-size:34px;margin-top:10px}.classic-chapter-image{max-height:250px}.profile-page .profile-index{gap:0 18px}.profile-page #kpmg .chapter-body>ul{grid-template-columns:1fr}.classic-intro-note{display:none}}
@media(prefers-reduced-motion:reduce){.classic-highlight{transition:none}.classic-highlight:hover{transform:none}}
/* Logo contrast and an uncropped photograph belong to the selected paper. */
.profile-page .classic-allure{background:var(--surface);border:1px solid var(--border);padding:24px;border-radius:9px;box-shadow:none}
.profile-page .classic-allure img{width:min(100%,220px);height:auto;margin:0 auto}
.classic-allure .allure-logo-light{display:none}.classic-allure .allure-logo-dark{display:block}
[data-theme=light] .classic-allure .allure-logo-light{display:block}[data-theme=light] .classic-allure .allure-logo-dark{display:none}
.classic-running-photo{width:min(100%,300px);margin:24px 0 0;padding:10px;background:var(--surface);border:1px solid var(--border);border-radius:9px;box-shadow:var(--shadow)}
.profile-page .classic-running-photo .classic-chapter-image{display:block;width:100%;height:auto;max-height:none;aspect-ratio:auto;object-fit:contain;filter:none;margin:0;border-radius:3px}
.classic-running-photo figcaption{font-size:10px;letter-spacing:.04em;line-height:1.5;color:var(--secondary);padding:12px 3px 3px}
@media(max-width:760px){.classic-running-photo{width:min(100%,270px)}}
