.bundle-compare{padding:56px 0;background:var(--color-surface)}.bundle-compare__intro{text-align:center;max-width:680px;margin:0 auto 36px}.bundle-compare__heading{font-size:calc(((var(--font-h2-desktop)) / (var(--font-size-base))) * 1.4em);margin:0 0 12px}.bundle-compare__subheading{color:var(--color-body-text)}.bundle-compare__subheading p{margin:0}.bundle-compare__table{max-width:900px;margin:0 auto;background:var(--color-body);border-radius:var(--radius-lg);box-shadow:var(--shadow-lift);overflow:hidden}.bundle-compare__row{display:grid;grid-template-columns:1.1fr 1fr 1fr}.bundle-compare__row:not(:last-child){border-bottom:1px solid var(--color-surface-border)}.bundle-compare__row--head{background:var(--color-body)}.bundle-compare__cell{padding:16px 14px;font-size:calc(((14) / (var(--font-size-base))) * 1em)}.bundle-compare__row--head .bundle-compare__cell{font-weight:var(--font-weight-body--bold);text-align:center;padding-bottom:10px}.bundle-compare__cell--label{font-weight:var(--font-weight-body--bold);color:var(--color-text);display:flex;align-items:center}.bundle-compare__row:not(.bundle-compare__row--head) .bundle-compare__cell--separately,.bundle-compare__row:not(.bundle-compare__row--head) .bundle-compare__cell--bundled{display:flex;align-items:flex-start;gap:8px;color:var(--color-body-text)}.bundle-compare__cell--bundled{background:#1594520f}.bundle-compare__icon{flex:0 0 auto;width:18px;height:18px;margin-top:1px}.bundle-compare__icon--no{color:var(--color-body-text);opacity:.5}.bundle-compare__icon--no .icon,.bundle-compare__icon--yes .icon{width:100%;height:100%}.bundle-compare__icon--yes{color:var(--color-btn-primary)}.bundle-compare__facts{max-width:900px;margin:32px auto 0;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.bundle-compare__fact{display:flex;align-items:center;gap:10px;background:var(--color-body);border:1px solid var(--color-surface-border);border-radius:var(--radius-md);padding:14px 16px;font-weight:var(--font-weight-body--bold);font-size:calc(((13.5) / (var(--font-size-base))) * 1em);color:var(--color-text)}.bundle-compare__fact-icon{flex:0 0 auto;width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:var(--color-btn-primary-light);color:var(--color-btn-primary)}.bundle-compare__fact-icon svg{width:18px;height:18px}.bundle-compare__cta{text-align:center;margin-top:32px}@media only screen and (max-width:749px){.bundle-compare__table{max-width:100%}.bundle-compare__row{grid-template-columns:1fr}.bundle-compare__row--head{display:none}.bundle-compare__row:not(.bundle-compare__row--head){padding:14px 14px 4px}.bundle-compare__cell{padding:4px 0}.bundle-compare__cell--label{padding-bottom:8px}.bundle-compare__cell--separately:before{content:"Buy Separately: ";font-weight:var(--font-weight-body--bold)}.bundle-compare__cell--bundled:before{content:"BrickBundles: ";font-weight:var(--font-weight-body--bold)}.bundle-compare__cell--bundled{margin:0 -14px -4px;padding:8px 14px 12px}.bundle-compare__facts{grid-template-columns:1fr}}.curriculum-alignment{padding:56px 0;background:var(--color-body)}.curriculum-alignment__intro{text-align:center;max-width:640px;margin:0 auto}.curriculum-alignment__subheading{color:var(--color-body-text);margin:10px 0 0}.customer-reviews{padding:56px 0;background:var(--color-body)}.customer-reviews__header{text-align:center;max-width:620px;margin:0 auto 36px}.customer-reviews__heading{font-size:calc(((var(--font-h2-desktop)) / (var(--font-size-base))) * 1.35em);margin:0 0 10px}.customer-reviews__rating{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap}.customer-reviews__stars{display:inline-flex;gap:2px}.customer-reviews__stars .icon,.customer-reviews__card-stars .icon{width:17px;height:17px;color:var(--color-surface-border)}.customer-reviews__stars .icon.is-filled,.customer-reviews__card-stars .icon.is-filled{color:var(--color-btn-primary)}.customer-reviews__count{font-weight:var(--font-weight-body--bold);color:var(--color-body-text)}.customer-reviews .page-width{max-width:1200px}.customer-reviews__grid{display:flex;gap:16px;align-items:flex-start}.customer-reviews__col{display:flex;flex-direction:column;gap:16px;flex:1;min-width:0}.customer-reviews__card{background:#fff;border:1px solid var(--color-surface-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:20px;display:flex;flex-direction:column;gap:10px}.customer-reviews__card.is-entering{animation:customerReviewsCardIn .45s ease both}@keyframes customerReviewsCardIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.customer-reviews__card.is-entering{animation:none}}.customer-reviews__load-more{transition:transform .15s ease,opacity .15s ease}.customer-reviews__load-more.is-loading{opacity:.6;transform:scale(.97)}.customer-reviews__card-stars{display:inline-flex;gap:2px}.customer-reviews__card-text{margin:0;color:var(--color-body-text);font-size:14px;line-height:1.55}.customer-reviews__card-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;margin-top:4px;padding-top:6px}.customer-reviews__card-name{font-weight:var(--font-weight-body--bold);color:var(--color-text);font-size:13px}.customer-reviews__card-verified{display:inline-flex;align-items:center;gap:4px;color:var(--color-btn-primary);font-size:12px;font-weight:var(--font-weight-body--bold)}.customer-reviews__card-verified .icon{width:14px;height:14px}.customer-reviews__card-date{color:var(--color-body-text);opacity:.7;font-size:12px;margin-left:auto}.customer-reviews__cta{text-align:center;margin-top:32px}.growth-curve{padding:56px 0;background:var(--color-body)}.growth-curve__intro{text-align:center;max-width:620px;margin:0 auto 32px}.growth-curve__heading{font-size:calc(((var(--font-h2-desktop)) / (var(--font-size-base))) * 1.35em);margin:0 0 10px}.growth-curve__subheading{color:var(--color-body-text);margin:0}.growth-curve__impact-line{margin:10px 0 0;font-weight:var(--font-weight-body--bold);color:var(--color-btn-primary)}.growth-curve__diagram{position:relative;max-width:780px;margin:0 auto;padding:161px 24px 172px}.growth-curve__diagram:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:var(--radius-lg, 24px);background:radial-gradient(ellipse 65% 60% at 52% 55%,#15945214,#15945200 70%),radial-gradient(circle,rgba(21,148,82,.14) 1px,transparent 1.4px);background-size:auto,22px 22px;background-position:center,center;mask-image:radial-gradient(ellipse 46% 42% at center,#000 80%,transparent 100%);-webkit-mask-image:radial-gradient(ellipse 46% 42% at center,#000 80%,transparent 100%);pointer-events:none;z-index:0}.growth-curve__svg{position:relative;z-index:1;width:100%;height:auto;overflow:visible}.growth-curve__line{fill:none;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:700;stroke-dashoffset:700;filter:drop-shadow(0 0 5px rgba(21,148,82,.35))}.growth-curve__diagram.is-visible .growth-curve__line{animation:growth-curve-draw 2.4s cubic-bezier(.4,0,.2,1) forwards}@keyframes growth-curve-draw{to{stroke-dashoffset:0}}.growth-curve__arrowhead{fill:var(--color-btn-primary-light);opacity:0}.growth-curve__diagram.is-visible .growth-curve__arrowhead{animation:growth-curve-arrow-in .3s ease 2.2s forwards}@keyframes growth-curve-arrow-in{to{opacity:1;fill:var(--color-btn-primary)}}.growth-curve__marker{offset-distance:0%;opacity:0}.growth-curve__diagram.is-visible .growth-curve__marker{animation:growth-curve-travel 2.4s cubic-bezier(.4,0,.2,1) forwards}@keyframes growth-curve-travel{0%{offset-distance:0%;opacity:1}85%{offset-distance:85%;opacity:1}to{offset-distance:100%;opacity:0}}.growth-curve__marker-dot{fill:var(--color-body);stroke:var(--color-btn-primary);stroke-width:2.5;filter:drop-shadow(0 2px 4px rgba(0,0,0,.15))}.growth-curve__milestone{opacity:0}.growth-curve__diagram.is-visible .growth-curve__milestone{animation:growth-curve-milestone-in .4s ease forwards}.growth-curve__diagram.is-visible .growth-curve__milestone[data-index="0"],.growth-curve__diagram.is-visible .growth-curve__milestone[data-index="1"],.growth-curve__diagram.is-visible .growth-curve__milestone[data-index="2"],.growth-curve__diagram.is-visible .growth-curve__milestone[data-index="3"],.growth-curve__diagram.is-visible .growth-curve__milestone[data-index="4"]{animation-delay:0s}@keyframes growth-curve-milestone-in{0%{opacity:0}to{opacity:1}}.growth-curve__milestone-outer{fill:var(--color-btn-primary-light);opacity:.4;transition:opacity .2s ease}.growth-curve__milestone-dot{fill:var(--color-btn-primary);stroke:var(--color-body);stroke-width:2}.growth-curve__milestone-ring{fill:none;stroke:var(--color-btn-primary);stroke-width:2;opacity:0}.growth-curve__diagram.is-visible .growth-curve__milestone-ring{animation:growth-curve-ping .9s ease-out forwards}.growth-curve__diagram.is-visible .growth-curve__milestone[data-index="0"] .growth-curve__milestone-ring,.growth-curve__diagram.is-visible .growth-curve__milestone[data-index="1"] .growth-curve__milestone-ring,.growth-curve__diagram.is-visible .growth-curve__milestone[data-index="2"] .growth-curve__milestone-ring,.growth-curve__diagram.is-visible .growth-curve__milestone[data-index="3"] .growth-curve__milestone-ring{animation-delay:0s}@keyframes growth-curve-ping{0%{r:6;opacity:.55}to{r:20;opacity:0}}.growth-curve__milestone-pill{fill:#15945212;stroke:var(--color-btn-primary-light);stroke-width:1}.growth-curve__milestone-label{text-anchor:middle;font-size:13px;font-weight:var(--font-weight-body--bold);fill:var(--color-text)}.growth-curve__step-pill{fill:var(--color-surface);stroke:var(--color-surface-border);stroke-width:1}.growth-curve__step-label{text-anchor:middle;font-size:8.5px;font-weight:var(--font-weight-body--bold);fill:var(--color-body-text)}.growth-curve__step-chip{opacity:0;transform-origin:0 0;transform:scale(.85)}.growth-curve__diagram.is-visible .growth-curve__step-chip{animation:growth-curve-step-in .3s ease forwards;animation-delay:var(--chip-delay, 0s)}@keyframes growth-curve-step-in{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}.growth-curve__milestone-summary-group{opacity:0;transform-origin:0 0;transform:scale(.85)}.growth-curve__diagram.is-visible .growth-curve__milestone-summary-group{animation:growth-curve-step-in .3s ease forwards;animation-delay:var(--chip-delay, 0s)}.growth-curve__summary-pill{fill:var(--color-body);stroke:var(--color-btn-primary-light);stroke-width:1}.growth-curve__milestone-summary{text-anchor:middle;font-size:8px;font-style:italic;font-weight:var(--font-weight-body);fill:var(--color-body-text)}@media(prefers-reduced-motion:reduce){.growth-curve__line{stroke-dashoffset:0!important;animation:none!important}.growth-curve__marker{offset-distance:100%!important;opacity:0!important;animation:none!important}.growth-curve__arrowhead{opacity:1!important;fill:var(--color-btn-primary)!important;animation:none!important;filter:none!important}.growth-curve__milestone{opacity:1!important;animation:none!important}.growth-curve__milestone-ring{opacity:0!important;animation:none!important}.growth-curve__step-chip,.growth-curve__milestone-summary-group{opacity:1!important;transform:scale(1)!important;animation:none!important}}@media only screen and (max-width:749px){.growth-curve__diagram{padding:40px 16px 48px}.growth-curve__diagram:before{mask-image:radial-gradient(ellipse 46% 42% at center,#000 78%,transparent 100%);-webkit-mask-image:radial-gradient(ellipse 46% 42% at center,#000 78%,transparent 100%)}.growth-curve__diagram.is-visible .growth-curve__line,.growth-curve__diagram.is-visible .growth-curve__marker{animation-duration:1.1s}.growth-curve__diagram.is-visible .growth-curve__arrowhead{animation-delay:1s}.growth-curve__diagram.is-visible .growth-curve__milestone[data-index="0"],.growth-curve__diagram.is-visible .growth-curve__milestone[data-index="0"] .growth-curve__milestone-ring,.growth-curve__diagram.is-visible .growth-curve__milestone[data-index="1"],.growth-curve__diagram.is-visible .growth-curve__milestone[data-index="1"] .growth-curve__milestone-ring,.growth-curve__diagram.is-visible .growth-curve__milestone[data-index="2"],.growth-curve__diagram.is-visible .growth-curve__milestone[data-index="2"] .growth-curve__milestone-ring,.growth-curve__diagram.is-visible .growth-curve__milestone[data-index="3"],.growth-curve__diagram.is-visible .growth-curve__milestone[data-index="3"] .growth-curve__milestone-ring,.growth-curve__diagram.is-visible .growth-curve__milestone[data-index="4"]{animation-delay:0s}.growth-curve__milestone-label{font-size:11px}.growth-curve__step-label,.growth-curve__milestone-summary{font-size:7.5px}.growth-curve__step-pill{x:-50;width:100}.growth-curve__summary-pill{x:-62;width:124}}.ireland-map-section{padding:48px 0 56px;background:var(--color-body)}.ireland-map-section__inner{max-width:420px;margin:0 auto;text-align:center}.ireland-map{width:100%}.ireland-map svg{width:100%;height:auto;display:block}.ireland-map .ireland-map__county{fill:#d8f3e2;stroke:var(--color-body);stroke-width:1;stroke-linejoin:round}.ireland-map-section.is-visible .ireland-map__county{animation:irelandCountyFill 1s ease forwards;animation-delay:calc(var(--i, 0) * 90ms)}@keyframes irelandCountyFill{to{fill:var(--county-final-fill, #2CC174)}}.ireland-map .ireland-map__county:nth-of-type(4n+1){--county-final-fill: #1FAE62}.ireland-map .ireland-map__county:nth-of-type(4n+2){--county-final-fill: #2CC174}.ireland-map .ireland-map__county:nth-of-type(4n+3){--county-final-fill: #17995A}.ireland-map .ireland-map__county:nth-of-type(4n+4){--county-final-fill: #45D088}@media(prefers-reduced-motion:reduce){.ireland-map__county{fill:var(--county-final-fill, #2CC174);animation:none!important}}.ireland-map-section__line{margin:20px 0 0;font-weight:var(--font-weight-body--bold);font-size:18px;color:var(--color-text)}.subject-loop{padding:56px 0;background:var(--color-body)}.subject-loop__intro{text-align:center;max-width:560px;margin:0 auto 32px}.subject-loop__heading{font-size:calc(((var(--font-h2-desktop)) / (var(--font-size-base))) * 1.35em);margin:0 0 10px}.subject-loop__subheading{color:var(--color-body-text);margin:0}.subject-loop .page-width{max-width:1400px}.subject-loop__layout{display:grid;grid-template-columns:1fr;gap:40px;align-items:center}@media only screen and (min-width:990px){.subject-loop__layout{grid-template-columns:minmax(280px,400px) 1fr;gap:24px}}.subject-loop__programme-heading{font-size:calc(((22) / (var(--font-size-base))) * 1em);margin:0 0 18px}.subject-loop__programme-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.subject-loop__programme-list li{display:flex;align-items:flex-start;gap:12px;color:#000;background:#fff;border:1px solid var(--color-surface-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:12px 14px}.subject-loop__programme-icon{flex:0 0 auto;width:22px;height:22px;margin-top:2px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:var(--color-btn-primary-light);color:var(--color-btn-primary)}.subject-loop__programme-icon .icon{width:12px;height:12px}.subject-loop__diagram{position:relative;width:100%;max-width:624px;margin:0 auto;border-radius:50%;background:radial-gradient(circle at 50% 50%,#1594521a,#15945200 62%)}.subject-loop__svg{display:block;width:100%;height:auto;overflow:visible}.subject-loop__orbit{fill:none;stroke:var(--color-btn-primary);stroke-width:1.5;stroke-linecap:round;opacity:0}.subject-loop__diagram.is-visible .subject-loop__orbit{animation:subject-loop-orbit-fade .6s ease forwards}.subject-loop__orbit--0{animation-delay:.1s!important}.subject-loop__orbit--1{animation-delay:.7s!important}.subject-loop__orbit--2{animation-delay:1.3s!important}@keyframes subject-loop-orbit-fade{to{opacity:.55}}.subject-loop__orbit-trace{fill:var(--color-btn-primary);offset-rotate:0deg;opacity:0}.subject-loop__diagram.is-visible .subject-loop__orbit-trace{animation:subject-loop-trace-fade .5s ease 1.9s forwards,subject-loop-orbit-spin var(--orbit-duration) linear 1.9s infinite;animation-direction:normal,var(--orbit-direction)}@keyframes subject-loop-trace-fade{to{opacity:.9}}.subject-loop__nucleus-glow{fill:var(--color-btn-primary);opacity:.18}.subject-loop__center circle{fill:var(--color-btn-primary)}.subject-loop__center-label--brand{font-family:var(--font-stack-header);font-weight:600;font-size:11px;letter-spacing:.01em;fill:#ffffffd9}.subject-loop__center-label--stem{font-family:var(--font-stack-header);font-weight:800;font-size:22px;fill:#fff}.subject-loop__electron{cursor:pointer;outline:none}@keyframes subject-loop-orbit-spin{0%{offset-distance:0%}to{offset-distance:100%}}.subject-loop__node-inner{opacity:0;transform-origin:0 0;transform:scale(.6);transition:transform .2s ease}.subject-loop__diagram.is-visible .subject-loop__node-inner{animation:subject-loop-node-in .5s ease forwards}.subject-loop__electron[data-index="0"] .subject-loop__node-inner{animation-delay:.3s!important}.subject-loop__electron[data-index="1"] .subject-loop__node-inner{animation-delay:.45s!important}.subject-loop__electron[data-index="2"] .subject-loop__node-inner{animation-delay:.6s!important}.subject-loop__electron[data-index="3"] .subject-loop__node-inner{animation-delay:.9s!important}.subject-loop__electron[data-index="4"] .subject-loop__node-inner{animation-delay:1.05s!important}.subject-loop__electron[data-index="5"] .subject-loop__node-inner{animation-delay:1.2s!important}.subject-loop__electron[data-index="6"] .subject-loop__node-inner{animation-delay:1.5s!important}.subject-loop__electron[data-index="7"] .subject-loop__node-inner{animation-delay:1.65s!important}@keyframes subject-loop-node-in{0%{opacity:0;transform:scale(.6)}60%{opacity:1;transform:scale(1.08)}to{opacity:1;transform:scale(1)}}.subject-loop__node-circle{fill:var(--color-surface);stroke:var(--color-btn-primary-light);stroke-width:2;transition:stroke .2s ease,filter .2s ease}.subject-loop__electron.is-active .subject-loop__node-circle,.subject-loop__electron:hover .subject-loop__node-circle,.subject-loop__electron:focus-visible .subject-loop__node-circle{stroke:var(--color-btn-primary);filter:drop-shadow(0 2px 6px rgba(21,148,82,.3))}.subject-loop__electron.is-active .subject-loop__node-inner,.subject-loop__electron:hover .subject-loop__node-inner{transform:scale(1.08)}.subject-loop__electron--skill .subject-loop__node-circle{stroke:var(--color-btn-primary)}.subject-loop__electron--skill.is-active .subject-loop__node-circle,.subject-loop__electron--skill:hover .subject-loop__node-circle,.subject-loop__electron--skill:focus-visible .subject-loop__node-circle{stroke:var(--color-btn-primary-darker, var(--color-btn-primary));filter:drop-shadow(0 2px 6px rgba(21,148,82,.3))}.subject-loop__node-icon{fill:none;stroke:var(--color-btn-primary);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.subject-loop__node-label{text-anchor:middle;font-size:11.5px;font-weight:var(--font-weight-body--bold);fill:var(--color-text)}.subject-loop__tooltip{position:absolute;transform:translate(-50%,calc(-100% - 12px));background:var(--color-text);color:var(--color-body);font-size:12.5px;font-weight:var(--font-weight-body--bold);line-height:1.3;padding:8px 12px;border-radius:var(--radius-md);max-width:200px;text-align:center;pointer-events:none;opacity:0;visibility:hidden;transition:opacity .15s ease;z-index:5}.subject-loop__tooltip.is-visible{opacity:1;visibility:visible}.subject-loop__diagram:not(.is-visible) .subject-loop__node-inner{animation:none}@media(prefers-reduced-motion:reduce){.subject-loop__orbit{opacity:.55!important;animation:none!important}.subject-loop__node-inner{opacity:1!important;transform:scale(1)!important;animation:none!important}.subject-loop__orbit-trace{opacity:0!important;animation:none!important}}@media only screen and (max-width:749px){.subject-loop__diagram{max-width:340px}.subject-loop__node-label{font-size:10px}.subject-loop__orbit,.subject-loop__node-inner{animation-duration:.4s!important}.subject-loop__orbit--0,.subject-loop__orbit--1,.subject-loop__orbit--2{animation-delay:.1s!important}.subject-loop__electron[data-index="0"] .subject-loop__node-inner{animation-delay:.2s!important}.subject-loop__electron[data-index="1"] .subject-loop__node-inner{animation-delay:.28s!important}.subject-loop__electron[data-index="2"] .subject-loop__node-inner{animation-delay:.36s!important}.subject-loop__electron[data-index="3"] .subject-loop__node-inner{animation-delay:.44s!important}.subject-loop__electron[data-index="4"] .subject-loop__node-inner{animation-delay:.52s!important}.subject-loop__electron[data-index="5"] .subject-loop__node-inner{animation-delay:.6s!important}.subject-loop__electron[data-index="6"] .subject-loop__node-inner{animation-delay:.68s!important}.subject-loop__electron[data-index="7"] .subject-loop__node-inner{animation-delay:.76s!important}.subject-loop__diagram.is-visible .subject-loop__orbit-trace{animation-duration:.5s,calc(var(--orbit-duration) * 1.6)!important}.subject-loop__tooltip{max-width:150px;font-size:11.5px;padding:6px 10px}}.one-kit-ages{padding:56px 0;background:var(--color-body)}.one-kit-ages__intro{text-align:center;max-width:640px;margin:0 auto 40px}.one-kit-ages__heading{font-size:calc(((var(--font-h2-desktop)) / (var(--font-size-base))) * 1.35em);font-weight:800;margin:0 0 10px}.one-kit-ages__subheading{color:var(--color-body-text);margin:0}.one-kit-ages__row{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;max-width:900px;margin:0 auto}.one-kit-ages__row:before{content:"";position:absolute;top:34px;left:16%;right:16%;height:2px;background:var(--color-btn-primary-light);z-index:0}.one-kit-ages__card{position:relative;z-index:1;min-width:0;display:flex;flex-direction:column;align-items:center;gap:16px;background:#fff;border:1px solid var(--color-surface-border);border-radius:var(--radius-lg, 24px);box-shadow:var(--shadow-sm);padding:28px 20px 24px;text-align:center}.one-kit-ages__node{width:14px;height:14px;border-radius:50%;background:var(--color-body);border:2px solid var(--color-btn-primary-light)}.one-kit-ages__card-body{display:flex;flex-direction:column;align-items:center;gap:16px;width:100%;flex:1}.one-kit-ages__age{display:flex;flex-direction:column;align-items:center}.one-kit-ages__age-eyebrow{font-size:11px;font-weight:var(--font-weight-body--bold);color:#000;text-transform:uppercase;letter-spacing:.08em}.one-kit-ages__age-number{font-family:var(--font-stack-header);font-weight:800;font-size:calc(((40) / (var(--font-size-base))) * 1em);line-height:1.15;color:#000}.one-kit-ages__age-suffix{font-size:12px;font-weight:var(--font-weight-body--bold);color:var(--color-btn-primary);text-transform:uppercase;letter-spacing:.03em;margin-left:6px}.one-kit-ages__example-tag{display:inline-flex;align-items:center;background:var(--color-btn-primary-light);color:var(--color-btn-primary-darker);font-size:11px;font-weight:var(--font-weight-body--bold);text-transform:uppercase;letter-spacing:.04em;padding:4px 12px;border-radius:var(--radius-pill)}.one-kit-ages__steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;width:100%;text-align:left}.one-kit-ages__step{display:flex;align-items:flex-start;gap:10px}.one-kit-ages__step-marker-col{display:flex;flex-direction:column;align-items:center;align-self:stretch}.one-kit-ages__step-marker{flex-shrink:0;width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:var(--font-weight-body--bold);background:var(--color-btn-primary);border:2px solid var(--color-btn-primary);color:var(--color-body)}.one-kit-ages__step-connector{flex:1;width:2px;min-height:12px;margin:2px 0;background:var(--color-btn-primary-light)}.one-kit-ages__step-label{padding-top:3px;font-size:13px;font-weight:var(--font-weight-body--bold);color:#000}.one-kit-ages__takeaway{margin:auto 0 0;padding-top:14px;border-top:1px dashed var(--color-surface-border);font-size:13px;font-style:italic;font-weight:var(--font-weight-body--bold);color:var(--color-btn-primary)}.one-kit-ages__below-text{margin:32px auto 0;max-width:640px;text-align:center;font-weight:var(--font-weight-body--bold);font-size:calc(((17) / (var(--font-size-base))) * 1em);color:var(--color-text)}@media only screen and (max-width:749px){.one-kit-ages__row{grid-template-columns:1fr;gap:20px;max-width:380px}.one-kit-ages__row:before{top:0;bottom:0;left:34px;right:auto;width:2px;height:auto}.one-kit-ages__card{flex-direction:row;align-items:flex-start;text-align:left;gap:14px;padding:20px}.one-kit-ages__node{position:absolute;top:28px;left:-27px}.one-kit-ages__age{align-items:flex-start;flex-shrink:0;width:64px}.one-kit-ages__card-body{align-items:flex-start;width:auto}.one-kit-ages__takeaway{margin-top:14px}}.rigor-chart{padding:56px 0;background:var(--color-body)}.rigor-chart__intro{text-align:center;max-width:640px;margin:0 auto 32px}.rigor-chart__heading{font-size:calc(((var(--font-h2-desktop)) / (var(--font-size-base))) * 1.35em);margin:0 0 10px}.rigor-chart__subheading{color:var(--color-body-text);margin:0}.rigor-chart__diagram{max-width:820px;margin:0 auto;padding:0 24px}.rigor-chart__svg{display:block;width:100%;height:auto;overflow:visible;opacity:0;transition:opacity .6s ease}.rigor-chart__diagram.is-visible .rigor-chart__svg{opacity:1}.rigor-chart__grid line{stroke:var(--color-surface-border);stroke-width:1}.rigor-chart__line-seg{fill:none;stroke:var(--color-btn-primary);stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.rigor-chart__stagger-dot{fill:var(--color-btn-primary);opacity:0}.rigor-chart__diagram.is-visible .rigor-chart__stagger-dot{opacity:.5;transition:opacity .4s ease .2s}.rigor-chart__leader{stroke:var(--color-body-text);stroke-width:1;stroke-dasharray:2 3;opacity:0;transition:opacity .3s ease}.rigor-chart__diagram.is-visible .rigor-chart__leader{opacity:.4}.rigor-chart__anchor{fill:var(--color-body);stroke:var(--color-btn-primary);stroke-width:3;opacity:0;transform-origin:center;transform-box:fill-box;transform:scale(.4)}.rigor-chart__diagram.is-visible .rigor-chart__anchor{animation:rigor-chart-pop .3s ease-out forwards}@keyframes rigor-chart-pop{0%{opacity:0;transform:scale(.4)}70%{opacity:1;transform:scale(1.15)}to{opacity:1;transform:scale(1)}}.rigor-chart__label{opacity:0;transform:translateY(10px)}.rigor-chart__diagram.is-visible .rigor-chart__label{animation:rigor-chart-label-in .35s ease forwards}@keyframes rigor-chart-label-in{to{opacity:1;transform:translateY(0)}}.rigor-chart__label-title{font-weight:var(--font-weight-body--bold);font-size:15px;fill:var(--color-text)}.rigor-chart__label-subtext{font-size:10.5px;fill:var(--color-body-text)}@media(prefers-reduced-motion:reduce){.rigor-chart__line-seg{stroke-dashoffset:0!important;transition:none!important}.rigor-chart__stagger-dot{opacity:.5!important;transition:none!important}.rigor-chart__leader{opacity:.4!important;transition:none!important}.rigor-chart__anchor{opacity:1!important;transform:scale(1)!important;animation:none!important}.rigor-chart__label{opacity:1!important;transform:translateY(0)!important;animation:none!important}}@media only screen and (max-width:749px){.rigor-chart__label-title{font-size:12px}.rigor-chart__label-subtext{font-size:8.5px}}.school-reviews{padding:56px 0;background:var(--color-body)}.school-reviews__intro{text-align:center;max-width:560px;margin:0 auto 32px}.school-reviews__heading{font-size:calc(((var(--font-h2-desktop)) / (var(--font-size-base))) * 1.35em);margin:0 0 10px}.school-reviews__subheading{color:var(--color-body-text);margin:0}.school-reviews .page-width{max-width:1400px}.school-reviews__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}@media only screen and (max-width:989px){.school-reviews__grid{grid-template-columns:1fr}}.school-reviews__card{background:#fff;border:1px solid var(--color-surface-border);border-top:3px solid var(--color-btn-primary);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:28px 24px;display:flex;flex-direction:column}.school-reviews__quote-mark{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:var(--color-btn-primary-light);color:var(--color-btn-primary);margin-bottom:16px}.school-reviews__quote-mark svg{width:18px;height:18px}.school-reviews__quote{color:var(--color-text);font-size:14.5px;line-height:1.65;margin:0 0 18px;flex:1}.school-reviews__attribution{font-size:13px;font-weight:var(--font-weight-body--bold);color:var(--color-btn-primary);margin:0;padding-top:14px;border-top:1px solid var(--color-surface-border)}.stem-studio{padding:56px 0;background:var(--color-body)}.stem-studio__intro{text-align:center;max-width:620px;margin:0 auto 36px}.stem-studio__eyebrow{display:inline-block;background:var(--color-btn-primary-light);color:var(--color-btn-primary);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:5px 12px;border-radius:999px;margin-bottom:14px}.stem-studio__heading{font-size:calc(((var(--font-h2-desktop)) / (var(--font-size-base))) * 1.35em);margin:0 0 8px}.stem-studio__tagline{font-size:13px;font-weight:var(--font-weight-body--bold);letter-spacing:.02em;color:var(--color-btn-primary);margin:0 0 14px}.stem-studio__subheading{color:var(--color-body-text);margin:0}.stem-studio .page-width{max-width:1200px}.stem-studio__mockup{max-width:920px;margin:0 auto 44px}.stem-studio__mockup img{display:block;width:100%;height:auto}.stem-studio__list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr;gap:10px}@media only screen and (min-width:750px){.stem-studio__list{grid-template-columns:repeat(2,1fr)}}.stem-studio__item{display:flex;align-items:flex-start;gap:12px;background:#fff;border:1px solid var(--color-surface-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:12px 14px}.stem-studio__icon{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background:var(--color-btn-primary-light);color:var(--color-btn-primary);margin-top:1px}.stem-studio__icon svg{width:15px;height:15px}.stem-studio__item-text{font-size:13.5px;line-height:1.55;color:var(--color-body-text)}.stem-studio__item-text strong{color:var(--color-text);font-weight:var(--font-weight-body--bold)}.stem-studio__cta{text-align:center;margin-top:36px}.stem-studio__button{display:inline-block;background:var(--color-btn-primary);color:#fff;font-weight:700;font-size:14px;padding:14px 32px;border-radius:var(--radius-md);text-decoration:none;letter-spacing:.02em;transition:background .15s ease}.stem-studio__button:hover{background:var(--color-btn-primary-darker, var(--color-btn-primary))}.sticky-quote-cta{position:fixed;z-index:60;left:0;right:0;bottom:0;display:flex;justify-content:center;padding:10px 14px calc(10px + env(safe-area-inset-bottom,0px));background:linear-gradient(to top,var(--color-body) 55%,transparent);pointer-events:none;opacity:0;transform:translateY(12px);transition:opacity .25s ease,transform .25s ease}.sticky-quote-cta.is-visible{opacity:1;transform:translateY(0)}.sticky-quote-cta.is-visible .sticky-quote-cta__btn{pointer-events:auto}.sticky-quote-cta__btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;max-width:480px;padding:14px 20px;box-shadow:var(--shadow-lift)}.sticky-quote-cta__label-short{display:none}@media only screen and (min-width:750px){.sticky-quote-cta{left:auto;justify-content:flex-end;padding:0 28px 28px 0;background:none}.sticky-quote-cta__btn{width:auto;max-width:none;padding:16px 26px}}@media only screen and (max-width:420px){.sticky-quote-cta__label-full{display:none}.sticky-quote-cta__label-short{display:inline}}@media(prefers-reduced-motion:reduce){.sticky-quote-cta{transition:none}}
/*# sourceMappingURL=/cdn/shop/t/97/compiled_assets/styles.css.map */
