/* Numéra: quiet typography, useful space and a single interaction accent. */
.code-model{background:#eef0f3!important;color:#202124!important}.professional-intro{background:#f0f2f4!important;color:#202124!important;padding:28px!important;border-radius:10px!important}.question-passage,.case-context,.finance-conclusion{border-left:0!important;background:#f1f2f4!important;border-radius:9px!important;padding:20px!important}.score-ring{background:conic-gradient(#0869ce var(--score),#eceff4 0)!important}
:root{--ink:#202124;--muted:#62666d;--line:#e1e3e6;--bg:#fafafa;--lime:#0869ce;--nav:#fff;--purple:#0869ce;--radius:12px;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--bg)}
body{background:var(--bg)}h1,h2,h3,h4,.brand,.side-bottom p,.mini-stats strong,.quick-math,.module-number,.result-score,.stat-number{font-family:inherit}
h1{font-weight:650;font-size:clamp(2.15rem,4.3vw,3.75rem);letter-spacing:-.055em;line-height:1.08;max-width:880px}h2{font-weight:620;letter-spacing:-.025em}h3{font-weight:600;letter-spacing:-.018em}p,li{line-height:1.75}.eyebrow,.step-label,.card-kicker{font-size:.72rem;font-weight:600;letter-spacing:.1em;color:var(--muted)}
.sidebar{background:#f6f6f7;color:var(--ink);border-right:1px solid var(--line);padding:32px 20px;width:236px}.brand{font-size:1.75rem;font-weight:650;letter-spacing:-.06em}.brandmark{background:var(--ink);color:white;border-radius:9px;width:30px;height:32px;font-size:1.1rem;letter-spacing:-.05em}.branddot{color:var(--ink)}.side-label,.tiny-label{font-size:.65rem;letter-spacing:.12em;color:var(--muted)}.side-label{margin:45px 14px 15px}.nav-item{color:#5b6067;border-radius:8px;gap:12px;font-size:.875rem;font-weight:500;min-height:46px}.nav-item:hover{background:#eaecef;color:var(--ink)}.nav-item.active{background:#e7ebef;color:#075fb8;font-weight:600}.nav-item svg{height:19px;width:19px}.side-bottom p{color:#52565d;font-weight:500;font-size:.95rem}.local-note,.about-link{color:var(--muted)}.workspace{margin-left:236px}.topbar{height:72px;background:#fafafae6;padding:0 48px}.avatar{background:#eceef0;color:#555b64;font-weight:500}.topbar .streak{font-size:.8rem;color:var(--muted)}main{max-width:1200px;padding:45px 48px 64px}.page-heading{margin-bottom:36px}.page-heading p{max-width:700px}
.button{background:var(--ink);border-radius:9px;font-weight:550;gap:12px;min-height:46px;padding:12px 19px;box-shadow:none}.button.lime{background:#0869ce;color:white}.button.secondary{background:#f4f5f6;border:1px solid #dcdfe3;color:var(--ink)}.button.ghost{background:transparent;color:#0869ce}.button:hover{filter:brightness(.96)}.text-link{color:#0869ce;font-weight:500;text-decoration:none}.text-link:hover{text-decoration:underline}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #0869ce;outline-offset:4px}input,select,textarea{border-color:#c9cdd2!important;border-radius:8px!important}summary{cursor:pointer;min-height:44px;line-height:1.6}a,button{touch-action:manipulation}
.panel{background:transparent;border:0;border-top:1px solid var(--line);border-radius:0;padding:30px 0;box-shadow:none}.panel .panel{padding:20px 0}.career-stack{gap:0}.career-grid,.professional-grid{gap:0 32px}.career-home,.brief-context,.brief-answer,.brief-pitch blockquote,.interview-work blockquote,.formula,.field-overview{border-left:0!important;box-shadow:none}.brief-answer{background:transparent;padding:12px 0 22px;border-radius:0;border-bottom:1px solid var(--line);line-height:1.85}.brief-expected-label{color:#515862;font-weight:600}.brief-tip,.academy-skill-grid>div,.interview-review>div,.formula{background:#f1f2f4;border-radius:9px;border:0;padding:20px}.brief-pitch blockquote,.interview-work blockquote{background:#f3f4f5;border-radius:9px;padding:22px}.brief-steps li:before{background:#eceef0;color:#525a66;border-radius:5px;font-weight:600}.brief-steps li{padding-left:44px}.brief-question h2{font-size:1.35rem;font-weight:600;line-height:1.5;max-width:880px}.brief-question .eyebrow{font-size:.68rem}.brief-question details{max-width:900px}.brief-question{padding-block:36px}.question-context{background:#f0f2f4;padding:20px;border-radius:9px;font-size:.94rem;white-space:pre-wrap}.field-source{color:#5f6873;font-size:.82rem}.field-source a{color:#0869ce}.brief-provenance{color:#646b75}.brief-provenance summary{font-size:.8rem}.brief-three{gap:28px}.brief-filters,.career-form{background:#f1f2f4;padding:22px 24px;border:0;border-radius:10px}.brief-filter-grid{gap:0 24px}.career-form label{margin:12px 0 18px}.career-focus{background:#f0f2f4;color:var(--ink);border:0;padding:28px;border-radius:10px}.career-focus .pill{background:transparent;color:var(--muted)}
.pill{background:transparent;color:#5c6571;padding:4px 0;border-radius:0;font-size:.73rem;letter-spacing:.01em;font-weight:500}.mode-icon,.module-number{background:#eff0f2;color:#5c626a;border-radius:8px}.purple,.green,.blue{background:#eff0f2;color:#5c626a}.professional-card{border:0;border-top:1px solid var(--line);border-radius:0;padding:27px 0;transition:none}.professional-card:hover{background:transparent;transform:none}.professional-card:hover h3{color:#0869ce}.professional-card p{font-size:.95rem}.professional-card strong{font-weight:500;color:#0869ce}.lesson-card{border:0;border-top:1px solid var(--line);border-radius:0;background:transparent;box-shadow:none;padding:22px 0}.lesson-card:hover{transform:none;background:transparent}.lesson-grid{gap:0 28px}.lesson-state.done{color:#21693c}.lesson-index{background:transparent;color:var(--muted)}.course-intro{background:#f0f2f4;border:0;border-radius:9px}.progress-track>span{background:#0869ce}.career-tabs{gap:20px;border-bottom:1px solid var(--line);padding-bottom:0;margin-bottom:32px}.career-tabs a{background:transparent;border:0;border-bottom:2px solid transparent;border-radius:0;padding:12px 0;color:var(--muted)}.career-tabs a[aria-current]{background:transparent;color:var(--ink);border-bottom-color:var(--ink)}.career-tabs .button{white-space:nowrap;padding:10px 0;font-size:.85rem}
.daily-card{background:#f0f2f4;color:var(--ink);border-radius:12px;padding:32px}.daily-card .eyebrow,.daily-card p:not(.eyebrow),.daily-foot{color:var(--muted)}.daily-card h2{font-size:2rem;font-weight:600}.resume-bar{background:#eef2f6;border:0;border-radius:8px}.practice-cta{background:#f0f2f4;color:var(--ink);border:0;border-radius:10px}.practice-cta p{color:var(--muted)}.quick-challenge{background:transparent;border:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);border-radius:0;padding:23px 0}.quick-math{font-weight:550;font-size:1.4rem}.mode-card{border:0;border-top:1px solid var(--line);border-radius:0;background:transparent;box-shadow:none;transition:none}.mode-card:hover{transform:none}.card-footer{color:#0869ce;font-weight:500}.notice{font-size:.8rem}.config-note{color:var(--muted)}.academy-table{border:1px solid var(--line);border-radius:9px}.academy-table thead{background:#f0f2f4}.academy-table caption{color:var(--muted)}.academy-table th,.academy-table td{border-bottom-color:var(--line);font-variant-numeric:tabular-nums}.office-formula{border-top:1px solid var(--line);padding:20px 0}.office-formula pre,pre{background:#f0f2f4;border-radius:8px;padding:17px;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7;font-size:.88rem}.office-tools{min-width:0}.academy-lessons .pill{display:inline;margin-left:12px}.formula-search{display:grid;gap:10px;margin:30px 0 12px;font-size:.9rem;font-weight:500}.formula-search input{padding:14px;background:white;font-size:1rem;width:100%;min-height:48px;border:1px solid var(--line)}.formula-group{margin:36px 0}.formula-entry{border-top:1px solid var(--line);padding:10px 0}.formula-entry summary{font-weight:600;padding:12px 0}.formula-entry summary span{color:var(--muted);font-weight:400;display:inline-block;margin-left:16px;font-size:.9rem}.formula-entry[hidden],.formula-group[hidden]{display:none!important}
.home-intro{padding:18px 0 42px;max-width:900px}.home-intro h1{font-size:clamp(2.65rem,5.6vw,4.8rem);margin:18px 0 22px;max-width:820px}.home-intro>p:not(.eyebrow){font-size:1.12rem;max-width:620px;color:var(--muted);margin-bottom:28px}.home-summary{display:flex;gap:28px;padding:24px 0;border-block:1px solid var(--line);color:var(--muted);font-size:.85rem}.home-summary strong{color:var(--ink);font-weight:600}.home-directory{margin:25px 0 42px}.home-row{display:grid;grid-template-columns:35px 1fr 24px;gap:18px;align-items:center;padding:25px 0;border-bottom:1px solid var(--line)}.home-row .number{color:#8a9099;font-size:.8rem;font-variant-numeric:tabular-nums}.home-row h2{font-size:1.24rem;margin:0 0 6px}.home-row p{margin:0;color:var(--muted);font-size:.92rem;max-width:750px}.home-row:hover h2{color:#0869ce}.home-row>.arrow{color:#0869ce;font-size:1.2rem}.home-feature{display:grid;grid-template-columns:1fr 1fr;gap:32px;border-radius:12px;background:#f0f2f4;padding:32px;margin:28px 0}.home-feature h2{font-size:1.7rem;line-height:1.3}.home-feature p{margin-top:0;color:var(--muted)}.home-feature .button{margin-top:12px}.home-feature .feature-number{font-size:2.2rem;letter-spacing:-.04em;font-weight:600;color:var(--ink);margin-bottom:10px}.home-feature .feature-number small{font-size:.9rem;color:var(--muted);letter-spacing:0;font-weight:400}
@media(max-width:1100px){.sidebar{width:212px;padding-inline:14px}.workspace{margin-left:212px}main{padding:36px 30px 70px}.topbar{padding-inline:30px}}
@media(max-width:800px){.sidebar{display:none}.workspace{margin-left:0}.topbar{height:64px;padding-inline:22px}.topbar>span:first-child{font-family:inherit;font-size:1.3rem;font-weight:650}main{padding:28px 22px 116px}.mobile-nav{background:#fafafaf5;border-color:var(--line);gap:0}.mobile-nav a{font-size:.66rem;padding:6px 3px;min-width:0;flex:1;color:#666c75}.mobile-nav a.active{background:transparent;color:#0869ce;font-weight:650}.mobile-nav svg{width:20px;height:20px}.panel{padding:26px 0}.brief-filters,.career-form{padding:20px}.brief-question{padding-block:30px}.career-focus{padding:24px}.home-intro{padding-top:6px;padding-bottom:30px}.home-intro h1{font-size:clamp(2.6rem,8vw,3.6rem)}.home-intro>p:not(.eyebrow){font-size:1.03rem}.home-summary{gap:18px;flex-wrap:wrap}.home-feature{grid-template-columns:1fr;gap:10px;padding:25px}.home-row{grid-template-columns:23px 1fr 18px;gap:12px}.home-row h2{font-size:1.14rem}.professional-grid{grid-template-columns:minmax(0,1fr)}.professional-card{padding:24px 0}.brief-three{grid-template-columns:1fr}.academy-lessons .pill{display:block;margin-left:0}.formula-entry summary span{display:block;margin-left:0}.career-tabs{gap:19px}.button-row{flex-wrap:wrap}.home-intro .button-row{display:flex;gap:10px}.brief-steps li{padding-left:40px}.brief-answer{padding:10px 0 20px}.question-context{padding:16px}.start-panel{display:block}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

.excel-input{color:#0757c9;font-weight:600}.excel-calc{color:#111}.excel-link{color:#167042;font-weight:600}.excel-pending{background:#fff1b6;color:#453900}.academy-table td{overflow-wrap:normal}


/* Learning navigation and progressive disclosure, September 2026. */
.study-directory{border-top:1px solid #ddd}.study-row{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 4px;border-bottom:1px solid #ddd;color:#202124;text-decoration:none}.study-row h2{font-size:21px;letter-spacing:-.02em;margin:0 0 7px}.study-row p{margin:0;color:#62646a;line-height:1.6}.study-row:hover h2{color:#075dcc}.study-row>span{font-size:24px}.study-note{margin:32px 0;padding:24px 0;border-top:1px solid #ddd;line-height:1.7;max-width:850px}.study-note h2{font-size:21px}.study-note a,.programme-body a{color:#075dcc}.programme-list{border-top:1px solid #d9d9dc}.programme-domain{border-bottom:1px solid #d9d9dc}.programme-domain>summary{display:flex;align-items:center;gap:20px;padding:22px 4px;cursor:pointer;list-style:none}.programme-domain>summary::-webkit-details-marker{display:none}.domain-number{color:#76777d;font-size:14px;font-variant-numeric:tabular-nums}.programme-domain summary strong{display:block;font-size:19px;font-weight:600}.programme-domain summary small{display:block;color:#62646a;margin-top:7px;font-size:13px}.domain-toggle{margin-left:auto;font-size:24px}.programme-domain[open] .domain-toggle{transform:rotate(45deg)}.programme-body{padding:0 20px 24px 40px;max-width:860px;line-height:1.75}.programme-body h3{font-size:16px;margin:22px 0 10px}.programme-body li{padding-bottom:9px}.home-intro h1{font-size:clamp(30px,4vw,46px)!important;line-height:1.15!important;letter-spacing:-.04em}.home-intro{padding-top:16px!important;padding-bottom:26px!important}.home-intro p{max-width:630px}.career-tabs{flex-wrap:wrap!important}.mobile-nav{grid-template-columns:repeat(5,minmax(0,1fr))!important}.job-details{line-height:1.7}.job-details h3{font-size:17px;margin-top:24px}.job-details li{margin-bottom:8px}.page-heading h1{font-size:clamp(28px,3vw,40px)!important}.study-row:focus-visible,.programme-domain summary:focus-visible{outline:3px solid #075dcc;outline-offset:4px}@media(max-width:600px){.study-row{padding:22px 0;gap:12px}.study-row h2{font-size:19px}.study-row p{font-size:14px}.programme-body{padding-left:0;padding-right:0}.programme-domain>summary{gap:12px}.programme-domain summary strong{font-size:17px}.mobile-nav a{min-width:0;font-size:10px!important}.career-tabs{gap:5px!important}.career-tabs a{padding:10px 9px!important;font-size:12px!important}}

.excel-reading{max-width:820px;line-height:1.8}.excel-reading p{font-size:1rem}.excel-reading .study-note{margin:24px 0}.excel-reading kbd{display:inline-block;background:#f1f3f5;border:1px solid #d3d6db;border-radius:5px;padding:2px 8px;font-size:.9rem;overflow-wrap:anywhere}.shortcut-row{border-bottom:1px solid #d9d9dc;padding:18px 0}.shortcut-row h2{font-size:1.15rem}.formula-detail h3{font-size:1rem;margin:20px 0 8px}.formula-detail p,.formula-detail li{font-size:1rem;line-height:1.8}.formula-detail{max-width:800px;padding:8px 0 20px}.formula-detail li{margin-bottom:10px}.formula-entry>summary{min-height:48px}.excel-reading .academy-table{max-width:100%;overflow-x:auto}.excel-reading .academy-table table{min-width:480px}

.formula-entry summary small{display:block;font-size:.95rem;font-weight:400;color:#62646a;line-height:1.65;margin-top:8px;max-width:800px}

.course-vocabulary{max-width:800px;line-height:1.8}.course-vocabulary dt{font-weight:600;margin-top:20px}.course-vocabulary dd{margin:6px 0 20px;font-size:1rem}

/* Academic reading: single column, explicit notation and comfortable mobile wrapping. */
.course-formulas details{border-bottom:1px solid var(--line);padding:20px 0}.course-formulas summary{font-size:1.05rem;min-height:44px;font-weight:600}.formula-expression{font-size:1.05rem;line-height:1.9;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.course-formulas dl{display:grid;grid-template-columns:minmax(90px,1fr) minmax(0,3fr);gap:10px 20px}.course-formulas dt{font-weight:600;overflow-wrap:anywhere}.course-formulas dd{margin:0;line-height:1.7}.study-lessons{padding-left:24px}.study-lessons li{padding:10px 0;line-height:1.6}.study-lessons a{display:inline-block;min-height:36px}.study-marker{display:block;font-size:.875rem;color:var(--muted)}.finance-theory h2{font-size:1.2rem;margin-top:30px;line-height:1.5}.finance-dossier .lesson-content{min-width:0}.finance-dossier p,.finance-dossier li{overflow-wrap:anywhere}@media(max-width:480px){.course-formulas dl{grid-template-columns:1fr;gap:6px}.course-formulas dd{margin-bottom:14px}.programme-body .study-lessons{padding-left:22px}}

.practical-case .programme-body{max-width:950px}.practical-case p,.practical-case li{line-height:1.8}.practical-data{display:grid;grid-template-columns:minmax(180px,1fr) minmax(0,1.3fr);gap:14px 24px}.practical-data dt{font-weight:500}.practical-data dd{margin:0;line-height:1.7}.practical-solution{margin-top:28px;border-top:1px solid var(--line);padding-top:24px}.practical-solution h4{font-size:1rem;margin:18px 0 8px}.practical-solution summary{font-weight:600;min-height:48px}.practical-case .button-row{flex-wrap:wrap;margin:22px 0}.practical-case ol>li{margin-bottom:14px}@media(max-width:600px){.practical-data{grid-template-columns:1fr;gap:5px}.practical-data dd{margin-bottom:15px}.practical-case .button{width:100%}}

.orientation-reading{max-width:880px;margin:0 auto}.course-opening p,.orientation-reading p,.rule-context p,.formula-reason p{line-height:1.75}.case-units{padding:14px 0;border-top:1px solid var(--line,#dce0e5);border-bottom:1px solid var(--line,#dce0e5);font-size:1rem;line-height:1.6;overflow-wrap:anywhere}.case-units span{display:block;color:var(--muted,#54606e);margin-top:5px}.reading-sources{padding-left:1.25rem}.reading-sources li{margin:8px 0}.orientation-reading .academy-table{max-width:100%;overflow-x:auto}.orientation-reading table{min-width:550px}.orientation-reading th,.orientation-reading td{white-space:normal;padding:12px;vertical-align:top}.orientation-reading details{margin:18px 0}.orientation-reading summary{font-weight:600;cursor:pointer;line-height:1.5}.course-opening h3,.formula-reason h3{margin-top:24px}
