.share-page,.learner-kit-product{padding:clamp(40px,6vw,88px) 0 90px}.share-hero{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:center;gap:clamp(28px,5vw,80px)}.share-hero h1{margin:0 0 25px;font:600 clamp(2.7rem,4.5vw,5.8rem)/.98 var(--display);letter-spacing:-.035em;max-width:12ch;text-wrap:balance}.share-hero p{max-width:39ch;font-size:1.12rem;line-height:1.6}.learner-kit-photo{margin:0;min-width:0}.learner-kit-photo img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;background:#fff}.learner-kit-photo figcaption{margin-top:10px;font-size:.76rem;color:var(--muted);line-height:1.5}.learner-kit-availability{color:var(--muted);font-weight:600}.share-intro,.share-together{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(28px,7vw,120px);padding:clamp(60px,7vw,110px) 0}.share-intro h2,.share-together h2,.learner-kit-updates h2,.learner-kit-faq>h2{font:600 clamp(2rem,3vw,3.5rem)/1.08 var(--display);letter-spacing:-.025em;margin:0 0 18px;text-wrap:balance}.share-intro p,.share-together p{max-width:66ch;margin:0 0 18px;font-size:1.05rem;line-height:1.7}.learner-kit-note{color:var(--muted);font-size:.9rem!important}.share-kit-choices{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,4vw,64px);scroll-margin-top:100px}.share-kit-choice h2{font:600 clamp(1.8rem,2.5vw,2.8rem)/1.1 var(--display);margin:25px 0 12px;letter-spacing:-.025em}.share-kit-choice p{max-width:42ch;line-height:1.6}.learner-kit-count{color:var(--muted);font-size:.9rem}.share-together .text-link{display:inline-block;margin:16px 0 0 20px}.learner-kit-faq{max-width:880px;margin:0 auto 70px}.learner-kit-faq details{padding:21px 0;border-bottom:1px solid var(--line)}.learner-kit-faq summary{font-size:1.05rem;font-weight:600;cursor:pointer}.learner-kit-faq details p{max-width:65ch;line-height:1.7;color:var(--muted);margin-bottom:0}.learner-kit-updates{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(24px,5vw,80px);padding:40px 0;scroll-margin-top:100px;border-top:1px solid var(--line)}.learner-kit-updates p{max-width:42ch;line-height:1.65}.learner-kit-product>.back-link{display:inline-block;margin-bottom:25px}.learner-kit-product-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(28px,5vw,80px);align-items:start}.learner-kit-product h1{font:600 clamp(2.6rem,4vw,4.8rem)/1 var(--display);letter-spacing:-.03em;margin:0 0 20px;text-wrap:balance}.learner-kit-product-layout h2{font:600 1.3rem/1.2 var(--display);margin:30px 0 12px}.learner-kit-contents{padding-left:22px;line-height:1.65}.learner-kit-contents li{margin:10px 0}.learner-kit-related{margin:0 0 70px}.learner-kit-related h2{font:600 clamp(1.8rem,2.5vw,2.8rem)/1.1 var(--display);letter-spacing:-.025em}.learner-kit-product-layout p{line-height:1.65}.share-page a:focus-visible,.learner-kit-product a:focus-visible,.learner-kit-faq summary:focus-visible{outline:3px solid var(--blue);outline-offset:5px}
@media(max-width:900px){.share-hero,.share-intro,.share-together,.learner-kit-product-layout,.learner-kit-updates{grid-template-columns:1fr;gap:28px}.share-hero h1{max-width:18ch}.share-hero p{max-width:55ch}.learner-kit-updates .newsletter-fields{grid-template-columns:1fr 1fr}.learner-kit-updates .newsletter-fields .btn{grid-column:1/-1}.learner-kit-product-layout .learner-kit-photo{order:1}.learner-kit-product-layout>div{order:0}}
@media(max-width:600px){.share-kit-choices{grid-template-columns:1fr;gap:50px}.share-together .text-link{margin-left:0;display:block}.learner-kit-updates .newsletter-fields{grid-template-columns:1fr}.share-page,.learner-kit-product{padding-top:30px}.learner-kit-photo figcaption{font-size:.75rem}.share-hero h1{font-size:clamp(2.6rem,10vw,3.5rem)}}

.shop-card.is-learner-kit .product-art img{aspect-ratio:3/2;object-fit:contain;background:#fff}
.shop-card.is-learner-kit .product-art{aspect-ratio:3/2}
