/* Dedicated ebook sales pages */
.sales-hero{padding-top:70px;padding-bottom:70px}.sales-hero h1{font-size:clamp(42px,5.7vw,78px);line-height:1.02}.sales-hero .lead{max-width:560px}.deliverables{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.deliverables article{border:1px solid var(--line);padding:28px;border-radius:10px}.deliverables h3{font-size:23px;line-height:1.2}.device-stack{position:relative;min-height:400px;display:grid;place-items:center;padding:35px}.device-screen{width:100%;max-width:420px;background:#182921;border:9px solid #28392f;border-radius:15px;box-shadow:0 22px 45px #18292130;color:var(--cream);padding:32px;transform:rotate(-4deg)}.device-screen h2{font-size:42px;line-height:1.05;color:var(--lime);margin:20px 0}.device-tablet{position:absolute;right:0;bottom:5px;width:46%;padding:22px;background:#e5edcf;border:7px solid #182921;border-radius:12px;transform:rotate(7deg);box-shadow:0 12px 25px #18292120;font-size:12px}.device-tablet strong{font-size:22px;line-height:1.1;display:block;margin:14px 0}.device-tablet i{height:5px;display:block;margin:10px 0;background:#b5c19c}.sales-note{font-size:11px;position:absolute;bottom:-25px;left:35px;color:var(--muted)}.purchase-panel{border:1px solid var(--ink);padding:32px;border-radius:10px;background:#edf0dd;max-width:650px}.purchase-panel .price{font-size:48px}.sales-faq{max-width:800px}.sales-hero .button,.purchase-panel .button{white-space:normal}.sales-header nav{flex-wrap:wrap}.sales-header .brand img{width:34px;height:34px}@media(max-width:760px){.deliverables{grid-template-columns:1fr}.sales-hero{padding-top:40px}.device-stack{min-height:350px;margin-bottom:35px}.device-screen{padding:24px;max-width:330px}.device-screen h2{font-size:34px}.device-tablet{right:5px}.sales-header{align-items:flex-start;flex-direction:column;gap:14px}.sales-header nav{gap:20px}.purchase-panel{padding:24px}.sales-hero .lead{font-size:18px}}

.skip-link{position:absolute;left:10px;top:-80px;padding:12px;background:var(--ink);color:white;z-index:100}.skip-link:focus{top:10px}a:focus-visible,summary:focus-visible{outline:3px solid #547900;outline-offset:4px}
