/* New EPUB collection */
.ee-layout-download{display:grid;grid-template-columns:1.3fr .7fr;gap:10%;border-top:1px solid var(--ink);padding:48px 0 64px;align-items:center}.ee-layout-download h2{font-size:clamp(38px,5vw,70px);line-height:1.08}.ee-layout-download p{max-width:570px;line-height:1.7}.ee-layout-download figure{margin:0;text-align:center}.ee-layout-download img{width:auto;max-height:490px;object-fit:contain}.ee-layout-download figcaption{font-size:12px;margin-top:16px}.ee-layout-details{border-top:1px solid var(--line);padding:35px 0;display:grid;grid-template-columns:1fr 1.5fr;gap:8%}.ee-layout-details h2{font-size:clamp(28px,3vw,42px);line-height:1.15}.ee-layout-details p,.ee-layout-details li{font-size:17px;line-height:1.75}.ee-layout-details ol{padding-left:1.2em;margin-top:0}.ee-layout-current{margin:0 0 40px;font-size:18px}@media(max-width:700px){.ee-layout-download,.ee-layout-details{grid-template-columns:1fr;gap:24px}.ee-layout-download figure{max-width:240px;margin:0 auto}.ee-layout-download{padding:30px 0 40px}.ee-layout-details{padding:28px 0}.ee-layout-details h2{margin-bottom:0}}

.ee-layout-buy{display:inline-block;padding:16px 22px;background:var(--ink);color:var(--paper);text-decoration:none;font-weight:600;font-size:17px;border:1px solid var(--ink)}.ee-layout-buy:hover{background:var(--paper);color:var(--ink)}.ee-layout-payment-note{font-size:13px;margin:12px 0 18px}

.ee-layout-collection-item{display:grid;grid-template-columns:1.4fr .6fr;gap:10%;border-top:1px solid var(--line);padding:44px 0;align-items:center}.ee-layout-collection-item h2{font-size:clamp(34px,4vw,56px);line-height:1.1}.ee-layout-collection-item p{max-width:650px;line-height:1.75}.ee-layout-collection-item figure{margin:0;text-align:center}.ee-layout-collection-item img{height:320px;width:auto;object-fit:contain}.ee-layout-collection-item figcaption{font-size:12px;line-height:1.5;margin-top:12px}.ee-layout-collection-item{scroll-margin-top:30px}@media(max-width:700px){.ee-layout-collection-item{grid-template-columns:1fr;gap:28px;padding:30px 0}.ee-layout-collection-item img{height:270px}.ee-layout-collection-item figure{max-width:240px;margin:0 auto}}

.ee-layout-buy:disabled{opacity:.5;cursor:not-allowed}.ee-layout-buy:disabled:hover{background:var(--ink);color:var(--paper)}

/* Checkout presentation, shared by active and upcoming products. */
.ee-checkout-main{padding-bottom:60px}.ee-checkout-breadcrumb{font-size:13px;line-height:1.8;margin-bottom:25px}.ee-checkout-main .ee-reading{max-width:720px}.ee-checkout-main .ee-reading p{line-height:1.75}.ee-checkout-help{border-top:1px solid var(--line);padding-top:24px;margin-top:32px;font-size:14px}.ee-checkout-price{font-size:36px;font-weight:600}.ee-checkout-summary{border-top:1px solid var(--line);padding-top:24px}.ee-checkout-summary h2{font-size:28px;line-height:1.25}.ee-checkout-summary .ee-cat-status{font-size:12px;letter-spacing:.08em}.ee-checkout-main .ee-layout-buy:disabled{opacity:1;background:#596566;border-color:#596566;color:var(--paper);cursor:not-allowed}.ee-checkout-main .ee-layout-buy{border-radius:0;font-family:inherit;max-width:100%;white-space:normal}.ee-checkout-main a:focus-visible,.ee-checkout-main button:focus-visible{outline:3px solid var(--ink);outline-offset:5px}.ee-checkout-skip{position:fixed;top:8px;left:8px;transform:translateY(-200%);z-index:99999;background:#192f35;color:#fff;padding:12px 18px}.ee-checkout-skip:focus{transform:none}@media(max-width:650px){.ee-checkout-main h1{font-size:clamp(32px,10vw,48px);overflow-wrap:break-word}.ee-checkout-main .ee-layout-buy{width:100%;box-sizing:border-box}.ee-checkout-main .ee-reading{width:100%}}

.ee-checkout-main .ee-page-intro{max-width:720px;margin:0 auto;padding:32px 0 24px}.ee-checkout-main .ee-page-intro h1{font-size:clamp(32px,4vw,48px);line-height:1.12;margin:16px 0 12px}.ee-checkout-main .ee-reading{margin:0 auto;padding-top:24px}.ee-checkout-summary{border-top:0;padding-top:0}.ee-checkout-summary h2{margin-top:14px}.ee-checkout-main .ee-checkout-breadcrumb{margin-bottom:16px}

.ee-contract{border:1px solid var(--line);padding:20px;margin:28px 0}.ee-contract legend{font-weight:600;padding:0 8px}.ee-contract label{display:grid;grid-template-columns:22px 1fr;gap:12px;font-size:15px;line-height:1.65}.ee-contract input[type=checkbox]{width:20px;height:20px;margin-top:3px;accent-color:var(--ink)}.ee-contract summary{cursor:pointer;text-decoration:underline;text-underline-offset:4px;padding:10px 0}.ee-contract-text{font-size:14px;line-height:1.7;padding:12px 0;overflow-wrap:anywhere}.ee-legal-links{font-size:13px;padding:20px 5%;line-height:2}.ee-legal{max-width:800px;margin:auto;padding:40px 24px;overflow-wrap:anywhere}.ee-legal h1{font-size:clamp(28px,4vw,44px)}.ee-legal h2{font-size:24px;margin-top:36px}
