.library-page{background:#f8fbff;color:#142039}
.library-container{width:min(100% - 3rem,1180px);margin-inline:auto}
.library-banner{background:linear-gradient(90deg,rgba(6,31,83,.94),rgba(6,31,83,.78)),url('/assets/original-13.png') center/cover;color:#fff;padding:3.5rem 0 4rem}
.library-banner .breadcrumbs{display:flex;flex-wrap:wrap;gap:.65rem;align-items:center;margin-bottom:2rem}
.library-banner .breadcrumbs a{color:#fff}
.library-eyebrow{font-size:.83rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase;margin:0 0 .7rem}
.library-banner h1{font-size:clamp(2rem,4vw,3.25rem);line-height:1.15;margin:0 0 1rem;color:#fff}
.library-banner p:last-child{font-size:1.1rem;line-height:1.55;max-width:46rem;margin:0}
.library-content{padding-block:3rem 4.5rem}
.library-intro{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin-bottom:1.5rem}
.library-intro h2{font-size:1.75rem;margin:0 0 .4rem}
.library-intro p{margin:0;line-height:1.5}
.library-count{white-space:nowrap;color:#526070}
.library-section{margin-top:2.25rem}
.library-section h2{font-size:1.45rem;margin:0 0 1rem}
.library-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;list-style:none;padding:0;margin:0}
.library-card{display:flex;flex-direction:column;background:#fff;border:1px solid #d9dee5;border-radius:10px;padding:1.5rem;box-shadow:0 4px 14px rgba(17,33,55,.07);min-width:0}
.library-type{align-self:start;background:#8c2332;color:#fff;border-radius:4px;font-size:.75rem;font-weight:700;padding:.3rem .55rem;letter-spacing:.06em}
.library-type-online{background:#0d5d7d}
.library-card h3{font-size:1.22rem;line-height:1.35;margin:1.25rem 0 .9rem;overflow-wrap:anywhere}
.library-card p{margin:auto 0 1.4rem;color:#526070}
.library-actions{display:flex;gap:.65rem;flex-wrap:wrap}
.library-actions a{font:inherit;font-weight:700;border-radius:5px;padding:.65rem .95rem;cursor:pointer;text-decoration:none;text-align:center}
.library-actions a{background:#0068b7;color:#fff;border:1px solid #0068b7}
.library-actions a:hover,.library-actions a:focus-visible{background:#004f90}
.library-actions a.library-read{background:#8c2332;border-color:#8c2332}
.library-actions a.library-read:hover,.library-actions a.library-read:focus-visible{background:#6e1b28}
.library-actions a.library-pdf{background:#fff;color:#0060a8;border-color:#aab9c9}
.library-actions a.library-pdf:hover,.library-actions a.library-pdf:focus-visible{background:#edf5fb}
.library-back{margin:2rem 0 0}
.library-back a{color:#005fa7;font-weight:700}
.library-empty{background:#fff;border:1px solid #d9dee5;border-radius:8px;padding:1.5rem}
@media(min-width:901px){.library-page .footer-bottom--inline nav{margin-right:8.5rem}}
@media(max-width:900px){.library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.library-container{width:min(100% - 2rem,1180px)}.library-banner{padding:2.5rem 0 3rem}.library-grid{grid-template-columns:1fr}.library-intro{align-items:start;flex-direction:column}.library-content{padding-block:2rem 3rem}}
