*:focus{outline:none}html{scroll-behavior:smooth}body{font-size:16px}img{max-width:100%;height:auto;display:block}.
navlink{display:inline-flex;align-items:center;gap:.5rem;border-radius:0.75rem;padding:.5rem .75rem;font-weight:600;color:rgb(226 232 240);transition:background-color .2s ease,color .2s ease,transform .2s ease}.
navlink:hover{background-color:rgba(255,255,255,.06)}.
navlink:focus{box-shadow:0 0 0 2px rgba(165,180,252,.85)}.
mobilelink{font-size:1.5rem;line-height:2rem;font-weight:700;color:rgb(241 245 249);padding:.75rem 1rem;border-radius:1rem;transition:transform .2s ease,background-color .2s ease,opacity .2s ease}.
mobilelink:hover{background-color:rgba(255,255,255,.08);transform:translateY(-1px)}.
mobilelink:focus{box-shadow:0 0 0 2px rgba(165,180,252,.85)}.
footlink{color:rgb(203 213 225);text-decoration:underline;text-decoration-color:rgba(255,255,255,.25);text-underline-offset:4px;transition:text-decoration-color .2s ease,color .2s ease}.
footlink:hover{color:rgb(241 245 249);text-decoration-color:rgba(255,255,255,.55)}.
footlink:focus{border-radius:.5rem;box-shadow:0 0 0 2px rgba(165,180,252,.85)}.
card{border:1px solid rgba(255,255,255,.1);background-color:rgba(255,255,255,.04);border-radius:1.25rem;padding:1.25rem;box-shadow:0 10px 30px rgba(0,0,0,.25);transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease}.
card:hover{transform:translateY(-4px);background-color:rgba(255,255,255,.06);box-shadow:0 16px 40px rgba(0,0,0,.35)}.
card:focus-within{box-shadow:0 0 0 2px rgba(165,180,252,.85),0 16px 40px rgba(0,0,0,.35)}.
cardIcon{display:inline-flex;height:44px;width:44px;align-items:center;justify-content:center;border-radius:1rem;box-shadow:inset 0 0 0 1px rgba(255,255,255,.1)}.
cardTitle{margin-top:.75rem;font-weight:800;font-size:1.1rem;line-height:1.6rem}.
cardText{margin-top:.5rem;color:rgb(226 232 240);line-height:1.7rem;font-size:0.98rem}.
cardLink{margin-top:1rem;display:inline-flex;align-items:center;gap:.5rem;font-weight:700;color:rgb(199 210 254);text-decoration:underline;text-decoration-color:rgba(199,210,254,.35);text-underline-offset:4px;transition:transform .2s ease,text-decoration-color .2s ease,color .2s ease}.
cardLink:hover{transform:translateX(2px);text-decoration-color:rgba(199,210,254,.7);color:rgb(224 231 255)}.
cardLink:focus{border-radius:.5rem;box-shadow:0 0 0 2px rgba(165,180,252,.85)}.
stepBubble{display:inline-flex;align-items:center;justify-content:center;height:42px;width:42px;border-radius:1rem;background:linear-gradient(90deg,rgba(129,140,248,.35),rgba(99,102,241,.25));border:1px solid rgba(255,255,255,.12);color:rgb(241 245 249);font-weight:900}.
accItem{border:1px solid rgba(255,255,255,.1);background-color:rgba(255,255,255,.04);border-radius:1.25rem;overflow:hidden}.
accBtn{width:100%;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.1rem 1.25rem;color:rgb(241 245 249);font-weight:800;text-align:left;transition:background-color .2s ease}.
accBtn:hover{background-color:rgba(255,255,255,.06)}.
accBtn:focus{box-shadow:0 0 0 2px rgba(165,180,252,.85)}.
accIcon{font-size:1.6rem;opacity:.9;transition:transform .2s ease}.
accPanel{padding:0 1.25rem 1.25rem 1.25rem;color:rgb(226 232 240);line-height:1.75rem}.
[data-accordion] .is-open .accIcon{transform:rotate(180deg)}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.card,.mobilelink,.navlink,.cardLink{transition:none}}
