/* Cinematic inner pages — v3 */
.ok-page-hero.ok-cinematic-enter .ok-hero-copy>p{animation:okKickerIn .75s .15s both}.ok-page-hero.ok-cinematic-enter .ok-hero-copy h1 span{display:inline-block;margin-right:.18em;animation:okTitleIn .85s cubic-bezier(.2,.8,.2,1) both}.ok-page-hero.ok-cinematic-enter .ok-hero-copy h1 span:nth-child(2n){animation-delay:.08s}.ok-page-hero.ok-cinematic-enter .ok-hero-copy h1 span:nth-child(3n){animation-delay:.16s}.ok-page-hero.ok-cinematic-enter .ok-hero-bottom{animation:okRuleIn .9s .35s both}@keyframes okTitleIn{from{opacity:0;transform:translateY(80%) rotate(2deg)}to{opacity:1;transform:none}}@keyframes okKickerIn{from{opacity:0;letter-spacing:.7em}to{opacity:1;letter-spacing:.22em}}@keyframes okRuleIn{from{opacity:0;transform:scaleX(.35);transform-origin:left}to{opacity:1;transform:none}}

/* CV — editorial record */
.ok-page-cv{background:#090a08!important}.ok-page-cv .ok-page-hero{min-height:88svh}.ok-page-cv .ok-page-hero>img{object-position:center 22%;filter:grayscale(1) contrast(1.08)}.ok-page-cv .cv-web{max-width:none!important;margin:0!important;background:#090a08!important;color:#ecebe5!important}.ok-page-cv .cv-web>.cv-hero{display:none!important}
.ok-page-cv .ok-professor-banner{display:grid;grid-template-columns:minmax(300px,.82fr) minmax(420px,1.18fr);min-height:78svh;background:#d7d8d4;color:#080806;overflow:hidden}.ok-page-cv .ok-professor-banner figure{margin:0;overflow:hidden}.ok-page-cv .ok-professor-banner figure img{width:100%;height:100%;object-fit:cover;object-position:center 22%;filter:grayscale(1);transform:scale(1.06);transition:transform 1.2s}.ok-page-cv .ok-professor-banner.ok-seen figure img{transform:scale(1)}.ok-page-cv .ok-professor-banner>div{display:flex;flex-direction:column;justify-content:center;padding:clamp(44px,8vw,130px)}.ok-page-cv .ok-professor-banner h2{margin:.15em 0 .35em;font:400 clamp(55px,7vw,112px)/.87 Georgia,serif;letter-spacing:-.065em}.ok-page-cv .ok-professor-banner>div>p:not(.ok-kicker){font:clamp(18px,1.7vw,25px)/1.55 Georgia,serif}.ok-page-cv .ok-professor-banner a{align-self:flex-start;margin-top:26px;padding-bottom:8px;border-bottom:1px solid;color:#080806!important;font:700 10px Arial,sans-serif;letter-spacing:.15em;text-transform:uppercase}
.ok-page-cv .cv-summary,.ok-page-cv .cv-formation,.ok-page-cv .cv-research,.ok-page-cv .cv-dossier{max-width:1500px!important;margin:auto!important;padding:clamp(78px,10vw,150px) var(--ok-pad)!important;background:transparent!important;color:inherit!important}.ok-page-cv .cv-summary{border-bottom:1px solid #ffffff24}.ok-page-cv .cv-summary h2,.ok-page-cv .cv-formation h2,.ok-page-cv .cv-research h2,.ok-page-cv .cv-dossier>h2{color:#f1f0e9!important;font:400 clamp(50px,7vw,110px)/.9 Georgia,serif!important;letter-spacing:-.06em!important}
.ok-page-cv .cv-summary-grid,.ok-page-cv .cv-formation-grid,.ok-page-cv .cv-research-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:1px!important;background:#ffffff24!important;border:1px solid #ffffff24!important}.ok-page-cv .cv-summary-grid>*,.ok-page-cv .cv-formation-grid>*,.ok-page-cv .cv-research-grid>*{margin:0!important;padding:clamp(24px,3vw,46px)!important;background:#10110e!important;color:#ecebe5!important;border:0!important;border-radius:0!important;box-shadow:none!important}.ok-page-cv .cv-summary-grid h3,.ok-page-cv .cv-formation-grid h3,.ok-page-cv .cv-research-grid h3{color:#ecebe5!important;font:400 clamp(25px,2.7vw,42px)/1.05 Georgia,serif!important}.ok-page-cv .cv-summary-grid p,.ok-page-cv .cv-formation-grid p,.ok-page-cv .cv-research-grid p{color:#b7b3a8!important;font-size:17px!important;line-height:1.65!important}
.ok-page-cv .cv-index{position:sticky!important;top:68px!important;z-index:25;display:flex!important;gap:22px!important;overflow:auto!important;margin:0 calc(var(--ok-pad)*-1) 60px!important;padding:18px var(--ok-pad)!important;background:#d7d8d4!important;box-shadow:0 12px 35px #0006}.ok-page-cv .cv-index a{flex:none;color:#080806!important;font:700 9px Arial,sans-serif!important;letter-spacing:.13em!important;text-transform:uppercase!important}
.ok-page-cv .cv-entry{position:relative!important;display:grid!important;grid-template-columns:minmax(190px,.38fr) minmax(0,1fr)!important;gap:clamp(32px,6vw,100px)!important;margin:0!important;padding:clamp(52px,7vw,105px) 0!important;background:transparent!important;border:0!important;border-top:1px solid #ffffff25!important;border-radius:0!important;box-shadow:none!important;color:#ecebe5!important}.ok-page-cv .cv-entry:before{content:attr(data-record);position:absolute;right:0;top:20px;color:#d21c2b;font:700 11px Arial,sans-serif;letter-spacing:.18em}.ok-page-cv .cv-entry:nth-child(3n+2):before{color:#15934d}.ok-page-cv .cv-entry h3,.ok-page-cv .cv-entry-title{position:sticky;top:122px;align-self:start;margin:0!important;color:#f0efe8!important;font:400 clamp(34px,4.4vw,70px)/.95 Georgia,serif!important;letter-spacing:-.05em!important}.ok-page-cv .cv-entry-body{position:relative;max-width:860px;color:#d5d2c9!important;font:clamp(17px,1.25vw,20px)/1.72 Georgia,serif!important;white-space:pre-line!important;overflow-wrap:anywhere}.ok-page-cv .cv-entry-body a{color:#fff!important;text-decoration-color:#d21c2b!important}.ok-page-cv .cv-entry.is-collapsible:not(.is-open) .cv-entry-body{max-height:34rem;overflow:hidden}.ok-page-cv .cv-entry.is-collapsible:not(.is-open) .cv-entry-body:after{content:"";position:absolute;inset:auto 0 0;height:10rem;background:linear-gradient(transparent,#090a08)}.ok-page-cv .cv-entry-toggle{grid-column:2;width:max-content;margin-top:22px;padding:13px 18px;border:1px solid #ffffff55!important;border-radius:999px;background:transparent!important;color:#fff!important;font:700 9px Arial,sans-serif!important;letter-spacing:.14em;text-transform:uppercase}.ok-page-cv .cv-entry-toggle:hover{background:#c51b29!important;border-color:#c51b29!important}

/* Publications and video archive */
.ok-page-publications .ok-archive-lead{min-height:70svh;align-items:center}.ok-page-publications .ok-archive-lead h2{font-size:clamp(70px,9vw,145px)}.ok-page-publications .ok-scholar-featured{grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);margin:0 calc(var(--ok-pad)*-1) 80px;padding:clamp(45px,7vw,95px) var(--ok-pad);background:#0a0b09;color:#f1f0e9;border:0!important}.ok-page-publications .ok-scholar-featured .ok-scholar-cover{max-width:350px;box-shadow:24px 28px 0 #b51522}.ok-page-publications .ok-scholar-featured h2 a,.ok-page-publications .ok-scholar-featured .ok-scholar-actions a,.ok-page-publications .ok-scholar-featured .ok-scholar-actions button{color:#f1f0e9!important}.ok-page-publications .ok-scholar-featured .ok-scholar-citation{color:#b9b5a9}.ok-page-publications .ok-scholar-item:not(.ok-scholar-featured):hover{background:#c9cbc7;transform:translateX(12px)}.ok-page-publications .ok-scholar-item{transition:transform .35s,background .35s}
.ok-page-videos .ok-media-archive{padding-top:clamp(100px,13vw,190px)}.ok-page-videos .ok-media-feature{min-height:min(72vw,900px)}.ok-page-videos .ok-media-feature-copy h3{font-size:clamp(3.5rem,7vw,8.5rem)}.ok-page-videos .ok-media-play{background:#c7192b!important;width:132px;height:132px;box-shadow:0 0 0 22px #c7192b22}.ok-page-videos .ok-media-card:hover{background:#c7192b!important;color:#fff!important}.ok-page-videos .ok-media-card:hover *{color:#fff!important}
@media(max-width:820px){.ok-page-cv .ok-professor-banner,.ok-page-cv .cv-entry{grid-template-columns:1fr!important}.ok-page-cv .ok-professor-banner figure{min-height:65svh}.ok-page-cv .cv-entry h3,.ok-page-cv .cv-entry-title{position:relative;top:auto}.ok-page-cv .cv-entry-toggle{grid-column:1}.ok-page-cv .cv-summary-grid,.ok-page-cv .cv-formation-grid,.ok-page-cv .cv-research-grid{grid-template-columns:1fr!important}.ok-page-publications .ok-scholar-featured{grid-template-columns:110px 1fr;margin-inline:0;padding-inline:0;background:transparent;color:inherit}.ok-page-publications .ok-scholar-featured h2 a,.ok-page-publications .ok-scholar-featured .ok-scholar-actions a,.ok-page-publications .ok-scholar-featured .ok-scholar-actions button{color:var(--ok-ink)!important}}
@media(prefers-reduced-motion:reduce){.ok-page-hero.ok-cinematic-enter *{animation:none!important}}
