.tg-chips{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:22px;display:flex}.tg-chip{border:1px solid var(--np-border);background:var(--np-surface);min-height:40px;font:inherit;color:var(--np-text);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:8px 14px;font-size:14px;font-weight:500;display:inline-flex}.tg-chip span{color:var(--np-text-light);font-weight:400}.tg-chip:hover{border-color:var(--np-primary)}.tg-chip.is-on{background:var(--np-primary);border-color:var(--np-primary);color:#fff}.tg-chip.is-on span{color:#fffc}.tg-body{text-align:left;width:min(1200px,100vw - 40px);margin-top:40px}.tg-cover{background-color:var(--np-back-grey);background-image:radial-gradient(var(--np-dot)1px,transparent 1.2px);border-bottom:1px solid var(--np-border);background-size:14px 14px;justify-content:center;align-items:center;gap:0;height:128px;display:flex}.tg-agent{border:1.5px solid var(--np-primary);background:var(--np-surface);color:var(--np-primary);border-radius:8px;padding:6px 12px;font-size:13px;font-weight:600}.tg-edge{background:var(--np-edge);width:24px;height:1px}.tg-logos{border:1px solid var(--np-border);background:var(--np-surface);border-radius:10px;gap:6px;padding:6px;display:flex}.tg-logos img{object-fit:contain}.tg-logos-md img{width:26px;height:26px}.tg-logos-lg{border-radius:14px;gap:10px;padding:10px}.tg-logos-lg img{width:40px;height:40px}.tg-featured{border:1px solid var(--np-border);background:var(--np-surface);color:var(--np-text);border-radius:18px;flex-wrap:wrap;margin-bottom:40px;transition:border-color .15s,box-shadow .15s;display:flex;overflow:hidden}.tg-featured:hover{border-color:var(--np-primary);box-shadow:0 8px 28px #00000012}.tg-cover-lg{background-color:var(--np-primary-tint);border-bottom:0;flex:420px;height:auto;min-height:280px}.tg-cover-lg .tg-agent{padding:10px 18px;font-size:15px}.tg-cover-lg .tg-edge{width:40px}.tg-featured-text{flex-direction:column;flex:420px;align-items:flex-start;gap:14px;padding:36px;display:flex}.tg-featured-label{letter-spacing:.08em;text-transform:uppercase;color:var(--np-primary);font-size:12px;font-weight:600}.tg-featured-text h2{letter-spacing:-.02em;margin:0;font-size:30px;line-height:1.15}.tg-featured-text p{color:var(--np-text-dim);margin:0;font-size:16px;line-height:1.55}.tg-uses{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.tg-uses li{color:var(--np-text-dim);align-items:center;gap:8px;font-size:14px;display:flex}.tg-uses img{object-fit:contain;width:20px;height:20px}.tg-uses strong{color:var(--np-text);font-weight:600}.tg-featured-text .np-btn{margin-top:8px}.tg-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:16px;display:flex}.tg-head h2{letter-spacing:-.01em;margin:0;font-size:22px}.tg-head span{color:var(--np-text-light);font-size:14px}.tg-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:18px;display:grid}.tg-card{border:1px solid var(--np-border);background:var(--np-surface);color:var(--np-text);border-radius:14px;flex-direction:column;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex;overflow:hidden}.tg-card:hover{border-color:var(--np-primary);transform:translateY(-2px);box-shadow:0 8px 28px #00000012}.tg-card-text{flex-direction:column;flex:1;gap:10px;padding:18px 20px 20px;display:flex}.tg-tags{flex-wrap:wrap;gap:6px;display:flex}.tg-tags span{background:var(--np-primary-tint);color:var(--np-primary);border-radius:999px;padding:2px 8px;font-size:11px;font-weight:500}.tg-card h3{margin:0;font-size:18px;line-height:1.25}.tg-card p{color:var(--np-text-dim);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:14px;line-height:1.5;display:-webkit-box;overflow:hidden}.tg-card-foot{border-top:1px solid var(--np-border);color:var(--np-text-light);justify-content:space-between;align-items:center;gap:8px;margin-top:auto;padding-top:12px;font-size:13px;display:flex}.tg-go{color:var(--np-primary);white-space:nowrap;font-weight:500}@media (max-width:600px){.tg-cover-lg{flex-basis:100%;min-height:180px}.tg-cover-lg .tg-edge{width:20px}.tg-logos-lg{gap:8px;padding:8px}.tg-logos-lg img{width:30px;height:30px}.tg-featured-text{padding:24px 20px}.tg-featured-text h2{font-size:24px}}
