/* Four deliberate moments. No hidden content or perpetual animation. FR only. */
html:is([lang=fr],[lang=en]) .cd-hero {background:#eae5da;color:#142932;overflow:hidden;padding:0}
html:is([lang=fr],[lang=en]) .cd-hero::before {content:none}
html:is([lang=fr],[lang=en]) .cd-hero .hero2-bar {background:#142932;width:100%;max-width:none;padding-inline:max(24px,calc((100vw - 1248px)/2))}
html:is([lang=fr],[lang=en]) .cd-hero-stage {position:relative;min-height:790px;padding-top:3rem;isolation:isolate}
html:is([lang=fr],[lang=en]) .cd-hero-title {position:relative;z-index:3;width:75%;pointer-events:none;gap:1.2rem}
html:is([lang=fr],[lang=en]) .cd-hero-title h1 {font-family:Georgia,serif;font-size:clamp(4.5rem,8.8vw,8.7rem);letter-spacing:-.065em;line-height:.96;max-width:none;color:#142932;text-shadow:0 2px 20px #f1eddf45}
html:is([lang=fr],[lang=en]) .cd-hero-title h1 em {font-weight:400;font-size:.76em;color:#142932;letter-spacing:-.055em}
html:is([lang=fr],[lang=en]) .cd-hero-title .t-label {color:#b84916;font-size:10px;letter-spacing:.14em}
html:is([lang=fr],[lang=en]) .cd-hero-title>p {font-size:1.25rem;color:#34464b;line-height:1.5;margin-top:1.5rem;max-width:25ch}
html:is([lang=fr],[lang=en]) .cd-hero-visual {position:absolute;z-index:1;top:110px;right:0;width:62%;height:535px}
html:is([lang=fr],[lang=en]) .cd-hero-visual figure {margin:0;height:100%;overflow:hidden;box-shadow:22px 24px 0 #d7cebd;position:relative;background:#839a9d}
html:is([lang=fr],[lang=en]) .cd-hero-visual figure::after {content:"";position:absolute;inset:0;background:linear-gradient(0deg,#112b3650,transparent 65%);pointer-events:none}
html:is([lang=fr],[lang=en]) .cd-hero-visual img {width:100%;height:100%;object-fit:cover;object-position:58% center;animation:cd-arrive 1.6s cubic-bezier(.2,.7,.3,1) both}
html:is([lang=fr],[lang=en]) .cd-hero-visual figcaption {position:absolute;bottom:1rem;left:1.25rem;color:#fff;font-size:8px;letter-spacing:.1em;z-index:1;max-width:52%;line-height:1.6}
html:is([lang=fr],[lang=en]) .cd-lens {position:absolute;right:1.5rem;bottom:-2.5rem;z-index:4;width:310px;max-width:90%;background:#fcf9f1;color:#172c35;box-shadow:0 22px 55px #10232e38;transform:rotate(2deg);transition:transform .25s ease;border-top:3px solid #b84916}
html:is([lang=fr],[lang=en]) .cd-lens:hover,html:is([lang=fr],[lang=en]) .cd-lens[open] {transform:rotate(0)}
html:is([lang=fr],[lang=en]) .cd-lens summary {padding:1.5rem;list-style:none;cursor:pointer}
html:is([lang=fr],[lang=en]) .cd-lens summary::-webkit-details-marker {display:none}
html:is([lang=fr],[lang=en]) .cd-lens-index {font-size:9px;letter-spacing:.13em;color:#b84916;display:block;margin-bottom:1rem}
html:is([lang=fr],[lang=en]) .cd-lens strong {font-family:Georgia,serif;font-size:1.8rem;line-height:1.12;font-weight:400;display:block}
html:is([lang=fr],[lang=en]) .cd-lens-action {font-size:12px;display:flex;justify-content:space-between;align-items:center;border-top:1px solid #d7cebe;margin-top:1.25rem;padding-top:1rem}
html:is([lang=fr],[lang=en]) .cd-lens-action i {font-size:1.6rem;font-style:normal}
html:is([lang=fr],[lang=en]) .cd-lens[open] .cd-lens-action i {transform:rotate(45deg)}
html:is([lang=fr],[lang=en]) .cd-lens-reveal {padding:0 1.5rem 1.5rem}
html:is([lang=fr],[lang=en]) .cd-lens-reveal p {font-size:13px;line-height:1.55;margin:.9rem 0}
html:is([lang=fr],[lang=en]) .cd-lens-reveal .q {display:table;margin-bottom:.4rem}
html:is([lang=fr],[lang=en]) .cd-lens-reveal a {color:#172c35;font-size:12px;text-underline-offset:4px}
html:is([lang=fr],[lang=en]) .cd-hero-footer {position:absolute;bottom:2.5rem;left:0;right:0;display:flex;gap:3rem;align-items:center;border-top:1px solid #bcb3a3;padding-top:1.5rem}
html:is([lang=fr],[lang=en]) .cd-hero-footer>span {font-size:10px;line-height:1.6;letter-spacing:.13em;flex:1}
html:is([lang=fr],[lang=en]) .cd-hero-footer>div {display:flex;gap:2rem}
html:is([lang=fr],[lang=en]) .cd-hero-footer a {font-size:13px;color:#142932;text-decoration:none;border-bottom:1px solid #b84916;padding-bottom:.5rem}
html:is([lang=fr],[lang=en]) .cd-yield {background:#102832;color:#f5f0e4;padding:clamp(2rem,5vw,5rem);margin:4rem -2rem;display:grid;grid-template-columns:.9fr 1.3fr;gap:5rem;position:relative;overflow:hidden;isolation:isolate}
html:is([lang=fr],[lang=en]) .cd-yield::before {content:"";position:absolute;z-index:-1;width:600px;height:600px;right:-300px;top:-250px;border:1px solid #b8c9c81a;border-radius:50%;box-shadow:0 0 0 70px #b8c9c805,0 0 0 140px #b8c9c804;pointer-events:none}
html:is([lang=fr],[lang=en]) .cd-yield h2 {font-family:Georgia,serif;font-size:clamp(2.3rem,3.7vw,4.2rem);font-weight:400;line-height:1.08;letter-spacing:-.04em;color:inherit;margin:1.5rem 0}
html:is([lang=fr],[lang=en]) .cd-yield h2 em {color:#ff9a57;font-weight:400}
html:is([lang=fr],[lang=en]) .cd-yield p {max-width:40ch;line-height:1.65;color:#c8d3d3}
html:is([lang=fr],[lang=en]) .cd-fiction {display:block;font-size:9px;letter-spacing:.08em;margin-top:2rem;color:#a3b6ba}
html:is([lang=fr],[lang=en]) .cd-yield-numbers {display:grid;grid-template-columns:1fr 22px 1fr;gap:1rem;align-items:center;padding:1rem 0 2rem}
html:is([lang=fr],[lang=en]) .cd-yield-numbers>div>span {display:block;font-size:9px;letter-spacing:.08em;color:#d2d9d4;min-height:28px}
html:is([lang=fr],[lang=en]) .cd-yield-numbers b,html:is([lang=fr],[lang=en]) .cd-yield-numbers output {display:block;font-size:clamp(3.2rem,5.7vw,6rem);font-weight:400;font-variant-numeric:tabular-nums;letter-spacing:-.055em;white-space:nowrap;line-height:1.15}
html:is([lang=fr],[lang=en]) .cd-yield-numbers b {color:#97a8ad}
html:is([lang=fr],[lang=en]) .cd-yield-numbers output {color:#ff9a57}
html:is([lang=fr],[lang=en]) .cd-yield-numbers small {font-size:.36em;margin-left:.2rem}
html:is([lang=fr],[lang=en]) .cd-yield-arrow {color:#ff9a57}
html:is([lang=fr],[lang=en]) .cd-yield-track {height:3px;background:#8faaa738;margin-bottom:2rem}
html:is([lang=fr],[lang=en]) .cd-yield-track i {display:block;height:100%;background:#ff9a57;transition:width .18s linear}
html:is([lang=fr],[lang=en]) .cd-range {display:block;font-size:13px}
html:is([lang=fr],[lang=en]) .cd-range>span {display:flex;justify-content:space-between;gap:1rem;align-items:center}
html:is([lang=fr],[lang=en]) .cd-range input {width:100%;height:40px;cursor:ew-resize;accent-color:#ff9a57;background:transparent;margin:.75rem 0}
html:is([lang=fr],[lang=en]) .cd-range small {color:#b9cac9;font-size:10px}
html:is([lang=fr],[lang=en]) .cd-yield .cd-net-income {font-size:13px;max-width:none;margin-top:1.5rem}
html:is([lang=fr],[lang=en]) .cd-yield .cd-net-income strong {color:#fff1d7}
html:is([lang=fr],[lang=en]) .cd-yield details {border-top:1px solid #839b9e55;padding-top:1rem;margin-bottom:1.5rem;font-size:12px;line-height:1.6}
html:is([lang=fr],[lang=en]) .cd-yield details p {max-width:none}
html:is([lang=fr],[lang=en]) .cd-yield summary {cursor:pointer;color:#cbd6d2}
html:is([lang=fr],[lang=en]) .cd-text-link {color:#fff0d9;border-bottom:1px solid #ff9a57;text-decoration:none;padding-block:.5rem;font-size:14px;display:inline-block}
html:is([lang=fr],[lang=en]) .cd-personal {display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center;padding:4rem 0 6rem}
html:is([lang=fr],[lang=en]) .cd-personal h2 {font:400 clamp(2.8rem,4.8vw,5rem)/1.02 Georgia,serif;letter-spacing:-.05em;margin:1.5rem 0;color:#142932}
html:is([lang=fr],[lang=en]) .cd-personal h2 em {font-weight:400;color:#b84916}
html:is([lang=fr],[lang=en]) .cd-personal-copy>p {max-width:35ch;line-height:1.7;margin-bottom:1.5rem}
html:is([lang=fr],[lang=en]) .cd-personal-scene {position:relative;padding:2rem;perspective:1200px}
html:is([lang=fr],[lang=en]) .cd-personal-scene::before {content:"";position:absolute;inset:1rem 0 3rem 3rem;background:#d7cbb8;transform:rotate(6deg);z-index:0}
html:is([lang=fr],[lang=en]) .cd-personal-scene>.cd-result {transform:rotate(-3deg);position:relative;box-shadow:0 25px 45px #263c3d24}
html:is([lang=fr],[lang=en]) .cd-margin-note {position:relative;display:block;text-align:right;margin-top:2rem;font-size:9px;letter-spacing:.12em}
html:is([lang=fr],[lang=en]) .cd-result {margin:0 0 2rem;background:#fffdf7;border:1px solid #d3c7b4;padding:1.5rem;box-shadow:7px 8px 0 #e4dccd;color:#172c35}
html:is([lang=fr],[lang=en]) .cd-result figcaption {display:flex;justify-content:space-between;gap:1rem;border-bottom:1px solid #c9c0ae;padding-bottom:1rem;margin-bottom:1rem;font-size:8px;letter-spacing:.06em;line-height:1.5}
html:is([lang=fr],[lang=en]) .cd-saved-place {position:relative;height:230px;overflow:hidden}
html:is([lang=fr],[lang=en]) .cd-saved-place img {width:100%;height:100%;object-fit:cover}
html:is([lang=fr],[lang=en]) .cd-saved-place>div {position:absolute;inset:0;display:flex;flex-direction:column;justify-content:end;padding:1rem;background:linear-gradient(0deg,#102832ee,transparent 90%);color:#fff8eb}
html:is([lang=fr],[lang=en]) .cd-saved-place strong {font:400 1.8rem Georgia,serif;color:inherit;margin:.5rem 0}
html:is([lang=fr],[lang=en]) .cd-saved-place small {font-size:9px;letter-spacing:.09em}
html:is([lang=fr],[lang=en]) .cd-saved-place span {font-size:12px}
html:is([lang=fr],[lang=en]) .cd-paper-line {display:flex;justify-content:space-between;gap:1rem;border-bottom:1px solid #d5ccbd;padding:1rem 0;font-size:12px}
html:is([lang=fr],[lang=en]) .cd-paper-line b {font-weight:500;text-align:right;color:#b84916}
html:is([lang=fr],[lang=en]) .cd-result .cd-preview-note {font-size:10px;color:#666358;margin:1rem 0 0;line-height:1.5}
html:is([lang=fr],[lang=en]) .cd-paper-title {font:400 2rem/1.1 Georgia,serif;letter-spacing:-.03em;margin:1.5rem 0}
html:is([lang=fr],[lang=en]) .cd-paper-yield {display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.5rem 0;font-size:2rem;letter-spacing:-.04em}
html:is([lang=fr],[lang=en]) .cd-paper-yield>span {color:#738082}
html:is([lang=fr],[lang=en]) .cd-paper-yield small {display:block;font:400 8px/1.6 sans-serif;letter-spacing:.04em;margin-top:.5rem}
html:is([lang=fr],[lang=en]) .cd-paper-yield i {font-size:1.1rem;font-style:normal}
html:is([lang=fr],[lang=en]) .cd-result-systeme {background:#142b35;color:#f6eee1;border-color:#142b35;box-shadow:7px 8px 0 #b6a284}
html:is([lang=fr],[lang=en]) .cd-result-systeme .cd-preview-note {color:#b3c4c4}
html:is([lang=fr],[lang=en]) .cd-result-systeme .cd-paper-line b {color:#ff9a57}
html:is([lang=fr],[lang=en]) .cd-dossier-spine {display:grid;grid-template-columns:40px 1fr;gap:1rem;border-left:1px solid #b84916;padding-left:1rem;margin-block:2rem}
html:is([lang=fr],[lang=en]) .cd-dossier-spine span {font-size:10px;color:#ff9a57}
html:is([lang=fr],[lang=en]) .cd-dossier-spine strong {font-weight:400;font-size:14px}
html:is([lang=fr],[lang=en]) .of4>.cm-open {padding-block:1.25rem;margin-bottom:0}
html:is([lang=fr],[lang=en]) .of4>.cm-open .cm-open-m {display:none}
html:is([lang=fr],[lang=en]) .of-ou {margin-top:1rem;margin-bottom:2.5rem}
html:is([lang=fr],[lang=en]) .of-inc>.cd-result {max-width:580px;margin-bottom:2.5rem}
html:is([lang=fr],[lang=en]) .lk {border-left:3px solid #b84916;border-radius:0;box-shadow:8px 8px 0 #eae2d4;margin-bottom:1.75rem}
html:is([lang=fr],[lang=en]) .lk-prev {background:linear-gradient(110deg,#f8f3e9,#e8dfcf)}
html:is([lang=fr],[lang=en]) .lk-bar {background:#fffaf1}
html:is([lang=fr],[lang=en]) .cd-command-intro {display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding:1.25rem 0}
html:is([lang=fr],[lang=en]) .cd-command-intro>.t-label {width:100%;font-size:9px;color:#b84916}
html:is([lang=fr],[lang=en]) .cd-command-intro h1 {font:400 2rem/1.1 Georgia,serif;margin:0}
html:is([lang=fr],[lang=en]) .cd-command-intro nav {display:flex;gap:1.5rem;font-size:12px}
html:is([lang=fr],[lang=en]) .cd-command-notice {font-size:11px;color:#59676a;border-bottom:1px solid #c5c6bc;padding-bottom:.75rem;margin-bottom:1.5rem;max-width:75ch}
html:is([lang=fr],[lang=en]) .cd-command-notice summary {cursor:pointer;min-height:24px}
html:is([lang=fr],[lang=en]) .cd-command-notice p {line-height:1.6}
html:is([lang=fr],[lang=en]) .cd-cockpit {background:#e9e5db;padding:clamp(1rem,2.5vw,2.5rem);border:1px solid #c9c3b6}
html:is([lang=fr],[lang=en]) .cd-cockpit>.v2-head {display:none}
html:is([lang=fr],[lang=en]) .cd-cockpit-title h2 {font:400 clamp(1.8rem,3vw,3.3rem)/1.1 Georgia,serif;margin:.7rem 0;color:#162d37;overflow-wrap:anywhere}
html:is([lang=fr],[lang=en]) .cd-cockpit-title p {font-size:12px;color:#5a6668}
html:is([lang=fr],[lang=en]) .cd-cockpit-nav {display:flex;flex-wrap:wrap;border-block:1px solid #b9b7ab;margin:1.5rem 0 2rem;padding:.5rem 0;gap:.3rem}
html:is([lang=fr],[lang=en]) .cd-cockpit-nav button {border:0;background:transparent;color:#223e46;cursor:pointer;font:500 12px/1.5 sans-serif;padding:.7rem 1rem}
html:is([lang=fr],[lang=en]) .cd-cockpit-nav button:hover {background:#fffaf0}
html:is([lang=fr],[lang=en]) .cd-cockpit .dealboard-top {grid-template-columns:.8fr 1.2fr;gap:1rem}
html:is([lang=fr],[lang=en]) .cd-cockpit .dealboard-top>.v2-panel {background:#fffdf8;border:0;border-radius:0;box-shadow:none}
html:is([lang=fr],[lang=en]) .cd-cockpit .dealboard-top>.v2-ink {background:#112e39;padding:2rem;border-radius:0;box-shadow:0 10px 25px #10232b15}
html:is([lang=fr],[lang=en]) .cd-cockpit .dealboard-top h2 {font:400 2.25rem/1.1 Georgia,serif;max-width:22ch}
html:is([lang=fr],[lang=en]) .cd-cockpit .cd-score {position:relative;display:grid;place-items:center;width:150px;height:150px;border-radius:50%;background:conic-gradient(#b84916 var(--cd-score),#e8e3d7 0);margin-block:1.5rem}
html:is([lang=fr],[lang=en]) .cd-cockpit .cd-score::before {content:"";position:absolute;inset:5px;background:#fffdf8;border-radius:50%}
html:is([lang=fr],[lang=en]) .cd-cockpit .cd-score b {align-self:center;position:relative;font-size:3.6rem;line-height:1;font-weight:400;color:#152e37}
html:is([lang=fr],[lang=en]) .cd-cockpit .cd-score i {font-size:1rem}
html:is([lang=fr],[lang=en]) .cd-cockpit .dealboard-nat {gap:0;border-block:1px solid #bbb9ac;margin-block:2rem}
html:is([lang=fr],[lang=en]) .cd-cockpit .dealboard-nat>.v2-panel {background:transparent;box-shadow:none;border:0;border-right:1px solid #bbb9ac;border-radius:0}
html:is([lang=fr],[lang=en]) .cd-cockpit .dealboard-nat .v2-figure b {font-size:2.2rem}
html:is([lang=fr],[lang=en]) .cd-cockpit .dealboard-body .v2-panel {border-radius:0;box-shadow:none;border-color:#d3cebf;background:#f9f6ee}
html:is([lang=fr],[lang=en]) .cd-cockpit .dealboard-doc {box-shadow:6px 6px 0 #d9cbb5}
html:is([lang=fr],[lang=en]) .cd-cockpit .cd-priority-action {margin-top:1.5rem}
html:is([lang=fr],[lang=en]) .cd-office-scene {overflow:visible;background:#e8e1d4;color:#162c35;min-height:700px;padding-top:2rem}
html:is([lang=fr],[lang=en]) .cd-office-scene::before {inset:4rem -1rem -1rem 44%;background:#d0c1a9;z-index:-2}
html:is([lang=fr],[lang=en]) .cd-office-scene>img {left:auto;right:0;top:2rem;width:56%;height:90%;object-position:66% center;z-index:-1}
html:is([lang=fr],[lang=en]) .cd-office-scene .po-scene-copy {position:relative;max-width:70%;padding:2rem 3rem 3rem 0}
html:is([lang=fr],[lang=en]) .cd-office-scene h1 {color:#172e37;font-size:clamp(3rem,5.6vw,5.9rem);text-shadow:0 1px 15px #eee7d9;letter-spacing:-.045em}
html:is([lang=fr],[lang=en]) .cd-office-scene h1 em {color:#b84916}
html:is([lang=fr],[lang=en]) .cd-office-scene .t-label {color:#b84916}
html:is([lang=fr],[lang=en]) .cd-office-scene p {color:#3c5055;max-width:29ch;background:#e8e1d4e8;padding:.75rem .75rem .75rem 0}
html:is([lang=fr],[lang=en]) .po.po-direct .cd-office-scene .btn {background:#142c36;color:#fff3df;border-color:#142c36}
html:is([lang=fr],[lang=en]) .po.po-direct .cd-office-scene .btn:hover {background:#24434f}
html:is([lang=fr],[lang=en]) .cd-office-scene .po-email {color:#203a44}
html:is([lang=fr],[lang=en]) .cd-office-scene .po-credit {right:1rem;bottom:3rem}
html:is([lang=fr],[lang=en]) .welcome-page .avenir {opacity:1;transform:none;transition:none}
html:is([lang=fr],[lang=en]) :is(.cd-lens summary,.cd-cockpit-nav button,.cd-range input,.cd-hero-footer a):focus-visible {outline:3px solid #ba8747;outline-offset:4px}
@keyframes cd-arrive {from{transform:scale(1.045)}to{transform:scale(1)}}
@media(max-width:1000px){html:is([lang=fr],[lang=en]) .cd-hero-stage{min-height:750px}html:is([lang=fr],[lang=en]) .cd-hero-title{width:90%}html:is([lang=fr],[lang=en]) .cd-hero-visual{top:160px;width:70%;height:430px}html:is([lang=fr],[lang=en]) .cd-hero-footer>div{gap:1rem}html:is([lang=fr],[lang=en]) .cd-yield{gap:2rem}html:is([lang=fr],[lang=en]) .cd-personal{gap:2rem}html:is([lang=fr],[lang=en]) .cd-cockpit .dealboard-top{grid-template-columns:1fr}}
@media(max-width:640px){
 html:is([lang=fr],[lang=en]) .cd-hero .hero2-bar{padding-inline:24px}
 html:is([lang=fr],[lang=en]) .cd-hero .topbar{padding-block:1rem;min-height:80px}
 html:is([lang=fr],[lang=en]) .cd-hero-stage{padding-top:1.75rem;min-height:0;display:flex;flex-direction:column;padding-bottom:2rem}
 html:is([lang=fr],[lang=en]) .cd-hero-title{width:100%;gap:.8rem}
 html:is([lang=fr],[lang=en]) .cd-hero-title h1{font-size:4.4rem;line-height:.94;max-width:none}
 html:is([lang=fr],[lang=en]) .cd-hero-title h1 em{font-size:.72em;line-height:1.05;display:inline-block;max-width:10ch}
 html:is([lang=fr],[lang=en]) .cd-hero-title>p{font-size:14px;line-height:1.5;margin:0;max-width:22ch}
 html:is([lang=fr],[lang=en]) .cd-hero-title .t-label{font-size:8px;letter-spacing:.08em}
 html:is([lang=fr],[lang=en]) .cd-hero-visual{position:relative;top:auto;right:auto;width:100%;height:350px;margin-top:1.2rem;margin-left:1rem;align-self:end}
 html:is([lang=fr],[lang=en]) .cd-hero-visual figure{box-shadow:10px 10px 0 #d7cebd}
 html:is([lang=fr],[lang=en]) .cd-hero-visual figure img{object-position:62% center}
 html:is([lang=fr],[lang=en]) .cd-hero-visual figcaption{top:1rem;bottom:auto;left:auto;right:.7rem;max-width:38%;text-align:right;font-size:7px;text-shadow:0 1px 3px #122b34}
 html:is([lang=fr],[lang=en]) .cd-lens{right:.5rem;bottom:-2rem;width:268px;max-width:95%;transform:rotate(-2deg)}
 html:is([lang=fr],[lang=en]) .cd-lens summary{padding:1.15rem}
 html:is([lang=fr],[lang=en]) .cd-lens strong{font-size:1.6rem}
 html:is([lang=fr],[lang=en]) .cd-lens-index{margin-bottom:.7rem}
 html:is([lang=fr],[lang=en]) .cd-lens-action{margin-top:.85rem;padding-top:.7rem}
 html:is([lang=fr],[lang=en]) .cd-lens[open]{position:relative;right:auto;bottom:auto;margin-top:-180px;margin-left:auto;width:95%;max-width:95%}
 html:is([lang=fr],[lang=en]) .cd-hero-visual:has(.cd-lens[open]){height:auto;min-height:350px}
 html:is([lang=fr],[lang=en]) .cd-hero-visual:has(.cd-lens[open]) figure{height:350px}
 html:is([lang=fr],[lang=en]) .cd-hero-footer{position:relative;bottom:auto;left:auto;right:auto;margin-top:4rem;gap:1rem;display:block}
 html:is([lang=fr],[lang=en]) .cd-hero-footer>span{display:none}
 html:is([lang=fr],[lang=en]) .cd-hero-footer>div{display:flex;flex-direction:column;gap:.75rem}
 html:is([lang=fr],[lang=en]) .cd-hero-footer a{font-size:13px;display:block;padding:.65rem 0}
 html:is([lang=fr],[lang=en]) .cd-yield{grid-template-columns:1fr;gap:1.5rem;margin:2rem -12px;padding:2rem 1.25rem}
 html:is([lang=fr],[lang=en]) .cd-yield h2{font-size:2.7rem;margin:1.1rem 0}
 html:is([lang=fr],[lang=en]) .cd-yield-intro p{font-size:14px}
 html:is([lang=fr],[lang=en]) .cd-fiction{margin-top:1rem;font-size:8px}
 html:is([lang=fr],[lang=en]) .cd-yield-numbers{gap:.5rem;grid-template-columns:1fr 16px 1fr}
 html:is([lang=fr],[lang=en]) .cd-yield-numbers b,html:is([lang=fr],[lang=en]) .cd-yield-numbers output{font-size:3.6rem}
 html:is([lang=fr],[lang=en]) .cd-yield-numbers>div>span{font-size:8px;letter-spacing:.025em}
 html:is([lang=fr],[lang=en]) .cd-personal{grid-template-columns:1fr;padding:2.5rem 0;gap:1rem}
 html:is([lang=fr],[lang=en]) .cd-personal h2{font-size:3.2rem}
 html:is([lang=fr],[lang=en]) .cd-personal-scene{padding:1rem .75rem}
 html:is([lang=fr],[lang=en]) .cd-result{padding:1.1rem;box-shadow:5px 6px 0 #e4dccd}
 html:is([lang=fr],[lang=en]) .cd-paper-yield{font-size:1.7rem;gap:.6rem}
 html:is([lang=fr],[lang=en]) .cd-paper-title{font-size:1.8rem}
 html:is([lang=fr],[lang=en]) .of-inc>.cd-result{margin-inline:-.4rem}
 html:is([lang=fr],[lang=en]) .of4>.cm-open .cm-open-h{font-size:2.3rem}
 html:is([lang=fr],[lang=en]) .of-ou{display:block}
 html:is([lang=fr],[lang=en]) .of-ou-c{margin-bottom:.6rem;padding:1rem}
 html:is([lang=fr],[lang=en]) .cd-command-intro h1{font-size:1.8rem}
 html:is([lang=fr],[lang=en]) .cd-command-intro nav{gap:1.25rem;font-size:11px}
 html:is([lang=fr],[lang=en]) .cd-command-notice{margin-bottom:1rem}
 html:is([lang=fr],[lang=en]) .cd-cockpit{margin-inline:-12px;padding:1rem}
 html:is([lang=fr],[lang=en]) .cd-cockpit-title h2{font-size:1.9rem}
 html:is([lang=fr],[lang=en]) .cd-cockpit-nav{gap:0;margin:1rem 0}
 html:is([lang=fr],[lang=en]) .cd-cockpit-nav button{padding:.75rem .65rem;font-size:11px;flex:1}
 html:is([lang=fr],[lang=en]) .cd-cockpit .dealboard-top{display:flex;flex-direction:column}
 html:is([lang=fr],[lang=en]) .cd-cockpit .dealboard-top>.v2-panel{display:grid;grid-template-columns:110px 1fr;gap:.6rem 1rem;padding:1rem}
 html:is([lang=fr],[lang=en]) .cd-cockpit .cd-score{grid-column:1;grid-row:1/4;width:105px;height:105px;margin:0}
 html:is([lang=fr],[lang=en]) .cd-cockpit .cd-score b{font-size:2.5rem}
 html:is([lang=fr],[lang=en]) .cd-cockpit .dealboard-top>.v2-panel>.t-label{grid-column:2;font-size:9px}
 html:is([lang=fr],[lang=en]) .cd-cockpit .dealboard-top>.v2-panel>.note{grid-column:1/-1;font-size:10px;margin-top:.4rem}
 html:is([lang=fr],[lang=en]) .cd-cockpit .dealboard-crit{grid-column:2;font-size:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem}
 html:is([lang=fr],[lang=en]) .cd-cockpit .dealboard-top>.v2-panel>[role=img]{grid-column:2}
 html:is([lang=fr],[lang=en]) .cd-cockpit .dealboard-top>.v2-ink{padding:1.5rem}
 html:is([lang=fr],[lang=en]) .cd-cockpit .dealboard-top h2{font-size:1.85rem}
 html:is([lang=fr],[lang=en]) .cd-cockpit .dealboard-nat{grid-template-columns:repeat(2,minmax(0,1fr))}
 html:is([lang=fr],[lang=en]) .cd-cockpit .dealboard-nat>.v2-panel{padding:1rem}
 html:is([lang=fr],[lang=en]) .cd-cockpit .dealboard-nat .t-label{font-size:8px}
 html:is([lang=fr],[lang=en]) .cd-office-scene{min-height:0;padding:1.5rem 0 2rem;margin-bottom:4rem}
 html:is([lang=fr],[lang=en]) .cd-office-scene::before{inset:30% -8px 0 12%;background:#cebea4}
 html:is([lang=fr],[lang=en]) .cd-office-scene>img{top:195px;right:-8px;width:88%;height:360px}
 html:is([lang=fr],[lang=en]) .cd-office-scene .po-scene-copy{max-width:100%;padding:0 1rem 0 0}
 html:is([lang=fr],[lang=en]) .cd-office-scene h1{font-size:3.1rem;line-height:1.03}
 html:is([lang=fr],[lang=en]) .cd-office-scene p{margin-top:265px;font-size:15px;max-width:none;background:#e8e1d4;padding:1rem;margin-bottom:1.5rem}
 html:is([lang=fr],[lang=en]) .cd-office-scene .t-label{font-size:8px}
 html:is([lang=fr],[lang=en]) .cd-office-scene .po-credit{top:520px;bottom:auto;right:1rem;font-size:8px}
 html:is([lang=fr],[lang=en]) .cd-office-scene .po-email{font-size:12px}
}
@media(prefers-reduced-motion:reduce){html:is([lang=fr],[lang=en]) .cd-hero-visual img{animation:none}html:is([lang=fr],[lang=en]) .cd-lens,html:is([lang=fr],[lang=en]) .cd-yield-track i{transition:none;transform:none}}

/* FR hierarchy: conclusion, evidence, detail, next action. */
html:is([lang=fr],[lang=en]) .cd-yield{grid-template-columns:1fr;gap:2rem}
html:is([lang=fr],[lang=en]) .cd-yield-intro,html:is([lang=fr],[lang=en]) .cd-yield-work{width:100%;max-width:760px;margin-inline:auto}
html:is([lang=fr],[lang=en]) .cd-cockpit .dealboard-top,html:is([lang=fr],[lang=en]) .cd-cockpit .dealboard-body{display:flex;flex-direction:column;gap:1.5rem}
html:is([lang=fr],[lang=en]) .cd-cockpit .dealboard-top>.v2-panel{max-width:100%;width:100%;box-sizing:border-box}
html:is([lang=fr],[lang=en]) .cd-cockpit .dealboard-top>.v2-ink{width:100%;box-sizing:border-box}
html:is([lang=fr],[lang=en]) .cd-cockpit .dealboard-gain{font-size:12px;margin-top:1.5rem}
html:is([lang=fr],[lang=en]) .fr-crosslink{padding-block:2.5rem}

/* Copy fit only: preserve Creative Director composition. */
html:is([lang=fr],[lang=en]) .cd-hero-title h1{font-size:clamp(3.3rem,6vw,6rem);max-width:17ch}
html:is([lang=fr],[lang=en]) .cd-hero-title>p{max-width:34ch;font-size:1.05rem;background:#eae6dbee;padding:.5rem 0}
html:is([lang=fr],[lang=en]) .cd-hero-footer .btn{background:#142c36;color:#fff;padding:1rem;font-size:13px}
html:is([lang=fr],[lang=en]) .cd-hero-footer>span{max-width:30ch;font-size:9px}
@media(max-width:650px){html:is([lang=fr],[lang=en]) .cd-hero-title h1{font-size:3.25rem}html:is([lang=fr],[lang=en]) .cd-hero-title>p{font-size:14px;max-width:34ch}html:is([lang=fr],[lang=en]) .cd-hero-footer .btn{white-space:normal}}

html:is([lang=fr],[lang=en]) .cd-hero .cd-primary{pointer-events:auto;align-self:flex-start;background:#142c36;color:#fff;border-color:#142c36;font-size:13px;padding:1rem;white-space:normal;text-shadow:none}
html:is([lang=fr],[lang=en]) .cd-hero .header-account .btn{background:transparent;color:#f5f0e4;border:0;padding:.5rem;font-weight:400}
/* First-hand quotations: restrained typography, no carousel or simulated rating. */
html:is([lang=fr],[lang=en]) .dd-testimonial{margin:2rem 0;padding:1.5rem 0 1.5rem 1.5rem;border-left:2px solid #b84916;max-width:65ch}
html:is([lang=fr],[lang=en]) .dd-testimonial blockquote{margin:0;padding:0;border:0;background:none}
html:is([lang=fr],[lang=en]) .dd-testimonial blockquote p{font:400 clamp(1.15rem,1.7vw,1.5rem)/1.55 Georgia,serif;color:#18333d;text-align:left;hyphens:none;margin:0 0 1rem;max-width:none}
html:is([lang=fr],[lang=en]) .dd-testimonial figcaption{font:500 13px/1.6 system-ui;color:#58646a;position:static}
html:is([lang=fr],[lang=en]) .dd-testimonial figcaption span{font-weight:400}
html:is([lang=fr],[lang=en]) .dd-reviews{margin-block:2rem;max-width:65ch}
html:is([lang=fr],[lang=en]) .dd-review-detail{border-bottom:1px solid #d7d0c2;padding:1rem 0}
html:is([lang=fr],[lang=en]) .dd-review-detail summary{cursor:pointer;font-size:15px;line-height:1.5;min-height:28px}
html:is([lang=fr],[lang=en]) .dd-review-detail .dd-testimonial{margin-block:1rem}
@media(max-width:650px){html:is([lang=fr],[lang=en]) .dd-testimonial{padding-left:1rem;margin-block:1.5rem}html:is([lang=fr],[lang=en]) .dd-testimonial blockquote p{font-size:19px;line-height:1.55}}

/* French brand accents: orange; retain ivory and sand surfaces. */
html:is([lang="fr"],[lang="en"]) {--gold:#b84916;--brand-orange:#d9662e;}
html:is([lang="fr"],[lang="en"]) .cd-yield-numbers>div>span {color:#ff9a57;}
html:is([lang="fr"],[lang="en"]) .cd-yield .cd-net-income strong,
html:is([lang="fr"],[lang="en"]) .cd-text-link {color:#ff9a57;}
html:is([lang="fr"],[lang="en"]) .revision-note {border-left-color:#d9662e;}
html:is([lang="fr"],[lang="en"]) .offers-experience a:focus-visible,
html:is([lang="fr"],[lang="en"]) .offers-experience button:focus-visible {outline-color:#d9662e;}
html:is([lang="fr"],[lang="en"]) .pill.sand {color:#b84916;}

/* Customer review cards: source text and attribution preserved. */
html:is([lang=fr],[lang=en]) .dd-testimonial{box-sizing:border-box;max-width:65ch;padding:clamp(1.25rem,3vw,2rem);background:#fffdf8;border:1px solid #dedbd2;border-radius:8px;box-shadow:0 6px 20px #142c3606;color:#18333d}
html:is([lang=fr],[lang=en]) .dd-review-product{display:inline-block;margin-bottom:1rem;font:600 10px/1.4 system-ui;letter-spacing:.12em;color:#b84916}
html:is([lang=fr],[lang=en]) .dd-testimonial blockquote p{font:400 clamp(1.05rem,1.5vw,1.25rem)/1.65 system-ui;margin-bottom:1.5rem}
html:is([lang=fr],[lang=en]) .dd-testimonial figcaption strong{display:block;font-size:14px;color:#18333d}
html:is([lang=fr],[lang=en]) .dd-testimonial .dd-review-context{display:block;margin-top:.2rem;font-size:13px;color:#58646a}
html:is([lang=fr],[lang=en]) .dd-reviews-heading{font:500 clamp(1.25rem,2vw,1.65rem)/1.3 system-ui;color:#18333d;margin:0 0 1.5rem}
html:is([lang=fr],[lang=en]) .dd-review-detail summary{font-size:14px;color:#18333d;padding:.4rem 0}
@media(max-width:650px){html:is([lang=fr],[lang=en]) .dd-testimonial{padding:1.25rem;margin-block:1rem;width:100%}html:is([lang=fr],[lang=en]) .dd-testimonial blockquote p{font-size:17px;line-height:1.65}}

html:is([lang=fr],[lang=en]) .dd-review-rating{display:block;color:#b84916;font:400 14px/1.4 system-ui;letter-spacing:.16em;margin:0 0 1rem}
