.school-search{pointer-events:auto;position:relative;display:flex;align-items:center;width:100%}.school-search input{flex:1;min-width:0;height:100%;padding-inline:.5rem 1.25rem;background:transparent;border:0;outline:0;color:var(--color-ink);font-family:var(--font-sans);font-size:clamp(1rem,1.15vw,1.0625rem);letter-spacing:-.008em}.school-search input::placeholder{color:#00000059}.school-search:has(input:focus-visible){outline:none;box-shadow:0 0 0 2px color-mix(in oklab,var(--color-wasabi) 60%,transparent)}.school-search--hero:has(input:focus-visible){box-shadow:inset 0 1px #fffc,0 4px 22px #00000014,0 0 0 2px color-mix(in oklab,var(--color-wasabi) 60%,transparent)}.school-search--modal:has(input:focus-visible){box-shadow:0 2px 8px #0000000f,0 0 0 2px color-mix(in oklab,var(--color-wasabi) 60%,transparent)}.school-search__submit{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;margin-left:.45rem;border:0;background:transparent;color:var(--color-ink);cursor:pointer;border-radius:999px;transition:background var(--t-quick);flex-shrink:0}.school-search__submit:hover,.school-search__submit:focus-visible{background:color-mix(in oklab,var(--color-ink) 6%,transparent);outline:none}.school-search__submit svg{width:1.25rem;height:1.25rem}.ss-diploma-icon--pencil,.school-search--diploma.is-free .ss-diploma-icon--cap{display:none}.school-search--diploma.is-free .ss-diploma-icon--pencil{display:block}.school-search--diploma.is-attn:after{content:"";position:absolute;inset:-2px;border-radius:inherit;border:2px solid color-mix(in oklab,var(--color-wasabi) 78%,transparent);pointer-events:none;animation:ss-attn .8s ease-out forwards}@keyframes ss-attn{0%{opacity:0;transform:scale(.99)}25%{opacity:1}to{opacity:0;transform:scale(1.03)}}@media(prefers-reduced-motion:reduce){.school-search--diploma.is-attn:after{animation:none}}.school-search__listbox{position:absolute;top:calc(100% + .5rem);left:0;right:0;margin:0;padding:.4rem;list-style:none;background:#fffffff0;backdrop-filter:blur(14px) saturate(150%);-webkit-backdrop-filter:blur(14px) saturate(150%);border:1px solid rgb(0 0 0 / .06);border-radius:1rem;box-shadow:0 1px #fff9 inset,0 10px 32px #00000024;z-index:20;max-height:min(60vh,24rem);overflow-y:auto;overscroll-behavior:contain}.school-search__listbox[hidden]{display:none}.school-search__option{display:flex;align-items:center;gap:.6rem;padding:.65rem .85rem;cursor:pointer;border-radius:.65rem;font-family:var(--font-sans);font-size:.95rem;color:var(--color-ink);transition:background .12s ease}.school-search__option[aria-selected=true]{background:color-mix(in oklab,var(--color-wasabi) 22%,transparent)}.school-search__option-name{flex:1;min-width:0;font-weight:500;letter-spacing:-.005em;text-align:left;white-space:normal;overflow-wrap:anywhere;line-height:1.3}.school-search__option-meta{margin-left:auto;padding-left:1rem;font-size:.78rem;color:#00000080;letter-spacing:.01em;flex-shrink:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:50%}.school-search__option--not-found{margin-top:.3rem;padding-top:.85rem;border-top:1px solid rgb(0 0 0 / .08);border-radius:0 0 .65rem .65rem;color:#0000009e;font-style:italic;font-size:.92rem;text-align:left;justify-content:flex-start}.school-search__option--not-found[aria-selected=true]{background:color-mix(in oklab,var(--color-ink) 5%,transparent)}.school-search__option--not-found:before{content:"↗";margin-right:.5rem;font-style:normal;color:#0006}.school-search__empty{padding:.85rem .85rem .5rem;font-size:.9rem;color:#0000008c;font-style:italic}.school-search--hero{height:clamp(3rem,4.6vw,3.65rem);border-radius:.95rem;border:1px solid rgb(255 255 255 / .4);background:#fff6;-webkit-backdrop-filter:blur(10px) saturate(140%);backdrop-filter:blur(10px) saturate(140%);box-shadow:inset 0 1px #fffc,0 4px 22px #00000014}.school-search--modal{height:3.4rem;border-radius:.9rem;border:1px solid rgb(0 0 0 / .08);background:#fff;box-shadow:0 2px 8px #0000000f}.school-search--default{height:3.2rem;border-radius:.9rem;border:1px solid rgb(0 0 0 / .1);background:#fff}.school-search--navbar{height:2.75rem;border:0;background:transparent;border-radius:999px}.school-search--navbar .school-search__listbox{top:calc(100% + .65rem)}.school-search-2step{pointer-events:auto;position:relative;width:100%}.ss2-bar{display:flex;flex-direction:column;gap:.9rem}.ss2-bubble,.ss2-divider,.ss2-verify,.ss2-seg__value{display:none}.ss2-seg{position:relative}.ss2-seg__label{display:block;margin:0 0 .4rem .15rem;font-family:var(--font-mono);font-size:.64rem;letter-spacing:.1em;text-transform:uppercase;font-weight:600;color:#0000008c}.school-search-2step [data-school-search][hidden],.school-search-2step [data-diploma-search][hidden],.ss2-seg--diploma{display:none}.school-search-2step[data-chosen] .ss2-seg--diploma{display:block}.ss2-nexthint{margin:.55rem 0 0 .15rem;font-family:var(--font-sans);font-size:.8rem;color:#00000080}.school-search-2step[data-chosen] .ss2-nexthint{display:none}.ss2-panel{position:absolute;top:calc(100% + .6rem);left:0;right:0;z-index:20}.ss2-panel .school-search__listbox{position:static;inset:auto}.school-search-2step--modal{display:flex;flex-direction:column;min-height:0}.school-search-2step--modal .ss2-bar{flex:0 0 auto}.school-search-2step--modal .ss2-panel{position:static;inset:auto;z-index:auto;flex:0 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain}.school-search-2step--modal .ss2-panel .school-search__listbox{background:transparent;border:0;border-top:1px solid rgb(0 0 0 / .08);border-radius:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;margin-top:.7rem;padding:.5rem 0 0;max-height:none;overflow:visible}.ss2-chosen{display:flex;align-items:center;gap:.55rem;width:100%;min-height:3.2rem;padding:.55rem .6rem .55rem .9rem;border-radius:.85rem;border:1px solid color-mix(in oklab,var(--color-wasabi) 55%,rgb(0 0 0 / .12));background:color-mix(in oklab,var(--color-wasabi) 14%,white);color:var(--color-ink);font-family:var(--font-sans);font-size:1rem;cursor:pointer;text-align:left}.ss2-chosen[hidden]{display:none}.ss2-chosen__check{display:inline-flex;align-items:center;flex-shrink:0;color:color-mix(in oklab,var(--color-wasabi) 70%,var(--color-ink))}.ss2-chosen__check svg{width:1.2rem;height:1.2rem}.ss2-chosen__name{flex:1;min-width:0;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ss2-chosen__edit{flex-shrink:0;display:inline-flex;align-items:center;gap:.3rem;color:#00000080;font-size:.85rem}.ss2-chosen__edit svg{width:.85rem;height:.85rem}.ss2-chosen:hover .ss2-chosen__edit,.ss2-chosen:focus-visible .ss2-chosen__edit{color:var(--color-ink)}.school-search-2step--overlay [data-diploma-search]{position:fixed;right:auto;z-index:60;background:#fff;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:0 14px 36px -12px #0000004d}.school-search__go{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;margin-right:.4rem;flex-shrink:0;border:0;border-radius:999px;cursor:pointer;background:var(--color-wasabi);color:var(--color-ink);transition:transform var(--t-quick),filter var(--t-quick)}.school-search__go[hidden]{display:none}.school-search__go:hover,.school-search__go:focus-visible{outline:none;transform:translate(1px);filter:brightness(1.05)}.school-search__go svg{width:1.15rem;height:1.15rem}.ss-diploma-back{display:inline-flex;align-items:center;gap:.3rem;margin:.55rem 0 0 .15rem;padding:.25rem .1rem;border:0;background:transparent;color:#0000008c;font-family:var(--font-sans);font-size:.85rem;cursor:pointer}.ss-diploma-back[hidden]{display:none}@media(min-width:640px){.ss-diploma-back{display:none}}.ss-diploma-back svg{width:.9rem;height:.9rem}.ss-diploma-back:hover,.ss-diploma-back:focus-visible{color:var(--color-ink);outline:none}@keyframes school-search-reveal{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.school-search-2step:not(.school-search-2step--overlay)[data-chosen] .ss2-seg--diploma,.school-search-2step--overlay [data-diploma-search]:not([hidden]),.ss2-chosen:not([hidden]){animation:school-search-reveal .22s cubic-bezier(.22,.61,.36,1) both}@media(prefers-reduced-motion:reduce){.school-search-2step:not(.school-search-2step--overlay)[data-chosen] .ss2-seg--diploma,.school-search-2step--overlay [data-diploma-search]:not([hidden]),.ss2-chosen:not([hidden]){animation:none}}@media(min-width:640px){.school-search-2step:not(.school-search-2step--overlay) .ss2-chosen{display:none!important}.school-search-2step:not(.school-search-2step--overlay) .ss2-nexthint{display:none}.school-search-2step:not(.school-search-2step--overlay) .ss2-seg--diploma{display:flex}.school-search-2step:not(.school-search-2step--overlay) .ss2-bar{position:relative;flex-direction:row;align-items:stretch;gap:0;border-radius:999px}.school-search-2step:not(.school-search-2step--overlay) .ss2-seg{position:static;flex:1 1 0;min-width:0;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:2px;padding:.625rem 1.375rem;border-radius:999px;cursor:pointer;text-align:left;z-index:1}.school-search-2step:not(.school-search-2step--overlay) .ss2-seg--school{flex-grow:1.15}.school-search-2step:not(.school-search-2step--overlay) .ss2-seg__label{margin:0;font-size:.64rem;color:var(--color-ink);pointer-events:none}.school-search-2step:not(.school-search-2step--overlay) .ss2-seg__value{display:flex;align-items:center;width:100%;font-size:.92rem;color:#0000006b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none}.school-search-2step:not(.school-search-2step--overlay) .ss2-seg .school-search input{text-align:left}.school-search-2step:not(.school-search-2step--overlay) .ss2-seg .school-search__submit{display:none}.school-search-2step:not(.school-search-2step--overlay) .ss2-seg .school-search__go{display:none}.school-search-2step:not(.school-search-2step--overlay)[data-chosen] .ss2-seg--school .ss2-seg__value{color:var(--color-ink);font-weight:600}.school-search-2step:not(.school-search-2step--overlay) .ss2-seg .school-search{display:none;position:static;height:auto;border:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:0}.school-search-2step:not(.school-search-2step--overlay) .ss2-seg .school-search input{height:auto;padding-inline:0}.school-search-2step:not(.school-search-2step--overlay) .ss2-seg .school-search:has(input:focus-visible){box-shadow:none}.school-search-2step:not(.school-search-2step--overlay)[data-step=school] .ss2-seg--school .school-search{display:flex}.school-search-2step:not(.school-search-2step--overlay)[data-step=school] .ss2-seg--school .ss2-seg__value{display:none}.school-search-2step:not(.school-search-2step--overlay)[data-step=diploma] .ss2-seg--diploma .school-search:not([hidden]){display:flex}.school-search-2step:not(.school-search-2step--overlay)[data-step=diploma] .ss2-seg--diploma .ss2-seg__value{display:none}.school-search-2step:not(.school-search-2step--overlay)[data-chosen] .ss2-seg--diploma,.school-search-2step:not(.school-search-2step--overlay) .ss2-seg--diploma{animation:none;transform:none}.school-search-2step:not(.school-search-2step--overlay):not([data-chosen]) .ss2-seg--diploma{opacity:.5}.school-search-2step--hero:not(.school-search-2step--overlay){width:min(94%,620px)}.school-search-2step--hero:not(.school-search-2step--overlay) .ss2-bar{min-height:4rem;border:1px solid rgb(18 18 18 / .14);background:#fff;box-shadow:0 4px 22px #00000014}.school-search-2step--modal:not(.school-search-2step--overlay) .ss2-bar{min-height:3.75rem;border:1px solid rgb(18 18 18 / .12);background:#fff;box-shadow:0 2px 8px #0000000f}.school-search-2step--default:not(.school-search-2step--overlay) .ss2-bar{min-height:3.5rem;border:1px solid rgb(18 18 18 / .12);background:#fff}.school-search-2step:not(.school-search-2step--overlay):focus-within .ss2-bar{background:#f2f0e8}.school-search-2step:not(.school-search-2step--overlay) .ss2-bar:has(input:focus-visible){box-shadow:none}.school-search-2step--hero:not(.school-search-2step--overlay) .ss2-bar:has(input:focus-visible){box-shadow:0 4px 22px #00000014}.school-search-2step--modal:not(.school-search-2step--overlay) .ss2-bar:has(input:focus-visible){box-shadow:0 2px 8px #0000000f}.school-search-2step:not(.school-search-2step--overlay) .ss2-verify{display:inline-flex;align-items:center;gap:.45rem;flex:none;align-self:center;margin:0 .4rem 0 .25rem;padding:.75rem 1.15rem;border:0;border-radius:999px;background:var(--color-ink);color:#fff;font-family:var(--font-sans);font-size:.9rem;font-weight:600;white-space:nowrap;cursor:pointer;z-index:1;transition:transform var(--t-quick),filter var(--t-quick)}.school-search-2step:not(.school-search-2step--overlay) .ss2-verify svg{width:1rem;height:1rem}.school-search-2step:not(.school-search-2step--overlay) .ss2-verify:hover,.school-search-2step:not(.school-search-2step--overlay) .ss2-verify:focus-visible{outline:none;transform:scale(1.03);filter:brightness(1.12)}.school-search-2step:not(.school-search-2step--overlay) .ss2-divider{display:block;flex:none;align-self:center;width:1px;height:52%;background:#0000001f;z-index:1;transition:opacity .14s ease}.school-search-2step:not(.school-search-2step--overlay):focus-within .ss2-divider{opacity:0}.school-search-2step:not(.school-search-2step--overlay) .ss2-bubble{display:block;position:absolute;top:0;bottom:0;left:0;width:0;border-radius:999px;background:#fff;box-shadow:0 6px 20px #00000024;opacity:0;pointer-events:none;z-index:0;transition:transform .3s cubic-bezier(.2,.7,.2,1),width .3s cubic-bezier(.2,.7,.2,1),opacity .16s ease}.school-search-2step:not(.school-search-2step--overlay):focus-within .ss2-bubble{opacity:1}@media(prefers-reduced-motion:reduce){.school-search-2step:not(.school-search-2step--overlay) .ss2-bubble{transition:opacity .16s ease}}}.elig-modal{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:clamp(1rem,4vh,2rem) 1rem;opacity:0;pointer-events:none;transition:opacity .24s cubic-bezier(.22,.61,.36,1)}.elig-modal[aria-hidden=false]{opacity:1;pointer-events:auto}.elig-modal__backdrop{position:absolute;inset:0;background:color-mix(in oklab,var(--color-ink) 32%,transparent);backdrop-filter:blur(32px) saturate(150%);-webkit-backdrop-filter:blur(32px) saturate(150%)}.elig-modal__panel{position:relative;width:min(660px,100%);max-height:calc(100dvh - clamp(2rem,8vh,4rem));display:flex;flex-direction:column;overflow:hidden;padding:clamp(2.5rem,4.5vw,3.5rem) clamp(2rem,3.5vw,2.75rem) clamp(2rem,3.5vw,2.5rem);border-radius:24px;background:linear-gradient(180deg,#ffffffb8,#ffffff8c);border:1px solid rgb(255 255 255 / .55);backdrop-filter:blur(22px) saturate(160%);-webkit-backdrop-filter:blur(22px) saturate(160%);box-shadow:inset 0 1px #ffffffe6,0 1px 2px #0000000a,0 30px 60px -20px #00000059;transform:translateY(8px) scale(.985);transition:transform .36s cubic-bezier(.22,.61,.36,1),opacity .24s ease;opacity:0}.elig-modal[aria-hidden=false] .elig-modal__panel{transform:translateY(0) scale(1);opacity:1}html.is-safari .elig-modal__backdrop{backdrop-filter:blur(36px) saturate(150%);-webkit-backdrop-filter:blur(36px) saturate(150%)}.elig-modal__close{position:absolute;top:.85rem;right:.85rem;width:2.25rem;height:2.25rem;display:inline-flex;align-items:center;justify-content:center;border:0;background:transparent;color:color-mix(in oklab,var(--color-ink) 60%,transparent);border-radius:999px;cursor:pointer;transition:background var(--t-quick),color var(--t-quick)}.elig-modal__close:hover,.elig-modal__close:focus-visible{background:color-mix(in oklab,var(--color-ink) 8%,transparent);color:var(--color-ink);outline:none}.elig-modal__close svg{width:1.1rem;height:1.1rem}.elig-modal__head{flex:0 0 auto;margin-bottom:1.5rem;transition:max-height .22s cubic-bezier(.22,.61,.36,1),opacity .16s ease,margin .22s ease}@media(max-width:639px){.elig-modal{align-items:flex-start}}@media(max-width:639px){.elig-modal--kbd{align-items:flex-start}.elig-modal--kbd .elig-modal__panel{margin-top:.5rem;max-height:calc(var(--vv-h, 100dvh) - 1rem)}.elig-modal--kbd .elig-modal__head{max-height:0;opacity:0;margin:0;overflow:hidden;pointer-events:none}}.elig-modal__eyebrow{font-family:var(--font-mono);font-size:.6875rem;letter-spacing:.08em;text-transform:uppercase;color:color-mix(in oklab,var(--color-ink) 50%,transparent);margin:0 0 .85rem}.elig-modal__title{font-family:var(--font-display);font-weight:500;font-size:clamp(1.5rem,2.6vw,2rem);letter-spacing:-.025em;line-height:1.12;color:var(--color-ink);margin:0 0 .75rem;max-width:22ch}.elig-modal__title em{font-style:italic;color:var(--color-ink);position:relative;display:inline-block}.elig-modal__title em:after{content:"";position:absolute;left:-.04em;right:-.04em;bottom:-.1em;height:.2em;background-color:var(--color-wasabi);-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 12' preserveAspectRatio='none'%3E%3Cpath d='M4 8 Q 100 3.5 196 6.5' fill='none' stroke='black' stroke-width='2.6' stroke-linecap='round'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 12' preserveAspectRatio='none'%3E%3Cpath d='M4 8 Q 100 3.5 196 6.5' fill='none' stroke='black' stroke-width='2.6' stroke-linecap='round'/%3E%3C/svg%3E");-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;pointer-events:none}.elig-modal__desc{font-size:.9375rem;line-height:1.55;color:color-mix(in oklab,var(--color-ink) 68%,transparent);margin:0;max-width:52ch}.elig-modal__tagline{font-size:.875rem;line-height:1.5;color:color-mix(in oklab,var(--color-ink) 55%,transparent);margin:.5rem 0 0;max-width:52ch}.elig-modal__search{flex:0 1 auto;min-height:0;margin-bottom:0}.elig-modal--minimal .elig-modal__head{display:none}.elig-modal--minimal .elig-modal__panel{padding-top:clamp(1.75rem,4vw,2.25rem);background:#fff}.elig-modal--minimal .elig-modal__backdrop{background:color-mix(in oklab,var(--color-ink) 12%,transparent);-webkit-backdrop-filter:none;backdrop-filter:none}@media(max-width:639px){.elig-modal .ss2-seg--diploma{display:block}.elig-modal .school-search-2step:not([data-chosen]) [data-diploma-search][hidden]{display:flex!important;opacity:.45;pointer-events:none}.elig-modal .school-search-2step:not([data-chosen]) .ss2-seg--diploma .ss2-seg__label{opacity:.45}}.elig-modal .ss2-nexthint{display:none}.elig-modal .ss2-seg__label{color:var(--color-ink)}@media(max-width:639px){.elig-modal .ss2-seg--diploma .school-search__go{width:100%;height:3rem;margin:.7rem 0 0;border-radius:.85rem;background:var(--color-ink);color:#fff}.elig-modal .ss2-seg--diploma .school-search__go svg{display:none}.elig-modal .ss2-seg--diploma .school-search__go:after{content:"Vérifier mon éligibilité";font-family:var(--font-sans);font-size:.95rem;font-weight:600;letter-spacing:-.01em}}@media(max-width:540px){.elig-modal__panel{margin-top:0;border-radius:20px}}@media(prefers-reduced-motion:reduce){.elig-modal,.elig-modal__panel{transition:none}.elig-modal__panel{transform:none}}
