:root{--color-blue-50:#f1f7fe;--color-blue-100:#cfe4fc;--color-blue-200:#9fc9f9;--color-blue-300:#6fadf6;--color-blue-400:#3f92f3;--color-blue-500:#0e72e7;--color-blue-600:#0c5fc0;--color-blue-700:#094c9a;--color-blue-800:#073973;--color-blue-900:#041f3e;--color-gray-0:#fff;--color-gray-50:#f6f7f9;--color-gray-100:#e1e5ea;--color-gray-200:#c2cbd6;--color-gray-300:#a4b2c1;--color-gray-400:#8898aa;--color-gray-500:#69798c;--color-gray-600:#556577;--color-gray-700:#425161;--color-gray-800:#313c49;--color-gray-900:#1b2127;--color-brand-accent:var(--color-blue-500);--color-brand-primary:var(--color-blue-800);--color-link-primary:var(--color-blue-700);--color-link-primary-hover:var(--color-blue-800);--color-text-primary:var(--color-gray-800);--color-text-secondary:var(--color-gray-600);--color-bg-highlight:var(--color-blue-800);--color-bg-primary:var(--color-gray-0);--color-bg-secondary:var(--color-blue-50);--color-card-bg:var(--color-gray-0);--color-star-rating:#fbbf24;--color-primary:#18386f;--color-primary-light:#1a4d7a;--color-accent:#0077b6;--color-accent-light:#00a8e8;--color-bg-light:#f0f7fb;--color-bg-white:#fff;--color-text-primary:#18386f;--color-text-secondary:#4a5568;--color-text-muted:#718096;--spacing-xs:.25rem;--spacing-sm:.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--spacing-2xl:3rem;--spacing-3xl:4rem;--radius-sm:.25rem;--radius-md:.5rem;--radius-lg:1rem;--radius-xl:1.5rem;--radius-full:9999px;--shadow-sm:0 1px 2px rgba(0,0,0,.05);--shadow-md:0 4px 6px rgba(0,0,0,.1);--shadow-lg:0 10px 15px rgba(0,0,0,.1);--shadow-xl:0 20px 25px rgba(0,0,0,.15);--font-sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-serif:"Roboto Serif",Georgia,serif;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--text-5xl:3rem;--text-6xl:3.75rem;--leading-tight:1.25;--leading-normal:1.5;--leading-relaxed:1.625;--container-max:1280px;--container-padding:1.5rem;--transition-fast:.15s ease;--transition-normal:.3s ease}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth}body{background-color:var(--color-bg-white);font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body,h1,h2,h3,h4,h5,h6{color:var(--color-text-primary)}h1,h2,h3,h4,h5,h6{font-family:var(--font-serif);font-weight:600;line-height:var(--leading-tight)}h1{font-size:var(--text-5xl)}h2{font-size:var(--text-4xl)}h3{font-size:var(--text-3xl)}h4{font-size:var(--text-2xl)}p{margin-bottom:var(--spacing-md)}a{color:var(--color-accent);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-primary)}img{display:block;height:auto;max-width:100%}.container{margin:0 auto;max-width:var(--container-max);padding:0 var(--container-padding);width:100%}.section{padding:var(--spacing-3xl) 0}.section--light{background-color:var(--color-bg-secondary)}.section--white{background-color:var(--color-bg-primary)}.section--primary{background-color:var(--color-bg-highlight)}.btn{align-items:center;border:2px solid transparent;border-radius:var(--radius-full);cursor:pointer;display:inline-flex;font-family:var(--font-sans);font-size:var(--text-base);font-weight:600;justify-content:center;padding:var(--spacing-md) var(--spacing-xl);text-decoration:none;transition:all var(--transition-fast)}.btn--primary{background-color:var(--color-link-primary);border-color:var(--color-link-primary);color:var(--color-bg-primary)}.btn--primary:hover{background-color:var(--color-link-primary-hover);border-color:var(--color-link-primary-hover);color:var(--color-bg-primary)}.btn--outline{background-color:transparent;border-color:var(--color-link-primary);color:var(--color-link-primary)}.btn--outline:hover{background-color:var(--color-link-primary-hover);border-color:var(--color-link-primary-hover);color:var(--color-bg-primary)}@media(max-width:768px){:root{--text-5xl:2.5rem;--text-4xl:2rem;--text-3xl:1.5rem}.container{--container-padding:1rem}}@media(max-width:480px){:root{--text-5xl:2rem;--text-4xl:1.75rem;--text-3xl:1.25rem}}
