/* Origin Financial — minimal base layer. Tokens do the work; this only sets defaults. */
*, *::before, *::after { box-sizing: border-box }
html { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale }
body { margin: 0; background: var(--surface-page); color: var(--ink-body); font-family: var(--font-sans); font-size: var(--text-body); line-height: var(--leading-body); font-weight: var(--font-weight-regular); text-wrap: pretty }
h1, h2, h3 { font-family: var(--font-display); font-weight: var(--font-weight-regular); color: var(--ink-primary); margin: 0 }
h1 { font-size: var(--text-display); line-height: var(--leading-display) }
h2 { font-size: var(--text-display-sm); line-height: var(--leading-display-sm) }
h3 { font-size: var(--text-heading-lg); line-height: var(--leading-heading-lg) }
p { margin: 0 }
a { color: var(--ink-body); text-decoration: none; transition: color var(--transition-quick) }
a:hover { color: var(--ink-primary) }
a[aria-disabled="true"] { color: var(--ink-muted); pointer-events: none }
button { font-family: inherit }
::selection { background: var(--color-iris-gleam); color: var(--color-pure) }
