.csg__head{margin:0 auto var(--space-12);max-width:760px;text-align:center}.csg__heading{font-size:clamp(2rem,3.6vw,3rem);letter-spacing:-.03em;margin-bottom:var(--space-4)}.csg__lede{margin:0}.csg__lede>:last-child{margin-bottom:0}.csg__clear[hidden],.csg__filters[hidden],.csg__item[hidden]{display:none}.csg__filters{gap:var(--space-4) var(--space-8);justify-content:space-between;margin-bottom:var(--space-8)}.csg__controls,.csg__filters{align-items:flex-end;display:flex;flex-wrap:wrap}.csg__controls{gap:var(--space-4)}.csg__field{cursor:pointer;display:flex;flex-direction:column;gap:var(--space-2)}.csg__filter-label{color:var(--color-muted);font-family:var(--font-body);font-size:.7rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.csg__select{display:block;position:relative}.csg__select:after{border-bottom:2px solid var(--color-ink-2);border-right:2px solid var(--color-ink-2);content:"";height:7px;pointer-events:none;position:absolute;right:18px;top:50%;transform:translateY(-70%) rotate(45deg);width:7px}.csg__select select{appearance:none;-webkit-appearance:none;background:var(--color-background);border:1px solid var(--color-surface-2);border-radius:999px;color:var(--color-ink);cursor:pointer;font-family:var(--font-body);font-size:.95rem;font-weight:700;line-height:1.2;min-width:240px;padding:12px 44px 12px 20px;transition:border-color .16s var(--ease-out),box-shadow .16s var(--ease-out)}.csg__select select:hover{border-color:var(--color-primary)}.csg__select select:focus-visible{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-tint);outline:none}.csg__clear{background:none;border:0;color:var(--color-primary);cursor:pointer;font-family:var(--font-body);font-size:.9rem;font-weight:700;padding:12px 4px;text-decoration:underline;text-underline-offset:3px}.csg__clear:focus-visible{border-radius:2px;outline:2px solid var(--color-primary);outline-offset:2px}.csg__count{font-size:.9rem;margin:0;padding-bottom:12px}.csg__grid{display:grid;gap:var(--space-8) var(--space-6);grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;margin:0;padding:0}.csg__item{display:flex}.csg__item--featured{grid-column:span 2}.csg-card{background:var(--color-background);border:1px solid color-mix(in srgb,var(--color-border) 85%,var(--color-primary-tint));border-radius:var(--radius-xl);box-shadow:var(--shadow-xs),var(--shadow-md);color:inherit;display:flex;flex-direction:column;overflow:hidden;text-decoration:none;transition:transform .24s var(--ease-out),box-shadow .24s var(--ease-out),border-color .24s var(--ease-out);width:100%}.csg-card--link:hover{border-color:var(--color-primary-tint);box-shadow:var(--shadow-xs),var(--shadow-xl);text-decoration:none;transform:translateY(-4px)}.csg-card--link:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}.csg-card__result{align-items:flex-start;background:var(--color-primary-faint);display:flex;flex-direction:column;gap:var(--space-5);padding:var(--space-6)}.csg-card__leak{background:var(--color-background);border-radius:var(--radius-pill);color:var(--color-primary-dark);display:inline-block;font-family:var(--font-body);font-size:.72rem;font-weight:700;letter-spacing:.06em;line-height:1.2;padding:5px 10px;text-transform:uppercase}.csg-card__figure{margin-top:auto}.csg-card__value{color:var(--color-primary-dark);font-family:var(--font-display);font-size:clamp(2rem,2.6vw,2.35rem);font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:-.03em;line-height:1.05;margin:0;text-wrap:balance}.csg-card__caption{color:var(--color-ink-2);font-size:.95rem;line-height:1.4;margin:var(--space-2) 0 0}.csg-card__body{display:flex;flex:1;flex-direction:column;padding:var(--space-6)}.csg-card__client{font-size:1.3rem;letter-spacing:-.02em;margin:0}.csg-card__industry{color:var(--color-muted);font-size:.88rem;margin:2px 0 0}.csg-card__copy{color:var(--color-muted);display:-webkit-box;font-size:.95rem;line-height:1.6;margin-top:var(--space-3);-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.csg-card__copy p{margin:0}.csg-card__more{align-items:center;color:var(--color-primary);display:inline-flex;font-size:.95rem;font-weight:700;gap:var(--space-2);margin-top:auto;padding-top:var(--space-5)}.csg-card__more span{transition:transform .2s var(--ease-out)}.csg-card--link:hover .csg-card__more span{transform:translateX(4px)}@media (min-width:640px){.csg-card__result{min-height:11.5rem}}.csg__item--featured .csg-card__result{background:radial-gradient(90% 70% at 100% 0,color-mix(in srgb,var(--color-primary-light) 55%,transparent),transparent 65%),linear-gradient(160deg,var(--color-primary-dark),var(--color-primary))}.csg__item--featured .csg-card__leak{background:hsla(0,0%,100%,.16);color:var(--color-on-primary)}.csg__item--featured .csg-card__value{color:var(--color-on-primary)}.csg__item--featured .csg-card__caption{color:hsla(0,0%,100%,.88)}@media (min-width:1024px){.csg__item--featured .csg-card{flex-direction:row}.csg__item--featured .csg-card__result{flex:0 0 44%;min-height:0;padding:var(--space-10)}.csg__item--featured .csg-card__value{font-size:clamp(2.75rem,4vw,3.4rem)}.csg__item--featured .csg-card__caption{font-size:1rem}.csg__item--featured .csg-card__body{justify-content:center;padding:var(--space-10)}.csg__item--featured .csg-card__client{font-size:1.75rem}.csg__item--featured .csg-card__copy{font-size:1rem;-webkit-line-clamp:unset}.csg__item--featured .csg-card__more{margin-top:0}}@media (max-width:1023px){.csg__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.csg__item--featured{grid-column:auto}}.csg__empty{color:var(--color-muted);margin:var(--space-12) 0 0;text-align:center}.csg__footer{margin-top:var(--space-12);text-align:center}@media (max-width:767px){.csg__controls,.csg__field{width:100%}.csg__select select{min-width:0;width:100%}}@media (max-width:639px){.csg__grid{gap:var(--space-5);grid-template-columns:minmax(0,1fr)}.csg-card__body,.csg-card__result{padding:var(--space-5)}}@media (prefers-reduced-motion:reduce){.csg-card,.csg-card__more span,.csg__select select{transition:none}.csg-card--link:hover,.csg-card--link:hover .csg-card__more span{transform:none}}