/* Component-level type and surface colors, loaded after the public themes. */
.institutional-header .nav-links>a,.institutional-header summary{font-size:14px}
.institutional-header .institutional-nav-panel a{font-size:14px!important}
.institutional-header :is(a,button,summary):focus-visible{outline-color:#285d7b}
.institutional-footer h2{font-size:12px!important}
.institutional-footer a{font-size:14px;line-height:1.75}
.institutional-footer-identity>span:last-child,.institutional-footer-bottom p,.institutional-footer-bottom a{font-size:12px;line-height:1.8}
.institutional-footer-bottom p{color:#a3bbca}

.institutional-site :is(.eyebrow,.institutional-eyebrow,.solution-eyebrow,.institutional-facts dt,.institutional-spec span,.institutional-architecture small,.insight-index-meta,.insight-meta){font-size:12px;line-height:1.7}
.institutional-site :is(.institutional-card p,.institutional-section-head p,.institutional-strategy p,.institutional-audience-links p,.institutional-rows article p,.institutional-location-grid p,.institutional-architecture p){font-size:16px;line-height:1.8}
.institutional-site .btn,.institutional-site .institutional-strategy a{font-size:14px}
.institutional-site :is(.institutional-directory dt,.institutional-directory p,.institutional-contact-form>p,.insight-note p){font-size:14px;line-height:1.75}
.institutional-site .institutional-note{font-size:14px!important;line-height:1.8!important}
.institutional-site .institutional-contact-form :is(input,select,textarea){font-size:16px;line-height:1.6}
.institutional-site .institutional-contact-form label{font-size:14px;line-height:1.6}
.institutional-site .institutional-contact-form :is(input,textarea)::placeholder{color:#abc1cf;opacity:1}
.institutional-site :is(.institutional-spec span,.institutional-facts dt,.institutional-architecture small,.institutional-table-scroll thead,.insight-table-wrap thead){font-size:13px}
.institutional-site .insight-table-wrap caption{font-size:14px}
.institutional-site :is(.institutional-strategy article>span,.insight-breadcrumb){font-size:12px}

/* Product directory: retain dark text throughout light-surface interactions. */
.products-v36 :is(.product-kicker,.product-family .eyebrow,.product-intent-nav span){font-size:12px}
.products-v36 .product-family .eyebrow,.products-v36 .product-intent-nav span{color:#496271}
.products-v36 .product-scope .eyebrow{font-size:12px}
.products-v36 .product-entry p,.products-v36 .product-feature-v36 p{font-size:16px;line-height:1.75}
.products-v36 :is(.product-detail-link,.product-feature-links a,.product-intent-nav a,.catalog-filter-search label,.catalog-filter-categories button,.catalog-filter-status,.catalog-filter-reset,.product-scope p,.product-scope a){font-size:14px;line-height:1.65}
.products-v36 .catalog-filter-categories button:hover{background:#e6eef4;color:#163f5b;border-color:#7799b0}
.products-v36 .catalog-filter-categories button[aria-pressed="true"]{background:#133d59;color:#fff;border-color:#133d59}
.products-v36 .catalog-filter-reset:hover{background:#193f5c;color:#fff}
.products-v36 .catalog-filter-empty p{color:#496271;font-size:16px}
.products-v36 #catalog-search::placeholder{color:#526b7e;opacity:1}
.products-v36 :is(a,button,input):focus-visible{outline:3px solid #285d7b;outline-offset:4px}
.products-v36 :is(.product-feature-v36,.product-conversation-v36) a:focus-visible{outline-color:#ead6ad}
.products-v36 .product-conversation-v36 .product-button:hover{background:#efd8ae;color:#102c42}

/* All eight business detail pages share the same readable type scale. */
.solution-detail-v36 :is(.solution-v36-eyebrow,.solution-v36-breadcrumb,.solution-v36-product-number,.solution-v36-step-number,.solution-v36-application-list article>span,.solution-v36-section-nav a span){font-size:12px}
.solution-detail-v36 :is(.solution-v36-button,.solution-v36-inline-link,.solution-v36-focus>span,.solution-v36-focus p,.solution-v36-section-nav a,.solution-v36-product-title>span,.solution-v36-availability p){font-size:14px;line-height:1.75}
.solution-detail-v36 :is(.solution-v36-lead,.solution-v36-heading>p,.solution-v36-product-content p,.solution-v36-applications-grid>div>p,.solution-v36-application-list p,.solution-v36-steps p,.solution-v36-risk>p,.solution-v36-contact-panel p,.solution-benefits .solution-benefit p){font-size:16px;line-height:1.8}
.solution-detail-v36 .solution-v36-product-number{color:#496271}
.solution-detail-v36 .solution-benefits .solution-benefit-sources{font-size:12px!important}
.solution-detail-v36 .solution-benefit-limit strong{font-size:12px}
.solution-detail-v36 :is(.solution-v36-products,.solution-v36-related) :is(a,summary):focus-visible{outline-color:#285d7b}
.solution-detail-v36 .solution-v36-related a:hover{color:#285d7b}

/* Market data stays tabular; supporting labels no longer shrink on mobile. */
.candle-dashboard :is(.candle-asset-picker label,.chart-type-label,.candle-heading>span,.candle-readout,.candle-tools,.chart-navigation button:last-child,.chart-bottom){font-size:12px;line-height:1.6}
.candle-dashboard .candle-heading strong{font-size:16px}
.candle-dashboard .candle-periods button{font-size:13px;min-height:40px}
.candle-dashboard .chart-navigation button{min-width:32px;min-height:32px}
.candle-dashboard .candle-readout{color:#abc2d0}
.candle-dashboard .terminal-topline small{font-size:12px;color:#b7ccd9;line-height:1.6}
.candle-dashboard .terminal-topline span{font-size:12px;line-height:1.6}
.terminal-page :is(.watch-name strong small,.watch-name em,.watch-asset>small,.watchlist-heading>span,.market-reference,.market-macro-strip span,.options-strip span){font-size:12px;line-height:1.6}
.terminal-page .watch-name{flex-wrap:wrap;gap:6px}
.terminal-page .watch-asset>small{color:#abc2d0}
.terminal-page :is(#laMarketClock,#feedSource,#marketUpdated,.terminal-toolbar,.watchlist-heading .eyebrow){font-size:12px;line-height:1.6}

@media(max-width:1180px) and (min-width:1101px){.institutional-header .institutional-nav{gap:21px}.institutional-header .institutional-navbar{gap:25px}}
@media(max-width:800px){.solution-detail-v36 .solution-v36-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}}
@media(max-width:560px){
  .solution-detail-v36 .solution-v36-steps{grid-template-columns:minmax(0,1fr);gap:30px;margin-top:35px}
  .solution-detail-v36 .solution-v36-step-number{margin-bottom:18px}
  .solution-detail-v36 .solution-v36-steps h3{font-size:22px}
  .solution-detail-v36 .solution-v36-section-nav>.solution-v36-container{gap:25px}
  .candle-dashboard .terminal-topline>div{min-width:0;overflow-wrap:anywhere}
  .candle-dashboard .candle-heading{flex-wrap:wrap}
}
