/* Finance photography and alternating materials. Load after every earlier public theme.
   All text colors are paired with surfaces; photos never supply the text contrast. */
body.institutional-site{
  --finance-ink:#142e40;--finance-copy:#344f60;--finance-muted:#4b6371;
  --finance-accent:#715523;--finance-link:#145571;--finance-line:#c1cdd2;
  --finance-paper:#ffffff;--finance-tint:#edf2f4;
  color-scheme:light;background:#f7f6f2;color:var(--finance-ink);font-size:16px;line-height:1.8;
}
.institutional-site main :is(section,article,aside,figure,div){min-width:0}
.institutional-site main :is(h1,h2,h3){color:var(--finance-ink)}
.institutional-site main :is(p,li,dd,td){color:var(--finance-copy)}
.institutional-site main p,.institutional-site main li{font-size:16px;line-height:1.85}
.institutional-site main :is(.eyebrow,.institutional-eyebrow,.solution-eyebrow){color:var(--finance-accent);font-size:14px;line-height:1.7;letter-spacing:.085em}
.institutional-site main :is(small,.insight-meta,.insight-index-meta,.insight-breadcrumb,.institutional-facts dt,.institutional-spec span){color:var(--finance-muted);font-size:16px;line-height:1.7}
body.institutional-site main a:not(.btn){color:var(--finance-link)}
.institutional-site main a{overflow-wrap:anywhere}
.institutional-site main :is(.institutional-link,.solution-text-link){font-size:16px;line-height:1.65;border-color:currentColor}
.institutional-site main :is(.institutional-link,.solution-text-link):hover{color:var(--finance-accent)}
.institutional-site main :is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #1b6986;outline-offset:4px}

