:root{--navy:#112d44;--ink:#153047;--muted:#596d7c;--teal:#006f68;--mint:#b7f0d4;--line:#d8e2e7;--bg:#f0f4f7;--white:#fff;--negative:#ab3f2d;--negative-bg:#fff0eb;--positive-bg:#e9f8f1;--radius:16px;color-scheme:light;font-family:'DM Sans',Arial,sans-serif;font-size:16px;line-height:1.5;color:var(--ink);background:var(--bg)}
*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:var(--teal);text-underline-offset:4px}a:hover{text-decoration-thickness:2px}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #0879c2;outline-offset:4px}input:focus,select:focus{outline:2px solid #0879c2;outline-offset:1px}button:disabled{cursor:not-allowed;opacity:.5}[hidden]{display:none!important}h1,h2,h3,p{margin:0}h1,h2,h3,.brand,.cashflow-value,.metrics strong,.balance-number strong{font-family:Manrope,'DM Sans',Arial,sans-serif}h1{font-size:2.35rem;letter-spacing:-.05em;font-weight:800;line-height:1.2}h2{font-size:1.125rem;letter-spacing:-.02em;line-height:1.4}h3{font-size:1rem}strong{font-weight:700}small,.hint{font-size:.8125rem;color:var(--muted)}.topbar{background:var(--navy);color:var(--white)}.topbar-inner{max-width:1360px;margin:auto;padding:18px 32px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:inherit;font-size:1.0625rem;font-weight:700}.brand-mark{display:flex;align-items:center;justify-content:center;background:var(--mint);color:var(--navy);font-size:1.4rem;letter-spacing:-.07em;width:38px;height:38px;border-radius:11px}.topbar-note{font-size:.875rem;color:#d0e1eb}main{max-width:1360px;padding:34px 32px 24px;margin:auto}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:28px}.eyebrow{font-size:.75rem;font-weight:700;letter-spacing:.12em;color:var(--teal);margin-bottom:8px}.intro{color:var(--muted);margin-top:8px}.button{padding:11px 16px;border-radius:9px;font-weight:600;border:1px solid var(--line);font-size:.875rem;min-height:44px;background:var(--white);color:var(--ink);white-space:normal}.button:hover{background:#e6edf2}.property{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 24px;border:1px solid var(--line);border-radius:12px;background:var(--white);margin-bottom:24px;border-left:4px solid var(--teal)}.property p{font-size:.875rem;color:var(--muted);margin-top:4px}.property-facts{display:flex;align-items:center;gap:24px}.property-facts>div{display:grid;white-space:nowrap}.property-facts strong{font-size:1.125rem}.property-facts a{font-size:.875rem;white-space:nowrap}.dpe{font-size:.75rem;font-weight:700;background:#ffefb8;color:#735306;padding:5px 9px;border-radius:5px;white-space:nowrap}.workspace{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(0,1fr);align-items:start;gap:28px}.input-intro{display:flex;align-items:flex-start;gap:10px;color:var(--muted);font-size:.8125rem;padding:0 2px 18px}.tag{display:inline-block;padding:2px 7px;line-height:1.5;border-radius:4px;font-size:.75rem;font-weight:600}.source{color:#145878;background:#e1eff7;white-space:nowrap}.panel{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:24px;margin-bottom:20px}.section-heading{display:flex;align-items:center;gap:11px;margin-bottom:22px}.section-number{font-size:.75rem;font-weight:700;color:var(--teal);border:1px solid #cee8e1;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:7px;flex:none}.unit-chip{margin-left:auto;font-size:.75rem;color:var(--muted);white-space:nowrap}.fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 20px}.single{grid-template-columns:1fr}.field{min-width:0}.field-label{font-size:.875rem;font-weight:500;display:flex;justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:7px}.input-wrap{display:flex;position:relative;align-items:center}input,select{border:1px solid #c6d3dc;color:var(--ink);border-radius:8px;background:#fff;min-height:46px;width:100%;max-width:100%;font-size:1rem}input{padding:9px 48px 9px 12px;font-weight:600;font-variant-numeric:tabular-nums;appearance:textfield}input::-webkit-inner-spin-button,input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[aria-invalid=true]{border-color:var(--negative);background:#fff6f3}select{padding:10px 32px 10px 12px}select option{font-size:.875rem}.suffix{position:absolute;right:12px;color:var(--muted);font-size:.8125rem;pointer-events:none}.field .hint{display:block;margin-top:5px}.derived-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 0 0;margin-top:20px;border-top:1px solid var(--line);font-size:.875rem}.derived-row strong{font-size:1rem;white-space:nowrap;font-variant-numeric:tabular-nums}.subsection{margin-top:22px}.subsection .hint{margin:8px 0 18px}.panel>.hint{margin-top:12px}.emphasis{padding-left:10px;border-left:2px solid #d5a530}.result-stick{position:sticky;top:24px}.results-column{height:100%}.cashflow-card{background:var(--navy);color:var(--white);padding:26px 28px;border-radius:var(--radius);position:relative;overflow:hidden}.cashflow-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.cashflow-top h2{font-family:'DM Sans',Arial,sans-serif;font-size:1rem;font-weight:500}.cashflow-top>span{border:1px solid #496477;border-radius:20px;padding:4px 9px;font-size:.75rem;white-space:nowrap;color:#e1eaf1}.cashflow-value{display:flex;align-items:baseline;gap:10px;margin:20px 0 5px;flex-wrap:wrap}.cashflow-value strong{font-size:clamp(2.25rem,4.7vw,4rem);font-weight:800;line-height:1.15;letter-spacing:-.055em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.cashflow-value span{font-size:.875rem;color:#d0e1eb}.cashflow-card.negative .cashflow-value strong{color:#ffc7b4}.cashflow-card.positive .cashflow-value strong{color:var(--mint)}#cashflow-comment{font-size:.875rem;color:#d8e5ed;min-height:1.5em}.cashflow-bottom{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding-top:20px;margin-top:24px;border-top:1px solid #456073}.cashflow-bottom>div{display:grid;gap:5px}.cashflow-bottom span{color:#cbdde8;font-size:.8125rem}.cashflow-bottom strong{font-variant-numeric:tabular-nums;font-size:1.125rem}.metrics{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:18px 0}.metrics>div{padding:18px 20px;background:#fff;border:1px solid var(--line);border-radius:12px;display:grid;gap:4px}.metrics span{font-size:.8125rem;color:var(--muted)}.metrics strong{font-size:1.5rem;letter-spacing:-.035em;font-variant-numeric:tabular-nums}.metrics small{font-size:.75rem}.flow-chart{display:grid;gap:14px;margin-bottom:24px}.bar-label{display:flex;justify-content:space-between;gap:12px;font-size:.8125rem;margin-bottom:5px}.bar-label strong{font-variant-numeric:tabular-nums;font-weight:500}.bar-track{height:8px;background:#edf2f5;border-radius:3px;overflow:hidden}.bar{height:100%;background:var(--teal);border-radius:3px;transition:width .25s}.bar.outflow{background:#59768e}.table-wrap{max-width:100%;overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:.8125rem;font-variant-numeric:tabular-nums}th,td{padding:9px 0;border-bottom:1px solid #e7edf1;text-align:right;vertical-align:top}th:first-child,td:first-child{text-align:left;padding-right:14px}th{font-weight:500;color:var(--muted);font-size:.75rem}td:not(:first-child),th:not(:first-child){padding-left:12px;white-space:nowrap}td:first-child{color:var(--muted)}tfoot td{font-weight:700;color:var(--ink)!important;border-bottom:0;padding-top:13px}td .detail{font-size:.75rem;color:var(--muted)}.balance-panel{border-left:4px solid var(--teal)}.balance-number{display:flex;gap:12px;align-items:baseline;flex-wrap:wrap;margin-top:12px}.balance-number strong{font-size:1.75rem;letter-spacing:-.04em;font-variant-numeric:tabular-nums}.balance-number span{color:var(--muted);font-size:.8125rem}.capital-detail{display:flex;justify-content:space-between;gap:15px;margin-top:20px;padding-top:16px;border-top:1px solid var(--line);font-size:.8125rem}.capital-detail strong{white-space:nowrap;font-variant-numeric:tabular-nums}.comparison{margin-top:8px;padding:26px 28px}.comparison-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:18px}.comparison-heading>p{font-size:.8125rem;color:var(--muted);text-align:right}.scenario-table{font-size:1rem}.scenario-table th{font-size:.875rem;padding:12px}.scenario-table td{padding:12px}.scenario-table td:first-child{color:var(--ink);font-weight:600}.scenario-table td:first-child small{font-weight:400;font-size:.75rem;display:block}.scenario-button{min-width:115px;min-height:44px;padding:9px 14px;border-radius:7px;font-size:1rem;font-weight:600;border:1px solid transparent;font-variant-numeric:tabular-nums;background:var(--positive-bg);color:var(--teal)}.scenario-button.negative{background:var(--negative-bg);color:var(--negative)}.scenario-button:hover{border-color:currentColor}.scenario-button[aria-pressed=true]{border:2px solid var(--navy);box-shadow:0 0 0 2px #fff inset}.comparison>.hint{margin-top:16px}.method{padding:12px 0 24px}.method summary{cursor:pointer;font-size:.875rem;font-weight:600;padding:10px 0}.method-content{max-width:900px;font-size:.875rem;color:var(--muted);padding:14px 0;line-height:1.7}.method-content h3{margin-top:18px;color:var(--ink)}.method-content h3:first-child{margin-top:0}.method-content p{margin-top:6px}.method-content li{margin:5px 0}footer{border-top:1px solid var(--line);padding:18px 0;font-size:.75rem;color:var(--muted)}.validation{background:var(--negative-bg);border:1px solid #edb9a6;border-radius:10px;padding:14px;margin-bottom:16px;font-size:.875rem;color:#892f1e}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(min-width:1500px){.cashflow-value strong{font-size:4rem}}
@media(max-width:1000px){.property{align-items:flex-start}.property-facts{gap:14px;flex-wrap:wrap;justify-content:flex-end}.workspace{gap:20px}.panel{padding:20px}.fields{gap:16px 14px}.cashflow-card{padding:23px}.cashflow-value strong{font-size:3rem}.metrics>div{padding:15px}.topbar-inner,main{padding-left:24px;padding-right:24px}}
@media(max-width:800px){.workspace{display:flex;flex-direction:column}.input-column{width:100%;order:0}.results-column,.result-stick{display:contents}.cashflow-card{order:-3;width:100%}.metrics{order:-2;width:100%}.validation{order:-4;width:100%}.breakdown{order:1;width:100%}.balance-panel{order:2;width:100%}.results-column .breakdown,.results-column .balance-panel{display:block}.page-heading{align-items:flex-start}h1{font-size:2rem}.property{flex-direction:column}.property-facts{width:100%;justify-content:flex-start}.property-facts a{margin-left:auto}.cashflow-value strong{font-size:3.5rem}.results-column .metrics{margin-bottom:20px}.comparison-heading{align-items:flex-start}.input-intro{padding-top:8px}.cashflow-bottom{grid-template-columns:1fr 1fr}}
@media(max-width:500px){main{padding:24px 16px 20px}.topbar-inner{padding:14px 16px}.topbar-note{display:none}.page-heading{flex-wrap:wrap;gap:16px;margin-bottom:22px}.page-heading .button{font-size:.8125rem}.property{padding:16px}.property-facts{gap:16px}.property-facts a{margin-left:0}.fields{gap:16px;grid-template-columns:1fr}.cashflow-card{padding:22px}.panel{padding:20px 18px}.metrics{gap:12px}.metrics>div{padding:15px}.metrics strong{font-size:1.35rem}.cashflow-value strong{font-size:3.25rem}.comparison-heading{flex-direction:column;gap:12px}.comparison-heading>p{text-align:left}.scenario-table th,.scenario-table td{padding:10px 5px;font-size:.875rem}.scenario-table td:not(:first-child),.scenario-table th:not(:first-child){padding-left:5px}.scenario-button{min-width:0;padding:8px;font-size:.875rem;width:100%}.cashflow-top{flex-wrap:wrap}.capital-detail{flex-wrap:wrap}.comparison{padding:22px 16px}td,th{font-size:.75rem}}
@media(prefers-reduced-motion:reduce){.bar{transition:none}}

