.library-editorial{--library-ink:#172938;--library-copper:#976947;--library-paper:#f8f5ee;position:relative;background:var(--library-paper);color:var(--library-ink);padding:62px 0 72px;scroll-margin-top:0}
.library-inner{width:calc(100% - 86px);max-width:1248px;margin-inline:auto}
.library-heading{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(240px,.75fr);align-items:end;gap:70px;padding-bottom:32px;border-bottom:1px solid #17293826}
.library-eyebrow{margin:0 0 18px;font-size:11px;font-weight:650;letter-spacing:.18em;line-height:1.6}
.library-heading h2{font-family:Georgia,'Times New Roman',serif;font-size:clamp(40px,4.3vw,62px);font-weight:400;letter-spacing:-.045em;line-height:1.06;margin:0}
.library-heading h2 span,.library-heading h2 em{display:block}
.library-heading h2 em{font-weight:400;font-style:italic;color:var(--library-copper)}
.library-heading>p{font-size:14px;line-height:1.9;max-width:300px;margin:0 0 5px;justify-self:end;color:#53616a}
.library-gallery{--book-slide-width:27%;position:relative;min-width:0}
.library-stage{position:relative;isolation:isolate;background:radial-gradient(ellipse at 50% 87%,#c7b29430 0,transparent 61%)}
.library-stage::after{content:'';position:absolute;left:6%;right:6%;bottom:25px;height:1px;background:linear-gradient(90deg,transparent,#96714e65 18%,#96714e65 82%,transparent);box-shadow:0 9px 22px 5px #77553312;z-index:-1;pointer-events:none}
.library-stage-note{position:absolute;inset:19px 0 auto;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:20px;color:#627078;font-size:10px;line-height:1.5;letter-spacing:.14em;text-transform:uppercase;pointer-events:none}
.library-stage-note .book-carousel-counter{font-size:12px;letter-spacing:.15em;color:#4b5a64}
.library-editorial .book-viewport{height:450px;padding:49px 0 45px;gap:clamp(28px,4.4vw,68px);perspective:1200px;scroll-padding:0;scroll-snap-type:x mandatory}
.library-editorial .book-slide{position:relative;flex:0 0 var(--book-slide-width);height:100%;padding:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-decoration:none;perspective:950px}
.library-book-object{position:relative;display:block;flex:none;height:100%;width:auto;max-width:100%;aspect-ratio:var(--cover-ratio,2/3);transform:translateY(9px) scale(.83) rotateY(16deg);transform-style:preserve-3d;transform-origin:center 80%;transition:transform 650ms cubic-bezier(.2,.75,.2,1),filter 650ms ease;filter:drop-shadow(9px 18px 11px #26313a30)}
.library-book-object::before{content:'';position:absolute;top:.4%;bottom:.3%;left:0;width:9px;background:linear-gradient(90deg,#16202b66,#fff2 45%,#11243842);z-index:2;pointer-events:none;border-left:1px solid #fff4}
.library-book-object::after{content:'';position:absolute;top:2px;bottom:1px;left:100%;width:9px;background:repeating-linear-gradient(90deg,#e7e1d6 0,#e7e1d6 1px,#fffdf6 1px,#fffdf6 3px);transform:rotateY(78deg);transform-origin:left center;box-shadow:1px 0 1px #43301f55;pointer-events:none}
.library-editorial .book-slide img{display:block;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;filter:none;transform:none;opacity:1;transition:none;position:relative;z-index:1}
.library-editorial .book-slide.is-before .library-book-object{transform:translateY(12px) scale(.8) rotateY(24deg)}
.library-editorial .book-slide.is-after .library-book-object{transform:translateY(12px) scale(.8) rotateY(-24deg)}
.library-editorial .book-slide.is-current .library-book-object{transform:translateY(-3px) scale(1) rotateY(-9deg);filter:drop-shadow(12px 23px 13px #26313a35)}
.library-editorial .book-slide.is-current img,.library-editorial .book-slide.is-before img,.library-editorial .book-slide.is-after img{transform:none;opacity:1}
.library-editorial .library-album .library-book-object{height:83%;aspect-ratio:1}
.library-editorial .library-album .library-book-object::before{width:5px;background:linear-gradient(90deg,#0b182e44,#fff2)}
.library-editorial .library-album .library-book-object::after{width:4px}
.library-editorial .book-slide:focus-visible{outline:2px solid var(--library-copper);outline-offset:3px;border-radius:2px}
.library-editorial .book-viewport:focus-visible{outline:2px solid var(--library-copper);outline-offset:-3px}
.library-fallback-caption{display:flex;flex-direction:column;gap:7px;width:100%;max-width:280px;margin-top:18px;text-align:center;font-size:13px;line-height:1.5}
.library-fallback-caption strong{font-weight:600}.library-fallback-caption>span{font-size:12px;color:#53616a}
.library-gallery:not(.is-ready) .book-viewport{height:455px;padding-bottom:34px}
.library-gallery:not(.is-ready) .library-book-object{height:240px;transform:none;filter:drop-shadow(8px 12px 9px #26313a25)}
.library-gallery:not(.is-ready) .library-album .library-book-object{height:210px}
.library-gallery:not(.is-ready) .book-slide{justify-content:start}
.library-gallery.is-ready .library-fallback-caption{display:none}
.library-editorial .book-carousel-hint{color:#53616a;margin:8px 0;font-size:12px}
.library-editorial .book-carousel-controls{display:grid;grid-template-columns:48px minmax(0,1fr) 48px;align-items:center;column-gap:24px;row-gap:9px;width:100%;max-width:870px;margin:5px auto 25px}
.library-editorial .book-carousel-arrow{width:46px;height:46px;padding:12px;border:1px solid #17293845;color:var(--library-ink);background:transparent;transition:color 180ms,background 180ms,transform 180ms}
.library-editorial .book-carousel-arrow svg{width:19px;height:19px}
.library-editorial .book-carousel-arrow:hover:not(:disabled){background:var(--library-ink);color:var(--library-paper);transform:translateY(-2px)}
.library-editorial .book-carousel-arrow:disabled{opacity:.28}
.library-editorial .book-carousel-arrow:focus-visible,.library-editorial .book-carousel-dot:focus-visible{outline:2px solid var(--library-copper);outline-offset:4px}
.library-editorial .book-carousel-dots{position:relative;display:flex;flex-wrap:nowrap;justify-content:center;align-items:stretch;gap:clamp(3px,1vw,15px);overflow-x:auto;scrollbar-width:none;overscroll-behavior-x:contain;min-width:0;padding:8px 3px 3px}
.library-editorial .book-carousel-dots::-webkit-scrollbar{display:none}
.library-editorial .book-carousel-dot{width:60px;height:78px;min-width:52px;flex:0 0 60px;display:flex;flex-direction:column;align-items:center;justify-content:end;gap:8px;padding:0 5px 0;background:transparent;border:0;position:relative;opacity:.56;transition:opacity 220ms,transform 300ms;cursor:pointer}
.library-editorial .book-carousel-dot img{width:auto;height:48px;max-width:48px;object-fit:contain;box-shadow:2px 3px 5px #17293820;filter:saturate(.75);transition:transform 300ms ease,filter 300ms ease}
.library-editorial .book-carousel-dot>span{font-size:10px;font-variant-numeric:tabular-nums;letter-spacing:.08em;line-height:15px;color:#53616a}
.library-editorial .book-carousel-dot::after{content:'';position:absolute;bottom:-1px;width:0;height:2px;border-radius:0;background:var(--library-copper);transition:width 250ms}
.library-editorial .book-carousel-dot[aria-pressed=true],.library-editorial .book-carousel-dot:hover{opacity:1}
.library-editorial .book-carousel-dot[aria-pressed=true] img{transform:translateY(-5px);filter:saturate(1)}
.library-editorial .book-carousel-dot[aria-pressed=true]::after{width:22px}
.library-index-hint{grid-column:1/-1;text-align:center;font-size:11px;line-height:1.6;color:#627078;margin:0}
.library-details{border-top:1px solid #17293826;min-height:190px;padding:29px 0 0}
.library-editorial .featured-book.carousel-featured-link{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.8fr);align-items:start;gap:90px;padding:0;margin:0;min-height:0;border:0;color:var(--library-ink);text-decoration:none}
.library-kind{display:block;font-size:10px;font-weight:600;line-height:1.6;letter-spacing:.13em;text-transform:uppercase;color:#796048;margin-bottom:10px}
.library-resource-heading h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:clamp(26px,2.8vw,38px);line-height:1.15;letter-spacing:-.025em;margin:0;max-width:600px}
.library-editorial .featured-book strong{font:inherit;display:block;max-width:none}
.library-editorial .featured-book .carousel-credit{font-size:12px;line-height:1.7;letter-spacing:0;color:#53616a;margin:12px 0 0;font-weight:400;max-width:580px}
.library-resource-summary{padding-top:2px}
.library-description{font-size:14px;line-height:1.8;margin:0;color:#53616a;max-width:440px}
.library-explore{display:flex;align-items:center;justify-content:space-between;gap:36px;border-bottom:1px solid #97694770;padding:0 0 10px;margin-top:22px;width:max-content;max-width:100%;font-size:13px;font-weight:600;line-height:1.6}
.library-explore>span:last-child{font-size:22px;line-height:1;transition:transform 250ms}
.library-editorial .carousel-featured-link:hover .library-explore>span:last-child{transform:translate(3px,-3px)}
.library-editorial .carousel-featured-link:focus-visible{outline:2px solid var(--library-copper);outline-offset:9px}
.library-editorial [hidden]{display:none!important}
@media(hover:hover) and (pointer:fine){.library-editorial .book-slide.is-current:hover .library-book-object{transform:translateY(-10px) scale(1.015) rotateY(-15deg)}}
@media(min-width:1500px){.library-editorial .book-viewport{height:470px}}
@media(max-width:1000px){.library-heading{gap:40px;grid-template-columns:minmax(0,1.4fr) minmax(0,.75fr)}.library-heading h2{font-size:47px}.library-gallery{--book-slide-width:30%}.library-editorial .book-viewport{height:355px;gap:30px}.library-editorial .featured-book.carousel-featured-link{gap:45px;grid-template-columns:minmax(0,1fr) minmax(0,.9fr)}.library-editorial .book-carousel-controls{column-gap:14px}.library-editorial .book-carousel-dot{flex-basis:53px}.library-editorial .book-carousel-dots{gap:7px}.library-resource-heading h3{font-size:30px}}
@media(max-width:760px){.library-editorial{padding:61px 0 66px}.library-inner{width:calc(100% - 44px)}.library-heading{grid-template-columns:1fr;gap:20px;padding-bottom:26px}.library-heading h2{font-size:46px}.library-heading>p{justify-self:start;max-width:390px;font-size:13px;margin:0}.library-stage-note{font-size:9px;top:17px}.library-stage-note .book-carousel-counter{font-size:11px}.library-gallery{--book-slide-width:39%}.library-editorial .book-viewport{height:339px;gap:21px;padding-top:47px}.library-editorial .book-carousel-controls{grid-template-columns:40px minmax(0,1fr) 40px;column-gap:7px;margin-bottom:23px}.library-editorial .book-carousel-arrow{width:40px;height:40px;padding:10px}.library-editorial .book-carousel-dots{justify-content:flex-start;gap:7px;padding-inline:4px}.library-editorial .book-carousel-dot{flex-basis:48px;min-width:48px;height:70px}.library-editorial .book-carousel-dot img{height:42px;max-width:42px}.library-details{padding-top:24px;min-height:234px}.library-editorial .featured-book.carousel-featured-link{grid-template-columns:1fr;gap:19px}.library-resource-heading h3{font-size:32px;max-width:520px}.library-description{max-width:530px;font-size:13px;line-height:1.8}.library-explore{margin-top:17px}.library-kind{font-size:10px;margin-bottom:8px}.library-editorial .featured-book .carousel-credit{margin-top:9px}}
@media(max-width:480px){.library-editorial{padding-top:48px}.library-inner{width:calc(100% - 40px)}.library-eyebrow{font-size:10px;letter-spacing:.14em;margin-bottom:15px}.library-heading h2{font-size:37px;line-height:1.08}.library-heading{gap:17px;padding-bottom:20px}.library-heading>p{font-size:13px;line-height:1.8;max-width:290px}.library-gallery{--book-slide-width:48%}.library-editorial .book-viewport{height:303px;gap:26px;padding:43px 0 35px}.library-stage::after{bottom:19px;left:0;right:0}.library-stage-note{top:13px;font-size:8px;letter-spacing:.1em}.library-stage-note .book-carousel-counter{font-size:10px}.library-editorial .book-carousel-controls{column-gap:5px;row-gap:6px;margin-top:0;margin-bottom:21px}.library-editorial .book-carousel-dots{gap:4px}.library-editorial .book-carousel-dot{flex-basis:45px;min-width:45px;height:66px;padding-inline:3px}.library-editorial .book-carousel-dot img{height:38px;max-width:38px}.library-editorial .book-carousel-dot>span{font-size:9px}.library-index-hint{font-size:11px}.library-resource-heading h3{font-size:29px}.library-kind{letter-spacing:.1em;font-size:10px}.library-details{min-height:320px;padding-top:22px}.library-editorial .featured-book .carousel-credit{font-size:12px;line-height:1.7}.library-description{font-size:14px;line-height:1.85}.library-explore{font-size:13px;margin-top:16px;padding-bottom:8px}.library-editorial .library-album .library-book-object{height:auto;width:100%;max-width:176px}.library-gallery:not(.is-ready) .book-viewport{height:440px}.library-gallery:not(.is-ready) .library-book-object{height:180px}.library-gallery:not(.is-ready) .library-album .library-book-object{height:auto}.library-fallback-caption{font-size:12px}.library-fallback-caption>span{font-size:11px}}
@media(max-width:350px){.library-gallery{--book-slide-width:52%}.library-editorial .library-book-object{height:95%}.library-heading h2{font-size:33px}.library-inner{width:calc(100% - 34px)}.library-editorial .book-viewport{height:281px}.library-resource-heading h3{font-size:27px}.library-details{min-height:320px}}
@media(prefers-reduced-motion:reduce){.library-editorial *, .library-editorial *::before,.library-editorial *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.library-editorial .book-slide.is-current:hover .library-book-object{transform:translateY(-3px) scale(1) rotateY(-9deg)}}
@media print{.library-editorial{padding:25px 0}.library-heading{display:block}.library-heading>p{margin-top:15px}.library-editorial .book-carousel-controls,.library-stage-note,.library-details{display:none!important}.library-editorial .book-viewport{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));height:auto;overflow:visible;gap:24px;padding:20px 0;perspective:none}.library-editorial .book-slide{height:auto;margin:0!important;break-inside:avoid}.library-editorial .library-book-object,.library-editorial .book-slide.is-current .library-book-object,.library-editorial .book-slide.is-before .library-book-object,.library-editorial .book-slide.is-after .library-book-object{height:150px;transform:none;filter:none}.library-editorial .library-fallback-caption{display:flex!important}.library-stage{background:none}.library-stage::after{display:none}}
