/* CHODAT INVEST F4.6.77 | Institutional investment memorandum UI
 * Overlay-safe: scoped only to opportunity detail page; no global navigation modifications.
 * Sidebar, related Insights, external public-content footer share one content viewport.
 */
body.chodat-dossier-77 { overflow-x:clip; }
body.chodat-dossier-77 .cn-page {
  box-sizing:border-box;min-width:0;max-width:100%;
}
@media(min-width:901px){
  body.chodat-dossier-77.cn-ready:not(.cn-collapsed) .cn-page {
    margin-left:320px!important;width:calc(100% - 320px)!important;max-width:calc(100% - 320px)!important;
  }
  body.chodat-dossier-77.cn-ready.cn-collapsed .cn-page {
    margin-left:0!important;width:100%!important;max-width:100%!important;
  }
}
body.chodat-dossier-77 .cn-page>.pcx-layer,
body.chodat-dossier-77 .cn-page>main.dd-ux77,
body.chodat-dossier-77 .cn-page>.public-company-footer {
  box-sizing:border-box;width:100%;max-width:100%;min-width:0;margin-left:0;
}
body.chodat-dossier-77 .cn-page>.pcx-layer .pcx-shell {
  width:min(100%,1180px);max-width:100%;margin:0 auto;padding-inline:clamp(16px,3.6%,40px);
}
body.chodat-dossier-77 .cn-page>.pcx-layer :is(.pcx-head,.pcx-grid,.pcx-actions) {min-width:0;max-width:100%}
body.chodat-dossier-77 .cn-page>.pcx-layer :is(.pcx-head>*,.pcx-grid>a,.pcx-actions>*) {min-width:0;overflow-wrap:break-word}

