@charset "UTF-8";@font-face{font-family:"Hellix";font-style:normal;font-weight:100 900;font-display:swap;src:url(../../../assets/fonts/HellixUprightsVF.woff2) format("woff2")}@font-face{font-family:"Hellix";font-style:italic;font-weight:100 900;font-display:swap;src:url(../../../assets/fonts/HellixItalicsVF.woff2) format("woff2")}@charset "utf-8";*,*::before,*::after{box-sizing:border-box}*:not(dialog){margin:0}@media (prefers-reduced-motion:no-preference){html{interpolate-size:allow-keywords}}body{line-height:1.5;-webkit-font-smoothing:antialiased}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit}button{color:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}p{text-wrap:pretty}h1,h2,h3,h4,h5,h6{text-wrap:balance;font-size:inherit;font-weight:inherit}:root{--font-base:"Hellix", -apple-system, BlinkMacSystemFont, avenir next, avenir, segoe ui,
	  helvetica neue, helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;--font-display:var(--font-base);--font-bold:700;--color-light:hsl(0deg, 0%, 100%);--color-mid:hsl(0deg, 0%, 40%);--color-highlight:hsl(0deg, 0%, 85%);--color-dark:hsl(0deg, 0%, 0%);--color-bg:var(--color-light);--color-text:var(--color-dark);--color-text-secondary:var(--color-mid);--color-2025-2026:#645a5b;--color-2024-2025:#1f442d;--color-2023-2024:#3bb2af;--color-2022-2023:#f8c713;--color-2021-2022:#da1a63;--color-2020-2021:#241013;--color-2019-2020:#374854;--color-2018-2019:#2c5096;--color-2017-2018:#196469;--size-step--2:clamp(0.6944rem, 0.6376rem + 0.284vi, 0.84rem);--size-step--1:clamp(0.8333rem, 0.7488rem + 0.4228vi, 1.05rem);--size-step-0:clamp(1rem, 0.878rem + 0.6098vi, 1.3125rem);--size-step-1:clamp(1.2rem, 1.028rem + 0.8598vi, 1.6406rem);--size-step-2:clamp(1.44rem, 1.2016rem + 1.1918vi, 2.0508rem);--size-step-3:clamp(1.728rem, 1.402rem + 1.6302vi, 2.5635rem);--size-step-4:clamp(2.0736rem, 1.6323rem + 2.2063vi, 3.2043rem);--size-step-5:clamp(2.4883rem, 1.8963rem + 2.9602vi, 4.0054rem);--size-step-6:clamp(2.986rem, 2.1974rem + 3.943vi, 5.0068rem);--size-step-7:clamp(3.5832rem, 2.5392rem + 5.2201vi, 6.2585rem);--space-3xs:clamp(0.25rem, 0.2256rem + 0.122vi, 0.3125rem);--space-2xs:clamp(0.5rem, 0.4268rem + 0.3659vi, 0.6875rem);--space-xs:clamp(0.75rem, 0.6524rem + 0.4878vi, 1rem);--space-sm:clamp(1rem, 0.878rem + 0.6098vi, 1.3125rem);--space-md:clamp(1.5rem, 1.3049rem + 0.9756vi, 2rem);--space-lg:clamp(2rem, 1.7561rem + 1.2195vi, 2.625rem);--space-xl:clamp(3rem, 2.6341rem + 1.8293vi, 3.9375rem);--space-2xl:clamp(4rem, 3.5122rem + 2.439vi, 5.25rem);--space-3xl:clamp(6rem, 5.2683rem + 3.6585vi, 7.875rem);--leading:1.5;--leading-short:1.25;--leading-fine:1.1;--leading-flat:1;--kerning:normal;--kerning-tight:-0.04ch;--kerning-loose:0.025ch;--text-size-base:var(--size-step-0);--text-size-tag:12px;--text-size-meta:clamp(0.75rem, 0.674rem + 0.3805vi, 0.945rem);--text-size-heading-1:3rem;--text-size-heading-2:clamp(1.52rem, 1.234rem + 1.4346vi, 2.256rem);--text-size-heading-3:1.25rem;--text-size-heading-4:clamp(1.056rem, 0.905rem + 0.7566vi, 1.4437rem);--text-size-prose:var(--text-size-base);--space-gutter:var(--space-sm);--space-regions:var(--space-sm);--wrapper-max-width:100vw;--prose-max-width:72ch;--border-radius:var(--space-xs);--border-width:1px;--border-color:currentColor;--border:var(--border-width) solid var(--border-color);--box-shadow-thickness:6px;--focus-ring:2px solid currentColor;--focus-ring-offset:0px;--icon-x:url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg' fill='currentColor'%3E%3Cpath d='M7.33023 19.9572C7.3853 19.9173 7.4386 19.8765 7.49367 19.8349C7.57717 19.7719 7.66156 19.7072 7.74595 19.6424C7.85521 19.5582 7.96358 19.473 8.07195 19.3861C8.19987 19.2841 8.32867 19.1812 8.4557 19.0766C8.59871 18.9595 8.73995 18.8407 8.88119 18.7201C9.03309 18.5915 9.1841 18.4602 9.33333 18.3272C9.48879 18.1879 9.64335 18.0478 9.79436 17.905C9.94892 17.7596 10.1017 17.6115 10.2509 17.4616C10.3993 17.3126 10.5441 17.161 10.6862 17.0057C10.823 16.8559 10.9554 16.7033 11.0842 16.5455C11.2041 16.3982 11.3196 16.2466 11.4279 16.0905C11.5283 15.9477 11.6207 15.8005 11.7042 15.648C11.7779 15.5131 11.8437 15.373 11.8952 15.2276C11.9494 15.0724 11.9858 14.9127 11.9902 14.7487V14.7327C11.992 14.8578 12.0124 14.9828 12.0471 15.1034C12.0862 15.2427 12.1404 15.3757 12.2025 15.5052C12.2736 15.6515 12.3562 15.7925 12.445 15.9291C12.5419 16.0799 12.6467 16.2262 12.7559 16.3681C12.8741 16.5206 12.9976 16.6696 13.1237 16.8151C13.2569 16.9667 13.3937 17.1148 13.5332 17.2603C13.6771 17.4093 13.8228 17.5547 13.9702 17.6984C14.1177 17.8412 14.2678 17.9813 14.4179 18.1197C14.5663 18.2545 14.7146 18.3866 14.8648 18.5179C15.0069 18.642 15.1508 18.7644 15.2947 18.885C15.4262 18.9959 15.5594 19.105 15.6927 19.2132C15.8099 19.3072 15.9272 19.4012 16.0453 19.4943C16.1421 19.5697 16.239 19.6451 16.3376 19.7205C16.4095 19.7754 16.4815 19.8304 16.5543 19.8845C16.596 19.9165 16.6387 19.9484 16.6804 19.9794C16.6902 19.9865 16.7 19.9936 16.7098 19.9998L20 16.7104C19.9858 16.6918 19.9707 16.6723 19.9574 16.6528C19.9165 16.5987 19.8756 16.5446 19.8348 16.4905C19.7708 16.4062 19.7069 16.322 19.6411 16.2386C19.5576 16.1295 19.4715 16.0204 19.3853 15.9122C19.2831 15.7836 19.1801 15.6559 19.0753 15.5291C18.958 15.3872 18.839 15.2453 18.7182 15.1043C18.5894 14.9526 18.457 14.8028 18.3247 14.6538C18.1861 14.4977 18.0449 14.3443 17.901 14.1926C17.7553 14.0383 17.6078 13.8857 17.4568 13.7367C17.3076 13.5886 17.1566 13.4441 17.0011 13.3022C16.851 13.1656 16.6982 13.0326 16.5401 12.9049C16.3926 12.7851 16.2407 12.6698 16.0844 12.5616C15.9414 12.4623 15.7939 12.3692 15.6411 12.2858C15.5052 12.2122 15.3649 12.1466 15.2192 12.0952C15.0646 12.0411 14.9038 12.0047 14.7404 12.0003C14.7351 12.0003 14.7289 12.0003 14.7235 12.0003C14.8505 11.9985 14.974 11.9772 15.0957 11.9435C15.2343 11.9045 15.3684 11.8504 15.4972 11.7874C15.6438 11.7165 15.7859 11.6349 15.9227 11.5471C16.0737 11.4495 16.2203 11.3449 16.3624 11.2358C16.5152 11.1178 16.6644 10.9946 16.8092 10.8677C16.962 10.7356 17.1104 10.599 17.2561 10.4598C17.4053 10.317 17.551 10.1715 17.694 10.0234C17.837 9.87621 17.9782 9.72721 18.1168 9.57556C18.2518 9.42834 18.3842 9.28023 18.5157 9.13035C18.6391 8.98845 18.7617 8.84567 18.8834 8.70111C18.9936 8.56985 19.1028 8.43682 19.2112 8.30379C19.3054 8.18761 19.3995 8.06966 19.4928 7.9517C19.5692 7.85504 19.6447 7.75837 19.7193 7.66081C19.7753 7.58898 19.8294 7.51625 19.8845 7.44442C19.9165 7.40185 19.9476 7.35928 19.9787 7.31671C19.9858 7.30784 19.9929 7.29808 20 7.28921L16.7177 3.99982C16.6991 4.01401 16.6795 4.0282 16.6609 4.04239C16.6058 4.08318 16.5516 4.12309 16.4974 4.16478C16.4131 4.22863 16.3287 4.29248 16.2452 4.35722C16.1359 4.44236 16.0267 4.5275 15.9192 4.61353C15.7895 4.71552 15.6624 4.81928 15.5345 4.92305C15.3924 5.041 15.2503 5.15896 15.1099 5.27957C14.958 5.40905 14.807 5.53942 14.6578 5.67245C14.5014 5.81169 14.3478 5.95182 14.1959 6.09549C14.0413 6.24005 13.8894 6.38815 13.7393 6.53892C13.5918 6.68703 13.4461 6.83868 13.3049 6.99389C13.1672 7.14377 13.0349 7.2972 12.9061 7.45417C12.787 7.60139 12.6707 7.75305 12.5623 7.90913C12.4628 8.05192 12.3695 8.19914 12.286 8.35168C12.2123 8.48649 12.1466 8.6275 12.095 8.77294C12.0417 8.92726 12.0053 9.0869 12.0009 9.25097C12.0009 9.25718 12 9.26161 12 9.26693C11.9991 9.14188 11.9769 9.01683 11.9431 8.89622C11.9041 8.75787 11.8499 8.62395 11.7877 8.49447C11.7157 8.34813 11.634 8.20712 11.5461 8.07054C11.4493 7.91978 11.3444 7.77344 11.2343 7.63154C11.117 7.479 10.9927 7.33001 10.8656 7.18545C10.7333 7.03291 10.5965 6.8848 10.457 6.73935C10.314 6.59036 10.1683 6.44491 10.02 6.30213C9.87253 6.15846 9.7233 6.01833 9.5714 5.87998C9.42394 5.74517 9.27559 5.61303 9.12547 5.48177C8.98334 5.3585 8.84033 5.23611 8.69554 5.11461C8.56407 5.00464 8.43082 4.89555 8.29758 4.78736C8.18121 4.69246 8.06307 4.59934 7.94493 4.50622C7.8481 4.42995 7.75128 4.35456 7.65356 4.27918C7.58161 4.2242 7.50877 4.16921 7.43682 4.11511C7.39418 4.08318 7.35154 4.05126 7.30979 4.02022C7.30002 4.01312 7.29114 4.00691 7.28137 3.99982L4 7.28921C4.0151 7.30872 4.02843 7.32735 4.04264 7.34686C4.0835 7.40096 4.12436 7.45506 4.16522 7.50916C4.22918 7.5943 4.29314 7.67766 4.35798 7.76191C4.44326 7.871 4.52854 7.9792 4.61381 8.0874C4.71685 8.21599 4.82079 8.3437 4.92472 8.47052C5.04286 8.61331 5.16189 8.75521 5.28092 8.89533C5.4115 9.04699 5.54208 9.19775 5.67533 9.34675C5.81479 9.50195 5.95514 9.65627 6.09816 9.80792C6.24384 9.96135 6.39218 10.1139 6.5423 10.2629C6.69154 10.411 6.84344 10.5564 6.99889 10.6975C7.14901 10.834 7.30269 10.9671 7.45992 11.0948C7.60737 11.2145 7.75838 11.3298 7.91561 11.4389C8.05863 11.5373 8.2052 11.6304 8.35887 11.7138C8.49478 11.7874 8.63513 11.853 8.78081 11.9045C8.93538 11.9586 9.09527 11.9949 9.25961 11.9994C9.26582 11.9994 9.27115 11.9994 9.2756 11.9994C9.15035 12.0011 9.02509 12.0224 8.9034 12.0561C8.76482 12.0952 8.63158 12.1493 8.50189 12.2122C8.35532 12.2832 8.21408 12.3648 8.07728 12.4535C7.92627 12.5501 7.7797 12.6557 7.63758 12.7647C7.48479 12.8818 7.33644 13.0051 7.19076 13.1319C7.03886 13.2649 6.88963 13.4006 6.74395 13.5408C6.59471 13.6827 6.44903 13.8281 6.30602 13.9762C6.163 14.1234 6.02176 14.2724 5.88319 14.4241C5.74817 14.5713 5.61492 14.7194 5.48434 14.8702C5.35998 15.0112 5.23829 15.154 5.11659 15.2985C5.00644 15.4307 4.89718 15.5628 4.78881 15.6958C4.69376 15.8129 4.60049 15.93 4.50633 16.0479C4.43082 16.1446 4.35443 16.2422 4.27981 16.3388C4.22474 16.4107 4.16966 16.4834 4.11548 16.5561C4.0835 16.5978 4.05241 16.6404 4.02043 16.6829C4.01421 16.6918 4.00711 16.7016 4 16.7104L7.32845 19.9555L7.33023 19.9572Z'/%3E%3C/svg%3E%0A");--icon-arrow-right:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='currentColor'%3E%3Cpath d='M16.1716 11L10.8076 5.63589L12.2218 4.22168L20 12L12.2218 19.778L10.8076 18.3638L16.1716 13H4V11H16.1716Z'%3E%3C/path%3E%3C/svg%3E");--icon-arrow-right-light:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='white'%3E%3Cpath d='M16.1716 11L10.8076 5.63589L12.2218 4.22168L20 12L12.2218 19.778L10.8076 18.3638L16.1716 13H4V11H16.1716Z'%3E%3C/path%3E%3C/svg%3E");--icon-arrow-left:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='currentColor'%3E%3Cg transform='translate(24 0) scale(-1 1)'%3E%3Cpath d='M16.1716 11L10.8076 5.63589L12.2218 4.22168L20 12L12.2218 19.778L10.8076 18.3638L16.1716 13H4V11H16.1716Z'%3E%3C/path%3E%3C/g%3E%3C/svg%3E");--icon-arrow-up-right:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='currentColor'%3E%3Cpath d='M16.0037 9.41421L7.39712 18.0208L5.98291 16.6066L14.5895 8H7.00373V6H18.0037V17H16.0037V9.41421Z'%3E%3C/path%3E%3C/svg%3E");--icon-arrow-up-right-light:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='white'%3E%3Cpath d='M16.0037 9.41421L7.39712 18.0208L5.98291 16.6066L14.5895 8H7.00373V6H18.0037V17H16.0037V9.41421Z'%3E%3C/path%3E%3C/svg%3E");--icon-download:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='currentColor'%3E%3Cg transform='translate(12 10) scale(.75) rotate(90) translate(-12 -12)'%3E%3Cpath d='M16.1716 11L10.8076 5.63589L12.2218 4.22168L20 12L12.2218 19.778L10.8076 18.3638L16.1716 13H4V11H16.1716Z'%3E%3C/path%3E%3C/g%3E%3Crect x='5' y='18' width='14' height='2'%3E%3C/rect%3E%3C/svg%3E");--icon-download-light:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='white'%3E%3Cg transform='translate(12 10) scale(.75) rotate(90) translate(-12 -12)'%3E%3Cpath d='M16.1716 11L10.8076 5.63589L12.2218 4.22168L20 12L12.2218 19.778L10.8076 18.3638L16.1716 13H4V11H16.1716Z'%3E%3C/path%3E%3C/g%3E%3Crect x='5' y='18' width='14' height='2'%3E%3C/rect%3E%3C/svg%3E");--icon-carret-down:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpolyline fill='none' stroke-width='1.25' stroke='currentColor' points='6,9 12,15 18,9'%3E%3C/polyline%3E%3C/svg%3E");--header-index:100;--timing:.4s;--timing-fade:.3s;--easing:cubic-bezier(0.16, 1, 0.3, 1)}@media screen and (min-width:768px){:root{--header-deploy:240px;--header-closed:64px;--header-height:var(--header-deploy)}}@media screen and (max-width:768px){:root{--header-top:42px}}html{scrollbar-color:currentColor #fff0;scroll-behavior:smooth}body{font-family:var(--font-base);line-height:var(--leading);background:var(--color-bg);color:var(--color-text);accent-color:var(--color-dark);transition:padding-top var(--timing) var(--easing)}header,section,article,footer{position:relative}main{display:flex;flex-direction:column;margin-top:var(--header-height);padding-top:var(--space-gutter);transition:margin var(--timing) var(--easing)}@media screen and (max-width:767px){main{margin-top:calc(var(--header-top) + var(--space-gutter))}}h1{font-size:var(--text-size-heading-1)}h2{font-size:var(--text-size-heading-2)}h3{font-size:var(--text-size-heading-3)}h1,h2,h3{font-family:var(--font-display);letter-spacing:var(--kerning-tight);line-height:var(--leading-fine)}h4,h5,h6{font-size:var(--text-size-heading-4)}strong{font-weight:var(--font-bold)}a{color:currentColor;text-decoration:none}a.link-full::after{content:"";position:absolute;inset:0;z-index:1}ul:is([role="list"],[class]){padding-left:0;list-style:none}dl{font-size:var(--text-size-meta)}dt{font-weight:var(--font-bold)}dd{margin-top:0!important;margin-bottom:1em}section header{border-block:var(--border);padding-block:calc(var(--space-gutter)*0.5);display:flex;justify-content:space-between;align-items:baseline;position:relative}section header h2{font-size:var(--text-size-heading-2);text-transform:uppercase;font-weight:500}.row section header{border:none;padding:0}section header a{font-size:var(--text-size-meta)}dd.file .tag{margin-right:.5ch}.links--more button{padding:0;border:0;background:none;font:inherit;font-size:var(--text-size-meta);color:inherit;text-decoration:underline var(--border-width) solid var(--color-text-secondary);text-underline-offset:.15em;cursor:pointer}.links--more button:hover{text-decoration-color:currentColor}hr{color:inherit;border:none;border-bottom:var(--border)}details{position:relative;cursor:pointer;margin-bottom:var(--box-shadow-thickness)}details>*{padding:calc(var(--space-gutter)/2) var(--space-gutter);font-size:var(--text-size-meta);line-height:1.2}summary{user-select:none;list-style:none}summary::-webkit-details-marker,summary::marker{display:none;content:""}summary:after{content:"";display:inline-flex;width:1em;height:1em;background-image:var(--icon-x);background-size:contain;position:absolute;top:calc(var(--space-gutter)/1.5);right:calc(var(--space-gutter)/1.5);transform:rotate(45deg);transform-origin:center;transition:transform 0.1s ease-out}details[open] summary:after{transform:rotate(0)}sub,sup{line-height:0;font-size:80%;vertical-align:baseline;position:relative}sub{bottom:-.25em}sup{top:-.333em}fieldset{border:none;padding:0;margin-bottom:var(--space-gutter)}legend{padding:0;margin-bottom:.5em}iframe{width:100%;border:unset}.video iframe{aspect-ratio:16/9}picture{overflow:hidden}.fade-images picture:not([data-no-fade]):has(>img){background-color:var(--color-dark);transition:background-color 0s var(--timing-fade)}.fade-images picture:not([data-no-fade]):has(>img.is-loaded){background-color:#fff0}.fade-images picture:not([data-no-fade])>img{opacity:0;transition:opacity var(--timing-fade) ease}.fade-images picture:not([data-no-fade])>img.is-loaded{opacity:1}@media (prefers-reduced-motion:reduce){.fade-images picture>img{transition:none}}figcaption{margin-top:.5em;font-size:var(--text-size-meta);line-height:var(--leading-short)}figcaption .credits{color:var(--color-text-secondary)}.photo-credits{display:none}.photo-credits.is-empty>:not(.credits-note){visibility:hidden}@media (min-width:60rem){.photo-credits{display:block;grid-area:credits;align-self:flex-start;border-bottom:var(--border)}figcaption.credits-only,figcaption .credits{display:none}}img{height:auto;object-fit:cover}address{font-style:normal}mark{background:var(--color-highlight);color:var(--color-dark)}::selection{background:var(--color-dark);color:var(--color-light)}:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}.cluster{display:flex;flex-wrap:wrap;gap:var(--gap,var(--space-gutter));justify-content:var(--cluster-horizontal-alignment,flex-start);align-items:var(--cluster-vertical-alignment,flex-start)}.flow>*+*{margin-top:var(--space-flow,1em)}@media (min-width:768px){.grid{display:grid;grid-template-columns:repeat(var(--grid-placement,auto-fill),minmax(var(--grid-min-item-size,16rem),1fr));column-gap:var(--grid-gap,var(--space-gutter))}.actualites.grid,.diplomes.grid,.courses--grid.grid{--grid-gap:calc(var(--space-gutter)*1)}.team-members.grid{grid-template-columns:repeat(auto-fill,minmax(26rem,1fr));row-gap:var(--space-gutter);margin-top:var(--space-gutter)}.team-members.grid>*{max-width:32rem;margin-inline:auto}.column{display:flex;flex-direction:column;height:100%}.column>*:last-of-type{margin-bottom:0;padding-bottom:0}.column>section:first-of-type{padding-top:0;margin-top:0}.column>section:first-of-type header{padding-top:0;border-top:none}.row{grid-column:1/-1;border-top:var(--border)}.row section{display:grid;grid-template-columns:repeat(3,1fr);column-gap:var(--gap,var(--space-gutter))}.empty{flex:1;border-top:var(--border);padding-left:var(--space-gutter);position:relative}.empty::before{height:calc(100% - var(--space-gutter));top:var(--space-gutter)}.empty::after{content:'';position:absolute;top:var(--space-gutter);left:0;right:0;bottom:var(--space-gutter);display:block;width:auto;height:auto;pointer-events:none;background:linear-gradient(to bottom right,transparent calc(50% - 0.5px),black calc(50% - 0.5px),black calc(50% + 0.5px),transparent calc(50% + 0.5px))}}[data-accordion]{--heading-font-size:var(--text-size-heading-4);--accordion-padding:var(--space-gutter);--accordion-border:var(--border-width) solid var(--border-color);--accordion-margin:calc(-1 * var(--border-width));--icon-space:3rem;--border-radius:0}.accordion-js [data-accordion-heading]{margin:0}[data-accordion-heading]{font-size:var(--heading-font-size);padding:0 var(--accordion-padding)}.accordion-js [data-accordion-heading]{padding:0}[data-accordion] [data-widget]{border:var(--accordion-border);border-radius:var(--border-radius);margin-bottom:var(--accordion-margin)}[data-accordion-heading] button{background:none;cursor:pointer;display:block;font:inherit;font-size:inherit;font-weight:700;border:none;width:100%;height:100%;text-align:inherit;line-height:inherit;padding:var(--accordion-padding);padding-right:var(--icon-space);position:relative}[data-accordion-heading] button[aria-expanded="true"]{margin-bottom:0}[data-accordion-panel]{padding:var(--accordion-padding);padding-right:max(var(--accordion-padding), var(--icon-space))}[data-accordion] button::after{content:'';display:block;position:absolute;z-index:1;width:24px;height:24px;top:50%;right:1em;background-image:var(--icon-carret-down);background-size:contain;background-position:center;background-repeat:no-repeat;transform:translateY(-50%);transform-origin:50% 50%;transition:all var(--timing,0.1s) var(--easing,linear)}[data-accordion] [aria-expanded="true"]::after{transform:translateY(-50%) rotate(180deg)}[data-accordion][aria-hidden="true"]{display:none}[data-accordion][aria-hidden="false"]{display:block!important}.breadcrumb{grid-area:breadcrumb;font-size:var(--text-size-meta);padding-bottom:var(--space-gutter)}.breadcrumb ol{display:flex;flex-wrap:wrap;list-style:none;padding:0}.breadcrumb li:not(:last-child)::after{content:'/';margin-inline:.5ch}.breadcrumb a:not([aria-current="page"]){text-decoration:underline}.breadcrumb a[aria-current="page"]{color:var(--color-black)}.button{--button-border-color:var(--color-light);appearance:none;display:inline-flex;gap:var(--button-gap,var(--space-gutter));padding:var(--button-padding,.25em);background:var(--button-bg,var(--color-bg));color:var(--button-text,var(--color-text));line-height:var(--button-leading,var(--leading-fine));border:var(--button-border-width,0) solid var(--button-border-color,var(--border-color));border-radius:var(--button-radius,0);text-decoration:none;text-transform:var(--button-text-transform,uppercase);font-weight:var(--button-font-weight,500);letter-spacing:var(--button-kerning,var(--kerning-loose));cursor:pointer}.button:hover{background:var(--button-hover-bg,var(--color-light));color:var(--button-hover-text,var(--color-dark))}.card{position:relative;display:flex;flex-direction:column;gap:calc(var(--space-gutter) * 0.75);padding:var(--card-padding,var(--space-gutter) 0);background:var(--card-bg,var(--color-bg));color:var(--card-text,var(--color-text));border-bottom:var(--card-border-width,var(--border-width)) solid var(--card-border-color,var(--border-color));border-radius:var(--card-radius,0);.card--title{font-size:var(--text-size-heading-3);font-weight:500;text-transform:uppercase}.cover{box-shadow:0 0 0 hsl(0deg 0% 75%);transition:all 0.1s ease-out;img{width:100%}}}.card picture{border:var(--border);border-color:#fff0;border-radius:0}.card:hover :is(.card--title,h3){text-decoration:underline;text-decoration-thickness:var(--border-width);text-underline-offset:.12em}.card:hover picture{box-shadow:0 var(--box-shadow-thickness) 0 var(--color-text);border-radius:var(--border-radius);transform:translateY(0);transition:all 0.1s ease-out;overflow:hidden;border:var(--border)}.card[data-variant="actualite"]{display:grid;grid-template-columns:1fr 2fr;grid-template-rows:1fr auto auto;align-items:baseline;padding-top:calc(var(--space-gutter) * 0.75);h3{min-height:2.5lh}.card--heading{grid-column:1 / 1;grid-row:1 / 1;h3{min-height:0}}time{grid-column:1 / 1;grid-row:1 / 1;font-size:var(--text-size-heading-3);font-weight:500;white-space:pre}.tags{grid-column:2 / -1}.cover{grid-column:1 / -1;img{aspect-ratio:16 / 9}}}@media (max-width:767px){.card[data-variant="actualite"] .tags{grid-column:1 / -1}}@media (min-width:768px){.grid:has(>.card[data-variant="actualite"]){overflow-x:clip}.grid>.card[data-variant="actualite"]::before{content:"";position:absolute;top:calc(var(--space-gutter) * 1);bottom:var(--space-gutter);left:calc(var(--grid-gap)*-0.5);border-left:var(--border)}.grid>.card[data-variant="actualite"]::after{content:"";position:absolute;left:0;right:calc(var(--grid-gap, var(--space-gutter)) * -1);bottom:calc(var(--border-width) * -1);border-bottom:var(--border)}}.card[data-variant="featured"]{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto 1fr;h3{grid-column:1 / 1;grid-row:1 / 1;text-decoration:none}.tags{grid-column:1 / 1;grid-row:2 / -1;align-self:flex-start}&>a,.cover{grid-column:2 / -1;grid-row:1 / -1}.card--plus{grid-column:1 / 1;grid-row:2 / -1;align-self:end;justify-self:start;display:flex;align-items:center;gap:.4em;line-height:1}.card--plus::before{content:"";flex-shrink:0;width:1em;height:1em;background-image:var(--icon-x);background-size:contain;transform:rotate(45deg);transform-origin:center}.card--plus span{opacity:0}&:hover .card--plus span{opacity:1}}.card[data-variant="team-member"]{width:100%;max-width:unset;display:grid;grid-template-columns:160px 1fr;padding-block-start:0;picture,.empty{width:160px;aspect-ratio:360/480}.empty{border-top:0}.container{flex-grow:1;display:flex;flex-direction:column;gap:var(--space-2xs);margin-top:var(--space-2xs);.group{flex-grow:1}}picture{border-radius:var(--border-radius);filter:grayscale(100%);img{width:100%;height:100%}}&:hover picture{box-shadow:none;transform:none;transition:none;overflow:hidden;border:var(--border);border-color:#fff0;border-radius:var(--border-radius)}.tags{--gap:0.25em 0}}.card:has(>.card--file){--card-padding:1em;display:grid;grid-template-columns:1fr auto;align-items:baseline;gap:.25em 1em;border:var(--border);font-weight:500;text-decoration:none;transition:all 0.1s ease-out;border-radius:var(--border-radius)}.card:has(>.card--file):hover{box-shadow:0 var(--box-shadow-thickness) 0 var(--color-text)}.card:has(>.card--file)+br{display:none}.card:has(>.card--file)~.card:has(>.card--file){margin-top:1em}.card[href$=".pdf"]:not(:has(>.card--file))::after{content:"PDF";position:absolute;right:var(--card-padding);color:var(--color-mid)}.card--file{display:flex;flex-direction:row-reverse;align-items:baseline;gap:1em;white-space:nowrap}@media (max-width:767px){.card--file{flex-direction:column;align-items:flex-end;gap:0}}.card--file .card--meta{font-size:calc(var(--text-size-meta) * 0.8);font-weight:400;font-variant-numeric:tabular-nums;color:var(--color-mid)}.card[href$=".pdf"]:not(:has(>.card--file)):hover::after,.card:has(>.card--file):hover .card--meta{color:currentColor}.pages{--space-flow:var(--space-gutter);padding-block:var(--space-gutter);font-weight:600;font-size:var(--text-size-heading-3);line-height:1.1}.pages li+li{margin-top:.5em}.pages a{display:flex;justify-content:space-between;text-decoration-thickness:var(--border-width);text-underline-offset:.12em}.pages a:hover,.pages a:active{text-decoration-line:underline}:is(.pages a,.tile)::after{--box-shadow-thickness:2px;content:"";border:var(--border);border-radius:50%;display:inline-flex;font-size:.85em;width:1.15em;height:1.15em;margin-left:auto;box-shadow:0 var(--box-shadow-thickness) 0 var(--color-text);background-color:var(--color-light);background-image:var(--icon-arrow-right);background-repeat:no-repeat;background-position:center;background-size:.8em;transform:translateY(-.125em);transition:all 0.1s ease-out;flex-shrink:0}:is(.pages a,.tile):hover::after,:is(.pages a,.tile):active::after{--box-shadow-thickness:0px;background-color:var(--color-dark);background-image:var(--icon-arrow-right-light);transform:translateY(calc(-.125em + 2px))}.tile:is([download],[href$=".pdf"])::after{background-image:var(--icon-download)}.tile[data-external]::after{background-image:var(--icon-arrow-up-right)}.tile[data-external]:hover::after,.tile[data-external]:active::after{background-image:var(--icon-arrow-up-right-light)}.tile:is([download],[href$=".pdf"]):hover::after,.tile:is([download],[href$=".pdf"]):active::after{background-image:var(--icon-download-light)}.prose{--flow-space:1em}.prose>*:not(hr){max-width:var(--prose-max-width)}.prose>:not(.sr-only,[hidden])+*{margin-top:var(--flow-space)}.prose a{color:currentColor;text-decoration:underline var(--border-width) solid}.prose a:hover{color:#666;text-decoration-color:currentColor}.prose :is(ol,ul){padding-left:1em}.prose hr{--flow-space:1.5lh}.prose :is(h2,h3)[id]{scroll-margin-top:calc(var(--header-height, 0px) + var(--space-gutter))}.site-footer{--grid-min-item-size:max(30%, 16rem);--gap:0;column-gap:calc(var(--space-gutter) * 1);font-size:var(--font-size-meta);line-height:1.2;padding-inline:var(--space-gutter);margin-bottom:var(--space-md);margin-top:calc(-1 * var(--border-width))}.site-footer>*{border-top:var(--border)}.site-footer nav{text-transform:uppercase;font-weight:500}.site-footer nav a{display:block;margin-bottom:.5rem}.site-footer--links{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));column-gap:var(--space-gutter)}.site-footer .region{margin-inline:0;display:flex;flex-direction:column;justify-content:space-between}.site-footer p{max-width:40ch;margin-bottom:.5rem}.socials{display:flex;gap:var(--space-3xs)}.socials li{padding:0!important;margin:0!important}.newsletter form input{border:var(--border);font-family:var(--font-base);font-weight:400;background-color:var(--color-bg);color:var(--color-text);padding:4px 1ch;margin-right:-7px}@media (max-width:767px){.newsletter form{display:flex}.newsletter form input[type="email"]{flex:1;min-width:0}}.newsletter form input::placeholder{font-family:var(--font-base)}.newsletter button{appearance:none;border-radius:999px;border:var(--border);background-color:var(--color-bg);color:var(--color-text);text-transform:uppercase;padding:4px 1ch;position:relative}.newsletter button:hover{background-color:var(--color-text);color:var(--color-bg);cursor:pointer;border-color:var(--color-text)}.newsletter-dialog{width:min(28rem, calc(100vw - 2 * var(--space-gutter)));margin:auto;padding:0;border:var(--border);background:var(--color-bg);color:var(--color-text)}.newsletter-dialog::backdrop{background:rgb(0 0 0 / .15)}.newsletter-dialog form{display:grid;gap:var(--space-xs);justify-items:start;padding:var(--space-gutter);padding-right:calc(var(--space-gutter) * 2 + 1em)}.newsletter-dialog--title{font-weight:var(--font-bold)}.newsletter-dialog :is(select,input){width:100%;border:var(--border);font:inherit;background-color:var(--color-bg);color:var(--color-text);padding:4px 1ch}.newsletter-dialog button[type="submit"]{--tag-padding:.4em 1.2em;font-size:var(--text-size-meta)}.newsletter-dialog--close{position:absolute;top:var(--space-gutter);right:var(--space-gutter);padding:0;line-height:0}.newsletter-dialog--close svg{width:1em;height:1em}.logo-name{width:80px}.header-is-closed{--header-height:var(--header-closed)}.submenu .inner{display:none}.submenu .inner.is-active{display:block}.site-header search input{appearance:none;min-width:0;padding:0;border:0;background:none;font:inherit;color:inherit;text-transform:uppercase}search input::placeholder{color:var(--color-text-secondary)}.site-header search input:focus{outline:none}.site-header search:focus-within{outline:var(--focus-ring)}search:not(:focus-within) svg.search--enter,search:has(input:placeholder-shown) svg.search--enter,search:focus-within:has(input:not(:placeholder-shown)) svg.search--icon{display:none}:is(#menu,#menu-home) p{margin:0;text-wrap:balance;font-weight:600}:is(#menu,#menu-home) a{text-decoration-thickness:var(--border-width);text-underline-offset:.12em}:is(#menu,#menu-home) .nowrap{white-space:nowrap}:is(#menu,#menu-home) .menu-arrow{--box-shadow-thickness:2px;display:inline-flex;align-items:center;justify-content:center;width:1.15em;height:1.15em;margin:0 .45em 0 .3em;vertical-align:top;font-size:.85em;border:var(--border);border-radius:50%;background:var(--color-light)}:is(#menu,#menu-home) .menu-arrow::before{content:"";width:.8em;height:.8em;background:currentColor;-webkit-mask:var(--icon-arrow-right) center / contain no-repeat;mask:var(--icon-arrow-right) center / contain no-repeat;transition:rotate var(--timing) var(--easing)}:is(#menu,#menu-home) a:hover .menu-arrow,:is(#menu,#menu-home) a.selected .menu-arrow{--box-shadow-thickness:0px;background:var(--color-dark);color:var(--color-light);transform:translateY(2px)}:is(#menu,#menu-home) a.selected .menu-arrow::before{rotate:90deg}#direct-links{gap:var(--space-2xs)}@media screen and (max-width:767px){#menu-toggle{display:none}.header-top-mobile{border-bottom:var(--border);height:var(--header-top);margin-inline:var(--space-regions);position:fixed;top:0;left:0;width:calc(100vw - var(--space-regions)*2);overflow:hidden;display:flex;align-items:center;justify-content:space-between;z-index:calc(var(--header-index) + 10);background-color:#fff}#menu-toggle_mobile{position:relative;top:3px;left:6px}.site-header{position:fixed;top:0;left:0;width:100vw;z-index:var(--header-index);background-color:#fff;height:100vh;height:100dvh;overflow-y:auto;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:var(--space-md);padding-inline:var(--space-regions);padding-top:var(--header-top);padding-bottom:calc(var(--space-regions)*1.5)}#menu{order:1}#site-header__tools{display:contents}#direct-links{order:2}#site-header__top{order:3}#logo{order:4}#direct-links{line-height:1.6;flex:1}.site-header .logo-name{display:none}.site-header search{flex:1;padding:.4em .7em .4em 1em;border:var(--border);border-radius:999px;line-height:var(--leading-fine)}.site-header search form{--gap:.5em;flex-wrap:nowrap;align-items:center}.site-header search input{flex:1}.site-header search .button{padding:0;background:none}#lang{margin-right:.5ch}.site-header search svg{display:block;width:1.2em;height:1.2em}#site-header__top{width:100%;display:flex;margin-bottom:1lh}.site-header .logo-complet{width:120px}#menu{width:100%;padding-top:calc(var(--header-top) + var(--space-2xs))}:is(#menu,#menu-home){font-size:clamp(1.35rem, 6.5vw, 2rem);line-height:1.25}:is(#menu,#menu-home) p{text-wrap:pretty}:is(#menu,#menu-home) .menu-arrow{margin:0 .5em 0 .35em;vertical-align:.2em;font-size:.65em}.submenu{position:fixed;top:var(--header-top);left:0;width:100vw;z-index:var(--header-index);background-color:#fff;height:calc(100vh - var(--header-top));z-index:calc(var(--header-index) + 10);padding:var(--space-regions);overflow:scroll}.submenu ul{list-style-type:none;margin:0;padding:0;line-height:1.1}.submenu ul li{padding-top:1em;padding-right:1ch}.submenu-level-1{font-weight:var(--font-bold);padding-block:0.25lh;font-size:1.2rem;border-bottom:var(--border);display:flex;align-items:center;justify-content:space-between}.has-sublist .submenu-level-1{cursor:pointer}.has-sublist .submenu-level-1::after{content:">";display:block;width:0.75lh;height:0.75lh;display:flex;align-items:center;justify-content:center;transition:transform var(--timing) var(--easing)}.has-sublist.is-open .submenu-level-1::after{transform:rotate(90deg);transform-origin:center center}.submenu .inner{border-top:var(--border)}.title-submenu{font-weight:700;opacity:.5;display:none}.submenu .menu-back{margin-bottom:0.5lh;display:flex;justify-content:space-between}.submenu .menu-back::before{content:"←";display:block}.has-sublist ul li:last-child{padding-bottom:0.75lh}.has-sublist>ul{display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--timing) var(--easing);overflow:hidden}.has-sublist>ul>div{min-height:0;overflow:hidden}.has-sublist.is-open>ul{grid-template-rows:1fr}.has-socials{margin-top:2lh;padding-bottom:2lh}.has-socials .submenu-level-1{border-bottom:none;font-size:1rem;padding:0}.has-socials .socials{padding-top:0.25lh}.header-top-mobile #menu-toggle_mobile{transform:rotate(45deg);transform-origin:center center;transition:transform var(--timing) var(--easing)}.header-is-opened .header-top-mobile #menu-toggle_mobile{transform:rotate(0deg)}.site-header,.submenu{left:100vw;transition:left var(--timing) var(--easing)}.site-header.is-open,.submenu.is-open{left:0vw}}@media screen and (min-width:768px){.header-top-mobile,#menu-toggle_mobile,.menu-back,.title-submenu{display:none}.site-header{display:grid;grid-template-columns:320px 1fr auto;grid-template-rows:minmax(var(--header-closed),auto) 1fr;align-items:flex-start;border-bottom:var(--border);overflow:hidden;width:calc(100vw - var(--space-regions)*2);height:var(--header-height);position:fixed;top:0;left:var(--space-regions);background-color:var(--color-bg);z-index:var(--header-index);transition:height var(--timing) var(--easing)}.header-is-closed.header-is-scrolled{padding-top:calc(var(--header-height)*2.2)}#logo{grid-column:1 / 1;max-width:256px}#logo .logo-name{display:none}#menu-toggle{--button-hover-bg:var(--color-light);--button-hover-text:var(--color-dark)}#menu{grid-column:1 / -1;align-self:end;border-top:var(--border);margin-bottom:calc(var(--space-regions) * -1);padding-block:var(--space-xs);line-height:1.1;font-weight:400;font-size:var(--text-size-heading-3)}#menu a:hover,#menu a[aria-current],#menu a.selected{text-decoration-line:underline}#site-header__tools{grid-column:2 / -1;display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2xs);min-height:2rem}#site-header__top{flex-wrap:nowrap;align-items:center}.site-header search{padding:.2em .5em .2em .6em;border:var(--border);border-radius:var(--border-radius);font-size:var(--text-size-tag);font-weight:500;line-height:var(--leading-fine)}.site-header search form{--gap:.4em;flex-wrap:nowrap;align-items:center}.site-header search input{width:14ch;transition:width var(--timing) var(--easing)}.site-header search:focus-within input{width:28ch}.site-header search .button{padding:0;background:none}.site-header search svg{display:block;width:1.1em;height:1.1em}#menu-toggle{transition:transform var(--timing) var(--easing)}.site-header.is-closed #menu-toggle{transform:rotate(45deg);transform-origin:center center}.site-header.is-closed #logo .logo-complet{display:none}.site-header.is-closed #logo .logo-name{display:block}.submenu{max-height:0;transition:max-height var(--timing) var(--easing);overflow:hidden;position:relative;top:var(--header-height);font-size:var(--text-size-meta)}.submenu.is-open{max-height:var(--max-height,22.5rem)}.submenu::after{content:'';display:block;position:absolute;bottom:1px;left:var(--space-gutter);right:var(--space-gutter);height:var(--border-width);background-color:var(--border-color)}.submenu .inner{columns:4;column-gap:var(--space-gutter);padding-top:calc(var(--space-regions)*1);padding-bottom:calc(var(--space-regions)*2.5)}.submenu .inner .group{break-inside:avoid}.submenu ul{list-style-type:none;margin:0;padding:0;line-height:1.1}.submenu ul li{padding-top:1em;padding-right:1ch}.submenu-level-1{font-weight:var(--font-bold)}.submenu a{text-decoration-line:underline;text-decoration-thickness:1px;text-decoration-color:#fff0;position:relative}.submenu a:hover{text-decoration-color:#000}.submenu a:hover::after{content:"→";position:absolute;right:-2ch;top:2px;font-weight:400}.submenu .submenu-level-1 a:hover::after{top:-1px}}.skip-link{z-index:9999;display:inline-flex;max-width:10rem;position:absolute!important;top:0!important;left:0;width:auto;font-size:var(--text-sm)}.skip-link:focus,.skip-link:focus-visible{background:var(--color-background,Canvas);color:var(--color-text)!important}.skip-link:not(:focus){border:0;clip-path:polygon(0% 0%,0% 0%,0% 0%,0% 0%);height:0;margin:0;overflow:hidden;padding:0;position:absolute!important;width:1px;white-space:nowrap}.tags{--gap:.25em 0}.tag{display:inline-flex;gap:var(--tag-gap,var(--space-gutter));padding:var(--tag-padding,.2em .6em);background:var(--tag-bg,var(--color-bg));color:var(--tag-text,var(--color-text));line-height:var(--tag-leading,var(--leading-fine));border-radius:var(--tag-radius,var(--border-radius))!important;border:var(--tag-border-width,var(--border-width)) solid var(--tag-border-color,var(--border-color));text-decoration:none;text-transform:var(--tag-text-transform,uppercase);font-size:var(--text-size-tag);font-weight:var(--tag-font-weight,500);margin-right:-.333em;user-select:none}:is(a,label,button).tag{cursor:pointer}.tag[aria-disabled="true"]{opacity:.35;cursor:not-allowed}:is(a,label,button).tag:hover,input:checked+label.tag,.tag[aria-current]{background:var(--tag-hover-bg,var(--color-dark));color:var(--tag-hover-text,var(--color-light));border-color:var(--tag-hover-border,var(--color-dark))}.tag[data-icon]{--tag-gap:.4em;align-items:center}.tag[data-icon]::after{content:"";width:1em;height:1em;background:currentColor;-webkit-mask:var(--tag-icon) center / contain no-repeat;mask:var(--tag-icon) center / contain no-repeat}.tag[data-icon="arrow-right"]{--tag-icon:var(--icon-arrow-right)}.tag[data-icon="arrow-up-right"]{--tag-icon:var(--icon-arrow-up-right)}.tag[data-icon="download"]{--tag-icon:var(--icon-download)}.tag[data-variant="rect"]{--tag-radius:0}.tag[data-variant="ellipse"]{--tag-radius:100%}.edit-page{position:fixed;right:var(--space-gutter);bottom:var(--space-gutter);z-index:10;margin-right:0}.tiles{list-style:none;padding-left:0;row-gap:var(--space-gutter)}.tile{display:flex;justify-content:space-between;gap:var(--space-gutter);height:100%;padding:calc(var(--space-gutter)/2) var(--space-gutter);font-size:var(--text-size-meta);line-height:1.2;text-decoration:none}.tile--text{display:block;margin-top:var(--space-3xs)}a.tile::after{font-size:calc(var(--text-size-heading-3) * .85)}#filters{border-bottom:var(--border);padding-bottom:var(--space-gutter);--grid-min-item-size:max(14%, 10rem);column-gap:calc(var(--space-gutter)*1.5);row-gap:var(--space-gutter);align-items:start}#filters fieldset{--gap:.25em .5em}#filters fieldset input[type="radio"],#filters fieldset input[type="checkbox"],#filters .tag.more,#filters #tags-more:checked~.more-toggle,#filters #specialites-more:checked~.more-toggle{display:none}#filters #tags-more:checked~.tag.more,#filters #specialites-more:checked~.tag.more{display:inline-flex}.pagination{margin-block:var(--space-sm);margin-inline:auto;display:flex;align-items:baseline;justify-content:center;gap:calc(var(--space-gutter)*1)}.pagination--ellipsis{width:1em;text-align:right;line-height:1}.pagination--prev[rel="prev"][data-variant="ellipse"],.pagination--next[rel="next"][data-variant="ellipse"]{width:1.75em;padding-inline:0;display:flex;justify-content:center;align-items:center}figure:has(>.cover-slider){min-width:0}.cover-slider{position:relative;overflow:hidden;.swiper-slide{display:block;img{display:block;width:100%;height:auto}}.swiper-button-prev,.swiper-button-next{--swiper-navigation-size:2rem;width:var(--swiper-navigation-size);height:var(--swiper-navigation-size);padding:0;border:var(--border);border-radius:50%;box-shadow:0 var(--box-shadow-thickness) 0 var(--color-text);background-color:var(--color-light);background-image:var(--icon-arrow-right);background-repeat:no-repeat;background-position:center;background-size:1rem;color:var(--color-text);cursor:pointer;transition:transform 0.1s ease-out,box-shadow 0.1s ease-out,opacity 0.15s ease-out;&::after{content:none}&:hover{--box-shadow-thickness:3px;transform:translateY(3px)}&:active{--box-shadow-thickness:0;transform:translateY(6px)}&:focus-visible{outline:var(--border);outline-offset:3px}}.swiper-button-prev{left:var(--space-gutter);background-image:var(--icon-arrow-left)}.swiper-button-next{right:var(--space-gutter)}.swiper-pagination{--swiper-pagination-color:var(--color-text);--swiper-pagination-bullet-inactive-color:var(--color-light);--swiper-pagination-bullet-inactive-opacity:1;--swiper-pagination-bullet-size:0.625rem;--swiper-pagination-bullet-horizontal-gap:0.25rem;--swiper-pagination-bottom:var(--space-gutter);.swiper-pagination-bullet{border:var(--border);transition:background-color 0.1s ease-out}}}@media (hover:hover){.cover-slider .swiper-button-prev,.cover-slider .swiper-button-next{opacity:0}.cover-slider:hover .swiper-button-prev,.cover-slider:hover .swiper-button-next,.cover-slider .swiper-button-prev:focus-visible,.cover-slider .swiper-button-next:focus-visible{opacity:1}}@media (hover:none){.cover-slider .swiper-button-prev,.cover-slider .swiper-button-next{display:none}}@media (prefers-reduced-motion:reduce){.cover-slider .swiper-wrapper{transition-duration:0ms!important}.cover-slider .swiper-button-prev,.cover-slider .swiper-button-next{transition:opacity 0.15s ease-out}}.border-t{border-top:var(--border)}.border-b{border-bottom:var(--border)}.border{border:var(--border)}.box-shadow{box-shadow:0 var(--box-shadow-thickness) 0 var(--color-text);border-radius:var(--border-radius);transform:translateY(0);transition:all .1s ease-out}.box-shadow:hover{--translateY:3px;--box-shadow-thickness:3px;transform:translateY(var(--translateY))}.box-shadow:active{--translateY:6px;--box-shadow-thickness:0;transform:translateY(var(--translateY))}.text-white{color:var(--color-white)}.text-primary{color:var(--color-text)}.text-secondary{color:var(--color-text-secondary)}.text-gray{color:var(--color-gray)}.text-background{color:var(--color-background)}.text-transparent{color:#fff0}.bg-white{background-color:var(--color-white,white)}.bg-gray{background-color:var(--color-gray)}.bg-black{background-color:var(--color-black)}[hidden],.hidden{display:none}.flex{display:flex;flex-direction:row}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.flex-1{flex:1 1 0%}.flex-center{justify-content:center;align-items:center}.justify-center{justify-content:center}.relative{position:relative}.col-2{columns:2;column-gap:var(--gap);column-fill:auto}.col-all{column-span:all}@media (min-width:48rem){.mobile-only{display:none}}@media (min-width:67.5rem){.desktop-hidden{display:none}}.flow>*+*{margin-top:var(--flow-space)}.overflow-y-hidden{overflow-y:hidden!important}.region{padding-block:var(--space-regions)}.sr-only{border:0;position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.h-full{height:100%}.min-h-screen{min-height:100vh;min-height:100dvh}.w-full{width:100%}.max-w{max-width:var(--max-width,32em)}.m-0{margin:0}.mx-auto{margin-left:auto;margin-right:auto}.mx-px{margin-left:1px;margin-right:1px}.mx-4{margin-left:var(--space-4);margin-right:var(--space-4)}.mx-8{margin-left:var(--space-8);margin-right:var(--space-8)}.mx-12{margin-left:var(--space-12);margin-right:var(--space-12)}.mx-16{margin-left:var(--space-16);margin-right:var(--space-16)}.mx-24{margin-left:var(--space-24);margin-right:var(--space-24)}.mx-32{margin-left:var(--space-32);margin-right:var(--space-32)}.mx-gutter{margin-left:var(--gutter);margin-right:var(--gutter)}.my-4{margin-top:var(--space-4);margin-bottom:var(--space-4)}.my-8{margin-top:var(--space-8);margin-bottom:var(--space-8)}.my-12{margin-top:var(--space-12);margin-bottom:var(--space-12)}.my-16{margin-top:var(--space-16);margin-bottom:var(--space-16)}.my-24{margin-top:var(--space-24);margin-bottom:var(--space-24)}.my-32{margin-top:var(--space-32);margin-bottom:var(--space-32)}.my-48-80{margin-top:clamp(3rem, 2.296rem + 3.005vw, 5rem);margin-bottom:clamp(3rem, 2.296rem + 3.005vw, 5rem)}.mb-auto{margin-bottom:auto}.mb-0{margin-bottom:0}.mb-4{margin-bottom:var(--space-4)}.mb-8{margin-bottom:var(--space-8)}.mb-12{margin-bottom:var(--space-12)}.mb-16{margin-bottom:var(--space-16)}.mb-20{margin-bottom:var(--space-20)}.mb-24{margin-bottom:var(--space-24)}.mb-32{margin-bottom:var(--space-32)}.mb-40{margin-bottom:var(--space-40)}.mb-48{margin-bottom:var(--space-48)}.mb-56{margin-bottom:var(--space-56)}.mb-64{margin-bottom:var(--space-64)}.mb-72{margin-bottom:var(--space-72)}.mb-48-72{margin-bottom:clamp(3rem, 2.571rem + 2.143vi, 4.5rem)}.mb-48-80{margin-bottom:clamp(3rem, 2.296rem + 3.005vw, 5rem)}.ml-auto{margin-left:auto}.ml-4{margin-left:var(--space-4)}.ml-8{margin-left:var(--space-8)}.ml-12{margin-left:var(--space-12)}.ml-16{margin-left:var(--space-16)}.ml-24{margin-left:var(--space-24)}.mr-auto{margin-right:auto}.mr-4{margin-right:var(--space-4)}.mr-8{margin-right:var(--space-8)}.mr-12{margin-right:var(--space-12)}.mr-16{margin-right:var(--space-16)}.mr-24{margin-right:var(--space-24)}.-mt-px{margin-top:-1px}.mt-auto{margin-top:auto}.mt-gap{margin-top:var(--gutter)}.mt-0{margin-top:0}.mt-4{margin-top:var(--space-4)}.mt-8{margin-top:var(--space-8)}.mt-12{margin-top:var(--space-12)}.mt-16{margin-top:var(--space-16)}.mt-20{margin-top:var(--space-20)}.mt-24{margin-top:var(--space-24)}.mt-32{margin-top:var(--space-32)}.mt-40{margin-top:var(--space-40)}.mt-48{margin-top:var(--space-48)}.mt-56{margin-top:var(--space-56)}.p-4{padding:var(--space-4)}.p-8{padding:var(--space-8)}.p-12{padding:var(--space-12)}.p-16{padding:var(--space-16)}.p-24{padding:var(--space-24)}.p-32{padding:var(--space-32)}.p-40{padding:var(--space-40)}.p-48{padding:var(--space-48)}.p-64{padding:var(--space-64)}.px-4{padding-left:var(--space-4);padding-right:var(--space-4)}.px-8{padding-left:var(--space-8);padding-right:var(--space-8)}.px-12{padding-left:var(--space-12);padding-right:var(--space-12)}.px-16{padding-left:var(--space-16);padding-right:var(--space-16)}.px-20{padding-left:var(--space-20);padding-right:var(--space-20)}.px-24{padding-left:var(--space-24);padding-right:var(--space-24)}.px-32{padding-left:var(--space-32);padding-right:var(--space-32)}.px-40{padding-left:var(--space-40);padding-right:var(--space-40)}.px-48{padding-left:var(--space-48);padding-right:var(--space-48)}.px-64{padding-left:var(--space-64);padding-right:var(--space-64)}.px-88{padding-left:var(--space-88);padding-right:var(--space-88)}.px-gutter{padding-left:var(--gutter);padding-right:var(--gutter)}.py-4{padding-top:var(--space-4);padding-bottom:var(--space-4)}.py-8{padding-top:var(--space-8);padding-bottom:var(--space-8)}.py-12{padding-top:var(--space-12);padding-bottom:var(--space-12)}.py-16{padding-top:var(--space-16);padding-bottom:var(--space-16)}.py-20{padding-top:var(--space-20);padding-bottom:var(--space-20)}.py-24{padding-top:var(--space-24);padding-bottom:var(--space-24)}.py-32{padding-top:var(--space-32);padding-bottom:var(--space-32)}.py-40{padding-top:var(--space-40);padding-bottom:var(--space-40)}.py-48{padding-top:var(--space-48);padding-bottom:var(--space-48)}.py-64{padding-top:var(--space-64);padding-bottom:var(--space-64)}.py-80{padding-top:var(--space-80);padding-bottom:var(--space-80)}.py-48-64{padding-top:clamp(3rem, 2.648rem + 1.502vw, 4rem);padding-bottom:clamp(3rem, 2.648rem + 1.502vw, 4rem)}.py-48-72{padding-top:clamp(3rem, 2.472rem + 2.254vw, 4.5rem);padding-bottom:clamp(3rem, 2.472rem + 2.254vw, 4.5rem)}.py-48-80{padding-top:clamp(3rem, 2.296rem + 3.005vw, 5rem);padding-bottom:clamp(3rem, 2.296rem + 3.005vw, 5rem)}.pl-0{padding-left:0}.pt-4{padding-top:var(--space-4)}.pt-8{padding-top:var(--space-8)}.pt-12{padding-top:var(--space-12)}.pt-16{padding-top:var(--space-16)}.pt-24{padding-top:var(--space-24)}.pt-32{padding-top:var(--space-32)}.pt-40{padding-top:var(--space-40)}.pt-48{padding-top:var(--space-48)}.pt-64{padding-top:var(--space-64)}.pt-80{padding-top:var(--space-80)}.pt-48-72{padding-top:clamp(3rem, 2.472rem + 2.254vw, 4.5rem)}.pt-48-80{padding-top:clamp(3rem, 2.296rem + 3.005vw, 5rem)}.pb-px{padding-bottom:1px}.pb-4{padding-bottom:var(--space-4)}.pb-8{padding-bottom:var(--space-8)}.pb-12{padding-bottom:var(--space-12)}.pb-16{padding-bottom:var(--space-16)}.pb-24{padding-bottom:var(--space-24)}.pb-32{padding-bottom:var(--space-32)}.pb-48{padding-bottom:var(--space-48)}.pb-64{padding-bottom:var(--space-64)}.pb-80{padding-bottom:var(--space-80)}.pb-48-64{padding-bottom:clamp(3rem, 2.648rem + 1.502vw, 4rem)}.pb-48-72{padding-bottom:clamp(3rem, 2.472rem + 2.254vw, 4.5rem)}.pb-48-80{padding-bottom:clamp(3rem, 2.296rem + 3.005vw, 5rem)}.pr-4{padding-right:var(--space-4)}.pr-8{padding-right:var(--space-8)}.pr-12{padding-right:var(--space-12)}.pr-16{padding-right:var(--space-16)}.pr-24{padding-right:var(--space-24)}.pr-32{padding-right:var(--space-32)}.uppercase{text-transform:uppercase;letter-spacing:.0025em}.select-none{user-select:none}.underline{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.line-clamp{display:-webkit-box;-webkit-line-clamp:var(--lines,2);-webkit-box-orient:vertical;overflow:hidden;text-wrap:auto}.wrapper{margin-inline:auto;padding-inline:var(--space-gutter);max-width:var(--wrapper-max-width,100vw)}[data-template="home"]{@media (min-width:60rem){main{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-gutter)}main>.column:first-of-type{grid-column:span 2}main>.column:not(:first-of-type) .region{margin-left:var(--space-gutter)}main>.column:not(:first-of-type) .region::before{content:'';position:absolute;top:0;left:calc(-1 * var(--space-gutter));bottom:var(--space-gutter);border-left:var(--border);padding-left:var(--space-gutter)}}@media (max-width:59.99rem){main>.column{display:contents}main>.column>section{padding-bottom:0}#menu-home{padding-bottom:2.5rem}#pinned-infos{order:1}.featured{order:2}.featured .card{border-bottom:none!important}#actualites{order:3}#ressources{order:4}main>.row{order:5}section.empty{display:none}#actualites footer{padding-bottom:calc(var(--space-regions)*2);padding-top:calc(var(--space-gutter) * 0.5);text-align:right}#ressources header{border-top:var(--border)!important;padding-top:calc(var(--space-gutter) * 0.5)!important}#ecole header{border-top:var(--border);border-bottom:var(--border);padding-block:calc(var(--space-gutter) * 0.5)}#ecole header .tag{position:absolute;margin-bottom:0;right:1rem;top:2.25rem}#ecole .presentation-ecole{border-left:none;padding-left:0;padding-top:3rem;padding-bottom:2rem}#ecole .presentation-ecole::before{display:none}}@media (min-width:48rem) and (max-width:59.99rem){#ecole header{border-block-width:0}}#pinned-infos{padding-block:0}#pinned-infos header:not(.sr-only)+.pinned-infos{padding-top:var(--space-gutter);padding-bottom:var(--box-shadow-thickness)}#pinned-infos details[open]{cursor:auto;summary{cursor:pointer}summary::after{width:2em;height:2em;padding:.5em;margin:-.5em;background-origin:content-box;background-repeat:no-repeat}&:is(:hover,:active):not(:has(summary:hover,.tag:hover)){--translateY:0;--box-shadow-thickness:inherit}}#pinned-infos .tag{--tag-padding:.5em;margin:-.5em;--tag-border-width:0;--tag-bg:transparent;--tag-hover-bg:transparent;--tag-hover-text:var(--color-text)}#pinned-infos .tag:hover{text-decoration:underline}#pinned-infos .grid{--grid-min-item-size:max(30%, 16rem);align-items:start;row-gap:var(--space-2xs)}@media screen and (max-width:768px){.pinned-infos .item{margin-bottom:var(--space-gutter);margin-right:2px}}.seasonal{padding-bottom:0;margin-bottom:var(--space-gutter)}#ressources{padding-top:0;header{border-top:0;padding-top:0}}#ecole header{flex-direction:column;align-items:flex-start}#ecole header .tag{padding:10px 2ch;margin-bottom:4rem;margin-left:20px;transform:rotate(-4deg);white-space:nowrap}.presentation-ecole{grid-column:span 2;font-size:var(--text-size-heading-3);font-weight:500;line-height:var(--leading-short);max-width:46ch;min-height:14rem;position:relative}.presentation-ecole::before{content:"";position:absolute;height:100%;left:calc(var(--space-gutter) * -0.5);border-left:var(--border)}}:is([data-template="default"],[data-template="graduate"],[data-template="tiles"],[data-template="contact"],[data-template="legal"],[data-template="course"],[data-template="courses"]){main{padding-top:0;padding-inline:0;margin-top:var(--header-height)}@media (max-width:60rem){#content{padding-top:var(--header-top)}}article{display:flex;flex-direction:column;>*{width:100%;max-width:calc(100vw - var(--space-gutter) * 2)}@media (min-width:60rem){display:grid;align-items:baseline;grid-template-columns:1fr 2fr;grid-template-rows:2lh auto auto auto auto auto auto 1fr;grid-template-areas:"cover breadcrumb" "cover header" "cover tags" "credits body" "date  body" "toc   body" "links body" "pages body";>*{width:auto}}&>header{grid-area:header;align-self:flex-start;height:100%;min-height:5em;padding-top:calc(var(--space-gutter)*0.5)}&>*{margin-inline:var(--space-gutter);padding-block:var(--space-gutter)}@media (max-width:60rem){&>:last-child{border-bottom:none}}.cover{grid-area:cover;align-self:flex-start;border-bottom:var(--border);margin-bottom:0;padding-bottom:var(--space-gutter)}figure.cover img{width:100%}@media (min-width:60rem){figure.cover{display:flex;flex-direction:column;max-height:60vh;>picture,>.cover-slider{display:flex;flex:0 1 auto;min-height:0}>.cover-slider{width:100%}figcaption{flex:none}.swiper-wrapper{height:auto;min-height:0}.swiper-slide{display:flex;height:auto;min-height:0}img{width:100%;min-height:0;object-fit:contain;object-position:center}}}.cover.empty{border-top:none;height:100%;@media (max-width:60rem){display:none}}h1{text-transform:uppercase;font-weight:500;transform:translateX(-.05em)}.tags{padding-bottom:var(--space-regions);@media (min-width:60rem){grid-area:tags;align-self:flex-end}}.downloads{@media (min-width:60rem){grid-area:tags;align-self:flex-end}}.date{grid-area:date;align-self:stretch;grid-column:1 / 1;border-bottom:var(--border);padding-block:var(--space-gutter)}.indexation{display:grid;grid-template-columns:max-content 1fr;gap:.5em;dd{margin-bottom:0}}.toc{grid-area:toc;align-self:start;border-bottom:var(--border);h2{font-size:var(--text-size-meta);font-weight:700;margin-bottom:0}ol{list-style:none;padding-left:0;margin-top:.5em}&:has([data-level="2"]) [data-level="3"]{padding-left:1em}}.links{border-top:var(--border);dt.file~dt.file,dt.url~dt.url,dt.page~dt.page{display:none}@media (min-width:60rem){grid-area:links;align-self:flex-start;border-top:none;border-bottom:var(--border)}}:is(.links,.indexation dd.file){a{text-decoration:underline var(--border-width) solid var(--color-text-secondary)}a .text-secondary{text-decoration:inherit;text-decoration-color:var(--color-bg)}a:hover{text-decoration-color:var(--color-text)}a:hover .text-secondary{color:var(--color-text)}}dd{margin-bottom:.333em}.body{grid-area:body;position:relative;padding-top:var(--space-gutter);border-bottom:none;border-top:var(--border);margin-top:calc(-1 * var(--border-width));>*{position:relative;padding-block:var(--space-gutter);border-bottom:var(--border)}@media (max-width:60rem){>:last-child{border-bottom:none}}}.chapo{padding-top:0;font-size:var(--text-size-heading-3);font-weight:500;line-height:var(--leading-short)}.content{min-height:40vh;border-bottom:none}#pages{grid-area:pages;padding-block:0;border-bottom:var(--border);h2{font-size:var(--text-size-meta);font-weight:700}}.body>section h2{margin-bottom:var(--space-gutter)}@media (min-width:60rem){.body::before,#pages::before{content:'';position:absolute;top:var(--space-gutter);left:calc(-1 * var(--space-gutter));bottom:var(--space-gutter);border-left:var(--border)}#pages::before{bottom:0}}}}@media (min-width:60rem){:is([data-template="default"],[data-template="tiles"]) article:has(>figure.cover){&::before{content:"";grid-column:2;grid-row:1 / 4;align-self:start;height:var(--cover-height,0)}&>figure.cover{grid-column:1;grid-row:1 / -1;align-self:start;position:sticky;top:var(--header-height);z-index:1;background-color:var(--color-bg)}}}[data-template="news"]{#news{padding-top:0}.news-empty{padding-block:var(--space-gutter);font-size:var(--text-size-meta)}}[data-template="graduates"]{#diplomes header{border-top:0}}[data-template="graduate"] article{@media (min-width:60rem){grid-template-rows:2lh auto auto auto 1fr auto;grid-template-areas:"indexation breadcrumb" "indexation header" "credits    cover" "links      cover" ".          cover" ".          body"}&>header{min-height:0;padding-bottom:0}.cover{padding-top:0}.indexation{grid-area:indexation;align-self:flex-start;border-bottom:var(--border)}.photo-credits{display:block;&>:not(.credits-note){display:none}@media (min-width:60rem){&>:not(.credits-note,[hidden]){display:revert}}}.credits-note{color:var(--color-mid);font-style:italic}}[data-template="publications"]{.card{grid-template-columns:1fr 1fr;grid-template-rows:auto 1fr;align-items:start;column-gap:var(--space-gutter);padding-block:var(--space-gutter)}.card h3{grid-column:2;grid-row:2;min-height:0;text-wrap:balance}.card .tags{grid-column:2;grid-row:1;align-self:end;margin-top:1rem}.card .cover{grid-column:1;grid-row:1 / -1}.card .cover img{display:block;aspect-ratio:1 / 1.414;object-fit:contain;object-position:left top}.grid>.card::before{content:none}.card:hover .cover{box-shadow:none;transform:none;border-color:#fff0;border-radius:0}}[data-template="search"] main>header{border-bottom:var(--border);padding-bottom:var(--space-sm)}:is([data-template="search"],[data-template="faq"],[data-template="interactive-map"]){.search-page{display:block;max-width:var(--prose-max-width);margin-top:var(--space-sm);padding:.4em .6em .4em 1em;border:var(--border);border-radius:999px;font-size:var(--text-size-heading-3);line-height:var(--leading-fine)}.search-page:focus-within{outline:var(--focus-ring)}.search-page form{--gap:.5em;flex-wrap:nowrap;align-items:center}.search-page input{flex:1;min-width:0;appearance:none;padding:0;border:0;background:none;font:inherit;color:inherit}.search-page input:focus{outline:none}.search-page .button{padding:0;background:none}.search-page svg{display:block;width:1.1em;height:1.1em}.search-count{margin-top:var(--space-xs);font-size:var(--text-size-meta)}.search-results{list-style:none;margin:0;padding:0}.search-result{padding-block:var(--space-sm);border-bottom:var(--border)}.search-result .breadcrumb{padding-bottom:var(--space-3xs)}.search-result h2 a{text-decoration-line:underline;text-decoration-thickness:var(--border-width);text-decoration-color:#fff0;text-underline-offset:.12em}.search-result h2 a:hover{text-decoration-color:currentColor}.search-result--meta{margin-top:var(--space-2xs);font-size:var(--text-size-meta)}.search-result .prose{margin-top:var(--space-3xs)}}[data-template="team-member"]{main{padding-top:0;padding-inline:0;margin-top:var(--header-height)}article{display:flex;flex-direction:column;>*{width:100%;max-width:calc(100vw - var(--space-gutter) * 2)}@media (min-width:768px){display:grid;align-items:baseline;grid-template-columns:minmax(16rem,1fr) 3fr;grid-template-rows:2lh auto auto auto auto auto 1fr;grid-template-areas:"cover breadcrumb" "cover header" "cover fonction" "cover tags" "cover body" "credits body" "links body";>*{width:auto}}&>header{grid-area:header;align-self:flex-start;height:100%;min-height:5em;padding-top:0;flex-grow:1}&>*{margin-inline:var(--space-gutter);padding-block:var(--space-gutter)}.cover{grid-area:cover;align-self:flex-start;border-bottom:var(--border);margin-bottom:0;padding-bottom:var(--space-gutter);filter:grayscale(1);img{width:100%;max-width:16rem;margin-inline:auto}}.cover.empty{border-top:none;height:100%}h1{text-transform:uppercase;font-weight:500;transform:translateX(-.05em)}.fonction{grid-area:fonction;padding-bottom:0}.tags{padding-bottom:var(--space-regions);@media (min-width:768px){grid-area:tags;align-self:flex-end}}.links{border-top:var(--border);dt.file~dt.file,dt.url~dt.url,dt.page~dt.page{display:none}@media (min-width:768px){grid-area:links;align-self:flex-start;border-top:none;border-bottom:var(--border)}}dd{margin-bottom:.333em}.body{grid-area:body;position:relative;padding-top:var(--space-gutter);border-bottom:none;border-top:var(--border);margin-top:calc(-1 * var(--border-width));>*{position:relative;padding-block:var(--space-gutter);border-bottom:var(--border)}}.content{min-height:40vh;border-bottom:none}@media (min-width:768px){.content::before{content:'';position:absolute;top:0;left:calc(-1 * var(--space-gutter));bottom:var(--space-gutter)}.content::before{top:var(--space-gutter)}}}}:is([data-template="faq"],[data-template="resources"]){main{padding-top:0;padding-inline:0;margin-top:var(--header-height)}@media (max-width:60rem){#content{padding-top:var(--header-top)}}.page{display:flex;flex-direction:column;>*{width:100%;max-width:calc(100vw - var(--space-gutter) * 2)}@media (min-width:60rem){display:grid;align-items:baseline;grid-template-columns:1fr 2fr;grid-template-rows:2lh auto auto 1fr;grid-template-areas:"cover breadcrumb" "cover header" "date  faq" "toc   faq";>*{width:auto}}&>header{grid-area:header;align-self:flex-start;height:100%;min-height:5em;padding-top:calc(var(--space-gutter)*0.5)}&>*{margin-inline:var(--space-gutter);padding-block:var(--space-gutter)}.cover{grid-area:cover;border-top:none;border-bottom:var(--border);height:100%}h1{text-transform:uppercase;font-weight:500;transform:translateX(-.05em)}hgroup{margin-bottom:var(--space-gutter)}.subtitle{font-size:var(--text-size-prose);margin-top:var(--space-3xs)}.date{grid-area:date;align-self:start;border-bottom:var(--border);padding-block:var(--space-gutter)}.toc{grid-area:toc;align-self:start;border-bottom:var(--border);padding-block:var(--space-gutter);h2{font-size:var(--text-size-meta);font-weight:700;margin-bottom:0}ol{list-style:none;padding-left:0;margin-top:.5em}}.faq{grid-area:faq;position:relative;padding-top:var(--space-gutter);border-bottom:none;border-top:var(--border);margin-top:calc(-1 * var(--border-width));>*{position:relative;padding-top:var(--space-gutter);padding-bottom:calc(var(--space-gutter)*2)}}.faq-empty{margin-top:var(--space-xs);font-size:var(--text-size-meta)}@media (min-width:60rem){.faq::before{content:'';position:absolute;top:var(--space-gutter);left:calc(-1 * var(--space-gutter));bottom:var(--space-gutter);border-left:var(--border)}.toc{position:sticky;top:var(--header-height)}}}}[data-template="interactive-map"]{.interactive-map{--panel-width:24rem;position:relative;margin-top:var(--space-xs);margin-bottom:var(--space-lg);border:var(--border);overflow:hidden}.interactive-map--canvas{width:100%;height:50svh;min-height:16rem;border-bottom:var(--border);background:#f4f4f1}.interactive-map--panel{max-height:40svh;overflow-y:auto;overscroll-behavior:contain;background:var(--color-bg)}.interactive-map--search{position:sticky;top:0;z-index:3;padding:var(--space-xs);border-bottom:var(--border);background:var(--color-bg);.search-page{margin-top:0}}.interactive-map--empty{margin-top:var(--space-3xs);font-size:var(--text-size-meta)}.interactive-map--points{list-style:none;margin:0;padding:0}.interactive-map--entry{position:relative;padding:var(--space-xs);border-bottom:var(--border)}.interactive-map--entry:is(:hover,:has(:focus-visible)){background:var(--color-dark);color:var(--color-light)}.interactive-map--entry a{position:relative;z-index:2}.interactive-map--entry .prose{margin-top:var(--space-3xs)}.interactive-map--points>:last-child>:last-child{border-bottom:0}.interactive-map--locate{padding:0;border:0;background:none;font:inherit;color:inherit;text-align:inherit;cursor:pointer}.interactive-map--locate::after{content:"";position:absolute;inset:0;z-index:1}.interactive-map--locate:focus-visible{outline:0}.interactive-map--fold{display:none}@media (min-width:60rem){.interactive-map--canvas{height:auto;aspect-ratio:16 / 9;max-height:72vh;min-height:20rem;border-bottom:0}.interactive-map--panel{position:absolute;inset:0 auto 0 0;width:var(--panel-width);max-height:none;border-right:var(--border);transition:translate var(--timing) var(--easing),visibility 0s}.interactive-map.is-folded .interactive-map--panel{translate:-100% 0;visibility:hidden;transition:translate var(--timing) var(--easing),visibility 0s var(--timing)}.interactive-map--fold{display:grid;place-items:center;position:absolute;top:var(--space-xs);left:var(--panel-width);width:1.5rem;height:2rem;padding:0;border:var(--border);border-left:0;background:var(--color-bg);color:var(--color-text);cursor:pointer;transition:left var(--timing) var(--easing)}.interactive-map--fold:hover{background:var(--color-dark);color:var(--color-light)}.interactive-map--fold svg{transition:rotate var(--timing) var(--easing)}.interactive-map.is-folded .interactive-map--fold{left:0}.interactive-map.is-folded .interactive-map--fold svg{rotate:180deg}}.interactive-map :focus-visible{outline-width:var(--border-width)}.interactive-map--marker{width:1.5rem;height:1.5rem;padding:0;border:2px solid var(--color-light);border-radius:50%;background:var(--color-dark);color:var(--color-light);cursor:pointer}:is(.maplibregl-marker.interactive-map--marker,.interactive-map--cluster){transition:translate var(--timing) var(--easing),opacity var(--timing) var(--easing)}.is-leaving{pointer-events:none}.interactive-map--marker:hover,.interactive-map--marker.is-pinned,.interactive-map--marker[aria-expanded="true"]{border-color:var(--color-dark);background:var(--color-light);color:var(--color-dark)}.interactive-map--cluster{display:grid;place-items:center}.interactive-map--cluster.is-open{z-index:1}.interactive-map--cluster>*{grid-area:1 / 1}.interactive-map--cluster>:first-child{z-index:1}.interactive-map--count{font-size:var(--text-size-tag);font-weight:var(--font-bold);line-height:1}.interactive-map--spoke{position:absolute;top:50%;left:50%;width:var(--length);height:var(--border-width);background:var(--color-dark);transform-origin:0 50%;transform:rotate(var(--angle)) scaleX(0);visibility:hidden;transition:transform var(--timing) var(--easing),visibility 0s var(--timing)}.interactive-map--cluster.is-open .interactive-map--spoke{visibility:visible;transform:rotate(var(--angle)) scaleX(1);transition:transform var(--timing) var(--easing)}.interactive-map--satellite{visibility:hidden;opacity:0;transform:translate(0,0) scale(.5);transition:transform var(--timing) var(--easing),opacity var(--timing) var(--easing),visibility 0s var(--timing)}.interactive-map--cluster.is-open .interactive-map--satellite{visibility:visible;opacity:1;transform:translate(var(--dx),var(--dy));transition:transform var(--timing) var(--easing),opacity var(--timing) var(--easing)}.maplibregl-popup{z-index:2}.maplibregl-popup-content{padding:var(--space-xs);border:var(--border);border-radius:0;box-shadow:none;font:inherit;color:var(--color-text)}@media (max-width:59.99rem){.maplibregl-popup-content{pointer-events:none}.maplibregl-popup-content :is(a,button){pointer-events:auto}.maplibregl-ctrl-top-right{display:none}}.maplibregl-popup-close-button{font-size:var(--text-size-heading-3);padding-inline:var(--space-3xs)}.interactive-map--popup h3{padding-right:var(--space-sm)}.interactive-map--popup .prose{margin-top:var(--space-3xs);font-size:var(--text-size-meta)}.maplibregl-ctrl-group{border:var(--border);border-radius:0;box-shadow:none}}[data-template="contact"]{.contact-form{display:grid;gap:var(--space-gutter);max-width:40rem;margin-top:var(--space-gutter)}.contact-field{display:grid;gap:.25em}.contact-field label{font-weight:var(--font-bold)}.contact-field :is(input:not([type="checkbox"],[type="file"]),select,textarea){width:100%;border:var(--border);font:inherit;background-color:var(--color-bg);color:var(--color-text);padding:4px 1ch}.contact-field input[type="file"]::file-selector-button{margin-right:1ch;padding:.2em .6em;border:var(--border-width) solid var(--border-color);border-radius:0;background:var(--color-bg);color:var(--color-text);font:inherit;font-size:var(--text-size-tag);font-weight:500;line-height:var(--leading-fine);text-transform:uppercase;cursor:pointer}.contact-field input[type="file"]::file-selector-button:hover{background:var(--color-dark);color:var(--color-light);border-color:var(--color-dark)}.contact-field textarea{resize:vertical}.contact-consent{grid-template-columns:auto 1fr;align-items:baseline;column-gap:1ch;label{font-weight:400}.contact-error{grid-column:1 / -1}}.contact-help{font-size:var(--text-size-meta)}.contact-error{font-size:var(--text-size-meta);color:#c00}[aria-invalid="true"]{border-color:#c00!important}.contact-form button{justify-self:start;--tag-padding:.4em 1.2em;font-size:var(--text-size-meta)}}[data-template="courses"] .courses .card{grid-template-columns:1fr;grid-template-rows:auto;grid-template-areas:none;align-items:start;align-content:start;>*{max-width:none;margin-inline:0;padding-block:0}.cover{grid-area:auto;grid-column:1 / -1;width:100%;margin:0;padding:0;border:0}.card--heading{display:contents}.tags{grid-area:auto;grid-column:1;grid-row:2}@media (min-width:768px){&:has(.tags>.tag:only-child){grid-template-columns:1fr auto;column-gap:var(--space-gutter);.card--heading{display:block}.tags{grid-column:2;grid-row:1;align-self:start;padding-right:.333em}}}}[data-template="courses"] article .content{min-height:0}[data-template="courses"] #filters{--grid-min-item-size:max(30%, 14rem)}@media (max-width:767px){[data-template="courses"] .courses .card:last-child{border-bottom:none}}@page{margin:15mm;font-family:"Hellix",sans-serif;font-size:8pt;@bottom-left{content:"ebabx.fr"}@bottom-right{content:counter(page)}}@media print{:root{font-size:12px;--space-gutter:4mm;--space-regions:4mm;--box-shadow-thickness:3px}body{background:none}*,*::before,*::after{transition:none!important}.skip-link,.header-top-mobile,#site-header__tools,#menu,#menu-home,.submenu,#filters,.pagination,.site-footer .region:has(>nav),.cover-slider :is(.swiper-button-prev,.swiper-button-next,.swiper-pagination),.card--plus,section header a,section>footer,section.empty,.cover.empty,#newsletter,#ecole header .tag,summary::after,.pages a::after{display:none!important}.site-header{padding-top:0;border-bottom:var(--border)}#logo .logo-complet{width:45mm}#logo .logo-name{display:none}main,[data-template] main{margin-top:0;padding-inline:0}body:not([data-template="home"]) main,[data-template] main>article{display:block}[data-template] article>*{max-width:none;margin-inline:0}[data-template] article .content{min-height:0}.grid{display:grid;grid-template-columns:repeat(2,1fr);column-gap:var(--space-gutter)}.team-members.grid{grid-template-columns:repeat(3,1fr);row-gap:var(--space-gutter)}.card[data-variant="team-member"]{grid-template-columns:22mm 1fr;:is(picture,.empty){width:22mm}}.site-footer{margin-bottom:0;padding-inline:0}.site-footer .region{display:block}figure.cover img{width:auto;max-width:100%;max-height:100mm;object-fit:contain}.cover-slider .swiper-wrapper{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-gutter);align-items:start;transform:none!important}.cover-slider .swiper-slide{width:auto!important;margin:0!important;break-inside:avoid}.cover-slider .swiper-slide img{width:100%;max-height:none}figure.cover figcaption[data-slide][hidden]{display:block}figure:has(>.cover-slider){break-inside:auto}:is(.chapo,.content) a[href^="http"]::after{content:" (" attr(href) ")";font-size:var(--text-size-meta);color:var(--color-text-secondary);overflow-wrap:anywhere}h1,h2,h3,h4,dt,section header{break-after:avoid}.card,figure,details,blockquote,tr,.site-footer,.site-footer>*{break-inside:avoid}p,li{orphans:3;widows:3}}