/* CHODAT INVEST F4.6.75 | Institutional deal dossier UX | CSS-only visual layer.
   Intent: prevent overlapping controls / preserve CRM, NDA, public disclosure logic.
   Scoped to .dd-ux75: never restyle global navigation or unrelated Insights pages. */
.dd-page.dd-ux75 {
  --dd75-champagne:#dfc58e;
  --dd75-deep:#080f19;
  --dd75-panel:#111c2a;
  --dd75-hairline:rgba(213,187,133,.25);
  --dd75-muted:#b7c2cf;
  --dd75-bar:70px;
  --dd75-toolbar:52px;
  font-synthesis:none;
  overflow-wrap:normal;
  word-break:normal;
  min-width:0;
}
.dd-page.dd-ux75 :is(h1,h2,h3,p,li,dt,dd,.dd-kicker,.dd-rail,.dd-hero-copy) {
  word-break:normal;
  overflow-wrap:break-word;
}
.dd-page.dd-ux75 .dd-wrap {width:min(100% - 60px,1320px);min-width:0}
.dd-page.dd-ux75 .dd-top {margin-bottom:12px}
.dd-page.dd-ux75 .dd-top .dd-kicker {font-size:12px;letter-spacing:.07em;white-space:normal;text-transform:none}
.dd-page.dd-ux75 .dd-hero {align-items:start;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:clamp(26px,4vw,64px);padding:24px 0 38px}
.dd-page.dd-ux75 .dd-hero-copy h1 {
  margin:13px 0 22px;
  font:400 clamp(36px,3.45vw,53px)/1.24 'PC Serif',Georgia,serif;
  letter-spacing:-.015em;
  color:#f4efe7;
  text-wrap:pretty;
}
.dd-page.dd-ux75 .dd-lead {max-width:72ch;font-size:clamp(15px,1.22vw,17px);line-height:1.85;color:#c2cbd4}
.dd-page.dd-ux75 .dd-hero-panel {padding:clamp(22px,2.3vw,30px);border:1px solid var(--dd75-hairline);background:linear-gradient(145deg,#162330,#0b1420);border-radius:15px;transform:none!important;box-shadow:0 15px 40px rgba(0,0,0,.22)}
.dd-page.dd-ux75 .dd-hero-metric strong {font-size:clamp(25px,2.3vw,34px);letter-spacing:0;line-height:1.4}
.dd-page.dd-ux75 .dd-hero-photo img {border-radius:12px;max-height:440px}
.dd-page.dd-ux75 .dd-kpis {gap:14px;margin-bottom:36px}
.dd-page.dd-ux75 .dd-kpi {border-color:var(--dd75-hairline);background:linear-gradient(150deg,#151e2a,#0e1722);border-radius:10px;padding:20px}
.dd-page.dd-ux75 .dd-kpi strong {font-size:clamp(22px,2vw,30px);letter-spacing:0}
.dd-page.dd-ux75 .dd-grid {grid-template-columns:minmax(0,1fr) 290px;gap:clamp(23px,2.5vw,36px)}
.dd-page.dd-ux75 .dd-grid>.dd-rail>.dd-rail-inner {top:82px;max-height:calc(100dvh - 110px);padding-right:5px}
.dd-page.dd-ux75 .dd-rail-card,.dd-page.dd-ux75 .dd-cta-card {border-radius:12px;border-color:var(--dd75-hairline)}
.dd-page.dd-ux75 .dd-toc a {overflow-wrap:break-word;line-height:1.5;letter-spacing:0;min-height:38px}
.dd-page.dd-ux75 .dd-conversion-intro {border-radius:13px;background:linear-gradient(110deg,#182633,#111c29);padding:23px 26px;border-color:var(--dd75-hairline)}
.dd-page.dd-ux75 .dd-conversion-intro p {max-width:65ch}
.dd-page.dd-ux75 .dd-button {min-height:46px;line-height:1.4;border-radius:7px;font-size:13px;transition:background-color .16s,border-color .16s}
.dd-page.dd-ux75 .dd-button:hover {transform:none;border-color:#c0a16c}
.dd-page.dd-ux75 .dd-section {border-radius:12px;padding:clamp(20px,2.35vw,32px)}
.dd-page.dd-ux75 .dd-seo-ivory {border-radius:13px;overflow-wrap:break-word}
.dd-page.dd-ux75 .dd-seo-ivory .dd-seo-ivory-content :is(h2,h3,h4){overflow-wrap:break-word;word-break:normal}
.dd-page.dd-ux75 .dd-related-card {border-radius:12px}
.dd-page.dd-ux75 .dd-related-card:hover {border-color:rgba(223,197,142,.64)}
.dd-page.dd-ux75 .dd-related-card h3 {overflow-wrap:break-word}

/* Singular utility rail: no wrapped vertical text and no duplicate legacy floating controls. */
.dd-page.dd-ux75:not([data-dossier-preview]) .dd-float-tools {
  position:fixed;inset:auto 14px 115px auto;
  z-index:3500;width:54px;height:auto;
  display:flex;flex-direction:column;align-items:stretch;
  gap:8px;padding:7px;
  background:rgba(9,16,26,.96);
  border:1px solid rgba(213,187,133,.36);
  border-radius:17px;
  box-shadow:0 12px 37px rgba(0,0,0,.33);
  transform:none;
}
.dd-page.dd-ux75 .dd-float-tools>.dd-float-action,
.dd-page.dd-ux75 .dd-float-tools>.dd-float-share>summary {
  box-sizing:border-box;display:flex;align-items:center;justify-content:center;
  gap:0;width:40px;height:40px;min-height:40px;
  margin:0;padding:0;flex:none;
  border:1px solid transparent;border-radius:10px;
  color:#ecd9b6;background:transparent;
  font-family:'CI Latin','Segoe UI',Arial,sans-serif;
  font-size:13px;line-height:1.2;font-weight:650;
  text-decoration:none;cursor:pointer;
  box-shadow:none;text-align:center;white-space:nowrap;
  word-break:keep-all;overflow-wrap:normal;
}
.dd-page.dd-ux75 .dd-float-tools>.dd-float-contact {background:rgba(223,197,142,.16);color:#f6dc9d;border-color:rgba(223,197,142,.28)}
.dd-page.dd-ux75 .dd-float-tools>.dd-float-action:hover,
.dd-page.dd-ux75 .dd-float-tools>.dd-float-share>summary:hover,
.dd-page.dd-ux75 .dd-float-share[open]>summary {background:rgba(223,197,142,.16);color:#f7e7c7;border-color:rgba(223,197,142,.33)}
.dd-page.dd-ux75 .dd-float-tools .dd-action-icon {display:block;width:21px;height:21px;min-width:21px;flex:none;pointer-events:none}
.dd-page.dd-ux75 .dd-float-tools .dd-action-text {display:none!important}
.dd-page.dd-ux75 .dd-float-share {width:40px;flex:none;position:relative}
.dd-page.dd-ux75 .dd-float-share>summary {list-style:none}
.dd-page.dd-ux75 .dd-float-share>summary::-webkit-details-marker {display:none}
.dd-page.dd-ux75 .dd-share-options {right:calc(100% + 18px);bottom:-1px;min-width:208px;max-width:min(290px,calc(100vw - 76px));padding:9px;border:1px solid rgba(213,187,133,.5);border-radius:12px;background:#142131;box-shadow:0 22px 65px rgba(0,0,0,.5);z-index:3700}
.dd-page.dd-ux75 .dd-share-options a,.dd-page.dd-ux75 .dd-share-options button {padding:13px 14px;border-radius:7px;font-size:14px;line-height:1.35;min-height:43px;overflow-wrap:normal;word-break:normal}
.dd-page.dd-ux75 .dd-float-tools :is(a,button,summary):focus-visible {outline:2px solid #f1d394;outline-offset:3px}
.dd-page.dd-ux75 .dd-bottom-lead {display:none}
.dd-page.dd-ux75 .dd-lead-dialog {border-radius:16px;max-height:calc(100dvh - 48px);width:min(690px,calc(100% - 20px));}
.dd-page.dd-ux75 .dd-lead-dialog>header {padding:21px 25px;background:#121e2d}
.dd-page.dd-ux75 .dd-lead-dialog>header h2 {font-family:'PC Serif',Georgia,serif;font-size:clamp(24px,2.7vw,31px);font-weight:400;line-height:1.25}
.dd-page.dd-ux75 .dd-lead-dialog>header p {max-width:58ch;font-size:13px;line-height:1.65}
.dd-page.dd-ux75 .dd-lead-body {padding:22px 28px 30px}
.dd-page.dd-ux75 .dd-lead-body :is(input,textarea,select) {font-size:16px}
.dd-page.dd-ux75 .dd-lead-body .dd-form-primary-fields {grid-template-columns:repeat(2,minmax(0,1fr))}
.dd-page.dd-ux75 .dd-lead-body label {overflow-wrap:break-word}
.dd-page.dd-ux75 .dd-lead-body .dd-owner-consent {line-height:1.65!important}

@media (min-width:1101px) and (max-width:1400px) {
  .dd-page.dd-ux75 .dd-wrap {width:min(100% - 92px,1240px)}
  .dd-page.dd-ux75 .dd-grid {grid-template-columns:minmax(0,1fr) 265px;gap:25px}
}
@media (max-width:1100px) {
  .dd-page.dd-ux75 .dd-wrap {width:min(100% - 38px,1000px)}
  .dd-page.dd-ux75 .dd-grid {grid-template-columns:minmax(0,1fr)}
  .dd-page.dd-ux75 .dd-rail {display:none}
  .dd-page.dd-ux75 .dd-hero {grid-template-columns:minmax(0,1fr) minmax(245px,.78fr);gap:22px}
  .dd-page.dd-ux75 .dd-hero-copy h1 {font-size:clamp(32px,4.1vw,45px)}
  .dd-page.dd-ux75 .dd-conversion-intro {gap:14px}
  .dd-page.dd-ux75 .dd-mobile-conversion {border-radius:10px;top:var(--dd-sticky-under-menu,64px);box-shadow:0 12px 34px rgba(0,0,0,.45)}
  .dd-page.dd-ux75 .dd-mobile-toc nav {z-index:2100;box-shadow:0 18px 44px rgba(0,0,0,.5)}
}
@media (max-width:760px) {
  .dd-page.dd-ux75 {padding-top:82px;padding-bottom:calc(164px + env(safe-area-inset-bottom,0px));}
  .dd-page.dd-ux75 .dd-wrap {width:calc(100% - 32px);max-width:100%}
  .dd-page.dd-ux75 .dd-top {padding:0 0 6px;margin:0}
  .dd-page.dd-ux75 .dd-top .dd-kicker {font-size:12px;letter-spacing:.01em}
  .dd-page.dd-ux75 .dd-hero {grid-template-columns:1fr;gap:18px;padding:25px 0 24px}
  .dd-page.dd-ux75 .dd-hero-copy h1 {font-size:clamp(28px,7.3vw,36px);line-height:1.28;letter-spacing:-.012em;margin:14px 0 15px;text-wrap:pretty}
  .dd-page.dd-ux75 .dd-hero-copy .dd-kicker {font-size:10px;letter-spacing:.09em}
  .dd-page.dd-ux75 .dd-lead {font-size:14px;line-height:1.8;margin:0 0 18px}
  .dd-page.dd-ux75 .dd-hero-panel {padding:20px 19px;border-radius:12px}
  .dd-page.dd-ux75 .dd-hero-metric strong {font-size:26px}
  .dd-page.dd-ux75 .dd-hero-actions {display:grid;grid-template-columns:1fr;gap:9px;margin:20px 0 0}
  .dd-page.dd-ux75 .dd-hero-actions>.dd-button {width:100%;min-height:47px;padding:11px 14px;font-size:13px}
  .dd-page.dd-ux75 .dd-hero-photo {margin:2px 0 0}
  .dd-page.dd-ux75 .dd-kpis {grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:0 0 24px}
  .dd-page.dd-ux75 .dd-kpi {padding:14px 13px;border-radius:9px}
  .dd-page.dd-ux75 .dd-kpi strong {font-size:clamp(20px,5vw,24px);margin:8px 0}
  .dd-page.dd-ux75 .dd-conversion-intro {padding:18px;display:block;margin-bottom:20px}
  .dd-page.dd-ux75 .dd-conversion-intro p {font-size:13px;line-height:1.72}
  .dd-page.dd-ux75 .dd-conversion-intro-actions {display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:14px}
  .dd-page.dd-ux75 .dd-conversion-intro-actions .dd-button {font-size:12px;padding:9px 7px}
  .dd-page.dd-ux75 .dd-mobile-conversion {display:flex;gap:7px;top:var(--dd-sticky-under-menu,64px);min-height:54px;padding:6px 7px;margin:0 -2px 20px!important;border-radius:10px;background:#0d1b29;border:1px solid rgba(223,197,142,.47)}
  .dd-page.dd-ux75 .dd-mobile-toc {flex:1 1 42%}
  .dd-page.dd-ux75 .dd-mobile-toc summary {justify-content:flex-start;gap:7px;padding:6px 9px;font-size:12px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;border-color:rgba(223,197,142,.42)}
  .dd-page.dd-ux75 .dd-mc-contact {flex:1 1 33%;font-size:12px;min-height:42px;padding:8px 6px}
  .dd-page.dd-ux75 .dd-mc-nda {flex:0 0 61px;font-size:12px;min-height:42px;padding:7px 5px}
  .dd-page.dd-ux75 .dd-mobile-toc nav {min-width:min(310px,calc(100vw - 40px));max-height:min(64dvh,450px)}
  .dd-page.dd-ux75 .dd-section {padding:22px 16px;border-radius:10px;margin-bottom:16px}
  .dd-page.dd-ux75 .dd-section h2 {font-size:clamp(25px,6vw,30px)}
  .dd-page.dd-ux75 .dd-seo-ivory {padding:24px 17px;border-radius:10px}
  .dd-page.dd-ux75 .dd-seo-ivory .dd-seo-ivory-content {font-size:16px;line-height:1.85}
  .dd-page.dd-ux75 .dd-seo-ivory .dd-seo-ivory-content :is(h2,h3,h4) {letter-spacing:0;overflow-wrap:break-word}
  .dd-page.dd-ux75 .dd-related-head h2 {font-size:28px}

  /* Two-line contact dock, never positioned in the article column. */
  .dd-page.dd-ux75:not([data-dossier-preview]) .dd-float-tools {
    position:fixed;left:0;right:0;top:auto;
    bottom:calc(var(--dd75-bar) + env(safe-area-inset-bottom,0px));
    z-index:3500;width:100%;max-width:100%;height:var(--dd75-toolbar);
    display:grid;grid-template-columns:repeat(4,minmax(0,1fr));
    gap:0;margin:0;padding:0 max(8px,env(safe-area-inset-left)) 0 max(8px,env(safe-area-inset-right));
    align-items:stretch;
    background:#0d1928;border:0;border-top:1px solid rgba(223,197,142,.27);
    border-bottom:1px solid rgba(223,197,142,.22);
    border-radius:0;box-shadow:0 -7px 28px rgba(0,0,0,.36);
    transform:none;
  }
  .dd-page.dd-ux75:not([data-dossier-preview]) .dd-float-tools--three {grid-template-columns:repeat(3,minmax(0,1fr))}
  .dd-page.dd-ux75 .dd-float-tools>.dd-float-action,
  .dd-page.dd-ux75 .dd-float-tools>.dd-float-share>summary {
    width:100%;height:51px;min-height:51px;min-width:0;
    display:flex;flex-direction:row;align-items:center;justify-content:center;
    gap:5px;padding:4px 5px;border:0;border-radius:0;
    color:#e5e0d4;background:transparent;
    font:600 11px/1.3 'CI Latin','Segoe UI',sans-serif;
    text-align:center;box-shadow:none;white-space:nowrap;
  }
  .dd-page.dd-ux75 .dd-float-tools>.dd-float-contact {background:transparent;color:#f0d49d;border:0}
  .dd-page.dd-ux75 .dd-float-tools .dd-action-icon {width:17px;height:17px;min-width:17px}
  .dd-page.dd-ux75 .dd-float-tools .dd-action-text {display:inline!important;min-width:0;font:inherit;line-height:1.3;color:inherit;white-space:nowrap;word-break:normal;overflow-wrap:normal}
  .dd-page.dd-ux75 .dd-float-share {width:100%;min-width:0;position:static}
  .dd-page.dd-ux75 .dd-share-options {position:absolute;right:8px;left:auto;bottom:calc(100% + 8px);min-width:210px;max-width:calc(100vw - 16px);max-height:calc(100dvh - 220px);overflow-y:auto}
  .dd-page.dd-ux75 .dd-bottom-lead {
    display:block;position:fixed;left:0;right:0;bottom:0;
    z-index:3501;width:100%;height:calc(var(--dd75-bar) + env(safe-area-inset-bottom,0px));
    margin:0;padding:7px max(13px,env(safe-area-inset-left)) calc(7px + env(safe-area-inset-bottom,0px)) max(13px,env(safe-area-inset-right));
    background:#080f19;border:0;box-shadow:0 -5px 18px rgba(0,0,0,.16);
  }
  .dd-page.dd-ux75 .dd-bottom-lead-inner {display:flex;align-items:center;gap:12px;width:100%;height:100%}
  .dd-page.dd-ux75 .dd-bottom-lead-note {display:block;flex:0 1 106px;color:#b3c1ce;font:500 10px/1.35 'CI Latin','Segoe UI',sans-serif;letter-spacing:0;white-space:normal}
  .dd-page.dd-ux75 .dd-bottom-lead a.dd-bottom-lead-action {
    display:flex;flex:1 1 auto;align-items:center;justify-content:center;gap:11px;
    width:auto;min-width:0;height:51px;min-height:51px;
    padding:8px 12px;border:1px solid #efd29c;border-radius:10px;
    background:linear-gradient(105deg,#e8cd92,#c19a55);color:#101c29;
    font:750 clamp(12px,3.3vw,15px)/1.35 'CI Latin','Segoe UI',sans-serif;
    box-shadow:0 4px 14px rgba(0,0,0,.16);
    text-decoration:none;text-align:center;white-space:normal;word-break:normal;overflow-wrap:normal;
  }
  .dd-page.dd-ux75 .dd-bottom-lead a.dd-bottom-lead-action span {flex:0 1 auto;color:#101c29;font:inherit;line-height:1.35;white-space:normal;min-width:0}
  .dd-page.dd-ux75 .dd-bottom-lead a.dd-bottom-lead-action svg {width:17px;height:17px;min-width:17px;flex:none}
  .dd-page.dd-ux75 .dd-bottom-lead a.dd-bottom-lead-action:hover {background:#f1dca9}
  .dd-page.dd-ux75 .dd-lead-modal:not([hidden]) {padding:0;align-items:end;place-items:end center}
  .dd-page.dd-ux75 .dd-lead-dialog {width:100%;height:auto;max-height:94dvh;margin:0;border-radius:18px 18px 0 0;border-bottom:0;box-shadow:0 -15px 70px rgba(0,0,0,.5)}
  .dd-page.dd-ux75 .dd-lead-dialog>header {padding:16px 17px}
  .dd-page.dd-ux75 .dd-lead-dialog>header small {font-size:9px}
  .dd-page.dd-ux75 .dd-lead-dialog>header h2 {font-size:25px;margin:7px 0}
  .dd-page.dd-ux75 .dd-lead-dialog>header p {font-size:12px;line-height:1.55}
  .dd-page.dd-ux75 .dd-lead-body {padding:18px 17px calc(25px + env(safe-area-inset-bottom,0px))}
  .dd-page.dd-ux75 .dd-lead-body .dd-form-primary-fields {grid-template-columns:1fr}
  .dd-page.dd-ux75 .dd-lead-body :is(input,textarea,select){font-size:16px}
  .dd-page.dd-ux75 .dd-related-grid {grid-template-columns:1fr}
  .dd-page.dd-ux75 .dd-related-card {padding:19px;min-height:0}
  .dd-page.dd-ux75 .dd-related-card h3 {font-size:22px}
  .dd-page.dd-ux75 .dd-related-insights {margin:30px 0 10px;padding:26px 0}
  .dd-page.dd-ux75 :is(#od-identity,#od-enquiry,#dd-deal-article,#dd-facts,#dd-financials,#dd-highlights) {scroll-margin-top:calc(var(--dd-sticky-under-menu,64px) + 80px)}
}
@media (max-width:360px) {
  .dd-page.dd-ux75 .dd-wrap {width:calc(100% - 26px)}
  .dd-page.dd-ux75 .dd-hero-copy h1 {font-size:27px}
  .dd-page.dd-ux75 .dd-float-tools>.dd-float-action,
  .dd-page.dd-ux75 .dd-float-tools>.dd-float-share>summary {font-size:10px;gap:4px}
  .dd-page.dd-ux75 .dd-float-tools .dd-action-icon {width:16px;height:16px;min-width:16px}
  .dd-page.dd-ux75 .dd-bottom-lead-note {display:none}
}
@media (prefers-reduced-motion:reduce) {
  .dd-page.dd-ux75 .dd-float-tools *, .dd-page.dd-ux75 .dd-bottom-lead * {transition:none!important;animation:none!important}
}
