.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.library-page{font-family:Arial,Helvetica,sans-serif;color:#073653;background:#fff9ef}
.library-page h1,.library-page h2{font-family:Georgia,'Times New Roman',serif;font-weight:400}
.library-intro{padding:26px 0 27px;position:relative}
.library-back{display:inline-block;color:#164e70;font-weight:700;text-decoration:none;margin-bottom:26px}
.library-title{text-align:center;max-width:760px;margin:0 auto}
.library-title .eyebrow{font-size:.72rem;color:#e76f61}
.library-title h1{font-size:clamp(3.3rem,5.25vw,4.45rem);letter-spacing:-.035em;margin:10px 0 0}
.library-kicker{font-family:Georgia,'Times New Roman',serif;font-size:1.7rem;font-style:italic;margin:0 0 12px}
.library-lead{max-width:660px;margin:0 auto;color:#50697a;font-size:1.03rem;line-height:1.65}
.library-reading{background:#d8e9ed;border:2px solid #0a4e7d;border-radius:24px;box-shadow:8px 8px 0 #0a4e7d;padding:27px;margin-bottom:52px}
.library-reading blockquote{text-align:center;margin:0 0 25px}
.library-reading blockquote p{font-family:Georgia,'Times New Roman',serif;font-size:2.35rem;line-height:1.15;margin:0 0 8px}
.library-reading cite{font-style:normal;font-size:.72rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase}
.reading-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.reading-gallery img{width:100%;height:270px;object-fit:cover;border:5px solid #fffdf8;border-radius:12px}
.reading-gallery img:nth-child(2){object-position:center 35%}
.reading-gallery img:nth-child(3){object-position:82% center}
.library-body{padding:0 0 110px}
.library-body .books-controls{display:grid;grid-template-columns:minmax(0,1fr) 148px;gap:16px;align-items:end;margin-bottom:18px;max-width:800px}
.search-wrap{height:58px;border:2px solid #0a4e7d;border-radius:999px;display:flex;align-items:center;gap:12px;padding:0 20px;background:#fffdf8;color:#0a4e7d;font-size:1.5rem}
.search-wrap .search-input{min-height:0;height:52px;border:0;border-radius:0;padding:0;background:transparent;outline:none;color:#073653}
.search-wrap .search-input::placeholder{color:#91a5b0}
.age-wrap{display:grid;gap:5px;font-weight:700;font-size:.8rem;color:#073653}
.age-wrap select{height:48px;min-height:48px;border:2px solid #0a4e7d;border-radius:999px;background:#fffdf8;color:#073653;font-weight:700;padding:0 16px}
.library-page .filters{margin-bottom:26px}
.library-page .filter{border:1.5px solid #0a4e7d;background:#fffdf8;padding:10px 17px;color:#164e70}
.library-page .filter.active{background:#0a4e7d;color:#fff}
.book-count{color:#50697a;font-size:.9rem;margin:0 0 20px}
.library-page .book-grid{grid-template-columns:repeat(4,1fr);gap:18px}
.library-page .library-card{min-height:420px;padding:0;border:2px solid #0a4e7d;border-radius:18px;background:#fffdf8;color:#073653;text-decoration:none;display:flex;flex-direction:column;overflow:hidden}
.library-page .library-card::before{display:none}
.book-cover-panel{height:267px;display:grid;place-items:center;border-bottom:2px solid #0a4e7d;background:#f5d8d0;padding:30px}
.tone-1 .book-cover-panel{background:#f8e9bd}.tone-2 .book-cover-panel{background:#d8e9ed}.tone-3 .book-cover-panel{background:#f2dfd7}
.book-mockup{width:158px;height:205px;background:#fffdf8;border-left:8px solid #0a5a86;border-radius:2px 11px 11px 2px;box-shadow:9px 8px 0 rgba(7,54,83,.18);padding:20px 14px;display:flex;flex-direction:column;text-align:left}
.book-mockup .book-icon{font-size:1.65rem;line-height:1;color:#0a5a86;margin-bottom:40px}
.book-mockup strong{font-family:Georgia,'Times New Roman',serif;font-size:1.15rem;line-height:1.08}
.book-mockup small{margin-top:auto;font-size:.54rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
.book-info{display:flex;flex:1;flex-direction:column;padding:20px 20px 18px}
.library-page .book-info .tag{font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;font-weight:800;color:#e76f61}
.library-page .book-info h2{font-size:1.28rem;line-height:1.18;margin:10px 0 4px;letter-spacing:-.01em}
.book-author{color:#50697a}
.read-link{margin-top:auto;font-weight:800;color:#0a4e7d}.read-link b{float:right;font-weight:400}
.library-card:hover{transform:translateY(-4px);box-shadow:7px 8px 0 #0a4e7d}
.library-about-band{background:#f7e8c9;padding:68px 0}
.library-about-band .library-about{display:grid;grid-template-columns:.82fr 1.18fr;gap:90px;align-items:start}
.library-about-band .library-about h2{font-size:clamp(2.4rem,4vw,3.7rem);line-height:1.04;margin-top:12px}
.library-about-band .library-about p{color:#294d51;max-width:650px}
.library-about-band .library-about .button{margin-top:12px}
.library-next-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;padding:80px 0 95px}
.library-step{min-height:375px;border:2px solid #0a4e7d;border-radius:20px;box-shadow:8px 8px 0 #0a4e7d;padding:28px;display:flex;flex-direction:column}
.step-blue{background:#d8e9ed}.step-gold{background:#f8e9bd}.step-coral{background:#f7d8cf}
.step-icon{font-size:2rem;line-height:1;color:#0a5a86;margin-bottom:18px}
.library-step .eyebrow{font-size:.7rem}.library-step h2{font-size:1.75rem;line-height:1.08;margin:18px 0 14px}.library-step p{color:#294d51}.library-step a{margin-top:auto;text-decoration:none;font-weight:800;color:#0a4e7d}
@media(max-width:900px){.library-page .book-grid{grid-template-columns:repeat(2,1fr)}.library-next-steps{grid-template-columns:1fr}.library-step{min-height:310px}.library-about-band .library-about{grid-template-columns:1fr;gap:20px}}
@media(max-width:760px){.library-intro{padding-top:20px}.library-back{margin-bottom:20px}.library-title h1{font-size:3.2rem}.library-reading{padding:20px}.library-reading blockquote p{font-size:1.8rem}.reading-gallery{grid-template-columns:1fr}.reading-gallery img{height:230px}.library-body .books-controls{grid-template-columns:1fr}.library-page .book-grid{grid-template-columns:1fr}.library-page .library-card{min-height:390px}.book-cover-panel{height:245px}.library-about-band{padding:52px 0}.library-next-steps{padding:55px 0 70px}}
