:root{--ink: #141c18;--ink-2: #1e2923;--ink-3: #2a3830;--ink-soft: #3b4842;--paper: #f3efe6;--paper-2: #e9e3d6;--card: #fbf9f4;--line: #cfc7b7;--lime: #d6ef4a;--on-dark: #f3efe6;--on-dark-soft: #c9d2cc;--pad-x: clamp(1rem, 4vw, 3.25rem);--wrap: 76rem;--measure: 66ch;--head: "Space Grotesk", "Segoe UI", system-ui, sans-serif;--body: "Public Sans", "Segoe UI", system-ui, -apple-system, sans-serif;--radius: 4px}*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--body);font-size:1.125rem;line-height:1.6;overflow-x:hidden}img,video{max-width:100%;height:auto;display:block}a{color:inherit;text-underline-offset:.18em;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}:focus-visible{outline:3px solid var(--ink);outline-offset:3px}.is-dark :focus-visible,.site-header :focus-visible,.site-footer :focus-visible,.hero :focus-visible{outline-color:var(--lime)}p{margin:0 0 1rem}strong{font-weight:700}h1,h2,h3,h4{font-family:var(--head);font-weight:300;letter-spacing:-.025em;line-height:1.08;margin:0 0 1rem;text-wrap:balance}h1 strong,h2 strong,h3 strong{font-weight:700}h1{font-size:clamp(2.3rem,6vw,4.6rem)}h2{font-size:clamp(1.85rem,3.8vw,2.9rem)}h3{font-size:clamp(1.25rem,2vw,1.5rem);font-weight:500;letter-spacing:-.015em}.wrap{width:min(var(--wrap),100% - 2 * var(--pad-x));margin-inline:auto}.measure{max-width:var(--measure)}.lede{font-size:clamp(1.15rem,1.6vw,1.32rem);line-height:1.5;max-width:60ch}.kicker{font-family:var(--head);font-size:.85rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;margin:0 0 1rem}.is-dark .kicker,.hero .kicker,.page-head .kicker{color:var(--lime)}.muted{color:var(--ink-soft)}.is-dark .muted{color:var(--on-dark-soft)}.small{font-size:1rem}.skip{position:absolute;left:1rem;top:-5rem;z-index:50;background:var(--lime);color:var(--ink);padding:.6rem .9rem;font-weight:700}.skip:focus{top:1rem}.site-header{position:sticky;top:0;z-index:20;background:var(--ink);color:var(--on-dark);border-bottom:4px solid var(--lime)}.site-header .wrap{display:flex;align-items:center;gap:1rem 1.5rem;flex-wrap:wrap;padding-block:.8rem}.mark{font-family:var(--head);font-size:1.35rem;font-weight:300;letter-spacing:-.03em;text-decoration:none;margin-right:auto;color:var(--on-dark);white-space:nowrap}.mark strong{font-weight:700}.mark .dot{display:inline-block;width:.55em;height:.2em;background:var(--lime);margin-left:.25em;vertical-align:.2em}.nav-main{display:flex;gap:.25rem 1.25rem;flex-wrap:wrap}.nav-main a{color:var(--on-dark);text-decoration:none;font-size:1rem;padding:.35rem 0;border-bottom:2px solid transparent}.nav-main a:hover{border-bottom-color:var(--on-dark-soft)}.nav-main a[aria-current=page]{border-bottom-color:var(--lime)}.btn{display:inline-flex;align-items:center;gap:.5rem;justify-content:center;font:600 1rem/1.2 var(--body);text-decoration:none;cursor:pointer;padding:.85rem 1.25rem;border-radius:var(--radius);border:2px solid transparent;min-height:48px}.btn-lime{background:var(--lime);color:var(--ink)}.btn-lime:hover{background:#e3f77a}.btn-ink{background:var(--ink);color:var(--on-dark)}.btn-ink:hover{background:var(--ink-3)}.btn-ghost{border-color:currentColor;background:transparent}.btn-ghost:hover{background:#f3efe61f}.is-lime .btn-ghost:hover,.is-cream .btn-ghost:hover{background:#141c1814}.btn-row{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.75rem}.site-header .btn{padding:.55rem .95rem;min-height:42px}@media(max-width:760px){.site-header .wrap{gap:.5rem 1rem}.nav-main{order:3;width:100%;gap:.25rem 1rem}.nav-main a{font-size:.98rem}}.bars{height:30px;background:repeating-linear-gradient(180deg,var(--lime) 0 4px,transparent 4px 10px) left center / 100% 24px no-repeat,var(--ink)}.bars-thin{height:16px;background:repeating-linear-gradient(180deg,var(--lime) 0 3px,var(--ink) 3px 8px)}.section{padding-block:clamp(3.5rem,8vw,6.5rem)}.section-tight{padding-block:clamp(2.5rem,5vw,4rem)}.is-dark{background:var(--ink);color:var(--on-dark)}.is-lime{background:var(--lime);color:var(--ink)}.is-cream{background:var(--paper);color:var(--ink)}.is-cream-2{background:var(--paper-2);color:var(--ink)}.section-head{display:grid;gap:.5rem 3rem;grid-template-columns:minmax(0,1fr);margin-bottom:2.5rem}.section-head p{max-width:60ch;margin:0}@media(min-width:900px){.section-head.split{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:end}}.more-link{font-weight:600}.hero{position:relative;isolation:isolate;overflow:hidden;background:var(--ink) center / cover no-repeat;color:var(--on-dark);min-height:min(92svh,860px);display:flex;align-items:flex-end}.hero-media{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover}.hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#141c188c,#141c18b8 45%,#141c18f2),linear-gradient(90deg,#141c18bf,#141c1826 75%)}.hero-inner{padding-block:clamp(5rem,14vh,9rem) clamp(2.5rem,6vw,4.5rem)}.hero h1{font-size:clamp(2.6rem,7.4vw,6rem);line-height:.98;max-width:14ch;margin-bottom:1.4rem}.hero .lede{color:var(--on-dark);max-width:52ch}.hero-facts{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;margin:2rem 0 0;padding:0;list-style:none;font-size:.98rem;color:var(--on-dark-soft)}.hero-facts li:before{content:"";display:inline-block;width:.9rem;height:3px;background:var(--lime);margin-right:.5rem;vertical-align:middle}.hero-credit{position:absolute;right:var(--pad-x);bottom:.6rem;font-size:.78rem;color:var(--on-dark-soft);margin:0}.hero-credit a{color:var(--on-dark-soft)}.grid{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(min(100%,17rem),1fr))}.grid-3{grid-template-columns:repeat(auto-fill,minmax(min(100%,20rem),1fr))}.card{position:relative;display:flex;flex-direction:column;background:var(--card);color:var(--ink);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;height:100%}.card img{width:100%;aspect-ratio:3 / 2;object-fit:cover}.card-body{padding:1.15rem 1.25rem 1.35rem;display:flex;flex-direction:column;gap:.5rem;flex:1}.card h3{margin:0}.card h3 a{text-decoration:none}.card h3 a:after{content:"";position:absolute;inset:0}.card:hover h3 a,.card:focus-within h3 a{text-decoration:underline}.card p{margin:0;color:var(--ink-soft);font-size:1.0625rem}.card .facts{margin-top:auto;padding-top:.75rem;display:flex;flex-wrap:wrap;gap:.4rem}.tag{display:inline-block;font-size:.85rem;font-weight:600;line-height:1.3;padding:.25rem .55rem;border-radius:2px;background:var(--paper-2);color:var(--ink)}.tag-lime{background:var(--lime);color:var(--ink)}.tag-ink{background:var(--ink);color:var(--on-dark)}.card-filiere img{aspect-ratio:4 / 3}.card-filiere .card-body{background:var(--ink);color:var(--on-dark)}.card-filiere p{color:var(--on-dark-soft)}.card-filiere{border-color:var(--ink)}.card-filiere .num{font-family:var(--head);color:var(--lime);font-size:.95rem;letter-spacing:.1em}.quiz-teaser{display:grid;gap:2rem;align-items:center}@media(min-width:900px){.quiz-teaser{grid-template-columns:1.1fr .9fr}}.quiz-teaser img{border-radius:var(--radius);width:100%;aspect-ratio:3 / 2;object-fit:cover}.qlist{list-style:none;padding:0;margin:1.5rem 0 0;display:grid;gap:.6rem}.qlist li{background:var(--ink);color:var(--on-dark);padding:.75rem 1rem;border-radius:var(--radius)}.qlist li span{color:var(--lime);font-family:var(--head);font-weight:700;margin-right:.6rem}.stats{display:grid;gap:1px;background:var(--ink-3);border:1px solid var(--ink-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr))}.stat{background:var(--ink);padding:1.6rem 1.4rem}.stat .value{display:block;font-family:var(--head);font-weight:700;color:var(--lime);font-size:clamp(2.3rem,5vw,3.4rem);line-height:1;letter-spacing:-.03em;margin-bottom:.6rem}.stat p{margin:0;color:var(--on-dark)}.stat .src{display:block;margin-top:.75rem;font-size:.88rem;color:var(--on-dark-soft)}.stat .src a{color:var(--on-dark-soft)}.stats-light{background:var(--line);border-color:var(--line)}.stats-light .stat{background:var(--card)}.stats-light .stat .value,.stats-light .stat p{color:var(--ink)}.stats-light .stat .src,.stats-light .stat .src a{color:var(--ink-soft)}.voies{display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(min(100%,13.5rem),1fr));counter-reset:v}.voie{background:var(--card);border:1px solid var(--line);border-top:6px solid var(--ink);border-radius:var(--radius);padding:1.2rem;display:flex;flex-direction:column;gap:.4rem}.voie h3{margin:0;font-weight:700;font-size:1.5rem}.voie .long{font-size:.95rem;color:var(--ink-soft);margin:0}.voie dl{margin:.4rem 0;display:grid;grid-template-columns:auto 1fr;gap:.2rem .6rem;font-size:.98rem}.voie dt{font-weight:700}.voie dd{margin:0}.voie p{font-size:1.0625rem;margin:0}.voie .ex{margin-top:auto;padding-top:.6rem;font-size:.95rem}.split-2{display:grid;gap:2.5rem}@media(min-width:960px){.split-2{grid-template-columns:1fr 1fr;align-items:start}}.apprentissage{background:var(--ink);color:var(--on-dark);border-radius:var(--radius);padding:clamp(1.25rem,3vw,2rem)}.apprentissage h3{color:var(--on-dark)}.apprentissage ul{padding-left:1.2rem;margin:0 0 1.25rem}.apprentissage li{margin-bottom:.4rem}.apprentissage .muted,.apprentissage .muted a{color:var(--on-dark-soft)}.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}table{border-collapse:collapse;width:100%;font-size:1.0625rem}th,td{text-align:left;padding:.55rem .6rem;border-bottom:1px solid var(--line);vertical-align:top}thead th{font-family:var(--head);font-weight:700}.apprentissage th,.apprentissage td{border-bottom-color:var(--ink-3)}.apprentissage thead th{color:var(--lime)}.figure-photo img{border-radius:var(--radius);width:100%;aspect-ratio:3 / 2;object-fit:cover}figcaption{font-size:.88rem;color:var(--ink-soft);margin-top:.5rem}.is-dark figcaption{color:var(--on-dark-soft)}.faq{max-width:52rem}.faq details{border-top:1px solid var(--line)}.faq details:last-child{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;list-style:none;padding:1.1rem 2.5rem 1.1rem 0;position:relative;font-family:var(--head);font-weight:500;font-size:clamp(1.1rem,2vw,1.3rem);line-height:1.3}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";position:absolute;right:.25rem;top:.85rem;width:1.8rem;height:1.8rem;display:grid;place-items:center;background:var(--ink);color:var(--lime);font-weight:700;border-radius:2px}.faq details[open] summary:after{content:"–"}.faq .answer{padding:0 0 1.2rem;max-width:var(--measure)}.faq .answer p:last-child{margin-bottom:0}.newsletter{display:grid;gap:2rem;align-items:start}@media(min-width:900px){.newsletter{grid-template-columns:1fr 1fr}}.nl-form{display:grid;gap:.9rem}.nl-row{display:flex;flex-wrap:wrap;gap:.6rem}.nl-row input[type=email]{flex:1 1 15rem;min-width:0}.nl-consent{display:flex;gap:.6rem;align-items:flex-start;font-size:1.0625rem;font-weight:400}.nl-consent input{margin-top:.3rem;width:1.15rem;height:1.15rem;flex:none}.nl-status{min-height:1.6em;margin:0;font-weight:600}.nl-status.ok{color:var(--ink);background:var(--lime);padding:.5rem .75rem;border-radius:var(--radius)}.nl-status.err{color:#ffd2c7}.is-lime .nl-status.err,.is-cream .nl-status.err{color:#8a1c0b}form{margin:0}label{font-weight:600}input[type=email],input[type=text],input:not([type]),textarea,select{font:inherit;color:var(--ink);background:#fff;border:2px solid var(--ink);border-radius:var(--radius);padding:.75rem .85rem;min-height:48px;width:100%}textarea{min-height:9rem;resize:vertical}.hp{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.form-stack{display:grid;gap:1rem;max-width:34rem}.form-stack label{display:grid;gap:.35rem}.page-head{background:var(--ink);color:var(--on-dark);padding-block:clamp(2.5rem,6vw,4.5rem) clamp(2rem,5vw,3.5rem)}.page-head h1{max-width:20ch;margin-bottom:1rem}.fiche-head h1{font-size:clamp(2.1rem,4.6vw,3.7rem);max-width:22ch}.page-head .lede{color:var(--on-dark)}.crumbs{font-size:.92rem;margin:0 0 1.25rem;color:var(--on-dark-soft)}.crumbs ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.25rem .5rem}.crumbs li+li:before{content:"/";margin-right:.5rem;color:var(--on-dark-soft)}.crumbs a{color:var(--on-dark)}.head-grid{display:grid;gap:2rem;align-items:end}@media(min-width:960px){.head-grid{grid-template-columns:1.15fr .85fr}}.head-grid img{border-radius:var(--radius);width:100%;aspect-ratio:4 / 3;object-fit:cover}.fiche{display:grid;gap:2.5rem;padding-block:clamp(2.5rem,6vw,4.5rem)}@media(min-width:1020px){.fiche{grid-template-columns:minmax(0,1fr) 21rem;align-items:start}}.fiche-main{min-width:0}.fiche-main>section{margin-bottom:3rem;scroll-margin-top:9rem}.fiche-main h2{font-size:clamp(1.7rem,3.2vw,2.4rem);padding-top:1rem;border-top:4px solid var(--ink)}.prose{max-width:var(--measure)}.prose ul,.prose ol{padding-left:1.25rem}.prose li{margin-bottom:.45rem}.fiche-aside{display:grid;gap:1.25rem}@media(min-width:1020px){.fiche-aside{position:sticky;top:6.5rem}}@media(max-width:1019px){.fiche-aside{order:-1}.fiche-aside .toc{display:none}}.bref{background:var(--ink);color:var(--on-dark);border-radius:var(--radius);padding:1.35rem}.bref h2{font-size:1.35rem;color:var(--on-dark);border:0;padding:0}.bref dl{margin:0;display:grid;gap:.9rem}.bref dt{font-size:.85rem;letter-spacing:.08em;text-transform:uppercase;color:var(--on-dark-soft)}.bref dd{margin:.15rem 0 0;font-family:var(--head);font-weight:700;font-size:1.3rem;line-height:1.2;color:var(--lime)}.bref dd span{display:block;font-family:var(--body);font-weight:400;font-size:.9rem;color:var(--on-dark-soft);margin-top:.15rem}.toc{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:1.15rem 1.35rem}.toc h2{font-size:1.1rem;border:0;padding:0;margin-bottom:.6rem}.toc ol{margin:0;padding-left:1.2rem;font-size:1rem}.toc li{margin-bottom:.3rem}.stat-table td:last-child,.stat-table th:last-child{text-align:right;white-space:nowrap}.stat-table tbody th{min-width:13rem;font-weight:400}.stat-table td{white-space:nowrap}.stat-table caption{text-align:left;font-size:.9rem;color:var(--ink-soft);caption-side:bottom;padding-top:.6rem}.salaire-box{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));margin:0 0 1.5rem}.salaire-box>div{background:var(--card);border:1px solid var(--line);border-left:6px solid var(--ink);padding:1rem 1.1rem;border-radius:var(--radius)}.salaire-box .big{display:block;font-family:var(--head);font-weight:700;font-size:1.7rem;line-height:1.1;margin:.25rem 0}.salaire-box p{margin:0;font-size:.98rem}.formations-list{list-style:none;padding:0;margin:0 0 1.5rem}.formations-list li{padding:.55rem 0;border-bottom:1px solid var(--line)}.formations-list li:first-child{border-top:1px solid var(--line)}.niveau-titre{font-family:var(--head);font-weight:700;font-size:1.05rem;margin:1.25rem 0 .4rem}.liens-officiels{list-style:none;padding:0;margin:0;display:grid;gap:.6rem}.liens-officiels a{display:block;padding:.85rem 1rem;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);text-decoration:none}.liens-officiels a:hover{border-color:var(--ink)}.liens-officiels strong{display:block}.liens-officiels span{font-size:.95rem;color:var(--ink-soft)}.sources{font-size:.98rem;background:var(--paper-2);border-radius:var(--radius);padding:1.25rem 1.4rem}.sources h2,.sources h3{font-size:1.25rem;border:0;padding:0}.sources ol{padding-left:1.2rem;margin:0;max-width:70ch}.sources li{margin-bottom:.5rem;overflow-wrap:anywhere}.signature{font-size:.98rem;color:var(--ink-soft);border-top:1px solid var(--line);padding-top:1rem}.attention{background:var(--lime);color:var(--ink);padding:1rem 1.2rem;border-radius:var(--radius);max-width:var(--measure)}.attention p:last-child{margin:0}.compare th,.compare td{white-space:nowrap}.compare td:first-child{white-space:normal;min-width:11rem}.compare tbody tr:hover{background:var(--card)}.quiz{display:grid;gap:1.25rem}.quiz fieldset{border:1px solid var(--line);border-radius:var(--radius);background:var(--card);margin:0;padding:1.1rem 1.25rem 1.25rem;min-width:0}.quiz legend{font-family:var(--head);font-weight:500;font-size:clamp(1.1rem,2vw,1.3rem);line-height:1.3;padding:0;float:left;width:100%;margin-bottom:.9rem}.quiz legend span{display:inline-block;background:var(--ink);color:var(--lime);font-weight:700;padding:.05rem .5rem;margin-right:.6rem;border-radius:2px}.quiz .opts{clear:both;display:flex;flex-wrap:wrap;gap:.5rem}.quiz .opt{position:relative}.quiz .opt input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}.quiz .opt span{display:inline-block;padding:.65rem 1rem;border:2px solid var(--ink);border-radius:999px;font-weight:600;font-size:1rem;min-height:44px;background:#fff}.quiz .opt input:checked+span{background:var(--ink);color:var(--lime)}.quiz .opt input:focus-visible+span{outline:3px solid var(--ink);outline-offset:3px}.quiz-actions{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.quiz-error{color:#8a1c0b;font-weight:600;margin:0}.results{scroll-margin-top:9rem}.results[hidden]{display:none}.result-card{display:grid;gap:1rem;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}@media(min-width:720px){.result-card{grid-template-columns:15rem 1fr}}.result-card img{width:100%;height:100%;min-height:10rem;object-fit:cover}.result-card .card-body{padding:1.1rem 1.25rem 1.25rem}.result-rank{align-self:flex-start;font-family:var(--head);font-weight:700;color:var(--ink);background:var(--lime);display:inline-block;padding:.05rem .5rem;border-radius:2px;font-size:.95rem}.score-bar{height:8px;background:var(--paper-2);border-radius:4px;overflow:hidden;max-width:22rem}.score-bar i{display:block;height:100%;background:var(--ink)}.logic-list{list-style:none;padding:0;margin:1.5rem 0 0;display:grid;gap:.75rem;max-width:46rem}.logic-list li{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:1rem 1.2rem}.logic-list p{margin:0 0 .4rem}.logic-list p:last-child{margin:0}.logic-q{font-family:var(--head);font-weight:500;font-size:1.15rem;line-height:1.35}.logic-q span{display:inline-block;background:var(--ink);color:var(--lime);font-weight:700;padding:0 .45rem;margin-right:.5rem;border-radius:2px}.map-cols{display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr))}.map-cols h2{font-size:1.4rem}.map-cols ul{list-style:none;padding:0;margin:0}.map-cols li{border-top:1px solid var(--line)}.map-cols a{display:block;padding:.6rem 0;text-decoration:none}.map-cols a:hover{text-decoration:underline}.site-footer{background:var(--ink);color:var(--on-dark);padding-block:3rem 2rem}.site-footer a{color:var(--on-dark)}.foot-grid{display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr))}.foot-grid h2{font-size:1.05rem;font-weight:700;letter-spacing:0;color:var(--lime);margin-bottom:.75rem}.foot-grid ul{list-style:none;padding:0;margin:0;display:grid;gap:.4rem;font-size:1rem}.foot-note{margin-top:2.5rem;padding-top:1.25rem;border-top:1px solid var(--ink-3);font-size:.92rem;color:var(--on-dark-soft)}.foot-note a{color:var(--on-dark-soft)}.legal{list-style:none;padding:0;margin:0 0 2rem}.legal li{padding:.5rem 0;border-bottom:1px solid var(--line)}.center{text-align:center}.mt-0{margin-top:0}.mb-0{margin-bottom:0}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-media{display:none}}
