.cp-section{margin:28px 0 36px}
.cp-intro,.cp-loading{color:var(--muted,#736b80);margin:8px 0 18px;font-size:14px}
.cp-loading{padding:12px 16px;background:#fff8df;border-radius:12px}
.cp-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.cp-card{padding:22px;background:#fff;border:1px solid #e5deed;border-radius:20px;display:flex;flex-direction:column;min-width:0;box-shadow:0 3px 0 #eee8f5}
.cp-card .eyebrow{font-size:10px;margin:0 0 10px}
.cp-card h3{font-size:20px;line-height:1.3;margin:0 0 8px;overflow-wrap:anywhere}
.cp-count{font-size:13px;color:#736b80;margin:0 0 14px}
.cp-card .pg-meter{margin-top:auto}
.cp-card .pg-pct{font-size:12px;color:#736b80;margin:5px 0 14px}
.cp-card .primary{width:100%;margin-top:8px}
.cp-more{margin-top:20px}
.cp-more summary{cursor:pointer;color:#5633b8;font-weight:700;padding:8px 0}
.cp-more .cp-grid{margin-top:12px}
.main>.feature[hidden]{display:none}
@media(max-width:900px){.cp-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:580px){.cp-grid{grid-template-columns:1fr}.cp-card{padding:20px}.cp-section .section-heading{gap:12px;align-items:baseline}.cp-section .section-heading span{font-size:12px}}
