/* Formation desktop and tablet homepage */
:root{
  --fm-ink:#101114;--fm-text-ink:#16181D;--fm-paper:#FFFFFF;--fm-fog:#F4F4F1;--fm-signal:#35E0A1;
  --fm-grey-700:#3A3C41;--fm-grey-500:#5C5E64;--fm-grey-400:#8A8B87;--fm-grey-300:#B9BAB5;
  --fm-font:"Roobert",ui-sans-serif,system-ui,-apple-system,"Helvetica Neue",sans-serif;
  --fm-container:1260px;--fm-container-wide:1320px;--fm-gutter:clamp(20px,4vw,40px);
  --fm-radius-sm:6px;--fm-radius-md:12px;--fm-radius-lg:18px;
  /* Layout switches (set by breakpoint below) */
  --fm-probHdr:minmax(0,1fr);
  --fm-probCols:minmax(0,1fr);
  --fm-probConn:none;
  --fm-howCols:minmax(0,1fr);
  --fm-eiCols:minmax(0,1fr);
  --fm-eiCap:1 / -1;
  --fm-lcCols:minmax(0,1fr);
  --fm-lcGap:24px 0;
  --fm-lcLine:none;
  --fm-lcVLine:block;
  --fm-lcLi:13px minmax(0,1fr);
  --fm-lcJust:start;
  --fm-lcAlign:left;
  --fm-lcDotM:3px;
  --fm-lcTxtP:0;
  --fm-expLogoCols:repeat(2,minmax(0,1fr));
  --fm-expCapCols:minmax(0,1fr);
}
@media (min-width:560px){:root{--fm-expLogoCols:repeat(4,minmax(0,1fr))}}
@media (min-width:640px){:root{--fm-eiCols:minmax(0,1fr) minmax(0,1fr)}}
@media (min-width:760px){:root{--fm-expCapCols:repeat(3,minmax(0,1fr))}}
@media (min-width:860px){:root{--fm-probHdr:minmax(0,1.05fr) minmax(0,0.95fr);--fm-probCols:minmax(0,1.15fr) 28px minmax(0,1.05fr) 28px minmax(0,0.9fr);--fm-probConn:block}}
@media (min-width:980px){:root{--fm-howCols:minmax(0,0.62fr) minmax(0,1fr)}}
@media (min-width:1040px){:root{--fm-lcCols:repeat(7,minmax(0,1fr));--fm-lcGap:0 14px;--fm-lcLine:block;--fm-lcVLine:none;--fm-lcLi:minmax(0,1fr);--fm-lcJust:center;--fm-lcAlign:center;--fm-lcDotM:0;--fm-lcTxtP:18px}}
@media (min-width:1100px){:root{--fm-eiCols:minmax(0,1fr) minmax(0,1fr) minmax(0,1.2fr);--fm-eiCap:auto;--fm-expLogoCols:repeat(8,minmax(0,1fr))}}

/* Conditional blocks */
[data-fm-if]{display:contents}
[data-fm-if="navDesktop"]{display:none}
@media (min-width:900px){[data-fm-if="navDesktop"]{display:contents}[data-fm-if="navMobile"],[data-fm-if="menuVisible"]{display:none!important}}
[data-fm-if="menuVisible"]{display:none}
html.fm-menu-open [data-fm-if="menuVisible"]{display:contents}
[data-fm-if="actWide"]{display:none}
@media (min-width:1024px){[data-fm-if="actWide"]{display:contents}[data-fm-if="actNarrow"]{display:none}}
html{overflow-x:clip}

/* Hover states */
.fm-h0:hover{background:#2A2C31 !important;color:#FFFFFF !important}
.fm-h1:hover{border-color:#101114 !important}
.fm-h2:hover{background:#F4F4F1 !important;color:#101114 !important}
.fm-h3:hover{color:#FFFFFF !important}

/* Base */
@keyframes fmOrbA{to{transform:rotate(360deg)}}@keyframes fmOrbB{to{transform:rotate(-360deg)}}

@font-face{font-family:"Roobert";src:url("assets/formation-sep/fonts/Roobert-Light.otf") format("opentype");font-weight:300;font-display:swap}
@font-face{font-family:"Roobert";src:url("assets/formation-sep/fonts/Roobert-Regular.otf") format("opentype");font-weight:400;font-display:swap}
@font-face{font-family:"Roobert";src:url("assets/formation-sep/fonts/Roobert-Medium.otf") format("opentype");font-weight:500;font-display:swap}

@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}}
*{box-sizing:border-box}
body{margin:0;background:#FFFFFF;color:#16181D;font-family:"Roobert",ui-sans-serif,system-ui,-apple-system,"Helvetica Neue",sans-serif;font-weight:300;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
h1,h2,h3,p,ul,ol,figure{margin:0}
ul,ol{padding:0;list-style:none}
a{color:#16181D;text-decoration:none}
a:hover{color:#5C5E64}
button,input{font-family:inherit}
:focus-visible{outline:2px solid #16181D;outline-offset:3px}
input::placeholder{color:#8A8B87}
[data-noscrollbar]::-webkit-scrollbar{display:none}
