:root{color-scheme:light}*{box-sizing:border-box}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:.75rem;padding:.5rem .75rem;font-size:.95rem;font-weight:600;color:rgb(15 23 42);transition:background-color .2s ease,color .2s ease,transform .2s ease}
.navlink:hover{background-color:rgb(241 245 249)}
.navlink:focus-visible{outline:none;box-shadow:0 0 0 2px rgb(79 70 229),0 0 0 4px rgb(255 255 255)}

.mobilelink{display:inline-flex;width:100%;justify-content:center;border-radius:1rem;padding:.75rem 1rem;font-size:1.5rem;font-weight:700;color:rgb(15 23 42);transition:transform .2s ease,background-color .2s ease}
.mobilelink:hover{background-color:rgb(241 245 249);transform:translateY(-1px)}
.mobilelink:focus-visible{outline:none;box-shadow:0 0 0 2px rgb(79 70 229),0 0 0 4px rgb(255 255 255)}

.footlink{color:rgb(51 65 85);text-decoration:none;transition:color .2s ease,text-decoration-color .2s ease}
.footlink:hover{color:rgb(67 56 202);text-decoration:underline;text-underline-offset:4px}
.footlink:focus-visible{outline:none;box-shadow:0 0 0 2px rgb(79 70 229),0 0 0 4px rgb(248 250 252);border-radius:.5rem}

.card{border-radius:1rem;border:1px solid rgba(226,232,240,.9);background:#fff;padding:1.25rem;box-shadow:0 6px 18px rgba(15,23,42,.06);transition:transform .2s ease,box-shadow .2s ease}
.card:hover{transform:translateY(-3px);box-shadow:0 16px 34px rgba(15,23,42,.10)}
.cardIcon{display:inline-flex;height:44px;width:44px;align-items:center;justify-content:center;border-radius:.9rem;background:rgb(238 242 255)}
.cardTitle{margin-top:.9rem;font-size:1.125rem;font-weight:800;color:rgb(15 23 42)}
.cardText{margin-top:.5rem;font-size:.98rem;line-height:1.65;color:rgb(51 65 85)}

.stepPill{display:inline-flex;height:30px;min-width:30px;align-items:center;justify-content:center;border-radius:9999px;background:rgb(238 242 255);color:rgb(67 56 202);font-weight:800;font-size:.9rem}

.accordionBtn{width:100%;display:flex;align-items:center;justify-content:space-between;gap:1rem;border-radius:1rem;border:1px solid rgba(226,232,240,.9);background:#fff;padding:1rem 1rem;font-weight:800;color:rgb(15 23 42);transition:transform .15s ease,background-color .2s ease,border-color .2s ease}
.accordionBtn:hover{background-color:rgb(248 250 252);transform:translateY(-1px)}
.accordionBtn:focus-visible{outline:none;box-shadow:0 0 0 2px rgb(79 70 229),0 0 0 4px rgb(255 255 255)}
.accordionPanel{margin-top:-.35rem;border-left:1px solid rgba(226,232,240,.9);border-right:1px solid rgba(226,232,240,.9);border-bottom:1px solid rgba(226,232,240,.9);border-radius:0 0 1rem 1rem;background:#fff;padding:1rem 1rem 1.1rem}

@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.card,.accordionBtn,.navlink,.mobilelink{transition:none}}
