/* Use Evanswiki's live theme tokens rather than a separate commerce palette. */
.library-page,.rr-policy{font-family:system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;background:var(--ev-page);color:var(--ev-text)}
.library-header{max-width:1120px;margin:auto;padding:25px 0 20px;border-bottom:1px solid var(--ev-line);background:var(--ev-page)}
.wordmark{display:inline-flex;align-items:center;gap:10px;min-width:0}.wordmark img{display:block}.wordmark .rr-brand-mark{width:48px;height:48px}.wordmark .rr-brand-name{width:155px;height:42px}
html[data-ink=dark] .wordmark .rr-brand-name{filter:brightness(.45)}
.library-page .masthead{max-width:1120px;padding:40px 0 32px}.masthead h1{color:var(--ev-heading);font:400 clamp(38px,5vw,60px)/1.12 Georgia,serif}.masthead .eyebrow{color:var(--ev-gold)}
.library-page .masthead p:last-of-type,.rr-membership-lead{font-size:calc(var(--ev-reading-base,21px)*var(--ev-scale,1));line-height:var(--reading-leading,1.75);color:var(--ev-text)}
.library{max-width:1120px;padding:0 0 40px;gap:20px}.rr-account,.rr-notice,.rr-membership-wrap{max-width:1120px;padding-inline:0}.rr-book-card>.card{background:var(--ev-panel);border:0;border-radius:14px 14px 0 0;box-shadow:none}.rr-book-action{background:var(--ev-panel);border:0;border-radius:0 0 14px 14px}.rr-book-card:hover>.card,.rr-book-card:hover .rr-book-action{outline:1px solid var(--ev-gold);outline-offset:-1px}
.card h2{color:var(--ev-heading);font-size:calc(30px*var(--ev-scale,1))}.card .author-name,.rr-book-price>span,.rr-book-term{font-size:calc(15px*var(--ev-scale,1));line-height:var(--reading-leading,1.75)}.book-details,.rr-card-explore{font-size:calc(16px*var(--ev-scale,1))}.rr-book-price strong{font-size:calc(26px*var(--ev-scale,1))}
.rr-header-cta{color:var(--ev-gold);background:var(--ev-raised);border:0;border-radius:8px}.rr-button{background:var(--ev-raised);color:var(--ev-gold);border:0;border-radius:8px;font-size:calc(16px*var(--ev-scale,1))}.rr-button:hover{background:var(--ev-panel);color:var(--ev-gold);outline:1px solid var(--ev-gold);box-shadow:none}.rr-button:disabled{background:var(--ev-raised);color:var(--ev-muted)}
.rr-membership{background:var(--ev-panel);border:0;border-radius:14px 14px 0 0}.rr-membership h2,.rr-support h3{color:var(--ev-heading)}.rr-membership-purchase{background:var(--ev-raised);border-color:var(--ev-line)}.rr-membership-price{color:var(--ev-heading)}.rr-kicker{color:var(--ev-gold)}.rr-terms{background:var(--ev-panel);border:0;border-top:1px solid var(--ev-line);border-radius:0 0 14px 14px}.rr-benefits,.rr-terms dd,.rr-support p:not(.rr-kicker){font-size:calc(17px*var(--ev-scale,1));line-height:var(--reading-leading,1.75)}.rr-terms dd span,.rr-disclaimer p{font-size:calc(15px*var(--ev-scale,1));line-height:var(--reading-leading,1.75)}.rr-policy p{font-size:var(--reading-size,22px);line-height:var(--reading-leading,1.75)}.rr-policy a,.rr-disclaimer a,.rr-support nav a,.rr-policy-links a,.rr-account a,.rr-text-link,.rr-card-explore,.rr-masthead-link{color:var(--ev-gold)}
@media(max-width:1200px){.library-header,.library-page .masthead,.library,.rr-account,.rr-notice,.rr-membership-wrap{width:calc(100% - 48px)}}
@media(max-width:760px){.library-header{padding:20px 0;gap:8px}.library-header .rr-brand-mark{width:36px;height:36px}.library-header .rr-brand-name{width:116px;height:auto}.library-page .masthead{padding:28px 0}.library{max-width:none}.rr-membership-lead{font-size:calc(22px*var(--ev-scale,1))}}
@media(max-width:520px){.library-header,.library-page .masthead,.library,.rr-account,.rr-notice,.rr-membership-wrap{width:calc(100% - 32px)}.library-header .rr-brand-mark{width:30px;height:30px}.library-header .rr-brand-name{width:96px}.wordmark{gap:7px}.rr-header-cta{font-size:11px;padding:6px 9px}.rr-header-cta span{font-size:9px}.rr-membership-intro,.rr-membership-purchase{padding:24px}.rr-membership h2{font-size:30px}}
.rr-button,.rr-header-cta{cursor:pointer}.rr-button:disabled{cursor:not-allowed}

/* Keep the membership action distinct from its surrounding panel. */
.rr-membership-purchase .rr-button--subscribe{min-height:56px;margin-top:24px;padding:14px 20px;background:#dec395;color:#071422;border:2px solid #dec395;font-size:calc(18px*var(--ev-scale,1));font-weight:700;box-shadow:0 3px 12px #0002}
.rr-membership-purchase .rr-button--subscribe:hover{background:#f0d9b1;color:#071422;border-color:#f0d9b1;outline:0;box-shadow:0 5px 18px #0003}
.rr-membership-purchase .rr-button--subscribe:focus-visible{outline:3px solid var(--ev-text);outline-offset:4px}
.rr-membership-purchase .rr-button--subscribe:disabled{background:var(--ev-panel);color:var(--ev-muted);border-color:var(--ev-line);box-shadow:none}

.library-footer,.rr-checkout-footer,.rr-policy aside{text-align:center}
.rr-policy-links,.rr-checkout-footer nav{justify-content:center}

.library-page .eyebrow,.library-page .rr-kicker,.rr-checkout-kicker{display:none}
.library-header,.rr-terms,.rr-support,.rr-policy-nav,.rr-checkout-header,.rr-checkout-footer{border:0}
.library-page .book-order{display:none}

/* Balance library rows by the number of books. */
@media(min-width:761px){
 .library-page .library{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
 .library-page .library:has(> :last-child:nth-child(even)){grid-template-columns:repeat(2,minmax(0,1fr))}
}
