.seo-body{min-width:0}.seo-header,.seo-main,.seo-footer{width:min(100% - 32px,1080px);margin-inline:auto}.seo-header{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line)}.seo-brand{display:inline-flex;align-items:center;min-height:44px;font-family:var(--serif);font-size:21px;letter-spacing:.05em}.seo-header-link,.seo-text-link{display:inline-flex;align-items:center;min-height:44px;color:var(--green);text-decoration:underline;text-underline-offset:5px}.seo-main{padding-block:28px 64px}.breadcrumbs{display:flex;align-items:center;flex-wrap:wrap;gap:8px;color:var(--muted);font-size:12px}.breadcrumbs a{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:4px}.seo-hero{padding-block:36px 44px}.seo-eyebrow{font-size:11px;font-weight:500;letter-spacing:.15em;text-transform:uppercase}.seo-hero h1,.seo-book-hero h1{margin-top:10px;font-size:30px;line-height:1.45;overflow-wrap:anywhere}.seo-lead{max-width:720px;margin-top:18px;font-size:15px;line-height:2;white-space:pre-line}.seo-count{margin-top:18px;color:var(--muted)}.seo-actions{display:flex;flex-direction:column;gap:10px;margin-top:24px}.seo-actions .button{width:100%}.seo-shelves{display:grid;gap:42px}.seo-shelf{min-width:0}.seo-shelf>header{display:flex;align-items:start;gap:14px;padding-bottom:14px;border-bottom:1px solid var(--line)}.seo-shelf>header>span{padding-top:3px;color:var(--muted);font-size:11px;letter-spacing:.1em}.seo-shelf h2{font-size:21px}.seo-shelf>header p{margin-top:2px;color:var(--muted);font-size:12px}.seo-book-grid{display:grid;gap:0}.seo-book-card{display:grid;grid-template-columns:84px minmax(0,1fr);align-items:start;gap:16px;padding-block:20px;border-bottom:1px solid var(--line);min-width:0}.seo-cover{width:84px;min-height:118px;display:grid;place-items:start center}.seo-cover img,.seo-cover-placeholder{display:block;width:auto;max-width:84px;height:auto;max-height:126px;background:#e3dfd1}.seo-cover img{object-fit:contain}.seo-cover-placeholder{width:84px;aspect-ratio:2/3;display:grid;place-items:center;color:var(--muted);font-family:var(--serif);font-size:22px}.seo-book-card h3{font-size:17px;line-height:1.6;overflow-wrap:anywhere}.seo-book-card h3 a,.seo-recommendations h3 a{display:flex;align-items:center;min-height:44px;text-decoration:underline;text-decoration-color:#a6afa0;text-underline-offset:5px}.seo-author,.seo-owner,.seo-muted{margin-top:4px;color:var(--muted);font-size:12px}.seo-book-card blockquote,.seo-recommendations blockquote{margin:12px 0 0;padding:12px 14px;border-left:3px solid var(--accent);background:var(--surface);line-height:1.9;white-space:pre-line;overflow-wrap:anywhere}.seo-cta{margin-top:56px;padding:28px 20px;background:var(--surface);text-align:center}.seo-cta h2{font-size:21px}.seo-cta p{margin-top:10px}.seo-cta .button{margin-top:20px}.seo-book-hero{display:grid;gap:24px;padding-block:36px 48px}.seo-book-hero>img{width:min(62vw,220px);height:auto;object-fit:contain;justify-self:center;box-shadow:0 12px 32px #293d3420}.seo-book-hero>div>p:not(.seo-eyebrow){margin-top:5px;color:var(--muted)}.seo-tag{display:inline-flex;margin-top:14px;padding:4px 10px;background:var(--surface);font-size:12px}.seo-recommendations>h2{font-size:23px}.seo-recommendations>p{margin-top:8px;color:var(--muted)}.seo-recommendations>div{display:grid;gap:14px;margin-top:22px}.seo-recommendations article{padding:20px;background:#fbf9f2;border:1px solid var(--line);min-width:0}.seo-recommendations h3{font-size:18px;overflow-wrap:anywhere}.seo-recommendations .seo-text-link{margin-top:12px}.seo-not-found{min-height:60vh;display:grid;align-content:center;justify-items:start;gap:18px}.seo-not-found h1{font-size:30px}.seo-footer{padding-block:28px 40px;border-top:1px solid var(--line);color:var(--muted);font-size:11px}.seo-footer nav{display:flex;flex-direction:column;align-items:flex-start}.seo-footer a{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:4px}.seo-footer-meta{margin-top:14px}.seo-footer-meta p+p{margin-top:6px}@media(min-width:680px){.seo-header,.seo-main,.seo-footer{width:min(100% - 64px,1080px)}.seo-main{padding-block:40px 88px}.seo-hero{padding-block:56px 64px}.seo-hero h1,.seo-book-hero h1{font-size:42px}.seo-actions{flex-direction:row}.seo-actions .button{width:auto}.seo-book-grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:28px}.seo-book-hero{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:44px;padding-block:56px 72px}.seo-book-hero>img{width:220px}.seo-recommendations>div{grid-template-columns:repeat(2,minmax(0,1fr))}.seo-footer nav{flex-direction:row;flex-wrap:wrap;gap:8px 20px}}@media(min-width:1000px){.seo-book-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.seo-recommendations>div{grid-template-columns:repeat(3,minmax(0,1fr))}}
