:root{--red-100:#FFEDEE;--blue-100:#ECF3FF;--blue-600:#0E5FD9;--green-100:#E8FCF0;--green-600:#078C3E;--neutral-50:#F7F9FB;--neutral-100:#F2F4F7;--neutral-200:#E4E7ED;--neutral-300:#DADEE6;--neutral-400:#C9CEDA;--neutral-500:#858AA0;--neutral-700:#3D4B66;--success-500:#00715C;--success-600:#0B8E62;--success-700:#206934;--warning-500:#EBC351;--color-brand:var(--red-500);--color-brand-hover:var(--red-600);--color-brand-active:var(--red-700);--color-text-primary:var(--neutral-900);--color-text-secondary:var(--neutral-600);--color-text-tertiary:var(--neutral-500);--color-text-inverse:var(--white);--color-text-brand:var(--red-500);--color-text-success:var(--success-500);--color-text-link:var(--blue-500);--color-bg-page:var(--neutral-50);--color-bg-subtle:var(--neutral-100);--color-surface:var(--white);--color-surface-inverse:var(--neutral-900);--color-border:var(--neutral-200);--color-border-strong:var(--neutral-400);--color-border-subtle:#ECEFF3;--color-focus-ring:rgba(58,129,252,0.35);--font-sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--font-display:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-secondary:"Figtree","Inter",-apple-system,BlinkMacSystemFont,sans-serif;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--text-display-1:64px;--text-display-2:56px;--text-display-3:48px;--text-h4:40px;--text-h5:36px;--text-h6:32px;--text-h7:28px;--text-body-1:20px;--text-body-2:18px;--text-body-3:16px;--text-body-4:14px;--text-body-5:12px;--text-body-6:10px;--text-button:14px;--text-caption:12px;--lh-tight:1.1;--lh-snug:1.3;--lh-normal:1.5;--tracking-tight:-0.02em;--tracking-normal:0;--tracking-caption:0.1em;--tracking-button:0.01em;--space-1:2px;--space-2:4px;--space-3:8px;--space-4:12px;--space-5:16px;--space-6:20px;--space-7:24px;--space-9:40px;--space-10:48px;--space-11:56px;--space-12:64px;--space-14:80px;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-full:999px;--border-width:1px;--shadow-xs:0 1px 2px rgba(16,24,40,0.06);--shadow-sm:0 1px 3px rgba(16,24,40,0.10),0 1px 2px rgba(16,24,40,0.06);--shadow-md:0 4px 12px rgba(18,55,105,0.08);--shadow-card:0 2px 8px rgba(18,55,105,0.08);--shadow-lg:0 12px 32px rgba(18,55,105,0.12);--shadow-focus:0 0 0 4px var(--color-focus-ring);--container-max:1232px;--container-pad:24px}*{box-sizing:border-box}body{margin:0;font-family:var(--font-sans);color:var(--color-text-primary);background:var(--color-bg-page);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.t-display-1,.t-display-2,.t-display-3,.t-h4,.t-h5,.t-h6,.t-h7{font-family:var(--font-display);font-weight:var(--weight-bold);letter-spacing:var(--tracking-tight);line-height:var(--lh-tight);color:var(--color-text-primary);margin:0}.t-display-1{font-size:var(--text-display-1)}.t-display-2{font-size:var(--text-display-2)}.t-display-3{font-size:var(--text-display-3)}.t-h4{font-size:var(--text-h4)}.t-h5{font-size:var(--text-h5)}.t-h6{font-size:var(--text-h6)}.t-h6,.t-h7{line-height:var(--lh-snug)}.t-h7{font-size:var(--text-h7)}.t-body-1{font-size:var(--text-body-1);line-height:26px}.t-body-2{font-size:var(--text-body-2);line-height:24px}.t-body-3{font-size:var(--text-body-3);line-height:24px}.t-body-4{font-size:var(--text-body-4);line-height:20px}.t-body-5{font-size:var(--text-body-5);line-height:20px}.t-body-6{font-size:var(--text-body-6);line-height:18px}.t-body-1,.t-body-2,.t-body-3,.t-body-4,.t-body-5,.t-body-6{font-family:var(--font-sans);font-weight:var(--weight-regular);margin:0}.t-caption{font-family:var(--font-sans);font-size:var(--text-caption);font-weight:var(--weight-bold);letter-spacing:var(--tracking-caption);text-transform:uppercase;line-height:1.4;color:var(--color-text-tertiary);margin:0}.fw-medium{font-weight:var(--weight-medium)}.fw-semibold{font-weight:var(--weight-semibold)}.fw-bold{font-weight:var(--weight-bold)}.t-secondary{font-family:var(--font-secondary)}.tc-secondary{color:var(--color-text-secondary)}.tc-tertiary{color:var(--color-text-tertiary)}.tc-brand{color:var(--color-text-brand)}.tc-success{color:var(--color-text-success)}