@media (prefers-reduced-motion: reduce){.motion-safe\:animate-beam,.motion-safe\:animate-softPulse{animation:none!important}}

:focus-visible{outline:2px solid transparent;outline-offset:2px}

.navlink{display:inline-flex;align-items:center;gap:.5rem;font-size:.95rem;font-weight:600;color:rgb(51 65 85);text-decoration:none;padding:.35rem .5rem;border-radius:.75rem;transition:background-color .2s ease, color .2s ease, box-shadow .2s ease}
.navlink:hover{background-color:rgb(241 245 249);color:rgb(15 23 42)}
.navlink:focus-visible{box-shadow:0 0 0 4px rgba(199,210,254,.7)}

.mobilelink{display:flex;align-items:center;justify-content:center;text-decoration:none;font-weight:700;font-size:1.25rem;color:rgb(15 23 42);padding:.85rem 1rem;border-radius:1rem;transition:background-color .2s ease, transform .2s ease}
.mobilelink:hover{background-color:rgb(241 245 249);transform:translateY(-1px)}
.mobilelink:focus-visible{box-shadow:0 0 0 4px rgba(199,210,254,.75)}

.footerlink{color:rgb(51 65 85);text-decoration:none;transition:color .2s ease, text-decoration-color .2s ease}
.footerlink:hover{color:rgb(15 23 42);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px;text-decoration-color:rgb(199 210 254)}
.footerlink:focus-visible{border-radius:.75rem;box-shadow:0 0 0 4px rgba(199,210,254,.7)}

.accordion-btn{width:100%;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.1rem;background:transparent;border:0;cursor:pointer;font-weight:700;color:rgb(15 23 42);text-align:left}
.accordion-btn:hover{background-color:rgb(248 250 252)}
.accordion-btn:focus-visible{border-radius:1rem;box-shadow:0 0 0 4px rgba(199,210,254,.7)}

.accordion-panel{padding:0 1.1rem 1.1rem 1.1rem;color:rgb(51 65 85);font-size:.95rem;line-height:1.6}

img{max-width:100%;height:auto;display:block}

body.menu-open{overflow:hidden}

::selection{background-color:rgba(199,210,254,.7)}
