/* Investment Process uses the same site tokens and shell proportions as AI Strategy. */
.bp-ip { --ip-accent:#61ce70; --ip-stroke:#444; font-family:var(--bp-font); background:#000; color:#fff; }
.bp-ip *, .bp-ip *::before, .bp-ip *::after { box-sizing:border-box; }
body.bp-investment-process-page .wp-site-blocks > main.bp-ip { display:grid; grid-template-columns:calc(240px + var(--bp-gutter)) minmax(0,1fr); gap:0; width:100%; max-width:none; margin:0; padding:0 0 76px; min-height:calc(100dvh - var(--bp-ip-header-offset,0px) - 72px); }
.bp-ip .bp-ip-sidebar { grid-column:1; align-self:start; position:sticky; top:var(--bp-ip-header-offset,24px); min-width:0; padding:20px 8px 0 var(--bp-gutter); max-height:calc(100dvh - var(--bp-ip-header-offset,24px) - 16px); overflow-y:auto; overflow-x:hidden; overscroll-behavior-y:contain; scrollbar-width:thin; z-index:5; }
.bp-ip-peek-active .bp-ip .bp-ip-sidebar { max-height:calc(100dvh - var(--bp-ip-header-offset,24px) - 76px); }
.bp-ip .bp-ip-views { grid-column:2; min-width:0; }
.bp-ip .bp-ip-view[hidden] { display:none; }
.bp-ip .bp-ip-hero { padding:20px 24px; margin:0; text-align:left; background:#000; }
.bp-ip .bp-ip-eyebrow { color:var(--ip-accent); font-size:14px; font-weight:700; line-height:1.4; letter-spacing:.08em; margin:0 0 10px; }
.wp-site-blocks .bp-ip .bp-ip-hero h1 { font-family:var(--bp-font); font-size:36px; line-height:1.15; font-weight:700; letter-spacing:-.02em; margin:0 0 14px; text-wrap:balance; }
.bp-ip .bp-ip-content { padding:24px 24px 40px; min-width:0; }
.bp-ip .bp-ip-content p,.bp-ip .bp-ip-content li { font-size:16px; line-height:1.6; }
.bp-ip .bp-ip-content p { margin:0 0 12px; }
.bp-ip .bp-ip-content ul { margin:0 0 12px; padding-left:22px; }
.bp-ip .bp-ip-content li+li { margin-top:6px; }
.bp-ip .bp-ip-content br+br { display:none; }
.bp-ip .bp-ip-content h2,.bp-ip .bp-ip-content h3 { font-size:21px; line-height:1.2; margin:24px 0 12px; font-weight:700; letter-spacing:-.01em; }
.bp-ip .bp-ip-content strong { color:#a7c9ad; }
.bp-ip .bp-ip-content a { color:var(--ip-accent); text-underline-offset:3px; overflow-wrap:anywhere; }
.bp-ip .bp-ip-content .wp-block-details { margin:0 0 8px; padding:0; border:0!important; border-bottom:1px solid #303633!important; border-radius:0; background:transparent!important; }
.bp-ip .bp-ip-content .wp-block-details > summary { padding:12px 8px 12px 0; font-size:17px; line-height:1.4; font-weight:600; cursor:pointer; }
.bp-ip .bp-ip-content .wp-block-details[open] > summary { color:var(--ip-accent); margin-bottom:8px; }
.bp-ip .bp-ip-menu { border:0; background:transparent; padding:0; margin:0; }
.bp-ip .bp-ip-menu>summary { display:none; }
.bp-ip .bp-ip-menu nav .bp-ip-eyebrow { margin:0 0 6px; }
.bp-ip .bp-ip-menu ul { margin:0; padding:0; list-style:none; }
.bp-ip .bp-ip-menu li { margin:0; padding:0; }
.bp-ip .bp-ip-menu a { display:block; padding:8px 10px; min-height:36px; border-left:2px solid transparent; border-radius:0 4px 4px 0; font-size:16px; line-height:1.3; text-decoration:none; color:#fff; }
.bp-ip .bp-ip-menu a:hover { background:#61ce700d; color:var(--ip-accent); }
.bp-ip .bp-ip-menu [aria-current=page] { background:#61ce7014; border-left-color:var(--ip-accent); color:var(--ip-accent); font-weight:700; }
.bp-ip :is(a,summary):focus-visible { outline:2px solid var(--ip-accent); outline-offset:3px; }
.bp-investment-process-page .wp-site-blocks > header { position:sticky; top:var(--bp-ip-admin-offset,0px); z-index:1000; }
.bp-investment-process-page .wp-site-blocks > footer { position:relative; z-index:10; background:#000; }
.bp-ip-footer-peek { display:none; }
@media(min-width:901px) {
 .bp-ip .bp-ip-menu::details-content { display:block; content-visibility:visible; }
 .bp-ip .bp-ip-menu:not([open])>nav { display:block; }
 .bp-ip-footer-peek:not([hidden]) { display:block; position:fixed; inset:auto 0 0; height:60px; box-sizing:border-box; border-top:1px solid #303633; background:#000; z-index:9; pointer-events:none; }
 html:has(>body.bp-investment-process-page) { scroll-padding-top:var(--bp-ip-header-offset,0px); scroll-padding-bottom:76px; scrollbar-width:auto; scrollbar-color:#77847a #101512; }
 html:has(>body.bp-investment-process-page)::-webkit-scrollbar { width:16px; }
 html:has(>body.bp-investment-process-page)::-webkit-scrollbar-track { background:#101512; }
 html:has(>body.bp-investment-process-page)::-webkit-scrollbar-thumb { background:#77847a; border:3px solid #101512; border-radius:10px; }
 html:has(>body.bp-investment-process-page)::-webkit-scrollbar-thumb:hover { background:#93a298; }
 @supports selector(::-webkit-scrollbar) { html:has(>body.bp-investment-process-page) { scrollbar-color:auto; } }
}
@media(min-width:901px) and (max-width:1024px) { body.bp-investment-process-page .wp-site-blocks > main.bp-ip { grid-template-columns:calc(220px + var(--bp-gutter)) minmax(0,1fr); } }
@media(max-width:1024px) { .wp-site-blocks .bp-ip .bp-ip-hero h1 { font-size:30px; } }
@media(max-width:900px) {
 body.bp-investment-process-page .wp-site-blocks > main.bp-ip { display:block; min-height:0; padding:16px var(--bp-gutter) 28px; }
 .bp-ip .bp-ip-sidebar { position:static; padding:0; margin:0 0 20px; max-height:none; overflow:visible; }
 .bp-ip .bp-ip-menu { border:1px solid var(--ip-stroke); border-radius:8px; background:#171717; }
 .bp-ip .bp-ip-menu>summary { display:flex; flex-wrap:wrap; align-items:center; gap:4px 14px; position:relative; min-height:56px; padding:12px 42px 12px 16px; font-size:16px; line-height:1.4; font-weight:600; list-style:none; cursor:pointer; }
 .bp-ip .bp-ip-menu>summary::-webkit-details-marker { display:none; }
 .bp-ip .bp-ip-menu>summary>span { color:var(--ip-accent); font-weight:400; }
 .bp-ip .bp-ip-menu>summary::after { content:'+'; position:absolute; right:16px; color:var(--ip-accent); font-size:24px; }
 .bp-ip .bp-ip-menu[open]>summary::after { content:'−'; }
 .bp-ip .bp-ip-menu nav { padding:16px; }
 .bp-ip .bp-ip-menu a { min-height:44px; padding:12px 10px; }
 .bp-ip .bp-ip-hero { padding:16px 0; }
 .bp-ip .bp-ip-content { padding:16px 0 28px; }
}
@media(max-width:600px) { .wp-site-blocks .bp-ip .bp-ip-hero h1 { font-size:25px; } .bp-ip .bp-ip-content h2,.bp-ip .bp-ip-content h3 { font-size:18px; } }
@media print { .bp-ip .bp-ip-sidebar,.bp-ip-footer-peek { display:none!important; } body.bp-investment-process-page .wp-site-blocks > main.bp-ip { display:block; } }
/* Programmatic heading focus announces section changes without a decorative frame. */
.bp-ip .bp-ip-hero h1:focus { outline:none; }
