.mnav{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 18px}
.mnav button{border:0;border-radius:99px;padding:9px 18px;font-weight:700;cursor:pointer;background:#fff;color:var(--forest);box-shadow:inset 0 0 0 2px var(--ln);transition:all .2s var(--ease)}
.mnav button:hover{box-shadow:inset 0 0 0 2px var(--leaf)}.mnav button.on{background:var(--forest);color:#fff;box-shadow:none}
.mnav .badge-n{margin-left:6px}
.pillars{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin:16px 0}
.pillar{background:#fff;border-radius:22px;padding:18px;box-shadow:0 2px 0 var(--ln);animation:rise .5s var(--ease) both}
.pillar h3{margin-bottom:6px}
.radio{display:grid;gap:8px}.radio label{display:flex;gap:10px;align-items:flex-start;background:#fff;border:2px solid var(--ln);border-radius:14px;padding:10px 14px;cursor:pointer;font-weight:600}
.radio input{width:auto;min-height:0;margin-top:4px}
.radio label:has(input:checked){border-color:var(--leaf);background:var(--mint)}
