/* Public market data and private ownership. */
.method-label{font:12px var(--mono);color:#64725d;letter-spacing:0}
.strategy-methodology{margin-top:32px;padding-top:18px;border-top:1px solid #b9c2b2}
#strategy-process{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding:0;margin:24px 0 0}
#strategy-process li{border-top:1px solid #a6b19e;position:relative;padding:17px 0 0;min-width:0}
#strategy-process li>span{font:12px var(--mono);color:#748269}
#strategy-process h4{font-size:20px;font-weight:400;margin:14px 0 9px;letter-spacing:-.4px;color:#263b29}
#strategy-process p{font-size:14px;line-height:1.65;color:#64705c;margin:0}
.ticker i.negative,.negative{color:#eaaa83!important}
.market-source{font-size:12px;color:#a7b796;text-decoration:underline;text-underline-offset:5px}
.feed-message{font-size:14px;line-height:1.8;color:#9caa8c;padding:12px 0}
.public-trade{display:grid;grid-template-columns:auto 1fr;gap:5px 14px;align-items:center}
.public-trade>span{text-align:right;color:#d4dac8}.public-trade>small{grid-column:2;text-align:right;font:12px var(--mono);color:#a4b691}
.market-attribution{font-size:12px;line-height:1.7;color:#91a17f;margin:20px 0 0;padding-top:15px;border-top:1px solid #2a3223}
#terminal-change{font-size:28px}#order-book{min-height:232px;font-size:14px;line-height:1.8;color:#aab99a}
#terminal-feed-status[data-state=unavailable]{color:#eaaa83}#terminal-feed-status[data-state=connected]{color:#b2c69e}
.ticker-track{animation-name:market-scroll}@keyframes market-scroll{to{transform:translateX(-50%)}}
@media(max-width:700px){#strategy-process{gap:13px}#strategy-process h4{font-size:18px}#strategy-process p{font-size:13px}.method-label{font-size:12px}.market-source{font-size:12px}#terminal-change{font-size:22px}.book-row{font-size:10px}.public-trade{font-size:12px}.terminal-status{font-size:12px}.terminal-status>span:last-child{font-size:12px}}
@media(max-width:380px){#strategy-process{grid-template-columns:1fr;gap:17px}#strategy-process li{display:grid;grid-template-columns:26px 1fr;gap:7px 10px;padding-top:14px}#strategy-process h4{margin:0}#strategy-process p{grid-column:2;font-size:14px}}

@media(min-width:701px){.terminal-header{margin-bottom:22px}.terminal-metrics{padding:20px 0}.public-trade{grid-template-columns:72px 1fr 1fr;gap:8px}.public-trade>small{grid-column:auto}.terminal-status{margin-top:18px;padding-top:14px}.market-attribution{margin-top:14px;padding-top:12px}}

/* A closed firm: ownership is a statement, never an access control. */
.ownership-mark{display:flex;align-items:center;gap:12px;color:#b3ac9c;font-size:11px;letter-spacing:.1em;white-space:nowrap}
.mc-private-copy{max-width:100%;width:100%}
.mc-private-copy h2{font-size:clamp(50px,6.45vw,100px);max-width:1150px}
.mc-private-description{max-width:540px}
.mc-private-caption{padding-top:20px;border-top:1px solid #3b3d30;max-width:540px;color:#b19d83}
.mc-footer-main>.mono{line-height:1.7}
@media(max-width:760px){.mc-private-copy h2{font-size:clamp(37px,8.4vw,64px)}.mc-private-caption{max-width:410px;line-height:1.8}}
@media(max-width:1000px){.ownership-mark{display:none}}

@media(max-width:700px){.coord-b{display:none}}

/* Keep the footer in document flow as the hero copy wraps or zooms. */
.hero{display:flex;flex-direction:column;height:auto;min-height:clamp(700px,calc(100svh - 150px),950px);max-height:none}
.hero-top,.hero-copy,.hero-bottom{flex-shrink:0}
.hero-copy{padding-bottom:64px}
.hero-bottom{position:relative;inset:auto;margin-top:auto;padding-bottom:31px;align-items:flex-end}
.hero-bottom>span:first-child{min-width:0}
.hero-bottom .scroll-label{white-space:nowrap;flex-shrink:0}
@media(max-width:1000px){.hero{min-height:650px}}
@media(max-width:700px){.hero{min-height:760px}.hero-copy{padding-bottom:80px}.hero-bottom{padding-bottom:25px}}
