@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--ink:#16283d;--blue:#075ee3;--muted:#526173;--line:#dce3ea;--pink:#cc2678;--yellow:#ffc52b;--teal:#008678}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;color:var(--ink);font:16px/1.6 'DM Sans',Arial,sans-serif;background:#fff}h1,h2,h3{font-family:Manrope,Arial,sans-serif;line-height:1.14;letter-spacing:-.045em;margin:0}h1{font-size:clamp(42px,4.5vw,68px);font-weight:800}h2{font-size:clamp(32px,3vw,46px);font-weight:800}h3{font-size:25px;font-weight:800}p{color:var(--muted);margin:18px 0}a{color:inherit;text-decoration:none}button,select{font:inherit}button,a,select,summary{touch-action:manipulation}button{cursor:pointer}a:focus-visible,button:focus-visible,select:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid #ea9b00;outline-offset:5px}.wrap{width:min(1200px,calc(100% - 96px));margin-inline:auto}header{max-width:1440px;margin:auto;padding:27px 48px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:24px}.brand{display:flex;align-items:center;gap:12px;font:bold 23px/1.1 Manrope,Arial,sans-serif;letter-spacing:-.7px}.brand small{display:block;font:700 10px/1.5 'DM Sans',Arial,sans-serif;letter-spacing:1.8px;margin-top:7px}.brand-icon{background:var(--blue);color:white;width:42px;height:42px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:20px;letter-spacing:-3px}.brand-icon span{color:var(--yellow)}nav{display:flex;gap:28px;font-size:14px;font-weight:600}nav a:hover,footer a:hover{color:var(--blue)}.button{display:inline-flex;justify-content:center;align-items:center;background:var(--blue);color:white;padding:16px 24px;border-radius:7px;font-weight:700;font-size:15px;border:0;transition:background .2s,transform .2s}.button:hover{background:#004ac1;transform:translateY(-2px)}.button.small{padding:12px 19px;font-size:14px}.text-link{color:var(--blue);font-weight:700;font-size:15px;border:0;border-bottom:1px solid #a6c5fa;background:none;padding:0 0 3px}.text-link:hover{border-color:var(--blue)}.hero{display:grid;grid-template-columns:1.06fr 1fr;gap:56px;padding-block:75px 70px;align-items:center}.eyebrow{font-size:12px;font-weight:800;letter-spacing:1.8px;color:var(--blue);margin:0 0 21px}.eyebrow span{display:inline-block;width:7px;height:7px;margin-right:6px;background:var(--blue);border-radius:50%}h1 em{font-style:normal;color:var(--blue)}.lead{font-size:18px;line-height:1.65;margin-block:26px 30px;max-width:500px}.actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.hero-note{font-size:13px;margin:26px 0 0}.hero-photo{background:#f3f8fe;border-radius:15px;overflow:hidden;position:relative;border:1px solid #e4edf9;padding:26px 22px 18px}.hero-photo img{width:100%;display:block;mix-blend-mode:multiply}.photo-label{font-size:11px;font-weight:700;letter-spacing:1.5px;display:block;color:var(--blue)}.photo-footer{display:flex;align-items:center;justify-content:space-between;font-size:12px;font-weight:600;padding:0 10px}.circle-mark{display:flex;align-items:center;justify-content:center;min-width:48px;height:48px;background:var(--yellow);border-radius:50%;font-size:11px;color:#182c46}.fact-strip{border-block:1px solid var(--line)}.facts{display:grid;grid-template-columns:repeat(4,1fr);padding-block:25px}.facts p{display:flex;align-items:center;gap:17px;margin:0;padding-left:30px;border-left:1px solid var(--line)}.facts p:first-child{padding-left:0;border:0}.facts strong{font:800 38px Manrope,Arial,sans-serif;color:var(--ink);letter-spacing:-2px}.facts span{font-size:13px;max-width:110px;line-height:1.4}.wrap:not(.hero):not(.facts):not(footer){scroll-margin-top:30px}.finder{padding-block:85px;display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;align-items:center}.finder h2{margin-bottom:20px}.finder label{display:block;font-size:14px;font-weight:700;margin:25px 0 8px}.finder select{width:100%;padding:14px 16px;border:1px solid #b4c5d8;color:var(--ink);border-radius:7px;background:#fff}.fine{font-size:13px}.recommendation{min-height:300px;background:#f0f6ff;border-radius:12px;display:grid;grid-template-columns:1fr .8fr;align-items:center;padding:32px;gap:12px;border:1px solid #dbe7f8}.recommendation h3{font-size:32px}.recommendation img{width:100%;mix-blend-mode:multiply}.recommendation p{font-size:14px}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:45px;margin-bottom:35px}.section-heading>div{max-width:640px}.section-heading>p{max-width:300px;font-size:15px;margin:0}.programme-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:23px}.programme{border:1px solid var(--line);border-top:4px solid var(--teal);border-radius:9px;overflow:hidden;scroll-margin-top:25px}.programme.middle{border-top-color:var(--blue)}.programme.upper{border-top-color:#a827a1}.card-top{display:flex;justify-content:space-between;align-items:center;padding:20px 23px 0}.pill{background:#e9f8f3;color:#006558;border-radius:4px;padding:5px 9px;font-size:12px;font-weight:700}.middle .pill{background:#edf4ff;color:var(--blue)}.upper .pill{background:#f7eefa;color:#8b2286}.level-number{font-size:13px;color:#8593a2}.programme>img{width:100%;height:270px;object-fit:contain;padding:10px 15px}.card-body{padding:0 25px 27px}.card-body h3{font-size:32px}.card-body p{font-size:14px;margin:12px 0 16px}.card-body ul{list-style:none;padding:0;margin:0 0 25px;border-top:1px solid var(--line)}.card-body li{font-size:14px;padding:6px 0;border-bottom:1px solid #edf1f5}.purchase-note{text-align:center;font-size:14px;margin:25px 0 75px}.inside-section{background:#f6f9fc;padding-block:75px}.inside-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.inside-grid>div>p{max-width:410px}.inside-grid img{width:100%;max-height:360px;object-fit:contain;mix-blend-mode:multiply}.inside-list>div{display:flex;gap:22px;border-bottom:1px solid var(--line);padding:23px 0}.inside-list>div:first-child{border-top:1px solid var(--line)}.inside-list>div>span{color:var(--blue);font-size:13px;font-weight:700;padding-top:4px}.inside-list h3{font-size:22px}.inside-list p{font-size:15px;margin:9px 0 0}#explore{padding-block:85px}.tabs{display:flex;gap:10px;border-bottom:1px solid var(--line);margin-bottom:30px}.tabs button{padding:14px 23px;border:0;border-bottom:3px solid transparent;background:white;font-weight:700;color:var(--muted)}.tabs button[aria-selected=true]{color:var(--blue);border-bottom-color:var(--blue)}.tabs small{font-size:12px;font-weight:400;margin-left:7px}.manual-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.manual-card{border:1px solid var(--line);border-radius:8px;overflow:hidden}.manual-photo{background:#f6f8fb;padding:25px 40px}.manual-photo img{display:block;width:100%;height:310px;object-fit:contain;mix-blend-mode:multiply}.manual-card>div:last-child{padding:24px}.manual-card h3{font-size:23px}.manual-card p{font-size:13px;margin:8px 0 0}.classrooms{border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1.25fr;gap:90px;padding-block:70px}.classroom-points{display:grid;gap:24px}.classroom-points article{position:relative;padding-left:26px}.classroom-points h3{font-size:20px}.classroom-points p{margin:8px 0 0;font-size:15px}.point-marker{position:absolute;left:0;top:6px;width:10px;height:10px;border-radius:2px;background:var(--blue)}.point-marker.pink{background:var(--pink)}.point-marker.yellow{background:#e8a800}.prep-section{background:#102b4c;color:white;padding-block:75px}.prep-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:100px;align-items:center}.prep-section .eyebrow{color:#74b8ff}.prep-section p{color:#c3d0e0}.prep-section h2{font-size:43px}.prep-steps{display:grid;gap:25px}.prep-steps article{display:flex;gap:22px}.prep-steps article>span{background:#234b75;border-radius:50%;flex-shrink:0;width:37px;height:37px;display:flex;align-items:center;justify-content:center;color:#b6d7ff;font-size:14px}.prep-steps h3{font-size:21px}.prep-steps p{font-size:14px;margin:8px 0 0}.complete{display:grid;grid-template-columns:1.1fr 1fr;gap:75px;align-items:center;padding-block:90px}.complete-photos{position:relative;display:grid;grid-template-columns:1fr 1fr;border-radius:12px;background:#f4f8ff;overflow:hidden;padding:20px 10px 60px}.complete-photos img{width:100%;mix-blend-mode:multiply}.complete-photos img:first-child{grid-column:1/-1;width:67%;justify-self:center;margin-bottom:-35px}.kit-label{position:absolute;bottom:23px;left:0;right:0;text-align:center;font-size:11px;font-weight:700;letter-spacing:2px;color:var(--blue)}.kit-list{display:grid;grid-template-columns:1fr 1fr;gap:12px 22px;list-style:none;padding:0;margin:25px 0 30px;font-size:14px}.kit-list li{padding-left:18px;position:relative}.kit-list li:before{content:'✓';position:absolute;left:0;color:var(--blue)}.faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;padding-block:10px 90px}.faq details{border-bottom:1px solid var(--line)}.faq details:first-child{border-top:1px solid var(--line)}summary{cursor:pointer;padding:20px 35px 20px 0;font-weight:600;font-size:15px;list-style:none;position:relative}summary::-webkit-details-marker{display:none}summary:after{content:'+';position:absolute;right:5px;top:15px;font-size:24px;color:var(--blue)}details[open] summary:after{content:'−'}details p{font-size:14px;margin:0 30px 20px 0}.shop-banner{background:var(--blue);color:white;text-align:center;padding:70px 0}.shop-banner .eyebrow{color:#b9d7ff}.shop-banner h2{font-size:48px}.shop-banner p:not(.eyebrow){color:#e0ebff}.button.light{background:white;color:var(--blue);margin-top:15px}.button.light:hover{background:#e6f0ff}footer{padding-block:35px;display:flex;justify-content:space-between;align-items:center;gap:30px}footer p,footer>a:last-child{font-size:12px}footer .brand{font-size:19px}
@media(min-width:1500px){.hero{padding-block:90px}}@media(max-width:1000px){.wrap{width:calc(100% - 48px)}header{padding:22px 24px}nav{gap:18px}.hero{gap:30px}h1{font-size:48px}.finder{gap:35px}.recommendation{padding:25px;grid-template-columns:1fr}.recommendation img{max-width:200px;justify-self:center}.facts p{padding-left:15px;gap:12px}.facts strong{font-size:32px}.programme>img{height:210px}.inside-grid,.prep-grid,.complete,.classrooms{gap:45px}.manual-photo{padding:20px}.manual-photo img{height:270px}.faq{gap:40px}.kit-list{grid-template-columns:1fr}}
@media(max-width:700px){.wrap{width:calc(100% - 36px)}header{padding:18px;gap:10px}nav{display:none}.brand{font-size:19px;gap:8px}.brand-icon{width:34px;height:34px;font-size:16px}.brand small{font-size:8px;letter-spacing:1.3px}.button.small{font-size:12px;padding:10px 12px}.hero{grid-template-columns:1fr;padding-block:45px;gap:35px}h1{font-size:48px;max-width:520px}.lead{font-size:17px}.hero-photo{max-width:520px;width:100%}.hero-photo img{max-height:370px;object-fit:contain}.eyebrow{font-size:10px}.facts{grid-template-columns:1fr 1fr;gap:20px;padding-block:25px}.facts p{padding:0;border:0}.facts strong{font-size:35px}.facts span{max-width:none}.finder,.inside-grid,.classrooms,.prep-grid,.complete,.faq{grid-template-columns:1fr;gap:35px}.finder{padding-block:55px}.recommendation{grid-template-columns:1fr .8fr;padding:25px;min-height:220px}.recommendation h3{font-size:26px}.recommendation img{max-width:none}.section-heading{display:block}.section-heading>p{max-width:none;margin-top:20px}.programme-grid{grid-template-columns:1fr}.programme>img{height:260px}.card-body{padding-inline:25px}.card-body ul{display:flex;flex-wrap:wrap;gap:8px 15px;margin-bottom:18px}.card-body li{border:0;font-size:13px}.purchase-note{margin-bottom:50px}.inside-section{padding-block:50px}.inside-grid img{max-height:260px}.inside-list>div{padding:20px 0}#explore{padding-block:55px}.tabs{gap:0}.tabs button{flex:1;padding:12px 8px;font-size:14px}.tabs small{display:block;margin:3px 0 0}.manual-grid{grid-template-columns:1fr;gap:16px}.manual-card{display:grid;grid-template-columns:140px 1fr;align-items:center}.manual-photo{padding:14px}.manual-photo img{height:165px}.manual-card>div:last-child{padding:18px}.manual-card h3{font-size:21px}.classrooms{padding-block:50px}.prep-section{padding-block:50px}.prep-section h2{font-size:35px}.complete{padding-block:55px}.complete-photos{max-width:500px}.kit-list{grid-template-columns:1fr 1fr;gap:12px;font-size:13px}.faq{padding-block:10px 55px;gap:25px}.faq h2 br{display:none}.shop-banner{padding-block:50px}.shop-banner h2{font-size:36px}footer{flex-wrap:wrap;padding-block:25px;gap:15px}footer p{width:100%;order:3;margin:0}footer>a:last-child{font-size:11px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.experiment-heading{margin-top:60px;border-top:1px solid var(--line);padding-top:38px}.experiment-heading h3{font-size:32px}.experiment-heading p:not(.eyebrow){max-width:650px;font-size:15px}.experiment-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:28px}.experiment-card{border:1px solid var(--line);border-radius:8px;padding:25px;display:flex;align-items:flex-start;flex-direction:column}.experiment-tag{font-size:10px;font-weight:700;letter-spacing:1.2px;color:var(--teal);margin-bottom:18px}.experiment-card h3{font-size:23px;letter-spacing:-.025em}.experiment-card p{font-size:14px;flex:1;margin-block:15px 22px}.experiment-card:nth-child(3n+1){border-top:3px solid var(--teal)}.experiment-card:nth-child(3n+2){border-top:3px solid var(--blue)}.experiment-card:nth-child(3n){border-top:3px solid #e9ad16}dialog{border:0;border-radius:12px;padding:30px;max-width:850px;width:calc(100% - 36px);max-height:90vh;color:var(--ink);box-shadow:0 20px 80px #0005}dialog::backdrop{background:#102b4caa}.dialog-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:25px}.dialog-heading .eyebrow{margin-bottom:8px}.dialog-heading button{background:#edf3fa;color:var(--ink);padding:10px 15px;border:0;border-radius:6px;font-size:14px}.preview-note{font-size:13px}#experiment-image{display:block;width:100%;height:auto;border-radius:5px}@media(max-width:700px){.experiment-grid{grid-template-columns:1fr}.experiment-card{padding:22px}.experiment-heading h3{font-size:28px}dialog{padding:20px}.dialog-heading h3{font-size:23px}}
.image-note{display:block;font-size:12px;color:var(--muted);margin-bottom:10px}.kit-label small{font-weight:400;letter-spacing:0;font-size:11px;display:block;margin-top:5px}
/* A brighter laboratory-inspired direction */
:root{--blue:#1260ed;--ink:#12314b;--teal:#008878;--pink:#b82488}header{border-bottom:0}.hero{position:relative;gap:40px;padding-block:50px 65px}.hero-copy .eyebrow{color:#00786f}.hero h1{letter-spacing:-.055em}.hero h1 em{background:linear-gradient(transparent 79%,#ffdc427d 79%);box-decoration-break:clone}.hero .button{background:#086757;border-radius:30px}.hero .button:hover{background:#00564a}.hero-photo.science-stage{background-color:#e9f9ff;background-image:radial-gradient(#5c9fb940 1px,transparent 1px);background-size:20px 20px;padding:25px 20px 20px;border:1px solid #c4e8f6;border-radius:28px;min-height:520px;isolation:isolate}.science-stage .photo-label{color:#086b82;font-size:11px;position:relative;z-index:3}.hero-boxes{height:405px;position:relative;margin-top:20px}.hero-box{margin:0;position:absolute;z-index:2;width:61%;text-align:center}.hero-box img{height:205px;width:100%;object-fit:contain;padding:0;mix-blend-mode:multiply;filter:drop-shadow(0 12px 8px #245d8014)}.hero-box-lower{top:0;left:-5%;transform:rotate(-6deg)}.hero-box-middle{top:3%;right:-5%;transform:rotate(6deg)}.hero-box-upper{bottom:0;left:22%;width:59%;transform:rotate(-2deg)}.hero-box figcaption{display:inline-flex;align-items:center;gap:8px;padding:5px 12px;font-size:13px;font-weight:800;line-height:1.3;background:white;border:1px solid #d1eaf4;border-radius:30px;box-shadow:0 4px 14px #174e7110}.hero-box figcaption small{font-size:10px;font-weight:500}.hero-box-lower figcaption{color:#08786a}.hero-box-middle figcaption{color:var(--blue)}.hero-box-upper figcaption{color:#a52b8a}.science-stage .photo-footer{position:relative;z-index:3;font-size:12px;color:#126072}.science-stage .circle-mark{width:68px;height:68px;flex-direction:column;font-size:23px;font-weight:800;line-height:1.1;transform:rotate(8deg)}.circle-mark small{font-size:8px;letter-spacing:0;line-height:1.5;font-weight:700}.orbit{position:absolute;z-index:-1;border:1px solid #5bbeda66;pointer-events:none}.orbit-one{width:390px;height:390px;border-radius:50%;top:70px;left:50%;transform:translateX(-50%)}.orbit-two{width:280px;height:430px;border-radius:50%;top:45px;left:50%;transform:translateX(-50%) rotate(40deg)}.science-symbol{position:absolute;font-size:38px;font-weight:400;z-index:3;line-height:1;color:#0781a6;pointer-events:none}.symbol-one{bottom:95px;left:23px;font-size:48px;color:#059888}.symbol-two{top:47px;right:27px;color:#e59a00;transform:rotate(10deg)}.symbol-three{bottom:158px;right:27px;color:#ae44b7;font-size:32px}.fact-strip{background:#fffbed;border:0}.facts p{border-color:#e7ddb8}.facts strong{color:#0c7665}.facts span{color:#254a59}.finder h2{max-width:350px}.recommendation{border-radius:22px;background:#eefafa}.finder select{border-radius:12px;border-color:#9bcbc6}.programme{border-radius:20px;border-width:1px;border-top-width:5px;background:linear-gradient(#f1fbf7,#fff 75%);box-shadow:0 10px 25px #0c315206}.programme.middle{background:linear-gradient(#edf6ff,#fff 75%)}.programme.upper{background:linear-gradient(#fbf0ff,#fff 75%)}.programme>img{mix-blend-mode:multiply}.pill{border-radius:30px}.inside-section{background:#f0fafd}.inside-list h3{color:#16546d}.prep-section{background:#074e59;background-image:radial-gradient(#ffffff0c 1px,transparent 1px);background-size:18px 18px}.prep-steps article>span{background:#0e7480;color:white}.prep-section .eyebrow{color:#a9e8e1}.prep-section p{color:#cfebef}.complete-photos{background:#f1fafe;border-radius:24px}.shop-banner{background:#086757;position:relative;overflow:hidden;background-image:radial-gradient(#ffffff13 1px,transparent 1px);background-size:20px 20px}.shop-banner .eyebrow{color:#ffde63}.shop-banner .button{border-radius:30px;color:#086757}.shop-banner h2{color:#fff}.shop-banner p:not(.eyebrow){color:#d7f1e8}.experiment-heading{border:0;margin-top:0;padding-top:5px}.experiment-heading>.eyebrow{color:var(--teal);margin-bottom:12px}.experiment-heading h3{font-size:34px}.experiment-filters{display:flex;flex-wrap:wrap;gap:9px;margin:26px 0 18px}.experiment-filters button{border:1px solid #cee1e7;background:white;color:#36596b;border-radius:30px;font-size:13px;font-weight:600;padding:9px 17px}.experiment-filters button.active{background:#086757;color:white;border-color:#086757}.experiment-filters button span{margin-left:5px;background:#ffffff24;border-radius:20px;padding:2px 6px}.experiment-count{font-size:12px;margin:0 0 22px;color:#537382}.experiment-grid{gap:22px;margin-top:0}.experiment-card,.experiment-card:nth-child(n){display:flex;flex-direction:column;align-items:stretch;border:1px solid #e0e9ee;border-radius:22px;padding:0;overflow:hidden;background:white;box-shadow:0 5px 18px #10384705;transition:transform .2s,box-shadow .2s}.experiment-card:hover{transform:translateY(-4px);box-shadow:0 12px 30px #10384712}.experiment-card[hidden]{display:none}.experiment-card-heading{padding:24px 23px 20px;min-height:125px}.experiment-card .experiment-tag{display:block;font-size:12px;color:#057c86;margin:0 0 15px;letter-spacing:0;font-weight:500;text-transform:none}.experiment-card[data-category=shapes] .experiment-tag{color:#9c2b9d}.experiment-card[data-category=electricity] .experiment-tag{color:#1260ed}.experiment-card h3{font-size:25px;letter-spacing:-.035em;line-height:1.2}.experiment-art{width:100%;height:235px;object-fit:cover;display:block;background:#f2f7f8}.experiment-card-bottom{padding:20px 23px 23px;flex:1;display:flex;flex-direction:column}.experiment-card-bottom p{font-size:14px;line-height:1.65;margin:0 0 22px;flex:1}.experiment-level{font-size:11px;color:#698495;margin-bottom:14px}.experiment-open{display:flex;align-items:center;justify-content:space-between;border:0;border-top:1px solid #e0e9ee;padding:15px 0 0;background:none;color:#00666e;text-align:left;font-size:14px;font-weight:600}.experiment-open span{font-size:23px;font-weight:400;line-height:1}.illustration-note{font-size:11px;text-align:right;margin:18px 0 0;color:#6a808e}.manual-section{margin-top:65px;padding-top:45px;border-top:1px solid var(--line)}.manual-section h3{font-size:32px}.manual-card{border-radius:15px}.manual-photo{background:#f3f8fa}.tabs button[aria-selected=true]{color:#086757;border-color:#086757}.tabs button{border-radius:8px 8px 0 0}dialog{padding:0;border-radius:22px;max-width:750px}.dialog-heading{padding:25px 28px 20px}.dialog-heading .eyebrow{color:#057c86;font-size:10px}.dialog-heading h3{font-size:32px}.dialog-heading button{border-radius:30px;font-size:12px}.dialog-heading>div{flex:1}#experiment-image{height:310px;width:100%;object-fit:cover;border-radius:0}.experiment-detail{padding:28px}.experiment-detail .eyebrow{font-size:11px;margin-bottom:12px}.experiment-detail>p:not(.eyebrow):not(.preview-note){font-size:20px;color:var(--ink);margin:0 0 25px}.experiment-meta{display:flex;gap:10px}.experiment-meta span{font-size:12px;background:#eaf5f4;color:#046b60;padding:5px 10px;border-radius:30px}.experiment-detail .preview-note{font-size:13px;margin:20px 0}.experiment-detail .button{font-size:13px;padding:12px 18px;border-radius:30px;background:#086757}
@media(max-width:1000px){.hero-photo.science-stage{min-height:460px;padding:20px 12px}.hero-boxes{height:350px}.hero-box img{height:175px}.hero-box figcaption{gap:5px;padding:5px 8px;font-size:12px}.hero-box figcaption small{font-size:9px}.science-stage .circle-mark{width:58px;height:58px}.hero-photo .photo-footer{padding-inline:5px;font-size:10px}.experiment-card-heading{padding:20px;min-height:135px}.experiment-card h3{font-size:22px}.experiment-card-bottom{padding:20px}.experiment-art{height:200px}}
@media(max-width:700px){.hero{padding-block:35px 45px;gap:32px}.hero h1{font-size:47px}.hero-photo.science-stage{min-height:470px;width:100%;max-width:none;padding:20px 15px}.hero-boxes{height:355px}.hero-box img{height:180px}.hero-box figcaption{font-size:13px;padding:5px 9px}.hero-box figcaption small{font-size:9px}.hero-box-lower{left:-3%;width:58%}.hero-box-middle{right:-3%;width:58%}.hero-box-upper{width:63%;left:19%}.hero-photo.science-stage .photo-footer{font-size:11px}.symbol-one{font-size:35px;left:17px;bottom:95px}.symbol-three{font-size:25px;right:17px}.orbit-one{width:300px;height:300px}.orbit-two{width:210px;height:360px}.experiment-grid{grid-template-columns:1fr}.experiment-card-heading{min-height:0;padding:23px}.experiment-card h3{font-size:27px}.experiment-art{height:260px}.experiment-card-bottom{padding:23px}.experiment-card-bottom p{font-size:15px}.experiment-filters button{padding:8px 13px;font-size:12px}.experiment-heading h3{font-size:30px}.illustration-note{text-align:left}.manual-section{margin-top:45px;padding-top:35px}.dialog-heading{padding:22px;gap:15px}.dialog-heading h3{font-size:25px}.dialog-heading .eyebrow{font-size:9px}.experiment-detail{padding:22px}#experiment-image{height:240px}.experiment-detail>p:not(.eyebrow):not(.preview-note){font-size:18px}.finder h2{max-width:none}}
/* An open, relaxed catalogue, with photographs at its heart. */
:root{--ink:#143b3c;--muted:#61747a;--blue:#086f75;--line:#e3ebeb}body{background:#fff;font-family:'DM Sans',Arial,sans-serif}h1,h2,h3{letter-spacing:-.035em;font-weight:700}header{padding-block:24px}.brand-icon{background:#0e7779}.brand{font-weight:700}nav{font-weight:500}.button{background:#087575;border-radius:30px;font-weight:600}.button:hover{background:#005e61}.text-link{font-weight:500;border-color:#b5d7d7}.hero{display:block;text-align:center;padding-block:42px 45px}.hero-copy{max-width:810px;margin:auto}.hero-copy .eyebrow{color:#086f75;letter-spacing:1.5px;font-size:11px;margin-bottom:20px}.hero h1{font-size:clamp(42px,4.3vw,62px);font-weight:700;line-height:1.12;letter-spacing:-.045em;max-width:800px;margin:auto}.hero h1 em{background:none;color:#088982}.hero .lead{max-width:615px;margin:23px auto 26px;font-size:17px;line-height:1.7}.hero .actions{justify-content:center;gap:25px}.hero .button{background:#087575}.hero .button:hover{background:#005e61}.hero-gallery{border:0;border-radius:0;overflow:visible;background:none;padding:0;max-width:1040px;margin:26px auto 0}.hero-boxes{display:grid;grid-template-columns:repeat(3,1fr);height:auto;margin:0;gap:20px;position:static}.hero-box{position:static;width:auto!important;transform:none!important;margin:0;background:linear-gradient(transparent 40%,#f2f8f6);border-radius:50% 50% 20px 20px;padding:0 10px 15px}.hero-box img{width:100%;height:235px;object-fit:contain;filter:none;mix-blend-mode:multiply}.hero-box-middle{background:linear-gradient(transparent 40%,#eef7fa)}.hero-box-upper{background:linear-gradient(transparent 40%,#f5f2fb)}.hero-box figcaption{border:0;box-shadow:none;background:transparent;display:flex;flex-direction:column;gap:2px;padding:0;border-radius:0;font-size:17px;font-weight:600}.hero-box figcaption small{font-size:12px;font-weight:400;color:#64797d}.hero-box-lower figcaption{color:#087575}.hero-box-middle figcaption{color:#147586}.hero-box-upper figcaption{color:#885a92}.fact-strip{background:#f4f8f7;border:0}.facts{padding-block:20px}.facts strong{font-size:32px;font-weight:700;color:#17666a}.facts span{color:#5b767c}.facts p{border-color:#dde7e7}.eyebrow{letter-spacing:1.4px;font-size:11px;color:#087575;font-weight:600}.finder{padding-block:65px;gap:60px}.finder h2{font-weight:700;font-size:38px}.finder select{padding:15px 18px;background:#fff;border:1px solid #c6dada;border-radius:14px}.recommendation{background:#f0f8f7;border:0;padding:30px 35px;border-radius:24px}.recommendation h3{font-size:30px;font-weight:600}.section-heading{margin-bottom:32px}.section-heading h2{font-size:39px;font-weight:700}.section-heading>p{font-size:14px;line-height:1.7}.programme,.programme.middle,.programme.upper{border:0;box-shadow:none;background:#f6f9f7;border-radius:23px}.programme.middle{background:#f0f7fa}.programme.upper{background:#f8f4fa}.programme .level-number{display:none}.card-top{padding:23px 25px 0}.pill{font-size:12px;font-weight:500;background:#e3f0e9;color:#176a54;padding:7px 12px}.middle .pill{background:#e0edf3;color:#326d83}.upper .pill{background:#eee5f4;color:#855694}.programme>img{height:245px}.card-body h3{font-weight:600;font-size:31px}.card-body p{font-size:14px}.card-body ul{border:0;padding:0;margin-bottom:20px}.card-body li{padding-block:4px;border:0;color:#5b7079;font-size:13px}.purchase-note{margin:25px 0 0;font-size:13px;color:#748487}#explore{background:#f5f8f7;width:100%;padding:60px max(48px,calc((100vw - 1200px)/2));margin-top:55px}.experiment-grid{gap:22px}.experiment-card,.experiment-card:nth-child(n){border:0;background:white;box-shadow:none;border-radius:24px;transition:transform .2s}.experiment-card:hover{box-shadow:0 12px 30px #143b3c0c;transform:translateY(-3px)}.experiment-card-heading{padding:24px 23px 22px;min-height:132px}.experiment-card h3{font-size:26px;line-height:1.2;font-weight:600;letter-spacing:-.03em}.experiment-card .experiment-tag{font-size:12px;font-weight:400}.experiment-art{height:255px;object-fit:cover}.experiment-card-bottom{padding:22px 23px}.experiment-card-bottom p{font-size:14px;line-height:1.65;color:#657980;min-height:69px}.experiment-open{font-weight:500;font-size:13px;color:#187c7d}.experiment-filters{gap:10px}.experiment-filters button{border:0;background:white;color:#587176;padding:10px 18px;font-weight:500}.experiment-filters button.active{background:#167777}.experiment-count{font-size:12px;color:#6b8084}.illustration-note{font-size:11px;color:#819196}.manual-section{margin-top:50px;padding-top:40px}.manual-section h3{font-size:30px;font-weight:600}.manual-photo{background:white}.manual-card{border:0;background:white;border-radius:22px}.tabs button{background:transparent;font-weight:500}.classrooms{padding-block:60px;border:0;gap:75px}.classrooms h2{font-size:37px}.classroom-points h3{font-size:20px;font-weight:600}.classroom-points p{font-size:14px}.prep-section{background:#e9f4f1;color:var(--ink);padding-block:55px;background-image:none}.prep-section h2{font-size:38px;font-weight:700}.prep-section .eyebrow{color:#087575}.prep-section p{color:#647a79}.prep-steps article>span{background:#d2e7e0;color:#287b6c}.prep-steps h3{font-size:21px;font-weight:600}.complete{padding-block:65px}.complete-photos{background:#f4f8f7}.complete h2{font-size:40px}.kit-label{color:#5c7b7c;font-weight:500}.faq{padding-bottom:65px}.faq h2{font-size:37px}.faq summary{font-weight:500}.shop-banner{background:#0e7576;background-image:none;padding-block:55px}.shop-banner .eyebrow{color:#bce3de}.shop-banner h2{font-size:43px;font-weight:600}.shop-banner .button{color:#17696b}.shop-banner p:not(.eyebrow){color:#d5eae7}.dialog-heading h3{font-weight:600}.experiment-detail .button{background:#0e7576}
@media(max-width:1000px){.hero-box img{height:195px}.hero{padding-top:35px}#explore{padding-inline:24px}.programme>img{height:210px}.experiment-card h3{font-size:23px}.experiment-art{height:210px}}
@media(max-width:700px){header{padding-block:18px}.hero{padding-block:30px}.hero h1{font-size:42px;line-height:1.14}.hero .lead{font-size:16px;margin-block:20px 23px}.hero .actions{gap:18px}.hero .text-link{font-size:14px}.hero-gallery{margin-top:24px}.hero-boxes{gap:8px}.hero-box{padding:0 2px 10px;border-radius:15px}.hero-box img{height:115px}.hero-box figcaption{font-size:14px}.hero-box figcaption small{font-size:10px}.facts{padding-block:20px}.facts strong{font-size:29px}.finder{padding-block:45px;gap:27px}.finder h2{font-size:32px}.recommendation{padding:24px}.recommendation h3{font-size:27px}.section-heading h2{font-size:33px}.programme>img{height:255px}.programme .card-body{padding-bottom:25px}.programme-grid{gap:18px}.purchase-note{margin:20px 0 0}#explore{padding:45px 18px;margin-top:40px}.experiment-grid{gap:22px}.experiment-card-heading{min-height:0;padding:24px}.experiment-card h3{font-size:27px}.experiment-art{height:250px}.experiment-card-bottom{padding:22px 24px}.experiment-card-bottom p{font-size:15px;min-height:0}.experiment-filters button{font-size:12px;padding:9px 14px}.manual-section{margin-top:35px}.classrooms{gap:30px;padding-block:45px}.classrooms h2,.prep-section h2,.faq h2{font-size:32px}.prep-section{padding-block:45px}.complete{padding-block:45px}.complete h2{font-size:35px}.shop-banner h2{font-size:36px}.facts span{font-size:12px}}
/* Bring the supplied reference's warmth into Science Box's own layout. */
.hero{display:grid;grid-template-columns:1fr 1.08fr;gap:32px;background:#356e60;border-radius:28px;margin-top:18px;margin-bottom:22px;padding:40px;text-align:left;align-items:center;min-height:360px}.hero-copy{max-width:none;margin:0}.hero-copy .eyebrow{color:#e0f1d7;font-size:10px;letter-spacing:1px}.hero-copy .eyebrow span{background:#f6df5d}.hero h1{font-size:clamp(38px,3.7vw,53px);color:white;letter-spacing:-.045em;font-weight:600}.hero h1 em{color:#f6e578}.hero .lead{color:#e0ede6;max-width:470px;font-size:15px;line-height:1.6;margin:21px 0 24px}.hero .actions{justify-content:flex-start;gap:18px}.hero .button{background:#fffbee;color:#265a52;font-size:14px;padding:13px 20px;border-radius:15px}.hero .button:hover{background:#f8e998}.hero .text-link{color:#f1f7ed;border-color:#92b7a4;font-size:13px}.hero-gallery{width:100%;background:#f8fbf8;padding:22px 12px 18px;border-radius:22px;margin:0;box-shadow:0 12px 35px #123d3914}.hero-boxes{gap:7px}.hero-box{padding:0;background:none;border-radius:0}.hero-box-middle,.hero-box-upper{background:none}.hero-box img{height:165px;mix-blend-mode:multiply}.hero-box figcaption{font-size:15px;margin-top:5px;gap:5px}.hero-box figcaption small{font-size:10px}.fact-strip{background:white}.facts{gap:15px;padding:0 0 20px;grid-template-columns:repeat(4,1fr)}.facts p,.facts p:first-child{border:0;padding:23px 20px;background:#f2d726;border-radius:20px;display:block}.facts p:nth-child(2){background:#548dbb}.facts p:nth-child(3){background:#a55bbc}.facts p:nth-child(4){background:#dcf0e8}.facts strong{color:#253f35;font-size:32px;display:block;font-weight:600;letter-spacing:-1px}.facts span{display:block;max-width:none;font-size:13px;color:#304c3c;margin-top:2px}.facts p:nth-child(2) strong,.facts p:nth-child(3) strong,.facts p:nth-child(2) span,.facts p:nth-child(3) span{color:white}#explore{border-radius:25px;background:#f3f6f4}.experiment-filters button.active{background:#356e60}.button{background:#356e60}.button:hover{background:#24594b}.eyebrow{color:#397567}.recommendation{background:#eef6f0}.shop-banner{background:#356e60}.shop-banner .button{color:#356e60}
@media(max-width:1000px){.hero{padding:30px;gap:25px}.hero h1{font-size:41px}.hero-box img{height:135px}.hero .actions{gap:14px}.hero .lead{font-size:14px}.hero-gallery{padding:18px 7px}.facts p,.facts p:first-child{padding:20px 15px}}
@media(max-width:700px){.hero{display:block;padding:27px 22px;margin-top:10px;margin-bottom:17px;border-radius:24px;min-height:0}.hero h1{font-size:40px;line-height:1.15;max-width:430px;margin:0}.hero-copy .eyebrow{font-size:9px;line-height:1.5}.hero .lead{font-size:15px;margin:19px 0 22px}.hero .actions{gap:15px}.hero .button{font-size:13px;padding:13px 17px}.hero .text-link{font-size:12px}.hero-gallery{margin-top:28px;padding:14px 8px 17px;border-radius:18px}.hero-box img{height:100px}.hero-box figcaption{font-size:13px;gap:3px}.hero-box figcaption small{font-size:9px}.hero-boxes{gap:4px}.facts{gap:10px;grid-template-columns:1fr 1fr;padding-bottom:12px}.facts p,.facts p:first-child{padding:17px 18px;border-radius:17px}.facts strong{font-size:28px}.facts span{font-size:12px}#explore{border-radius:0}.hero .actions .text-link{max-width:120px}}
/* A shorter, easier-to-scan page. */
.hero{margin-bottom:0}.finder{padding-block:50px}.finder h2{margin-bottom:10px}.finder>div>p{margin-block:12px}.finder label{margin-top:18px}.recommendation{min-height:240px}.programme>img{height:225px}.card-body{padding-bottom:22px}.card-body p{margin-bottom:0}.section-heading{margin-bottom:25px}.section-heading>p{max-width:330px}.purchase-note{margin-top:18px}#explore{margin-top:40px;padding-top:45px;padding-bottom:40px}.experiment-level{display:none}.experiment-card-bottom p{min-height:0;margin-bottom:16px}.experiment-card-heading{min-height:120px}.complete{padding-block:50px}.complete-photos{padding:12px 10px 43px}.complete-photos img:first-child{width:57%;margin-bottom:-35px}.kit-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:22px 0}.kit-summary span{font-size:12px;color:#657a78}.kit-summary strong{display:block;font-size:30px;font-weight:600;color:#356e60;line-height:1.3}.kit-includes{font-size:14px;line-height:1.6;margin:20px 0 25px}.complete h2{font-size:36px}footer{border-top:1px solid #e3ebeb;padding-block:25px}footer p{display:none}
@media(max-width:700px){.finder{padding-block:40px;gap:20px}.recommendation{min-height:200px}.programme>img{height:210px}.programme .card-body{padding-bottom:22px}.section-heading h2{font-size:31px}#explore{padding-top:35px;margin-top:35px}.experiment-card-heading{min-height:0}.complete{padding-block:40px;gap:25px}.complete h2{font-size:31px}.kit-summary{gap:10px}.kit-summary strong{font-size:28px}.kit-summary span{font-size:11px}}
/* The user's bright Science Kits banner sets the explorer's palette. */
:root{--blue:#0758b9;--ink:#173552;--muted:#5e7384;--teal:#00aebf;--pink:#ed1673;--line:#dfe9f2}body{background:white}header{padding-block:20px;max-width:1440px}.brand-icon{background:#0758b9}.brand{color:#0758b9}nav a{color:#3f647e}.button{background:#0758b9}.button:hover{background:#004596}.text-link{color:#0758b9;border-color:#b9d6ef}.banner-hero{width:min(1440px,100%);margin:auto}.heading-banner-link{display:block;line-height:0}.heading-banner-link img{display:block;width:100%;height:auto}.heading-banner-link:focus-visible{outline-offset:-5px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.mobile-banner-copy{display:none}.finder{padding-block:40px;grid-template-columns:1fr 1.15fr;gap:60px}.finder h2{font-size:34px;color:#0758b9}.finder>div>p{font-size:15px}.finder label{color:#355d7a}.finder select{border-color:#c4dcea;border-radius:12px}.recommendation{background:#eaf8fc;border:1px solid #d6edf5;min-height:210px;padding:25px 30px}.recommendation h3{color:#0758b9;font-size:28px}.recommendation .eyebrow{color:#008ea1;font-size:10px}.recommendation img{max-height:180px;object-fit:contain}.section-heading h2{font-size:34px;color:#0758b9}.programme,.programme.middle,.programme.upper{background:#fff8de;border-radius:20px;border-top:4px solid #ffce1b}.programme.middle{background:#e8f9fb;border-top-color:#00b6c4}.programme.upper{background:#fff0f7;border-top-color:#ed1673}.pill{background:#fff0ac;color:#795800}.middle .pill{background:#c8f2f6;color:#007b87}.upper .pill{background:#ffdbec;color:#b91659}.programme>img{height:185px}.card-body h3{color:#0758b9;font-size:28px}.card-body p{font-size:12px;color:#557087;line-height:1.6;margin-top:8px}.card-body{padding:0 24px 21px}#explore{background:#f1f9fd;margin-top:35px;border-radius:0;padding-top:40px}.experiment-filters button{background:#fff;border:1px solid #d5e8f4;color:#497189}.experiment-filters button.active{background:#0758b9;border-color:#0758b9}.experiment-card .experiment-tag{color:#009cae}.experiment-card[data-category=shapes] .experiment-tag{color:#d21673}.experiment-card[data-category=electricity] .experiment-tag{color:#0758b9}.experiment-card h3{color:#153b61}.experiment-card-heading{min-height:115px}.experiment-card{border-radius:20px}.experiment-art{height:225px}.experiment-open{color:#0758b9;border-color:#dfedf6}.experiment-detail .eyebrow{color:#0098a8}.experiment-meta span{background:#e2f5fb;color:#007e9b}.experiment-question{font-size:20px!important;font-weight:600;color:#0758b9!important;background:#ecf7fe;padding:17px 20px;border-radius:12px;margin-top:20px!important}footer{font-size:12px}.illustration-note{font-size:11px}.preview-note{color:#667d91}.dialog-heading .eyebrow{color:#0094a5}.dialog-heading h3{color:#0758b9}
@media(max-width:700px){.banner-hero{margin:0}.mobile-banner-copy{display:flex;flex-direction:column;align-items:center;gap:8px;padding:12px 18px 8px;background:#f0faff}.mobile-banner-copy p{font-size:14px;margin:0;color:#173552}.mobile-banner-copy .button{font-size:13px;padding:10px 18px}.finder{grid-template-columns:1fr;gap:20px;padding-block:30px}.finder h2{font-size:29px}.recommendation{min-height:180px;padding:20px}.recommendation h3{font-size:25px}.recommendation img{max-height:150px}.section-heading h2{font-size:29px}.programme-grid{gap:14px}.programme{display:grid;grid-template-columns:130px 1fr;grid-template-rows:auto auto;padding:18px 15px;column-gap:15px;align-items:center}.programme .card-top{grid-column:2;grid-row:1;padding:0 0 8px}.programme>img{grid-column:1;grid-row:1/3;width:100%;height:130px;padding:0}.programme .card-body{grid-column:2;grid-row:2;padding:0}.card-body h3{font-size:25px}.card-body p{font-size:11px;margin-top:5px}.pill{font-size:11px;padding:5px 9px}#explore{margin-top:30px;padding-block:30px}.experiment-art{height:230px}.experiment-card h3{font-size:25px}.experiment-card-heading{min-height:0}.experiment-question{font-size:18px!important}}
/* Normalise each real box's width, independently of the photo's white margins. */
.level-photo{position:relative;width:100%;height:210px;overflow:hidden}.level-photo img{position:absolute;top:50%;left:50%;height:auto;max-width:none;padding:0;object-fit:initial;mix-blend-mode:multiply}.lower-photo img{width:93.714%;transform:translate(-50.153%,-49.878%)}.middle-photo img{width:92.295%;transform:translate(-49.862%,-49.668%)}.upper-photo img{width:94.595%;transform:translate(-50.071%,-51.929%)}
@media(max-width:700px){.programme .level-photo{grid-column:1;grid-row:1/3;width:100%;height:130px}.programme .level-photo img{height:auto;padding:0}}
.level-manuals{margin:0 24px 20px;border-top:1px solid #cddfea}.level-manuals summary{font-size:13px;font-weight:600;padding:14px 24px 4px 0;color:#0758b9}.level-manuals summary:after{font-size:21px;top:8px;right:1px}.level-manual-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding-top:15px}.manual-cover-button{display:flex;flex-direction:column;align-items:center;gap:9px;border:0;padding:5px 0;background:none;color:#244761;min-width:0;text-align:center;border-radius:6px}.manual-cover-button img{width:100%;height:120px;object-fit:contain;mix-blend-mode:multiply;transition:transform .18s}.manual-cover-button:hover img{transform:translateY(-3px)}.manual-cover-button span{font-size:11px;line-height:1.4}.manual-overview{display:grid;grid-template-columns:1fr 1.1fr;gap:25px;align-items:center;padding:5px 30px 30px}.manual-overview>img{width:100%;height:340px;object-fit:contain}.manual-overview p{font-size:16px;line-height:1.65}.manual-overview .manual-availability{font-size:13px;color:#6a8091}.manual-overview .text-link{font-size:13px}.programme-grid{align-items:start}[hidden]{display:none!important}.dialog-heading form{margin:0}
@media(max-width:700px){.programme .level-manuals{grid-column:1/-1;margin:15px 0 0;align-self:start}.level-manuals summary{padding-top:13px;padding-bottom:2px;font-size:13px}.level-manual-grid{gap:12px;padding-top:15px}.manual-cover-button img{height:140px}.manual-cover-button span{font-size:12px}.manual-overview{grid-template-columns:1fr;gap:10px;padding:0 22px 25px}.manual-overview>img{height:260px}.manual-overview p{font-size:15px;margin:10px 0}.manual-overview .manual-availability{margin-block:15px}.manual-overview .text-link{display:inline-block;margin-top:5px}}

.box-buy{display:inline-flex;align-items:center;justify-content:center;margin-top:16px;padding:11px 24px;border-radius:999px;background:#075ee3;color:#fff;font-size:1rem;font-weight:700;text-decoration:none;min-height:44px}.box-buy:hover{background:#064ab2}.box-buy:focus-visible{outline:3px solid #ec258f;outline-offset:4px}

body{padding-left:150px}.side-tabs{position:fixed;left:0;top:0;bottom:0;width:150px;background:#f0f8ff;border-right:1px solid #d8e8f5;display:flex;flex-direction:column;gap:12px;padding:120px 12px 20px;z-index:20}.side-tabs a{display:flex;flex-direction:column;align-items:center;gap:10px;padding:20px 8px;color:#315678;text-align:center;text-decoration:none;border-radius:16px;font-size:14px;font-weight:700}.side-tabs svg{width:28px;height:28px}.side-tabs a[aria-current="page"]{background:#075ee3;color:white}.side-tabs a:hover{box-shadow:0 0 0 2px #39c4ea}.side-tabs a:focus-visible{outline:3px solid #ed248f;outline-offset:3px}#explore.site-panel{padding-top:48px;min-height:70vh}@media(max-width:700px){body{padding-left:0;padding-bottom:84px}.side-tabs{top:auto;bottom:0;right:0;width:100%;height:76px;flex-direction:row;justify-content:center;padding:8px 12px;border-right:0;border-top:1px solid #d8e8f5}.side-tabs a{flex:1;flex-direction:row;justify-content:center;padding:12px;gap:8px;font-size:14px}.side-tabs svg{width:23px;height:23px}}

.card-body .purchase-options{font-size:14px;line-height:1.55;margin-top:12px;color:#315678}.complete-kit{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;align-items:center;background:#eff9ff;border:1px solid #c3e6f6}.complete-kit .card-top{grid-column:1/-1}.complete-kit-photos{display:flex;align-items:center;gap:8px;padding:24px;min-width:0}.complete-kit-photos img{width:calc((100% - 16px)/3);height:160px;object-fit:contain;mix-blend-mode:multiply}.complete-kit .card-body{padding:20px 24px 26px}.complete-kit .kit-contents{font-size:18px;font-weight:700;color:#0758b9}.complete-kit .card-body p{font-size:14px;line-height:1.6}@media(max-width:700px){.complete-kit{display:block}.complete-kit-photos{padding:12px 20px}.complete-kit-photos img{height:125px}.complete-kit .card-body{padding:10px 24px 26px}.card-body .purchase-options{font-size:14px}}

.book-select-label{display:block;font-size:16px;font-weight:700;margin-bottom:12px}#experiment-book{display:block;width:100%;max-width:540px;padding:16px;border:2px solid #b9dbee;border-radius:14px;background:white;color:#173a5b;font:inherit}#book-selection-note{margin:22px 0 30px;color:#476781}.living-example{padding:28px}.living-example h3{margin:18px 0;font-size:26px}.living-example p{font-size:16px;line-height:1.65}

.book-picker{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:28px 0 36px}.book-grade{padding:22px 16px;background:#f0f8ff;border-radius:20px;min-width:0}.book-grade h3{font-size:24px;color:#0758b9;margin:0 0 22px}.book-grade h3>span{display:block;margin-top:7px;font-size:14px;font-weight:500;color:#476781}.book-cover-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.experiment-book-cover{border:2px solid transparent;background:white;border-radius:10px;padding:10px 6px;display:flex;flex-direction:column;align-items:center;gap:12px;cursor:pointer;color:#254560;min-width:0}.experiment-book-cover img{width:100%;height:145px;object-fit:contain}.experiment-book-cover span{font-size:14px;line-height:1.4;font-weight:600}.experiment-book-cover:hover{border-color:#39c4ea}.experiment-book-cover[aria-pressed="true"]{border-color:#ec258f;background:#fff4fb}.experiment-book-cover:focus-visible{outline:3px solid #075ee3;outline-offset:3px}#book-selection-note{scroll-margin-top:110px}@media(max-width:1100px){.book-picker{grid-template-columns:1fr}.experiment-book-cover img{height:190px}}@media(max-width:700px){.book-grade{padding:20px 12px}.experiment-book-cover img{height:140px}.book-picker{gap:18px}.experiment-book-cover span{font-size:14px}}

.living-example .experiment-art{width:calc(100% + 56px);max-width:none;margin:0 -28px 20px;height:240px;object-fit:cover}

.complete-kit-photos .complete-product-image{width:100%;height:auto;max-height:340px;object-fit:contain;mix-blend-mode:normal}.complete-kit-photos{background:white;border-radius:16px;margin:12px 20px;padding:12px}

.complete-kit-photos{display:block}.complete-box-crop{aspect-ratio:5/1;overflow:hidden}.complete-box-crop img{display:block;width:100%;height:auto;max-height:none;transform:translateY(-21.5%);mix-blend-mode:normal}.complete-manual-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding-top:5px}.complete-manual-group{display:flex;gap:3px}.complete-manual-group img{width:calc((100% - 6px)/3);height:auto;object-fit:contain;mix-blend-mode:normal}

.programme .level-photo img{width:100%;height:100%;top:0;left:0;transform:none;object-fit:contain;mix-blend-mode:normal}.box-photo-choices{display:flex;justify-content:center;gap:8px;margin:0 18px 18px}.box-photo-choices button{padding:8px 12px;background:white;border:1px solid #bad9ed;border-radius:999px;font-size:14px;color:#315678;cursor:pointer}.box-photo-choices button[aria-pressed="true"]{background:#075ee3;color:white;border-color:#075ee3}.box-photo-choices button:focus-visible{outline:3px solid #ec258f;outline-offset:3px}.complete-real-boxes{display:flex;gap:8px}.complete-real-boxes img{width:calc((100% - 16px)/3);height:auto;object-fit:contain;mix-blend-mode:normal}@media(max-width:700px){.box-photo-choices{grid-column:1/-1;margin:12px 0}}

.box-order-options{display:flex;flex-direction:column;align-items:stretch;gap:10px;margin-top:16px}.box-order-options .box-buy{margin-top:0;padding:11px 14px;font-size:14px;text-align:center}.box-order-options .box-only{background:white;color:#075ee3;border:1px solid #075ee3}.box-order-options .box-only:hover{background:#eff7ff}

.manual-pack-order{display:block;text-align:center;padding:10px 8px;color:#0758b9;font-size:14px;font-weight:600;text-underline-offset:4px;min-height:44px}.manual-pack-order:hover{color:#ec258f}.manual-pack-order:focus-visible{outline:3px solid #ec258f;outline-offset:3px;border-radius:8px}

.contents-link{display:inline-block;color:#0758b9;font-size:15px;margin-top:10px;text-underline-offset:4px}.contents-page{padding:0}.contents-main{max-width:1100px;padding-block:36px 70px}.contents-intro{display:grid;grid-template-columns:1.2fr 1fr;gap:40px;align-items:center;margin:35px 0}.contents-intro h1{font-size:clamp(30px,4vw,48px);line-height:1.15;margin:15px 0}.contents-intro img{width:100%;height:330px;object-fit:contain}.contents-kit-note{background:#eff8ff;padding:18px;border-radius:14px;font-size:16px}.contents-topic{margin:30px 0;padding:28px;border:1px solid #d4e7f3;border-radius:20px}.contents-topic h2{font-size:27px;margin-bottom:12px}.contents-manual-note{color:#0758b9;font-weight:600}.contents-topic ul{padding-left:22px;columns:2;column-gap:40px}.contents-topic li{font-size:16px;line-height:1.65;margin:0 0 12px;break-inside:avoid}.contents-orders{display:flex;gap:12px;flex-wrap:wrap}@media(max-width:700px){.contents-intro{grid-template-columns:1fr;gap:15px}.contents-topic{padding:22px}.contents-topic ul{columns:1}.contents-intro img{height:290px}}

.card-primary-actions{display:flex;flex-direction:column;gap:10px;margin-top:20px}.see-inside,.preorder-open{display:flex;justify-content:center;align-items:center;min-height:46px;padding:12px 16px;border-radius:999px;font-size:15px;font-weight:700;text-decoration:none}.see-inside{background:#075ee3;color:white;border:1px solid #075ee3}.preorder-open{background:white;color:#075ee3;border:1px solid #075ee3;cursor:pointer}.see-inside:hover{background:#064ab2}.preorder-open:hover{background:#eff8ff}.see-inside:focus-visible,.preorder-open:focus-visible{outline:3px solid #ec258f;outline-offset:3px}.box-photo-choices{gap:10px;margin-bottom:12px}.box-photo-choices button{width:48px;height:44px;padding:3px;border-radius:9px;background:white!important}.box-photo-choices button img{width:100%;height:100%;object-fit:contain}.box-photo-choices button[aria-pressed="true"]{border:2px solid #075ee3}.preorder-options{padding:0 28px 28px;display:flex;flex-direction:column;gap:12px}.preorder-options .box-buy{margin:0}.contents-manual-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.contents-manual-grid a{display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;color:#0758b9}.contents-manual-grid img{width:100%;height:220px;object-fit:contain}.contents-manual-grid small{font-size:14px}@media(max-width:700px){.contents-manual-grid{gap:10px}.contents-manual-grid img{height:145px}.contents-manual-grid span{font-size:14px}.card-primary-actions{margin-top:16px}}

.complete-contents-link{margin-top:15px;max-width:280px}.full-kit-intro{margin:35px 0}.full-kit-intro h1{font-size:clamp(32px,4vw,48px);line-height:1.2}.full-level{margin-top:45px;padding-top:25px;border-top:3px solid #39c4ea}.full-level-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.full-level-heading h2{font-size:32px}.full-level-heading img{width:220px;height:170px;object-fit:contain}@media(max-width:700px){.full-level-heading img{width:130px;height:130px}.full-level-heading h2{font-size:26px}}

header .brand{display:flex;align-items:center;flex-shrink:0}header .header-logo{display:block;width:86px;height:78px;object-fit:contain}header{min-height:96px}@media(max-width:700px){header .header-logo{width:70px;height:64px}header{min-height:80px}}

.view-prices{display:inline-flex;align-items:center;gap:5px;flex-shrink:0;background:white;border:1px solid #cbdfee;border-radius:999px;color:#0758b9;font-size:12px;font-weight:700;line-height:1.3;padding:7px 11px;white-space:nowrap}.view-prices:hover{background:#eaf5ff;border-color:#075ee3}.programme .card-top{gap:8px}.price-dialog-note{padding:0 28px;margin:0 0 20px;font-size:14px;line-height:1.6}@media(max-width:700px){.programme .card-top{flex-wrap:wrap}.view-prices{font-size:11px;padding:6px 9px}}

.preorder-options a{display:flex;align-items:center;justify-content:space-between;gap:20px;text-align:left}.preorder-options a strong{font-size:20px;white-space:nowrap;font-weight:800}.preorder-options a span{font-size:14px}@media(max-width:420px){.preorder-options a{gap:10px}.preorder-options a strong{font-size:18px}}
