.ks-causes main { max-width: 920px; }
.cause-entry { padding: 24px 0; border-bottom: 1px solid var(--ks-market-line); overflow-wrap: anywhere; scroll-margin-top: 96px; }
.cause-entry h3 { margin: 0 0 8px; font: 700 22px/1.3 'Bricolage Grotesque',sans-serif; }
.cause-entry p { max-width: 68ch; white-space: pre-line; }
.cause-entry a { display: inline-flex; align-items: center; min-height: 44px; }
.cause-entry progress { display: block; width: 100%; max-width: 520px; margin: 16px 0; accent-color: var(--ks-accent); }
.cause-manager .business-actions h2 { margin: 0; }
.cause-editor { border: 1px solid var(--ks-market-line); border-radius: 16px; padding: 20px; margin: 24px 0; background: var(--ks-market-paper); }
.cause-editor h3 { margin: 0; font: 700 22px/1.3 'Bricolage Grotesque',sans-serif; }
.cause-editor p { margin: 0; }
.cause-editor [role=alert] { color: var(--ks-market-warning); }
.cause-editor [role=alert] a { display: block; min-height: 44px; }
.cause-filter { display: grid; max-width: 320px; gap: 8px; font-weight: 600; margin-bottom: 24px; }
.cause-entry:focus-visible { outline: 3px solid var(--ks-accent-ink); outline-offset: 4px; }
.cause-search { display:flex; align-items:flex-end; flex-wrap:wrap; gap:16px; margin:24px 0; }
.cause-search label { display:grid; gap:8px; flex:1; min-width:min(100%,220px); font-weight:600; }
.cause-search a { display:inline-flex; align-items:center; min-height:48px; }
.cause-list-item button { margin-top: 16px; }
