/* Solirion v67. Paired foregrounds and surfaces override legacy theme collisions.
   Colour importance is limited to known components; headings retain their scale. */

/* Inner-page openings are reading surfaces, including product-detail openings. */
body.institutional-site:not(.page-home):not(.page-markets) main#main-content :is(.institutional-hero,.id53-hero,.ij53-hero,.cw59-hero){background:#f8f8f3!important;background-image:none!important;color:#17272d!important;color-scheme:light}
body.institutional-site:not(.page-home):not(.page-markets) main#main-content :is(.institutional-hero,.id53-hero,.ij53-hero,.cw59-hero) :is(h1,h1 em){color:#17272d!important}
body.institutional-site:not(.page-home):not(.page-markets) main#main-content :is(.institutional-hero,.id53-hero,.ij53-hero,.cw59-hero) :is(.lead,.id53-lead,.ij53-lead,.cw59-lead){color:#384c52!important;font-size:18px;line-height:1.8}
body.institutional-site:not(.page-home):not(.page-markets) main#main-content :is(.institutional-hero,.id53-hero,.ij53-hero,.cw59-hero) :is(.institutional-eyebrow,.id53-kicker,.ij53-label,.cw59-label){color:#71552a!important}
body.institutional-site:not(.page-home):not(.page-markets) main#main-content :is(.institutional-hero,.id53-hero,.ij53-hero,.cw59-hero) :is(.id53-quiet-link,.ij53-hero-index a,.ij53-hero-contact a,.ij53-contact-phone a){color:#263f47!important}
body.institutional-site:not(.page-home):not(.page-markets) main#main-content :is(.institutional-hero,.id53-hero,.ij53-hero,.cw59-hero) :is(.btn.primary,.id53-button,.ij53-action,.cw59-button){background:#15272d!important;color:#fff!important;border-color:#15272d!important}
body.institutional-site:not(.page-home):not(.page-markets) main#main-content :is(.institutional-hero,.id53-hero,.ij53-hero,.cw59-hero) :is(.btn.ghost,.ij53-action-secondary,.cw59-button-secondary){background:#f8f8f3!important;color:#263f47!important;border-color:#74878b!important}
body.institutional-site:not(.page-home):not(.page-markets) main#main-content :is(.institutional-hero,.id53-hero,.ij53-hero,.cw59-hero) :is(.btn.primary,.id53-button,.ij53-action,.cw59-button):hover{background:#2c454e!important;color:#fff!important;border-color:#2c454e!important}
body.institutional-site:not(.page-home):not(.page-markets) main#main-content :is(.institutional-hero,.id53-hero,.ij53-hero,.cw59-hero) :is(.btn.ghost,.ij53-action-secondary,.cw59-button-secondary):hover{background:#e6ece7!important;color:#17272d!important;border-color:#4d686d!important}

/* Product decisions and comparison advantages must not inherit a dark palette. */
body.institutional-site main#main-content .id53-decision-note{background:#edf0e9!important;color:#17272d!important;color-scheme:light;border-color:#a9b6ac!important}
body.institutional-site main#main-content .id53-decision-note :is(strong,h2,h3){color:#17272d!important}
body.institutional-site main#main-content .id53-decision-note p{color:#384c52!important}
body.institutional-site main#main-content .id53-decision-note b,body.institutional-site main#main-content .id53-decision-note>span{color:#71552a!important}
body.institutional-site main#main-content .dc53-advantages{--ii-ink:#17272d;--ii-copy:#384c52;--ii-muted:#4f6265;--ii-accent:#71552a;--ii-link:#263f47;--finance-ink:#17272d;--finance-copy:#384c52;--finance-muted:#4f6265;--finance-accent:#71552a;background:#f8f8f3!important;color:#17272d!important;color-scheme:light;border-color:#a9b6ac!important}
body.institutional-site main#main-content .dc53-advantages :is(h3,strong){color:#17272d!important}
body.institutional-site main#main-content .dc53-advantages :is(p,li){color:#384c52!important}
body.institutional-site main#main-content .dc53-advantages .dc53-number{color:#71552a!important}

