*:focus{outline:none}a,button,input,select,textarea{font:inherit}html{-webkit-text-size-adjust:100%}body{font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,"Noto Sans","Liberation Sans",sans-serif;font-size:16px}img{max-width:100%;height:auto;display:block}::selection{background:#bfdbfe;color:#0b1220}

.navlink{display:inline-flex;align-items:center;gap:.5rem;border-radius:.75rem;padding:.55rem .8rem;font-size:.95rem;font-weight:600;color:#1f2937;transition:background-color .15s ease,transform .15s ease,color .15s ease,box-shadow .15s ease}
.navlink:hover{background:#f1f5f9;color:#0b1220}
.navlink:focus{box-shadow:0 0 0 3px rgba(37,99,235,.35)}

.mobilelink{display:flex;align-items:center;justify-content:space-between;border-radius:1rem;padding:.9rem 1rem;font-size:1.35rem;font-weight:700;color:#0b1220;transition:background-color .15s ease,transform .15s ease}
.mobilelink:hover{background:#f1f5f9;transform:translateY(-1px)}
.mobilelink:focus{box-shadow:0 0 0 3px rgba(37,99,235,.35)}

.footerlink{color:#334155;text-decoration:none;transition:color .15s ease,text-decoration-color .15s ease}
.footerlink:hover{color:#0b1220;text-decoration:underline;text-decoration-color:#93c5fd;text-underline-offset:4px}
.footerlink:focus{box-shadow:0 0 0 3px rgba(37,99,235,.35);border-radius:.5rem}

@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
