/* A public edition, not the private Books editor. No effects on the cover. */
.lf-edition-feature{display:grid;grid-template-columns:190px minmax(0,1fr);gap:36px;align-items:center;max-width:1200px;margin:40px auto 56px;padding:28px;border:1px solid rgba(220,225,218,.22);background:#0b0e13;color:#e7e2d7;isolation:isolate}
.lf-edition-cover{display:block;margin:0;max-width:100%;line-height:0}
.lf-edition-cover img{display:block;width:100%;height:auto;aspect-ratio:1049/1499;object-fit:contain;filter:none!important;box-shadow:0 12px 36px #0008}
.lf-edition-copy{min-width:0}
.lf-edition-label{font:12px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.12em;color:#b2b7b0;margin:0 0 16px!important}
.lf-edition-label::before{content:"●";color:#d63a42;margin-right:10px}
.lf-edition-feature h2{font-family:'Fraunces',Georgia,serif;font-size:clamp(27px,3.3vw,42px);line-height:1.14;font-weight:700;margin:0 0 14px;text-wrap:balance}
.lf-edition-feature h2 a{color:inherit;text-decoration:none}
.lf-edition-author{font-size:16px;line-height:1.5;color:#d4cec3;margin:0 0 18px!important}
.lf-edition-author a{color:inherit;text-underline-offset:5px}
.lf-edition-summary{font-size:17px;line-height:1.6;max-width:64ch;color:#c0c1b9;margin:0 0 18px!important}
.lf-edition-meta,.lf-edition-release{font-size:13px;line-height:1.6;color:#a4aaa2;margin:0 0 18px!important}
.lf-edition-actions{display:flex;align-items:center;flex-wrap:wrap;gap:14px 24px;margin-top:24px}
.lf-edition-actions a{min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:11px 18px;font:15px/1.4 'Lora',Georgia,serif;text-decoration:none;transition:background-color .15s,color .15s;box-sizing:border-box}
.lf-edition-buy{border:1px solid #d63a42;color:#f2e9df!important;background:#411b21}
.lf-edition-buy:hover{background:#60252c}
.lf-edition-more{color:#e7e2d7!important;border:1px solid #5b5f5a}
.lf-edition-more:hover{background:#20262b}
.lf-edition-feature a:focus-visible,.lf-publication-page a:focus-visible{outline:2px solid #57d3d9;outline-offset:5px}
.lf-publication-page{max-width:1120px!important;padding:56px 36px 64px!important}
.lf-edition-breadcrumbs{display:flex;flex-wrap:wrap;gap:12px 20px;align-items:center;margin-bottom:44px;font-size:14px;line-height:1.5;color:#949b95}
.lf-edition-breadcrumbs a{color:#c8cbc3;text-decoration:none}
.lf-edition-layout{display:grid;grid-template-columns:minmax(220px,320px) minmax(0,1fr);gap:48px;align-items:start}
.lf-publication-page h1{font-family:'Fraunces',Georgia,serif;font-size:clamp(34px,4.5vw,56px);line-height:1.06;letter-spacing:-.015em;margin:0 0 22px;text-wrap:balance;overflow-wrap:break-word}
.lf-edition-annotation{font-size:17px;line-height:1.75;color:#dedacf}
.lf-edition-annotation p{margin:0 0 18px}
.lf-edition-layout .lf-edition-release{margin-top:22px!important}
.lf-edition-details{margin-top:48px;padding-top:28px;border-top:1px solid #343a3e}
.lf-edition-details h2{font:700 27px/1.3 'Fraunces',Georgia,serif;margin:0 0 24px}
.lf-edition-details dl{display:grid;gap:16px;font-size:15px;line-height:1.6}
.lf-edition-details dl>div{display:grid;grid-template-columns:175px minmax(0,1fr);gap:20px}
.lf-edition-details dt{color:#a4aaa2}
.lf-edition-details dd{margin:0;color:#e7e2d7}
.lf-edition-details a{color:inherit;text-underline-offset:4px}
@media(max-width:900px){.lf-edition-feature{gap:24px;grid-template-columns:160px minmax(0,1fr)}.lf-edition-layout{gap:30px;grid-template-columns:240px minmax(0,1fr)}}
@media(max-width:640px){.lf-edition-feature{grid-template-columns:minmax(0,1fr);gap:24px;margin:28px 0 40px;padding:22px}.lf-edition-feature .lf-edition-cover{width:168px;margin:0 auto}.lf-edition-feature h2{font-size:29px}.lf-edition-summary{font-size:16px}.lf-edition-actions{align-items:stretch;flex-direction:column;gap:12px}.lf-edition-actions a{width:100%}.lf-publication-page{padding:28px 22px 48px!important}.lf-edition-layout{grid-template-columns:minmax(0,1fr);gap:30px}.lf-edition-layout>.lf-edition-cover{width:220px;margin:0 auto}.lf-publication-page h1{font-size:36px}.lf-edition-breadcrumbs{margin-bottom:30px}.lf-edition-details dl>div{grid-template-columns:1fr;gap:3px}.lf-edition-annotation{font-size:16px}}
@media(prefers-reduced-motion:reduce){.lf-edition-actions a{transition:none}}
@media(max-width:640px){.lf-publication-page h1{font-size:clamp(28px,8.2vw,36px);overflow-wrap:normal}}
@media(max-width:640px){.lf-edition-feature h2{font-size:clamp(22px,6.4vw,29px);overflow-wrap:normal}}