/* Dark company/research sections own every foreground, including quiet links. */
body.institutional-site main#main-content :is(.pc52-leadership,.pc52-market-reference,.institutional-cta,.ij53-finish,.ij53-tone-navy,.ix62-career-path){--ii-ink:#f6f8f5;--ii-copy:#d0dcd7;--ii-muted:#bdcec8;--ii-accent:#dec28c;--ii-link:#ead4a8;--ij53-ink:#f6f8f5;--ij53-copy:#d0dcd7;--ij53-gold:#dec28c;background:#14272d!important;color:#f6f8f5!important;color-scheme:dark}
body.institutional-site main#main-content :is(.pc52-leadership,.pc52-market-reference,.institutional-cta,.ij53-finish,.ij53-tone-navy,.ix62-career-path) :is(h2,h3,h4,strong,dt){color:#f6f8f5!important}
body.institutional-site main#main-content :is(.pc52-leadership,.pc52-market-reference,.institutional-cta,.ij53-finish,.ij53-tone-navy,.ix62-career-path) :is(p,li,dd){color:#d0dcd7!important}
body.institutional-site main#main-content :is(.pc52-leadership,.pc52-market-reference,.institutional-cta,.ij53-finish,.ij53-tone-navy,.ix62-career-path) :is(.institutional-eyebrow,.ij53-label,.pc52-map-label,.ij53-method>li>span,.pc52-reference-flow>div>span){color:#dec28c!important}
body.institutional-site main#main-content :is(.pc52-leadership,.pc52-market-reference,.institutional-cta,.ij53-finish,.ij53-tone-navy,.ix62-career-path) a:not(.btn):not(.ij53-action){color:#ead4a8!important}
body.institutional-site main#main-content :is(.pc52-leadership,.pc52-market-reference,.institutional-cta,.ij53-finish,.ij53-tone-navy,.ix62-career-path) a:not(.btn):not(.ij53-action):hover{color:#fff!important;text-decoration:underline;text-underline-offset:4px}
body.institutional-site main#main-content :is(.pc52-leadership,.pc52-market-reference,.institutional-cta,.ij53-finish,.ij53-tone-navy) :is(.btn.primary,.ij53-action){background:#dec28c!important;color:#14272d!important;border-color:#dec28c!important}
body.institutional-site main#main-content :is(.pc52-leadership,.pc52-market-reference,.institutional-cta,.ij53-finish,.ij53-tone-navy) :is(.btn.ghost,.ij53-action-secondary){background:transparent!important;color:#f6f8f5!important;border-color:#9db4b2!important}

/* Readable information hierarchy. These lists exclude decorative artwork. */
body.institutional-site .institutional-header :is(.institutional-nav>a,summary){font-size:14px;line-height:1.6}
body.institutional-site .institutional-header :is(.institutional-products-panel h2,.institutional-products-panel a,.institutional-nav-panel a){font-size:14px!important;line-height:1.65}
body.institutional-site .institutional-footer h2{font-size:13px!important;line-height:1.7!important}
body.institutional-site .institutional-footer a{font-size:15px;line-height:1.8}
body.institutional-site main#main-content :is(.institutional-eyebrow,.solution-eyebrow,.id53-kicker,.ij53-label,.ij53-aside-kicker,.cw59-label,.cw59-detail-label,.pc52-index,.pc52-map-label,.pc52-stream-number,.dc53-eyebrow,.dc53-scenario-label,.dc53-number,.dv52-kicker,.dv52-date,.dv52-note-number,.finance-v51-breadcrumb,.insight-index-meta,.insight-meta,.ix62-company-label,.ix62-page-index>.ix62-shell>span){font-size:13px!important;line-height:1.75;letter-spacing:.07em}
body.institutional-site main#main-content :is(.ix62-index-links a,.id53-family-nav a,.id53-quiet-link,.ij53-form-note,.career-field-help,.cw59-hero-notes,.ij53-task-description,.pc52-stream-tags,.pc52-pipeline-tags,.finance-v51-product-list a,.dc53-scroll-hint){font-size:14px!important;line-height:1.75}
body.institutional-site main#main-content :is(.institutional-prose,.ij53-section,.cw59-work,.pc52-topic-list,.finance-v51-product-intro) p{font-size:16px;line-height:1.85}
body.institutional-site main#main-content :is(.institutional-card,.finance-v51-product-card,.insight-index-card,.cw59-material,.id53-decision-note) p{font-size:15px;line-height:1.8}
body.institutional-site main#main-content :is(.btn,.ij53-action,.id53-button,.cw59-button,.contact-submit){font-size:15px;line-height:1.6;min-height:48px}
body.institutional-site main#main-content :is(.institutional-table-scroll,.insight-table-wrap,.dc53-table,.id53-comparison,.finance-v51-coverage,.dv52-map-table,.be66-terms-table) :is(th,td){font-size:15px;line-height:1.8}
body.institutional-site main#main-content :is(.institutional-table-scroll,.insight-table-wrap,.dc53-table,.id53-comparison,.finance-v51-coverage,.dv52-map-table) caption{font-size:14px;line-height:1.75}

