:root{--font-body:"Segoe UI", Arial, sans-serif;--font-heading:"Segoe UI", Arial, sans-serif;--type-display-weight:750;--type-heading-weight:750;--type-body-weight:400;--type-label-weight:800}body,button,input,select,textarea{font-family:var(--font-body)}h1,h2,h3,h4,h5,h6,.page-title h1,.panel-head h2,.reconciliation-result h2,.change-modal h2,.upload-zone h2,.gp-hero h1,.gp-section h2,.gp-copy h2,.login-card h1,.login-story h2{font-family:var(--font-heading);font-weight:var(--type-heading-weight)}.gp-hero h1,.page-title h1,.login-card h1,.login-story h2{font-weight:var(--type-display-weight);letter-spacing:-.045em;line-height:1.02}.gp-hero-copy>p,.gp-copy>p,.page-title>div>span,.panel-head p,.module-page .page-title span,.login-card>p:not(.login-eyebrow),.login-story-copy>p:not(.login-eyebrow),.upload-zone p,.change-modal>p,.reconciliation-result p{font-family:var(--font-body);font-weight:var(--type-body-weight);letter-spacing:0;line-height:1.6}.gp-eyebrow,.page-title>div>p,.eyebrow,.login-eyebrow,.metrics article header span,.report-kpis span,.tariff-result>span,.reconciliation-result>span{font-family:var(--font-body);font-weight:var(--type-label-weight);letter-spacing:.12em;text-transform:uppercase}.btn,.public-primary,.public-secondary,.gp-primary,.gp-secondary,.gp-nav-cta,.login-card button{font-weight:var(--type-label-weight)}