.negotiation-control{margin-bottom:24px;padding-bottom:20px;border-bottom:1px solid var(--line)}.negotiation-heading{display:flex;align-items:baseline;justify-content:space-between;gap:14px;flex-wrap:wrap;font-size:.875rem;font-weight:500}.negotiation-heading output{font-size:1.125rem;font-weight:700;color:var(--teal);font-variant-numeric:tabular-nums;white-space:nowrap}input[type=range]{min-height:44px;width:100%;padding:0;margin:6px 0 0;border:0;background:transparent;accent-color:var(--teal);cursor:pointer;appearance:auto}.negotiation-scale{display:flex;justify-content:space-between;font-size:.75rem;color:var(--muted);font-variant-numeric:tabular-nums;margin-top:-4px}.negotiation-control .hint{margin-top:10px}
.decision-card{display:grid;grid-template-columns:1fr 1fr;gap:28px;background:var(--negative-bg);border:1px solid #edc3b9;border-radius:16px;padding:24px;margin-bottom:28px}.decision-card .eyebrow{color:var(--negative)}.decision-card h2{font-size:2rem;color:var(--negative);margin-bottom:6px}.decision-card.passes{background:var(--positive-bg);border-color:#a8d7bd}.decision-card.passes h2,.decision-card.passes .eyebrow{color:var(--teal)}.decision-lead>p:last-child,.decision-checks{font-size:.875rem}.decision-checks{display:grid;gap:6px;margin-bottom:12px;font-weight:600}.decision-card a{font-size:.8125rem}.analysis-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px}.target-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 0;border-bottom:1px solid var(--line)}.target-row h3{font-size:.875rem;font-weight:500}.target-value{display:block;font-size:1.75rem;font-variant-numeric:tabular-nums;margin:6px 0}.target-row .button{flex-shrink:0}.cash-metrics{margin:20px 0}.cash-metrics>div{display:flex;align-items:baseline;justify-content:space-between;gap:18px;border-bottom:1px solid var(--line);padding:14px 0}.cash-metrics dt{font-size:.875rem;color:var(--muted)}.cash-metrics dd{margin:0;font-size:1.35rem;font-weight:700;font-variant-numeric:tabular-nums;text-align:right}.review-heading{margin:16px 0 20px}.fact-list{padding-left:20px;font-size:.875rem;display:grid;gap:12px}.review-text,.fiscal-note>p{font-size:.875rem;margin-top:14px}.rental-table{min-width:550px}.rental-table th:first-child{width:40%;text-align:left}.rental-table td,.rental-table th:not(:first-child){text-align:right}.rental-table tbody tr:nth-child(3){font-weight:700;background:var(--negative-bg)}.rental-table .scenario-button{min-width:82px}.field:has(#targetCashflow) input{padding-right:78px}#investment-review{scroll-margin-top:20px}
@media(max-width:760px){.decision-card,.analysis-grid{grid-template-columns:1fr;gap:18px}.analysis-grid{gap:0}.decision-card{padding:20px}.target-row{flex-wrap:wrap}.cash-metrics dd{font-size:1.1rem}.cash-metrics>div{gap:12px}.decision-card h2{font-size:1.65rem}}

/* Paramètres libres et pédagogie des charges */
.check-label{display:flex;gap:12px;align-items:center;font-weight:650;margin:20px 0 12px;cursor:pointer}
.check-label input[type=checkbox]{width:20px;height:20px;min-height:20px;flex:0 0 20px;accent-color:#127b73}
#agency-fields,#heating-fields,#caretaker-fields{margin-top:16px}
#charge-curve svg{display:block;width:100%;max-width:900px;height:auto;margin:24px auto}
#charge-impact{scroll-margin-top:24px;border-top:4px solid #b53d48}
#charge-impact .analysis-grid{margin-top:24px;gap:32px}
#charge-impact .analysis-grid p{line-height:1.75}
#charge-summary{font-size:1.12rem;line-height:1.7}
#reference-fields{margin-bottom:20px}
#charge-curve caption{text-align:left;padding:12px 0;font-weight:650}
[hidden]{display:none!important}

#charge-education{margin-top:32px;border-top:1px solid #dbe4e9;padding-top:24px}
#charge-education h3{font-size:1.25rem;margin:24px 0 14px}
#charge-education svg{display:block;width:100%;max-width:900px;height:auto;margin:24px auto}
#charge-education caption{text-align:left;padding:12px 0;font-weight:650}
.charge-scenarios{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:24px 0}
.charge-scenario{padding:16px;border:1px solid #dbe4e9;border-radius:10px}
.charge-axis{height:16px;position:relative;background:#edf1f4;margin-top:12px}
.charge-axis:after{content:'';position:absolute;left:50%;top:-4px;bottom:-4px;border-left:1px solid #526574}
.charge-axis span{position:absolute;top:0;height:100%}.charge-negative{background:#b53d48}.charge-positive{background:#127b73}
@media(max-width:640px){.charge-scenarios{grid-template-columns:1fr}#charge-education svg{min-width:0}.charge-scenario .bar-label{flex-wrap:wrap;gap:8px}}

textarea{font:inherit;width:100%;box-sizing:border-box;padding:12px;border:1px solid #c9d5de;border-radius:8px;resize:vertical}
#project-title{width:100%;box-sizing:border-box;margin-bottom:18px}
#startup-summary{margin-top:20px}#startup-summary tr:nth-last-child(2){font-weight:750;background:#e6f3f0}
#bank-document h3{margin-top:28px}#bank-document p,#bank-document li{line-height:1.65}
#bank-document th{width:57%}#bank-document{max-width:1000px;margin:auto}
@media print{body{background:white!important;color:#111!important}body>header,main>*{display:none!important}main,#bank-presentation,#bank-document{display:block!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;border:0!important;box-shadow:none!important}#bank-presentation>.comparison-heading,#bank-presentation>.hint{display:none!important}#bank-document table{font-size:10pt!important;min-width:0!important;width:100%!important}#bank-document h2{font-size:20pt}#bank-document h3{font-size:13pt;break-after:avoid}#bank-document p,#bank-document li{font-size:10pt}#bank-document tr{break-inside:avoid}#bank-document .table-wrap{overflow:visible!important} @page{size:A4;margin:16mm}}

#project-budget th{font-weight:500;white-space:normal}#project-budget td{white-space:nowrap;text-align:right}#project-budget caption{text-align:left;padding:12px 0;font-weight:650}#project-budget .derived-row{gap:16px;flex-wrap:wrap}
/* Shared navigation across calculators and documentary pages. */
header nav[aria-label="Navigation principale"] { display:flex; flex-wrap:wrap; align-items:center; gap:12px 18px; }


.course-topnav{display:flex;gap:22px;font-size:.9375rem}.course-topnav a{color:#d0e1eb;text-decoration:none;padding:7px 0}.course-topnav a[aria-current=page]{color:var(--mint);border-bottom:2px solid var(--mint)}.preparation-note{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;background:#e1eff7;padding:12px 16px;border-radius:8px;font-size:.875rem;margin-bottom:32px}.preparation-note span{color:var(--muted)}.course-heading{display:grid;grid-template-columns:1.5fr 1fr;gap:48px;align-items:center;margin-bottom:24px}.course-heading h1{font-size:clamp(2rem,4vw,3.4rem);max-width:760px}.course-heading>div>p:last-child{margin-top:18px;max-width:680px;line-height:1.7;color:var(--muted)}.course-inclusions{display:grid;gap:12px;background:var(--navy);color:#d0e1eb;border-radius:16px;padding:28px}.course-inclusions strong{font-family:Manrope,Arial,sans-serif;font-size:1.4rem;color:var(--mint)}.course-inclusions .button{margin-top:8px}.course-primary{background:var(--teal);color:white;border-color:var(--teal);text-decoration:none;display:inline-block;text-align:center}.course-primary:hover{background:#005a54;color:white}.course-inclusions .course-primary{background:var(--mint);color:var(--navy);border:0}.audience-note{font-size:.9375rem;color:var(--muted);max-width:920px;line-height:1.6;margin-bottom:32px}.course-catalog{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.course-card{background:white;border:1px solid var(--line);border-radius:14px;padding:24px;display:flex;flex-direction:column;border-top:4px solid var(--teal)}.card-index{display:flex;justify-content:space-between;gap:12px;font-size:.75rem;font-weight:700;letter-spacing:.07em;color:var(--teal);margin-bottom:18px}.card-index span{font-weight:500;letter-spacing:0;color:var(--muted)}.course-card h2{font-size:1.3rem;line-height:1.4;margin-bottom:10px}.course-card>p{color:var(--muted);line-height:1.6;font-size:.9375rem}.card-outcome{margin:20px 0;font-size:.9375rem}.card-bottom{margin-top:auto;border-top:1px solid var(--line);padding-top:16px;display:grid;gap:14px}.card-bottom small{font-size:.875rem}.card-bottom a{font-weight:700;min-height:32px;display:inline-flex;align-items:center}.course-offer{margin:32px 0;padding:28px;border-radius:16px;border:1px solid var(--line);background:white;display:grid;grid-template-columns:1.5fr 1fr;gap:24px}.course-offer p:not(.eyebrow){line-height:1.6;margin-top:12px}.offer-prices{display:flex;gap:30px;align-items:center;justify-content:space-around}.offer-prices>div{display:grid;gap:8px}.offer-prices span{font-size:.875rem;color:var(--muted)}.offer-prices strong{font-size:2rem;font-family:Manrope,Arial,sans-serif}.offer-status{grid-column:1/-1;font-size:.875rem;color:var(--muted);border-top:1px solid var(--line);padding-top:18px}.back-link{display:inline-block;margin-bottom:24px}.reader-heading{display:flex;justify-content:space-between;align-items:start;gap:28px;margin-bottom:30px}.reader-heading h1{max-width:800px;font-size:clamp(1.9rem,3vw,2.7rem);line-height:1.25}.reader-heading>div>p:last-child{margin-top:14px;max-width:800px;color:var(--muted);line-height:1.6}.reader-actions{display:grid;gap:8px;min-width:230px}.reader-actions a{text-align:center;text-decoration:none}.reader-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:32px;align-items:start}.lesson-nav{position:sticky;top:20px}.lesson-nav nav{display:grid;gap:4px}.lesson-nav button{background:transparent;border:0;border-left:2px solid var(--line);border-radius:0;text-align:left;padding:12px 14px;line-height:1.5;font-size:.9375rem;color:var(--ink)}.lesson-nav button:hover{background:#e1eff7;border-color:var(--teal)}.lesson-nav>p:last-child{font-size:.875rem;line-height:1.6;color:var(--muted);margin-top:18px}.simulator-link{display:inline-block;margin-top:24px;font-weight:600}.module-content{min-width:0}.lesson,.exercise,.worksheet,.module-sources{background:white;border:1px solid var(--line);border-radius:14px;padding:30px;margin-bottom:22px}.lesson h2,.exercise h2,.worksheet h2,.module-sources h2{font-size:1.4rem;line-height:1.4;scroll-margin-top:24px}.module-content p{font-size:1rem;line-height:1.8;margin-top:16px;max-width:85ch}.module-content .eyebrow{font-size:.8125rem;margin-top:0;line-height:1.5}.exercise{border-left:4px solid var(--teal)}.exercise .exercise-instruction{color:var(--muted);font-size:.875rem}.answer{margin-top:22px;border-top:1px solid var(--line);padding-top:18px}.answer summary{cursor:pointer;color:var(--teal);font-weight:700;line-height:1.6;min-height:44px}.worksheet pre{font-family:inherit;white-space:pre-wrap;overflow-wrap:anywhere;font-size:.9375rem;line-height:2.2;border-left:2px solid var(--line);padding-left:18px}.worksheet>p,.module-sources>p{font-size:.875rem;color:var(--muted)}.module-sources li{margin:12px 0}.module-pagination{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;margin:20px 0 30px}.module-pagination a{text-decoration:none}.course-footer{font-size:.875rem;line-height:1.6;text-align:left}.reader-actions .button{font-size:.875rem}a.button{box-sizing:border-box}
@media(max-width:1000px){.course-catalog{grid-template-columns:repeat(2,minmax(0,1fr))}.reader-layout{grid-template-columns:230px minmax(0,1fr);gap:20px}.reader-heading{flex-direction:column}.reader-actions{display:flex;flex-wrap:wrap}.course-heading{gap:24px}}
@media(max-width:760px){.course-heading,.course-offer,.reader-layout{grid-template-columns:1fr}.course-heading{gap:24px}.course-catalog{grid-template-columns:1fr}.lesson-nav{position:static}.lesson-nav nav{grid-template-columns:1fr}.lesson-nav>p:last-child{display:none}.course-topnav{gap:14px;font-size:.875rem}.courses-page .topbar-inner{flex-wrap:wrap;gap:12px}.course-card,.lesson,.exercise,.worksheet,.module-sources{padding:22px}.course-offer{padding:22px}.offer-prices{justify-content:flex-start}.reader-actions{min-width:0}.reader-actions .button{flex:1;min-width:160px}.preparation-note{margin-bottom:24px}.reader-heading{gap:20px}.module-pagination .button{flex:1}}
@media print{body.courses-page{background:white;color:black;font-size:11pt}.courses-page .topbar,.preparation-note,.back-link,.reader-actions,.lesson-nav,.module-pagination,.course-footer,#catalogue,.exercise-instruction{display:none!important}.courses-page main{padding:0;max-width:none}.reader-layout{display:block}.reader-heading{margin-bottom:20px}.reader-heading h1{font-size:24pt}.lesson,.exercise,.worksheet,.module-sources{padding:0;border:0;margin-bottom:24px;break-inside:auto}.module-content h2{break-after:avoid;font-size:16pt}.module-content p{font-size:11pt;line-height:1.6}.module-content .eyebrow{color:black}.answer{break-inside:avoid}.worksheet{break-before:page}.worksheet pre{line-height:2}.module-sources a{color:black;overflow-wrap:anywhere}.module-sources a::after{content:' (' attr(href) ')';font-size:9pt}.reader-layout aside{display:none}}
.course-lab{background:#f8fcfb;border:2px solid #91c9bd;border-radius:14px;padding:28px;margin-bottom:26px}.course-lab h2{font-size:1.4rem;scroll-margin-top:24px}.course-lab h3,.deeper-section h3{margin-top:26px;font-size:1.125rem}.module-content .course-lab>p{line-height:1.7}.lab-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 22px;margin:24px 0}.lab-field{min-width:0}.lab-field label{display:block;font-size:.875rem;line-height:1.6;min-height:44px;margin-bottom:8px}.lab-field label span{color:var(--muted)}.lab-field input[type=number]{padding:10px 12px;font-size:1rem}.lab-field input[type=range]{margin:0}.lab-reset{justify-self:start;grid-column:1/-1}.lab-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:24px 0}.lab-metrics>div{padding:16px 12px;border-radius:9px;background:white;border:1px solid var(--line);min-width:0}.lab-metrics dt{font-size:.875rem;color:var(--muted);line-height:1.5}.lab-metrics dd{margin:8px 0 0;font-size:1.2rem;font-weight:700;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.lab-metrics .is-negative{color:var(--negative)}.lab-chart{margin:22px 0;padding:20px;background:white;border:1px solid var(--line);border-radius:12px}.lab-chart figcaption{font-weight:700;font-size:1rem;line-height:1.6;margin-bottom:12px}.lab-chart figcaption span{font-weight:400;color:var(--muted)}.chart-scale{display:flex;justify-content:space-between;font-size:.75rem;color:var(--muted);margin-bottom:12px}.lab-bar-row{margin:16px 0}.lab-bar-caption{display:flex;justify-content:space-between;gap:12px;font-size:.875rem;align-items:baseline}.lab-bar-caption strong{font-variant-numeric:tabular-nums;text-align:right}.lab-bar-track{position:relative;height:14px;background:#edf2f4;border-radius:3px;margin-top:8px;overflow:hidden}.lab-bar{position:absolute;top:0;height:100%;background:var(--teal);min-width:0}.lab-bar.is-negative{background:var(--negative)}.lab-zero{position:absolute;height:100%;width:1px;background:var(--ink);z-index:1}.module-content .chart-key{font-size:.8125rem;color:var(--muted);line-height:1.6}.lab-chart svg{width:100%;display:block;max-width:650px}.lab-chart svg text{font-family:inherit;font-size:13px;fill:var(--ink)}.lab-chart details{margin-top:18px;font-size:.875rem}.lab-chart summary,.lab-method summary{cursor:pointer;min-height:44px;font-size:.9375rem;line-height:1.6}.lab-table caption{text-align:left;font-weight:600;margin:10px 0}.lab-table td,.lab-table th:not(:first-child){text-align:right}.lab-table th:first-child{text-align:left}.lab-task{border-left:3px solid var(--teal);padding-left:14px}.lab-explanation{padding:16px;background:#eaf4f0;border-radius:8px}.lab-method{margin-top:22px;border-top:1px solid var(--line);padding-top:14px}.module-content .lab-method p,.module-content .lab-local-note{font-size:.875rem;color:var(--muted);line-height:1.7}.lab-validation{font-size:.9375rem}.module-context{border-left:4px solid var(--navy)}
@media(max-width:1000px){.lab-metrics{grid-template-columns:1fr}.lab-metrics>div{display:flex;gap:16px;justify-content:space-between;align-items:baseline}.lab-metrics dd{margin:0;text-align:right}.lab-metrics dt{max-width:55%}}
@media(max-width:600px){.course-lab{padding:20px 16px}.lab-form{grid-template-columns:1fr}.lab-field label{min-height:0}.lab-chart{padding:16px 12px}.lab-bar-caption{flex-wrap:wrap}.lab-metrics dd{font-size:1.05rem}}
@media print{.course-lab{padding:16px;border:1px solid #aaa;break-before:page;background:white}.lab-field input[type=range],.lab-reset{display:none}.lab-form{grid-template-columns:1fr 1fr;gap:10px}.lab-field label{min-height:0;font-size:9pt}.lab-field input[type=number]{min-height:28px;padding:2px;font-size:10pt;border:0}.lab-metrics{grid-template-columns:1fr 1fr 1fr}.lab-metrics>div{display:block}.lab-metrics dt{max-width:none}.lab-metrics dd{text-align:left;margin-top:6px}.lab-chart{break-inside:avoid}.lab-bar,.lab-explanation{print-color-adjust:exact;-webkit-print-color-adjust:exact}.lab-task,.lab-local-note{font-size:10pt}.lab-chart summary{min-height:0}.deeper-section{break-before:page}}
.path-discovery{background:var(--navy);color:white;padding:26px;border-radius:16px;margin:28px 0}.path-discovery .eyebrow{color:var(--mint)}.path-discovery>p:last-child{font-size:.9375rem;line-height:1.6;color:#d0e1eb;margin-top:16px}.path-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}.path-links a{text-decoration:none}.path-tabs{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 28px}.path-tabs a{border:1px solid var(--line);padding:12px 16px;border-radius:8px;background:white;text-decoration:none;font-size:.9375rem}.path-tabs a[aria-current=page]{background:var(--teal);color:white;border-color:var(--teal)}.path-step h2{scroll-margin-top:24px}.path-action{border-left:3px solid var(--teal);padding-left:16px}.path-check{display:flex;align-items:center;gap:12px;font-size:.9375rem;cursor:pointer;padding:16px 0 4px}.path-check input{width:22px;height:22px;min-height:22px;flex:none;appearance:auto;accent-color:var(--teal)}#path-progress{font-weight:700;color:var(--teal);margin-top:20px}.path-step p a{overflow-wrap:anywhere}@media print{.path-tabs,.path-discovery{display:none}.path-check input{appearance:auto}.path-step{break-inside:auto}}

.learning-roadmap{margin:2rem 0;padding:1.5rem;border:1px solid var(--line,#d5dfe4);border-radius:12px;background:#fff}.learning-roadmap ol{padding-left:1.4rem}.learning-roadmap li{margin:.75rem 0;line-height:1.6}.path-links{display:flex;flex-wrap:wrap;gap:.65rem}.path-tabs a{font-size:.95rem}.path-tabs{gap:.5rem;margin-block:1.5rem}.path-tabs a{padding:.6rem .8rem}.path-links .button{white-space:normal;text-align:left}.path-step p{line-height:1.8}.path-step a{overflow-wrap:anywhere}@media print{.learning-roadmap{display:none}}

.lesson-visual{background:#eef7fa;border-top:5px solid #006f68!important;padding:1.5rem!important}.lesson-visual figure{margin:1rem 0}.lesson-visual img{display:block;width:100%;height:auto;background:#fff;border:1px solid #cadce5;border-radius:12px}.lesson-visual figcaption{display:flex;flex-wrap:wrap;gap:1rem;margin:.75rem 0;font-size:1rem}.visual-legend{display:flex;align-items:center;gap:.5rem}.visual-legend i{display:inline-block;width:20px;height:5px}.chart-values summary{cursor:pointer;padding:.75rem 0;line-height:1.6}.chart-preview-section{margin:2rem 0}.chart-previews{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.chart-previews>a{display:block;background:#fff;border:1px solid #cadce5;border-radius:12px;padding:1rem;color:#15384d;text-decoration:none}.chart-previews h3{font-size:1.1rem;margin:0 0 .75rem}.chart-previews img{width:100%;height:auto;display:block}.chart-previews span{display:block;margin-top:.75rem;color:#006f68;font-weight:600}.chart-previews a:focus-visible{outline:3px solid #006f68;outline-offset:3px}@media(max-width:800px){.chart-previews{grid-template-columns:1fr}.lesson-visual{padding:1rem!important}}@media print{.lesson-visual{break-inside:avoid;background:white}.lesson-visual img{max-height:85mm;object-fit:contain}.chart-preview-section{display:none}}

.visual-reading{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin:1.25rem 0}.visual-reading>div{background:white;padding:1rem;border:1px solid #cadce5;border-radius:10px}.visual-reading h3{font-size:1.1rem;margin:0 0 .75rem}.visual-reading h3 span{display:inline-flex;align-items:center;justify-content:center;background:#112d44;color:white;width:1.7rem;height:1.7rem;border-radius:50%;margin-right:.3rem}.visual-takeaway{background:#d9ede9;border-left:4px solid #006f68;padding:1rem;margin:1rem 0}.visual-takeaway h3,.visual-practice h3{font-size:1.1rem;margin:0 0 .5rem}.visual-practice{border-top:1px solid #b8ced8;margin-top:1.5rem;padding-top:1rem}.visual-practice summary{cursor:pointer;min-height:44px;padding:.6rem 0}.module-content .visual-axis-note{font-size:.95rem;line-height:1.6}@media(max-width:650px){.visual-reading{grid-template-columns:1fr}}@media print{.lesson-visual{break-inside:auto}.lesson-visual figure,.visual-reading>div,.visual-takeaway{break-inside:avoid}}


/* Collection éditoriale : encre, blanc et laiton. */
:root{--navy:#142337;--ink:#243247;--muted:#596779;--line:#dce1e7;--bg:#f5f6f8;--teal:#254c68}
body{color:var(--ink);font-size:1rem;line-height:1.7}.topbar{border-top:4px solid #142337;background:#fff}.topbar-inner{padding-block:20px}.brand-mark{border-radius:50%;box-shadow:none;border:1px solid #b69760}.course-topnav a{font-size:.9rem}.course-heading h1,.reader-heading h1,.extension-main>h1{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.045em;line-height:1.12}.course-heading h1{font-size:clamp(2.5rem,4.5vw,4.6rem)}.course-heading{padding:32px 0 38px;border-bottom:1px solid #cbd1da;align-items:center}.course-heading>div:first-child>p:not(.eyebrow){font-size:1.08rem;max-width:62ch}.eyebrow{font-size:.78rem;letter-spacing:.15em;color:#806332}.course-inclusions{border-radius:6px;box-shadow:0 15px 35px #14233712}.course-cover{height:210px}.start-here,.course-finder{border-radius:8px;padding:30px;border-color:#dce1e7;box-shadow:0 8px 24px #14233704}.start-here h2,.course-finder h2,.programme-section>h2,.path-discovery>h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:2rem;letter-spacing:-.025em;margin-bottom:22px}.start-grid a{background:#142337;border-radius:6px;border-top:2px solid #ba9a61;padding:24px;transition:transform .15s,background .15s}.start-grid a:hover{background:#25415e;transform:translateY(-2px)}.start-grid strong{font-size:1.04rem}.course-card{border-radius:8px;box-shadow:none}.course-card:hover{border-color:#b69760;box-shadow:0 10px 25px #14233709}.course-card h2{font-size:1.35rem}.card-index,.card-bottom small{font-size:.85rem}.finder-results{max-height:720px;gap:12px}.finder-group{grid-column:1/-1;font-size:.85rem;text-transform:uppercase;letter-spacing:.12em;color:#806332;border-bottom:1px solid #e2e5e9;margin:16px 0 0;padding-bottom:10px}.finder-card{border-radius:6px;background:#fff;padding:20px}.finder-card:hover{background:#f4f6f9;border-color:#b69760}.finder-card small{color:#806332;font-size:.8rem}.finder-card span{color:#5b6879}.learning-feature,.lesson,.exercise,.worksheet,.module-sources,.lesson-section{border-radius:8px;box-shadow:none}.lesson h2,.lesson-section h2{font-family:Georgia,'Times New Roman',serif;letter-spacing:-.02em;line-height:1.3}.lesson p,.lesson-section p{font-size:1rem;line-height:1.85}.lesson-nav{border-radius:6px;background:#fff;border:1px solid #dce1e7;border-top:3px solid #b69760}.lesson-nav button{font-size:.9rem;line-height:1.5;padding:10px 12px}.lesson-nav button:hover{background:#eef2f6}.path-tabs{gap:8px}.path-tabs a{font-size:.9rem;border-radius:5px}.path-tabs a[aria-current=page]{background:#142337;color:#fff;border-color:#142337}.path-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.path-links a{justify-content:flex-start;text-align:left;background:#fff;padding:18px;border-color:#d4dce5}.advisor-note{display:flex;align-items:center;gap:18px;background:#fff;border:1px solid #dfd5c0;border-left:4px solid #b69760;border-radius:8px;padding:16px 22px;margin:0 0 26px;box-shadow:0 5px 20px #14233704}.advisor-note img{flex:0 0 96px;width:96px;height:110px;object-fit:contain}.advisor-note strong{color:#775721;font-size:.85rem;text-transform:uppercase;letter-spacing:.08em}.advisor-note p{font-size:1rem;line-height:1.7;margin:6px 0 0}.home-advisor{margin-top:26px;max-width:900px}.button.course-primary{background:#142337;color:#fff;border-color:#142337}.button.course-primary:hover{background:#294760;color:#fff}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #a47d39;outline-offset:3px}.extension-main>.editorial-photo img{max-height:340px}.learning-feature h2{line-height:1.3}.input-section>summary{background:#edf0f4}.cashflow-card{background:linear-gradient(120deg,#142337,#284862)}
@media(max-width:700px){.course-heading{padding-top:12px;gap:24px}.course-heading h1{font-size:2.6rem}.course-inclusions{width:100%}.advisor-note{gap:12px;padding:14px}.advisor-note img{flex-basis:70px;width:70px;height:90px}.advisor-note strong{font-size:.78rem}.advisor-note p{font-size:.94rem}.start-here,.course-finder{padding:22px 18px}.path-links{grid-template-columns:1fr}.finder-results{max-height:600px}.course-heading>div:first-child>p:not(.eyebrow){font-size:1rem}}
@media print{.advisor-note{break-inside:avoid;box-shadow:none}.advisor-note img{display:none}.course-heading h1{font-size:2rem}}


.editorial-main{max-width:1180px;margin:auto;padding:36px 28px 72px}.editorial-main h1{font:400 clamp(2.4rem,4.8vw,4.5rem)/1.08 Georgia,serif;letter-spacing:-.04em;margin:20px 0 30px;color:#142337}.editorial-main h2{font:400 clamp(1.6rem,2.7vw,2.35rem)/1.2 Georgia,serif;letter-spacing:-.025em}.editorial-main h3{line-height:1.3}.private-note{border-left:3px solid #b69760;padding:8px 14px;background:#edf0f4;font-size:.9rem}.editorial-hero{display:grid;grid-template-columns:1.2fr 1fr;gap:50px;align-items:center;padding:35px 0 55px}.editorial-hero figure{margin:0}.editorial-hero img{width:100%;height:370px;object-fit:cover;border-radius:6px}.editorial-hero figcaption{font-size:.9rem;margin-top:12px;color:#596779}.lead{font-size:1.15rem;max-width:65ch}.hero-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin:28px 0}.quiet{color:#596779;font-size:.9rem}.benefit-row{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;border-block:1px solid #ccd3db;padding:25px 0}.benefit-row strong,.benefit-row span{display:block}.benefit-row strong{font-size:1.08rem;margin-bottom:7px}.benefit-row span{color:#596779}.section-space{margin-top:70px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:24px}.section-heading h2{margin:8px 0}.document-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.document-card{display:flex;flex-direction:column;padding:26px;background:#fff;border:1px solid #dce1e7;border-top:3px solid #b69760;border-radius:6px}.document-card h3{font-size:1.2rem;margin:8px 0}.document-card p{color:#596779}.document-card a{margin-top:auto;font-weight:600}.proof-panel{display:grid;grid-template-columns:1.4fr 1fr;gap:60px;background:#142337;color:#fff;padding:45px;border-radius:6px;margin-top:60px}.proof-panel h2,.proof-panel .eyebrow{color:#fff}.proof-panel .eyebrow{color:#dfc187}.proof-panel aside{border-left:1px solid #718093;padding-left:40px;align-self:center}.proof-panel aside>strong{font:3.5rem Georgia,serif;display:block;color:#dfc187}.proof-panel aside>span{font-size:.9rem}.proof-panel .button{color:#142337;background:#fff}.offer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:28px 0}.offer{display:flex;flex-direction:column;border:1px solid #cbd3dc;padding:26px;background:#fff;border-radius:6px}.offer h2{font-size:1.8rem;margin:8px 0}.offer ul{padding-left:20px;flex:1}.offer li{margin-bottom:10px}.offer .price{font-size:2.7rem;line-height:1.2;margin:14px 0}.price small{font-size:.9rem}.featured{border:2px solid #b69760;background:#f8f6f0}.launch{padding:12px;background:#ede5d5;border-radius:4px;font-size:.95rem}.offer-note{font-size:.95rem;max-width:90ch}.resource-links{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.resource-links a{display:block;text-decoration:none;border:1px solid #cbd3dc;background:white;padding:22px;border-radius:4px}.resource-links span{display:block;color:#596779;margin-top:8px}.faq details{border-bottom:1px solid #ccd3db;padding:20px 0}.faq summary{font-weight:600;cursor:pointer;font-size:1.05rem}.faq p{max-width:85ch}.editorial-footer{padding:35px max(28px,calc((100vw - 1124px)/2));background:#142337;color:#dae2ed}.editorial-footer a{color:#fff;margin-right:22px;font-size:.9rem}.search-label{display:block;font-weight:600;margin-bottom:6px}#catalog-search{max-width:620px}.editorial-main input,.editorial-main select,.editorial-main textarea{font:inherit;width:100%;padding:11px 12px;border:1px solid #b8c3ce;border-radius:4px;background:#fff;color:#142337}.editorial-main label{display:block}.editorial-main button{font:inherit;cursor:pointer}.editorial-main button:disabled{cursor:not-allowed;opacity:.65}.light-layout{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin:35px 0}#light-form label,#capacity-form label{margin-bottom:17px}.result-panel{background:#142337;color:#fff;padding:30px;border-radius:6px;align-self:start;position:sticky;top:25px}.result-panel strong{font-size:2.5rem;line-height:1.2;display:block;color:#dfc187}.result-panel p{font-size:1rem}.project-list{display:flex;gap:12px;flex-wrap:wrap;margin:24px 0}.project-list button{background:#fff;border:1px solid #b8c3ce;border-radius:4px;padding:12px 18px}.project-list button[aria-pressed=true]{background:#142337;color:#fff}.project-head,.scenario-controls,.action-row{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:18px 0}.project-head label{flex:1}.editor-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.editor-grid .full{grid-column:1/-1}.editor-grid textarea{min-height:110px}.scenario-fields{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.scenario-fields label{font-size:.95rem}.scenario-fields small{display:block;color:#596779}.metric-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:25px 0}.metric{padding:22px;background:#142337;color:#fff;border-radius:5px}.metric strong{display:block;font-size:1.9rem;color:#dfc187}.metric span{font-size:.9rem}.charts-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.charts-grid svg{display:block;width:100%;height:auto;overflow:visible}.sensitivity{padding:22px;background:white;border:1px solid #dce1e7;border-radius:4px}.sensitivity h3{font-size:1.05rem}.error-message{border-left:4px solid #a04431;background:#fff1eb;padding:15px}.success-message{color:#245843}.files-list li{display:flex;gap:15px;align-items:center;flex-wrap:wrap;margin:10px 0}.files-list{padding-left:0;list-style:none}.button.danger{color:#912f22;border-color:#bd897e;background:white}.source-note{font-size:.9rem!important}.lesson-section{margin-top:26px;padding:28px;background:white;border:1px solid #dce1e7}.table-wrap{overflow:auto}.table-wrap table{min-width:580px;width:100%;border-collapse:collapse}.table-wrap th,.table-wrap td{padding:12px;text-align:left;border-bottom:1px solid #dce1e7}.table-wrap th{background:#edf0f4}.chip{font-size:.9rem;background:#e8edf2;padding:5px 10px;border-radius:4px}.doc-access{padding:20px;border:1px solid #b69760;background:#f5efdf}.document-card[hidden],[hidden]{display:none!important}.source-list{overflow-wrap:anywhere}.topbar-inner{max-width:1240px}.course-topnav{flex-wrap:wrap}.checklist li{padding-bottom:10px}
@media(max-width:800px){.editorial-hero,.proof-panel,.light-layout{grid-template-columns:1fr;gap:25px}.editorial-hero img{height:260px}.document-grid,.offer-grid,.resource-links{grid-template-columns:1fr}.benefit-row{grid-template-columns:1fr;gap:18px}.proof-panel{padding:26px}.proof-panel aside{padding-left:0;border-left:0;border-top:1px solid #718093;padding-top:20px}.editorial-main{padding:22px 18px 45px}.section-heading{align-items:flex-start;flex-direction:column}.scenario-fields,.metric-grid{grid-template-columns:1fr 1fr}.charts-grid{grid-template-columns:1fr}.editor-grid{grid-template-columns:1fr}.editor-grid .full{grid-column:auto}.result-panel{position:static}.section-space{margin-top:45px}.topbar-inner{padding:16px;flex-wrap:wrap}.course-topnav a{font-size:.88rem}.metric strong{font-size:1.5rem}}
@media(max-width:430px){.scenario-fields,.metric-grid{grid-template-columns:1fr}.editorial-main h1{font-size:2.5rem}.hero-actions{gap:16px}.editorial-footer nav{display:grid;gap:10px}}
.courses-page .topbar .brand,.courses-page .topbar .course-topnav a{color:#142337}.courses-page .topbar .brand-mark{background:#142337;color:#dfc187;border-color:#b69760}.courses-page .topbar .course-topnav a:hover{color:#725522;text-decoration:underline}
@media print{.topbar,.editorial-footer,.action-row,.scenario-controls,.project-list,button{display:none!important}.editorial-main{max-width:none;padding:0}.metric{color:#142337;background:#edf0f4}.metric strong{color:#142337}.charts-grid{grid-template-columns:1fr 1fr}.lesson-section{break-inside:avoid}}

.tool-sections{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0}.tool-sections .button{font-size:1rem}.offer h3{font-size:1.35rem}.section-space[id]{scroll-margin-top:100px}


.home-page{font-size:16px}.home-page *{box-sizing:border-box}.home-page .eyebrow{font-size:.875rem;line-height:1.6;letter-spacing:.08em}.home-page .editorial-hero h1{font-size:clamp(2.3rem,4.3vw,3.8rem);letter-spacing:-.035em}.home-page .editorial-hero{gap:36px;padding-top:30px}.home-page .editorial-hero img{height:420px}.home-page .hero-actions{gap:18px}.home-page .hero-actions .button{font-size:1rem;padding:15px 19px}.home-page section[id],.home-page #contenu-pack{scroll-margin-top:32px}.home-page a:focus-visible,.home-page summary:focus-visible{outline:3px solid #aa7621;outline-offset:5px}.skip-link{position:absolute;left:16px;top:-100px;z-index:1000;background:#fff;color:#142337;padding:12px}.skip-link:focus{top:16px}.pack-panel{display:grid;grid-template-columns:1fr 1.15fr;background:#142337;color:#fff;border-radius:8px;overflow:hidden}.pack-intro{padding:42px}.pack-panel h2,.pack-panel h3{color:white}.pack-panel .eyebrow{color:#dfc187}.pack-panel .lead{font-size:1.1rem}.pack-price{display:flex;align-items:center;gap:20px;margin-top:28px}.pack-price strong{font:3.4rem Georgia,serif;white-space:nowrap;color:#dfc187}.pack-price span{font-size:1rem;max-width:120px}.pack-status{font-size:.9rem;color:#dae2ed}.pack-panel .button{background:#fff;color:#142337;font-size:1rem;margin-top:10px}.pack-content{background:#1d3049;padding:42px}.pack-content h3{font:1.6rem Georgia,serif;margin-top:0}.pack-list{padding:0;margin:0;list-style:none}.pack-list li{padding:17px 0;border-bottom:1px solid #425168}.pack-list strong,.pack-list span{display:block}.pack-list strong{font-size:1.05rem;margin-bottom:6px}.pack-list span,.pack-format{color:#e0e6ef;font-size:1rem;line-height:1.6}.pack-format{font-size:.9rem;margin-top:24px}.journey ol{display:flex;flex-wrap:wrap;gap:12px;padding:0;list-style:none;counter-reset:stages}.journey li{counter-increment:stages;padding:12px 16px;border-bottom:2px solid #b69760;background:#fff}.journey li:before{content:counter(stages) ' / ';color:#725522}.home-last{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:60px;padding:32px;border:1px solid #b69760;background:#fff}.home-last h2{margin:8px 0}.home-last .button{flex-shrink:0;font-size:1rem}.home-page .document-card{min-width:0}.home-page .course-topnav a{font-size:.95rem}.home-page .editorial-footer nav{display:flex;flex-wrap:wrap;gap:12px}.home-page .editorial-footer nav a{margin-right:10px}.home-page .button{white-space:normal;text-align:center}.home-page p{overflow-wrap:break-word}@media(max-width:900px){.pack-panel{grid-template-columns:1fr}.home-last{align-items:flex-start;flex-direction:column}.pack-intro,.pack-content{padding:28px}}@media(max-width:800px){.home-page .editorial-hero img{height:260px}.home-page .editorial-hero{gap:20px}.home-page .hero-actions{align-items:flex-start;flex-direction:column}.home-page .topbar-inner{gap:18px}.home-page .course-topnav{gap:16px}}@media(max-width:430px){.pack-intro,.pack-content,.home-last{padding:22px}.home-page .editorial-hero h1{font-size:2.3rem}.journey li{flex:1 1 40%}.home-page .brand{font-size:1.1rem}.home-page .editorial-main{padding-inline:16px}}

/* Post-purchase offer: clear hierarchy and separate returning-user links. */
.home-page .rental-followup{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:36px 48px;margin:64px 0;padding:40px;border:1px solid #465b6c;border-radius:16px;background:#142330;color:#f1f4f8;overflow:hidden}
.home-page .rental-followup .eyebrow{margin:0 0 14px;color:#e5c78e;font-size:.78rem;line-height:1.6}
.home-page .rental-followup h2{margin:0 0 20px;font-size:clamp(1.7rem,3vw,2.35rem);line-height:1.2;color:#f1f4f8}
.home-page .rental-followup-description{margin:0 0 26px;max-width:46ch;font-size:1rem;line-height:1.75;color:#d0dbe5}
.home-page .rental-followup .rental-followup-cta{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:48px;padding:14px 20px;border-radius:8px;background:#e5c78e;color:#142337;font:600 .95rem/1.5 Arial,sans-serif;text-decoration:none;border:1px solid #e5c78e}
.home-page .rental-followup .rental-followup-cta:hover{background:#f2dab0}
.home-page .rental-followup-offer{align-self:center;padding:26px;background:#1b3040;border:1px solid #465b6c;border-radius:12px}
.home-page .rental-followup h3{margin:0 0 22px;font-size:1.2rem;line-height:1.4;color:#f1f4f8}
.home-page .rental-followup-prices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none}
.home-page .rental-followup-prices li{display:flex;flex-direction:column;gap:10px;padding:0 0 16px;border-bottom:1px solid #577082}
.home-page .rental-followup-prices span{font-size:.9rem;color:#d0dbe5}.home-page .rental-followup-prices strong{font-size:1.8rem;line-height:1.2;color:#e5c78e;white-space:nowrap}
.home-page .rental-followup-terms{margin:20px 0 8px;font-size:.9rem;line-height:1.6}.home-page .rental-followup-note{margin:0;color:#bccbd8;font-size:.8rem;line-height:1.65}
.home-page .rental-followup-footer{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 28px;padding-top:20px;border-top:1px solid #465b6c}
.home-page .rental-followup-footer a{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-size:.9rem;line-height:1.5;color:#e5c78e;text-underline-offset:5px}
@media(max-width:760px){.home-page .rental-followup{grid-template-columns:1fr;gap:28px;padding:24px;margin:40px 0}.home-page .rental-followup-offer{padding:20px}.home-page .rental-followup-footer{flex-direction:column;align-items:flex-start;gap:8px}.home-page .rental-followup .rental-followup-cta{width:100%}}

.home-page .hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-top:24px}.home-page .hero-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:48px;line-height:1.5}.home-page .demo-section{margin:56px 0;padding-top:28px;border-top:1px solid #465b6c}.demo-section .document-card{display:flex;flex-direction:column;gap:14px}.demo-section .document-card p{margin:0;line-height:1.7}.demo-section .button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:14px 18px;line-height:1.5}.demo-section details{margin-top:8px}.demo-section td{white-space:nowrap}.home-page .demo-section .document-grid{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:760px){.home-page .demo-section .document-grid{grid-template-columns:1fr}.home-page .hero-actions{align-items:stretch}.home-page .hero-actions a{width:100%}}

.home-page .hero-reading-link{margin:20px 0;line-height:1.65}.home-page .hero-reading-link a{color:#e5c78e;text-underline-offset:5px;font-weight:600}.home-page .home-reading{margin:48px 0 64px;padding-top:32px;border-top:1px solid #465b6c}.home-reading .reading-heading{max-width:760px;margin-bottom:28px}.home-reading h2{line-height:1.25;margin:10px 0 18px}.home-reading .reading-heading>p:last-child{font-size:1.05rem;line-height:1.75;color:#cbd7e1}.reading-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.home-reading .reading-card{display:flex;flex-direction:column;min-width:0;padding:30px;border:1px solid #496174;border-radius:12px;background:#172735}.home-reading .reading-paid{background:#1b2c3b;border-top:3px solid #e5c78e}.home-reading .reading-label{margin:0 0 18px;color:#e5c78e;font-size:.78rem;line-height:1.6;letter-spacing:.05em;font-weight:700}.home-reading h3{font-size:1.5rem;line-height:1.3;margin:0 0 14px}.home-reading .reading-card>p{line-height:1.7}.reading-topics{list-style:none;padding:0;margin:10px 0 26px}.reading-topics li{border-bottom:1px solid #3e5365}.reading-topics a{display:flex;justify-content:space-between;gap:16px;align-items:center;min-height:56px;padding:14px 0;color:#e6edf3;line-height:1.6;text-decoration:none}.reading-topics a:hover{text-decoration:underline;text-underline-offset:4px}.reading-topics a span{color:#e5c78e;flex-shrink:0}.reading-prices{display:grid;gap:14px;margin:0 0 24px}.reading-prices p{margin:0}.reading-prices strong,.reading-prices span{display:block}.reading-prices strong{color:#e5c78e;margin-bottom:5px}.reading-prices span{color:#cbd7e1;font-size:.9rem;line-height:1.6}.home-reading .button{display:flex;align-items:center;justify-content:center;min-height:48px;padding:14px 18px;line-height:1.5}.reading-free .button{margin-top:auto}.home-reading .reading-note{font-size:.8rem;color:#becdda;margin:16px 0 0}@media(max-width:760px){.reading-grid{grid-template-columns:1fr}.home-reading .reading-card{padding:24px}.home-page .home-reading{margin:32px 0 48px}}


.breadcrumbs{font-size:.9rem;line-height:1.8;margin:1rem 0 2rem;overflow-wrap:anywhere}.editorial-main h1{overflow-wrap:break-word}.consent{display:flex!important;align-items:flex-start;gap:.65rem;font-size:1rem}.consent input[type=checkbox]{width:1.25rem;min-width:1.25rem;height:1.25rem;margin-top:.2rem}.newsletter{border-top:1px solid #bdc6ce;padding-top:1.5rem}.newsletter input[type=email]{max-width:32rem;width:100%;min-height:44px}.course-topnav a,.editorial-footer nav a{min-height:44px;display:inline-flex;align-items:center}.editorial-footer nav{display:flex;flex-wrap:wrap;gap:.4rem 1.25rem}form input,form select,button,.button{min-height:44px;font-size:1rem}form label{font-size:1rem}img{max-width:100%;height:auto}.table-wrap{max-width:100%;overflow-x:auto}details summary{padding:.75rem 0;cursor:pointer;font-size:1rem}p,li{overflow-wrap:break-word}[hidden]{display:none!important}#yield-result table{width:100%;border-collapse:collapse}#yield-result th,#yield-result td{padding:.6rem;text-align:left;border-bottom:1px solid #ccc}#yield-result th{font-weight:500}.light-layout>*{min-width:0}.document-grid>*{min-width:0}@media(max-width:700px){.topbar-inner{flex-wrap:wrap;gap:.4rem}.course-topnav{display:flex;flex-wrap:wrap;gap:.3rem .8rem;white-space:normal}.editorial-main{max-width:100%;padding-left:1rem;padding-right:1rem}.editorial-main h1{font-size:clamp(1.9rem,8vw,2.8rem);line-height:1.12}.light-layout{grid-template-columns:1fr}.document-grid{grid-template-columns:1fr}.editorial-hero{gap:1.25rem}.editorial-hero .hero-actions{margin-top:1rem}.editorial-footer{padding:1.5rem 1rem}.pack-price{flex-wrap:wrap}}

/* Acquisition: short help available with keyboard, touch and mouse. */
.fee-field{margin-bottom:1rem}.fee-label{display:flex;align-items:flex-start;gap:.6rem}.fee-label label{flex:1}.fee-help summary{cursor:pointer;color:#254c68;font-size:1.25rem;list-style:none;min-width:32px;min-height:32px;text-align:center}.fee-help[open]{flex-basis:100%}.fee-label:has(.fee-help[open]){flex-wrap:wrap}.fee-help p{background:#eef3f7;border-radius:8px;padding:12px;font-size:.94rem;margin:.3rem 0}.fee-help summary:focus-visible{outline:2px solid #254c68;outline-offset:2px}.fee-field>input{width:100%;box-sizing:border-box}.fee-total{background:#eef3f7}.fee-total th,.fee-total td{font-weight:700!important}.fee-answer{padding:18px;background:#142337;color:white;border-radius:12px;margin:1rem 0}.fee-answer strong{display:block;font-size:2rem;color:white}.fees-layout{align-items:start}

.offer-state{padding:12px 16px;background:#eaf0f5;border-radius:8px;color:#34475c;font-size:.95rem}.offer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:24px 0}.offer-card{background:#fff;border:1px solid #c4ced9;border-radius:16px;padding:30px;display:flex;flex-direction:column;min-width:0;box-shadow:0 5px 20px #14233708}.offer-card .offer-kicker{font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#6c5636;margin:0 0 8px}.offer-card h2{margin:0;font-size:2rem}.offer-card .offer-amount{font-family:Georgia,serif;font-size:3.5rem;font-weight:700;line-height:1.1;margin:20px 0 14px;color:#142337}.offer-amount span{font:400 1rem Arial,sans-serif}.offer-purpose{font-weight:600;min-height:3.4em}.offer-card ul{padding-left:1.15rem;flex:1}.offer-card li{padding:7px 0;line-height:1.5}.offer-card .offer-limit{font-size:.9rem;color:#536374;border-top:1px solid #dce3ea;padding-top:16px;min-height:4.5em}.offer-card .button{display:flex;justify-content:center;align-items:center;text-align:center;padding:12px 16px;border:1px solid #142337;border-radius:8px;text-decoration:none;background:#fff;color:#142337}.offer-complete{border:2px solid #142337;background:#f7f9fc}.offer-complete .button{background:#142337;color:#fff}.offer-closed{font-size:.8rem;text-align:center;color:#596779;margin:10px 0 0}.offer-upgrade{border-left:4px solid #b69760;background:#fff;padding:22px 28px;border-radius:8px;margin:24px 0}.offer-upgrade h2{font-size:1.5rem;margin-top:0}.offer-grid~.lesson-section{margin-top:24px}html{scroll-padding-top:100px}@media(max-width:700px){.offer-grid{grid-template-columns:1fr;gap:18px}.offer-card{padding:24px}.offer-purpose,.offer-card .offer-limit{min-height:0}.offer-card .offer-amount{font-size:3rem}}

.irl-table{width:100%;table-layout:fixed;border-collapse:collapse;min-width:0!important}.irl-table th,.irl-table td{padding:10px 4px;text-align:center;white-space:normal!important;border-bottom:1px solid #dbe2e9}.irl-table th{background:#eef3f7}.irl-table button{font:inherit;border:1px solid #c5d0db;border-radius:6px;background:white;color:#174964;padding:6px;cursor:pointer;min-width:0}.irl-table button:hover,.irl-table button:focus-visible{background:#e6edf4;outline:2px solid #b69760}#irl-zone{max-width:100%;width:100%;margin:8px 0 14px}#irl-selection{font-weight:600}@media(max-width:480px){.irl-table{font-size:.85rem}.irl-table th,.irl-table td{padding:8px 1px}.irl-table button{padding:4px 1px;width:100%;font-size:.85rem}}

.journey li:has(a){padding:0}.journey li:has(a)::before{display:none}.journey li a{display:block;padding:14px;text-decoration:underline;text-underline-offset:4px}.journey li a::before{content:counter(stages) " / ";color:#986b22}.journey li a:hover{background:#edf1f6}.journey li a:focus-visible{outline:3px solid #a77c35;outline-offset:3px}


/* Readable LMNP comparisons: fixed columns on desktop, labeled cards on mobile. */
.lmnp-comparison{margin:24px 0}.lmnp-comparison table{width:100%;min-width:0;table-layout:fixed;border-collapse:collapse;font-size:16px;line-height:1.65}.lmnp-comparison th,.lmnp-comparison td{white-space:normal;overflow-wrap:break-word;padding:20px 22px;vertical-align:top;text-align:left}.lmnp-comparison thead th{background:#192c42;color:#fff;font-size:16px;font-weight:700}.lmnp-comparison thead th:first-child{width:22%}.lmnp-comparison tbody th{font-size:16px;font-weight:700;color:#192c42}.lmnp-comparison tbody tr:nth-child(even){background:#f2f5f8}.lmnp-comparison tbody td,.lmnp-comparison tbody th{border-bottom:1px solid #d6dee8}.lmnp-table-mobile{display:none}
@media(max-width:720px){.lmnp-table-desktop{display:none}.lmnp-table-mobile{display:grid;gap:18px}.lmnp-table-mobile article{border:1px solid #d6dee8;border-radius:10px;overflow:hidden;background:#fff}.lmnp-table-mobile h3{margin:0;padding:16px 18px;background:#192c42;color:white;font:700 17px/1.5 Arial,sans-serif}.lmnp-table-mobile dl{margin:0;padding:0 18px}.lmnp-table-mobile dl>div{padding:16px 0}.lmnp-table-mobile dl>div+div{border-top:1px solid #d6dee8}.lmnp-table-mobile dt{font-weight:700;color:#795719;font-size:15px;margin:0 0 6px}.lmnp-table-mobile dd{margin:0;font-size:16px;line-height:1.65}}

.benefit-row .benefit-link{display:block;margin-top:16px;font-size:15px;line-height:1.5;font-weight:700;text-underline-offset:3px}.benefit-row .benefit-link small{display:block;margin-top:5px;font-size:12px;font-weight:400;color:#526278;text-decoration:none}.benefit-row .benefit-link:focus-visible{outline:3px solid #b69760;outline-offset:4px}

/* Two-column calculator results fit their card without horizontal scrolling. */
#tool-result{width:100%;max-width:100%;min-width:0;overflow:visible}
#tool-result table{width:100%;min-width:0;max-width:100%;table-layout:fixed;font-size:1rem}
#tool-result caption{white-space:normal;overflow-wrap:anywhere;text-align:left;padding:8px 0 12px;font-size:.9rem}
#tool-result th,#tool-result td{white-space:normal;overflow-wrap:anywhere;word-break:normal;vertical-align:top;padding:12px 10px;font-size:1rem;line-height:1.5}
#tool-result th{width:62%;text-align:left;font-weight:500}
#tool-result td{width:38%;text-align:right;font-variant-numeric:tabular-nums}
@media(max-width:480px){#tool-result th,#tool-result td{padding:10px 6px;font-size:.95rem}#tool-result th{width:58%}#tool-result td{width:42%}}
/* Free housing tools: fitting layouts on phones, no horizontal result scroll. */
.housing-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.housing-fields label{display:flex;flex-direction:column;gap:8px;min-width:0}.housing-fields input,.housing-fields select{width:100%;max-width:100%;min-width:0;box-sizing:border-box;font:inherit;padding:12px;border-radius:8px}.housing-results{margin:20px 0}.housing-results>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;border-bottom:1px solid #65788b;padding:13px 0}.housing-results dt{overflow-wrap:anywhere}.housing-results dd{margin:0;text-align:right;font-weight:700;font-variant-numeric:tabular-nums}.housing-tool button{margin:12px 12px 0 0}.housing-tool details{margin:16px 0;border:1px solid #65788b;border-radius:10px;padding:16px}.housing-tool summary{cursor:pointer;font-weight:700}#housing-error{color:#ffb9ae}#housing-result:empty{display:none}@media(max-width:600px){.housing-fields{grid-template-columns:minmax(0,1fr)}.housing-results>div{grid-template-columns:minmax(0,1fr);gap:6px}.housing-results dd{text-align:left}.housing-tool{padding:16px!important}.housing-tool details{padding:12px}}

#housing-schedule .amortization-table{width:100%;min-width:0;table-layout:fixed;border-collapse:collapse;margin:14px 0;font-size:.9rem}
#housing-schedule .amortization-table caption{text-align:left;white-space:normal;font-size:.85rem;padding:6px 0 12px}
#housing-schedule .amortization-table th,#housing-schedule .amortization-table td{padding:9px 6px;white-space:normal;overflow-wrap:anywhere;vertical-align:middle;text-align:right;font-size:inherit;line-height:1.35;border-bottom:1px solid #526477;font-variant-numeric:tabular-nums}
#housing-schedule .amortization-table th:first-child{width:9%;text-align:left}
#housing-schedule .amortization-table tbody th{background:transparent;font-weight:400}
#housing-schedule .amortization-table tfoot th,#housing-schedule .amortization-table tfoot td{font-weight:700;border-top:2px solid #c7a66e}
#housing-schedule details>p{font-size:.8rem;line-height:1.4;margin-bottom:0;color:var(--night-muted,#526477)}
@media(max-width:600px){#housing-schedule details{padding:8px}#housing-schedule .amortization-table{font-size:.72rem}#housing-schedule .amortization-table th,#housing-schedule .amortization-table td{padding:8px 2px}#housing-schedule .amortization-table th:first-child{width:8%}}
.wealth-chart{margin:24px 0;padding:16px 10px;background:#101c29;border:1px solid #65788b;border-radius:12px;color:#e5edf5}.wealth-chart figcaption{font-size:1.1rem;font-weight:700;padding:0 8px}.wealth-chart svg{display:block;width:100%;height:auto;max-width:100%;background:#101c29!important}.wealth-chart svg text{fill:#e5edf5!important;font-family:system-ui,sans-serif}.wealth-legend{display:flex;flex-wrap:wrap;gap:12px 20px;padding:8px;font-size:.9rem}.wealth-legend span{display:flex;align-items:center;gap:8px}.wealth-legend i{display:inline-block;width:30px;border-top:3px solid #80caff}.wealth-legend .wealth-rent{border-top:3px dashed #f2ca7c}.wealth-chart>p{font-size:.85rem;margin:8px;color:#e5edf5}#irl-comparison-result:not(:empty){padding:16px;margin:16px 0;border:1px solid #c7a66e;border-radius:8px}

.tool-category-nav{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0 26px}.tool-category-nav a{display:inline-flex;align-items:center;min-height:44px;padding:8px 16px;border:1px solid #c7a66e;border-radius:8px;text-decoration:none;color:var(--night-gold,#705527)}.daily-tools{padding:24px;border:1px solid #c7a66e;border-radius:14px;background:#1b2d3c;margin:24px 0 40px;color:#f1eee7}.daily-tools h2{margin-top:6px}.daily-tools-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.daily-tool-card{display:flex;flex-direction:column;padding:18px;border:1px solid #65788b;border-radius:10px;background:#101c29;color:#f1eee7;text-decoration:none;min-width:0}.daily-tool-card h3{font-size:1.15rem;margin:0 0 8px;color:#f1eee7}.daily-tool-card p{font-size:.95rem;line-height:1.5;margin:0 0 16px;color:#bec9d3}.daily-tool-card span{margin-top:auto;font-weight:700;color:#e0c18b}.daily-tool-card:hover{background:#263e51;border-color:#e0c18b}.daily-tool-card:focus-visible{outline:3px solid #e0c18b;outline-offset:4px}#immobilier,#budget-quotidien,#budget-logement{scroll-margin-top:110px}@media(max-width:800px){.daily-tools-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.daily-tools{padding:16px}.daily-tools-grid{grid-template-columns:1fr}.daily-tool-card{padding:15px}.tool-category-nav a{width:100%}}

.offer-comparison{margin:22px 0;border:1px solid #65788b;border-radius:14px;overflow:hidden}.offer-comparison table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:0;margin:0;color:var(--night-text,#142337)}.offer-comparison caption{text-align:left;font-size:1.1rem;font-weight:700;padding:18px;background:var(--night-surface,#f3f5f7)}.offer-comparison .offer-feature-col{width:44%}.offer-comparison th,.offer-comparison td{padding:15px 14px;white-space:normal;overflow-wrap:anywhere;border-bottom:1px solid #526477;vertical-align:middle;font-size:1rem;line-height:1.45}.offer-comparison th{text-align:left}.offer-comparison td,.offer-comparison thead th:not(:first-child){text-align:center}.offer-comparison tbody th{font-weight:500;background:var(--night-surface,#f3f5f7)}.offer-comparison tr>:nth-child(3){background:#243747;color:#f1eee7}.offer-comparison .compare-pack{display:block;font-size:1.15rem}.offer-comparison .compare-price{display:block;font-size:2.4rem;line-height:1.25;color:#e0c18b;margin-top:8px}.offer-comparison .compare-price small{font-size:.75rem;font-weight:400}.offer-comparison .compare-included{font-weight:700;color:#b7e4d3}.offer-comparison .compare-excluded{color:#bec9d3}.offer-comparison .button{min-width:0;max-width:100%;width:100%;box-sizing:border-box;white-space:normal;padding:10px 6px}.offer-comparison tfoot tr>:last-child .button{background:#e0c18b;color:#142337}.offer-comparison tfoot th,.offer-comparison tfoot td{border-bottom:0}@media(max-width:600px){.offer-comparison .offer-feature-col{width:42%}.offer-comparison th,.offer-comparison td{padding:10px 6px;font-size:.8rem}.offer-comparison .compare-pack{font-size:.9rem}.offer-comparison .compare-price{font-size:1.7rem}.offer-comparison .compare-price small{display:block}.offer-comparison .button{font-size:.8rem}.offer-comparison caption{padding:14px;font-size:1rem}}

.home-page .editorial-hero{padding-top:24px;padding-bottom:38px;gap:42px;align-items:center}.home-page .editorial-hero h1{font-size:clamp(2.25rem,4.4vw,4rem);line-height:1.1;letter-spacing:-.025em;max-width:19ch}.home-page .editorial-hero .lead{font-size:1.3rem;line-height:1.5;max-width:40ch}.home-page .hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:18px}.home-secondary-cta{display:inline-flex;align-items:center;min-height:44px;color:#e0c18b}.home-page .editorial-hero figure{margin:0}.home-page .editorial-hero img{border-radius:18px}.home-section-links{display:flex;flex-wrap:wrap;gap:12px;border-block:1px solid #526477;padding:18px 0;margin:28px 0}.home-section-links a{padding:10px 18px;background:#223446;border-radius:8px;color:#e0c18b;text-decoration:none;min-height:44px;display:flex;align-items:center}.home-example{display:grid;grid-template-columns:1.1fr 1fr;gap:36px;padding:34px;border:1px solid #65788b;border-radius:16px;background:#192735;margin:24px 0}.home-example h2{font-size:clamp(1.7rem,3vw,2.4rem);line-height:1.2}.home-example-calculation{background:#101923;padding:22px;border-radius:12px}.home-example-calculation dl{margin:12px 0}.home-example-calculation dl>div{display:flex;justify-content:space-between;gap:18px;padding:12px 0;border-bottom:1px solid #526477}.home-example-calculation dd{margin:0;white-space:nowrap;font-weight:700;font-variant-numeric:tabular-nums}.home-example-calculation .home-example-total{border-bottom:0;color:#e0c18b;font-weight:700}.home-example-calculation>p:last-child{font-size:.85rem;color:#bec9d3;line-height:1.5}.home-tools-more{text-align:center;margin:28px 0}@media(max-width:700px){.home-example{grid-template-columns:1fr;padding:20px;gap:18px}.home-page .editorial-hero{gap:24px}.home-page .editorial-hero h1{max-width:none}.home-example-calculation{padding:16px}.home-section-links a{flex:1 1 180px}.home-page .hero-actions .button{width:100%;text-align:center}}

/* Keep comparison text readable on small screens and when zoomed. */
.offer-comparison{max-width:100%;overflow-x:auto}
.table-scroll-hint{font-size:.9rem;line-height:1.5;color:var(--night-muted,#435568);margin-top:-10px}
.table-scroll-hint[hidden]{display:none}
@media(max-width:600px){.offer-comparison table{min-width:520px}.offer-comparison th,.offer-comparison td,.offer-comparison .button{font-size:1rem}.offer-comparison .compare-pack{font-size:1rem}.offer-comparison .offer-feature-col{width:42%}}
@media print{.offer-comparison{overflow:visible}.offer-comparison table{min-width:0}.offer-comparison tr>:nth-child(3){background:#fff;color:#142337}.offer-comparison .compare-price,.offer-comparison .compare-included,.offer-comparison .compare-excluded{color:#142337}.table-scroll-hint{display:none}}


.topbar .topbar-inner{max-width:1280px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px 24px}.topbar .course-topnav{display:flex;flex-wrap:wrap;gap:8px 18px;align-items:center}.topbar .course-topnav a{white-space:nowrap;padding:8px 0;font-size:14px}.topbar .course-topnav a:focus-visible{outline:3px solid #b69760;outline-offset:4px}@media(max-width:800px){.topbar .topbar-inner{flex-direction:column;align-items:flex-start;gap:10px;padding:14px 16px}.topbar .course-topnav{width:100%;gap:4px 16px}.topbar .course-topnav a{font-size:13px}}.topbar{background:#fff;color:#172638;border-bottom:1px solid #e2e6ec}.topbar .brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:#172638;font-weight:700}.topbar .brand-mark{display:grid;place-items:center;border-radius:50%;width:34px;height:34px;background:#172638;color:#d3b16e}.topbar .course-topnav a{color:#172638}@media print{.topbar{display:none}}
.topbar .course-topnav a{display:inline-flex;align-items:center;min-height:44px;box-sizing:border-box;white-space:normal}

/* Discovery remains readable on desktop, mobile and with JavaScript disabled. */
.dossier-discovery{display:grid;grid-template-columns:2fr 1fr 1fr;gap:18px;margin:24px 0}.dossier-discovery label{font-weight:600;display:block}.dossier-discovery input,.dossier-discovery select{display:block;width:100%;min-height:48px;padding:12px;margin-top:8px;background:#172432;color:#f3f6fa;border:1px solid #687b90;border-radius:8px;font:inherit}.dossier-library [hidden]{display:none!important}.dossier-library h4{font-size:1.2rem;line-height:1.4;margin:8px 0}.dossier-library [data-dossier-group]{scroll-margin-top:100px;margin-top:32px}.dossier-library .document-card{display:flex;flex-direction:column}.dossier-library .document-card>.button{margin-top:auto;white-space:normal}.dossier-library .document-card details{margin-bottom:18px}.dossier-library summary{min-height:44px;cursor:pointer;padding:10px 0}@media(max-width:650px){.dossier-discovery{grid-template-columns:1fr}.dossier-library .document-card>.button{width:100%}}

.topbar nav a[aria-current]{font-weight:700;text-decoration:underline;text-decoration-thickness:3px;text-underline-offset:7px}

.property-cover{margin:0 0 24px}.property-cover-image{display:block;width:100%;max-height:340px;object-fit:contain;background:#172432;border-radius:10px;margin-bottom:16px}.property-cover input[type=file]{max-width:100%;margin:8px 0 12px}.property-cover [hidden]{display:none!important}.project-list img{display:block;width:100%;height:120px;object-fit:cover;border-radius:6px;margin-bottom:8px}.project-capacity{margin:12px 0 24px;padding:16px;border:1px solid #687b90;border-radius:8px}@media(max-width:650px){.property-cover-image{max-height:220px}}

.property-navigation{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0 30px;padding:14px 0;border-bottom:1px solid #536276}.property-navigation a{padding:10px 14px;border-radius:6px;text-decoration:none;border:1px solid #536276;color:inherit}.property-navigation a[aria-current="page"]{background:#dfc187;color:#101923;font-weight:700}.property-navigation a:focus-visible{outline:3px solid #dfc187;outline-offset:3px}

.journey-next{margin:28px 0;padding:24px;border:1px solid #b69760;border-radius:12px;background:#172432;color:#f3f6fa}.journey-next .button{white-space:normal;min-height:44px}.journey-next .quiet{font-size:.9rem}#option-projets{scroll-margin-top:100px}@media(max-width:650px){.journey-next{padding:18px}.journey-next .button{display:block}.topbar .course-topnav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 14px}.topbar .course-topnav a{line-height:1.4}}


/* Bleu nuit / ardoise / champagne. Screen only: documents keep their print colors. */
@media screen {
:root{color-scheme:dark;--night-bg:#101923;--night-surface:#192735;--night-raised:#223446;--night-text:#f1eee7;--night-muted:#bec9d3;--night-gold:#e0c18b;--night-border:#65788b;--bg:var(--night-bg);--ink:var(--night-text);--muted:var(--night-muted);--white:var(--night-surface);--navy:#142337;--teal:var(--night-gold);--line:#425568;--mint:#b7e4d3;--negative:#ffb4a5;--negative-bg:#3b2529;--positive-bg:#163b34;background:var(--night-bg);color:var(--night-text)}
html body,html body.courses-page{background:var(--night-bg);color:var(--night-text)}
body{background-image:radial-gradient(ellipse at 85% 0%,#24384966,transparent 52%)}
a{color:var(--night-gold)}
h1,h2,h3,h4,.editorial-main h1,.reader-article h3,.grouped-paths h3,.reader-prose strong,.field-label,.method-content h3,.balance-number strong,.module-purpose strong{color:var(--night-text)}
/* Navigation remains quiet; links and keyboard focus stay conspicuous. */
.topbar,body .topbar{background:#101923;border-top-color:#c7a66e;border-bottom-color:#425568;color:var(--night-text)}
.topbar .brand,.topbar .course-topnav a,.courses-page .topbar .brand,.courses-page .topbar .course-topnav a{color:var(--night-text)}
.topbar .brand-mark,.courses-page .topbar .brand-mark{background:#233447;color:var(--night-gold);border-color:#c7a66e}
.courses-page .topbar .course-topnav a:hover,.course-topnav a[aria-current=page],.topbar a:hover{color:var(--night-gold)}
.editorial-footer,footer{background:#0c141d;color:var(--night-muted);border-color:#425568}.editorial-footer a,.legal-footer a{color:var(--night-gold)}
/* Reading, guides, offers and calculators share the same surface palette. */
.panel,.property,.document-card,.course-card,.course-offer,.offer,.offer-card,.offer-upgrade,.home-last,.journey li,.resource-links a,.lesson-section,.lesson,.exercise,.worksheet,.module-sources,.lesson-nav,.path-links a,.advisor-note,.start-here,.course-finder,.finder-card,.learning-feature,.reader-section,.reader-chart,.reader-overview,.reader-case,.sensitivity,.airbnb-layout fieldset,.airbnb-results,.input-section,.input-section .field,.input-section .number-field,.lmnp-table-mobile article,.pdf-library a,.concierge-options,.lesson-section details,.reader-case-grid>div,.course-lab,.lab-metrics>div,.visual-reading>div{background:var(--night-surface);color:var(--night-text);border-color:#425568;box-shadow:none}
.offer-complete,.featured{background:#1e3040;border-color:#c7a66e}
.private-note,.preparation-note,.offer-state,.launch,.chip,.doc-access,.example-box,.fee-help p,.fee-total,.table-wrap th,thead th,th,.irl-table th,.lmnp-comparison tbody tr:nth-child(even),.input-section>summary,.grouped-paths .topic-group,.reader-flow li,.reader-key,.reader-prose .reader-callout,.reader-prose .reader-example,.reader-legend,.reader-action,.lab-explanation,.visual-takeaway,.learning-intro aside,.learning-action,.artisan-example,.legal-draft,.method-content,.negotiation-control,.metrics>div,.lab-bar-track,.bar-track{background:var(--night-raised);color:var(--night-text);border-color:#425568}
.course-inclusions,.pack-panel,.pack-content,.proof-panel,.result-panel,.fee-answer,.cashflow-card,.metric,.result-focus,.free-strip,.path-discovery,.learning-roadmap,.start-grid a{background:#203548;color:var(--night-text);border-color:#52697e}
.pack-content{background:#1a2b3c}.cashflow-card{background:linear-gradient(125deg,#203548,#172938)}
.pack-panel h2,.pack-panel h3,.proof-panel h2,.fee-answer strong,.cashflow-top h2,.reader-key h3{color:var(--night-text)}
.file-button,.card,#status{background:var(--night-raised);color:var(--night-text);border-color:var(--night-border)}.card span,.note{color:var(--night-muted)}.card[aria-pressed=true]{border-color:var(--night-gold)}.error,.danger{color:#ffb4a5}
/* The room estimator has its own ID-level light background in business.css. */
#travaux-estimator{background:var(--night-surface);color:var(--night-text);border:1px solid #526477}
#travaux-estimator .works-room{background:#142331;color:var(--night-text);border-color:#65788b}
#travaux-estimator legend,#travaux-estimator summary,#travaux-estimator h3,#travaux-estimator .works-field>span{color:var(--night-text)}
#travaux-estimator .field-explanation{color:var(--night-muted)}
#travaux-estimator .works-totals>div{padding:14px;background:var(--night-raised);color:var(--night-text);border:1px solid #526477;border-radius:8px}
#travaux-estimator .works-totals strong{color:var(--night-gold)}
#travaux-estimator th,#travaux-estimator td{color:var(--night-text);border-color:#65788b}
#travaux-estimator input,#travaux-estimator select{background:#111e2b;color:var(--night-text);border-color:#8296aa}
#insurance-monthly{display:block;color:var(--night-gold);font-weight:650;margin:8px 0}
#insurance-choice{display:block;margin-top:8px;line-height:1.65;color:var(--night-muted)}
#insurance-choice a{color:var(--night-gold)}
/* Secondary copy is deliberately bright enough for small text. */
.quiet,.intro,.hint,small,.topbar-note,.editorial-hero figcaption,.editorial-visual figcaption,.editorial-photo figcaption,.benefit-row span,.benefit-row .benefit-link small,.document-card p,.resource-links span,.offer-card .offer-limit,.offer-closed,.offer-status,.pack-status,.pack-list span,.pack-format,.finder-card span,.reader-updated,.reader-toc nav a,.reader-prose .reader-intro,.reader-chart figcaption,.reader-article .quiet,.source-note,.scenario-fields small,.field-explanation,.input-section .hint,.input-section .field-explanation,.suffix,.derived-row,.auto-fields small,.grouped-paths .topic-context,.path-discovery .topic-context,.learning-intro aside p,.business-banner p,.metrics span,.metrics small,.chart-scale,.lab-metrics dt,.lab-chart figcaption span,.module-content .chart-key,.module-content .lab-method p,.module-content .lab-local-note,#cashflow-comment,.cashflow-bottom span,.balance-number span,.comparison-heading>p,td .detail,.negotiation-scale,.cash-metrics dt,.start-grid span,.legal-list dd{color:var(--night-muted)}
.eyebrow,.module-content .eyebrow,.path-discovery .eyebrow,.offer-card .offer-kicker,.offer-card .offer-amount,.offer-prices strong,.finder-group,.finder-card small,.advisor-note strong,.card-index,.card-bottom a,.reader-toc nav a>span,.reader-number,.reader-key-icon,.reader-example::before,.reader-checklist li>span:first-child,.visual-reading h3 span,.fee-help summary,.lmnp-table-mobile dt,.journey li::before,.journey li a::before,.result-panel strong,.metric strong,.pack-price strong,.proof-panel aside>strong,.course-inclusions strong,.works-totals strong,.negotiation-heading output,.section-number,.module-sources a{color:var(--night-gold)}
/* Fields: contrast also applies to the edge, placeholder and selection state. */
input,select,textarea,.editorial-main input,.editorial-main select,.editorial-main textarea,.input-wrap input,input[type=text],.number-field input,.number-field select,.works-field input,.works-field select,.course-finder input{background:#111e2b;color:var(--night-text);border-color:#8296aa;accent-color:var(--night-gold)}
input::placeholder,textarea::placeholder{color:#aebdca;opacity:1}
input:hover,select:hover,textarea:hover,.input-wrap input:hover{background:#172838;border-color:#b7c5d2}
input[type=range],#negotiation{background:#52697e;accent-color:var(--night-gold)}
input[type=checkbox],input[type=radio]{accent-color:var(--night-gold)}
button,.button,.button.secondary,.offer-card .button,.irl-table button,.project-list button,.scenario-button,.lesson-nav button,.path-tabs a,.learning-shortcuts a,.free-strip .learning-shortcuts a,#travaux-estimator button{background:#23394b;color:var(--night-text);border-color:#8296aa}
.button.course-primary,.course-primary,.offer-complete .button,.course-inclusions .course-primary,.pack-panel .button,.proof-panel .button,#travaux-estimator button[data-apply="central"]{background:var(--night-gold);color:#142337;border-color:var(--night-gold)}
.button.course-primary:hover,.course-primary:hover,.offer-complete .button:hover,.pack-panel .button:hover{background:#efdab2;color:#142337}
.button:hover,button:hover,.offer-card .button:hover,.irl-table button:hover,.project-list button:hover,.lesson-nav button:hover,.finder-card:hover,.reader-toc a:hover,.reader-toc a[aria-current],.journey li a:hover,.learning-shortcuts a:hover,.start-grid a:hover{background:#334d63;color:var(--night-text)}
.project-list button[aria-pressed=true],.path-tabs a[aria-current=page]{background:var(--night-gold);color:#142337;border-color:var(--night-gold)}
/* Status never relies on color alone: existing labels and signs are retained. */
.error-message,.validation,#errors,.reader-prose .reader-warning,.learning-pitfall,.decision-card{background:#3b2529;color:#ffb4a5;border-color:#dc8d80}
.success-message,.lab-metrics .is-positive,.cashflow-card.positive .cashflow-value strong{color:#a7e5ca}
.lab-metrics .is-negative,.cashflow-card.negative .cashflow-value strong,.button.danger,.scenario-button.negative,#travaux-estimator [role="alert"]{color:#ffb4a5}
.decision-card.passes{background:#163b34;border-color:#6fb89c}.decision-card.passes h2,.decision-card.passes .eyebrow{color:#a7e5ca}.decision-card h2,.decision-card .eyebrow{color:#ffb4a5}
.source,.access-badge{background:#25465b;color:#cce9fa}.dpe{background:#493b1c;color:#ffe3a2}
.bar,.lab-bar{background:#8ed5bd}.bar.outflow,.lab-bar.is-negative{background:#e5a092}
.lmnp-comparison tbody th{color:var(--night-text)}.lmnp-comparison thead th,.lmnp-table-mobile h3{background:#294257;color:var(--night-text)}
td,th,.lmnp-comparison tbody td,.lmnp-comparison tbody th,.irl-table td,.irl-table th{border-color:#526477}td:first-child{color:var(--night-text)}tfoot,tfoot td,#startup-summary tr:nth-last-child(2),.rental-table tbody tr:nth-child(3){background:#243b4b;color:var(--night-text)}
/* Existing illustrations contain their own dark lettering. Keep their canvas light. */
.reader-chart img,#car-result svg,.charts-grid svg,.lesson-visual img{background:#f1f4f7;color:#142337;border-radius:6px}.lab-chart{background:var(--night-surface);color:var(--night-text)}.lab-chart figcaption span{color:var(--night-muted)}
.skip-link{background:var(--night-gold);color:#142337;z-index:10000}
body :is(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid #f6d89e;outline-offset:4px;box-shadow:0 0 0 2px #101923}
::selection{background:#e0c18b;color:#142337}
}
/* Accessibility improvements apply to every theme and viewport. */
.skip-link{position:absolute;left:16px;top:-200px;padding:12px 16px;z-index:10000}.skip-link:focus{top:16px}
html{scroll-padding-top:2rem}main{scroll-margin-top:1rem}main:focus{outline:none}
button,.button,input:not([type=checkbox]):not([type=radio]):not([type=range]),select,summary{min-height:44px}
button,.button{white-space:normal}summary{cursor:pointer}
.table-wrap:focus-visible{outline:3px solid #e0c18b;outline-offset:4px}
@media(max-width:700px){.reader-layout{grid-template-columns:1fr}.reader-toc,.lesson-nav{position:static}.reader-toc nav{max-height:none}.topbar{position:static}.topbar .course-topnav a{font-size:1rem}.workspace{grid-template-columns:1fr}main,section,article,form,fieldset{min-width:0}.reader-actions{min-width:0}.table-wrap{max-width:100%;overflow:auto}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation:none!important;transition:none!important}}
@media(forced-colors:active){.button,button,input,select,textarea{border:1px solid ButtonText}a{text-decoration:underline}:focus-visible{outline:3px solid Highlight!important}.brand-mark{border:1px solid CanvasText}}

/* Explicit surfaces prevent inherited dark-theme text on light components. */
@media screen {
body .option-picker,body .option-panel,body .ceiling-reference{background:#192735;color:#f1eee7;border-color:#8296aa}
body .option-picker{border:1px solid #8296aa}body .option-panel{border-left-color:#e0c18b}
body .option-picker label,body .option-panel label,body .option-panel strong{color:#f1eee7}
body #rental-results td:last-child{background:#163b34;color:#f1eee7}
body .works-financing+small{color:#bec9d3}
body input[type=checkbox]{appearance:none;-webkit-appearance:none;display:inline-block;width:22px;height:22px;min-width:22px;min-height:22px;padding:0;flex:none;vertical-align:middle;background:#111e2b;border:2px solid #bec9d3;border-radius:4px;cursor:pointer}
body input[type=checkbox]:checked{background-color:#e0c18b;border-color:#e0c18b;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M4 10l4 4 8-9' fill='none' stroke='%23101923' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}
body input[type=checkbox]:disabled{cursor:not-allowed;opacity:.65}
body svg[data-chart-surface=light]{background:#f1f4f7;color:#142337;border:1px solid #8296aa;border-radius:6px}
body svg[data-chart-surface=light] text{fill:#142337;font-family:system-ui,sans-serif;font-size:15px}
body svg[data-chart-surface=dark]{background:#192735;color:#f1eee7;border:1px solid #8296aa;border-radius:6px}
body svg[data-chart-surface=dark] text{fill:#f1eee7}
}
@media(forced-colors:active){body input[type=checkbox]{appearance:auto;-webkit-appearance:auto;background-image:none;border-color:ButtonText}body svg[data-chart-surface] text{fill:CanvasText}}

.field-guide{display:block;font-size:.8rem;font-weight:400;margin:5px 0 3px;text-decoration:underline}.project-return{position:sticky;top:8px;z-index:40;padding:12px 16px;margin:0 0 20px;background:#192735;border:1px solid #e0c18b;border-radius:6px}.project-return a{color:#f1eee7;font-weight:650}.project-return a:focus-visible{outline:3px solid #e0c18b}@media print{.project-return,.field-guide{display:none}}

.works-financing{flex-wrap:wrap}.works-financing .field-guide{flex-basis:100%;margin-left:30px}

@media screen{.fiscal-warning,.reader-prose .fiscal-warning{padding:20px;border:1px solid #e0c18b;border-left:4px solid #e0c18b;border-radius:6px;background:#302c24;color:#f1eee7;margin:18px 0}.fiscal-warning h3,.reader-prose .fiscal-warning h3{color:#f3d9a8}.fiscal-warning a{color:#f3d9a8}}


/* Cashloc: simple public journey, readable comparison and grouped footer. */
.home-page .editorial-hero h1{font-size:clamp(2.3rem,4.4vw,4.4rem);line-height:1.08;max-width:17ch}.home-page .hero-actions{align-items:flex-start;gap:14px}.home-page .hero-actions>div{display:flex;flex-direction:column;align-items:center;gap:8px}.home-page .hero-actions a{margin:0}.cl-no-signup{display:block;color:#abd9d8;font-size:.95rem;font-weight:700}.home-page .editorial-hero{padding-top:clamp(24px,4vw,52px)}
.cl-footer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin:32px 0}.editorial-footer .cl-footer-grid nav{display:flex;flex-direction:column;align-items:flex-start;gap:12px;margin:0}.cl-footer-grid h2{font:700 1rem system-ui;color:#e0c18b;margin:0 0 4px}.cl-excerpt{display:inline;color:#e0c18b;font-size:.8em}.cl-payment-note{font-size:.82rem;line-height:1.5;color:#becdd7;max-width:36ch;margin:10px auto 16px}.cl-offers-scroll{overflow-x:auto;border:1px solid #536a7b;border-radius:14px}.cl-offers-table{width:100%;min-width:720px;border-collapse:collapse;background:#142633}.cl-offers-table th,.cl-offers-table td{padding:18px;border-bottom:1px solid #425768;vertical-align:middle;text-align:center}.cl-offers-table th[scope=row]{text-align:left;max-width:300px;font-weight:500}.cl-offers-table th[scope=col]{font-size:1.2rem;background:#1b3344}.cl-offers-table thead strong{color:#e0c18b;font-size:1.8rem}.cl-offers-table td:last-child,.cl-offers-table th:last-child{background:#203d4e}.cl-offers-table caption{padding:14px;color:#c4d5df;text-align:left}.cl-offers-table [aria-label=Inclus]{color:#a9ded5;font-weight:700;font-size:1.3rem}.cl-offers-table .button,.cl-offers-table .offer-purchase{white-space:normal;min-width:130px}.cl-after-purchase ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;list-style-position:inside;padding:0}.cl-after-purchase li{background:#1a303f;border:1px solid #435e70;padding:24px;border-radius:12px}.cl-after-purchase li strong{display:block;margin:8px 0}.cl-example-metrics{display:grid;gap:12px;margin:24px 0}.cl-example-metrics>div{border-top:1px solid #506575;padding-top:10px}.cl-example-metrics dt{color:#c1d1db;font-size:.9rem}.cl-example-metrics dd{margin:4px 0;font-size:1.3rem;font-weight:700;color:#e0c18b}.cl-complete-prompt{margin:20px 0;padding:22px;background:#203c4c;border:1px solid #d4b67f;border-radius:12px}.cl-complete-prompt p{margin:8px 0}.cl-complete-prompt a{font-weight:700}
@media(max-width:700px){.cl-footer-grid,.cl-after-purchase ol{grid-template-columns:1fr}.cl-footer-grid{gap:24px}.home-page .hero-actions{flex-direction:column;align-items:stretch}.home-page .hero-actions>div{align-items:stretch;text-align:center}.home-page .hero-actions>a{text-align:center}.cl-offers-table th,.cl-offers-table td{padding:14px}.cl-offers-scroll::before{content:'Faites défiler le tableau horizontalement pour comparer les accès →';display:block;padding:12px;color:#d5e4eb;font-size:.85rem}}

.cl-purchase-block{display:inline-flex;flex-direction:column;align-items:center;vertical-align:top;max-width:100%;width:240px}.cl-purchase-block .cl-payment-note{display:block;text-align:center}.cl-purchase-block>a{width:100%}


.cl-mobile-toggle,.cl-offer-cards{display:none}#light-form fieldset{border:1px solid #647889;border-radius:12px;padding:1rem;margin:1rem 0;min-width:0}#light-form label{display:block;margin:.7rem 0}#light-form select{width:100%;padding:.7rem;background:#172938;color:#fff;border:1px solid #8497a5;border-radius:8px}#light-form [hidden]{display:none!important}#light-form input[aria-invalid=true]{outline:2px solid #ffae96}.cl-detail{margin:1rem 0}.cl-detail summary{cursor:pointer}
@media(max-width:700px){.topbar-inner{flex-wrap:wrap;gap:.5rem}.cl-mobile-toggle{display:block;margin-left:auto;padding:.6rem .8rem;background:#233b4b;color:#fff;border:1px solid #a5bac6;border-radius:8px;font:inherit}header nav.cl-mobile-nav{display:none!important;width:100%;flex-direction:column;align-items:stretch;gap:.25rem}header nav.cl-mobile-nav.cl-open{display:flex!important}header nav.cl-mobile-nav a{padding:.65rem}.cl-cards-ready .cl-offers-scroll{display:none}.cl-cards-ready .cl-offer-cards{display:grid;gap:1rem}.cl-offer-card{min-width:0;border:1px solid #718797;border-radius:14px;padding:1.1rem;background:#172938}.cl-offer-card h3{font-size:1.5rem}.cl-offer-card ul{padding-left:1.1rem}.cl-offer-card li{margin:.65rem 0}.cl-card-actions{display:flex;flex-wrap:wrap;gap:.9rem;align-items:center}.cl-card-actions a{max-width:100%;white-space:normal}.light-layout{grid-template-columns:1fr!important}.cl-card-price{font-size:1.8rem;color:#e5c184}}

@media(max-width:700px){.topbar .topbar-inner{flex-direction:row;flex-wrap:wrap;align-items:center;gap:10px;padding:12px 16px}.topbar .brand{width:auto;min-width:0;flex:0 1 auto}.topbar .cl-mobile-toggle{width:auto;flex:0 0 auto;margin:0 0 0 auto;white-space:nowrap}.topbar nav.cl-mobile-nav{flex-basis:100%;width:100%}}
