*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;font:17px/1.55 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;color:#2b1d3a;background:#fff8ef}
a{color:#7a2e8e}.wrap{max-width:1080px;margin:0 auto;padding:0 16px}
.top{background:#2b1d3a;color:#fff;position:sticky;top:0;z-index:5}.top .wrap{display:flex;flex-wrap:wrap;align-items:center;gap:6px 16px;padding:10px 16px}
.logo{color:#fff;text-decoration:none;font-weight:800;font-size:1.1rem}.nav{display:flex;gap:12px;overflow-x:auto;font-size:.9rem;white-space:nowrap;max-width:100%}.nav a{color:#ffd59e;text-decoration:none}
.disclosure{background:#fff1c9;font-size:.82rem;border-bottom:1px solid #f0d98a}.disclosure .wrap{padding:8px 16px}
.hero{padding:40px 0 24px}.hero h1{font-size:clamp(1.9rem,6vw,3.2rem);line-height:1.1;margin:.2em 0}.hero.small{padding:28px 0 8px;border-bottom:6px solid var(--accent,#ffb3c7);margin-bottom:16px}
.kicker{text-transform:uppercase;letter-spacing:.08em;font-size:.8rem;font-weight:700;color:#7a2e8e;margin:0}.lede{font-size:1.15rem;max-width:40em}
.btn{display:inline-block;background:#2b1d3a;color:#fff;text-decoration:none;padding:12px 18px;border-radius:999px;font-weight:700;margin-top:6px}.btn:hover{background:#7a2e8e}.btn.big{font-size:1.05rem;padding:14px 22px}
.gtiles{display:grid;gap:14px;grid-template-columns:1fr;margin:10px 0 30px}.gtile{display:block;border-radius:22px;padding:22px;color:#2b1d3a;text-decoration:none;border:3px solid #2b1d3a;box-shadow:5px 5px 0 #2b1d3a;transition:transform .1s}.gtile:hover{transform:translate(-2px,-2px)}
.gtile h2{margin:.2em 0;font-size:1.5rem}.gtile p{margin:0 0 8px}.ge{font-size:2.2rem}.count{font-weight:800}
.intro{font-size:1.05rem;max-width:46em}.note{font-size:.9rem;background:#f1eefc;border-left:4px solid #8f84d8;padding:8px 12px;border-radius:6px}
.grid{display:grid;gap:16px;grid-template-columns:1fr;margin:18px 0}
.card{background:#fff;border:2px solid #2b1d3a;border-radius:18px;overflow:hidden;display:flex;flex-direction:column}
.tile{height:96px;display:flex;align-items:center;justify-content:center;font-size:2.6rem;border-bottom:2px solid #2b1d3a}
.cbody{padding:14px 16px 18px}.cbody h3{margin:0 0 6px;font-size:1.12rem;line-height:1.25}.cbody p{margin:0 0 8px}
.meta{font-size:.92rem}.src{font-size:.8rem;color:#5d4e6d}.chips{list-style:none;padding:0;margin:0 0 10px;display:flex;flex-wrap:wrap;gap:6px}.chips li{background:#f1eefc;border-radius:999px;padding:2px 10px;font-size:.8rem}
.sources,.how{background:#fff;border-radius:18px;padding:16px 20px;margin:24px 0;border:1px dashed #c9b8d6;font-size:.92rem}
.prose{max-width:44em}.foot{background:#2b1d3a;color:#e9dff2;font-size:.85rem;margin-top:40px;padding:20px 0}.foot a{color:#ffd59e}
.newtoday{display:block;margin:18px 0 0;padding:12px 16px;background:#fff;border:2px solid #2b1d3a;border-radius:18px;color:#2b1d3a;text-decoration:none;font-size:.95rem}.newtoday:hover{background:#ffe3ec}.nt-tag{display:inline-block;background:#ffb3c7;border-radius:999px;padding:2px 10px;font-weight:700;margin-right:6px}.nt-go{font-weight:700;white-space:nowrap}
@media(min-width:640px){.gtiles{grid-template-columns:1fr 1fr}.grid{grid-template-columns:1fr 1fr}}
@media(min-width:960px){.grid{grid-template-columns:1fr 1fr 1fr}}