/* October editorial revision: blue / white, photographic, tactile. */
.hero-new.hero-luxe h1{font-size:clamp(56px,6.8vw,112px);max-width:1250px;margin-inline:auto;line-height:1.02;display:block;text-wrap:balance}.hero-new.hero-luxe .hero-copy{width:1250px}.why-choose{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:7%;align-items:start;padding-block:120px}.why-editorial>.eyebrow{font-size:9px;letter-spacing:2px;line-height:1.8}.why-editorial h2{font:clamp(55px,5.4vw,88px)/.98 var(--serif);letter-spacing:-.035em;margin:28px 0 32px}.why-editorial h2 em,.approach-heading h2 em,.themes-heading h2 em{font-style:italic;color:#287bc1}.why-description{font-size:13px;line-height:1.9;color:#526b88;max-width:560px}.why-description p{margin-bottom:9px}.why-description p:last-child{color:#13375e;margin-top:16px}.why-metrics{display:grid;grid-template-columns:1fr 1fr;margin-top:35px;gap:0 28px}.why-metrics>div{padding:19px 0 22px;border-top:1px solid #c6dcec;display:flex;align-items:center;gap:16px}.why-metrics dt{font:44px/1 var(--serif);letter-spacing:-.05em;color:#0b3b6c;flex-shrink:0}.why-metrics dd{font-size:10px;line-height:1.6;color:#5b718b;max-width:140px;margin:0}.why-metrics>div:last-child{grid-column:1/-1;padding-bottom:0}.why-metrics>div:last-child dd{max-width:none}.why-film{position:sticky;top:125px;padding-top:10px}.feature-film{position:relative;display:block;width:100%;min-height:600px;height: min(73vh,780px);border:0;padding:0;overflow:hidden;color:white;background:#092849;cursor:pointer;border-radius:160px 4px 4px 4px;text-align:left;isolation:isolate}.feature-film>img{position:absolute;inset:0;height:100%;width:100%;object-fit:cover;object-position:center;z-index:-2;transition:transform 1.6s cubic-bezier(.2,.75,.2,1),filter 1s;filter:saturate(.85)}.feature-film::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(#041d453d,transparent 30%,#03172cbd)}.feature-film:hover>img{transform:scale(1.045);filter:saturate(1)}.film-frame{position:absolute;inset:20px;border:1px solid #ffffff40;border-radius:145px 0 0 0;pointer-events:none}.feature-top{position:absolute;top:65px;left:65px;right:35px;display:flex;justify-content:space-between;align-items:center;gap:20px;font:9px/1.6 var(--sans);letter-spacing:2.5px}.feature-top>span{font-size:26px}.feature-play{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;font:10px/1 var(--sans);letter-spacing:2px;text-transform:uppercase}.feature-play>span:first-child{display:grid;place-items:center;border:1px solid #ffffff99;background:#ffffff12;backdrop-filter:blur(8px);height:85px;width:85px;border-radius:50%;font-size:19px;padding-left:3px;outline:1px solid #ffffff30;outline-offset:11px;transition:background .4s,outline-offset .6s}.feature-film:hover .feature-play>span:first-child{background:#ffffff30;outline-offset:20px}.feature-bottom{position:absolute;bottom:50px;left:40px;right:30px;font:clamp(32px,3vw,47px)/1.1 var(--serif);letter-spacing:-.02em}.feature-bottom em{color:#c3e7ff}.film-footnote{display:flex;justify-content:space-between;margin-top:18px;font-size:8px;letter-spacing:2px;color:#6b86a4}.feature-film:focus-visible{outline:3px solid #269ce0;outline-offset:5px}
/* Boost names are the primary headings. */
.universe-intro{padding-top:90px;padding-bottom:55px}.universe-intro .eyebrow{display:none}.universe-intro h2{max-width:1000px;font-size:clamp(48px,5.4vw,78px)}.universe-layout{gap:8%;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.universe-stage{border-radius:180px 180px 4px 4px;height:min(72vh,740px);min-height:480px}.universe-story{padding-top:100px;min-height:78vh}.universe-story h3.boost-title{font:clamp(52px,5.5vw,86px)/.98 var(--serif);letter-spacing:-.04em;margin-bottom:26px;max-width:100%;text-wrap:balance}.boost-title>span{display:block;font-style:italic;color:#297fc5}.boost-promise{font:21px/1.4 var(--serif);color:#214c77;margin:0 0 16px;max-width:460px}.universe-description{font-size:13px;line-height:1.9}.universe-details{margin-top:28px}.universe-details summary{min-height:52px;font-size:10px;letter-spacing:1.2px}.universe-story .chapter-index{letter-spacing:3px;color:#5f8ebc;font-size:9px;top:40px}.mobile-universe-photo{display:none}.stage-label{font-size:7px;letter-spacing:2px}
/* Five steps, linked by a line that advances with the scroll. */
.approach-five{background:#eaf3fb;scroll-margin-top:90px;overflow:hidden}.approach-five .section-wrap{padding-block:110px}.approach-heading{text-align:center;max-width:800px;margin:auto}.approach-heading h2{font:clamp(52px,5.5vw,82px)/1.03 var(--serif);letter-spacing:-.035em;margin:25px 0}.approach-heading>p{font-size:14px;color:#627b96;line-height:1.8}.approach-journey{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:28px;position:relative;margin-top:70px}.journey-track{position:absolute;top:34px;left:6%;right:6%;height:1px;background:#a9c8e4}.journey-track>span{display:block;height:2px;background:linear-gradient(90deg,#174d98,#2eb7e5);transform:scaleX(var(--journey-progress,0));transform-origin:left;transition:transform .15s linear}.journey-number{position:relative;border:1px solid #b9d3eb;width:70px;height:70px;border-radius:50%;display:grid;place-items:center;background:#eaf3fb;margin-bottom:34px}.journey-number::before{content:"";position:absolute;inset:6px;border:1px solid #d1e2f1;border-radius:inherit}.journey-number span{font:28px/1 var(--serif);color:#215a92}.journey-step:nth-child(odd) .journey-number{background:#143d70;color:white;border-color:#143d70}.journey-step:nth-child(odd) .journey-number span{color:white}.journey-step h3{font:25px/1.12 var(--serif);letter-spacing:-.02em;margin:0 0 18px;color:#133859}.journey-step>p{font-size:12px;line-height:1.9;color:#5b718b}.approach-signature{font-size:12px;line-height:1.8;text-align:center;color:#64809c;border-top:1px solid #c5daec;padding-top:30px;margin:60px auto 0;max-width:850px}
/* Themes: a restrained typographic index. */
.thematics{padding-block:110px;scroll-margin-top:100px}.themes-heading{display:grid;grid-template-columns:1.2fr .8fr;gap:12%;align-items:end;margin-bottom:55px}.themes-heading h2{font:clamp(47px,5vw,74px)/1.04 var(--serif);letter-spacing:-.035em;margin-top:25px}.themes-heading>p{font-size:14px;line-height:1.9;color:#627b96;padding-bottom:4px;max-width:340px}.themes-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 40px;list-style:none;padding:0;margin:0;counter-reset:none}.themes-grid li{display:flex;align-items:center;gap:20px;min-height:100px;padding:20px 0;border-top:1px solid #cbddeb;position:relative}.themes-grid li::after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:#1e92ce;transform:scaleX(0);transform-origin:left;transition:transform .7s}.themes-grid li:hover::after{transform:scaleX(1)}.themes-grid li>span{font-size:10px;letter-spacing:1px;color:#398ec6}.themes-grid h3{font:23px/1.2 var(--serif);letter-spacing:-.01em;color:#14365d}.profile{scroll-margin-top:90px}.profile .section-number{font-size:9px;letter-spacing:2px;line-height:1.7}.profile .section-top{gap:14px;flex-wrap:wrap}.profile .profile-layout{gap:8%}.profile .profile-copy{min-width:0}.profile .profile-copy h2{font-size:clamp(45px,5.2vw,80px);overflow-wrap:normal}.profile .roles{flex-wrap:wrap}.profile .credential-panel{padding-block:24px}.profile .credential-panel li{line-height:1.85}.media-dialog .close-dialog{min-width:44px;min-height:44px;top:6px}.photo-previous,.photo-next{min-width:44px;min-height:44px}
@media(max-width:1100px){.why-choose{gap:6%}.why-metrics>div{display:block}.why-metrics dt{margin-bottom:10px}.why-metrics dd{max-width:none}.feature-film{min-height:580px}.universe-story h3.boost-title{font-size:clamp(49px,6.7vw,72px)}.approach-journey{gap:20px}.journey-step h3{font-size:22px}.themes-grid{gap:0 25px}.themes-grid h3{font-size:21px}}
@media(max-width:800px){.why-choose{grid-template-columns:1fr;gap:40px;padding-block:75px}.why-editorial h2{font-size:65px}.why-description{max-width:none}.why-metrics{grid-template-columns:repeat(3,1fr);gap:0 22px}.why-metrics>div:last-child{grid-column:auto}.why-film{position:relative;top:auto}.feature-film{height:520px;min-height:0;border-radius:100px 4px 4px 4px}.film-frame{border-radius:85px 0 0 0}.feature-top{top:40px;left:65px}.feature-bottom{font-size:43px}.approach-journey{grid-template-columns:1fr;margin-top:45px;gap:0}.journey-track{left:28px;right:auto;top:28px;bottom:45px;width:1px;height:auto}.journey-track>span{width:2px;height:100%;transform:scaleY(var(--journey-progress,0));transform-origin:top}.journey-step{display:grid;grid-template-columns:58px minmax(0,1fr);gap:0 28px;align-items:start;padding-bottom:38px}.journey-number{grid-column:1;grid-row:1/3;width:58px;height:58px;margin:0}.journey-step h3{font-size:29px;margin:4px 0 12px}.journey-step>p{grid-column:2;font-size:13px;max-width:480px}.approach-signature{margin-top:10px}.themes-heading{grid-template-columns:1fr;gap:24px}.themes-heading>p{max-width:500px}.themes-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.hero-new.hero-luxe{min-height:790px;height:auto;padding:155px 7% 110px}.hero-new.hero-luxe h1{font-size:clamp(44px,12vw,65px);line-height:1.06;letter-spacing:-.035em}.hero-new .hero-kicker{font-size:8px;letter-spacing:2px}.hero-new .hero-manifesto{font-size:13px;line-height:1.85}.hero-new .hero-quote{font-size:12px;line-height:1.8}.hero-actions{gap:8px}.hero-actions .kinetic-button{min-height:48px}.why-choose{padding-block:65px;gap:32px}.why-editorial>.eyebrow{font-size:8px;letter-spacing:1.6px}.why-editorial h2{font-size:57px;margin:24px 0}.why-description{font-size:13px;line-height:1.85}.why-metrics{grid-template-columns:1fr 1fr;gap:0 20px;margin-top:28px}.why-metrics>div{padding-block:19px}.why-metrics dt{font-size:43px;margin-bottom:8px}.why-metrics dd{font-size:11px;line-height:1.6}.why-metrics>div:last-child{grid-column:1/-1;display:flex;align-items:center;gap:20px}.why-metrics>div:last-child dt{margin:0}.feature-film{height:430px;border-radius:80px 4px 4px 4px}.film-frame{inset:14px;border-radius:68px 0 0 0}.feature-top{top:36px;left:44px;right:30px;font-size:7px;letter-spacing:1.7px}.feature-play{gap:17px;font-size:9px}.feature-play>span:first-child{width:68px;height:68px;font-size:16px}.feature-bottom{font-size:34px;left:27px;bottom:32px}.film-footnote{font-size:7px;letter-spacing:1.5px}.universe-intro{padding-top:65px;padding-bottom:35px}.universe-intro h2{font-size:44px;margin-top:0}.universe-stage{display:none}.universe-layout{padding-bottom:20px}.universe-story{min-height:0;padding:0 0 42px;margin:0 0 42px;border-bottom:1px solid #c6d9ee;scroll-margin-top:95px}.universe-story:last-child{margin-bottom:0}.mobile-universe-photo{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:55px 3px 3px 3px;margin-bottom:27px}.universe-story .chapter-index{position:static;display:block;text-align:right;margin-bottom:12px;font-size:9px}.universe-story h3.boost-title{font-size:clamp(45px,12.1vw,66px);line-height:1;letter-spacing:-.035em;margin-bottom:19px}.boost-title>span{display:inline}.boost-promise{font-size:22px;line-height:1.3;margin-bottom:15px}.universe-description{font-size:13px;line-height:1.85}.universe-details{margin-top:19px}.universe-details summary{font-size:10px;letter-spacing:.6px;gap:12px;min-height:52px}.universe-details>div{padding-top:20px}.approach-five .section-wrap,.thematics{padding-block:65px}.approach-heading{text-align:left}.approach-heading h2{font-size:48px;margin:22px 0}.approach-heading>p{font-size:13px}.journey-step{gap:0 20px;grid-template-columns:52px minmax(0,1fr);padding-bottom:32px}.journey-number{width:52px;height:52px}.journey-number span{font-size:25px}.journey-track{left:25px;top:25px;bottom:70px}.journey-step h3{font-size:27px}.journey-step>p{font-size:12px;line-height:1.85}.approach-signature{font-size:11px;text-align:left;margin-top:5px;padding-top:25px}.themes-heading{margin-bottom:32px;gap:20px}.themes-heading .eyebrow{font-size:8px;letter-spacing:1.4px}.themes-heading h2{font-size:44px;margin-top:20px}.themes-heading>p{font-size:13px}.themes-grid{grid-template-columns:1fr;gap:0}.themes-grid li{min-height:74px;padding:20px 0;gap:20px}.themes-grid h3{font-size:24px}.themes-grid li>span{font-size:10px}.profile .profile-layout{display:flex;flex-direction:column;gap:32px}.profile .portrait-zone{width:100%;min-height:0;padding-bottom:65px}.profile .portrait-shell{height:auto;aspect-ratio:1/1.1}.profile .portrait-shell img{height:100%;width:100%;object-fit:contain;object-position:bottom}.profile .portrait-orbits{inset:0 0 65px}.profile .experience{bottom:0}.profile .experience b{font-size:62px}.profile .coach-signature{bottom:12px;max-width:120px}.profile .profile-copy h2{font-size:clamp(39px,10.5vw,57px);line-height:1.1}.profile .section-top{margin:0 0 20px}.profile .roles li{font-size:9px}.profile .credential-panel{grid-template-columns:1fr;gap:12px}.profile .credential-panel h3{font-size:12px}.profile .credential-panel li{font-size:12px}.profile .degree{font-size:13px;line-height:1.7}.media-dialog{max-height:94svh}.media-dialog video{max-height:68svh}.photo-grid{gap:10px}.gallery-more{min-height:48px}.photo-open{min-width:32px;min-height:32px}#mobile-menu a{min-height:44px;display:flex;align-items:center}.themes-grid li,.why-metrics>div{scroll-margin-top:90px}}
@media(prefers-reduced-motion:reduce){.feature-film>img,.feature-play>span:first-child,.journey-track>span,.themes-grid li::after{transition:none}.journey-track>span{transform:none}.feature-film:hover>img{transform:none}}

#local-video-viewer.portrait-video{width:min(490px,94vw)}#local-video-viewer.portrait-video video{max-height:72svh;width:auto;max-width:100%;margin:auto}#pourquoi-nous{scroll-margin-top:80px}.why-film .feature-film>img{object-position:45% center}
.hero-new.hero-luxe .hero-copy{width:100%;max-width:1250px;min-width:0;margin-inline:auto}.hero-new.hero-luxe h1{width:auto;max-width:100%}
@media(max-width:600px){.hero-new.hero-luxe .hero-copy{width:100%;max-width:100%}.hero-new.hero-luxe h1{font-size:clamp(40px,11.9vw,65px);text-wrap:balance}}