/* Forms use native, solid reading surfaces, including autofill and placeholders. */
body.institutional-site main#main-content :is(.institutional-contact-form,.ij53-form-panel) :is(input,select,textarea,option){background:#fff!important;color:#17272d!important;-webkit-text-fill-color:#17272d;font-size:16px!important;line-height:1.65;color-scheme:light}
body.institutional-site main#main-content :is(.institutional-contact-form,.ij53-form-panel) :is(input,textarea)::placeholder{color:#52666c!important;-webkit-text-fill-color:#52666c;opacity:1}
body.institutional-site main#main-content :is(.institutional-contact-form,.ij53-form-panel) :is(label,.career-field-help,.ij53-form-note){color:#384c52!important;font-size:15px!important;line-height:1.75}
body.institutional-site main#main-content :is(.institutional-contact-form,.ij53-form-panel) :is(input,textarea):autofill{box-shadow:inset 0 0 0 1000px #edf2ed!important;-webkit-text-fill-color:#17272d!important}
body.institutional-site main#main-content .contact-submit:disabled{opacity:1;color:#fff!important;background:#52666c!important;border-color:#52666c!important}

/* Home: keep the type scale, make supporting copy and chart labels readable. */
body.institutional-site .so66-home :is(.so66-eyebrow,.so66-market-top,.so66-market-tabs small,.so66-hero-bottom>span,.so66-chart-foot,.so66-market-source,.so66-instrument-no,.so66-term-brief h4,.so66-research-list>a>div>span,.so66-contact-bottom>div>span){font-size:13px}
body.institutional-site .so66-home :is(.so66-hero-notes,.so66-market-value>span,.so66-business-detail li span,.so66-term-brief dd,.so66-business-choices button>span:first-child){font-size:14px;line-height:1.75}
body.institutional-site .so66-home :is(.so66-instrument-tabs button,.so66-link,.so66-button,.so66-business-detail li strong){font-size:15px}
body.institutional-site .so66-home table{font-size:15px}
body.institutional-site .so66-home th:first-child{font-size:14px}
body.institutional-site .so66-home .so66-market-chart text{font-size:13px;fill:#bdcec8}
body.institutional-site .so66-home .so66-chart-tooltip{font-size:13px;line-height:1.7}
body.institutional-site .so66-home a:not(.so66-button){color:#263f47!important}
body.institutional-site .so66-home :is(.so66-hero,.so66-instruments) a:not(.so66-button){color:#edf5ef!important}
body.institutional-site .so66-home .so66-button{background:#d6b778!important;color:#14272d!important;border-color:#d6b778!important}
body.institutional-site .so66-home .so66-button:hover{background:#e8cb91!important;border-color:#e8cb91!important}
body.institutional-site .so66-home .so66-contact :is(p,span,h2,em,a:not(.so66-button)){color:#14272d!important}
body.institutional-site .so66-home .so66-contact .so66-button{background:#14272d!important;color:#fff!important;border-color:#14272d!important}
body.institutional-site .so66-home .so66-contact .so66-button:hover{background:#2c454e!important;border-color:#2c454e!important}

/* Market monitor: no tiny grey labels on a dark terminal. */
body.institutional-site.page-markets .candle-dashboard :is(.terminal-toolbar,.candle-asset-picker label,.chart-type-label,.candle-heading>span,.candle-readout,.candle-tools,.chart-bottom,.watch-asset>small,.watch-name small,.watch-name em,.market-reference,.market-strip-head small,.feed-mini-state){font-size:13px!important;line-height:1.7;color:#c0d0d9}
body.institutional-site.page-markets .candle-dashboard :is(.candle-periods button,.chart-navigation button){font-size:14px!important;min-height:40px;min-width:40px;color:#c8d8e0}
body.institutional-site.page-markets .candle-dashboard .candle-periods button[aria-pressed=true]{background:#dcc38d;color:#14272d}
body.institutional-site.page-markets .candle-dashboard :is(.market-topline span,.market-topline small,.market-macro-strip span,.options-strip span,.watchlist-heading>span){font-size:13px!important;line-height:1.7;color:#c0d0d9}
body.institutional-site.page-markets .candle-dashboard :is(.candle-heading strong,.candle-readout b,.market-topline strong,.watch-price){color:#edf5f8}
body.institutional-site.page-markets .market-live-status{background:#edf2f4;color:#17272d!important;color-scheme:light}
body.institutional-site.page-markets .market-live-status strong{color:#17272d!important;font-size:15px}
body.institutional-site.page-markets .market-live-status small{color:#384c52!important;font-size:13px;line-height:1.7}
body.institutional-site.page-markets .watchlist-heading .eyebrow{color:#dec28c!important;font-size:13px!important}
body.institutional-site.page-markets .market-reference a{color:#ead4a8!important;font-size:14px;line-height:1.7;text-underline-offset:4px}

/* A visible keyboard focus is necessary on both paper and ink surfaces. */
/* Compact labels stay legible inside registers, diagrams and opened panels. */
body.institutional-site main#main-content :is(.id53-decision-note>span,.id53-decision-note b,.id53-family-nav a>span,.dc53-comparison-heading>span,.id53-instrument-kind,.id53-coverage-register article>span,.id53-coverage-register article>div>span,.id53-family-audience>span,.id53-scope-register article>div>span,.id53-brief-grid>div>span,.cw59-company-context dt,.cw59-flow a>span,.cw59-direction-name>span,.ij53-task-number,.ij53-hero-index a>span,.ij53-method>li>span,.ij53-resource-links>a>span,.pc52-principles>span,.pc52-research-map li>span,.ix62-order,.ix63-context,.pc52-output-list dt>span,.pc52-reference-flow>div>span,.dv52-plate-heading>span,.dv52-map-foundation>span,.dv52-term-band>span,.dv52-condition-register>span,.dv52-futures-track li>span){font-size:13px!important;line-height:1.75}
body.institutional-site .so66-home :is(.so66-market-top>a,.so66-hero-bottom nav a){font-size:14px!important;line-height:1.7}
body.institutional-site.page-markets :is(.market-live-status small,.terminal-toolbar span,.market-strip-head>span){font-size:13px!important;line-height:1.7}

body.institutional-site :is(a,button,summary,input,select,textarea,[tabindex="0"]):focus-visible{outline:3px solid #426f86;outline-offset:4px}
body.institutional-site :is(.institutional-header,.institutional-footer,.so66-hero,.so66-instruments,.pc52-leadership,.pc52-market-reference,.institutional-cta,.ij53-finish,.ij53-tone-navy,.cw59-map,.candle-dashboard) :is(a,button,summary,input,select,textarea,[tabindex="0"]):focus-visible{outline-color:#f2d79e}

@media(max-width:650px){
 body.institutional-site:not(.page-home):not(.page-markets) main#main-content :is(.institutional-hero,.id53-hero,.ij53-hero,.cw59-hero) :is(.lead,.id53-lead,.ij53-lead,.cw59-lead){font-size:16px;line-height:1.85}
 body.institutional-site .so66-home .so66-market-chart{height:240px}
 body.institutional-site.page-markets .candle-dashboard .candle-periods button{min-width:36px;min-height:44px}
 body.institutional-site.page-markets .candle-dashboard .candle-readout{gap:6px 12px}
 body.institutional-site.page-markets .candle-dashboard .candle-tools{gap:10px 14px}
 body.institutional-site.page-markets .candle-dashboard .chart-navigation button{min-width:44px;min-height:44px}
}
