.design-v2 .section-cs-all-stories{background:var(--brand-cream,#f8f8f6);padding:0 max(100px,(100% - var(--content-max-width))/2) 100px}.design-v2 .cs-all-stories-container{border-top:1px solid var(--border-subtle,#e5e5e5);margin:0 auto;max-width:var(--content-max-width);padding-top:48px}.design-v2 .cs-all-stories-title{color:var(--text-primary);font-family:var(--font-display);font-size:var(--text-heading-md);font-weight:600;margin:0 0 32px}.design-v2 .cs-filter-bar{display:flex;gap:12px;margin-bottom:28px}.design-v2 .cs-filter-dropdown{min-width:220px;position:relative}.design-v2 .cs-filter-dropdown.open .cs-filter-options{opacity:1;transform:translateY(0);visibility:visible}.design-v2 .cs-filter-dropdown.open .cs-filter-btn svg{transform:rotate(180deg)}.design-v2 .cs-filter-btn{align-items:center;background:#fff;border:1px solid var(--border-subtle,#e5e5e5);border-radius:8px;color:var(--text-primary);cursor:pointer;display:flex;font-family:var(--font-body);font-size:var(--text-body-sm);font-weight:500;justify-content:space-between;padding:12px 16px;transition:border-color .2s ease;width:100%}.design-v2 .cs-filter-btn:hover{border-color:var(--brand-blue,#0062b8)}.design-v2 .cs-filter-btn svg{flex-shrink:0;margin-left:8px;transition:transform .2s ease}.design-v2 .cs-filter-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.design-v2 .cs-filter-options{background:#fff;border:1px solid var(--border-subtle,#e5e5e5);border-radius:8px;box-shadow:0 8px 24px rgba(0,0,0,.1);left:0;max-height:300px;opacity:0;overflow-y:auto;position:absolute;right:0;top:calc(100% + 4px);transform:translateY(-8px);transition:opacity .2s ease,visibility .2s ease,transform .2s ease;visibility:hidden;z-index:100}.design-v2 .cs-filter-option{background:none;border:none;color:var(--text-primary);cursor:pointer;display:block;font-family:var(--font-body);font-size:var(--text-body-sm);padding:10px 16px;text-align:left;transition:background .15s ease;width:100%}.design-v2 .cs-filter-option:hover{background:var(--neutral-50,#f9f9f9)}.design-v2 .cs-filter-option.active{background:var(--brand-blue-light,#e6f0fa);color:var(--brand-blue,#0062b8);font-weight:600}.design-v2 .cs-all-stories-grid{display:grid;gap:20px;grid-template-columns:repeat(3,1fr)}.design-v2 .cs-story-card{background:#fff;border:1px solid var(--border-subtle,#e5e5e5);border-radius:16px;color:var(--text-primary);display:flex;flex-direction:column;padding:24px;text-decoration:none;transition:box-shadow .2s ease,transform .2s ease}.design-v2 .cs-story-card:hover{box-shadow:0 8px 24px rgba(0,0,0,.06);transform:translateY(-2px)}.design-v2 .cs-story-card:hover .cs-story-card-link{border-color:var(--brand-blue,#0062b8)}.design-v2 .cs-story-card:hover .cs-story-card-link-arrow{color:var(--brand-blue,#0062b8);transform:translateX(3px)}.design-v2 .cs-story-card[hidden]{display:none}.design-v2 .cs-story-card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.design-v2 .cs-story-card-badges{display:flex;flex-wrap:wrap;gap:6px}.design-v2 .cs-story-card-badge{background:transparent;border:1px solid var(--border-subtle,#e5e5e5);border-radius:100px;color:var(--text-secondary,#666);display:inline-block;font-family:var(--font-body);font-size:10px;font-weight:500;letter-spacing:.06em;padding:4px 10px;text-transform:uppercase}.design-v2 .cs-story-card-logo{height:32px;max-width:100px;object-fit:contain}.design-v2 .cs-story-card-logo--invert{filter:brightness(0)}.design-v2 .cs-story-card-wordmark{color:var(--text-primary);font-family:var(--font-display);font-size:var(--text-body-sm);font-weight:700}.design-v2 .cs-story-card-body{align-items:flex-start;display:flex;flex:1;gap:16px;margin-bottom:16px}.design-v2 .cs-story-card-thumb{background:var(--neutral-100,#f5f5f5);border-radius:12px;flex-shrink:0;height:120px;object-fit:cover;width:120px}.design-v2 .cs-story-card-content{display:flex;flex:1;flex-direction:column;min-width:0}.design-v2 .cs-story-card-company{color:var(--text-secondary,#666);font-family:var(--font-body);font-size:var(--text-caption-sm);font-weight:600;letter-spacing:.05em;margin-bottom:6px;order:-1;text-transform:uppercase}.design-v2 .cs-story-card-title{color:var(--text-primary);display:-webkit-box;font-family:var(--font-display);font-size:var(--text-body-md);font-weight:var(--arizona-heading-weight);letter-spacing:var(--arizona-heading-letter-spacing);line-height:1.3;margin:0;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.design-v2 .cs-story-card-link{align-items:center;background:var(--brand-cream);border:1px solid var(--border-subtle,#e5e5e5);border-radius:10px;color:var(--text-primary);display:flex;font-family:var(--font-body);font-size:var(--text-body-sm);font-weight:500;gap:10px;margin-top:auto;padding:10px 14px;transition:border-color .15s,box-shadow .15s}.design-v2 .cs-story-card-link>span{flex:1}.design-v2 .cs-story-card-link-arrow{color:var(--text-tertiary);flex-shrink:0;font-size:16px;transition:transform .15s,color .15s}.design-v2 .cs-all-stories-footer{display:flex;justify-content:center;margin-top:40px}.design-v2 .cs-all-stories-footer[hidden]{display:none}.design-v2 .cs-show-more-btn{min-width:220px}.design-v2 .cs-no-results{color:var(--text-secondary,#666);grid-column:1/-1;padding:60px 20px;text-align:center}.design-v2 .cs-no-results p{font-size:var(--text-body-md);margin:0}@media(max-width:1024px){.design-v2 .section-cs-all-stories{padding:0 max(40px,(100% - var(--content-max-width))/2) 80px}.design-v2 .cs-all-stories-container{padding-top:40px}.design-v2 .cs-all-stories-title{font-size:var(--text-heading-sm);margin-bottom:28px}.design-v2 .cs-all-stories-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.design-v2 .section-cs-all-stories{padding:0 20px 60px}.design-v2 .cs-all-stories-container{padding-top:32px}.design-v2 .cs-all-stories-title{font-size:var(--text-body-xl);margin-bottom:24px}.design-v2 .cs-filter-bar{flex-direction:column}.design-v2 .cs-filter-dropdown{min-width:100%;width:100%}.design-v2 .cs-all-stories-grid{grid-template-columns:1fr}.design-v2 .cs-story-card-thumb{height:64px;width:64px}.design-v2 .cs-story-card-logo{height:20px;max-width:56px}.design-v2 .cs-story-card-title{font-size:var(--text-body-sm)}}.design-v2 .truncate{overflow:hidden;text-align:right;text-overflow:ellipsis;white-space:nowrap;width:100px}.design-v2 .cs-story-card-company .truncate,.design-v2 .cs-story-card-title .truncate,.design-v2 .cs-story-card-wordmark .truncate{width:100%!important}