
.digital-library{padding:110px 0;background:#f2f4f1;color:#10283d}.library-intro{display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:end;margin-bottom:52px}.library-intro h2{margin:0;font-size:clamp(38px,5vw,64px)}.library-intro .lead{margin:0;color:#5f6f7b;font-size:18px}
.library-shell{display:grid;grid-template-columns:.62fr 1.38fr;background:#fff;box-shadow:0 28px 80px rgba(7,29,49,.12)}.library-shelf{display:grid;border-right:1px solid #dce2e5}.library-book{appearance:none;display:grid;grid-template-columns:46px 1fr;column-gap:14px;align-items:center;width:100%;min-height:92px;padding:18px 25px;text-align:left;color:#10283d;background:#fff;border:0;border-bottom:1px solid #dce2e5;cursor:pointer;transition:.24s}.library-book:last-child{border-bottom:0}.library-book span{grid-row:1/3;color:#68ad43;font:400 24px Georgia,serif}.library-book strong{font-size:13px;letter-spacing:.09em;text-transform:uppercase}.library-book small{color:#77858f;font-size:11px}.library-book:hover,.library-book.active{padding-left:36px;background:#071d31;color:#fff}.library-book.active small,.library-book:hover small{color:#b8c4cc}.library-book:focus-visible{outline:3px solid #6eb349;outline-offset:-5px}
.library-stage{display:grid;grid-template-columns:minmax(220px,.68fr) minmax(0,1.32fr);gap:clamp(34px,5vw,68px);align-items:center;min-height:620px;padding:clamp(32px,5vw,68px);background:radial-gradient(circle at 85% 12%,rgba(110,179,73,.12),transparent 32%),#071d31;color:#fff}.library-cover-wrap{position:relative;max-width:330px;margin:auto}.library-cover{width:100%;height:auto;box-shadow:0 28px 55px rgba(0,0,0,.46);transition:opacity .2s ease,transform .3s ease}.library-stage.is-changing .library-cover{opacity:.35;transform:rotateY(-7deg) translateX(8px)}.library-page-count{position:absolute;left:-14px;bottom:22px;padding:9px 12px;background:#6eb349;color:#fff;font-size:9px;font-weight:700;letter-spacing:.13em}.library-index{margin:0 0 18px;color:#71bb49;font-size:11px;font-weight:700;letter-spacing:.19em}.library-copy h3{margin:0 0 22px;font:400 clamp(32px,4vw,52px)/1.1 Georgia,serif}.library-copy>p:not(.library-index){color:#cbd5dc;font-size:17px}.library-topics{display:flex;flex-wrap:wrap;gap:9px;margin:27px 0}.library-topics span{padding:9px 11px;border:1px solid rgba(255,255,255,.24);color:#dce4e9;font-size:10px;letter-spacing:.07em;text-transform:uppercase}.library-copy .button{margin-top:7px}.presentation-note{margin:22px 0 0;color:#6e7d87;font-size:12px}
@media(max-width:880px){.library-intro,.library-shell,.library-stage{grid-template-columns:1fr}.library-intro{gap:22px}.library-shelf{border-right:0}.library-stage{min-height:auto}.library-cover-wrap{max-width:250px}.digital-library{padding:78px 0}}
@media(prefers-reduced-motion:reduce){.library-book,.library-cover{transition:none}}
