.shelf,.lib-reader{--paper: #efe9db;--paper-shade: #dcd3be}.shelf{--shelf-gap: 20px;gap:var(--shelf-gap)}@media(min-width:1024px){.shelf{--shelf-gap: 32px}}.shelf__slot{position:relative;display:grid;align-content:end;padding-bottom:26px}.shelf__slot:after{content:"";position:absolute;left:calc(var(--shelf-gap) / -2);right:calc(var(--shelf-gap) / -2);bottom:12px;height:2px;border-radius:1px;background:#aec2e18c;box-shadow:0 6px 12px -6px #1332882e}.shelf__slot[hidden]{display:none}.shelf-book{display:block;width:100%;padding:0;border:0;background:none;font:inherit;color:inherit;text-align:left;cursor:pointer;perspective:1100px}.shelf-book:focus{outline:none}.shelf-book:focus-visible{outline:none}.shelf-book:focus-visible .book{outline:2px solid var(--color-navy-500, #697ef8);outline-offset:5px;border-radius:10px}.book{--lean: 0deg;position:relative;aspect-ratio:3 / 4;transform-origin:50% 100%;transform:rotate(var(--lean));transform-style:preserve-3d;transition:transform var(--duration-normal) var(--ease-out),filter var(--duration-normal) var(--ease-out);filter:drop-shadow(0 10px 18px rgba(19,50,136,.18));will-change:transform}.shelf__slot:nth-child(odd) .book{--lean: -1.2deg}.shelf__slot:nth-child(2n) .book{--lean: .9deg}.shelf__slot:nth-child(3n) .book{--lean: -.5deg}.book__face{position:absolute;inset:0;container-type:inline-size;border-radius:3px 10px 10px 3px;overflow:hidden;backface-visibility:hidden;display:grid;grid-template-rows:auto 1fr auto;padding:14% 12% 13% 16%}.book--navy .book__face{background:linear-gradient(150deg,#133288,#0e2666)}.book--hero .book__face{background:linear-gradient(150deg,#133288,#3971b3)}.book--teal .book__face{background:linear-gradient(150deg,#3971b3,#347884)}.book--dark .book__face{background:linear-gradient(150deg,#161f26,#133288)}.book__face:before{content:"";position:absolute;inset:0 auto 0 0;width:13%;background:linear-gradient(90deg,#00000057,#00000029 45%,#ffffff0f 78%,#00000005);pointer-events:none}.book__edge{position:absolute;top:3%;bottom:3%;right:0;width:6px;border-radius:0 3px 3px 0;background:repeating-linear-gradient(to bottom,var(--paper) 0 2px,var(--paper-shade) 2px 3px);box-shadow:inset 1px 0 2px #00000038;opacity:.9;pointer-events:none}.book__ribbon{position:absolute;top:-2px;right:17%;width:7px;height:34%;background:linear-gradient(180deg,#b5d949,#79b399);clip-path:polygon(0 0,100% 0,100% 100%,50% 84%,0 100%);transition:height var(--duration-normal) var(--ease-out);pointer-events:none}.book__num{grid-row:1 / -1;align-self:center;justify-self:end;font-family:var(--font-heading, Montserrat, sans-serif);font-weight:800;font-size:52cqw;line-height:.8;color:#fafbfc12;user-select:none;pointer-events:none;grid-column:1}.book__kicker{grid-row:1;grid-column:1;position:relative;z-index:1;font-family:var(--font-heading, Montserrat, sans-serif);font-weight:700;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:#fafbfc99}.book__title{grid-row:3;grid-column:1;position:relative;z-index:1;font-family:var(--font-heading, Montserrat, sans-serif);font-weight:700;font-size:clamp(1.125rem,11cqw,1.75rem);line-height:1.2;color:#fff;text-wrap:balance}.book:after{content:"";position:absolute;left:6%;right:6%;bottom:-10px;height:10px;border-radius:50%;background:#1332884d;filter:blur(6px);transition:opacity var(--duration-normal) var(--ease-out)}@media(hover:hover)and (pointer:fine){.shelf-book:hover .book,.shelf-book:focus-visible .book{transform:rotate(0) translate3d(0,-10px,26px) rotateY(-9deg) rotateX(2.5deg);filter:drop-shadow(0 22px 40px rgba(19,50,136,.42))}.shelf-book:hover .book__ribbon,.shelf-book:focus-visible .book__ribbon{height:42%}.shelf-book:hover .book:after,.shelf-book:focus-visible .book:after{opacity:.45}}.shelf-book:active .book{transform:rotate(var(--lean)) scale(.97);transition-duration:var(--duration-instant)}@media(max-width:767px){.shelf .shelf__slot .book{--lean: 0deg}}.book--stage{width:200px;--lean: -3deg}.book--stage .book__face{box-shadow:0 30px 60px -20px #00000080}.lib-reader[hidden]{display:none}.lib-reader{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:24px}.lib-reader__scrim{position:absolute;inset:0;background:#161f26b8;backdrop-filter:blur(4px);opacity:0;transition:opacity var(--duration-normal) var(--ease-out)}.lib-reader.is-open .lib-reader__scrim{opacity:1}.lib-reader__stage{position:relative;width:min(980px,100%);max-height:min(86vh,720px);outline:none;opacity:0;transform:translateY(14px) scale(.985);transition:opacity var(--duration-normal) var(--ease-out),transform var(--duration-normal) var(--ease-out)}.lib-reader.is-open .lib-reader__stage{opacity:1;transform:none}.lib-spread{--spread-h: min(88vh, 780px);display:grid;grid-template-columns:.86fr 1fr;max-height:var(--spread-h);border-radius:12px;overflow:hidden;box-shadow:0 40px 80px -30px #0009}.lib-page--left,.lib-page--right{min-height:0;max-height:var(--spread-h, 720px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.lib-page--left{background:linear-gradient(150deg,#133288,#0e2666);padding:32px 28px;scrollbar-color:rgba(255,255,255,.24) transparent}.lib-page--right{position:relative;background:var(--paper);padding:32px 30px;scrollbar-color:rgba(19,50,136,.24) transparent}.lib-page--right:after{content:"";position:absolute;top:0;bottom:0;right:0;width:5px;background:repeating-linear-gradient(to bottom,var(--paper) 0 2px,var(--paper-shade) 2px 3px);pointer-events:none}.lib-steps{display:block}.lib-step{display:none;min-width:0}.lib-step.is-active{display:block;animation:lib-step-in var(--duration-normal) var(--ease-out) both}@keyframes lib-step-in{0%{opacity:0;transform:translate(10px)}to{opacity:1;transform:none}}.lib-reader__close{position:absolute;top:-14px;right:-14px;z-index:2;width:40px;height:40px;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#fff;cursor:pointer;background:#ffffff0f;border:1px solid rgba(255,255,255,.15);backdrop-filter:blur(6px);transition:background-color var(--duration-fast) var(--ease-out)}.lib-reader__close:hover{background:#ffffff29}.lib-step [data-contact-form] .grid.sm\:grid-cols-2{grid-template-columns:1fr}@media(max-width:900px){.lib-reader{padding:0;place-items:end stretch}.lib-reader__stage{width:100%;max-height:92vh;transform:translateY(100%);transition:transform var(--duration-slow) var(--ease-out);opacity:1}.lib-reader.is-open .lib-reader__stage{transform:none}.lib-spread{--spread-h: 92vh;grid-template-columns:1fr;border-radius:12px 12px 0 0;height:auto;max-height:92vh}.lib-page--left{display:none}.lib-page--right{padding-bottom:calc(24px + env(safe-area-inset-bottom,0px))}.lib-reader__close{top:10px;right:10px}}@media(prefers-reduced-motion:reduce){.book,.book__ribbon,.book:after,.lib-reader__scrim,.lib-reader__stage,.lib-step{transition-delay:0s!important}.shelf .shelf__slot .book{--lean: 0deg}.shelf-book:hover .book,.shelf-book:focus-visible .book{transform:none}.lib-reader__stage{transform:none!important}}.lib-t-sm{font-size:var(--text-sm);font-weight:600;line-height:1.4}.lib-t-xl{font-size:var(--text-xl)}.lib-t-2xl{font-size:var(--text-2xl)}.lib-chip{background:#697ef80d;color:#13328899}.lib-chip:hover{background:#697ef81a}.lib-chip[aria-pressed=true]{background:#133288;color:#fff}.lib-chip:focus-visible{outline:2px solid #697ef8;outline-offset:2px;border-radius:8px}
