.content-library-page .library-hero{padding:60px 0 70px;background:#f4f3ed}
.library-hero-layout{display:grid;grid-template-columns:1.25fr 1fr;gap:65px;align-items:center}
.library-hero-books{display:flex;align-items:center;justify-content:center;gap:14px;min-height:360px;background:#e7ebe1;padding:24px}
.library-hero-books img{width:30%;max-height:290px;object-fit:contain;filter:drop-shadow(0 9px 10px #1e344a15)}
.library-stats{display:flex;gap:46px;margin-top:29px}.library-stats>div{display:flex;align-items:center;gap:15px}.library-stats strong{font-size:45px;line-height:1.2;font-weight:650;color:#204b5a}.library-stats span{font-size:14px;line-height:1.8;color:#4c6975;max-width:130px}
.library-browse{padding:58px 0 0;background:#fff}.library-browse-head{display:flex;justify-content:space-between;align-items:flex-end;gap:40px}.content-library-page .library-browse h2{font-size:29px;line-height:1.7;letter-spacing:-.7px}
.library-search{min-width:280px;max-width:380px;width:100%;display:block}.library-search>span{display:block;font-size:14px;line-height:1.8;color:#4a6775;margin-bottom:9px}.library-search input{display:block;width:100%;font:inherit;font-size:16px;min-height:48px;border:1px solid #b9cbc0;background:#fbfcf9;padding:10px 13px;color:#173c4b;border-radius:0}
.library-categories{display:flex;gap:10px;flex-wrap:wrap;margin-top:30px}.library-categories a{font-size:15px;line-height:1.8;min-height:49px;border:1px solid #bccdc2;color:#315968;display:flex;align-items:center;padding:11px 19px}.library-categories a:hover{background:#153747;color:#fff;border-color:#153747}
.library-results{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-top:24px;font-size:15px;line-height:1.8;color:#4c6b78;min-height:44px}.library-results .text-action{font-size:14px}
.library-area:nth-of-type(even){background:#f0f3ec}.library-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.library-card{border:1px solid #c9d5cc;background:#fff;display:flex;flex-direction:column;min-width:0}.library-card:hover{border-color:#78958f;box-shadow:0 8px 24px #213b4a0b}
.library-card-image{height:245px;background:#f4f6f0;display:flex;justify-content:center;align-items:center;padding:24px}.library-card-image img{max-width:100%;max-height:100%;object-fit:contain}
.library-card-copy{padding:25px;display:flex;flex-direction:column;flex:1;min-width:0}.library-card-category{font-size:13px;line-height:1.8;color:#587985;margin-bottom:12px}.content-library-page .library-card h3{font-size:24px;line-height:1.65;font-weight:650;color:#173f4e;overflow-wrap:anywhere}.library-card-copy>p:not(.library-card-category){font-size:16px;line-height:1.9;color:#41616f;margin-top:15px;margin-bottom:24px}.library-card-bottom{display:flex;justify-content:space-between;gap:14px;border-top:1px solid #d8e0d8;padding-top:16px;font-size:14px;font-weight:550;line-height:1.8;margin-top:auto;color:#295564}
.library-support{background:#133343;color:#f5f6f0}.library-support .eyebrow{color:#c0d4de}.library-support .portfolio-section-heading>p{color:#d0e0e7}.library-support-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:29px}.library-support-grid article{border-top:1px solid #4d6b78;padding-top:23px}.library-support-grid article>span{font-size:12px;color:#bbd0db;line-height:1.8}.content-library-page .library-support-grid h3{font-size:22px;line-height:1.65;margin-top:18px;color:#fff}.library-support-grid p{font-size:16px;line-height:1.95;color:#cbdde6;margin-top:16px}
.content-library-page .entity-card .text-action{font-size:14px;line-height:1.8;margin-top:23px}.content-library-page .entity-card .text-action+.text-action{display:flex;max-width:max-content;margin-top:13px}.library-partners{border-top:1px solid #c7d4ca;margin-top:49px;padding-top:27px}.library-partners>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;align-items:center;margin-top:30px}.library-partners img{display:block;max-width:100%;max-height:72px;object-fit:contain;margin:auto}
.corporate-edition .library-entry{margin-top:30px;padding-top:21px;border-top:1px solid #c5d0c7}.corporate-edition .library-entry .text-action{font-size:16px;line-height:1.8;min-height:44px}
@media(max-width:1100px){.library-hero-layout{gap:40px}.library-hero-books{min-height:300px;padding:18px}.library-support-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.library-grid{gap:21px}.library-card-copy{padding:22px}.library-stats{gap:28px}}
@media(max-width:960px){.library-hero-layout{grid-template-columns:1fr}.library-hero-books{min-height:0;max-width:680px;padding:25px;margin-top:5px}.library-hero-books img{height:230px}.library-browse-head{display:block}.library-search{margin-top:26px;max-width:550px;min-width:0}.library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.library-partners>div{gap:22px}}
@media(max-width:650px){.content-library-page .library-hero{padding:36px 0 43px}.library-hero-layout{gap:27px}.library-hero-books{padding:18px 12px;gap:10px}.library-hero-books img{height:155px}.library-stats{gap:27px;margin-top:26px}.library-stats>div{gap:12px}.library-stats strong{font-size:38px}.library-stats span{font-size:13px;max-width:96px}.library-browse{padding-top:44px}.content-library-page .library-browse h2{font-size:26px;line-height:1.65}.library-categories{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:23px}.library-categories>a:last-child{grid-column:1/-1}.library-categories a{font-size:14px;line-height:1.75;padding:12px 14px;min-height:49px}.library-results{font-size:14px;margin-top:20px}.library-grid{grid-template-columns:1fr;gap:23px}.library-card-image{height:225px;padding:22px}.content-library-page .library-card h3{font-size:24px}.library-card-copy>p:not(.library-card-category){font-size:16px;line-height:1.9}.library-support-grid{grid-template-columns:1fr;gap:29px}.content-library-page .library-support-grid h3{font-size:22px}.library-support-grid p{font-size:16px;line-height:1.9}.library-partners>div{grid-template-columns:1fr 1fr;gap:28px 25px}.library-partners img{max-height:58px}.corporate-edition .library-entry .text-action{font-size:14px}.content-library-page .entity-card .text-action{font-size:14px}}
@media(max-width:360px){.library-stats{gap:21px}.library-stats>div{gap:10px}.library-stats strong{font-size:34px}.library-stats span{font-size:12px;max-width:89px}.library-hero-books img{height:135px}.library-categories a{font-size:13px;padding-inline:11px}.library-card-copy{padding:20px}}
.content-library-page .library-card-copy>p.library-book-count{font-size:15px;line-height:1.9;margin:0 0 22px;color:#224b59;font-weight:550;border-left:2px solid #819e8b;padding-left:12px}
