.library-hero{background:#eef3f6;padding:clamp(3rem,6vw,5rem) 0 3rem}
.library-hero .eyebrow{color:#9b503c;font-weight:800;letter-spacing:.12em;text-transform:uppercase;font-size:.77rem}
.library-hero h1{font-size:clamp(2.5rem,5vw,4.4rem);line-height:1.07;max-width:18ch;margin:.5rem 0 1rem;color:#17324d}
.library-hero p{max-width:70ch;font-size:1.13rem;line-height:1.65;color:#33485a}
.library-breadcrumb{font-size:.91rem;margin-bottom:1.5rem;color:#536577}
.library-breadcrumb a{color:#17324d}
.library-nav{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1.8rem}
.library-nav a{display:inline-block;padding:.65rem .95rem;background:white;border:1px solid #cdd9e2;border-radius:.3rem;color:#17324d;text-decoration:none;font-weight:700}
.library-nav a:hover,.library-nav a:focus-visible{border-color:#17324d;background:#dce9f0}
.library-section{padding:3rem 0;border-bottom:1px solid #d9e2e9;scroll-margin-top:1rem}
.library-section:nth-of-type(even){background:#f7f9fa}
.library-section h2{color:#17324d;font-size:clamp(1.7rem,3vw,2.25rem);margin:0 0 .4rem}
.library-section-intro{color:#536577;margin:0 0 1.45rem;max-width:65ch;line-height:1.6}
.library-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.05rem}
.library-card{background:white;border:1px solid #d6e0e6;border-radius:.35rem;padding:1.45rem;display:flex;flex-direction:column;align-items:flex-start}
.library-card .agency{color:#9b503c;font-weight:800;font-size:.75rem;letter-spacing:.09em;text-transform:uppercase;margin:0 0 .6rem}
.library-card h3{color:#17324d;font-size:1.28rem;line-height:1.28;margin:0 0 .65rem}
.library-card p{color:#43576a;line-height:1.57;margin:0 0 1.2rem}
.library-card a{color:#16547c;font-weight:800;margin-top:auto;text-underline-offset:3px}
.library-note{background:#e9f0f5;border-left:4px solid #17324d;padding:1.25rem 1.4rem;margin:2rem 0 3rem;line-height:1.65;color:#2e4355}
.library-note p{margin:0}
.official-library-feature{background:#edf3f6;border:1px solid #d3e0e7;border-radius:6px;margin:2rem 0;padding:clamp(1.3rem,3vw,2.2rem)}
.official-library-feature .resource-tag{font-size:.75rem;letter-spacing:.1em;font-weight:800;color:#99513e;text-transform:uppercase}
.official-library-feature h2{font-size:clamp(1.5rem,3vw,2.15rem);line-height:1.2;color:#17324d;margin:.35rem 0 .65rem}
.official-library-feature p{max-width:68ch;line-height:1.6}
.official-library-feature a{color:#16547c;font-weight:800;text-underline-offset:3px}
@media(max-width:720px){.library-grid{grid-template-columns:1fr}.library-hero{padding:2.4rem 0}.library-nav a{font-size:.9rem}.library-section{padding:2.3rem 0}}
