:root{
  --lime:#A6FA2B; --sun:#FDFC42; --sun-soft:#FEFC84; --paper:#FDFDFA;
  --pink:#FF5FC1; --pink-deep:#E23FA5; --pink-light:#FFA1DB;
  --cyan:#45DCE3; --cyan-deep:#1FB8C4; --grape:#A85BD6; --magenta:#D63AAE;
  --ink:#14162E; --slate:#5C5D74; --mist:#F1F2EA; --fog:#DDDFD3;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{
  margin:0; background:var(--paper); color:var(--ink);
  font-family:"Fredoka","SF Pro Rounded",-apple-system,BlinkMacSystemFont,"Helvetica Neue",system-ui,sans-serif;
  font-weight:500; font-size:17px; line-height:1.55;
}
.band{background:linear-gradient(180deg,var(--lime) 0%,var(--sun) 40%,var(--sun-soft) 65%,var(--paper) 100%);padding:40px 0 28px}
.wrap{max-width:760px;margin:0 auto;padding:0 24px}
.wm{display:inline-flex;flex-direction:column;line-height:.92;text-decoration:none}
.wm span{font-family:"Titan One","Arial Rounded MT Bold","Helvetica Neue",sans-serif;font-weight:400;font-size:34px;letter-spacing:-1px;-webkit-text-stroke:2px var(--ink);paint-order:stroke fill}
.wm .a{color:var(--pink);text-shadow:-3px 4px 0 var(--cyan-deep)}
.wm .b{color:var(--cyan);text-shadow:-3px 4px 0 var(--grape)}
h1{font-family:"Titan One","Arial Rounded MT Bold",sans-serif;font-weight:400;font-size:40px;line-height:1.1;margin:26px 0 6px}
h2{font-size:22px;font-weight:600;margin:34px 0 10px}
h3{font-size:18px;font-weight:600;margin:24px 0 6px}
p,li{margin:10px 0}
a{color:var(--pink-deep);text-decoration-thickness:2px;text-underline-offset:3px}
a:hover{color:var(--pink)}
.lead{font-size:19px;color:var(--slate);margin-bottom:0}
main{padding:8px 0 64px}
table{border-collapse:collapse;width:100%;margin:16px 0;font-size:16px}
th,td{text-align:left;padding:10px 12px;border-bottom:1.5px solid var(--fog);vertical-align:top}
th{font-weight:600;background:var(--mist)}
.card{border:3px solid var(--ink);border-radius:24px;box-shadow:0 4px 0 0 var(--ink);background:#fff;padding:18px 22px;margin:26px 0}
.card.hi{background:var(--cyan)}
.pill{display:inline-block;border:2px solid var(--ink);border-radius:999px;padding:3px 12px;font-size:14px;font-weight:600;background:#fff;margin-right:6px}
footer{border-top:1.5px solid var(--fog);padding:22px 0 40px;color:var(--slate);font-size:15px}
footer a{color:var(--slate)}
.nav{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}
.nav a{display:inline-flex;align-items:center;height:42px;padding:0 18px;border-radius:999px;border:3px solid var(--ink);box-shadow:0 4px 0 0 var(--ink);background:#fff;color:var(--ink);font-weight:700;text-decoration:none;font-size:15px}
.nav a.on{background:var(--pink)}
@media (max-width:520px){h1{font-size:32px}body{font-size:16px}}
