.ecoles_page__lR7ov{min-height:100dvh;padding-bottom:calc(3 * var(--rem-fluid));font-size:var(--rem-fluid);line-height:1.6;color:var(--surface-text);background-color:var(--surface-page);background-image:var(--grain-paper),linear-gradient(180deg,#F7F8FA 0,var(--surface-page) calc(35 * var(--rem-fluid)))}:where(.ecoles_page__lR7ov) :focus-visible{outline:2px solid var(--navy-deep);outline-offset:3px}.ecoles_wrap__78B1w{width:100%;max-width:calc(70 * var(--rem-fluid));margin:0 auto;padding:0 calc(2 * var(--rem-fluid))}.ecoles_crumb__R4Ywz ol{display:flex;flex-wrap:wrap;align-items:center;gap:0 calc(.5 * var(--rem-fluid));margin:0;padding:calc(.875 * var(--rem-fluid)) 0 0;list-style:none;font-size:calc(.8125 * var(--rem-fluid));line-height:1.3;color:rgba(244,245,247,.66)}.ecoles_crumb__R4Ywz a{display:inline-flex;align-items:center;min-height:44px;color:inherit;text-decoration:none;transition:color .2s}.ecoles_crumb__R4Ywz a:hover{color:var(--gold-light)}.ecoles_crumb__R4Ywz [aria-current]{font-weight:500;color:#FFFFFF}.ecoles_intro__p2Y95{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:end;gap:calc(2.5 * var(--rem-fluid));padding-top:calc(1.25 * var(--rem-fluid))}.ecoles_eyebrow__E2fiF{display:inline-flex;align-items:center;gap:calc(.625 * var(--rem-fluid));margin:0;font-family:var(--font-inter),system-ui,sans-serif;font-size:calc(.75 * var(--rem-fluid));font-weight:600;line-height:1.2;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-light)}.ecoles_eyebrow__E2fiF:after{content:"";width:calc(1.5 * var(--rem-fluid));height:1px;background:currentColor;opacity:.6}.ecoles_h1__HcIVt{margin:calc(1 * var(--rem-fluid)) 0 0;font-size:clamp(2.5rem,calc(1.2rem + 3.6vw),4.5rem);line-height:1.02;color:#FFFFFF}.ecoles_h1Accent__j_Vld{font-style:italic;font-weight:400;font-variation-settings:"SOFT" 60;color:var(--gold-light)}.ecoles_lead__d_S_e{max-width:52ch;margin:calc(1 * var(--rem-fluid)) 0 0;font-size:calc(1.0625 * var(--rem-fluid));line-height:1.6;color:rgba(244,245,247,.78)}.ecoles_formats__Ngi0A{margin-top:calc(1.375 * var(--rem-fluid))}.ecoles_stats__FUN0q{display:grid;gap:calc(.625 * var(--rem-fluid))}.ecoles_stat__JEx2n{display:flex;align-items:baseline;justify-content:space-between;gap:calc(.75 * var(--rem-fluid));padding:calc(.875 * var(--rem-fluid)) calc(1.125 * var(--rem-fluid))}.ecoles_statV__gSP_m{margin:0;font-family:var(--font-display),Georgia,serif;font-size:calc(2 * var(--rem-fluid));font-weight:400;line-height:1.05;font-variation-settings:"SOFT" 40;font-variant-numeric:lining-nums tabular-nums;color:var(--gold-light)}.ecoles_statK__LaRg_{margin:0;font-size:calc(.8125 * var(--rem-fluid));text-align:right;color:rgba(244,245,247,.76)}.ecoles_lift__wScj0{position:relative;z-index:2;margin-top:calc(-3 * var(--rem-fluid))}.ecoles_sec__aiNR2{margin-top:calc(3 * var(--rem-fluid))}.ecoles_secHead__Or1ZB{max-width:70ch;margin-bottom:calc(1.125 * var(--rem-fluid))}.ecoles_secTitle__crZLc{margin:0;font-size:calc(1.75 * var(--rem-fluid));font-weight:400;line-height:1.2;color:var(--surface-ink)}.ecoles_secSub__DzO2n{margin:calc(.375 * var(--rem-fluid)) 0 0;font-size:var(--rem-fluid);line-height:1.55;color:var(--surface-muted)}.ecoles_explore__nEzQ0{display:flex;flex-wrap:wrap;gap:calc(.75 * var(--rem-fluid))}.ecoles_go__HJg96{display:inline-flex;align-items:center;min-height:48px;padding:0 calc(1.375 * var(--rem-fluid));border-radius:var(--radius-pill);background-color:var(--surface-paper);background-image:var(--surface-paper-bg);border:1px solid var(--surface-line);box-shadow:var(--shadow-surface-1);font-size:calc(.9375 * var(--rem-fluid));font-weight:600;color:var(--surface-ink);text-decoration:none;transition:border-color .2s,color .2s,transform .25s var(--ease-out)}.ecoles_go__HJg96:hover{border-color:var(--gold-line);color:var(--gold-ink);transform:translateY(-1px)}.ecoles_letters__OaceM{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:calc(1.75 * var(--rem-fluid))}.ecoles_letters__OaceM a{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:var(--radius-surface-sm);border:1px solid var(--surface-line);background:#FFFFFF;font-size:calc(.875 * var(--rem-fluid));font-weight:600;color:var(--surface-ink);text-decoration:none;transition:background-color .2s,color .2s,border-color .2s}.ecoles_letters__OaceM a:hover{border-color:transparent;background:linear-gradient(180deg,#1C2E57,#111D33);color:#F4F5F7}.ecoles_az__pOsBW{display:grid;gap:calc(1.75 * var(--rem-fluid))}.ecoles_azGroup__cGqvj{scroll-margin-top:calc(var(--cs-header-h) + 16px)}.ecoles_azLetter__k_ECQ{margin:0 0 calc(.75 * var(--rem-fluid));padding-bottom:calc(.375 * var(--rem-fluid));border-bottom:1px solid var(--surface-line);font-size:calc(1.125 * var(--rem-fluid));font-weight:500;color:var(--gold-ink)}.ecoles_az__pOsBW li a{font-size:calc(.875 * var(--rem-fluid));color:var(--surface-ink)}.ecoles_az__pOsBW li a:hover{color:var(--gold-ink)}.ecoles_az__pOsBW li a span{color:var(--surface-muted)}.ecoles_annuaire__Q0mZh{scroll-margin-top:calc(var(--cs-header-h) + 16px)}.ecoles_method__23GoK{max-width:72ch;margin:calc(3 * var(--rem-fluid)) auto 0;font-size:calc(.875 * var(--rem-fluid));line-height:1.6;text-align:center;color:var(--surface-muted)}@media (max-width:1060px){.ecoles_intro__p2Y95{grid-template-columns:minmax(0,1fr);gap:calc(1.5 * var(--rem-fluid))}.ecoles_stats__FUN0q{grid-template-columns:repeat(2,minmax(0,1fr))}.ecoles_stat__JEx2n{flex-direction:column;align-items:flex-start;gap:2px}.ecoles_statK__LaRg_{text-align:left}}@media (max-width:720px){.ecoles_wrap__78B1w{padding:0 16px}.ecoles_stats__FUN0q{grid-template-columns:minmax(0,1fr)}.ecoles_stat__JEx2n{flex-direction:row;align-items:baseline;justify-content:space-between}.ecoles_statV__gSP_m{font-size:calc(1.625 * var(--rem-fluid))}.ecoles_statK__LaRg_{text-align:right}.ecoles_lift__wScj0{margin-top:calc(-2.75 * var(--rem-fluid))}.ecoles_sec__aiNR2{margin-top:calc(2.5 * var(--rem-fluid))}.ecoles_secTitle__crZLc{font-size:calc(1.5 * var(--rem-fluid))}}@media (prefers-reduced-motion:reduce){.ecoles_go__HJg96,.ecoles_letters__OaceM a{transition:none}.ecoles_go__HJg96:hover{transform:none}}