/* CBE evolution: inherited brand tokens, 6px controls, 12px surfaces, rounded photographic openings. */
.curriculum-proof{font-size:11px!important;max-width:290px!important;line-height:1.8;margin-top:18px!important}.curriculum-intro .button{margin-top:4px}.curriculum-links a{transition:transform .3s}.curriculum-links a:hover{transform:translateX(6px)}.campus-ribbon a span{transition:transform .3s}.campus-ribbon a:hover span{transform:translate(3px,-3px)}
.instant-lab{display:grid;grid-template-columns:1fr 1.1fr;gap:55px;padding:36px;border:1px solid var(--line);border-radius:var(--radius);margin-bottom:45px;background:var(--surface)}.instant-lab h3{font:34px/1.25 Georgia;margin:16px 0}.instant-lab p{font-size:14px;max-width:380px;color:var(--muted)}.lab-options{align-self:center;display:grid;gap:12px}.lab-options>button{display:flex;align-items:center;justify-content:space-between;text-align:left;padding:20px;background:var(--paper);border:1px solid var(--line);border-radius:6px;min-height:70px;gap:16px;font-size:14px}.lab-options>button[aria-pressed=true]{border-color:var(--ink)}.lab-options>button span{font-size:21px}.lab-feedback{padding:20px 0 0}.lab-feedback p{font-size:14px}.lab-feedback .text-link{font-size:12px}
.catalogue-intro{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:65px;padding-top:45px;padding-bottom:45px}.catalogue-intro h1{font-size:clamp(48px,5vw,72px);line-height:1.13}.catalogue-intro .lead{font-size:16px}.catalogue-art{margin:0}.catalogue-art img{width:100%;height:420px;object-fit:cover;border-radius:160px 160px 8px 8px}.catalogue-numbers{display:flex;gap:45px;margin:32px 0 0}.catalogue-numbers>div{display:flex;flex-direction:column-reverse}.catalogue-numbers dt{font-size:12px;color:var(--muted)}.catalogue-numbers dd{font:44px/1.2 Georgia;margin:0 0 7px}.catalogue-body{padding-top:35px}.catalogue-filters{display:flex;gap:25px;margin:30px 0 15px}.catalogue-filters>div{flex:1;max-width:320px;min-width:0}.catalogue-filters label{display:block;font-size:12px}.catalogue-filters select{margin-top:9px;min-height:48px;font-size:14px}.catalogue-group{display:grid;grid-template-columns:.65fr 1.35fr;gap:50px;padding:38px 0;border-top:1px solid var(--line)}.catalogue-city h3{font:37px Georgia;margin:6px 0 10px}.catalogue-city p{font-size:13px;color:var(--muted)}.course-track{margin:0 0 20px}.course-row{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:22px;padding:25px 0;border-bottom:1px solid var(--line)}.course-number{align-self:start;padding-top:4px;font-size:13px;font-variant-numeric:tabular-nums;color:var(--muted)}.course-row h3{font:23px/1.3 Georgia;margin:8px 0}.course-row p{font-size:12px;margin:0;color:var(--muted)}.course-state{font-size:11px;white-space:nowrap;display:flex;align-items:center;gap:14px}.course-state>span{font-size:20px;transition:transform .3s}.course-row:hover .course-state>span{transform:translate(3px,-3px)}.course-state.done{color:var(--ink)}.course-row:hover h3{text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px}.campus-programme{padding-top:35px}.campus-programme .course-track{max-width:1000px}.campus-programme .course-row{grid-template-columns:60px 1fr auto}.campus-programme .course-row h3{font-size:28px}
.enriched-resume{display:grid;grid-template-columns:1fr 125px;gap:25px;align-items:center}.enriched-resume h2{margin:15px 0}.completion-orbit{width:125px;height:125px;border-radius:50%;background:conic-gradient(var(--ink) var(--completion),var(--line) 0);padding:3px;display:grid;place-items:center}.completion-orbit>span{width:119px;height:119px;border-radius:50%;background:var(--surface);display:flex;flex-direction:column;align-items:center;justify-content:center;font:39px Georgia}.completion-orbit small{font:11px Arial;color:var(--muted);margin-top:4px}.campus-progress-list>details{padding:0}.campus-progress-list>details>summary{padding:20px 0;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:18px}.campus-progress-list>details>summary:after{content:'+';font-size:20px}.campus-progress-list>details[open]>summary:after{content:'−'}.campus-progress-list>details>summary>span:first-child{flex:1}.campus-progress-list .course-row{grid-template-columns:25px minmax(0,1fr) auto;gap:14px;padding:18px 0}.campus-progress-list .course-row h3{font:16px/1.4 Arial;letter-spacing:-.2px}.campus-progress-list .course-row .fine{font-size:10px}.campus-progress-list .course-track{padding:0 8px}.note-list h3{font-size:13px;margin-bottom:5px}.preferences .text-link{margin-top:10px}.text-button{display:inline-block;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;padding:10px 0;font-size:12px;min-height:44px;text-align:left}.text-button:hover{border-color:var(--ink)}
.academy-shell .lesson-layout{grid-template-columns:205px minmax(0,1fr) 200px;gap:30px}.academy-shell .lesson-outline{align-self:start;position:sticky;top:110px}.academy-shell .lesson-outline ol{gap:3px}.academy-shell .lesson-outline button{display:flex;align-items:center;gap:10px;padding:11px 8px;line-height:1.5;font-size:11px}.step-number{flex-shrink:0;width:25px;height:25px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;font-size:10px}.lesson-outline button[aria-current] .step-number{background:var(--forest);color:var(--white)}.dark .lesson-outline button[aria-current] .step-number{background:var(--gold);color:var(--forest)}.chapter-check{font-size:9px;color:var(--muted);margin-left:auto}.academy-shell .lesson-body{min-width:0}.academy-shell .lesson-body h2{font:32px/1.2 Arial;letter-spacing:-.9px}.chapter-header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:15px}.chapter-header p{margin:0}.chapter-header>span{font-size:10px}.chapter-text{font-size:16px!important;line-height:1.95!important}.worked-example{border:1px solid var(--line);border-radius:var(--radius);padding:24px;margin-top:28px}.worked-example .fine{font-size:11px}.worked-example p{font:20px/1.6 Georgia;margin:10px 0 0}.chapter-actions{display:flex;gap:12px;align-items:center;margin:30px 0 16px}.notebook-image{height:150px;width:100%;object-fit:cover;border-radius:90px 90px 8px 8px;margin-bottom:25px}.academy-shell .lesson-notes{align-self:start}.academy-shell .lesson-notes label{display:block;margin-bottom:8px}.academy-shell .lesson-notes textarea{min-height:175px}.academy-shell .lesson-notes .text-button{font-size:11px}.workbook-fields{display:grid;gap:22px;margin:28px 0 15px}.workbook-fields label{font-size:14px}.workbook-fields textarea{display:block;line-height:1.7;resize:vertical;min-height:115px;margin-top:10px;font-size:14px}.model-answer{border:1px solid var(--line);border-radius:var(--radius);padding:18px 22px;margin:20px 0}.model-answer summary{font-weight:500}.self-check{padding:0;border:0;margin:25px 0}.self-check legend{font-size:15px;margin-bottom:15px}.self-check label{display:flex;gap:12px;align-items:flex-start;font-size:13px;padding:11px 0;line-height:1.6}.self-check input{width:19px;height:19px;flex-shrink:0;accent-color:var(--forest);margin:1px 0 0}.result-heading{display:grid;grid-template-columns:1fr 130px;gap:25px;align-items:start}.result-heading p{font-size:14px!important}.result-seal{width:130px;height:130px;border:1px solid var(--line);border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--surface)}.result-seal strong{font:43px Georgia}.result-seal small{font-size:18px;color:var(--muted)}.result-seal>span{font-size:10px;margin-top:7px}.result-seal.achieved{border:3px double var(--ink)}.academy-shell .lesson-callout{border-left-color:var(--ink)}.motion-toggle{font-size:10px;justify-self:start;min-height:32px;color:var(--muted);padding:5px 0}
@media(prefers-reduced-motion:no-preference){
 .content-enter{animation:chapter-arrive .35s cubic-bezier(.2,.7,.2,1) both}.response-reveal{animation:chapter-arrive .3s both}.result-seal.achieved{animation:seal-arrive .65s cubic-bezier(.16,1,.3,1) both}.academy-shell .answer.correct{animation:answer-confirm .35s both}#route-view>.section:first-child{animation:chapter-arrive .45s both}.catalogue-art img{animation:photo-arrive .8s cubic-bezier(.16,1,.3,1) both}.motion-item{transition:opacity .6s,transform .6s;transition-delay:var(--reveal-delay,0ms)}.motion-item.motion-wait{opacity:0;transform:translateY(22px)}.course-row{transition:opacity .45s,transform .45s}.lab-feedback{animation:chapter-arrive .3s both}
 @keyframes chapter-arrive{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes photo-arrive{from{opacity:0;transform:scale(1.04)}to{opacity:1;transform:scale(1)}}@keyframes seal-arrive{from{opacity:0;transform:scale(.83) rotate(-8deg)}to{opacity:1;transform:scale(1) rotate(0)}}@keyframes answer-confirm{0%{transform:scale(.99)}60%{transform:scale(1.01)}100%{transform:scale(1)}}
}
.motion-reduced *,.motion-reduced *::before,.motion-reduced *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.motion-reduced .reveal,.motion-reduced .motion-item{opacity:1!important;transform:none!important}
@media(prefers-reduced-motion:reduce){.motion-item{opacity:1!important;transform:none!important}}
@media(max-width:1100px){.academy-shell .lesson-layout{grid-template-columns:175px minmax(0,1fr);gap:25px}.academy-shell .lesson-notes{display:grid;grid-template-columns:1fr;grid-column:2}.notebook-image{display:none}.enriched-resume{grid-template-columns:1fr}.completion-orbit{display:none}.catalogue-intro{gap:35px}.catalogue-art img{height:370px}.catalogue-group{grid-template-columns:.5fr 1.5fr;gap:30px}.instant-lab{gap:30px}.result-heading{grid-template-columns:1fr}.result-seal{width:110px;height:110px;order:-1}.course-row{gap:14px;grid-template-columns:28px minmax(0,1fr) auto}}
@media(max-width:767px){.catalogue-intro{grid-template-columns:1fr;gap:30px;padding-top:35px}.catalogue-intro h1{font-size:48px}.catalogue-numbers{gap:35px}.catalogue-numbers dd{font-size:36px}.catalogue-art img{height:230px;border-radius:90px 90px 8px 8px}.catalogue-body{padding-top:20px}.catalogue-filters{gap:12px}.catalogue-filters label{min-width:0}.catalogue-filters select{padding:11px 8px;font-size:12px}.catalogue-group{grid-template-columns:1fr;gap:15px;padding:25px 0}.catalogue-city h3{font-size:32px}.course-row,.campus-programme .course-row{grid-template-columns:25px minmax(0,1fr);gap:12px;padding:20px 0}.course-row h3,.campus-programme .course-row h3{font-size:23px}.course-state{grid-column:2;justify-self:start}.campus-programme{padding-top:20px}.campus-programme h2{font-size:34px}.instant-lab{grid-template-columns:1fr;padding:23px;gap:20px}.instant-lab h3{font-size:30px}.instant-lab p{margin:0}.lab-options>button{font-size:13px;padding:17px}.academy-shell .lesson-layout{grid-template-columns:minmax(0,1fr);gap:25px}.academy-shell .lesson-outline{position:static;min-width:0}.academy-shell .lesson-outline ol{display:grid;grid-template-columns:repeat(6,145px);overflow-x:auto;gap:8px;padding:5px 3px 12px;scroll-snap-type:x proximity}.academy-shell .lesson-outline li{scroll-snap-align:start;min-width:0}.academy-shell .lesson-outline button{height:100%;align-items:flex-start;padding:10px 7px;font-size:10px}.academy-shell .lesson-outline>.text-link{font-size:11px}.chapter-check{display:none}.academy-shell .lesson-notes{grid-column:1}.academy-shell .lesson-body h2{font-size:28px}.chapter-text{font-size:15px!important;line-height:1.9!important}.worked-example{padding:20px}.worked-example p{font-size:20px}.chapter-actions{flex-wrap:wrap}.chapter-actions .button{min-height:48px}.workbook-fields textarea{font-size:16px}.self-check label{font-size:13px}.result-heading{gap:20px}.campus-progress-list .course-row{grid-template-columns:25px minmax(0,1fr)}.campus-progress-list>details>summary{font-size:17px}.campus-progress-list>details>summary .fine{font-size:10px}.catalogue-intro .lead{font-size:15px}.academy-shell .lesson-outline h2{margin-bottom:10px}.academy-shell .lesson-heading{margin-bottom:20px}.enriched-resume{padding:24px}.enriched-resume h2{font-size:27px}.catalogue-numbers{margin-top:24px}}

html:has(.motion-reduced){scroll-behavior:auto}
/* National competence sections and practice studio. */
.skills-section{padding-top:20px}.skills-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 44px;margin-top:35px}.skill-card{position:relative;padding:28px 0;border-top:1px solid var(--line);display:flex;flex-direction:column;min-height:235px;transition:color .2s}.skill-index{font-size:10px;letter-spacing:.12em;color:var(--muted)}.skill-card h3{font:31px/1.2 Georgia;margin:20px 0 12px;max-width:90%}.skill-card p{font-size:14px;color:var(--muted);line-height:1.7;max-width:440px;margin:0 0 26px}.skill-bottom{display:flex;justify-content:space-between;align-items:center;font-size:11px;margin-top:auto}.skill-bottom b{font-size:27px;font-weight:400;transition:transform .25s}.skill-card:hover .skill-bottom b{transform:translate(4px,-4px)}.skill-card:hover h3{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:6px}.national-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:25px}.track-outcome{padding:18px 0;border-top:1px solid var(--line);font-size:14px;margin:24px 0}.professional-filters{flex-wrap:wrap}.professional-filters>div:first-child{max-width:none;flex:1.4}.professional-filters input{margin-top:9px;min-height:48px;width:100%;font-size:14px}.studio-banner{display:flex;align-items:center;justify-content:space-between;background:var(--surface);padding:35px;border:1px solid var(--line);border-radius:var(--radius);margin:0 0 32px;gap:25px}.studio-banner h3{font:32px/1.25 Georgia;margin:12px 0}.studio-banner p{font-size:14px;color:var(--muted)}.studio-banner>span{font-size:38px}.studio-intro h1{font-size:clamp(44px,5vw,72px);line-height:1.12;max-width:900px}.studio-intro .lead{max-width:700px}.studio-jumps{display:flex;gap:25px;flex-wrap:wrap;margin-top:30px}.studio-jumps a{font-size:12px;border-bottom:1px solid var(--line);padding:12px 0}.studio-heading{display:flex;justify-content:space-between;gap:25px;align-items:center}.studio-score{font-size:14px;white-space:nowrap}.studio-cases{display:grid;grid-template-columns:1fr 1fr;gap:26px;margin:30px 0}.studio-case{border:1px solid var(--line);padding:27px;border-radius:var(--radius);min-width:0;background:var(--surface)}.studio-case h3{font:20px/1.6 Georgia;margin:18px 0}.studio-case fieldset{border:0;padding:0;margin:0}.studio-case legend{font-size:12px;padding:12px 0}.studio-choice{display:block;text-align:left;padding:15px;width:100%;border:1px solid var(--line);background:var(--paper);margin-top:8px;border-radius:6px;font-size:13px;min-height:48px;line-height:1.5}.studio-choice:hover:not(:disabled){border-color:var(--ink)}.studio-choice.correct{border:2px solid var(--ink)}.studio-choice.incorrect{text-decoration:line-through}.studio-choice:disabled{opacity:1;cursor:default}.drill-feedback p{font-size:13px}.drill-feedback .lesson-callout{margin-bottom:0}.funnel-layout{display:grid;grid-template-columns:1fr 1.3fr;gap:60px;margin:35px 0}.funnel-layout form{display:grid;grid-template-columns:1fr 1fr;gap:20px}.funnel-layout label{font-size:13px}.funnel-layout input{display:block;margin-top:10px;min-height:48px;width:100%}.funnel-layout button{grid-column:1/-1;align-self:start}.funnel-bars>div{margin:0 0 18px}.funnel-bars span{display:flex;justify-content:space-between;font-size:13px;margin-bottom:8px}.funnel-rail{height:9px;background:var(--line);border-radius:2px;overflow:hidden}.funnel-rail i{display:block;height:100%;background:var(--ink);transition:width .4s ease}.funnel-rates>div{display:flex;justify-content:space-between;gap:20px;font-size:12px;padding:10px 0;border-bottom:1px solid var(--line)}.funnel-rates dd{margin:0;white-space:nowrap}.funnel-error{padding:24px;border:1px solid var(--ink);font-size:14px}#studio-dossiers,#studio-mesure{scroll-margin-top:110px}.motion-reduced .funnel-rail i,.motion-reduced .skill-bottom b{transition:none}
@media(prefers-reduced-motion:reduce){.funnel-rail i,.skill-bottom b{transition:none}}
@media(max-width:767px){.skills-grid{grid-template-columns:1fr;gap:0}.skill-card{min-height:0;padding:25px 0}.skill-card h3{font-size:30px}.national-footer{align-items:flex-start;flex-direction:column}.professional-filters>div,.professional-filters>div:first-child{flex:1 1 100%;max-width:none}.professional-filters select,.professional-filters input{font-size:16px}.studio-cases,.funnel-layout{grid-template-columns:1fr}.studio-heading{align-items:flex-start;flex-direction:column;gap:5px}.studio-case{padding:22px}.studio-banner{padding:23px}.studio-banner h3{font-size:27px}.studio-banner>span{font-size:27px}.funnel-layout{gap:30px}.funnel-layout input{font-size:16px}.studio-score{margin:0}.studio-intro h1{font-size:44px}.studio-jumps{gap:8px 25px}}
