:root{color-scheme:light}*{box-sizing:border-box}html:focus-within{scroll-behavior:smooth}body{min-width:320px}img{max-width:100%;height:auto;display:block}a{text-decoration:none}

.navlink{display:inline-flex;align-items:center;gap:.5rem;border-radius:.75rem;padding:.5rem .75rem;font-weight:600;color:rgb(51 65 85);transition:transform .15s ease,background-color .15s ease,color .15s ease,box-shadow .15s ease}
.navlink:hover{background-color:rgb(238 242 255);color:rgb(38 43 155);transform:translateY(-1px)}
.navlink:focus{outline:none;box-shadow:0 0 0 2px rgb(106 120 255),0 0 0 6px rgb(255 255 255)}

.mobilelink{display:flex;align-items:center;justify-content:center;border-radius:1rem;padding:.9rem 1rem;font-size:1.25rem;font-weight:700;color:rgb(31 41 55);background:linear-gradient(180deg,rgba(255,255,255,1),rgba(248,250,252,1));border:1px solid rgb(226 232 240);transition:transform .15s ease,box-shadow .15s ease,background-color .15s ease}
.mobilelink:hover{transform:translateY(-1px);box-shadow:0 10px 20px rgba(2,6,23,.08)}
.mobilelink:focus{outline:none;box-shadow:0 0 0 2px rgb(106 120 255),0 0 0 6px rgb(255 255 255)}

.card{border-radius:1rem;border:1px solid rgba(226,232,240,.95);background:linear-gradient(180deg,rgba(255,255,255,1),rgba(248,250,252,1));padding:1.1rem;box-shadow:0 10px 18px rgba(2,6,23,.06);transition:transform .15s ease,box-shadow .15s ease}
.card:hover{transform:translateY(-3px);box-shadow:0 18px 30px rgba(2,6,23,.10)}
.card:focus-within{box-shadow:0 0 0 2px rgb(106 120 255),0 0 0 6px rgb(255 255 255),0 18px 30px rgba(2,6,23,.10)}
.cardIcon{display:inline-flex;height:44px;width:44px;align-items:center;justify-content:center;border-radius:1rem;background:linear-gradient(135deg,rgba(106,120,255,1),rgba(52,59,209,1));color:white;box-shadow:0 10px 18px rgba(2,6,23,.10)}
.cardTitle{margin-top:.8rem;font-family:ui-serif,Georgia,Cambria,"Times New Roman",Times,serif;font-size:1.1rem;line-height:1.4;font-weight:700;color:rgb(15 23 42)}
.cardText{margin-top:.35rem;font-size:.95rem;line-height:1.55;color:rgb(51 65 85)}

.stat{border-radius:1rem;border:1px solid rgba(226,232,240,.95);background:white;padding:1rem;box-shadow:0 10px 18px rgba(2,6,23,.06)}
.statNum{font-family:ui-serif,Georgia,Cambria,"Times New Roman",Times,serif;font-size:1.8rem;line-height:1.2;font-weight:800;color:rgb(38 43 155)}
.statLabel{margin-top:.25rem;font-size:.85rem;color:rgb(51 65 85)}

.footerlink{color:rgb(226 232 240);font-weight:600;transition:color .15s ease,text-decoration-color .15s ease}
.footerlink:hover{color:white}
.footerlink:focus{outline:none;box-shadow:0 0 0 2px rgb(106 120 255),0 0 0 6px rgba(11,18,32,1);border-radius:.5rem}

.footertag{display:inline-flex;align-items:center;justify-content:center;border-radius:9999px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.06);padding:.4rem .7rem;font-weight:700;color:rgb(241 245 249);transition:transform .15s ease,background-color .15s ease}
.footertag:hover{transform:translateY(-1px);background:rgba(255,255,255,.10)}
.footertag:focus{outline:none;box-shadow:0 0 0 2px rgb(106 120 255),0 0 0 6px rgba(11,18,32,1)}

::selection{background:rgba(106,120,255,.25)}

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