.bd-filter-tabs{display:inline-flex;align-items:center;flex-wrap:wrap;gap:4px;max-width:100%;padding:4px;border:1px solid var(--text-primary);border-radius:12px;background:var(--text-primary);font:500 13px/1.25 var(--body)}
.bd-filter-tab{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;padding:6px 12px;border:1px solid transparent;border-radius:8px;color:rgba(255,255,255,.85);white-space:nowrap;text-decoration:none;transition:background .2s,color .2s}
/* Jobs gives all links its body color; keep inactive filters legible on the dark bar. */
.jobs-index .bd-filter-tabs .bd-filter-tab:not(.is-active){color:rgba(255,255,255,.85)}
.bd-filter-tab svg{width:15px;height:15px;flex-shrink:0}
.bd-filter-tab:hover{background:var(--footer-text);color:var(--bg-white)}
.bd-filter-tab.is-active{background:var(--surface);color:var(--text-primary)}
.bd-filter-count{min-width:22px;padding:2px 6px;border-radius:6px;background:rgba(255,255,255,.14);color:var(--bg-white);font-size:11px;font-weight:600;text-align:center}
.bd-filter-tab.is-active .bd-filter-count{background:var(--bg-light);color:var(--text-primary)}
.bd-filter-tab[data-directory-filter="favourite"].is-active svg{fill:currentColor;color:var(--community-heart,#DC2626)}
.bd-filter-tab[data-directory-filter="favourite"].is-active .bd-filter-count{background:transparent;color:var(--community-heart,#DC2626)}
.bd-filter-tabs .bd-filter-tab:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.jobs-heading-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px}
.poster-wall-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}
.poster-wall-intro-copy{min-width:0}
.poster-wall-intro .bd-filter-tabs{flex:none;margin:0 0 2px auto}
.stories-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}
.stories-heading-copy{min-width:0}
.stories-page .stories-heading h1{font-size:clamp(26px,3vw,34px);line-height:1.4}
.stories-heading .stories-eyebrow{font-size:12px;margin-bottom:10px}
.stories-heading-copy>p{font-size:14px;line-height:1.5;margin-top:10px}
.stories-heading .bd-filter-tabs{flex:none;margin:0 0 2px auto}
.stories-pagination{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:15px;padding-top:30px;color:var(--text-secondary);font:500 13px/1.5 var(--body)}
.stories-pagination p{margin:0}
.stories-pagination nav{display:flex;align-items:center;flex-wrap:wrap;gap:6px}
.stories-pagination nav a,.stories-pagination nav>span{display:grid;place-items:center;min-width:40px;height:40px;padding:0 8px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text-primary);text-decoration:none}
.stories-pagination nav a:hover{border-color:var(--accent);background:var(--surface-alt)}
.stories-pagination nav a[aria-current]{border-color:var(--text-primary);background:var(--text-primary);color:var(--surface)}
.stories-pagination nav>span{opacity:.45}
@media(max-width:850px){.jobs-heading-actions{justify-content:flex-start;width:100%}}
@media(max-width:700px){.poster-wall-intro,.stories-heading{align-items:flex-start;flex-direction:column;gap:14px}.poster-wall-intro .bd-filter-tabs,.stories-heading .bd-filter-tabs{margin:0}}
@media(max-width:600px){.bd-filter-tab{gap:5px;padding-inline:9px;font-size:12px}.stories-heading .stories-eyebrow{font-size:10px}}
