:root{--primary-color:#373A98;--primary-light:rgba(55,58,152,0.1);--text-color:#333333;--background-color:#f5f5f5;--light-bg:#f5f5f5;--white:#ffffff;--light-gray:#e0e0e0;--medium-gray:#9e9e9e;--dark-gray:#616161;--error:#d32f2f;--error-light:rgba(211,47,47,0.1);--success:#2e7d32;--success-light:rgba(46,125,50,0.1);--warning:#f57c00;--warning-light:rgba(245,124,0,0.1);--info:#0288d1;--info-light:rgba(2,136,209,0.1);--spacing-xs:0.25rem;--spacing-sm:0.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--spacing-xxl:3rem;--font-family:"acumin-pro","Helvetica Neue",Arial,sans-serif;--font-light:300;--font-regular:400;--font-medium:500;--font-semibold:600;--font-bold:700;--font-black:900;--font-size-xs:0.75rem;--font-size-sm:0.875rem;--font-size-md:1rem;--font-size-lg:1.25rem;--font-size-xl:1.5rem;--font-size-xxl:2rem;--border-radius-sm:0.25rem;--border-radius-md:0.5rem;--border-radius-lg:1rem;--border-radius-full:9999px;--shadow-sm:0 1px 2px 0 rgba(0,0,0,0.05);--shadow-md:0 4px 6px -1px rgba(0,0,0,0.1),0 2px 4px -1px rgba(0,0,0,0.06);--shadow-lg:0 10px 15px -3px rgba(0,0,0,0.1),0 4px 6px -2px rgba(0,0,0,0.05)}*{margin:0;padding:0;box-sizing:border-box}*,body,html{text-decoration:none}body,html{font-family:var(--font-family);font-size:16px;color:var(--text-color);background-color:var(--white);line-height:1.5;font-weight:var(--font-regular);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{min-height:100vh}.font-acumin{font-family:var(--font-family);font-weight:var(--font-regular)}a{color:var(--primary-color);text-decoration:none}a:hover{text-decoration:underline}button,input,select,textarea{font-family:inherit;font-size:inherit}img{max-width:100%;height:auto;display:block}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 var(--spacing-md)}.text-center{text-align:center}.text-primary{color:var(--primary-color)}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-sm{gap:var(--spacing-sm)}.gap-md{gap:var(--spacing-md)}.gap-lg{gap:var(--spacing-lg)}@media (max-width:768px){html{font-size:14px}.container{padding:0 var(--spacing-sm)}}