:root{--paper:#f7f5ef;--ink:#191919;--gold:#cdb17b;--line:#d9d1c0}.library-page{background:var(--paper);color:var(--ink)}.library-page main{max-width:1240px;margin:auto;padding:36px 24px 72px}.library-hero{max-width:960px;padding:32px 0 38px}.library-hero h1{font-size:clamp(34px,5vw,64px);line-height:1.08;letter-spacing:-.045em;margin:14px 0 22px}.library-hero>p:not(.eyebrow){font-size:19px;line-height:1.65;max-width:760px}.library-kicker{display:flex;gap:12px;flex-wrap:wrap;color:#67532c;font-size:12px;letter-spacing:.08em;text-transform:uppercase}.library-transparency{font-size:14px!important;color:#514b40}.library-page h2{font-size:clamp(26px,3.3vw,40px);line-height:1.2;letter-spacing:-.025em}.library-page h3{font-size:20px;line-height:1.3;overflow-wrap:anywhere}.library-goals{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:22px 0 38px}.goal{background:#fff9;border:1px solid #c8beaa;text-align:left;border-radius:3px;min-height:94px;padding:16px;display:flex;align-items:center;gap:12px;color:var(--ink);font:inherit;font-size:15px;line-height:1.35;cursor:pointer;transition:background .22s,border-color .22s,transform .22s}.goal svg{width:24px;height:24px;flex:none;color:#705524}.goal[aria-pressed=true]{background:var(--ink);color:white;border-color:var(--ink)}.goal[aria-pressed=true] svg{color:var(--gold)}.goal .goal-check{margin-left:auto;visibility:hidden;color:var(--gold)}.goal[aria-pressed=true] .goal-check{visibility:visible}.library-page :is(a,button,summary):focus-visible{outline:3px solid #765724;outline-offset:4px}.library-section{padding:40px 0;border-top:1px solid var(--line)}.library-result-header{display:flex;justify-content:space-between;align-items:baseline;gap:16px;flex-wrap:wrap}.library-status{font-size:14px;color:#5e5545}.library-results,.library-ranks,.comparison-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.library-card{background:#fff;border:1px solid var(--line);padding:20px;display:flex;flex-direction:column;min-width:0;border-radius:4px;transition:box-shadow .24s,transform .24s}.library-card.alma-pick{border:2px solid #a7803e;background:#fffcf4;padding:19px}.book-top{display:grid;grid-template-columns:85px minmax(0,1fr);gap:14px;align-items:start}.book-cover{width:85px;height:130px;object-fit:contain;filter:drop-shadow(1px 4px 4px #0002)}.cover-pending{width:85px;min-height:130px;border:1px dashed #a99e88;color:#6d634f;font-size:11px;line-height:1.6;display:grid;place-items:center;text-align:center;padding:8px;box-sizing:border-box}.library-card h3{font-size:20px;margin:5px 0 10px}.book-author{font-size:13px;line-height:1.5;margin:0}.book-label{font-size:10px;line-height:1.4;text-transform:uppercase;letter-spacing:.07em;color:#715826;margin:0 0 12px}.book-language,.book-condition{font-size:12px;color:#665d4b;margin:8px 0}.library-card>p:not(.book-label){font-size:14px;line-height:1.65}.book-use{margin:16px 0}.book-use strong{font-size:12px;display:block;text-transform:uppercase;letter-spacing:.05em}.book-details{font-size:14px;line-height:1.65;margin-bottom:18px}.book-details summary{min-height:44px;cursor:pointer;display:flex;align-items:center;font-weight:600}.book-details p{margin:10px 0}.book-details a{color:#614616;text-underline-offset:3px}.library-buy,.library-more{display:flex;justify-content:center;align-items:center;gap:10px;background:var(--ink);color:#fff;min-height:48px;padding:12px;text-align:center;text-decoration:none;font-size:11px;font-weight:600;line-height:1.4;letter-spacing:.04em;border:1px solid var(--ink);cursor:pointer;box-sizing:border-box}.library-buy{margin-top:auto}.library-buy span{transition:transform .22s}.library-buy[aria-disabled=true]{background:#ece8df;color:#625b4e;border-color:#cfc7b8;cursor:default}.library-more{margin:22px auto;min-width:180px;font:inherit;font-size:14px;background:transparent;color:var(--ink)}.library-more[hidden],[hidden]{display:none!important}.library-disclosure{font-size:12px;color:#665d4d;line-height:1.65}.comparison{margin-top:24px;border:1px solid #c7baa0;background:#f0ece1;padding:20px}.comparison>summary{cursor:pointer;min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:22px;font-weight:600}.comparison>summary:after{content:'+'}.comparison[open]>summary:after{content:'−'}.comparison-grid{margin-top:24px}.comparison-card{background:var(--paper);padding:18px;border-top:2px solid var(--gold)}.comparison-card h3{font-size:18px}.comparison-card dl{font-size:13px;line-height:1.6}.comparison-card dt{font-size:11px;text-transform:uppercase;letter-spacing:.04em;margin-top:14px;color:#66542f}.comparison-card dd{margin:4px 0 0}.library-ranks{grid-template-columns:repeat(3,minmax(0,1fr))}.rank-source{font-size:12px;line-height:1.5;padding:12px;border-left:2px solid #a7803e;background:#f4f0e5;margin:12px 0}.rank-source a{color:inherit;text-underline-offset:3px}.library-highlight{display:grid;grid-template-columns:minmax(160px,280px) minmax(0,1fr);gap:48px;align-items:center;background:var(--ink);color:#fff;padding:42px}.library-highlight>img{width:min(100%,220px);height:auto;justify-self:center}.library-highlight h2{color:#fff;margin-top:12px}.library-highlight p,.library-highlight li{font-size:16px;line-height:1.75}.library-highlight .eyebrow{color:var(--gold)}.library-highlight .library-buy{display:inline-flex;background:var(--gold);color:var(--ink);padding:16px 24px;border:0}.library-legacy{font-size:16px;line-height:1.8}.library-legacy>.legacy-toggle{display:block;border-bottom:1px solid var(--line);padding:20px 0;cursor:pointer;font-size:20px;font-weight:600}.library-legacy .article-body{max-width:100%!important;padding:20px 0!important}.library-legacy .article-cta{display:none}.library-catalog{margin-top:30px}.library-catalog>summary{min-height:48px;font-size:20px;cursor:pointer}.catalog-lines{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 30px;margin-top:20px}.catalog-lines article{border-top:1px solid var(--line);padding:16px 0}.catalog-lines h3{font-size:18px}.catalog-lines p{font-size:14px;line-height:1.7}.library-method p,.library-method li{font-size:15px;line-height:1.75}.library-method a{color:inherit;text-underline-offset:4px}.draft-note{padding:14px 18px;background:#f2dfb6;border:1px solid #ad8746;font-size:14px;line-height:1.6}.library-hero .eyebrow{color:#715826}.library-page footer{margin-top:0}.library-visual-rule{height:3px;width:70px;background:var(--gold);margin:24px 0}.library-page .article-intro{display:none}@media(hover:hover){.goal:hover{border-color:#705524;transform:translateY(-2px)}.library-card:hover{box-shadow:0 10px 28px #1919190b;transform:translateY(-3px)}.library-buy:hover span{transform:translate(2px,-2px)}}@media(max-width:1100px){.library-results,.comparison-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.library-goals{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.library-page main{padding:20px 18px 44px}.library-hero{padding:20px 0 24px}.library-hero h1{font-size:38px}.library-hero>p:not(.eyebrow){font-size:17px}.library-goals{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.goal{font-size:14px;padding:12px;gap:8px;min-height:92px}.goal svg{width:20px;height:20px}.goal .goal-check{display:none}.library-ranks{grid-template-columns:1fr}.library-highlight{grid-template-columns:1fr;gap:20px;padding:28px 22px}.library-highlight>img{width:150px}.library-section{padding:30px 0}.catalog-lines{grid-template-columns:1fr}.library-results,.comparison-grid{gap:12px}.library-card{padding:16px}.library-card.alma-pick{padding:15px}.book-top{grid-template-columns:70px minmax(0,1fr);gap:12px}.book-cover{width:70px;height:110px}.library-card h3{font-size:19px}.comparison{padding:16px}.comparison>summary{font-size:20px}}@media(max-width:580px){.library-results,.comparison-grid{grid-template-columns:1fr}.library-hero h1{font-size:34px}.book-top{grid-template-columns:85px minmax(0,1fr)}.book-cover{width:85px;height:130px}.library-card h3{font-size:22px}.library-card>p:not(.book-label){font-size:16px}.book-author,.book-details{font-size:14px}.comparison-card dd{font-size:15px}}@media(prefers-reduced-motion:reduce){.library-page *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* Vertical reading on phones, including retained comparison tables. */
@media(max-width:760px){.library-goals,.library-results,.comparison-grid,.library-ranks{grid-template-columns:minmax(0,1fr)}.library-page main>*{min-width:0}.library-page .table-scroll{overflow:visible}.library-page .table-scroll table{min-width:0;width:100%;display:block}.library-page .table-scroll thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.library-page .table-scroll tbody{display:block}.library-page .table-scroll tr{display:block;border:1px solid var(--line);margin-bottom:16px;background:#fff}.library-page .table-scroll td{display:block;width:100%;border:0;border-bottom:1px solid var(--line);overflow-wrap:anywhere;padding:14px}.library-page .table-scroll td:before{content:attr(data-label);display:block;font-size:11px;font-weight:600;color:#715826;margin-bottom:6px}.library-page .table-scroll th{overflow-wrap:anywhere}.library-page .table-scroll tr:has(th){display:none}.library-page .library-card,.library-page .comparison-card{overflow-wrap:anywhere}.library-page .library-buy{white-space:normal}}
