/* CHODAT INVEST F4.6.78 · Institutional Opportunity Design System
 * Presentation-only; source data and authorization remain F4.6.77.
 * Scope to actual dossier. Never change global navigation or CRM controllers.
 */
.dd-page.dd-ux78 {
  --i78-navy:#08131f;--i78-panel:#122334;--i78-elevated:#182b3d;
  --i78-gold:#d8bb83;--i78-gold-light:#f1ddb0;--i78-text:#f4f0e8;
  --i78-muted:#acbecb;--i78-stroke:rgba(226,204,163,.24);
  --i78-ivory:#f8f4ec;--i78-ivory-ink:#24303a;
  background:radial-gradient(ellipse at 82% 4%,rgba(210,174,105,.1),transparent 38%),var(--i78-navy);
  color:var(--i78-text);overflow:visible;isolation:isolate;
}
.dd-page.dd-ux78,.dd-page.dd-ux78 *{box-sizing:border-box}
.dd-page.dd-ux78 :is(h1,h2,h3,p,li,dt,dd){word-break:normal;overflow-wrap:break-word;hyphens:none}
.dd-page.dd-ux78 .dd-wrap{width:min(1376px,calc(100% - clamp(24px,5%,88px)));max-width:100%;margin-inline:auto}
.dd-page.dd-ux78 .dd78-top{
 display:flex;justify-content:space-between;align-items:center;gap:15px 25px;flex-wrap:wrap;
 border-bottom:1px solid var(--i78-stroke);margin:0 0 clamp(20px,3vw,36px);padding:20px 0;
}
.dd-page.dd-ux78 .dd78-breadcrumb{min-width:0;display:flex;align-items:center;gap:11px;flex-wrap:wrap;color:#a5b7c4;font-size:12px;letter-spacing:.015em}
.dd-page.dd-ux78 .dd78-breadcrumb a{color:#dfc38c;text-decoration:none}
.dd-page.dd-ux78 .dd78-breadcrumb strong{font-weight:550;color:#f3eadb}
.dd-page.dd-ux78 .dd78-head-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.dd-page.dd-ux78 .dd78-head-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;text-decoration:none;border:1px solid var(--i78-stroke);border-radius:8px;padding:9px 13px;font-size:12px;font-weight:650;color:#ead3a5;background:rgba(255,255,255,.025)}
.dd-page.dd-ux78 .dd78-head-link:hover{background:#1c3042;border-color:#e6c98c}
.dd-page.dd-ux78 .dd78-status{border:1px solid rgba(107,180,148,.4);background:rgba(71,149,114,.1);color:#b2e1c9;padding:8px 13px;border-radius:6px;font-size:11px;line-height:1.4;font-weight:700}
.dd-page.dd-ux78 .dd-hero.dd78-hero{grid-template-columns:minmax(0,1.65fr) minmax(245px,.78fr);align-items:start;gap:clamp(22px,3vw,56px);padding:0 0 27px}
.dd-page.dd-ux78 .dd78-overline{display:block;color:var(--i78-gold);font-size:11px;letter-spacing:.2em;line-height:1.7;font-weight:760;margin-bottom:10px}
.dd-page.dd-ux78 .dd-hero-copy>.dd-kicker{font-size:11px;opacity:.8;letter-spacing:.11em}
.dd-page.dd-ux78 .dd-hero-copy h1{max-width:34ch;font:400 clamp(34px,3.1vw,54px)/1.24 'PC Serif',Georgia,serif;color:#fff9ef;margin:15px 0 18px;letter-spacing:-.014em;text-wrap:pretty}
.dd-page.dd-ux78 .dd-hero-copy .dd-lead{max-width:74ch;font-size:clamp(14px,1.15vw,16px);line-height:1.85;color:#b8c6d2}
.dd-page.dd-ux78 .dd-hero-copy .dd-actions:not(.dd-hero-actions){gap:7px;margin-top:14px}
.dd-page.dd-ux78 .dd-badge{background:rgba(255,255,255,.045);border:1px solid rgba(222,200,160,.26);border-radius:6px;font-size:11px;letter-spacing:.015em}
.dd-page.dd-ux78 .dd-hero-actions{gap:9px;margin-top:25px}
.dd-page.dd-ux78 .dd-hero-actions .dd-button{min-height:50px;border-radius:9px;padding:12px 16px;transition:background .2s,border-color .2s,transform .2s}
.dd-page.dd-ux78 .dd-hero-actions .dd-button:hover{transform:translateY(-1px)}
.dd-page.dd-ux78 .dd-button-gold,.dd-page.dd-ux78 .dd78-primary{background:linear-gradient(106deg,#f1dbaa,#d0aa65)!important;color:#182536!important;border-color:#e6c98c!important;font-weight:750;box-shadow:0 9px 24px rgba(0,0,0,.13)}
.dd-page.dd-ux78 .dd-hero-panel{border-radius:13px;padding:23px;background:linear-gradient(135deg,#192b3c,#10202f);border:1px solid var(--i78-stroke);box-shadow:0 20px 54px rgba(0,0,0,.17)}
.dd-page.dd-ux78 .dd-hero-panel .dd-facts>div{border-color:rgba(255,255,255,.095)}
.dd-page.dd-ux78 .dd-hero-photo{margin:14px 0 0;overflow:hidden;border-radius:12px}
.dd-page.dd-ux78 .dd-hero-photo img{width:100%;height:auto;max-height:540px;object-fit:cover;border-radius:12px}
.dd-page.dd-ux78 .dd78-snapshot{padding:15px 0 25px}
.dd-page.dd-ux78 .dd78-snapshot-heading{display:flex;gap:12px 20px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin-bottom:13px}
.dd-page.dd-ux78 .dd78-snapshot-heading>span:last-child{color:var(--i78-muted);font-size:11px}
.dd-page.dd-ux78 .dd78-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:0}
.dd-page.dd-ux78 .dd78-kpi{min-width:0;min-height:126px;padding:20px 18px;border-radius:11px;background:linear-gradient(144deg,#18293a,#101e2c);border:1px solid rgba(226,202,153,.2);box-shadow:0 10px 23px rgba(0,0,0,.09)}
.dd-page.dd-ux78 .dd78-kpi strong{display:block;font:500 clamp(16px,1.4vw,23px)/1.45 'PC Serif',Georgia,serif;letter-spacing:0;color:#f7ebd5;word-break:normal;overflow-wrap:break-word}
.dd-page.dd-ux78 .dd78-kpi small{font-size:10px;line-height:1.6;letter-spacing:.05em;color:#9fb1be}
.dd-page.dd-ux78 .dd78-section-heading{border-top:1px solid var(--i78-stroke);padding:29px 0 19px;display:flex;flex-wrap:wrap;gap:6px 24px;align-items:center;justify-content:space-between}
.dd-page.dd-ux78 .dd78-section-heading .dd-kicker{letter-spacing:.15em}
.dd-page.dd-ux78 .dd78-section-heading p{font-size:12px;max-width:60ch;line-height:1.65;color:var(--i78-muted);margin:0}
.dd-page.dd-ux78 .dd78-grid{display:grid!important;grid-template-columns:minmax(0,7fr) minmax(298px,3fr)!important;gap:clamp(18px,2vw,30px);width:100%;align-items:stretch}
.dd-page.dd-ux78 .dd-main,.dd-page.dd-ux78 .dd78-rail{min-width:0;max-width:100%}
.dd-page.dd-ux78 .dd-main>.dd-section{margin-bottom:23px;border-radius:12px;max-width:100%;border-color:rgba(215,197,165,.26)}
.dd-page.dd-ux78 .dd-main>.dd-seo-ivory{background:var(--i78-ivory);color:var(--i78-ivory-ink);border:1px solid #ded3c1;box-shadow:0 20px 46px rgba(0,0,0,.15)}
.dd-page.dd-ux78 .dd-main>.dd-seo-ivory :is(h1,h2,h3){word-break:normal;text-wrap:pretty}
.dd-page.dd-ux78 .dd-seo-ivory-content{overflow-wrap:break-word;max-width:100%}
.dd-page.dd-ux78 .dd-seo-ivory-content :is(img,svg,figure,video,iframe){max-width:100%;height:auto}
.dd-page.dd-ux78 .dd-seo-ivory-content :is(table,pre){max-width:100%;overflow-x:auto}
.dd-page.dd-ux78 .dd-table-wrap{max-width:100%;overflow-x:auto}
.dd-page.dd-ux78 .dd78-rail{align-self:stretch!important;display:block!important}
.dd-page.dd-ux78 .dd78-rail-inner{position:sticky!important;top:24px!important;max-height:calc(100dvh - 48px)!important;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:#7b6846 transparent;overscroll-behavior:contain;padding:0 5px 2px 0}
.dd-page.dd-ux78 .dd78-rail .dd-rail-card{margin-bottom:14px;padding:clamp(18px,1.7vw,24px);border-radius:12px;background:linear-gradient(155deg,#182838,#10202e);border:1px solid rgba(222,197,150,.23)}
.dd-page.dd-ux78 .dd78-access-top{display:flex;align-items:center;gap:8px}
.dd-page.dd-ux78 .dd78-lock{display:inline-flex;width:31px;height:31px;align-items:center;justify-content:center;border:1px solid #a99161;border-radius:8px;color:#e3c88c}
.dd-page.dd-ux78 .dd78-access h2{font:400 clamp(23px,2vw,30px)/1.35 'PC Serif',Georgia,serif;color:#f9f0e0;margin:13px 0 9px}
.dd-page.dd-ux78 .dd78-access p{font-size:12px;line-height:1.75;color:#b6c5d1}
.dd-page.dd-ux78 .dd78-prefill{margin:17px 0 4px;display:grid;gap:12px}
.dd-page.dd-ux78 .dd78-prefill label{display:block;color:#d4dde4;font-size:12px;font-weight:650;line-height:1.5}
.dd-page.dd-ux78 .dd78-prefill label>span{color:#f5cf86}
.dd-page.dd-ux78 .dd78-prefill input{display:block;min-height:49px;width:100%;min-width:0;background:#0c1926;border:1px solid #536678;border-radius:9px;color:#f7f5ef;padding:12px 13px;font:400 15px/1.4 system-ui,sans-serif;margin-top:7px;transition:border-color .18s,box-shadow .18s}
.dd-page.dd-ux78 .dd78-prefill input::placeholder{color:#9daebc}
.dd-page.dd-ux78 .dd78-prefill input:hover{border-color:#9aafbf}
.dd-page.dd-ux78 .dd78-prefill input:focus-visible{outline:none;border-color:#dfc183;box-shadow:0 0 0 3px rgba(216,187,131,.25)}
.dd-page.dd-ux78 .dd78-prefill input[aria-invalid="true"]{border-color:#e99a92;box-shadow:0 0 0 2px rgba(233,154,146,.15)}
.dd-page.dd-ux78 .dd78-extras{margin-top:3px;padding:12px;border:1px solid var(--i78-stroke);border-radius:9px}
.dd-page.dd-ux78 .dd78-extras summary{cursor:pointer;font-size:12px;line-height:1.45;color:#e5d3af;min-height:24px}
.dd-page.dd-ux78 .dd78-extras label{margin-top:12px}
.dd-page.dd-ux78 .dd78-primary{border-radius:9px;min-height:52px;border:1px solid #d9bd85;font-size:12px;letter-spacing:.045em;line-height:1.45;padding:12px 15px;cursor:pointer;width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;text-decoration:none}
.dd-page.dd-ux78 .dd78-primary:hover{filter:brightness(1.06)}
.dd-page.dd-ux78 .dd78-primary-link{margin-top:18px}
.dd-page.dd-ux78 .dd78-outline{margin-top:10px;display:flex;align-items:center;justify-content:center;min-height:48px;color:#f0dab0;text-align:center;text-decoration:none;border:1px solid rgba(215,188,134,.5);border-radius:9px;font-size:12px;font-weight:700;padding:10px 14px}
.dd-page.dd-ux78 .dd78-outline:hover{background:rgba(241,219,170,.07)}
.dd-page.dd-ux78 .dd78-prefill-note{font-size:11px;line-height:1.65;color:#9dafbf}
.dd-page.dd-ux78 .dd78-trust{border-top:1px solid rgba(233,212,174,.16);margin-top:18px;padding-top:14px;display:flex;gap:10px;align-items:flex-start}
.dd-page.dd-ux78 .dd78-trust>span{color:#c7b485;font-size:23px}
.dd-page.dd-ux78 .dd78-trust p{font-size:11px;margin:0}
.dd-page.dd-ux78 .dd78-advisory h3{font:400 22px/1.4 'PC Serif',Georgia,serif;margin:10px 0}
.dd-page.dd-ux78 .dd78-advisor-link{display:inline-flex;align-items:center;min-height:43px;color:#e9c88a;text-decoration:underline;text-underline-offset:4px;font-size:13px}
.dd-page.dd-ux78 .dd78-rail .dd-rail-card .dd-toc{display:grid;gap:1px}
.dd-page.dd-ux78 .dd78-rail .dd-toc a{color:#becbd4;min-height:36px;padding:9px 10px;font-size:12px;border-radius:7px;text-decoration:none}
.dd-page.dd-ux78 .dd78-rail .dd-toc a:hover,.dd-page.dd-ux78 .dd78-rail .dd-toc a[aria-current="location"]{color:#f5ddb1;background:rgba(214,182,119,.11)}
.dd-page.dd-ux78 .dd78-rail .dd-cta-card{display:none}
/* The original form remains the only backend submission. Enhance it in its original location and when moved into the modal. */
.dd-page.dd-ux78 .dd-lead-body .dd-conversion-form input:not([type="checkbox"]):not([type="radio"]),
.dd-page.dd-ux78 .dd-lead-body .dd-conversion-form :is(select,textarea),
.dd-page.dd-ux78 #od-enquiry :is(input:not([type="checkbox"]):not([type="radio"]),select,textarea){border:1px solid #647488;border-radius:9px;min-height:48px;background:#0b1825;color:#fffaf0;padding:12px 14px;font-size:16px;max-width:100%}
.dd-page.dd-ux78 :is(.dd-lead-body,#od-enquiry) :is(input:not([type="checkbox"]):not([type="radio"]),select,textarea):focus-visible{outline:none;border-color:#e7c789;box-shadow:0 0 0 3px rgba(221,188,125,.2)}
.dd-page.dd-ux78 :is(.dd-lead-body,#od-enquiry) :is(input,select,textarea):focus-visible{scroll-margin-top:60px}
.dd-page.dd-ux78 :is(.dd-lead-body,#od-enquiry) label{letter-spacing:.015em;line-height:1.5;overflow-wrap:break-word}
.dd-page.dd-ux78 :is(.dd-lead-body,#od-enquiry) :is(input[type="checkbox"],input[type="radio"]){accent-color:#cdae70;min-width:19px;min-height:19px}
.dd-page.dd-ux78 .dd-lead-modal .dd-lead-dialog{border-radius:16px;border:1px solid #c1a578;box-shadow:0 25px 90px rgba(0,0,0,.5)}
.dd-page.dd-ux78 .dd-lead-modal .dd-lead-dialog>header{background:#142535}
.dd-page.dd-ux78 .dd-lead-body{background:#0c1a28}
.dd-page.dd-ux78 .dd-lead-body form button[type="submit"]{min-height:52px;border-radius:9px}
.dd-page.dd-ux78 .dd-related-insights{margin-block:40px 20px;padding-top:35px}
.dd-page.dd-ux78 .dd-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.dd-page.dd-ux78 .dd-mobile-conversion{border:1px solid rgba(216,189,141,.45);border-radius:10px;background:#142435;box-shadow:0 12px 30px rgba(0,0,0,.16)}
.dd-page.dd-ux78 .dd-bottom-lead-action{border-radius:9px}
.dd-page.dd-ux78 :is(a,button,summary,input,select,textarea):focus-visible{outline:2px solid #e7c789;outline-offset:3px}
.dd-page.dd-ux78 :is(#dd78-memorandum,#dd-facts,#dd-highlights,#dd-financials,#dd-deal-article,#od-enquiry,#od-identity,.dd-seo-ivory-content [id]){scroll-margin-top:calc(var(--dd-sticky-under-menu,0px) + 98px)!important}
/* Narrow usable canvas: only desktop sidebar mode; mobile must not inherit top:12px. */
@media (min-width:901px) and (max-width:1380px){
  body.chodat-dossier-78.cn-ready:not(.cn-collapsed) .dd-page.dd-ux78 .dd78-grid{grid-template-columns:minmax(0,1fr)!important}
  body.chodat-dossier-78.cn-ready:not(.cn-collapsed) .dd-page.dd-ux78 .dd78-rail{display:none!important}
  body.chodat-dossier-78.cn-ready:not(.cn-collapsed) .dd-page.dd-ux78 .dd-hero{grid-template-columns:minmax(0,1fr)!important}
  body.chodat-dossier-78.cn-ready:not(.cn-collapsed) .dd-page.dd-ux78 .dd78-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
  body.chodat-dossier-78.cn-ready:not(.cn-collapsed) .dd-page.dd-ux78 .dd-mobile-conversion{display:flex!important;position:sticky!important;top:12px!important;z-index:1800}
}
@media(max-width:1180px){
  .dd-page.dd-ux78 .dd78-grid{grid-template-columns:minmax(0,1fr)!important}
  .dd-page.dd-ux78 .dd78-rail{display:none!important}
  .dd-page.dd-ux78 .dd-hero{grid-template-columns:minmax(0,1fr)!important}
  .dd-page.dd-ux78 .dd78-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
  .dd-page.dd-ux78 .dd-mobile-conversion{display:flex!important;position:sticky!important;top:var(--dd-sticky-under-menu,0px)!important;z-index:1800}
}
@media(max-width:700px){
  .dd-page.dd-ux78 .dd-wrap{width:calc(100% - 28px)!important}
  .dd-page.dd-ux78 .dd78-top{align-items:flex-start;gap:8px;padding-block:12px}
  .dd-page.dd-ux78 .dd78-breadcrumb{gap:6px;font-size:11px}
  .dd-page.dd-ux78 .dd78-head-actions{width:100%;justify-content:flex-start}
  .dd-page.dd-ux78 .dd78-status{min-height:38px;display:flex;align-items:center}
  .dd-page.dd-ux78 .dd-hero-copy h1{font-size:clamp(28px,7.2vw,38px);line-height:1.3;max-width:100%}
  .dd-page.dd-ux78 .dd-hero-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
  .dd-page.dd-ux78 .dd-hero-actions .dd-button{display:flex;align-items:center;justify-content:center;font-size:11px;padding:10px;min-height:50px}
  .dd-page.dd-ux78 .dd-hero-actions .dd-button-gold{grid-column:1/-1}
  .dd-page.dd-ux78 .dd78-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px}
  .dd-page.dd-ux78 .dd78-kpi{padding:14px 12px;min-height:109px}
  .dd-page.dd-ux78 .dd78-kpi strong{font-size:clamp(15px,4.4vw,20px);line-height:1.4}
  .dd-page.dd-ux78 .dd78-kpi small{font-size:10px;letter-spacing:0}
  .dd-page.dd-ux78 .dd78-section-heading{padding:22px 0 13px}
  .dd-page.dd-ux78 .dd-main>.dd-section{padding:clamp(15px,4vw,21px)}
  .dd-page.dd-ux78 .dd-seo-ivory{padding:0;max-width:100%}
  .dd-page.dd-ux78 .dd-related-grid{grid-template-columns:minmax(0,1fr)}
  .dd-page.dd-ux78{padding-bottom:120px}
  .dd-page.dd-ux78 .dd-bottom-lead{max-width:100%;inset-inline:0}
  .dd-page.dd-ux78 .dd-float-tools{max-width:100%}
  .dd-page.dd-ux78 .dd-mobile-conversion{max-width:100%;z-index:1800}
  .dd-page.dd-ux78 .dd-lead-dialog{max-height:calc(100dvh - 22px)}
}
@media(max-width:390px){.dd-page.dd-ux78 .dd-hero-actions{gap:6px}.dd-page.dd-ux78 .dd-hero-actions .dd-button{font-size:10.5px;padding:9px 5px;min-height:50px;line-height:1.4}}
@media(prefers-reduced-motion:reduce){.dd-page.dd-ux78 *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* CHODAT INVEST F4.6.78.2 — SINGLE OWNER layout / mobile navigation hotfix.
 * The application navigation already uses margin-left for the 320px fixed rail.
 * DO NOT pad this wrapper an additional 320px; use width = viewport - rail.
 * This single container encloses the dossier, research panels, guided journey,
 * and footer, so all share the same available canvas.
 */
body.chodat-dossier-78 #cn-page-content.cn-page {
  box-sizing:border-box!important;
  display:block;
  position:relative;
  min-width:0!important;
  overflow:visible;
  padding-left:0!important;
  padding-right:0!important;
  transform:none!important;
}
@media (min-width:901px) {
  body.chodat-dossier-78.cn-ready:not(.cn-collapsed) #cn-page-content.cn-page {
    margin-left:320px!important;
    margin-right:0!important;
    width:calc(100% - 320px)!important;
    max-width:calc(100% - 320px)!important;
  }
  body.chodat-dossier-78.cn-ready.cn-collapsed #cn-page-content.cn-page {
    margin-left:0!important;
    margin-right:0!important;
    width:100%!important;
    max-width:100%!important;
  }
}
@media (max-width:900px) {
  body.chodat-dossier-78 #cn-page-content.cn-page {
    margin-left:0!important;
    margin-right:0!important;
    width:100%!important;
    max-width:100%!important;
    /* Preserve navigation-owned 62px top padding for fixed mobile MENU. */
  }
}
/* These blocks are inside #cn-page-content. Never apply left offsets twice. */
body.chodat-dossier-78 #cn-page-content.cn-page > :is(main.dd-page,.dd-page,.pcx-layer,.gg-journey,.chodat-public-footer,.public-company-footer) {
  box-sizing:border-box!important;
  margin-left:0!important;
  margin-right:0!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
}
body.chodat-dossier-78 #cn-page-content :is(.pcx-shell,.chodat-public-footer-shell) {
  box-sizing:border-box!important;
  width:100%!important;
  max-width:1200px!important;
  min-width:0!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding-left:clamp(16px,3.1vw,36px);
  padding-right:clamp(16px,3.1vw,36px);
}
body.chodat-dossier-78 #cn-page-content :is(.pcx-head,.pcx-grid,.pcx-actions,.chodat-public-footer-grid),
body.chodat-dossier-78 #cn-page-content :is(.pcx-head,.pcx-grid,.pcx-actions,.chodat-public-footer-grid) > * {
  min-width:0;max-width:100%;
}
/* Adapt based on the real remaining width when navigation is expanded. */
@media (min-width:901px) and (max-width:1599px) {
  body.chodat-dossier-78.cn-ready:not(.cn-collapsed) .dd-page.dd-ux78 .dd78-grid {grid-template-columns:minmax(0,1fr)!important}
  body.chodat-dossier-78.cn-ready:not(.cn-collapsed) .dd-page.dd-ux78 .dd78-rail {display:none!important}
  body.chodat-dossier-78.cn-ready:not(.cn-collapsed) .dd-page.dd-ux78 .dd-hero {grid-template-columns:minmax(0,1fr)!important}
  body.chodat-dossier-78.cn-ready:not(.cn-collapsed) .dd-page.dd-ux78 .dd-mobile-conversion {
    display:flex!important;position:sticky!important;top:12px!important;z-index:1800!important;
    align-items:center;gap:9px;padding:9px 12px;margin:0 0 24px!important;
    border:1px solid rgba(220,186,125,.44);border-radius:10px;background:#142435;
  }
  body.chodat-dossier-78.cn-ready:not(.cn-collapsed) .dd-page.dd-ux78 .dd-mobile-toc {flex:1 1 45%;min-width:0;position:relative}
  body.chodat-dossier-78.cn-ready:not(.cn-collapsed) .dd-page.dd-ux78 .dd-mobile-toc summary {
    display:flex;align-items:center;min-height:44px;padding:8px 13px;cursor:pointer;
    border:1px solid #806f50;border-radius:7px;color:#f1dfb5;font-size:13px;list-style:none;
  }
  body.chodat-dossier-78.cn-ready:not(.cn-collapsed) .dd-page.dd-ux78 .dd-mobile-toc summary::-webkit-details-marker {display:none}
  body.chodat-dossier-78.cn-ready:not(.cn-collapsed) .dd-page.dd-ux78 .dd-mobile-toc nav {
    position:absolute;top:calc(100% + 8px);left:0;z-index:1820;
    width:min(360px,calc(100vw - 370px));max-width:100%;max-height:65dvh;
    display:grid;overflow:auto;padding:10px;background:#142332;border:1px solid #897149;
    border-radius:10px;box-shadow:0 20px 40px rgba(0,0,0,.4);
  }
  body.chodat-dossier-78.cn-ready:not(.cn-collapsed) .dd-page.dd-ux78 .dd-mobile-toc nav a {
    display:block;padding:9px 11px;font-size:13px;line-height:1.5;text-decoration:none;color:#e5ded2;
  }
  body.chodat-dossier-78.cn-ready:not(.cn-collapsed) .dd-page.dd-ux78 :is(.dd-mc-contact,.dd-mc-nda) {
    display:flex;align-items:center;justify-content:center;min-height:44px;
    padding:8px 13px;border-radius:7px;text-decoration:none;font-size:12px;font-weight:700;text-align:center;
  }
  body.chodat-dossier-78.cn-ready:not(.cn-collapsed) .dd-page.dd-ux78 .dd-mc-contact {background:#dfbf80;color:#142032}
  body.chodat-dossier-78.cn-ready:not(.cn-collapsed) .dd-page.dd-ux78 .dd-mc-nda {border:1px solid #9c8253;color:#f0d8a4}
  body.chodat-dossier-78.cn-ready:not(.cn-collapsed) #cn-page-content .chodat-public-footer-grid {grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:24px!important}
  body.chodat-dossier-78.cn-ready:not(.cn-collapsed) #cn-page-content .chodat-public-footer-company-block {grid-column:1/-1}
  body.chodat-dossier-78.cn-ready:not(.cn-collapsed) #cn-page-content .pcx-head {grid-template-columns:minmax(0,1fr)!important}
}
@media (min-width:901px) and (max-width:1199px) {
  body.chodat-dossier-78.cn-ready:not(.cn-collapsed) #cn-page-content .pcx-grid {grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media (min-width:901px) and (max-width:1040px) {
  body.chodat-dossier-78.cn-ready:not(.cn-collapsed) #cn-page-content .pcx-grid {grid-template-columns:minmax(0,1fr)!important}
}
/* MOBILE HEADER + TOC: menu button occupies the first 56-66px.
 * F4.6.73 JS might be cached or not run; CSS fallback still reserves 72px.
 * A tiny JS companion measures the actual menu bottom to handle safe areas. */
@media (max-width:900px) {
  body.chodat-dossier-78 .dd-page.dd-ux78:not([data-dossier-preview]) .dd-mobile-conversion {
    display:flex!important;
    position:sticky!important;
    top:var(--dd78-menu-clearance,72px)!important;
    z-index:1450!important;
    width:100%;
    margin:0 0 18px!important;
  }
  body.chodat-dossier-78 .dd-page.dd-ux78 :is(#dd78-memorandum,#dd-facts,#dd-highlights,#dd-financials,#dd-deal-article,#od-enquiry,#od-identity,.dd-seo-ivory-content [id]){
    scroll-margin-top:calc(var(--dd78-menu-clearance,72px) + 90px)!important;
  }
  body.chodat-dossier-78.cn-open .dd-page.dd-ux78 .dd-mobile-conversion {
    visibility:hidden!important;opacity:0!important;pointer-events:none!important;
  }
  body.chodat-dossier-78.cn-open .dd-page.dd-ux78 .dd-mobile-toc[open] nav {display:none!important}
  body.chodat-dossier-78 #cn-page-content .chodat-public-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:22px!important}
  body.chodat-dossier-78 #cn-page-content .chodat-public-footer-company-block{grid-column:1/-1}
}
@media (max-width:560px) {
  body.chodat-dossier-78 #cn-page-content .chodat-public-footer-grid{grid-template-columns:minmax(0,1fr)!important}
  body.chodat-dossier-78 .dd-page.dd-ux78 .dd-mobile-conversion{border-radius:9px}
}
/* Never hide content by clipping the entire scroll ancestor: sticky and forms need it. */
