.top-bundle-cta{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;background:#0cdb8b;color:#05251c!important;padding:11px 18px;border-radius:30px;font-size:14px;font-weight:800;text-decoration:none}.bundle-first-hero .hero-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:50px;padding-top:45px;padding-bottom:45px;align-items:center}.bundle-hero-copy h1{font-size:clamp(33px,3.7vw,58px);line-height:1.08;letter-spacing:-1.8px;margin:14px 0 20px}.bundle-hero-copy h1 span:first-child{color:#fff}.hero-green{color:#10d98b}.bundle-hero-eyebrow,.bundle-library-caption{font-size:11px;font-weight:800;letter-spacing:2px;color:#29e7a0}.bundle-hero-intro{max-width:580px;color:#ccdae2;font-size:16px;line-height:1.65}.bundle-hero-languages{display:flex;gap:8px;margin:20px 0}.bundle-hero-languages button{border:1px solid #3d6266;background:transparent;color:#c8dbdf;border-radius:7px;padding:9px 15px;font:600 13px Inter,system-ui;cursor:pointer}.bundle-hero-languages button.active{background:#0b604a;color:white;border-color:#0cdb8b}.bundle-value-comparison{padding:18px 20px;background:#0e2d2c;border:1px solid #266454;border-radius:12px;max-width:500px;color:#e6f4ed}.value-caption{font-size:13px;display:inline-block;margin-right:12px;color:#c5d7d8}.value-original{color:#b5c8cf;font-size:20px}.value-price-line{display:flex;align-items:center;gap:20px;justify-content:space-between;margin:6px 0}.value-price-line>span{font-size:14px}.value-price-line strong{font-size:36px;line-height:1.3;color:#fff}.value-saving{display:inline-block;color:#5dffb5;font-weight:700;font-size:14px}.bundle-hero-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin:22px 0 15px}.bundle-main-cta{font-size:14px!important;padding:15px 23px!important}.bundle-detail-link{color:#d0e1df;font-size:13px;text-decoration:underline;text-underline-offset:4px}.bundle-hero-footnote{font-size:12px!important;color:#aec4ce!important}.bundle-library-visual{padding:28px;border:1px solid #22534e;border-radius:25px;background:radial-gradient(ellipse at top,#144f43,#081c28 80%);transform:rotate(-2deg);box-shadow:0 25px 65px #0005}.bundle-library-badge{text-align:center;border:1px solid #21aa7d;width:fit-content;padding:7px 20px;margin:0 auto 24px;border-radius:25px;color:#bcffde;font-weight:800;font-size:14px}.bundle-library-covers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.bundle-library-covers img{width:100%;height:155px;object-fit:contain;filter:drop-shadow(5px 9px 7px #0008)}.bundle-library-caption{text-align:center;line-height:1.5;margin-top:22px;margin-bottom:0;font-size:10px}.checkout-bundle-upsell{background:linear-gradient(145deg,#123d32,#162a36);border:1px solid #39a77f;border-radius:18px;padding:24px;margin-bottom:20px}.checkout-bundle-upsell h2{font-size:25px;margin:8px 0}.checkout-bundle-upsell>p:not(.upsell-eyebrow){color:#d2e5df;font-size:14px}.upsell-eyebrow{color:#71edb3;font-size:11px;font-weight:800;letter-spacing:1.5px}.checkout-bundle-upsell .bundle-value-comparison{padding:15px;margin:16px 0}.bundle-upgrade-button{display:block;text-align:center;text-decoration:none;border-radius:9px;background:#16db90;color:#07251c;padding:14px;font-weight:800}.checkout-bundle-upsell small{display:block;color:#bdd4cc;font-size:12px;margin-top:12px}.checkout-bundle-upsell a:focus-visible,.top-bundle-cta:focus-visible{outline:3px solid #f5da92;outline-offset:3px}@media(max-width:1050px){.topbar .searchbox{display:none}.bundle-first-hero .hero-grid{gap:25px}.bundle-library-covers img{height:135px}}@media(max-width:760px){.bundle-first-hero .hero-grid{grid-template-columns:1fr;gap:30px}.bundle-hero-copy h1{font-size:39px}.bundle-library-visual{max-width:520px;transform:none;padding:22px}.bundle-library-covers img{height:135px}.bundle-first-hero .hero-copy{width:auto}.navtools{gap:10px}.top-bundle-cta{padding:9px 12px;font-size:12px}.bundle-hero-actions{gap:15px}.checkout-bundle-upsell{padding:18px}}@media(max-width:400px){.bundle-hero-copy h1{font-size:33px}.bundle-library-covers{gap:10px}.bundle-library-covers img{height:115px}.value-price-line strong{font-size:30px}}

@media(max-width:600px){body>header:not(.topbar):not(.nav){flex-wrap:wrap;gap:12px}body>header:not(.topbar):not(.nav) .brand{flex:1 1 55%}body>header:not(.topbar):not(.nav)>a:last-child{flex-basis:100%}.nav .nav-cta .btn-outline{display:none}.nav .brand-wordmark{font-size:16px}}

/* Compact hero: the original bundle card and its three covers. */
.hero.compact-bundle-hero{padding:22px 0!important;min-height:0!important;height:auto!important;background:#f4f7f8}
.hero.compact-bundle-hero .hero-grid{display:block!important;padding-top:0!important;padding-bottom:0!important;min-height:0!important;height:auto!important}
.compact-bundle-hero .bundle-card{width:100%;margin:0;min-height:0!important;padding:32px 38px!important;border-radius:20px;box-shadow:none}
.compact-bundle-hero .bundle-copy h2{font-size:clamp(27px,3vw,40px);line-height:1.15;margin:12px 0 16px}
.compact-bundle-hero .bundle-copy>.eyebrow{font-size:11px;line-height:1.5;letter-spacing:1.5px;margin:0}
.compact-bundle-hero .bundle-copy>p{font-size:14px;line-height:1.65}
.compact-bundle-hero .bundle-books{min-height:300px!important}
.compact-bundle-hero .bundle-main-covers>img{max-height:245px!important;object-fit:contain}
.compact-bundle-hero .hero-bundle-saving{font-size:12px!important;color:#70e6b0!important;margin:10px 0 0!important;line-height:1.5!important}
.compact-bundle-hero .bundle-buy-row{margin-top:18px}
@media(max-width:760px){.hero.compact-bundle-hero{padding:14px 0!important}.compact-bundle-hero .bundle-card{padding:24px 20px!important}.compact-bundle-hero .bundle-books{min-height:230px!important}.compact-bundle-hero .bundle-main-covers>img{max-height:185px!important}.compact-bundle-hero .bundle-copy h2{font-size:28px}.compact-bundle-hero .bundle-copy>.eyebrow{font-size:10px;letter-spacing:1px}}
.compact-bundle-hero .bundle-card{padding:0!important}
.compact-bundle-hero .bundle-copy{padding:28px 32px}
@media(min-width:761px) and (max-width:1100px){.compact-bundle-hero .has-offer-image{grid-template-columns:55% 45%}.compact-bundle-hero .has-offer-image .bundle-books{--cover-width:clamp(72px,9vw,100px);padding:20px 14px;min-height:250px!important}.compact-bundle-hero .bundle-copy{padding:25px}.compact-bundle-hero .bundle-buy-row{flex-wrap:wrap;gap:12px}}
@media(max-width:760px){.compact-bundle-hero .bundle-copy{padding:24px 20px 4px}.compact-bundle-hero .bundle-card{padding:0!important}}
/* Small offers keep the customer details and Pay button in focus. */
.top-bundle-promo,.book-title-bundle-offer,.checkout-bundle-strip{color:#dcf8e8;text-decoration:none;background:linear-gradient(110deg,#10382e,#112b38);border:1px solid #2e9f78;border-radius:9px;padding:10px 13px;display:block;line-height:1.4;text-align:left;overflow-wrap:anywhere}
.top-bundle-promo{max-width:280px;width:270px;flex-shrink:1}
.top-bundle-promo strong{font-size:11px;display:block;color:#a6f2c7}
.compact-offer-prices{display:flex;align-items:center;gap:9px;flex-wrap:wrap;font-size:12px;margin-top:5px}
.compact-offer-prices del{color:#a6b5bc;font-size:12px}.compact-offer-prices b{color:#fff;font-size:17px}.compact-offer-prices>span:last-child{color:#60e8a7;font-weight:700}
.book-title-bundle-offer{max-width:560px;margin:0 0 18px}.book-title-bundle-offer strong{font-size:15px;color:#8aefb6}.book-title-bundle-offer small,.checkout-bundle-strip small{display:block;color:#bcd0ca;font-size:11px;margin-top:5px}
.checkout-bundle-strip{margin-top:20px;padding:12px 14px}.checkout-bundle-strip strong{font-size:13px;color:#9cf5c0}.checkout-bundle-strip .compact-offer-prices{font-size:12px}
.top-bundle-promo:focus-visible,.book-title-bundle-offer:focus-visible,.checkout-bundle-strip:focus-visible{outline:3px solid #eac663;outline-offset:3px}
@media(max-width:760px){.top-bundle-promo{width:210px;max-width:45vw;padding:8px 10px}.top-bundle-promo strong{font-size:10px}.top-bundle-promo .compact-offer-prices{gap:6px;font-size:10px}.top-bundle-promo .compact-offer-prices b{font-size:14px}.top-bundle-promo .compact-offer-prices>span:last-child{display:none}.nav .brand img{max-width:34px}.nav .brand-wordmark{font-size:14px}.book-title-bundle-offer{padding:11px 13px}}

.checkout-bundle-above-summary{margin-top:0;margin-bottom:16px}
