/* WLF typography: commanding headings, readable UI, stable financial numerals. */
:root{--wlf-font-body:"WLF Inter",Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--wlf-font-display:"Barlow Condensed","Arial Narrow",var(--wlf-font-body);--sans:var(--wlf-font-body)}
#app,#app.in-financial-profile{--sans:var(--wlf-font-body);font-family:var(--wlf-font-body);font-optical-sizing:auto}
#app h1,#app h2,.sheet h2{font-family:var(--wlf-font-display);font-weight:700;letter-spacing:0;line-height:1.12}
#app .fin-wordmark{font-family:var(--wlf-font-display);font-size:30px;font-weight:700;letter-spacing:0;line-height:1}
#app .fin-unit-banner h2,#app .fin-course-card h2{font-size:26px;line-height:1.05;font-weight:700;letter-spacing:.01em;text-transform:uppercase}
#app .fin-page h1,#app .credit-heading h1{font-size:36px;line-height:1.1}
#app .fp-question h1{font-family:var(--wlf-font-body);font-weight:650;font-size:30px;line-height:1.22;letter-spacing:-.025em}
#app .fp-question h1 label{font:inherit;letter-spacing:inherit}
#app .quiz-page h1{font-family:var(--wlf-font-body);font-weight:650;line-height:1.22;letter-spacing:-.025em}
#app .fp-value-editor,#app .retirement-number,#app .metric,#app .total-value,#app .age-option{font-family:var(--wlf-font-body);font-variant-numeric:tabular-nums}
#app .fin-node-label{font-weight:600;letter-spacing:-.01em}
@media(max-width:340px){#app .fp-question h1{font-size:27px}#app .fin-unit-banner h2{font-size:24px}}
@media(max-height:640px){#app .fp-question h1{font-size:27px}}
