/* Shared typography, measured from the Aspect Retail dashboard. No layout or color rules. */
:root{--type-body:Roboto,Arial,sans-serif;--type-display:Poppins,sans-serif}
body,button,select,input,textarea{font-family:var(--type-body)}
body :is(h1,h2,h3,h4,h5,h6,p,small,label,button,th,td,.eyebrow,.label,.node-copy,.unit-pair span,.bullion-subcard span,.metric-label,.kpi-head,.exec-eyebrow,.exec-context,.landing-badge){text-transform:none!important}
body .detail-title h3,body .exec-hero h1{font:600 21px/1.12 var(--type-display)!important;letter-spacing:0!important}
body .detail-title p,body .exec-hero p{font:400 14px/1.5 var(--type-body)!important;letter-spacing:0!important}
body .realty-stat h4,body .metric .metric-label,body .exec-kpi h2{font:500 14px/1.5 var(--type-body)!important;letter-spacing:0!important}
body .realty-stat>strong,body .kpi strong,body .metric>strong,body .exec-kpi>strong{font-family:var(--type-display)!important;font-size:29px!important;font-weight:700!important;line-height:1.15!important;letter-spacing:-.6px!important}
body .realty-stat>p,body .metric>p,body .exec-kpi p{font:500 13px/1.35 var(--type-body)!important;letter-spacing:0!important}
body .realty-panel-heading h4,body .exec-panel-heading h2,body .reference-section-heading h4{font:700 21px/1.3 var(--type-body)!important;letter-spacing:0!important}
body .realty-panel-heading p,body .exec-panel-heading p,body .foundation-caption,body .realty-panel-footer{font:400 14px/1.5 var(--type-body)!important;letter-spacing:0!important}
body .realty-panel-heading>b,body .reference-badge{font:700 13px/1.4 var(--type-body)!important;letter-spacing:0!important}
body .unit-pair span,body .bullion-subcard span{font:500 12px/1.3 var(--type-body)!important;letter-spacing:0!important;text-transform:none!important}
body .unit-pair strong,body .bullion-subcard strong,body .qe-metric-list strong,body .qe-channel strong,body .reference-donut strong{font:600 22px/1.2 var(--type-body)!important;letter-spacing:0!important}
body .unit-pair p,body .bullion-subcard p,body .fn-action p{font:400 13px/1.35 var(--type-body)!important;letter-spacing:0!important}
body .project-completions>div,body .project-completions>div>span,body .reference-row>div:first-child,body .qe-metric-list span,body .fn-progress>div:first-child,body .fn-action h5,body .cat-name{font:500 14px/1.4 var(--type-body)!important;letter-spacing:0!important}
body .project-completions b,body .reference-row b,body .cat-val{font:700 14px/1.4 var(--type-body)!important;letter-spacing:0!important}
body .selector-heading h3,body .exec-sidebar-heading h2{font:600 19px/1.3 var(--type-display)!important;letter-spacing:0!important}
body .node-copy>span{font:700 13px/1.35 var(--type-body)!important;letter-spacing:0!important}
body .node-copy small{font:400 10px/1.35 var(--type-body)!important;letter-spacing:0!important}
body .kpi-head{font:700 14px/1.2 var(--type-body)!important;letter-spacing:0!important}
body .chart-legend,body .foundation-legend,body .reference-legend,body .delivery-legend,body .reference-row>small,body .qe-metric-list small,body .fn-action>small,body .realty-stat>p small{font:400 11px/1.4 var(--type-body)!important;letter-spacing:0!important}
body .qe-dashboard table{font:400 13px/1.5 var(--type-body)!important}
body .qe-dashboard th{font-weight:500!important}
body .qe-chart text,body .reference-chart text{font-family:var(--type-body)!important}

/* Source text is cased centrally, including labels and chart annotations. */
body *{text-transform:none!important}
