@media (prefers-reduced-motion: reduce){.motion-safe\:animate-fade-in,.motion-safe\:animate-slide-up,.motion-safe\:animate-beam{animation:none!important}.transition,.duration-200,.duration-300,.duration-500{transition-duration:1ms!important}}

:focus-visible{outline:none}

.navlink{color:rgb(51 65 85);font-weight:600;font-size:0.95rem;letter-spacing:-0.01em;transition:color .15s ease,transform .15s ease}
.navlink:hover{color:rgb(22 101 52)}
.navlink:focus-visible{border-radius:0.75rem;box-shadow:0 0 0 2px rgba(34,197,94,.55)}

.mobilelink{display:flex;align-items:center;justify-content:center;border-radius:1rem;padding:0.9rem 1rem;font-size:1.5rem;font-weight:700;color:rgb(15 23 42);transition:background-color .15s ease,transform .15s ease}
.mobilelink:hover{background-color:rgba(234,223,201,.55);transform:translateY(-1px)}
.mobilelink:focus-visible{box-shadow:0 0 0 3px rgba(34,197,94,.55)}

.card{border-radius:1rem;border:1px solid rgba(226,232,240,.9);background:linear-gradient(135deg,rgba(255,255,255,.95),rgba(251,250,247,.95));padding:1.5rem;box-shadow:0 8px 20px rgba(17,24,39,.08);transition:transform .18s ease,box-shadow .18s ease}
.card:hover{transform:translateY(-3px);box-shadow:0 14px 34px rgba(17,24,39,.12)}
.card:focus-within{box-shadow:0 0 0 3px rgba(34,197,94,.35),0 14px 34px rgba(17,24,39,.12)}
.card-title{font-family:ui-serif,Georgia,"Times New Roman",serif;font-size:1.15rem;font-weight:700;line-height:1.3;color:rgb(15 23 42)}
.card-link{margin-top:1.1rem;display:inline-flex;align-items:center;gap:.5rem;font-weight:700;color:rgb(22 101 52);text-decoration:underline;text-underline-offset:4px}
.card-link:hover{color:rgb(21 128 61)}
.card-link:focus-visible{border-radius:0.75rem;box-shadow:0 0 0 3px rgba(34,197,94,.45)}

.footlink{color:rgb(51 65 85);font-weight:600;transition:color .15s ease,text-decoration-color .15s ease}
.footlink:hover{color:rgb(22 101 52);text-decoration:underline;text-underline-offset:4px}
.footlink:focus-visible{border-radius:0.75rem;box-shadow:0 0 0 3px rgba(34,197,94,.35)}

.accordion-btn{width:100%;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;text-align:left;font-weight:800;color:rgb(15 23 42);border-radius:0.75rem}
.accordion-btn:focus-visible{box-shadow:0 0 0 3px rgba(34,197,94,.35)}
.accordion-icon{transition:transform .18s ease}

html{scroll-behavior:smooth}
img{max-width:100%;height:auto;display:block}

.fade-in{opacity:0;transform:translateY(8px);transition:opacity .7s ease,transform .7s ease}
.fade-in.is-visible{opacity:1;transform:translateY(0)}

::selection{background:rgba(34,197,94,.22)}
