*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{width:100%;min-height:100vh}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{color:#1a2540;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"kern" 1, "liga" 1, "calt" 1;background-color:#f8fafc;font-family:DM Sans,Inter,Segoe UI,Arial,sans-serif;font-size:15px;line-height:1.6;overflow-x:hidden}a{color:inherit;text-decoration:none}a:focus-visible{outline-offset:2px;border-radius:4px;outline:2px solid #184faf}img,svg,video,canvas{max-width:100%;display:block}img{height:auto}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:none}::selection{color:#081f4a;background-color:#d4af3740}:focus-visible{outline-offset:2px;outline:2px solid #184faf}:focus:not(:focus-visible){outline:none}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background-color:#0b3b9126;border-radius:999px}::-webkit-scrollbar-thumb:hover{background-color:#0b3b9140}*{scrollbar-width:thin;scrollbar-color:#0b3b9126 transparent}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes pulseGlow{0%{box-shadow:0 0 #d4af374d}70%{box-shadow:0 0 0 8px #d4af3700}to{box-shadow:0 0 #d4af3700}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-fade-in{animation:.4s cubic-bezier(.16,1,.3,1) both fadeIn}.animate-fade-in-up{animation:.5s cubic-bezier(.16,1,.3,1) both fadeInUp}.animate-scale-in{animation:.3s cubic-bezier(.16,1,.3,1) both scaleIn}.stagger-children>*{animation:.4s cubic-bezier(.16,1,.3,1) both fadeInUp;animation-delay:calc(var(--i,0) * 60ms)}@media print{body{color:#000;background:#fff}nav,aside,.no-print{display:none!important}}