/* A white / limestone / fog rhythm replaces the continuous dark canvas. */
.institutional-site .institutional-section,.institutional-site .solution-section{background:#ffffff;border-bottom:1px solid #e1e7e9}
.institutional-site .institutional-section:nth-of-type(even),.institutional-site .solution-section:nth-of-type(even){background:#edf2f4}
.institutional-site .institutional-section.institutional-tinted,.institutional-site .solution-section-tinted{background:#f2eee5}
.institutional-site .institutional-section,.institutional-site .solution-section,.institutional-site .institutional-insights{padding-block:68px}
.institutional-site :is(.institutional-introduction,.institutional-split){gap:clamp(28px,5vw,75px)}
.institutional-site .institutional-large-copy{color:var(--finance-ink)!important}
.institutional-site :is(.institutional-rows,.institutional-rows>article,.institutional-facts,.institutional-facts>div,.institutional-spec,.institutional-spec>div){border-color:var(--finance-line)}
.institutional-site :is(.institutional-facts dd,.institutional-spec strong){color:var(--finance-ink)}
.institutional-site :is(.institutional-facts dt,.institutional-spec span){color:var(--finance-muted)}
.institutional-site .institutional-insights{background:#f7f6f2}
.institutional-site :is(.insight-body,.insight-prose){background:#ffffff}
.institutional-site .insight-body{padding-block:64px}
.institutional-site .insight-prose{font-size:18px;line-height:1.9}
.institutional-site .insight-prose>p:first-child{color:#244758;font-size:23px}
.institutional-site :is(.insight-note,.institutional-note){--finance-ink:#142e40;--finance-copy:#344f60;--finance-muted:#4b6371;--finance-accent:#715523;--finance-link:#145571;background:#edf2f4;border-color:#8b6a32;color:#344f60!important}
.institutional-site .institutional-note,.institutional-site .insight-note p{font-size:16px!important;line-height:1.85!important;color:#344f60}
.institutional-site .insight-next{border-color:#c1cdd2}
.institutional-site :is(.insight-table-wrap,.institutional-table-scroll){border-color:#c1cdd2;background:#ffffff;max-width:100%}
.institutional-site :is(.insight-table-wrap caption,.insight-table-wrap thead,.institutional-table-scroll thead){background:#e4ecf0;color:#142e40;font-size:16px}
.institutional-site :is(.insight-table-wrap th,.insight-table-wrap td,.institutional-table-scroll th,.institutional-table-scroll td){border-color:#c1cdd2;font-size:16px;color:#344f60}
.institutional-site :is(.insight-table-wrap tbody tr:nth-child(even),.institutional-table-scroll tbody tr:nth-child(even)){background:#f3f6f7}

/* Full-width photographic heroes: a fixed dark copy surface guarantees contrast,
   even if a source photograph contains a bright window or white sky. */
.institutional-site :is(.visual-story-hero,.plan-home-hero,.institutional-dark,.institutional-cta){
  --finance-ink:#f6f8fa;--finance-copy:#e0e9ef;--finance-muted:#cad8e2;
  --finance-accent:#eed5a7;--finance-link:#d5edf8;--finance-line:#617e90;
  --finance-paper:#102c40;--finance-tint:#18394e;color:var(--finance-ink);color-scheme:dark;
}
.institutional-site .visual-story-hero{position:relative;isolation:isolate;padding-block:54px;min-height:440px;background:#0b263b;overflow:hidden;border:0}
.institutional-site .visual-story-hero:before,.institutional-site .visual-story-hero:after{content:none}
.institutional-site .visual-story-layout{display:block;position:relative;z-index:2}
.institutional-site .visual-story-copy{position:relative;max-width:760px;padding:34px 38px;background:rgba(7,26,43,.94);border-left:3px solid #d6b77c}
.institutional-site .visual-story-copy h1{font-size:clamp(36px,4.5vw,62px);line-height:1.1;margin-bottom:24px;max-width:690px}
.institutional-site .visual-story-copy :is(.lead,.solution-lead){font-size:18px;line-height:1.85;color:#e0e9ef}
.institutional-site .visual-story-copy :is(.insight-meta,.insight-breadcrumb){color:#cad8e2}
.institutional-site .visual-story-hero>.visual-story-photo{position:absolute;inset:0;z-index:0;width:100%;height:100%;max-width:none;margin:0;padding:0;border:0;pointer-events:none}
.institutional-site .visual-story-photo:before{content:none}
.institutional-site .visual-story-hero>.visual-story-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,24,39,.28),rgba(6,24,39,.08) 65%,rgba(6,24,39,.18));pointer-events:none}
.institutional-site .visual-story-hero>.visual-story-photo img{display:block;width:100%;height:100%;max-height:none;aspect-ratio:auto;object-fit:cover;object-position:67% 48%;filter:none}
.institutional-site.page-privacy .visual-story-photo img,.institutional-site.page-technology .visual-story-photo img{object-position:65% 50%}
.page-about .visual-story-photo img,.page-careers .visual-story-photo img,.page-contact .visual-story-photo img{object-position:65% 44%}
.institutional-site .plan-home-hero{background:#0b263b}
.institutional-site .plan-home-hero:after{background:linear-gradient(90deg,rgba(7,26,43,.96) 0%,rgba(7,26,43,.9) 68%,rgba(7,26,43,.6)),linear-gradient(0deg,rgba(7,26,43,.95),transparent 45%)}
.institutional-site .plan-home-copy{padding-block:72px 48px}
.institutional-site .plan-home-copy h1{font-size:clamp(40px,6.2vw,84px);color:#f6f8fa}
.institutional-site .plan-home-copy p{color:#e0e9ef;font-size:18px;max-width:590px}
.institutional-site .plan-home-copy h1 em{color:#eed5a7}
.institutional-site .plan-home-ribbon{position:relative;z-index:1;background:rgba(7,26,43,.94);padding:22px 24px;border-color:#617e90;gap:18px}
.institutional-site .plan-home-ribbon>span{color:#eed5a7;font-size:14px}
.institutional-site .plan-home-ribbon a{color:#e0e9ef;font-size:16px}
.institutional-site .institutional-section.institutional-dark{background:#0b263b;background-image:linear-gradient(rgba(7,26,43,.93),rgba(7,26,43,.94));border:0}
.institutional-site .institutional-cta{background:#102e43;background-image:linear-gradient(90deg,rgba(7,26,43,.96),rgba(7,26,43,.9));padding-block:58px;border-top:2px solid #b29765}
.institutional-site .institutional-cta p{color:#e0e9ef;font-size:17px}
.institutional-site .institutional-cta h2{color:#f6f8fa}
.institutional-site .institutional-cta .institutional-eyebrow{color:#eed5a7}

/* Opaque, quiet cards and forms do not inherit a dark section's white text. */
.institutional-site :is(.institutional-grid>.institutional-card,.plan-service-card,.plan-home-services>article,.plan-boundary,.insight-index-card,.institutional-contact-form){
  --finance-ink:#142e40;--finance-copy:#344f60;--finance-muted:#4b6371;
  --finance-accent:#715523;--finance-link:#145571;--finance-line:#c1cdd2;
  --finance-paper:#ffffff;--finance-tint:#edf2f4;
  background:#ffffff;color:#142e40;color-scheme:light;border:1px solid #c1cdd2;border-top:3px solid #ad8d54;box-shadow:0 9px 25px rgba(17,45,64,.055);
}
.institutional-site :is(.institutional-grid>.institutional-card,.plan-service-card,.plan-home-services>article,.insight-index-card){padding:28px;min-width:0}
.institutional-site :is(.plan-home-services>article,.plan-service-card,.plan-boundary) :is(h3,p,ul,li){color:var(--finance-copy)}
.institutional-site :is(.plan-home-services>article,.plan-service-card,.plan-boundary) h3{color:#142e40}
.institutional-site :is(.plan-home-services>article,.plan-service-card) .institutional-eyebrow{color:#715523;font-size:14px}
.institutional-site :is(.plan-home-services>article,.plan-service-card) .institutional-link{color:#145571;font-size:16px}
.institutional-site :is(.plan-card-grid,.plan-scope-grid) .institutional-card p{color:#344f60}
.institutional-site .plan-boundary{padding:26px 28px;margin-block:24px;border-top:1px solid #c1cdd2;border-left:3px solid #ad8d54;box-shadow:none}
.institutional-site .plan-boundary p{color:#344f60}
.institutional-site .plan-email-format code{font-size:16px;color:#344f60;overflow-wrap:anywhere}
.institutional-site .plan-inquiry-context{background:#edf2f4;color:#344f60;font-size:16px!important;border-color:#8b6a32}
.institutional-site .plan-use-cases span,.institutional-site .plan-workflow li>span{color:var(--finance-accent);font-size:16px}
.institutional-site .plan-principles strong{color:var(--finance-accent)}
.institutional-site .plan-principles>p{font-size:16px;border-color:var(--finance-line)}
.institutional-site .plan-status{background:#edf2f4;border-color:#c1cdd2}
.institutional-site .plan-status-label,.institutional-site .plan-status p{color:#344f60;font-size:16px}
.institutional-site .plan-status a{color:#145571}
.institutional-site .institutional-phone{color:#145571!important}
.institutional-site .plan-email-directory dt{color:#715523;font-size:16px}
.institutional-site .plan-email-directory a{color:#145571;font-size:19px}
.institutional-site .plan-email-directory p{color:#344f60;font-size:16px}
.institutional-site .institutional-contact-form{padding:32px}
.institutional-site .institutional-contact-form :is(h2,h3){color:#142e40}
.institutional-site .institutional-contact-form :is(p,label){color:#344f60;font-size:16px}
.institutional-site :is(input,select,textarea){box-sizing:border-box;max-width:100%;background:#ffffff;color:#142e40;border:1px solid #637d8d;color-scheme:light;font-size:16px;line-height:1.6;min-height:48px}
.institutional-site .institutional-contact-form :is(input,textarea)::placeholder,.institutional-site :is(input,textarea)::placeholder{color:#4b6371;opacity:1}
.institutional-site :is(input,select,textarea):focus{border-color:#145571}
.institutional-site input:autofill{box-shadow:inset 0 0 0 100px #edf2f4;-webkit-text-fill-color:#142e40}
.institutional-site .field label{font-size:16px;color:#344f60}
.institutional-site .submission-status{font-size:16px;overflow-wrap:anywhere}
.institutional-site .submission-status.success{color:#17603e}
.institutional-site .submission-status.error{color:#9b3028}
.institutional-site .career-field-help{color:#344f60;font-size:16px;line-height:1.8}
.institutional-site .btn{font-size:16px;min-height:48px;line-height:1.6;max-width:100%;white-space:normal;text-align:center}
.institutional-site .btn.primary{background:#14364e;color:#ffffff;border-color:#14364e;box-shadow:none}
.institutional-site .btn.primary:hover{background:#244d68;color:#ffffff}
.institutional-site .btn.ghost{background:transparent;color:var(--finance-ink);border-color:var(--finance-muted)}
.institutional-site .btn.ghost:hover{background:var(--finance-tint);color:var(--finance-ink)}
.institutional-site :is(.visual-story-hero,.plan-home-hero,.institutional-cta,.institutional-dark) .btn.primary{background:#e5cda0;color:#142e40;border-color:#e5cda0}
.institutional-site :is(.visual-story-hero,.plan-home-hero,.institutional-cta,.institutional-dark) .btn.primary:hover{background:#f1dfbc;color:#142e40}
.institutional-site :is(.visual-story-hero,.plan-home-hero,.institutional-cta,.institutional-dark) :is(a,button):focus-visible{outline-color:#eed5a7}

.institutional-site .institutional-contact-form .field label,.institutional-site .institutional-contact-form .submission-status,.institutional-site.page-careers .hero-actions .btn,.institutional-site .career-email-panel .btn{font-size:16px}
.institutional-site :is(.institutional-card,.plan-service-card,.plan-boundary,.institutional-note,.insight-note) :is(a,button):focus-visible{outline-color:#1b6986}

/* Market screens keep a solid navy plotting surface, with a light city surround. */
.markets-hero.terminal-page{background-color:#edf2f4;background-image:linear-gradient(120deg,#edf2f4,#f7f6f2);border-bottom:1px solid #b29765;color:#142e40}
.markets-hero .market-heading{position:relative;z-index:1}
.markets-hero .market-heading h1{color:#142e40}
.markets-hero .market-heading p{color:#344f60;font-size:17px}
.markets-hero .market-heading .eyebrow{color:#715523;font-size:16px}
.terminal-page .candle-dashboard{background:#091b2c;color:#f6f8fa}
.terminal-page :is(.terminal-toolbar,.terminal-topline small,.terminal-topline span,.candle-readout,.candle-tools,.chart-bottom,.watch-name em,.watch-name strong small,.watch-asset>small,.watchlist-heading>span,.market-reference,.market-strip-head small,.feed-mini-state,.market-macro-strip span,.options-strip span){color:#cad8e2;font-size:16px;line-height:1.65}
.terminal-page :is(.candle-asset-picker label,.chart-type-label,.candle-heading>span){color:#cad8e2;font-size:16px}
.terminal-page :is(.candle-periods button,.chart-navigation button){font-size:16px;color:#d5e4ed}
.terminal-page .candle-periods button[aria-pressed=true]{color:#142e40}
.terminal-page .watch-name strong,.terminal-page .watch-change{font-size:16px}
.terminal-page :is(.market-reference a,.market-strip-head a){color:#d5edf8}
.terminal-page :is(.watch-name em[data-state="live"],.candle-heading>span[data-state="live"]){color:#a2e7cd}
.terminal-page :is(.watch-name em[data-state="offline"],.feed-status.degraded){color:#f0c99c}
.terminal-page .candle-tools{gap:12px}
.terminal-page .watchlist-heading h3{color:#f6f8fa}
.terminal-page .watchlist-heading{background:#102c40;padding:20px}
.terminal-page :is(.market-strip-head,.market-reference){background:#102c40;padding:14px 18px}
.terminal-page .market-reference{margin:0}
.institutional-footer{background:#071b2b;border-top:2px solid #ad8d54}
.institutional-footer a{color:#d2e0e9;font-size:16px}
.institutional-footer h2{color:#eed5a7;font-size:16px!important}
.institutional-footer-bottom :is(p,a),.institutional-footer-identity>span:last-child{color:#cad8e2;font-size:14px;line-height:1.8}
.institutional-footer a:hover{color:#ffffff}

/* No fixed heights for copy or forms: translated/zoomed text can grow. */
@media(max-width:1100px){.institutional-site .plan-home-hero:after{background:rgba(7,26,43,.86)}}
@media(max-width:900px){
 .institutional-site .visual-story-copy{max-width:690px;padding:28px 30px}
 .institutional-site :is(.institutional-section,.solution-section,.institutional-insights){padding-block:52px}
 .institutional-site :is(.institutional-introduction,.institutional-split){gap:28px}
 .institutional-site .visual-story-copy h1{font-size:clamp(36px,5vw,48px)}
}
@media(max-width:700px){
 .institutional-site .visual-story-hero{padding-block:32px;min-height:0}
 .institutional-site .visual-story-copy{padding:26px 23px;width:100%;max-width:none}
 .institutional-site .visual-story-copy h1{font-size:36px;line-height:1.13;overflow-wrap:break-word}
 .institutional-site .visual-story-copy :is(.lead,.solution-lead){font-size:17px}
 .institutional-site .plan-home-copy{padding-block:48px 34px}
 .institutional-site .plan-home-hero:after{background:rgba(7,26,43,.86)}
 .institutional-site .plan-home-copy h1{font-size:clamp(40px,9.6vw,62px)}
 .institutional-site .plan-home-copy p{font-size:17px}
 .institutional-site .plan-home-ribbon{flex-direction:column;align-items:stretch;gap:14px;padding:20px}
 .institutional-site .plan-home-ribbon a{display:flex;justify-content:space-between}
 .institutional-site :is(.institutional-grid>.institutional-card,.plan-service-card,.plan-home-services>article,.insight-index-card){padding:24px}
 .institutional-site .institutional-contact-form{padding:24px 20px}
 .institutional-site .plan-boundary{padding:22px}
 .institutional-site .insight-prose{font-size:17px}
 .institutional-site .insight-prose>p:first-child{font-size:21px}
 .terminal-page .market-watchlist{grid-template-columns:repeat(2,minmax(0,1fr))}
 .terminal-page .candle-toolbar{gap:14px}
 .terminal-page .terminal-topline strong{font-size:16px}
 .terminal-page .candle-periods{gap:3px}
 .terminal-page .candle-periods button{min-width:32px;font-size:15px;padding-inline:3px}
 .terminal-page :is(.terminal-toolbar,.market-heading,.market-reference){overflow-wrap:anywhere}
 .terminal-page .terminal-toolbar{flex-wrap:wrap}
}
@media(max-width:390px){
 .institutional-site .visual-story-copy{padding:24px 19px}
 .institutional-site .visual-story-copy h1{font-size:32px}
 .institutional-site .hero-actions{align-items:stretch}
 .institutional-site .hero-actions .btn{width:100%;justify-content:space-between}
 .institutional-site .plan-home-ribbon{width:calc(100% - 32px)}
 .institutional-site .institutional-contact-form{padding:22px 16px}
 .terminal-page .watch-name{flex-direction:column;align-items:start}
}

/* Text-led pages use surface, spacing and a restrained rule instead of placeholder artwork. */
.institutional-site :is(.institutional-hero,.solution-hero):not(.visual-story-hero){
 --finance-ink:#142e40;--finance-copy:#344f60;--finance-muted:#4b6371;--finance-accent:#715523;--finance-link:#145571;--finance-line:#c1cdd2;
 background:#f2eee5;color:var(--finance-ink);color-scheme:light;padding-block:72px 58px;border-bottom:1px solid #c1cdd2
}
.institutional-site :is(.institutional-hero,.solution-hero):not(.visual-story-hero):before,.institutional-site :is(.institutional-hero,.solution-hero):not(.visual-story-hero):after{content:none}
.institutional-site :is(.institutional-hero,.solution-hero):not(.visual-story-hero)>.institutional-container,.institutional-site .solution-hero:not(.visual-story-hero)>.solution-container{border-left:2px solid #b29765;padding-left:clamp(20px,3vw,36px)}
.institutional-site :is(.institutional-hero,.solution-hero):not(.visual-story-hero) h1{font-size:clamp(34px,4.6vw,66px);line-height:1.1;max-width:940px;color:var(--finance-ink);overflow-wrap:break-word}
.institutional-site :is(.institutional-hero,.solution-hero):not(.visual-story-hero) :is(p,.lead,.solution-lead){color:var(--finance-copy);font-size:18px;line-height:1.85;max-width:76ch}
.institutional-site :is(.institutional-hero,.solution-hero):not(.visual-story-hero) :is(.eyebrow,.institutional-eyebrow,.solution-eyebrow){color:var(--finance-accent)}
.institutional-site :is(.institutional-hero,.solution-hero):not(.visual-story-hero) :is(.insight-meta,.insight-breadcrumb,.solution-breadcrumb,.solution-audience>span){color:var(--finance-muted)}
.institutional-site:is(.page-products,.page-careers,.page-risk,.page-solutions-trading) :is(.institutional-hero,.solution-hero):not(.visual-story-hero){
 --finance-ink:#f6f8fa;--finance-copy:#e0e9ef;--finance-muted:#cad8e2;--finance-accent:#eed5a7;--finance-link:#d5edf8;--finance-line:#617e90;
 background:linear-gradient(110deg,#0b2030,#19384b);color-scheme:dark;border-bottom:1px solid #b29765
}
@media(max-width:700px){
 .institutional-site :is(.institutional-hero,.solution-hero):not(.visual-story-hero){padding-block:42px 36px}
 .institutional-site :is(.institutional-hero,.solution-hero):not(.visual-story-hero)>.institutional-container,.institutional-site .solution-hero:not(.visual-story-hero)>.solution-container{padding-left:20px}
 .institutional-site :is(.institutional-hero,.solution-hero):not(.visual-story-hero) h1{font-size:clamp(32px,7.8vw,44px)}
 .institutional-site :is(.institutional-hero,.solution-hero):not(.visual-story-hero) :is(p,.lead,.solution-lead){font-size:17px}
}

@media print{
 .institutional-site .visual-story-photo,.institutional-site .plan-home-backdrop{display:none}
 .institutional-site :is(.institutional-hero,.solution-hero,.visual-story-copy,.plan-home-hero,.institutional-dark,.institutional-cta){background:#ffffff;color:#142e40;--finance-ink:#142e40;--finance-copy:#344f60;--finance-link:#145571;--finance-accent:#715523}
}

/* Homepage composition: preserve a readable left column while revealing the city to the right. */
@media screen{
 body.institutional-site.page-home .plan-home-hero:after{background:linear-gradient(90deg,rgba(7,26,43,.94) 0%,rgba(7,26,43,.84) 38%,rgba(7,26,43,.78) 56%,rgba(7,26,43,.16) 100%),linear-gradient(0deg,rgba(7,26,43,.82) 0%,rgba(7,26,43,0) 48%)}
 body.institutional-site.page-home .plan-home-copy h1{max-width:760px;font-size:clamp(40px,5.5vw,78px);line-height:1.05;margin-block:22px 26px}
 body.institutional-site.page-home .plan-home-copy>p{max-width:560px}
 body.institutional-site.page-home .plan-home-copy .hero-actions{max-width:590px;gap:14px}
 body.institutional-site.page-home .plan-home-ribbon a{min-width:0;white-space:normal}
 body.institutional-site.page-home .plan-home-hero+.institutional-section .institutional-prose{max-width:76ch}
 body.institutional-site.page-home .plan-home-hero+.institutional-section .institutional-large-copy{font-size:clamp(22px,2.1vw,28px)!important;line-height:1.55!important}
 body.institutional-site.page-home .plan-home-services h3{font-size:clamp(25px,2.3vw,29px);line-height:1.25}
}
@media screen and (max-width:1100px){
 body.institutional-site.page-home .plan-home-hero:after{background:linear-gradient(90deg,rgba(7,26,43,.82),rgba(7,26,43,.76))}
}
@media screen and (max-width:700px){
 body.institutional-site.page-home .plan-home-copy h1{font-size:clamp(40px,9.6vw,58px)}
 body.institutional-site.page-home .plan-home-copy .hero-actions{align-items:stretch}
 body.institutional-site.page-home .plan-home-copy .btn{min-width:0;max-width:100%;overflow-wrap:break-word}
}
