/* Senior Benefits Check — generated from tokens.json */
@font-face{font-family:"Atkinson Hyperlegible";src:url("../fonts/AtkinsonHyperlegible-Regular.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Atkinson Hyperlegible";src:url("../fonts/AtkinsonHyperlegible-Bold.woff2") format("woff2");font-weight:700;font-style:normal;font-display:swap}
:root, [data-theme="light"] {--surface-100:#FFFFFF;--surface-200:#EEF3F8;--surface-300:#DCE6F0;--ink:#1A1A1A;--ink-muted:#4A4A4A;--brand:#1B3A5C;--brand-strong:#122840;--brand-fill:#1B3A5C;--on-brand-fill:#FFFFFF;--accent:#2E6B4F;--accent-strong:#245741;--on-accent:#FFFFFF;--border:#D9D9D9;--focus:#C98A00;--error:#B3261E;--warning-surface:#FFF4DB;--success-surface:#E6F2EB;--shadow-float:0 4px 16px rgba(27, 58, 92, 0.18);}
[data-theme="dark"] {--surface-100:#10243A;--surface-200:#1B3A5C;--surface-300:#2A4A6B;--ink:#F4F7FA;--ink-muted:#C9D6E3;--brand:#F4F7FA;--brand-strong:#FFFFFF;--brand-fill:#1B3A5C;--on-brand-fill:#FFFFFF;--accent:#7FC8A0;--accent-strong:#9AD8B6;--on-accent:#10243A;--border:#35506B;--focus:#FFC14D;--error:#FF9B91;--warning-surface:#3D3016;--success-surface:#1D3A2D;--shadow-float:0 4px 16px rgba(0, 0, 0, 0.45);}
:root {--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--target-min:56px;--target-primary:72px;--radius-sm:8px;--radius-md:12px;--radius-lg:14px;--radius-xl:16px;--radius-mark:28px;--radius-pill:999px;--font-sans:"Atkinson Hyperlegible", "Segoe UI", Arial, sans-serif;}
.display{font-family:var(--font-sans);font-size:40px;line-height:48px;font-weight:700;letter-spacing:-0.5px;}
.heading-1{font-family:var(--font-sans);font-size:32px;line-height:40px;font-weight:700;letter-spacing:-0.25px;}
.heading-2{font-family:var(--font-sans);font-size:26px;line-height:34px;font-weight:700;}
.body-spoken{font-family:var(--font-sans);font-size:21px;line-height:30px;font-weight:400;}
.body{font-family:var(--font-sans);font-size:18px;line-height:27px;font-weight:400;}
.body-strong{font-family:var(--font-sans);font-size:18px;line-height:27px;font-weight:700;}
.button{font-family:var(--font-sans);font-size:20px;line-height:24px;font-weight:700;}
.label{font-family:var(--font-sans);font-size:16px;line-height:22px;font-weight:700;}
.caption{font-family:var(--font-sans);font-size:14px;line-height:20px;font-weight:400;}
