.contact-section{color:#282c30;width:min(1090px,100%);margin:0 auto;padding:0}.contact-heading{margin-bottom:30px}.contact-heading .eyebrow{letter-spacing:1.6px;align-items:center;gap:10px;font-size:9px;display:flex}.contact-heading h1{letter-spacing:-.045em;max-width:840px;margin:11px 0 0;font:400 clamp(34px,3.3vw,53px)/1.08 Chakra,monospace}.contact-heading h1 span{color:#a2a8b2}.contact-profile{border-bottom:1px solid #ffffff1c;grid-template-columns:240px minmax(0,1fr);align-items:center;gap:clamp(30px,5vw,74px);padding-bottom:30px;display:grid}.contact-portrait{background:#292d33;border:1px solid #ffffff15;border-radius:5px;height:310px;position:relative;overflow:hidden}.contact-portrait img{object-fit:cover;object-position:50% 19%;width:100%;height:100%;display:block}.contact-portrait:after{content:"";pointer-events:none;background:linear-gradient(#0000,#080b10b3);position:absolute;inset:65% 0 0}.portrait-index{z-index:1;letter-spacing:2px;color:#fff;font:8px Consolas,monospace;position:absolute;bottom:15px;left:17px}.contact-identity{min-width:0;max-width:690px}.contact-identity h2{letter-spacing:-1px;margin:0 0 13px;font:400 clamp(29px,2.5vw,36px)/1.1 Chakra,monospace}.contact-roles p{color:#aeb6bf;margin:0 0 4px;font-size:14px;line-height:1.6}.contact-links{border-top:1px solid #ffffff20;grid-template-columns:1fr;max-width:600px;margin-top:22px;display:grid}.contact-section .contact-links a{color:#e1e5e8;overflow-wrap:anywhere;border-bottom:1px solid #ffffff18;align-items:center;gap:16px;padding:12px 0;font-size:14px;line-height:1.5;text-decoration:none;transition:color .2s;display:flex}.contact-links a>svg{color:#ff9389;flex-shrink:0}.contact-links a>span{flex:1;min-width:0}.contact-links a small{letter-spacing:1.3px;color:#929da8;margin-bottom:2px;font:8px/1.5 Consolas,monospace;display:block}.contact-links a>svg:last-child{color:#87939f;width:16px;height:16px;transition:color .2s,transform .2s}.contact-section .contact-links a:hover{color:#ffb0a5}.contact-links a:hover>svg:last-child{color:#ffb0a5;transform:translate(2px,-2px)}.contact-financing{margin-top:25px}.contact-section .training-funding{min-width:0;max-width:790px;margin:0}.contact-section .training-funding .training-funding-label{letter-spacing:1.4px;margin-bottom:9px;font-size:9px}.contact-section .training-funding-logos{grid-template-columns:1.5fr 1fr 1.1fr .9fr;gap:22px;max-width:660px;padding:13px 22px}.contact-section .training-funding-logos img{height:36px}.contact-section .training-funding .training-funding-note{max-width:760px;margin-top:9px;font-size:11px;line-height:1.6}@media (max-width:900px){.contact-heading h1{max-width:590px;font-size:38px}.contact-profile{grid-template-columns:210px minmax(0,1fr);gap:32px}.contact-portrait{height:292px}.contact-roles p{font-size:13px}.contact-links{margin-top:18px}.contact-section .training-funding-logos{gap:16px;padding:12px 17px}}@media (max-width:650px){.contact-heading{margin-bottom:24px}.contact-heading .eyebrow{letter-spacing:1px;gap:8px;font-size:8px;line-height:1.5}.contact-heading h1{max-width:400px;margin-top:9px;font-size:clamp(29px,7.4vw,39px)}.contact-heading h1 span{display:block}.contact-profile{grid-template-columns:108px minmax(0,1fr);align-items:start;gap:20px;padding-bottom:25px}.contact-portrait{border-radius:4px;height:150px;margin-top:2px}.contact-portrait img{object-position:50% 14%}.portrait-index{letter-spacing:.6px;font-size:6px;bottom:10px;left:9px}.contact-identity{display:contents}.contact-identity h2{margin:3px 0 12px;font-size:29px}.contact-roles{grid-area:1/2;padding-top:47px}.contact-roles p{margin-bottom:8px;font-size:12px;line-height:1.55}.contact-identity h2{grid-area:1/2;align-self:start}.contact-links{grid-column:1/-1;max-width:none;margin-top:0}.contact-section .contact-links a{gap:14px;padding:12px 0;font-size:14px}.contact-financing{margin-top:23px}.contact-section .training-funding-logos{grid-template-columns:1.5fr 1fr 1.1fr .9fr;gap:11px;padding:11px 12px}.contact-section .training-funding-logos img{height:28px}.contact-section .training-funding .training-funding-label{letter-spacing:1.1px;font-size:8px}.contact-section .training-funding .training-funding-note{margin-top:9px;font-size:10px;line-height:1.65}}@media (max-width:400px){.contact-profile{grid-template-columns:96px minmax(0,1fr);gap:16px}.contact-portrait{height:146px}.contact-identity h2{font-size:26px}.contact-roles{padding-top:42px}.contact-roles p{font-size:11.5px}.contact-section .training-funding-logos{gap:8px;padding:10px}.contact-section .training-funding-logos img{height:26px}}@media (prefers-reduced-motion:reduce){.contact-links a,.contact-links a>svg:last-child{transition:none!important}}.contact-project{border-top:1px solid #ffffff26;max-width:900px;margin-top:32px;padding-top:24px}.contact-project h2{margin:0 0 16px;font:400 25px/1.3 Chakra,Space,sans-serif}.contact-project p{color:#aeb9c3;font-size:15px;line-height:1.7}.contact-project a{color:#ffaaa0;text-underline-offset:4px}@media (min-width:1000px){.section-content-infos-pratiques{height:100dvh;min-height:0}.section-content-infos-pratiques .article-site-header{flex:none;padding-top:14px;padding-bottom:14px}.section-content-infos-pratiques .article-site-footer{flex:none;padding-top:12px;padding-bottom:12px}.section-content-infos-pratiques .section-content-main{align-items:center;min-height:0;padding-top:20px;padding-bottom:20px;display:flex}.section-content-infos-pratiques .section-content-toolbar{display:none}.contact-section{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:start;gap:24px 48px;width:100%;max-width:1440px;display:grid}.contact-heading{grid-column:1/-1;margin:0}.contact-heading .eyebrow{display:none}.contact-heading h1{margin:0;font-size:clamp(32px,3vw,48px)}.contact-profile{border:0;grid-area:2/1/4;grid-template-columns:clamp(150px,13vw,220px) minmax(0,1fr);align-items:start;gap:26px;padding:0}.contact-portrait{height:clamp(230px,36vh,310px)}.contact-identity h2{margin-bottom:12px;font-size:30px}.contact-roles p{margin-bottom:5px;font-size:14px;line-height:1.5}.contact-links{margin-top:16px}.contact-section .contact-links a{gap:10px;padding:10px 0}.contact-project{border:0;grid-area:2/2;max-width:none;margin:0;padding:0}.contact-project h2{margin-bottom:12px;font-size:24px}.contact-project p{margin:0 0 12px;font-size:15px;line-height:1.6}.contact-financing{grid-area:3/2;margin:0}.contact-section .training-funding-logos{gap:14px;padding:12px 16px}.contact-section .training-funding-logos img{height:32px}}@media (min-width:1000px) and (max-height:720px){.contact-section{gap:16px 32px}.contact-heading h1{font-size:34px}.contact-portrait{height:240px}.contact-project p{margin-bottom:9px;font-size:14px;line-height:1.45}.contact-roles p{line-height:1.4}.contact-section .contact-links a{padding:8px 0}}.article-page.section-content-infos-pratiques{color:#282c30;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#eef0eb;height:auto;min-height:100dvh}.section-content-infos-pratiques :is(.article-site-header,.article-site-footer){border-color:#a0aba544}.section-content-infos-pratiques :is(.article-brand>div small,.article-site-footer,.section-content-toolbar>span,.page-section-caption){color:#565d64}.section-content-infos-pratiques a:hover{color:#ba3439}:is(.section-content-infos-pratiques a:focus-visible,.contact-section button:focus-visible){outline-offset:4px;outline:2px solid #ba3439}.section-content-infos-pratiques .article-skip{background:#eef0eb}.section-content-infos-pratiques .section-experience-back>svg,.contact-heading h1 span{color:#ba4242}.contact-section :is(.contact-roles p,.contact-project p,.training-funding .training-funding-note,.training-funding .training-funding-label,.contact-links a small){color:#565d64}.contact-section :is(.contact-profile,.contact-links,.contact-links a,.contact-project){border-color:#a0aba555}.contact-section .contact-links a{color:#282c30}.contact-section .contact-links a>svg{color:#ba4242}.contact-section .contact-links a>svg:last-child{color:#565d64}.contact-section .contact-links a:hover,.contact-section .contact-links a:hover>svg:last-child,.contact-section .contact-project a{color:#ba3439}.contact-section .contact-project a{text-underline-offset:4px;text-decoration:underline}.contact-section .training-logo-section{border-top:1px solid #a0aba544;border-bottom:0;grid-column:1/-1;width:100%;margin-top:14px}.contact-section .training-logo-section *{box-sizing:border-box}.contact-section .training-logo-heading .training-eyebrow{letter-spacing:1.7px;color:#565d64;text-transform:uppercase;margin:0;font:10px/1.6 Consolas,monospace}.contact-section .training-logo-heading button{cursor:pointer}@media (min-width:1000px){.section-content-infos-pratiques .section-content-main{padding-top:42px;padding-bottom:20px}}.section-content-page.section-content-infos-pratiques .section-experience-back>svg{color:#ba4242}.section-content-infos-pratiques .section-content-toolbar{display:none}.contact-heading .eyebrow{color:#565d64}.contact-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;display:flex}.contact-heading>.eyebrow{flex-basis:100%}.contact-section .contact-cta{color:#fff;clip-path:polygon(0 0,100% 0,100% calc(100% - 11px),calc(100% - 11px) 100%,0 100%);background:#ba3439;justify-content:center;align-items:center;gap:14px;min-height:50px;padding:14px 22px;font:400 15px/1.4 Chakra,Arial,sans-serif;text-decoration:none;transition:background-color .2s;display:inline-flex}.contact-section .contact-cta:hover{color:#fff;background:#a02d32}.contact-section .contact-cta:focus-visible{clip-path:none;outline-offset:4px;outline:2px solid #ba3439}@media (max-width:700px){.contact-heading{gap:14px}.contact-section .contact-cta{width:100%}}@media (prefers-reduced-motion:reduce){.contact-section .contact-cta{transition:none}}@media (max-width:700px){.contact-section .training-logo-heading .training-eyebrow{letter-spacing:1px;font-size:8px}.contact-section{grid-template-columns:minmax(0,1fr);display:grid}.contact-section>.training-logo-section{grid-row:2;margin-top:0;margin-bottom:24px}}
