body{margin:0}
a{color:#047857}a:hover{color:#0B1220}
.sa-nav a{color:#0B1220;text-decoration:none}.sa-nav a:hover{color:#047857}
.sa-foot a{color:#CBD5E1;text-decoration:none}.sa-foot a:hover{color:#FFFFFF}
a.sa-btn{color:#FFFFFF;text-decoration:none}a.sa-btn:hover{color:#FFFFFF;background:#0B1220}
a.sa-btnl{color:#0B1220;text-decoration:none}a.sa-btnl:hover{color:#0B1220;background:#D1FAE5}
a.sa-btn2{color:#0B1220;text-decoration:none}a.sa-btn2:hover{color:#0B1220;border-color:#047857}
a.sa-card{color:inherit;text-decoration:none}a.sa-card:hover{color:inherit;border-color:#0E9F6E;box-shadow:0 12px 32px rgba(11,18,32,0.10)}
.sa-dd{position:relative}
.sa-menu{display:none;position:absolute;top:100%;left:-16px;z-index:30;min-width:300px;flex-direction:column;gap:2px;padding:10px;background:#FFFFFF;border:1px solid #DDE5E1;border-radius:14px;box-shadow:0 20px 48px rgba(11,18,32,0.16)}
.sa-dd:hover .sa-menu,.sa-dd:focus-within .sa-menu{display:flex}
.sa-menu a{display:flex;flex-direction:column;padding:10px 12px;border-radius:10px}
.sa-menu a:hover{background:#F5F8F7}
@keyframes saBlink{0%,100%{opacity:1}50%{opacity:.35}}
.sa-dot{animation:saBlink 2s ease-in-out infinite}
@media (prefers-reduced-motion:reduce){.sa-dot{animation:none}}
html{scroll-behavior:smooth}
body{background:#F5F8F7}
*{box-sizing:border-box}
#systems{scroll-margin-top:84px}
input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible,button:focus-visible{outline:2px solid #047857;outline-offset:2px}
button:hover{background:#0B1220 !important}
.sa-prose h2{margin:32px 0 8px;font-size:22px;font-weight:600;color:#0B1220}
.sa-prose p{margin:0 0 14px;font-size:16px;color:#475569}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
