/* Colour identifies formats; typography and controls stay consistent across the library. */
body:has(.resources-page) .page-back-nav { display: flex; margin-block: 1.6rem 0; }
.resources-page { --library-video: #075333; --library-video-tint: #eaf5ee; --library-audio: #6f5b25; --library-article: #2d6673; --library-blog: #416c4b; }
.resources-page .library-heading { padding: 3.2rem; margin-top: 2.4rem; border: 1px solid #e6d8c2; border-left: 4px solid #bd8743; border-radius: .6rem 2rem 2rem .6rem; background: #faf4e9; }
.resources-page .library-heading h1 { max-width: none; font-size: 4rem; }
.resources-page .library-heading .care-eyebrow { color: #78541f; margin-bottom: 1.2rem; }
.resources-page .library-intro { max-width: 76rem; margin-top: 1.2rem; font-size: 1.8rem; line-height: 1.65; }
.resources-page .library-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 2rem; margin-top: 2.8rem; }
.resources-page .library-filters { display: flex; flex-wrap: wrap; gap: .8rem; }
.resources-page .library-filter { display: inline-flex; align-items: center; gap: .8rem; min-height: 4.4rem; padding: .9rem 1.6rem; border: 1px solid var(--care-line); border-radius: 2.4rem; background: var(--care-paper); color: var(--care-ink); font: inherit; font-size: 1.5rem; font-weight: 650; line-height: 1.4; }
.resources-page .library-filter:not([data-filter='all'])::before { content: ''; width: .8rem; height: .8rem; flex-shrink: 0; border-radius: 50%; background: currentColor; }
.resources-page .library-filter[data-filter='video'] { color: var(--library-video); }
.resources-page .library-filter[data-filter='audio'] { color: var(--library-audio); }
.resources-page .library-filter[data-filter='article'] { color: var(--library-article); }
.resources-page .library-filter:hover { border-color: currentColor; background: var(--care-tint); }
.resources-page .library-filter[aria-pressed='true'] { background: var(--care-brand); border-color: var(--care-brand); color: #fff; }
.resources-page .library-filter[data-filter='video'][aria-pressed='true'] { background: var(--library-video); border-color: var(--library-video); }
.resources-page .library-filter[data-filter='audio'][aria-pressed='true'] { background: var(--library-audio); border-color: var(--library-audio); }
.resources-page .library-filter[data-filter='article'][aria-pressed='true'] { background: var(--library-article); border-color: var(--library-article); }
.resources-page .library-count { flex-shrink: 0; font-size: 1.4rem; }
.resources-page .library-link-note { margin: 1.2rem 0 2rem; font-size: 1.4rem; }
.resources-page .library-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 2.4rem; }
.resources-page .library-card { --format-ink: var(--library-video); --format-tint: var(--library-video-tint); --format-line: #c3dfce; --format-band: linear-gradient(135deg, #075333, #2b8b5d); display: flex; flex-direction: column; min-width: 0; border: 1px solid var(--format-line); border-radius: 1.6rem; background: var(--care-paper); box-shadow: 0 5px 18px rgba(24,62,48,.04); }
.resources-page .library-card[data-format='audio'] { --format-ink: var(--library-audio); --format-tint: #fbefda; --format-line: #e8d3ae; --format-band: linear-gradient(135deg, #6f5b25, #c0952e); }
.resources-page .library-card[data-format='article'] { --format-ink: var(--library-article); --format-tint: #e5f2f5; --format-line: #bcdce3; --format-band: linear-gradient(135deg, #2d6673, #62a8ab); }
.resources-page .library-card[data-format='blog'] { --format-ink: var(--library-blog); --format-tint: #edf4e8; --format-line: #cbdcbe; --format-band: linear-gradient(135deg, #416c4b, #8aac65); }
.resources-page .library-card-meta { min-height: 8rem; display: flex; align-items: center; justify-content: space-between; gap: 1.6rem; padding: 1.4rem 2.4rem; border-bottom: 1px solid var(--format-line); border-radius: 1.5rem 1.5rem 0 0; background: var(--format-band); }
.resources-page .library-format { display: inline-flex; align-items: center; gap: .8rem; flex-shrink: 0; padding: .6rem 1rem; border-radius: .8rem; background: var(--care-paper); color: var(--format-ink); font-size: 1.5rem; font-weight: 750; }
.resources-page .library-format svg { width: 2rem; height: 2rem; flex-shrink: 0; }
.resources-page .library-publisher { max-width: 29rem; padding: .4rem .8rem; border-radius: .6rem; background: var(--care-paper); font-size: 1.4rem; line-height: 1.5; color: #4d5e58; text-align: right; overflow-wrap: anywhere; }
.resources-page a.library-publisher { color: #4d5e58; }
.resources-page a.library-publisher { text-decoration: underline; text-underline-offset: .22em; }
.resources-page .library-card-body { display: flex; flex-direction: column; flex-grow: 1; padding: 2.4rem; }
.resources-page .library-card h2 { color: var(--care-ink); font-size: 2.4rem; line-height: 1.3; letter-spacing: -.025em; text-wrap: initial; }
.resources-page .library-description { margin: 1.2rem 0 2rem; color: #485e52; font-size: 1.6rem; line-height: 1.7; }
.resources-page .library-card-action { display: flex; align-items: center; width: 100%; min-height: 5.4rem; margin-top: auto; padding-top: 1.6rem; border-top: 1px solid var(--format-line); }
.resources-page .library-card .care-button { min-height: 5.4rem; padding: 1rem 1.6rem; border-color: var(--format-line); background: var(--format-tint); color: var(--format-ink); font-size: 1.5rem; }
.resources-page .library-card .care-button:hover { border-color: var(--format-ink); background: var(--format-ink); color: #fff; }
.resources-page .library-audio { display: block; width: 100%; height: 5.4rem; border-radius: 1rem; }
.resources-page .library-guidance { display: flex; align-items: baseline; flex-wrap: wrap; gap: .4rem 1.2rem; padding: 1.6rem 2rem; margin-block: 2.4rem 3.2rem; border: 1px solid var(--care-line); background: var(--care-tint); border-radius: 1rem; }
.resources-page .library-guidance strong { font-size: 1.6rem; }
.resources-page .library-guidance p { font-size: 1.5rem; }
.resources-page [hidden] { display: none !important; }
.resources-page .library-video-modal .modal-content { overflow: hidden; border: 1px solid var(--care-nav-line); border-top: 4px solid var(--library-video); border-radius: 1.6rem; background: var(--care-paper); color: var(--care-ink); }
.resources-page .library-video-modal .modal-header { gap: 2rem; padding: 2rem 2.4rem; border-color: var(--care-line); background: var(--library-video-tint); }
.resources-page .library-video-modal .modal-title { font-size: 2.4rem; line-height: 1.25; }
.resources-page .library-video-modal .btn-close { flex-shrink: 0; min-width: 4.4rem; min-height: 4.4rem; box-sizing: border-box; margin: 0 0 0 auto; padding: 1.2rem; background-size: 1.6rem; }
.resources-page .library-video-modal .modal-body { padding: 2.4rem; }
.resources-page .library-video-note { margin-top: 1.6rem; font-size: 1.5rem; }
.resources-page .library-video-modal .modal-footer { padding: 1.6rem 2.4rem; gap: 1rem; border-color: var(--care-line); }
.resources-page .library-video-modal .modal-footer > * { margin: 0; }
.resources-page .library-video-modal .care-button-primary { background: var(--library-video); border-color: var(--library-video); }
.resources-page .library-video-modal .care-button-primary:hover { filter: brightness(.9); }
html[data-theme='dark'] .resources-page { --library-video: #91d8b0; --library-video-tint: #223b2c; --library-audio: #ebc18a; --library-article: #9bd5e1; --library-blog: #bed99e; }
html[data-theme='dark'] .resources-page .library-heading { border-color: var(--care-line); background: var(--care-warm); }
html[data-theme='dark'] .resources-page .library-heading .care-eyebrow { color: var(--care-gold); }
html[data-theme='dark'] .resources-page .library-card { --format-tint: #223b2c; --format-line: #4e775c; }
html[data-theme='dark'] .resources-page .library-card[data-format='audio'] { --format-tint: #332b20; --format-line: #786447; }
html[data-theme='dark'] .resources-page .library-card[data-format='article'] { --format-tint: #1e3035; --format-line: #4d727b; }
html[data-theme='dark'] .resources-page .library-card[data-format='blog'] { --format-tint: #2b3524; --format-line: #667b54; }
html[data-theme='dark'] .resources-page :is(.library-description,.library-publisher) { color: var(--care-muted); }
html[data-theme='dark'] .resources-page .library-filter[aria-pressed='true'],
html[data-theme='dark'] .resources-page .library-card .care-button:hover,
html[data-theme='dark'] .resources-page .library-video-modal .care-button-primary { color: #14251c; }
html[data-high-contrast='1'] .resources-page { --library-video: var(--care-brand); --library-audio: var(--care-brand); --library-article: var(--care-brand); --library-blog: var(--care-brand); }
html[data-high-contrast='1'] .resources-page .library-card { --format-line: var(--care-nav-line); }
html[data-high-contrast='1'] .resources-page :is(.library-description,.library-publisher) { color: var(--care-ink); }
@media (max-width: 767px) {
    .resources-page .library-heading { padding: 2.4rem; }
    .resources-page .library-heading h1 { font-size: 3.4rem; }
    .resources-page .library-toolbar { align-items: flex-start; flex-direction: column; gap: 1rem; }
    .resources-page .library-grid { grid-template-columns: 1fr; }
    .resources-page .library-card-meta { padding: 1.4rem 2rem; }
    .resources-page .library-card-body { padding: 2rem; }
    .resources-page .library-video-modal .modal-header,
    .resources-page .library-video-modal .modal-body,
    .resources-page .library-video-modal .modal-footer { padding: 1.6rem; }
}
