/* Cross-center readability floor. Keep charts and compact navigation untouched. */
.risk-page .risk-hero small{font-size:11px!important}.risk-page .risk-hero strong{font-size:13px!important}
.risk-page .risk-kpis span{font-size:11px!important}.risk-page .risk-kpis strong{font-size:20px!important}.risk-page .risk-kpis small{font-size:10px!important}
.risk-page .panel>header>small{font-size:11px!important}.risk-page .portfolio-list small,.risk-page .portfolio-list span,.risk-page .currency-list small{font-size:10px!important}
.risk-page .portfolio-list strong,.risk-page .currency-list>div>strong{font-size:13px!important}.risk-page .method-note{font-size:10px!important;line-height:1.5!important}
.risk-page .scenario-grid span{font-size:11px!important}.risk-page .scenario-grid strong{font-size:20px!important}.risk-page .scenario-grid b{font-size:12px!important}
.risk-page .scenario-grid p,.risk-page .scenario-grid small{font-size:10px!important;line-height:1.5!important}.risk-page .positions-panel>header label,.risk-page .position-head{font-size:10px!important}
.risk-page .position-row small,.risk-page .position-row p,.risk-page .readiness{font-size:10px!important;line-height:1.4!important}.risk-page .position-row>strong{font-size:13px!important}
.risk-page .position-row nav a,.risk-page .risk-foot{font-size:10px!important}

.ca-page .ca-summary span{font-size:11px!important}.ca-page .ca-summary strong{font-size:21px!important}.ca-page .ipo-layout{grid-template-columns:410px minmax(0,1fr)!important}
.ca-page .ca-title h2{font-size:20px!important}.ca-page .ca-title input{width:175px!important;font-size:11px!important}.ca-page .ipo-row{grid-template-columns:55px minmax(0,1fr) 125px!important;padding:13px!important}
.ca-page .ipo-row span strong,.ca-page .ipo-row span small{display:block!important;overflow:visible!important;text-overflow:clip!important;white-space:normal!important}
.ca-page .ipo-row span strong{font-size:12px!important;line-height:1.3!important}.ca-page .ipo-row span small{margin-top:4px!important;font-size:10px!important;line-height:1.35!important}
.ca-page .ipo-row em{font-size:9px!important;line-height:1.35!important}.ca-page .ipo-detail{padding:18px!important}.ca-page .ipo-detail-head h2{font-size:22px!important}
.ca-page .ipo-metrics span{font-size:11px!important;line-height:1.4!important}.ca-page .chart-note{font-size:10px!important;line-height:1.45!important}.ca-page .source-pill{font-size:11px!important}
.ipo-research-terminal header span,.ipo-research-grid>article>span{font-size:11px!important}.ipo-research-terminal h2{font-size:20px!important}
.ipo-research-terminal header p,.ipo-research-terminal>header>b{font-size:11px!important}.ipo-research-grid small{font-size:10px!important}.ipo-research-grid b{font-size:12px!important}
.ipo-research-terminal footer p{font-size:10px!important;line-height:1.45!important}.ipo-research-terminal footer a{font-size:10px!important}

/* Safe application-wide floor for secondary prose and native controls. */
.main-content :where(section,article,aside,header,footer,div)>small{font-size:max(10px,.625rem)}
.main-content :where(button,input,select,textarea){font-size:max(10px,.625rem)}
.main-content :where(table th,table td){font-size:max(11px,.6875rem)}

@media(max-width:1200px){.ca-page .ipo-layout{grid-template-columns:340px minmax(0,1fr)!important}}
@media(max-width:760px){.ca-page .ipo-layout{grid-template-columns:1fr!important}.ca-page .ipo-row{grid-template-columns:48px minmax(0,1fr) 105px!important}.ca-page .ipo-list{max-height:420px!important}}
