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

:focus-visible{outline:none}

.navlink{display:inline-flex;align-items:center;justify-content:center;border-radius:0.75rem;padding:0.5rem 0.75rem;font-size:0.875rem;line-height:1.25rem;font-weight:600;color:rgb(226 232 240);transition:background-color 150ms ease,color 150ms ease,transform 150ms ease}
.navlink:hover{background-color:rgba(255,255,255,0.08);color:rgb(240 249 255)}
.navlink:focus-visible{box-shadow:0 0 0 2px rgba(165,243,252,0.9)}

.footerlink{color:rgb(148 163 184);text-decoration:none;transition:color 150ms ease}
.footerlink:hover{color:rgb(226 232 240)}
.footerlink:focus-visible{box-shadow:0 0 0 2px rgba(165,243,252,0.9);border-radius:0.5rem}

.social{display:inline-flex;align-items:center;justify-content:center;height:2.5rem;width:2.5rem;border-radius:0.75rem;border:1px solid rgba(255,255,255,0.12);background-color:rgba(255,255,255,0.05);color:rgb(226 232 240);transition:transform 150ms ease,background-color 150ms ease,border-color 150ms ease}
.social:hover{transform:translateY(-1px);background-color:rgba(255,255,255,0.08);border-color:rgba(255,255,255,0.18)}
.social:focus-visible{box-shadow:0 0 0 2px rgba(165,243,252,0.9)}

.card{border-radius:1.25rem;border:1px solid rgba(255,255,255,0.10);background:linear-gradient(135deg,rgba(255,255,255,0.08),rgba(255,255,255,0.04));padding:1.25rem;box-shadow:0 10px 24px rgba(0,0,0,0.22);transition:transform 180ms ease,box-shadow 180ms ease,border-color 180ms ease}
.card:hover{transform:translateY(-3px);border-color:rgba(255,255,255,0.18);box-shadow:0 14px 34px rgba(0,0,0,0.30)}
.card:focus-within{box-shadow:0 0 0 2px rgba(165,243,252,0.75),0 14px 34px rgba(0,0,0,0.30)}

.cardIcon{display:inline-flex;height:2.5rem;width:2.5rem;align-items:center;justify-content:center;border-radius:0.9rem;background:linear-gradient(135deg,rgba(165,243,252,0.95),rgba(34,211,238,0.85));box-shadow:0 12px 24px rgba(6,182,212,0.18)}
.cardTitle{margin-top:0.9rem;font-size:1rem;line-height:1.4rem;font-weight:800;color:rgb(248 250 252)}
.cardText{margin-top:0.4rem;font-size:0.875rem;line-height:1.35rem;color:rgb(203 213 225)}

.faq{border-radius:1.25rem;border:1px solid rgba(255,255,255,0.10);background-color:rgba(255,255,255,0.05);padding:1rem 1.1rem;transition:border-color 150ms ease,background-color 150ms ease}
.faq[open]{border-color:rgba(255,255,255,0.18);background-color:rgba(255,255,255,0.06)}
.faqSummary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:0.75rem;cursor:pointer;font-weight:800;color:rgb(248 250 252)}
.faqSummary::-webkit-details-marker{display:none}
.faqSummary:focus-visible{border-radius:0.9rem;box-shadow:0 0 0 2px rgba(165,243,252,0.9)}
.faqChevron{flex:0 0 auto;color:rgb(165 243 252);transition:transform 180ms ease}
.faq[open] .faqChevron{transform:rotate(180deg)}
.faqBody{margin-top:0.75rem;color:rgb(203 213 225);font-size:0.9375rem;line-height:1.55rem}

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

body.menu-open{overflow:hidden}
