.auditor-library{--ink:#17212d;--gold:#ad8440;--paper:#f8f5ed;--line:#d8d0c2;background:var(--paper);min-height:100vh;color:var(--ink);font-family:Arial,sans-serif}.library-nav{border-bottom:1px solid var(--line);background:#fcfaf5;align-items:center;gap:30px;height:78px;padding:0 clamp(18px,5vw,76px);display:flex}.library-wordmark{color:inherit;align-items:center;gap:12px;font-weight:700;text-decoration:none;display:flex}.library-wordmark span{background:url(/brand/wn-monogram-gold.svg) 50%/contain no-repeat;width:46px;height:35px}.library-nav nav{gap:22px;margin-left:auto;display:flex}.library-nav nav a{color:inherit;text-decoration:none}.notebook-button{border:1px solid var(--ink);cursor:pointer;background:0 0;align-items:center;gap:8px;min-height:42px;padding:0 13px;display:flex}.notebook-button svg{width:17px}.notebook-button b{background:var(--ink);color:#fff;place-items:center;min-width:22px;height:22px;display:grid}.library-hero{background:var(--ink);color:#fff;grid-template-columns:1.7fr .7fr;gap:70px;padding:clamp(55px,8vw,112px) clamp(22px,7vw,110px);display:grid}.library-eyebrow{text-transform:uppercase;letter-spacing:.16em;color:var(--gold);font-size:.75rem;font-weight:700}.library-hero h1{letter-spacing:-.045em;margin:20px 0 25px;font:clamp(3.4rem,7vw,7rem)/.93 Georgia,serif}.library-hero h1 em{color:#d5b16d;font-weight:400}.library-hero>div>p:last-child{color:#d3d8de;max-width:660px;font:1.15rem/1.65 Georgia,serif}.library-hero aside{border-top:1px solid #ffffff45;align-self:end;gap:12px;padding-top:25px;display:grid}.library-hero aside span{color:#d5b16d;text-transform:uppercase;letter-spacing:.13em;font-size:.75rem}.library-hero aside strong{font:1.55rem/1.25 Georgia,serif}.library-hero aside small{color:#b9c0c7;line-height:1.6}.library-catalogue{padding:70px clamp(22px,7vw,110px) 100px}.catalogue-heading{justify-content:space-between;align-items:end;gap:30px;display:flex}.catalogue-heading h2{max-width:780px;margin:8px 0 0;font:clamp(2.1rem,4vw,4rem)/1.05 Georgia,serif}.library-search{border:1px solid var(--ink);background:#fff;align-items:center;gap:12px;max-width:850px;height:58px;margin:42px 0 18px;padding:0 17px;display:flex}.library-search svg{width:20px}.library-search input{background:0 0;border:0;outline:0;width:100%;font-size:1rem}.library-filters{flex-wrap:wrap;gap:8px;margin-bottom:32px;display:flex}.library-filters button{border:1px solid var(--line);min-height:40px;color:inherit;cursor:pointer;background:#fff;padding:0 15px}.library-filters button[aria-pressed=true]{border-color:var(--ink);background:var(--ink);color:#fff}.library-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.library-card{border:1px solid var(--line);background:#fff;flex-direction:column;min-height:430px;padding:25px;display:flex}.card-index{color:var(--gold);justify-content:space-between;font-weight:700;display:flex}.card-index button{color:var(--gold);cursor:pointer;background:0 0;border:0}.card-index svg{width:21px}.library-card>p{text-transform:uppercase;letter-spacing:.11em;color:#8b672d;font-size:.68rem}.library-card h3{margin:13px 0 8px;font:2rem/1.08 Georgia,serif}.library-card>small{color:#64707b;line-height:1.45}.library-card>div:nth-of-type(2){gap:8px;margin:auto 0 22px;padding-top:25px;display:grid}.library-card>div:nth-of-type(2) b{text-transform:uppercase;letter-spacing:.1em;color:#8b672d;font-size:.68rem}.library-card>div:nth-of-type(2) span{font:1rem/1.55 Georgia,serif}.open-reading{border:0;border-top:1px solid var(--line);color:inherit;cursor:pointer;background:0 0;justify-content:space-between;padding:15px 0 0;font-weight:700;display:flex}.library-empty{text-align:center;border:1px solid var(--line);background:#fff;align-content:center;place-items:center;min-height:280px;padding:30px;display:grid}.library-empty svg{color:var(--gold)}.library-empty h3{margin:14px 0 4px;font:1.7rem Georgia,serif}.library-empty p{color:#64707b}.library-method{background:#ebe4d6;grid-template-columns:1fr 1.1fr;gap:70px;padding:90px clamp(22px,7vw,110px);display:grid}.library-method h2{font:clamp(2.2rem,4vw,4.2rem)/1.05 Georgia,serif}.library-method ol{margin:0;padding:0;list-style:none}.library-method li{border-top:1px solid #bcb2a2;grid-template-columns:46px 1fr;gap:16px;padding:18px 0;display:grid}.library-method li>b{color:var(--gold)}.library-method li span{gap:5px;line-height:1.5;display:grid}.library-method li strong{font:1.35rem Georgia,serif}.library-footer{background:var(--ink);color:#fff;align-items:center;gap:30px;padding:38px clamp(22px,7vw,110px);display:flex}.library-footer p:first-of-type{margin-left:auto}.library-modal{z-index:100;background:#101820c7;place-items:center;padding:20px;display:grid;position:fixed;inset:0;overflow:auto}.library-modal>article{background:#fff;width:min(850px,100%);max-height:calc(100vh - 40px);padding:clamp(28px,5vw,64px);position:relative;overflow:auto;box-shadow:0 30px 90px #0007}.modal-close{border:1px solid var(--line);cursor:pointer;background:#fff;place-items:center;width:42px;height:42px;display:grid;position:absolute;top:18px;right:18px}.modal-close svg{width:20px}.modal-meta{color:var(--gold);text-transform:uppercase;letter-spacing:.12em;justify-content:space-between;font-size:.75rem;display:flex}.library-modal h2{max-width:680px;margin:22px 0 7px;font:clamp(2.5rem,5vw,4.7rem)/.98 Georgia,serif}.modal-author{color:#64707b}.library-modal section>small{text-transform:uppercase;letter-spacing:.12em;color:#8b672d;font-weight:700}.modal-idea{font:1.45rem/1.55 Georgia,serif}.modal-columns{grid-template-columns:1fr 1fr;gap:35px;margin:30px 0;display:grid}.modal-columns h3{font:1.5rem Georgia,serif}.modal-columns p{line-height:1.65}.connection-list{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.connection-list span{border:1px solid var(--line);padding:7px 10px}.library-modal blockquote{border-left:3px solid var(--gold);margin:35px 0;padding-left:22px;font:1.8rem/1.4 Georgia,serif}.modal-save{background:var(--ink);color:#fff;border:0;padding:13px 17px;font-weight:700}.notebook-panel{width:min(690px,100%)!important}.saved-list{margin-top:30px;display:grid}.saved-list>button{border:0;border-top:1px solid var(--line);text-align:left;cursor:pointer;background:0 0;grid-template-columns:42px 1fr auto;align-items:center;gap:15px;padding:17px 0;display:grid}.saved-list>button>span:nth-child(2){gap:4px;display:grid}.saved-list small{color:#64707b}.saved-list i{font-style:normal}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:900px){.library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.library-method{grid-template-columns:1fr}.library-nav nav{display:none}}@media (max-width:650px){.library-nav{padding-inline:16px}.notebook-button{margin-left:auto;font-size:0}.notebook-button b{font-size:.75rem}.library-hero{grid-template-columns:1fr;gap:38px}.catalogue-heading{flex-direction:column;align-items:start}.library-grid{grid-template-columns:1fr}.library-card{min-height:390px}.modal-columns{grid-template-columns:1fr}.library-footer{flex-direction:column;align-items:flex-start;gap:12px}.library-footer p:first-of-type{margin-left:0}.library-modal{padding:0}.library-modal>article{min-height:100vh;max-height:100vh}}
.reading-status{gap:6px;margin:16px 0 4px;display:grid}.reading-status span{color:#73551f;letter-spacing:.08em;text-transform:uppercase;background:#eee5d3;width:max-content;padding:5px 8px;font-size:.66rem;font-weight:700}.reading-status small{color:#64707b;font-size:.72rem;line-height:1.35}.library-card .card-idea{gap:8px;margin:auto 0 22px;padding-top:25px;display:grid}.library-card .card-idea b{color:#8b672d;letter-spacing:.1em;text-transform:uppercase;font-size:.68rem}.library-card .card-idea span{font:1rem/1.55 Georgia,serif}.modal-trail{color:#8b672d;letter-spacing:.08em;text-transform:uppercase;margin:5px 0 30px;font-size:.75rem;font-weight:700}.bibliographic-reference{border-top:1px solid var(--line);margin-top:28px;padding-top:20px}.bibliographic-reference p{color:#53606d;line-height:1.6}.book-cover{object-fit:cover;border-bottom:1px solid var(--line);width:calc(100% + 50px);height:260px;margin:-25px -25px 22px}.modal-book-heading{align-items:flex-start;gap:24px;margin-top:20px;display:flex}.modal-book-heading>img{aspect-ratio:2/3;object-fit:cover;border:1px solid var(--line);width:120px}.modal-book-heading h2{margin-top:0}.modal-book-heading>div>p{color:#64707b}.library-modal section>p{line-height:1.65}.idea-list{padding-left:20px;line-height:1.7}.book-excerpt blockquote{font-size:1.2rem}.reflection-questions blockquote{margin:18px 0;font-size:1.35rem}.legal-access,.library-materials{border-top:1px solid var(--line);margin-top:28px;padding-top:20px}.legal-access>div{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.legal-access a,.library-materials a{border:1px solid var(--ink);color:var(--ink);align-items:center;gap:7px;padding:11px 13px;font-weight:700;text-decoration:none;display:flex}.legal-access a svg,.library-materials svg{width:16px}.legal-access .affiliate-link{background:var(--ink);color:#fff}.affiliate-disclosure{color:#64707b;font-size:.76rem}.library-materials{gap:8px;display:grid}.library-materials>small{margin-bottom:4px}.library-materials a span{gap:2px;font-weight:400;display:grid}.library-materials a b{text-transform:uppercase;letter-spacing:.07em;font-size:.72rem}@media (max-width:650px){.modal-book-heading{display:block}.modal-book-heading>img{width:95px;margin-bottom:18px}.book-cover{height:220px}}.record-page-link{color:#65717b;text-align:center;margin-top:11px;font-size:.82rem;text-decoration:underline;display:block}.modal-actions{align-items:center;gap:16px;margin-top:24px;display:flex}.modal-actions>a{color:var(--ink);font-weight:700}.editorial-trace{border:1px solid var(--line);background:#f8f5ed;margin-top:28px;padding:20px}.editorial-trace dl{grid-template-columns:repeat(4,1fr);gap:10px;margin:16px 0;display:grid}.editorial-trace dl>div{gap:4px;display:grid}.editorial-trace dt{text-transform:uppercase;font-size:.72rem;font-weight:700}.editorial-trace dd{color:#58636d;margin:0}.editorial-trace details{margin-top:12px}.editorial-trace summary{cursor:pointer;font-weight:700}.editorial-trace li{overflow-wrap:anywhere}@media (max-width:650px){.editorial-trace dl{grid-template-columns:1fr 1fr}.modal-actions{flex-direction:column;align-items:stretch}}
