.preview-section h2{text-align:center;font-size:clamp(32px,4vw,49px);line-height:1.1}.preview-intro{max-width:660px;margin:0 auto 35px;text-align:center;color:var(--muted);line-height:1.6}.preview-books{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.preview-books article{padding:20px;background:#121710;border:1px solid #354325;border-radius:10px;min-width:0}.preview-books h3{font-size:17px;line-height:1.4;min-height:48px;margin:0 0 16px}.preview-pages{display:grid;grid-template-columns:1fr 1fr;gap:12px}.preview-thumb{padding:0;background:none;color:#c9ef29;border:0;cursor:pointer;text-align:left;min-width:0}.preview-thumb img{display:block;width:100%;height:auto;border-radius:4px}.preview-thumb span{display:block;margin-top:10px;font:500 11px Arial,sans-serif}.preview-link{display:block;width:fit-content;margin-top:20px;color:#c9ef29;font-size:12px;text-underline-offset:5px}.preview-dialog{box-sizing:border-box;width:min(900px,94vw);max-width:94vw;max-height:90vh;padding:35px 12px 12px;overflow:auto;background:#111710}.preview-dialog img{display:block;width:100%;height:auto}.preview-dialog .preview-close{position:sticky;top:0;display:block;margin:-30px 0 5px auto;background:#c9ef29;color:#10140c;border:0;border-radius:5px;width:35px;height:30px;font-size:24px;cursor:pointer}.preview-thumb:focus-visible,.preview-close:focus-visible{outline:3px solid #c9ef29;outline-offset:5px}@media(max-width:850px){.preview-books{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:580px){.preview-books{grid-template-columns:1fr}.preview-books h3{min-height:0}.preview-dialog{width:96vw;max-width:96vw}}
.upsell-dialog{box-sizing:border-box;width:min(740px,94vw);max-width:94vw;max-height:92vh;overflow:auto;padding:30px;background:radial-gradient(circle at top right,#33461855,transparent 55%),#111710;border:1px solid #557026}.upsell-dialog h2{font-size:clamp(28px,4vw,42px);line-height:1.1;margin:16px 0}.upsell-lead{font-size:17px;line-height:1.5}.upsell-lead strong{color:#c9ef29}.upsell-close{display:block;margin:-14px -12px 12px auto;border:0;border-radius:4px;background:#283320;color:#fff;width:32px;height:32px;font-size:24px;cursor:pointer}.upsell-preview{display:grid;gap:12px}.upsell-preview img{display:block;width:100%;height:auto;border-radius:6px}.upsell-preview button{display:block;width:100%;padding:0;border:0;background:none;cursor:zoom-in;color:#c9ef29}.upsell-preview span{display:block;font-size:11px;margin-top:5px}.upsell-caption{font-size:11px;color:#9ca992}.upsell-dialog ul{padding-left:20px;color:#d5dfcd;font-size:13px;line-height:1.8}.upsell-total{display:grid;gap:8px;padding:15px;margin:20px 0;background:#c9ef2910;border:1px solid #c9ef2940;border-radius:6px}.upsell-total span{font-size:12px;color:#b9c4b0}.upsell-total strong{font-size:20px;color:#c9ef29}.upsell-dialog .cta{width:100%;font-family:Arial,sans-serif;font-size:13px;line-height:1.4}.upsell-decline{display:block;width:100%;background:#252f20;color:#edf3e8;border:1px solid #4f5d45;padding:14px;margin-top:12px;border-radius:5px;font:500 13px Arial,sans-serif;cursor:pointer}.upsell-dialog .secure{color:#aebaa4}.upsell-decline:focus-visible,.upsell-close:focus-visible{outline:3px solid #c9ef29;outline-offset:3px}@media(max-width:580px){.upsell-dialog{padding:22px 16px}.upsell-total strong{font-size:17px}}
.upsell-dialog[open]{display:flex;flex-direction:column;overflow:hidden}.upsell-body{overflow:auto;min-height:0;flex:1;padding-right:6px}.upsell-actions{flex:none;background:#111710;padding-top:10px;border-top:1px solid #c9ef2930}.upsell-actions .upsell-total{margin:0 0 10px;padding:10px}.upsell-actions .secure{margin:10px 0 0}.upsell-preview{grid-template-columns:1fr 1fr;align-items:center}.upsell-dialog .upsell-close{flex:none}.upsell-body .upsell-caption{margin:10px 0}.upsell-body ul{margin:10px 0}.upsell-actions .upsell-decline{margin-top:8px}@media(max-width:580px){.upsell-preview{grid-template-columns:1fr}.upsell-dialog .cta{font-size:12px;padding:12px}.upsell-dialog .upsell-decline{font-size:12px;padding:12px}.upsell-actions .upsell-total span{font-size:11px}.upsell-dialog{max-height:94vh}.upsell-body .eyebrow{font-size:9px}.upsell-dialog h2{margin:10px 0}}
