/* CHODAT INVEST F4.6.73 · Scoped opportunity detail conversion UX.
   Inherits F4.6.72 ivory long-form and original identity, NDA, financial gates. */
.dd-page{--dd-sticky-under-menu:64px}
.dd-page .dd-grid>.dd-rail{align-self:stretch;min-height:100%}
.dd-page .dd-grid>.dd-rail>.dd-rail-inner{position:sticky;top:24px;max-height:calc(100vh - 36px);max-height:calc(100dvh - 36px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#89754d transparent;padding-right:3px}
.dd-page .dd-toc a{padding:9px 11px;border-left:2px solid transparent;transition:color .18s,border-color .18s}
.dd-page .dd-toc .dd-toc-subitem{font-size:12px;color:#aeb9c6;padding-left:19px;line-height:1.4}
.dd-page .dd-toc a:hover,.dd-page .dd-toc a[aria-current="location"]{border-left-color:#e3c888;color:#fff0ca;background:rgba(229,197,123,.065)}
.dd-page .dd-cta-card{position:relative;border-color:rgba(226,190,122,.48);background:linear-gradient(155deg,#182230,#0d1520)}
.dd-page .dd-cta-card h2{font-size:clamp(22px,2vw,28px);margin:10px 0}
.dd-page .dd-cta-card .dd-button{width:100%;margin-top:12px;line-height:1.5}
.dd-page .dd-cta-card p{font-size:13px;line-height:1.8}
.dd-page .dd-conversion-intro{margin:0 0 24px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:21px 25px;background:linear-gradient(108deg,#1a2531,#111c2a);border:1px solid rgba(226,194,137,.36);border-radius:10px}
.dd-page .dd-conversion-intro p{margin:8px 0 0;font-size:14px;color:#c9d2dc;line-height:1.75;max-width:660px}
.dd-page .dd-conversion-intro-actions{display:flex;flex-wrap:wrap;gap:9px}
.dd-page .dd-conversion-intro-actions .dd-button{white-space:normal}
.dd-page .dd-mobile-conversion{display:none}
.dd-page .dd-conversion-form .dd-form-quick-intro{font-size:14px;line-height:1.7;color:#ead49e;font-weight:600;margin-bottom:15px}
.dd-page .dd-conversion-form .dd-form-extra{border:1px solid #33445a;border-radius:8px;padding:12px 16px;background:#0b1521}
.dd-page .dd-conversion-form .dd-form-extra summary{cursor:pointer;min-height:40px;display:flex;align-items:center;color:#e6d1aa;font-size:13px;font-weight:650}
.dd-page .dd-conversion-form .dd-form-extra-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;padding:14px 0}
.dd-page .dd-conversion-form .dd-form-extra>label{display:block;margin:6px 0 10px}
.dd-page .dd-owner-consent{display:flex!important;align-items:flex-start!important;gap:10px;padding:13px;border:1px solid rgba(212,172,110,.33);background:rgba(197,160,89,.06);border-radius:8px;color:#cfd6dd!important;font-size:12px!important;line-height:1.7!important;cursor:pointer}
.dd-page .dd-owner-consent input{appearance:auto!important;flex:none!important;width:19px!important;min-width:19px!important;height:19px!important;margin-top:2px!important;accent-color:#dfbf80}
.dd-page .dd-form-postscript{font-size:12px;color:#bdc7d2;line-height:1.7}
.dd-page .dd-conversion-form :is(input,textarea,select):focus-visible{outline:2px solid #dfbf80;outline-offset:2px}
.dd-page #od-identity,.dd-page #od-enquiry,.dd-page #dd-deal-article,.dd-page #dd-facts,.dd-page #dd-financials,.dd-page #dd-highlights,.dd-page .dd-seo-ivory-content [id]{scroll-margin-top:120px}
.dd-page .od-enquiry{border-top:1px solid rgba(223,191,128,.28);margin-top:8px}
@media(max-width:1100px){
 .dd-page .dd-rail{display:none}
 .dd-page .dd-conversion-intro{flex-wrap:wrap}
 .dd-page:not([data-dossier-preview]) .dd-mobile-conversion{display:flex;position:sticky;top:var(--dd-sticky-under-menu);z-index:1800;align-items:center;gap:6px;min-height:57px;padding:7px 10px;background:rgba(9,17,26,.98);border:1px solid #716044;border-radius:7px;box-shadow:0 9px 30px rgba(0,0,0,.30);margin:0 0 23px;isolation:isolate}
 .dd-page .dd-mobile-toc{flex:1 1 40%;min-width:0;position:relative}
 .dd-page .dd-mobile-toc summary{min-height:44px;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:6px 9px;border:1px solid #5f6872;border-radius:5px;color:#f4ebd6;font-size:13px;list-style:none;user-select:none;white-space:nowrap}
 .dd-page .dd-mobile-toc summary::-webkit-details-marker{display:none}
 .dd-page .dd-mobile-toc nav{position:absolute;top:calc(100% + 9px);left:0;min-width:min(310px,calc(100vw - 38px));max-height:min(68svh,560px);overflow:auto;display:grid;padding:12px;background:#142230;border:1px solid #927c55;border-radius:6px;box-shadow:0 15px 45px rgba(0,0,0,.55)}
 .dd-page .dd-mobile-toc nav a{display:block;padding:10px 12px;color:#e5ded2;text-decoration:none;font-size:13px;border-bottom:1px solid #34434d}
 .dd-page .dd-mobile-toc nav a[aria-current="location"]{color:#f2d18a}
 .dd-page .dd-mc-contact,.dd-page .dd-mc-nda{display:flex;align-items:center;justify-content:center;flex:1 1 33%;min-height:44px;padding:8px 11px;border-radius:5px;font-size:13px;font-weight:700;text-align:center;text-decoration:none!important}
 .dd-page .dd-mc-contact{background:#dfbf80;color:#142032!important}
 .dd-page .dd-mc-nda{flex:0 1 75px;border:1px solid #817457;color:#f0d8a4}
 .dd-page #od-identity,.dd-page #od-enquiry,.dd-page #dd-deal-article,.dd-page #dd-facts,.dd-page #dd-financials,.dd-page #dd-highlights,.dd-page .dd-seo-ivory-content [id]{scroll-margin-top:calc(var(--dd-sticky-under-menu) + 78px)}
}
@media(max-width:640px){
 .dd-page .dd-conversion-intro{margin-top:0;padding:16px}
 .dd-page .dd-conversion-intro-actions{width:100%;display:grid;grid-template-columns:1fr 1fr}
 .dd-page .dd-conversion-intro-actions .dd-button{padding:10px 7px;font-size:12px;min-height:48px}
 .dd-page .dd-mobile-conversion{margin-left:-6px!important;margin-right:-6px!important}
 .dd-page .dd-form-extra-grid{grid-template-columns:1fr!important}
 .dd-page .dd-conversion-form .dd-form-primary-fields{display:grid;grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){.dd-page .dd-mobile-conversion *{scroll-behavior:auto!important;transition:none!important}}

@media(max-width:1100px){.dd-page .dd-mobile-toc .dd-toc-subitem{padding-left:25px;font-size:12px;color:#abb9c9;border-left:2px solid #665741}}

.dd-page .dd-form-errors{border:1px solid #9c655a;background:#321b20;color:#ffe2cf;padding:15px;border-radius:7px;font-size:13px;margin:18px 0}.dd-page .dd-form-errors ul{margin:8px 0 0;padding-left:20px}
