:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--primary:#1f4fa3;--primary-light:#2f6fd0;--primary-dark:#163a7a;--primary-bg:#1f4fa3;--accent:#a8181f;--gold:#f2b21b;--navy:#0b1730;--secondary:#10b981;--secondary-light:#34d399;--secondary-dark:#059669;--gray-50:#f7f9fc;--gray-100:#eef2f7;--gray-200:#e1e7f0;--gray-300:#cbd5e1;--gray-400:#94a3b8;--gray-500:#64748b;--gray-600:#475569;--gray-700:#334155;--gray-800:#1e293b;--gray-900:#0f172a;--success:#16a34a;--warning:#d97706;--error:#dc2626;--danger:#dc2626;--info:#2f6fd0;--bg-primary:#fff;--bg-secondary:#f7f9fc;--bg-dark:#0b1730;--text-primary:#0f172a;--text-secondary:#475569;--text-light:#94a3b8;--text-on-dark:#fff;--spacing-1:.25rem;--spacing-2:.5rem;--spacing-3:.75rem;--spacing-4:1rem;--spacing-5:1.25rem;--spacing-6:1.5rem;--spacing-8:2rem;--spacing-10:2.5rem;--spacing-12:3rem;--spacing-16:4rem;--spacing-20:5rem;--spacing-24:6rem;--border-radius-sm:.375rem;--border-radius:.5rem;--border-radius-md:.625rem;--border-radius-lg:.875rem;--border-radius-xl:1.25rem;--shadow-sm:0 1px 2px 0 #0f172a0d;--shadow:0 1px 3px 0 #0f172a14,0 1px 2px 0 #0f172a0d;--shadow-md:0 4px 10px -2px #0f172a14,0 2px 4px -1px #0f172a0d;--shadow-lg:0 12px 24px -6px #0f172a1f,0 4px 8px -4px #0f172a0f;--shadow-xl:0 20px 40px -10px #0f172a2e,0 10px 12px -6px #0f172a0f;--shadow-2xl:0 25px 50px -12px #0f172a40}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%;scroll-behavior:smooth;font-size:16px}body{color:#0f172a;background-color:#fff;min-height:100dvh;font-family:Inter,Segoe UI,system-ui,-apple-system,Roboto,Helvetica Neue,Arial,sans-serif;font-size:1rem;line-height:1.55;overflow-x:hidden}img,svg,video{max-width:100%;height:auto;display:block}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:none}[hidden]{display:none!important}::selection{background:#f2b21b73}:focus-visible{outline-offset:2px;border-radius:.375rem;outline:2px solid #1f4fa3}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}h1,h2,h3,h4,h5,h6{letter-spacing:-.015em;color:#0f172a;text-wrap:balance;margin-bottom:1rem;font-weight:700;line-height:1.2}h1{font-size:2.25rem}h2{font-size:1.875rem}h3{font-size:1.5rem}h4{font-size:1.25rem}h5{font-size:1.125rem}h6{font-size:1rem}p{margin-bottom:1rem}a{color:#1f4fa3;text-decoration:none;transition:color .15s}a:hover{color:#163a7a}code{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace;font-size:.9em}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:1070;color:#fff;background:#0b1730;border-radius:.5rem;padding:.5rem 1rem;font-weight:600;position:absolute;top:-100px;left:1rem}.skip-link:focus{color:#fff;top:1rem}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 1.5rem}.text-center{text-align:center}.text-right{text-align:right}.font-bold{font-weight:700}.font-semibold{font-weight:600}.text-sm{font-size:.875rem}.text-lg{font-size:1.125rem}.text-gray{color:#475569}.text-error{color:#dc2626}.text-success{color:#16a34a}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-4{margin-top:1rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.p-4{padding:1rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-2{gap:.5rem}.gap-4{gap:1rem}.rounded{border-radius:.625rem}.shadow{box-shadow:0 1px 3px #0f172a14,0 1px 2px #0f172a0d}.shadow-md{box-shadow:0 4px 10px -2px #0f172a14,0 2px 4px -1px #0f172a0d}.w-full{width:100%}@media (max-width:768px){.hide-mobile{display:none}h1{font-size:1.875rem}h2{font-size:1.5rem}h3{font-size:1.25rem}.container{padding:0 1rem}}@media (min-width:768px){.hide-desktop{display:none}}
