.resource-library-tabs { display: flex; flex-wrap: wrap; gap: .4rem; border-bottom: 2px solid var(--puk-theme-border, #cee4db); margin: 0 0 1.5rem; padding: 0 0 .6rem; text-align: left; }
.resource-library-tabs a { display: inline-flex; align-items: center; min-height: 44px; padding: .65rem 1rem; border-radius: .4rem; color: var(--puk-theme-accent, #135b47); background: var(--puk-theme-surface, #f0f7f3); font-weight: 700; text-decoration: none; }
.resource-library-tabs a[aria-current="page"] { color: #fff; background: var(--puk-theme-strong, #12684f); }
.resource-library-tabs a:hover { text-decoration: underline; }
.resource-library-tabs a:focus-visible { outline: 3px solid var(--puk-theme-warning, #d69216); outline-offset: 3px; }
@media (max-width: 540px) { .resource-library-tabs { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); } .resource-library-tabs a { justify-content: center; padding: .65rem .5rem; font-size: 13px; } }
