/* Scoped materials library; shared site controls keep the existing brand theme. */
.resource-library{--library-ink:#153c3a;--library-muted:#526c68;--library-green:#0b5c54;--library-line:#d4e1dc;color:var(--library-ink)}
.library-hero{padding:64px 0;background:#f0f6f3;border-bottom:1px solid var(--library-line)}
.library-hero-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:clamp(32px,6vw,96px);align-items:center}
.library-hero h1{font-size:clamp(32px,4.2vw,60px);line-height:1.18;letter-spacing:-.035em;text-wrap:balance;margin:20px 0}
.library-hero p{max-width:590px;color:var(--library-muted);line-height:1.85;font-size:17px}.library-hero .eyebrow{color:var(--library-green)}
.library-index{background:#fff;border:1px solid var(--library-line);border-radius:18px;padding:22px 28px;min-width:0}
.library-index-caption{font-size:11px;letter-spacing:.14em;color:var(--library-muted);display:block;margin-bottom:14px}
.library-index a{display:grid;grid-template-columns:32px minmax(0,1fr) 20px;gap:12px;align-items:center;padding:14px 0;border-top:1px solid #e9efeb;min-height:48px;font-size:14px;overflow-wrap:anywhere}
.library-number{font-family:Consolas,monospace;font-variant-numeric:tabular-nums;font-size:12px;color:var(--library-muted)}
.library-reading{padding-top:40px}.library-filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}
.library-filters a{border:1px solid var(--library-line);background:#fff;padding:11px 16px;border-radius:8px;font-size:13px;min-height:44px}
.library-filters a[aria-current]{background:var(--library-green);border-color:var(--library-green);color:#fff}
.library-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;align-items:stretch}
.library-card{min-width:0;display:flex;flex-direction:column;border:1px solid var(--library-line);border-radius:14px;overflow:clip;background:#fff;transition:box-shadow .18s ease,border-color .18s ease}
.library-card:hover{border-color:#8db0a4;box-shadow:0 8px 24px #143b3010}
.library-image{display:block;background:#edf3ef;aspect-ratio:5/3;overflow:hidden}.library-image img{display:block;width:100%;height:100%;object-fit:contain}
.library-placeholder{aspect-ratio:5/3;background:linear-gradient(135deg,#eaf3ee,#f7faf8);display:flex;flex-direction:column;justify-content:center;padding:28px;gap:10px;color:#50756a}
.library-placeholder span:first-child{font-size:28px;letter-spacing:.12em}.library-placeholder span+span{font-size:10px;letter-spacing:.18em}
.library-copy{display:flex;flex:1;flex-direction:column;padding:24px;min-width:0}.library-tag{font-size:11px;color:var(--library-green);line-height:1.6}
.library-copy h2{font-size:19px;line-height:1.55;letter-spacing:-.01em;text-wrap:balance;margin:12px 0}.library-copy p{font-size:14px;line-height:1.85;color:var(--library-muted);margin:0 0 18px;overflow-wrap:anywhere}
.library-copy .library-disclosure{font-size:11px;line-height:1.7;margin:0 0 14px}.library-read{display:flex;justify-content:space-between;gap:14px;align-items:center;min-height:44px;margin-top:auto;padding-top:14px;border-top:1px solid #e9efeb;font-size:13px;color:var(--library-green)}
.library-downloads{background:#f4f7f5;border-block:1px solid var(--library-line)}.library-downloads .section-head p{max-width:680px}.library-resource-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.library-resource{display:grid;grid-template-columns:24px minmax(0,1fr);gap:16px;padding:22px;border:1px solid var(--library-line);border-radius:10px;background:#fff}
.library-resource h3{margin:0 0 12px;line-height:1.6;font-size:15px}.library-download-actions{display:flex;gap:14px;flex-wrap:wrap}.library-resource a{display:inline-flex;min-height:40px;align-items:center;font-size:12px;color:var(--library-green)}
.library-resource-guide{border-top:1px solid #e9efeb;margin-top:8px;display:flex!important;width:100%}.library-note{max-width:900px;border-left:3px solid #83a69a;padding-left:24px}.library-note h2{font-size:24px;margin-top:0}.library-note p{font-size:14px;line-height:1.9;color:var(--library-muted)}
.library-empty{padding:40px;border:1px dashed var(--library-line);border-radius:12px;line-height:1.9}.library-no-resources{padding-block:20px}
.resource-library :is(a,button,input):focus-visible{outline:3px solid #1a8271;outline-offset:4px}.resource-library [data-browse-results]:focus-visible{outline:2px solid #83a69a;outline-offset:12px}
@media(max-width:1100px){.library-grid,.library-resource-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.library-hero-grid{gap:32px}}
@media(max-width:700px){.library-hero{padding:36px 0}.library-hero-grid,.library-grid,.library-resource-grid{grid-template-columns:1fr}.library-hero p{font-size:15px}.library-index{padding:16px 20px}.library-index a{padding:10px 0}.library-copy{padding:20px}.library-grid{gap:20px}.library-filters a{padding:11px 13px}.library-note{margin-inline:20px;width:auto}.library-empty{padding:24px}}
@media(prefers-reduced-motion:reduce){.library-card{transition:none}}
