/* LEDGERA print editions: deliberately separate from the digital reader UI. */
:root{--lp-paper:#f2eee6;--lp-red:#df1237;--lp-ink:#070707;}
.lp-promo{box-sizing:border-box;max-width:1250px;margin:36px auto 54px;padding:22px 26px;display:flex;align-items:center;justify-content:space-between;gap:24px;color:var(--lp-paper);background:#161616;border:1px solid #373737;border-left:4px solid var(--lp-red);border-radius:2px}
.lp-promo *{box-sizing:border-box}
.lp-promo__eyebrow{font:500 11px/1.5 "DM Mono",monospace;letter-spacing:.16em;text-transform:uppercase;color:#e6899a;margin:0 0 8px}
.lp-promo__title{font-family:"Bebas Neue",Impact,"Arial Narrow",sans-serif;font-weight:400;letter-spacing:.03em;font-size:clamp(28px,3.5vw,42px);line-height:1.05;margin:0 0 6px;color:#f2eee6}
.lp-promo__copy{color:#c9c5c0;font:400 13px/1.5 Arial,sans-serif;margin:0}
.lp-promo__link{flex:none;display:inline-flex;align-items:center;justify-content:center;background:var(--lp-paper);color:var(--lp-ink)!important;padding:13px 18px;min-height:44px;font:700 12px/1.2 "DM Mono",monospace;letter-spacing:.08em;text-decoration:none!important;text-transform:uppercase;border:1px solid var(--lp-paper)}
.lp-promo__link:hover,.lp-promo__link:focus-visible{background:var(--lp-red);color:white!important;border-color:var(--lp-red);outline-offset:3px}
.lp-page{min-height:100vh;color:var(--lp-paper);background:#070707;font-family:Arial,Helvetica,sans-serif}
.lp-header{display:flex;align-items:center;justify-content:space-between;gap:16px;max-width:1250px;margin:auto;padding:25px 24px;border-bottom:1px solid #353535}
.lp-logo{font:400 clamp(28px,4vw,42px)/1 "Bebas Neue",Impact,"Arial Narrow",sans-serif;letter-spacing:.04em;text-decoration:none;color:#f2eee6}
.lp-logo span{color:var(--lp-red)}
.lp-nav{display:flex;gap:22px;flex-wrap:wrap}
.lp-nav a,.lp-back{font:500 11px/1.5 "DM Mono",monospace;letter-spacing:.1em;text-decoration:none;color:#d9d9d9;text-transform:uppercase}
.lp-nav a:hover,.lp-back:hover{color:#fff;text-decoration:underline}
.lp-shell{max-width:1250px;margin:auto;padding:60px 24px 100px}
.lp-back{display:inline-block;margin:0 0 30px;color:#bdb8b2}
.lp-detail{display:grid;grid-template-columns:minmax(0,430px) minmax(0,1fr);gap:clamp(24px,6vw,96px);align-items:center}
.lp-cover{display:block;width:100%;height:auto;aspect-ratio:3/4;object-fit:cover;box-shadow:16px 22px 45px #0009}
.lp-eyebrow{font:500 12px/1.6 "DM Mono",monospace;color:#e6899a;letter-spacing:.13em;text-transform:uppercase;margin:0 0 16px}
.lp-heading{font:400 clamp(54px,9vw,126px)/.86 "Bebas Neue",Impact,"Arial Narrow",sans-serif;letter-spacing:.015em;color:var(--lp-paper);margin:0 0 18px}
.lp-dek{font:400 clamp(17px,2vw,22px)/1.5 Georgia,serif;color:#d9d4cf;max-width:700px}
.lp-price{font:500 clamp(27px,4vw,42px)/1.2 "DM Mono",monospace;color:var(--lp-paper);margin:26px 0 22px}
.lp-price small{font-size:11px;color:#999;display:block;margin-top:8px;letter-spacing:.1em;text-transform:uppercase}
.lp-status{display:inline-block;padding:7px 12px;border:1px solid #8b646d;background:#25151a;color:#ffb9c7;font:500 11px/1.5 "DM Mono",monospace;letter-spacing:.1em;text-transform:uppercase}
.lp-cta{display:inline-flex;align-items:center;justify-content:center;min-width:240px;min-height:54px;padding:14px 25px;background:var(--lp-red);color:#fff;font:700 13px/1.4 "DM Mono",monospace;text-transform:uppercase;letter-spacing:.08em;text-decoration:none;border:0}
.lp-cta[disabled]{color:#bbb;background:#333;cursor:not-allowed}
.lp-cta:not([disabled]):hover,.lp-cta:not([disabled]):focus-visible{background:#ab0b27}
.lp-explain{font:400 13px/1.65 Arial,sans-serif;color:#b8b3af;margin:15px 0 24px;max-width:580px}
.lp-meta{border-top:1px solid #353535;padding-top:20px;margin-top:26px;color:#bcb8b2;font:400 12px/1.8 "DM Mono",monospace}
.lp-meta a{color:#f4b7c5}
.lp-footer{border-top:1px solid #333;max-width:1250px;margin:auto;padding:22px 24px 40px;color:#999;font:400 12px/1.4 Arial,sans-serif}
@media(max-width:700px){.lp-promo{margin:22px 16px 34px;flex-direction:column;align-items:flex-start;padding:20px}.lp-promo__link{width:100%}.lp-detail{grid-template-columns:1fr}.lp-cover{max-width:420px;margin:auto}.lp-shell{padding-top:30px}.lp-header{padding:18px 16px}.lp-nav{gap:12px}.lp-heading{font-size:70px}.lp-footer{padding-left:16px;padding-right:16px}}
