.pk-pill{cursor:pointer;padding:9px 20px;border:1px solid var(--pk-line);border-radius:999px;background:#fff;color:var(--pk-ink);font-family:inherit;font-size:14px;font-weight:600;white-space:nowrap;transition:all .2s ease}.pk-pill:hover{border-color:var(--pk-green);color:var(--pk-green-dark)}.pk-pill.is-active{border-color:var(--pk-green);background:var(--pk-green);color:#fff;box-shadow:0 6px 16px rgba(95,147,111,.28)}.pk-card{display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--pk-line);border-radius:22px;background:var(--pk-bg);box-shadow:0 2px 6px rgba(34,40,43,.04);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.pk-card[hidden]{display:none}.pk-card:hover{transform:translateY(-6px);border-color:#dfe8e1;box-shadow:0 18px 40px rgba(34,40,43,.12)}.pk-media{position:relative;display:block;overflow:hidden;aspect-ratio:16/11;background:var(--pk-soft)}.pk-media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.pk-card:hover .pk-media img{transform:scale(1.06)}.pk-placeholder{display:flex;align-items:center;justify-content:center;width:100%;height:100%;color:var(--pk-green-dark);font-size:24px;font-weight:800;background:linear-gradient(135deg,#edf4ef,#dce9df)}.pk-chip{position:absolute;z-index:2;top:14px;right:14px;padding:7px 14px;border-radius:999px;background:rgba(255,255,255,.94);color:var(--pk-green-dark);font-size:13px;font-weight:700;box-shadow:0 4px 12px rgba(0,0,0,.12)}.pk-body{display:flex;flex:1;flex-direction:column;padding:24px 22px 22px}.pk-meta{display:flex;align-items:center;gap:10px;margin-bottom:12px;color:var(--pk-muted);font-size:13px;font-weight:600}.pk-dot{width:4px;height:4px;border-radius:50%;background:#cdd6cf}.pk-card h4{margin:0 0 12px;font-size:20px;line-height:1.35;font-weight:800;letter-spacing:-.3px}.pk-card h4 a{color:var(--pk-ink);text-decoration:none;transition:color .2s ease}.pk-card:hover h4 a{color:var(--pk-green)}.pk-card p.pk-excerpt{display:-webkit-box;flex:1;overflow:hidden;margin:0 0 22px;color:#586066;font-size:15px;line-height:1.65;-webkit-box-orient:vertical;-webkit-line-clamp:4}.pk-btn{align-self:flex-start;display:inline-flex;align-items:center;gap:8px;padding:12px 22px;border-radius:999px;background:var(--pk-green);color:#fff;font-size:15px;font-weight:700;text-decoration:none;transition:background .2s ease,gap .2s ease}.pk-btn:hover{gap:12px;background:var(--pk-green-dark);color:#fff}