.site-footer{background:#302721;color:#f8f1e8}.site-footer a{color:inherit;text-underline-offset:3px}.site-footer .footer-intro strong{font:700 1.55rem Georgia,serif;letter-spacing:-.03em}.site-footer .footer-intro p{margin:.5em 0 2em;color:#e2d3c3}.footer-columns{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;margin:0 0 2.5rem}.footer-columns div{display:flex;flex-direction:column;align-items:flex-start;gap:.55rem}.footer-columns strong{color:#e6c6ad;font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;margin-bottom:.3rem}.footer-columns a{font-size:.94rem}.site-footer small{color:#ded0c2;line-height:1.65}.site-footer .footer-copyright{border-top:1px solid #756154;margin-top:2rem;padding-top:1.2rem;font-size:.85rem;color:#ded0c2}.lesson-actions{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0 12px}.lesson-actions a{font-size:.83rem;margin:0;padding:9px 11px}.section-cta{margin:28px 0 0;text-align:center}.end-cta{background:#ece0d3;text-align:center;padding:clamp(45px,6vw,75px) 24px}.end-cta p{max-width:600px;margin:0 auto 18px}.cta{transition:background .16s ease,transform .16s ease}.cta:hover{background:#7c211d}.cta:active{transform:translateY(1px)}.site-footer a:focus-visible,.lesson-actions a:focus-visible{outline:3px solid #e4a956;outline-offset:3px}@media(max-width:730px){.footer-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 18px}.site-footer{padding-bottom:130px}}@media(max-width:380px){.footer-columns{grid-template-columns:1fr 1fr}.lesson-actions a{font-size:.78rem;padding:8px}}
@media(max-width:730px){#public-storefront>header,body>header{align-items:center;flex-wrap:wrap}#public-storefront>header strong,body>header strong{white-space:nowrap}#public-storefront>header div,body>header div{display:flex;gap:8px 12px;align-items:center;flex-wrap:wrap}}
.formats{background:#fbf6ed}.formats-head{max-width:860px;margin:0 0 36px}.formats-key{list-style:none;padding:0;margin:18px 0 10px;display:flex;flex-wrap:wrap;gap:8px}.formats-key li{border:1px solid #c9baaa;border-radius:999px;padding:6px 14px;font-size:.88rem;background:#f3eadf}.formats-key b{font-family:Georgia,serif;color:#a22c26;margin-right:6px}.formats-key span{color:#6b5a4e}.formats-term{font-size:.88rem;color:#57463c;border-left:3px solid #a22c26;padding-left:12px;margin:0}
.book-group{border-top:2px solid #a22c26;padding:26px 0 40px}.book-id{display:flex;align-items:center;gap:18px;padding:0;border:0;margin:0 0 20px}.book-id img{width:64px;aspect-ratio:2/3;object-fit:cover;border:1px solid #c9baaa;border-left:3px solid #865946;border-radius:2px;box-shadow:0 6px 14px #4d382926}.book-id small{font-size:.7rem;font-weight:800;letter-spacing:.12em;color:#784333}.book-id h3{margin:.15em 0}.book-id p{margin:0}
.editions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.edition{display:flex;flex-direction:column;background:#f6eee3;border:1px solid #c9baaa;border-radius:8px;padding:18px;min-width:0}.edition:nth-child(2){background:#efe5d8}.edition:nth-child(3){background:#ebe0d2}.ed-top{display:flex;justify-content:space-between;align-items:baseline;border-bottom:1px solid #c9baaa;padding-bottom:8px}.ed-top h4{font:700 1.45rem Georgia,serif;margin:0}.ed-price{font:700 1.7rem Georgia,serif;color:#a22c26}.ed-inc{font-weight:750;margin:10px 0 2px}.ed-inc span{display:block;font-weight:600;font-size:.82rem;color:#784333}.ed-try{font-size:.72rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase;color:#6b5a4e;margin:12px 0 6px}.ed-pdf{display:block;text-decoration:none;font-weight:700;font-size:.9rem}.ed-pdf img{width:100%;height:190px;object-fit:contain;display:block;background:#fbf6ed;border:1px solid #d6c8b8;border-radius:6px;margin-bottom:6px}.ed-pdf span{text-decoration:underline;text-underline-offset:3px}.ed-media{flex:1 0 auto;display:flex;align-items:center;min-height:120px}.ed-media audio{width:100%}.ed-media video{width:100%;aspect-ratio:16/9;object-fit:contain;background:#d9ccbc;border-radius:6px;display:block}.edition .edition-buy{margin:16px 0 0;text-align:center;font-size:.86rem;margin-top:auto}.ed-pdf,.ed-media{margin-bottom:16px}.formats-more{margin:8px 0 0}.edition-buy:focus-visible,.ed-pdf:focus-visible{outline:3px solid #cc8734;outline-offset:3px}.quick-buy.is-suppressed{display:none}
@media(max-width:730px){.editions{grid-template-columns:1fr}.ed-pdf img{height:230px}.ed-media{min-height:0}}
.formats-head h2{font-size:clamp(2rem,3.4vw,3.25rem);line-height:1.08}.book-id{justify-content:flex-start}.book-id .book-cover{width:82px;flex:0 0 82px;aspect-ratio:2/3;padding:6px;gap:3px;grid-template-rows:auto auto 1fr 35% auto}.book-group[aria-labelledby="bk-math"] .book-cover{background:#eaddce}.book-group[aria-labelledby="bk-vocabulary"] .book-cover{background:#f6f0e8}.book-id .book-cover .jacket-brand{font-size:8px}.book-id .book-cover small{font-size:5px;line-height:1.05;letter-spacing:.03em}.book-id .book-cover strong{font:700 9px/1.04 Georgia,serif}.book-id .book-cover img{width:100%;height:100%;aspect-ratio:auto;object-fit:cover;border:0;border-radius:0;box-shadow:none}.book-cover .jacket-foot{padding-top:2px}.ed-inc{min-height:3.25em}@media(max-width:730px){.ed-inc{min-height:0}}