.dd-page.dd-ux77 {
  --dd77-gold:#d5b987;--dd77-ink:#0b1118;--dd77-panel:#111b26;
  --dd77-soft:#1a2835;--dd77-stroke:rgba(216,189,141,.24);
  --dd77-copy:#d2d7dc;--dd77-note:#9cabb9;
  box-sizing:border-box;width:100%;max-width:100%;min-width:0;
  padding-inline:0;
  background:radial-gradient(ellipse at 70% 6%,rgba(184,151,92,.085),transparent 38%),#090e15;
  color:#eee9df;
  isolation:isolate;
}
.dd-page.dd-ux77 .dd-wrap{width:calc(100% - clamp(30px,5.4%,84px));max-width:1370px;margin-inline:auto;min-width:0}
.dd-page.dd-ux77 :is(.dd-wrap,.dd-grid,.dd-main,.dd-hero,.dd-hero-copy,.dd-hero-panel,.dd-rail,.dd-rail-inner,.dd-related-insights,.dd-related-grid,.dd-related-card,.dd-section,.dd-seo-ivory,.dd-seo-ivory-content) {min-width:0;max-width:100%;box-sizing:border-box}
.dd-page.dd-ux77 :is(p,li,dd,dt,h1,h2,h3,figcaption,blockquote){overflow-wrap:break-word;word-break:normal;hyphens:none}
.dd-page.dd-ux77 .dd-top{margin-block:0 22px;padding-bottom:15px;border-bottom:1px solid rgba(214,190,146,.17)}
.dd-page.dd-ux77 .dd-top .dd-kicker{color:#d8bd89;font-size:12px}
.dd-page.dd-ux77 .dd-hero{
 display:grid;grid-template-columns:minmax(0,1.18fr) minmax(245px,.72fr);
 gap:clamp(20px,3.2vw,56px);align-items:start;
 padding:22px 0 clamp(25px,3.2vw,42px);margin:0;
}
.dd-page.dd-ux77 .dd-hero-copy{min-width:0}
.dd-page.dd-ux77 .dd-hero-copy h1{
  font-family:'PC Serif',Georgia,serif;font-size:clamp(33px,3vw,48px);font-weight:400;
  line-height:1.29;letter-spacing:-.015em;margin:15px 0 21px;max-width:24ch;text-wrap:pretty;
  color:#faf2e3;
}
.dd-page.dd-ux77 .dd-hero-copy .dd-lead{max-width:66ch;font-size:clamp(14px,1.12vw,16px);line-height:1.88;color:#bfccd6}
.dd-page.dd-ux77 .dd-hero-panel{
  width:100%;min-width:0;padding:clamp(19px,2vw,29px);
  background:linear-gradient(145deg,#152330,#101923 74%);
  border:1px solid var(--dd77-stroke);border-radius:14px;
  box-shadow:0 24px 60px rgba(0,0,0,.22)
}
.dd-page.dd-ux77 .dd-hero-panel :is(dd,strong,small){overflow-wrap:break-word}
.dd-page.dd-ux77 .dd-hero-panel .dd-reference{font-size:clamp(19px,2vw,27px)}
.dd-page.dd-ux77 .dd-hero-metric strong{font-size:clamp(22px,1.9vw,28px);line-height:1.45}
.dd-page.dd-ux77 .dd-actions{gap:9px}
.dd-page.dd-ux77 .dd-hero-actions{gap:10px;margin-top:27px}
.dd-page.dd-ux77 .dd-button{max-width:100%;white-space:normal;min-height:47px;padding:12px 18px;font-size:12px;line-height:1.5;letter-spacing:.012em;border-radius:8px}
.dd-page.dd-ux77 .dd-button-gold{background:linear-gradient(105deg,#f0dba7,#b99856);color:#12202b;border-color:#dfc58e;font-weight:720}
.dd-page.dd-ux77 .dd-hero-photo{grid-column:1/-1;max-width:100%;margin:0}
.dd-page.dd-ux77 .dd-hero-photo :is(a,img){max-width:100%;height:auto}
.dd-page.dd-ux77 .dd-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,185px),1fr));gap:12px;margin-block:0 28px}
.dd-page.dd-ux77 .dd-kpi{min-width:0;padding:19px 19px 18px;border:1px solid var(--dd77-stroke);background:#111b26;border-radius:11px}
.dd-page.dd-ux77 .dd-kpi strong{font-size:clamp(20px,1.8vw,28px);line-height:1.4;overflow-wrap:break-word}
.dd-page.dd-ux77 .dd-conversion-intro{display:flex;align-items:center;gap:18px;padding:20px 24px;margin:22px 0 30px;border:1px solid var(--dd77-stroke);background:#14212d;border-radius:12px}
.dd-page.dd-ux77 .dd-conversion-intro>div:first-child{min-width:0;flex:1}
.dd-page.dd-ux77 .dd-conversion-intro p{margin:8px 0 0;color:var(--dd77-copy);font-size:13px;line-height:1.7}
.dd-page.dd-ux77 .dd-conversion-intro-actions{display:flex;flex-wrap:wrap;gap:9px;min-width:0}
.dd-page.dd-ux77 .dd-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,270px);gap:clamp(20px,2.1vw,33px);width:100%}
.dd-page.dd-ux77 .dd-main{min-width:0}
.dd-page.dd-ux77 .dd-section{padding:clamp(20px,2.1vw,31px);border:1px solid rgba(194,170,128,.18);background:#121c28;border-radius:12px;margin-bottom:21px}
.dd-page.dd-ux77 .dd-section>h2{font-size:clamp(26px,2.1vw,35px)}
.dd-page.dd-ux77 .dd-rail-inner{position:sticky;top:90px;max-height:calc(100dvh - 108px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;padding-right:4px}
.dd-page.dd-ux77 .dd-rail-card{padding:20px;border:1px solid var(--dd77-stroke);background:#141f2b;border-radius:12px}
.dd-page.dd-ux77 .dd-toc a{padding:9px 3px;border-radius:3px;font-size:12px;line-height:1.5;overflow-wrap:break-word}
.dd-page.dd-ux77 .dd-cta-card h2{font-size:clamp(23px,1.8vw,29px);line-height:1.4}
.dd-page.dd-ux77 .dd-seo-ivory{width:100%;max-width:100%;overflow:visible;contain:layout;background:#fbf8ef;border:1px solid #e1d6bf;box-shadow:0 18px 52px rgba(0,0,0,.18)}
.dd-page.dd-ux77 .dd-seo-ivory .dd-seo-ivory-content{width:100%;max-width:100%;font-size:clamp(15px,1.05vw,17px);line-height:1.88}
.dd-page.dd-ux77 .dd-seo-ivory .dd-seo-ivory-content :is(table,pre,figure,iframe,video,canvas,svg,img){max-width:100%}
.dd-page.dd-ux77 .dd-seo-ivory .dd-seo-ivory-content :is(table,pre){overflow-x:auto}
.dd-page.dd-ux77 .dd-seo-ivory .dd-seo-ivory-content :is(h2,h3){letter-spacing:-.01em}
.dd-page.dd-ux77 .dd-related-insights{max-width:100%;padding-top:35px;margin-top:42px;border-top:1px solid var(--dd77-stroke)}
.dd-page.dd-ux77 .dd-related-head{min-width:0;max-width:100%;display:flex;flex-wrap:wrap;gap:12px 20px}
.dd-page.dd-ux77 .dd-related-head>div{flex:1 1 300px;min-width:0}
.dd-page.dd-ux77 .dd-related-head h2{font:400 clamp(27px,2.4vw,36px)/1.32 'PC Serif',Georgia,serif;overflow-wrap:break-word}
.dd-page.dd-ux77 .dd-related-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}
.dd-page.dd-ux77 .dd-related-card{padding:clamp(18px,2vw,26px);background:linear-gradient(135deg,#162637,#101a27);border:1px solid rgba(211,181,130,.3);border-radius:12px}
.dd-page.dd-ux77 .dd-related-card h3{font-size:clamp(20px,1.5vw,25px);line-height:1.45}
.dd-page.dd-ux77 :is(.dd-table-wrap,.dd-article-toc,.dd-read){max-width:100%;min-width:0;overflow-wrap:break-word}
.dd-page.dd-ux77 .dd-table-wrap{overflow-x:auto}
.dd-page.dd-ux77 :is(.dd-grid,.dd-hero,.dd-related-grid) > * {min-width:0}
/* A 320px navigator reduces actual content space even on a nominal 1280px desktop. */
@media(max-width:1380px){
  body.chodat-dossier-77.cn-ready:not(.cn-collapsed) .dd-page.dd-ux77 .dd-grid{grid-template-columns:minmax(0,1fr)}
  body.chodat-dossier-77.cn-ready:not(.cn-collapsed) .dd-page.dd-ux77 .dd-rail{display:none}
  body.chodat-dossier-77.cn-ready:not(.cn-collapsed) .dd-page.dd-ux77 .dd-hero{grid-template-columns:minmax(0,1fr)}
  body.chodat-dossier-77.cn-ready:not(.cn-collapsed) .cn-page>.pcx-layer .pcx-head{grid-template-columns:minmax(0,1fr)}
}
@media(max-width:1100px){
  .dd-page.dd-ux77 .dd-grid{grid-template-columns:minmax(0,1fr)}
  .dd-page.dd-ux77 .dd-rail{display:none}
  .dd-page.dd-ux77 .dd-hero{grid-template-columns:minmax(0,1fr)}
  .dd-page.dd-ux77 .dd-hero-copy h1{max-width:32ch}
  .dd-page.dd-ux77 .dd-conversion-intro{align-items:stretch;flex-direction:column}
  body.chodat-dossier-77 .cn-page>.pcx-layer .pcx-head{grid-template-columns:1fr}
}
@media(max-width:900px){
  body.chodat-dossier-77 .cn-page{margin-left:0!important;width:100%!important;max-width:100%!important}
  .dd-page.dd-ux77 .dd-wrap{width:calc(100% - 32px)}
  body.chodat-dossier-77 .cn-page>.pcx-layer .pcx-shell{max-width:100%}
}
@media(max-width:700px){
  .dd-page.dd-ux77{padding-top:82px}
  .dd-page.dd-ux77 .dd-wrap{width:calc(100% - 30px)}
  .dd-page.dd-ux77 .dd-top{padding-block:0 12px;margin-bottom:14px}
  .dd-page.dd-ux77 .dd-hero{gap:17px;padding:22px 0 26px}
  .dd-page.dd-ux77 .dd-hero-copy h1{font-size:clamp(29px,7.1vw,37px);max-width:100%;line-height:1.3}
  .dd-page.dd-ux77 .dd-hero-panel{padding:21px}
  .dd-page.dd-ux77 .dd-lead{font-size:14px}
  .dd-page.dd-ux77 .dd-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-bottom:20px}
  .dd-page.dd-ux77 .dd-kpi{padding:13px}
  .dd-page.dd-ux77 .dd-kpi strong{font-size:clamp(17px,5vw,23px)}
  .dd-page.dd-ux77 .dd-conversion-intro{padding:18px;gap:13px}
  .dd-page.dd-ux77 .dd-conversion-intro-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
  .dd-page.dd-ux77 .dd-conversion-intro-actions .dd-button{font-size:12px;padding:10px}
  .dd-page.dd-ux77 .dd-section{padding:19px 16px}
  .dd-page.dd-ux77 .dd-seo-ivory{contain:none}
  .dd-page.dd-ux77 .dd-related-insights{margin-top:26px;padding-top:25px}
  .dd-page.dd-ux77 .dd-related-grid{grid-template-columns:minmax(0,1fr)}
  .dd-page.dd-ux77 .dd-related-head h2{font-size:27px}
  .dd-page.dd-ux77 .dd-related-card{min-height:0;padding:18px}
  body.chodat-dossier-77 .cn-page>.pcx-layer .pcx-grid{grid-template-columns:minmax(0,1fr)}
}
@media(max-width:380px){
  .dd-page.dd-ux77 .dd-wrap{width:calc(100% - 24px)}
  .dd-page.dd-ux77 .dd-kpis{grid-template-columns:minmax(0,1fr)}
  .dd-page.dd-ux77 .dd-conversion-intro-actions{grid-template-columns:minmax(0,1fr)}
}
@media(prefers-reduced-motion:reduce){.dd-page.dd-ux77 *{scroll-behavior:auto!important}}

/* F4.6.77 | Sticky table of contents on both viewport modes.
 * The TOC must stay usable beside long AI dossiers and underneath the mobile
 * CHODAT INVEST MENU; no fixed toolbar may cover the title or CTA.
 */
.dd-page.dd-ux77 .dd-grid>.dd-rail {
  align-self:stretch!important; /* grid's original align-items:start made sticky stop immediately */
  height:auto;
}
.dd-page.dd-ux77 .dd-grid>.dd-rail>.dd-rail-inner {
  position:sticky!important;
  top:clamp(16px,4vh,80px)!important;
  max-height:calc(100dvh - clamp(32px,8vh,100px))!important;
  overflow-x:hidden;
  overflow-y:auto;
  overscroll-behavior:contain;
  scrollbar-width:thin;
}
.dd-page.dd-ux77 .dd-mobile-conversion {
  scroll-margin-top:var(--dd-sticky-under-menu,0px);
}
.dd-page.dd-ux77 :is(#od-identity,#od-enquiry,#dd-deal-article,#dd-facts,#dd-financials,#dd-highlights,.dd-section,.dd-seo-ivory-content [id]){
  scroll-margin-top:calc(var(--dd-sticky-under-menu,0px) + 86px)!important;
}
/* Sidebar open reduces usable width: replace the right rail by an accessible
   sticky compact TOC rather than simply hiding the navigation. */
@media (min-width:1101px) and (max-width:1380px) {
  body.chodat-dossier-77.cn-ready:not(.cn-collapsed) .dd-page.dd-ux77:not([data-dossier-preview]) .dd-mobile-conversion{
    display:flex!important;
    position:sticky!important;
    top:12px!important;
    z-index:1800;
    align-items:center;
    gap:9px;
    padding:9px 12px;
    margin:0 0 24px;
    border:1px solid rgba(220,186,125,.44);
    border-radius:10px;
    background:rgba(12,24,36,.98);
    box-shadow:0 12px 34px rgba(0,0,0,.34);
  }
  body.chodat-dossier-77.cn-ready:not(.cn-collapsed) .dd-page.dd-ux77 .dd-mobile-toc {position:relative;flex:1 1 48%;min-width:0}
  body.chodat-dossier-77.cn-ready:not(.cn-collapsed) .dd-page.dd-ux77 .dd-mobile-toc summary{
    display:flex;align-items:center;justify-content:flex-start;min-height:43px;
    padding:9px 14px;cursor:pointer;list-style:none;border:1px solid #6d6b62;
    border-radius:7px;color:#f1e0bd;font-size:13px;font-weight:650;
  }
  body.chodat-dossier-77.cn-ready:not(.cn-collapsed) .dd-page.dd-ux77 .dd-mobile-toc summary::-webkit-details-marker{display:none}
  body.chodat-dossier-77.cn-ready:not(.cn-collapsed) .dd-page.dd-ux77 .dd-mobile-toc nav{
    position:absolute;top:calc(100% + 8px);left:0;
    width:min(360px,calc(100vw - 355px));max-height:65dvh;
    display:grid;overflow-y:auto;padding:11px;border:1px solid #897149;
    border-radius:10px;background:#142332;box-shadow:0 24px 55px rgba(0,0,0,.5);
  }
  body.chodat-dossier-77.cn-ready:not(.cn-collapsed) .dd-page.dd-ux77 .dd-mobile-toc nav a{
    display:block;padding:10px 12px;text-decoration:none;color:#e5ded2;
    font-size:13px;border-bottom:1px solid rgba(203,185,150,.16);
  }
  body.chodat-dossier-77.cn-ready:not(.cn-collapsed) .dd-page.dd-ux77 .dd-mobile-toc nav a[aria-current="location"] {color:#f3d395}
  body.chodat-dossier-77.cn-ready:not(.cn-collapsed) .dd-page.dd-ux77 :is(.dd-mc-contact,.dd-mc-nda){
    display:flex;align-items:center;justify-content:center;
    min-height:43px;padding:8px 13px;border-radius:7px;text-decoration:none;
    font-weight:700;font-size:12px;text-align:center;
  }
  body.chodat-dossier-77.cn-ready:not(.cn-collapsed) .dd-page.dd-ux77 .dd-mc-contact{background:#dfbf80;color:#142032}
  body.chodat-dossier-77.cn-ready:not(.cn-collapsed) .dd-page.dd-ux77 .dd-mc-nda{border:1px solid #9c8253;color:#f0d8a4}
}
/* Under 1100px the existing conversion bar is sticky. Explicitly preserve it
   and keep the anchor target visible below it, including on iPhones. */
@media(max-width:1100px){
  .dd-page.dd-ux77:not([data-dossier-preview]) .dd-mobile-conversion{
    position:sticky!important;
    top:var(--dd-sticky-under-menu,0px)!important;
    z-index:1800;
  }
  .dd-page.dd-ux77 .dd-mobile-toc nav{overscroll-behavior:contain}
}
@media(max-width:760px){
  .dd-page.dd-ux77 .dd-mobile-conversion{max-width:100%;isolation:isolate}
  .dd-page.dd-ux77 .dd-mobile-toc nav{max-height:min(58dvh,460px)}
  .dd-page.dd-ux77 :is(#od-identity,#od-enquiry,#dd-deal-article,#dd-facts,#dd-financials,#dd-highlights,.dd-section,.dd-seo-ivory-content [id]){
    scroll-margin-top:calc(var(--dd-sticky-under-menu,0px) + 76px)!important;
  }
}
