.education-kits{width:min(var(--site-content-width), calc(100% - 96px));color:#17334a;font:18px/1.65 var(--font-interface);margin:0 auto;padding:64px 0}.education-kits h1,.education-kits h2,.education-kits h3{font-family:var(--font-interface);letter-spacing:-.02em;text-transform:none;font-weight:600}.education-kits h1{margin:12px 0 24px;font-size:clamp(40px,4vw,62px);line-height:1.08}.education-kits h2{margin:0 0 12px;font-size:clamp(28px,2.5vw,40px);line-height:1.2}.education-kits h3{margin:0 0 12px;font-size:25px;line-height:1.25}.education-kits p{margin:0 0 18px}.education-kits-heading>p:not(.education-eyebrow){max-width:70ch}.education-kits .education-eyebrow{letter-spacing:.02em;color:#9b351e;margin:0 0 12px;font-size:14px;font-weight:600}.education-kits .education-made{font-size:17px;font-weight:600}.education-jump-links{flex-wrap:wrap;gap:12px 28px;margin-top:26px;display:flex}.education-kits a{text-underline-offset:5px}.education-kits a:focus-visible,.education-kits input:focus-visible{outline-offset:5px;outline:3px solid #b8381b}.education-jump-links a,.education-resource-grid a{align-items:center;min-height:44px;display:inline-flex}.education-kit-section{border-top:1px solid #dedede;margin-top:48px;padding-top:40px;scroll-margin-top:110px}.education-section-heading{max-width:74ch;margin-bottom:26px}.education-section-heading>p,.education-card-copy>p:not(.education-price):not(.education-eyebrow){color:#526474}.education-set-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.education-product-card{background:#fff;border:1px solid #dedede;border-radius:10px;flex-direction:column;display:flex;overflow:hidden}.education-product-card img,.education-image-placeholder{aspect-ratio:4/3;object-fit:contain;background:#fff;width:100%;height:auto}.education-image-placeholder{color:#526474;place-items:center;display:grid}.education-card-copy{flex-direction:column;flex:1;padding:24px;display:flex}.education-card-copy h4{margin:0 0 8px;font-size:18px}.education-materials{margin:0 0 18px;padding-left:22px}.education-materials li+li{margin-top:5px}.education-kits .education-inventory-note{font-size:16px}.education-kits .education-purchase-label{margin:auto 0 4px;padding-top:16px;font-size:15px;font-weight:600}.education-training-note{background:#f3f9fc;border-radius:20px;margin-top:28px;padding:26px}.education-training-note p{max-width:78ch}.education-planned-kits{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:24px 0;padding:0;list-style:none;display:grid}.education-planned-kits li{border:1px solid #dce6eb;border-radius:20px;min-width:0;overflow:hidden}.education-planned-visual{background:#fff;margin:0}.education-planned-visual img{object-fit:contain;width:100%;height:300px;padding:16px;display:block}.education-planned-visual.is-dark{background:#3e3e3e}.education-planned-visual.is-dark img{padding:0}.education-planned-visual figcaption{font:400 14px/1.45 var(--font-interface);color:#526474;background:#f6f8f9;border-block:1px solid #e7ecef;padding:12px 24px}.education-planned-copy{padding:24px}.education-planned-copy .education-eyebrow{margin:0 0 10px}.education-planned-kits h3{margin:0}.education-planned-kits p{color:#526474;margin:14px 0 0}.education-card-copy>.education-price{margin-top:auto;padding-top:12px}.education-price{font-size:20px;font-weight:600}.education-kits .education-product-link{color:#fff;background:#b8381b;border-radius:6px;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:10px 18px;font-size:17px;font-weight:600;line-height:1.35;text-decoration:none;display:inline-flex}.education-product-link:hover{background:#962e17}.education-kits .education-store-note,.education-kits .education-search-summary{color:#526474;margin:18px 0 0;font-size:15px}.education-challenge{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:48px;display:grid}.education-challenge>img{object-fit:contain;width:100%;max-height:360px;display:block}.education-challenge>div>p:not(.education-eyebrow):not(.education-price){color:#526474;max-width:60ch}.education-resource-grid{grid-template-columns:1fr 1fr;gap:24px;display:grid}.education-resource-grid article{background:#f6f6f6;border-radius:8px;padding:28px}.education-resource-grid a{width:fit-content;display:flex}.education-more-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-top:24px;display:grid}.education-more-grid h3{font-size:22px}.education-more-grid .education-card-copy{padding:20px}.education-search{text-transform:none;letter-spacing:0;gap:8px;max-width:620px;font-size:17px;display:grid}.education-search input{width:100%;font:inherit;color:#17334a;background:#fff;border:1px solid #aab4bc;border-radius:6px;padding:12px}.education-catalog-status{background:#f6f6f6;border-left:3px solid #b8381b;padding:18px 22px}.education-collection-link{margin-top:32px!important}@media (width<=1050px){.education-set-grid{gap:16px}.education-card-copy{padding:20px}.education-more-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.education-kits{width:calc(100% - 40px);padding:36px 0;font-size:17px}.education-set-grid,.education-resource-grid,.education-challenge{grid-template-columns:1fr}.education-challenge{gap:24px}.education-kit-section{margin-top:32px;padding-top:28px}.education-more-grid{gap:12px}}@media (width<=480px){.education-more-grid{grid-template-columns:1fr}}@media (width<=760px){.education-planned-kits{grid-template-columns:1fr}.education-planned-visual img{height:240px}.education-planned-copy{padding:22px}}.motion-preview{background:#f3f5f6;border-radius:18px;min-width:0;position:relative;overflow:hidden}.motion-preview video{object-fit:contain;width:100%;height:100%;display:block}.motion-preview-toggle{color:#19374c;cursor:pointer;background:#fffffff2;border:1px solid #bfccd5;border-radius:9px;min-height:44px;padding:9px 14px;font:600 14px/1.3 "Source Sans 3",system-ui,sans-serif;position:absolute;bottom:12px;right:12px;box-shadow:0 2px 8px #19374c16}.motion-preview-toggle:focus-visible{outline-offset:-4px;outline:3px solid #bf391c}.human-motion-showcase{width:min(var(--site-content-width),calc(100% - 96px));border-top:1px solid var(--workshop-rule);margin:0 auto;padding:44px 0 56px}.human-motion-showcase h2{margin:0 0 16px;font-size:clamp(32px,3.5vw,52px);line-height:1.1}.human-motion-intro{max-width:65ch;color:var(--workshop-muted);margin:0 0 26px;font-size:18px;line-height:1.6}.human-motion-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.human-motion-grid figure{min-width:0;margin:0}.human-motion-grid figcaption{color:var(--workshop-muted);padding:15px 0;font-size:16px;line-height:1.5}.human-motion-grid figcaption strong{color:#19374c;margin-bottom:7px;font-size:21px;display:block}.human-motion-showcase>.human-text-link{margin-top:8px;display:inline-block}.experience-motion-demo{grid-template-columns:minmax(220px,.65fr) minmax(0,1fr);align-items:center;gap:40px;margin:32px 0 44px;display:grid}.experience-motion-demo .motion-preview{justify-self:center;max-width:100%;max-height:420px}.experience-motion-demo h2{margin:0 0 18px;font-size:clamp(30px,3.1vw,46px);line-height:1.15}.experience-motion-demo p{font-size:18px;line-height:1.65}.education-planned-visual .motion-preview{background:#fff;border-radius:0;height:300px;aspect-ratio:auto!important}.kit-motion-tabs{background:#fff;gap:8px;padding:12px 20px 0;display:flex}.kit-motion-tabs button{color:#19374c;cursor:pointer;background:#fff;border:1px solid #c5d3dd;border-radius:8px;min-height:42px;padding:8px 12px;font:600 14px system-ui}.kit-motion-tabs button[aria-pressed=true]{color:#fff;background:#19374c}@media (width<=760px){.human-motion-showcase{width:calc(100% - 48px);padding:32px 0 38px}.human-motion-grid{grid-template-columns:1fr;gap:20px}.human-motion-grid .motion-preview{max-height:500px}.experience-motion-demo{grid-template-columns:1fr;gap:22px}.experience-motion-demo .motion-preview{width:min(100%,360px)}.education-planned-visual .motion-preview{height:240px}.human-motion-intro{font-size:17px}}.university-page{max-width:1536px;color:var(--dark-navy);overflow-wrap:anywhere;margin-inline:auto}.university-page .page-header{background:0 0;border:0;max-width:none;margin:0;padding:0}.university-page .page-header h1{margin-bottom:22px;font-size:clamp(44px,5vw,70px)}.university-page .page-header p:not(.kicker),.university-page p{color:#526474;font-size:18px;line-height:1.75}.university-page .school-eyebrow{color:#b8381b;margin:0 0 14px;font-size:14px;font-weight:600;line-height:1.5}.university-opening{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:center;gap:48px;margin-bottom:32px;display:grid}.university-opening>div{min-width:0}.university-page .university-disciplines{margin-top:22px;font-size:15px}.university-actions{flex-wrap:wrap;align-items:center;gap:18px 24px;margin:24px 0 0;display:flex}.university-page a:not(.button-link){color:#17334a;text-underline-offset:4px}.university-actions a,.university-section-nav a,.university-back-link{align-items:center;min-height:44px;font-size:17px;display:inline-flex}.university-page .button-link{min-height:48px;padding:13px 20px;font-size:17px;line-height:1.4}.university-section-nav{border-bottom:1px solid #dce6eb;flex-wrap:wrap;gap:8px 28px;padding:14px 0 24px;display:flex}.university-section,.university-build-film{scroll-margin-top:115px}.university-section{border-bottom:1px solid #dce6eb;padding:44px 0}.university-page h2{margin:0 0 20px;font-size:clamp(32px,3.5vw,46px);line-height:1.12}.university-page h3{color:#17334a;margin:0 0 14px;font-size:24px;line-height:1.25}.university-section-heading{max-width:85ch;margin-bottom:28px}.university-figure{min-width:0;margin:0}.university-figure img{object-fit:contain;background:#f3f9fc;border-radius:18px;width:100%;height:auto;max-height:400px;display:block}.university-figure figcaption,.university-concept-diagram figcaption{color:#526474;margin-top:12px;font-size:14px;line-height:1.6}.university-mission{grid-template-columns:minmax(0,.9fr) minmax(0,1fr);align-items:center;gap:44px;display:grid}.university-mission>div{max-width:80ch}.university-fractal-photo img{background:#f5f5f5;max-height:620px}.university-mission h3{margin-top:28px}.university-studio-grid{grid-template-columns:minmax(0,.65fr) minmax(0,1fr);align-items:start;gap:36px;display:grid}.university-studio-art .university-figure img{background:#f5f5f5;max-height:720px}.university-architecture-pair .university-figure img{background:#f5f5f5;max-height:none}.university-architecture-pair .university-figure+.university-figure{margin-top:28px}.university-architecture-pair>.school-eyebrow{margin:0 0 20px}.university-stadium-story{background:#f3f9fc;border:1px solid #dce6eb;border-radius:18px;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:36px;margin-top:32px;padding:28px;display:grid}.university-stadium-story>div{min-width:0}.university-stadium-story p{margin:0 0 18px;font-size:17px;line-height:1.7}.university-stadium-story h3{font-family:var(--font-display);font-size:30px;font-weight:800;line-height:1.15}.university-stadium-story details{border-block:1px solid #cadbe5;margin:20px 0;padding:16px 0}.university-stadium-story summary{cursor:pointer;align-content:center;min-height:44px;font-size:18px;font-weight:600}.university-stadium-story details[open] summary{margin-bottom:16px}.university-stadium-story summary:focus-visible{outline-offset:4px;outline:3px solid #b8381b}.university-stadium-story .university-stadium-context{font-size:14px;line-height:1.6}.university-dunham-portrait{max-width:260px;margin:22px 0 0}.university-dunham-portrait img{border-radius:14px;width:100%;height:auto;display:block}.university-dunham-portrait figcaption{color:#526474;margin-top:12px;font-size:14px;line-height:1.6}@media (width<=760px){.university-stadium-story{grid-template-columns:1fr;gap:12px;padding:22px}.university-stadium-story h3{font-size:28px}}.university-studio-grid>div>p{margin:22px 0 0;font-size:17px;line-height:1.65}.university-research-feature{grid-template-columns:minmax(0,1fr) minmax(0,.95fr);align-items:center;gap:44px;display:grid}.university-film-frame{aspect-ratio:4/3;background:#f3f9fc;border:1px solid #dce6eb;border-radius:18px;position:relative;overflow:hidden}.university-film-frame>img{object-fit:contain;width:100%;height:100%;max-height:none}.university-film-frame>button{white-space:normal;cursor:pointer;width:max-content;max-width:calc(100% - 28px);position:absolute;bottom:18px;left:50%;transform:translate(-50%)}.university-film-frame iframe{border:0;width:100%;height:100%;display:block}.university-video-credit{margin-top:8px;display:block}.university-inquiry{background:#f3f9fc;border:1px solid #dce6eb;border-radius:20px;margin-top:40px;padding:32px}.university-inquiry>p:not(.school-eyebrow){max-width:85ch}.university-inquiry blockquote{color:#17334a;margin:22px 0;font-size:25px;line-height:1.4}.university-inquiry dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;margin:28px 0 0;display:grid}.university-inquiry dt{font-size:19px;font-weight:700}.university-inquiry dd{color:#526474;margin:8px 0 0;font-size:16px;line-height:1.6}.university-study-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:0;padding:0;list-style:none;display:grid}.university-page .university-study{background:#fff;border:1px solid #dce6eb;flex-direction:column;min-width:0;padding:24px;display:flex}.university-page .university-study-number{color:#b8381b;margin:0 0 14px;font-size:26px;line-height:1}.university-page .university-study>p:not(.university-study-number){font-size:17px;line-height:1.65}.university-page .university-study-theme{color:#17334a;font-weight:600;font-size:14px!important}.university-study-visual{margin-top:auto;padding-top:22px}.university-study .university-figure,.university-concept-diagram{margin:0}.university-study .university-figure img{object-fit:contain;height:210px}.university-concept-diagram img{object-fit:contain;background:#f3f9fc;border-radius:12px;width:100%;height:210px;display:block}.university-motion-grid{grid-template-columns:1fr 1fr;gap:28px;display:grid}.university-motion-figure{min-width:0;margin:0}.university-motion-figure figcaption{color:#526474;margin-top:12px;font-size:14px;line-height:1.6}.university-motion-grid .motion-preview{height:380px;aspect-ratio:auto!important}.university-study .motion-preview{height:210px;aspect-ratio:auto!important}.university-method-feature{grid-template-columns:minmax(0,1fr) minmax(0,.85fr);align-items:center;gap:40px;display:grid}.university-method-feature .university-method{grid-template-columns:repeat(3,minmax(0,1fr))}.university-method{grid-template-columns:repeat(6,minmax(0,1fr));gap:18px;margin:28px 0 0;padding:0;list-style:none;display:grid}.university-method li{border-top:2px solid #dce6eb;padding-top:14px;font-size:19px;font-weight:600}.university-method span{color:#b8381b;margin-bottom:12px;font-size:15px;display:block}.university-collaborate>p,.university-pilot-terms>p{max-width:95ch}.university-pilot-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin:28px 0}.university-page .university-pilot-grid .panel-card{background:#f3f9fc;border:1px solid #dce6eb;padding:24px}.university-pilot-grid p{font-size:17px;line-height:1.65}.university-page .university-small-note,.university-page .university-image-notes{margin-top:22px;font-size:14px;line-height:1.6}.university-back-link{margin-bottom:24px}.university-origins>.page-header{max-width:1050px;margin-bottom:38px}.university-article-body{max-width:85ch;margin-inline:auto}.university-article-body>p{margin:0 0 22px}.university-article-body .university-article-lead{color:#17334a;font-size:21px}.university-article-body>h2{margin-top:42px}.university-article-body>h3{margin-top:30px}.university-article-body>.university-figure{margin:32px 0}.university-article-body .university-apparatus img{max-height:560px}.university-timeline{margin:28px 0;padding-left:24px}.university-timeline li{color:#b8381b;padding:0 0 18px 12px}.university-timeline li>strong{color:#17334a;font-size:21px}.university-timeline p{margin:8px 0 0}.university-page .university-source-note{background:#f3f9fc;border:1px solid #dce6eb;margin-top:36px;padding:28px}.university-source-note p,.university-source-note li{font-size:16px;line-height:1.7}.university-source-note ul{padding-left:22px}.university-page a:focus-visible,.university-page button:focus-visible{outline-offset:4px;outline:3px solid #b8381b}@media (width<=1100px){.university-study-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.university-opening{gap:28px}.university-method{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.university-motion-grid,.university-method-feature{grid-template-columns:1fr;gap:28px}.university-motion-grid .motion-preview{height:340px}.university-method-feature .university-method{grid-template-columns:1fr 1fr}.university-studio-grid{grid-template-columns:1fr;gap:36px}.university-fractal-photo img,.university-studio-art .university-figure img{max-height:none}.university-opening,.university-mission,.university-research-feature,.university-study-grid,.university-pilot-grid{grid-template-columns:1fr;gap:24px}.university-page .page-header h1{font-size:46px}.university-section{padding:32px 0}.university-inquiry{padding:24px}.university-inquiry dl,.university-method{grid-template-columns:1fr 1fr}.university-page .university-study{padding:22px}.university-section-nav{gap:4px 20px}.university-figure img{max-height:360px}.university-page .university-pilot-grid .panel-card,.university-page .university-source-note{padding:22px}.university-inquiry blockquote{font-size:23px}.university-article-body .university-article-lead{font-size:20px}}.about-mission{color:#17334a;max-width:1440px;margin-inline:auto}.about-mission-opening{border-bottom:1px solid #dce6eb;padding-bottom:42px}.about-mission .about-mission-eyebrow{color:#b8381b;margin:0 0 20px;font-size:15px;font-weight:600;line-height:1.5}.about-mission h1{max-width:23ch;margin:0;font-size:clamp(42px,5.1vw,72px);line-height:1.08}.about-mission h1>span{display:block}.about-mission-thesis{color:#b8381b;margin-top:20px}.about-mission-discovery{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:center;gap:48px;padding:48px 0;display:grid}.about-mission h2{margin:0 0 24px;font-size:clamp(32px,3.2vw,44px);line-height:1.12}.about-mission-discovery p{color:#526474;margin:0 0 20px;font-size:19px;line-height:1.7}.about-mission-discovery .about-mission-lead{color:#17334a;font-size:24px;font-weight:600;line-height:1.45}.about-mission-discovery figure{min-width:0;margin:0}.about-mission-discovery .motion-preview{height:480px;aspect-ratio:auto!important}.about-mission figcaption{color:#526474;margin-top:12px;font-size:14px;line-height:1.6}.about-mission-principles{border-top:1px solid #dce6eb;padding:42px 0 0}.about-mission-principles ol{margin:32px 0 36px;padding:0;list-style:none}.about-mission-principles li{border-top:1px solid #dce6eb;grid-template-columns:48px minmax(0,1fr);align-items:baseline;gap:20px;padding:24px 0;display:grid}.about-mission-principles li:last-child{border-bottom:1px solid #dce6eb}.about-principle-number{color:#b8381b;font:600 17px/1.4 var(--font-interface)}.about-mission-principles li p{font-family:var(--font-display);color:#17334a;margin:0;font-size:clamp(28px,3.1vw,42px);font-weight:800;line-height:1.18}@media (width<=760px){.about-mission-opening{padding-bottom:32px}.about-mission-discovery{grid-template-columns:1fr;gap:28px;padding:32px 0}.about-mission h1{font-size:42px}.about-mission-discovery .motion-preview{height:360px}.about-mission-discovery p{font-size:18px}.about-mission-discovery .about-mission-lead{font-size:23px}.about-mission-principles{padding-top:32px}.about-mission-principles li{grid-template-columns:30px minmax(0,1fr);gap:14px;padding:22px 0}}.mathematics-page{color:#17334a;overflow-wrap:anywhere;max-width:1536px;margin-inline:auto}.mathematics-page .math-eyebrow{color:#b8381b;margin:0 0 16px;font-size:15px;font-weight:600;line-height:1.5}.mathematics-page h1{font-family:var(--font-display);letter-spacing:-.02em;margin:0 0 26px;font-size:clamp(48px,5vw,76px);font-weight:800;line-height:1.05}.mathematics-page h1 span{color:#b8381b;margin-top:8px;display:block}.mathematics-page h2{margin:0 0 22px;font-size:clamp(34px,3.4vw,48px);line-height:1.1}.mathematics-page h3{margin:0 0 18px;font-size:26px;line-height:1.25}.mathematics-page p,.mathematics-page li{color:#526474;font-size:18px;line-height:1.75}.mathematics-page a{color:#17334a;text-underline-offset:4px}.mathematics-page .button-link{color:#fff;padding:14px 20px;font-size:17px;line-height:1.4}.math-opening{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;gap:48px;margin-bottom:32px;display:grid}.math-opening .math-lead{font-size:21px;line-height:1.65}.math-photo,.math-motion{min-width:0;margin:0}.math-photo img{border-radius:20px;width:100%;height:auto;display:block}.math-photo figcaption,.math-motion figcaption,.mathematics-page .math-caption{color:#526474;margin:12px 0 0;font-size:14px;line-height:1.6}.math-actions{flex-wrap:wrap;align-items:center;gap:20px 26px;margin-top:26px;display:flex}.math-actions a,.math-section-nav a{align-items:center;min-height:44px;display:inline-flex}.math-section-nav{border-bottom:1px solid #dce6eb;flex-wrap:wrap;gap:6px 28px;padding:16px 0 24px;font-size:17px;display:flex}.math-section{border-bottom:1px solid #dce6eb;padding:48px 0;scroll-margin-top:110px}.math-section-heading{max-width:80ch;margin-bottom:28px}.math-investigation-grid,.math-feature{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:42px;display:grid}.math-investigation-grid{align-items:start}.math-array-lab{background:#f3f9fc;border:1px solid #dce6eb;border-radius:22px;padding:28px}.math-array-controls{gap:20px;display:flex}.math-array-controls label{flex:1;grid-template-columns:1fr;gap:6px;font-size:17px;font-weight:600;display:grid}.math-array-controls select{color:#17334a;min-height:46px;font:inherit;background:#fff;border:1px solid #9eafbb;border-radius:8px;width:100%;padding:8px 12px}.math-array-diagram{place-items:center;min-height:290px;padding:28px 0;display:grid}.math-array-cells{gap:5px;width:min(100%,340px);display:grid}.math-array-cells>span{aspect-ratio:1;background:#17334a;border-radius:4px;display:block}.math-array-cells>span.is-alternate{background:#007c89}.math-array-result{text-align:center;margin:0 0 16px}.math-array-result strong{font:800 42px/1.15 var(--font-display);color:#17334a;display:block}.math-array-result span{margin-top:10px;font-size:17px;display:block}.math-array-presets{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.math-array-presets button{min-height:44px;font:600 17px var(--font-interface);color:#17334a;cursor:pointer;background:#fff;border:1px solid #a5b8c6;border-radius:9px;padding:8px 18px}.math-array-presets button[aria-pressed=true]{color:#fff;background:#17334a;border-color:#17334a}.math-teacher-guidance ol{padding-left:24px}.math-teacher-guidance li{margin-bottom:16px;padding-left:4px}.math-teacher-guidance .math-teaching-note{border-left:3px solid #007c89;padding-left:18px;font-size:17px}.math-student-response{background:#f7f8f8;border-left:4px solid #b8381b;border-radius:0 14px 14px 0;margin:32px 0 0;padding:24px 28px}.math-student-response p{color:#17334a;margin:0 0 12px;font-size:21px}.math-student-response cite{color:#526474;font-size:14px;font-style:normal;line-height:1.6}.math-motion .motion-preview{height:410px;aspect-ratio:auto!important}.math-ratios .motion-preview{height:330px}.math-fractal-photo img{object-fit:contain;background:#f5f5f5;max-height:590px}.math-classroom-next{grid-template-columns:minmax(0,1fr) minmax(0,.7fr);align-items:center;gap:44px;display:grid}.math-classroom-next .math-actions{align-items:flex-start;margin:0}.mathematics-page a:focus-visible,.mathematics-page button:focus-visible,.mathematics-page select:focus-visible{outline-offset:4px;outline:3px solid #b8381b}@media (width<=1000px){.math-opening{gap:28px}.math-investigation-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1fr);gap:28px}.math-array-lab{padding:20px}}@media (width<=760px){.math-opening,.math-investigation-grid,.math-feature,.math-classroom-next{grid-template-columns:1fr;gap:28px}.mathematics-page h1{font-size:48px}.math-opening .math-lead{font-size:20px}.math-section{padding:34px 0}.math-array-diagram{min-height:230px;padding:24px 0}.math-array-result strong{font-size:36px}.math-motion .motion-preview{height:350px}.math-ratios .motion-preview{height:260px}.math-student-response{padding:20px}.math-fractal-photo img{max-height:none}.math-ratios>figure{order:1}.math-section-nav{gap:4px 20px}.math-classroom-next .math-actions{gap:18px}}.professional-development{color:#17334a;font:18px/1.65 var(--font-interface);border-top:1px solid #dedede;border-bottom:1px solid #dedede;margin:32px 0 64px;padding:32px 0 40px;scroll-margin-top:110px}.page-shell .professional-development .pd-eyebrow{color:#9b351e;margin:0 0 12px;font-size:15px;font-weight:600}.page-shell .professional-development h2{font:600 clamp(30px, 3vw, 42px)/1.18 var(--font-interface);letter-spacing:-.02em;margin:0 0 18px}.page-shell .professional-development h3{font:600 25px/1.25 var(--font-interface);letter-spacing:-.01em;margin:0 0 14px}.page-shell .professional-development p{color:#526474;margin:0 0 18px;font-size:18px;line-height:1.65}.page-shell .professional-development .pd-intro{max-width:75ch;margin-bottom:28px}.pd-offering-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.pd-offering-grid article{background:#f6f6f6;border-radius:8px;padding:24px}.page-shell .pd-offering-grid article p{margin:0}.pd-inquiry{align-items:center;gap:24px;margin-top:24px;display:flex}.page-shell .pd-inquiry p{max-width:55ch;margin:0;font-size:16px}.professional-development .pd-request-link{color:#fff;min-height:48px;font:600 17px/1.35 var(--font-interface);text-align:center;background:#b8381b;border-radius:6px;justify-content:center;align-items:center;padding:12px 20px;text-decoration:none;display:inline-flex}.pd-request-link:hover{background:#962e17}.pd-request-link:focus-visible{outline-offset:5px;outline:3px solid #b8381b}.pd-student-presentations{border-top:1px solid #dedede;grid-template-columns:1.5fr 1fr;align-items:center;gap:36px;margin-top:36px;padding-top:32px;display:grid}.page-shell .pd-student-presentations p{max-width:65ch;margin-bottom:0}.pd-student-presentations>a{justify-self:start}@media (width<=900px){.pd-offering-grid{grid-template-columns:1fr;gap:16px}.pd-inquiry{flex-direction:column;align-items:start;gap:12px}}@media (width<=760px){.pd-student-presentations{grid-template-columns:1fr;gap:20px}.professional-development{margin-bottom:40px}}.classroom-learning{border-top:1px solid var(--paper-line);color:#17334a;font:18px/1.65 var(--font-interface);margin:48px 0;padding-top:32px;scroll-margin-top:120px}.classroom-learning header{max-width:78ch}.classroom-learning h2{margin:10px 0 18px}.classroom-learning h3{font:600 26px/1.25 var(--font-interface);margin:0 0 16px}.classroom-learning h4{font:600 21px/1.3 var(--font-interface);margin:0 0 10px}.classroom-learning p{margin:0 0 18px}.classroom-learning .classroom-eyebrow{color:#9b351e;font-size:15px;font-weight:600}.classroom-estimate{background:#f6f6f6;border-left:3px solid #b8381b;padding:16px 20px}.classroom-links{flex-wrap:wrap;gap:8px 28px;margin:24px 0;display:flex}.classroom-links a{align-items:center;min-height:44px;display:inline-flex}.classroom-learning a{text-underline-offset:4px}.classroom-learning a:focus-visible{outline-offset:4px;outline:3px solid #b8381b}.classroom-preparation{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin:28px 0;display:grid}.classroom-preparation article{border:1px solid #dce6eb;border-radius:20px;padding:26px}.classroom-learning ul{padding-left:24px}.classroom-learning li+li{margin-top:10px}.classroom-teacher-note{background:#f3f9fc;border-radius:20px;margin:24px 0;padding:24px}.classroom-learning section[id]{scroll-margin-top:120px}.classroom-sequence{max-width:85ch;padding-left:30px}.classroom-sequence li{padding:8px 0 12px 10px}.classroom-sequence li::marker{color:#b8381b;font-weight:600}.classroom-response{background:#f3f9fc;border-radius:20px;margin:26px 0;padding:26px}.classroom-response figcaption{margin-bottom:16px;font-size:15px}.classroom-response blockquote{margin:0;font-style:normal}.classroom-rubric{gap:20px;margin:24px 0;display:grid}.classroom-rubric article{border:1px solid #dce6eb;border-radius:20px;padding:24px}.classroom-rubric dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:16px 0 0;display:grid}.classroom-rubric dt{margin-bottom:8px;font-weight:600}.classroom-rubric dd{margin:0}#classroom-pilot{scroll-margin-top:120px}.classroom-pilot-terms{background:#f3f9fc;border-radius:20px;margin-bottom:24px;padding:22px}@media (width<=760px){.classroom-preparation,.classroom-rubric dl{grid-template-columns:1fr;gap:18px}.classroom-learning{margin:32px 0;font-size:17px}.classroom-preparation article,.classroom-rubric article,.classroom-response,.classroom-teacher-note{padding:20px}}.account-project-ui{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#21303d;font:16px/1.5 system-ui,sans-serif}.builder-account-workspace{z-index:100;background:#fff;position:fixed;inset:0}.builder-account-workspace>iframe{border:0;width:100%;height:100%;display:block}.account-project-ui .project-launcher{z-index:110000;color:#1a3a5c;cursor:pointer;background:#fff;border:2px solid #9a4f18;border-radius:9px;padding:11px 18px;font:600 15px system-ui;position:fixed;bottom:18px;right:18px;box-shadow:0 3px 14px #21303d22}.account-project-ui .project-dialog{box-sizing:border-box;color:#21303d;width:min(780px,100vw - 32px);max-height:calc(100dvh - 32px);font:inherit;background:#fff;border:1px solid #dedede;border-radius:12px;padding:24px;overflow:auto}.account-project-ui .project-dialog::backdrop{background:#21303d88}.project-dialog header,.project-account-row,.project-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.project-dialog header{border-bottom:1px solid #dedede;padding-bottom:14px}.project-dialog h1{color:#1a3a5c;margin:0;font:700 32px Georgia,serif}.project-dialog h2{color:#1a3a5c;margin:0 0 12px;font-size:20px}.project-dialog p{margin:12px 0}.project-dialog header p{margin:0 0 6px;font-size:12px}.project-dialog section,.project-dialog form,.project-portable{border-top:1px solid #dedede;margin-top:18px;padding:18px 0}.project-dialog label{margin:14px 0;font-weight:600;display:block}.project-dialog input,.project-dialog textarea{box-sizing:border-box;color:#21303d;background:#fff;border:1px solid #a8b5be;border-radius:5px;width:100%;margin-top:6px;padding:10px;font:16px system-ui;display:block}.project-dialog input[type=file]{font-size:14px}.project-dialog textarea{font:13px/1.5 ui-monospace,monospace}.project-dialog button{color:#1a3a5c;cursor:pointer;background:#fff;border:1px solid #a8b5be;border-radius:6px;padding:10px 14px;font:600 14px system-ui}.project-dialog button[type=submit],.project-actions button:first-child{color:#0a1929;background:#e07b2a;border-color:#9a4f18}.project-dialog button:disabled{opacity:.5;cursor:default}.project-dialog :focus-visible,.account-project-ui .project-launcher:focus-visible{outline-offset:3px;outline:3px solid #2e6da4}.project-actions{justify-content:flex-start}.project-list{padding:0;list-style:none}.project-list li{border-bottom:1px solid #dedede;flex-wrap:wrap;align-items:center;gap:10px;padding:14px 0;display:flex}.project-list li>div{overflow-wrap:anywhere;flex:1;min-width:160px}.project-list small{margin-top:4px;font-size:12px;display:block}.project-dialog .project-confirmation{background:#fff;border:2px solid #9a4f18;padding:16px}.project-portable summary{cursor:pointer;font-weight:700}.project-status{white-space:pre-wrap;overflow-wrap:anywhere;color:#1a3a5c}@media (width<=600px){.account-project-ui .project-dialog{padding:16px}.project-dialog header{align-items:flex-start}.account-project-ui .project-launcher{bottom:10px;right:10px}}:root{--font-interface:"Source Sans 3", system-ui, -apple-system, "Segoe UI", sans-serif;--deep-navy:#0a1929;--dark-navy:#1a3a5c;--mid-navy:#152d45;--mid-blue:#2e6da4;--orange:#e07b2a;--orange-dark:#9a4f18;--teal:#1d7a6f;--bio-green:#1a5c3a;--bio-accent:#3a9e6a;--parchment:#fff;--paper:#fff;--paper-2:#f6f6f6;--ink:#21303d;--ink-soft:#5a6b78;--paper-line:#dedede;--sepia:#ededed;--gray-mid:#5a6b78;--text-muted:#5a6b78;--line:#dedede;--surface-raised:#fff;color:var(--ink);background:var(--paper);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:var(--font-interface);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{background:var(--paper);min-width:0;min-height:100vh;margin:0}button,input,select{font:inherit}button{border:0}a{color:inherit}.app-shell{background:var(--paper);min-height:100vh}.dark-grid{background-color:var(--paper);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='60' height='60'%3E%3Cpath d='M 60 0 L 0 0 0 60' fill='none' stroke='%232E6DA4' stroke-width='1' stroke-opacity='0.05'/%3E%3C/svg%3E")}.blue-grid{background-color:var(--paper-2);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='60' height='60'%3E%3Cpath d='M 60 0 L 0 0 0 60' fill='none' stroke='%232E6DA4' stroke-width='1' stroke-opacity='0.05'/%3E%3C/svg%3E")}.site-nav{z-index:50;border-bottom:1px solid var(--line);background:#fffffff7;justify-content:space-between;align-items:center;gap:16px;height:64px;padding:0 48px;display:flex;position:fixed;inset:0 0 auto}.brand-link,.nav-links button,.menu-button,.mobile-menu button,.kicker,button,label,.meta,.status,footer span,.card-label,.domain-line{font-family:var(--font-interface)}.brand-link{min-height:44px;color:var(--dark-navy);cursor:pointer;background:0 0;flex-shrink:0;align-items:center;gap:10px;padding:0;text-decoration:none;display:inline-flex}.site-brand{white-space:nowrap;flex-direction:column;align-items:flex-start;gap:3px;line-height:1.1;display:flex}.site-brand-name{letter-spacing:.02em;color:#18324c;font:850 22px/1.1 system-ui,Segoe UI,Arial,sans-serif}.site-brand-powered{font:400 13px/1.1 var(--font-interface);letter-spacing:0;color:#52667e;align-items:center;gap:8px;display:flex}.site-brand-powered>span{font:inherit;letter-spacing:0;color:inherit;text-transform:none}.site-brand-luxblox{flex:none;width:112px;height:25px;display:block;overflow:hidden}.brand-link:hover .site-brand-name{text-underline-offset:3px;text-decoration:underline}.brand-link:focus-visible{outline:3px solid var(--orange-dark);outline-offset:4px;border-radius:3px}.nav-links{align-items:center;gap:30px;display:flex}.nav-links button,.mobile-menu button{color:var(--gray-mid);cursor:pointer;letter-spacing:0;text-transform:none;background:0 0;border-bottom:1px solid #0000;min-height:44px;padding:8px 0;font-size:14px}.nav-links button.active,.nav-links button:hover,.mobile-menu button.active{color:var(--orange);border-bottom-color:#e07b2a80}.menu-button{border:1px solid var(--line);color:var(--dark-navy);cursor:pointer;letter-spacing:.14em;text-transform:uppercase;background:0 0;padding:8px 10px;font-size:9px;display:none}.mobile-menu{border-bottom:1px solid var(--line);background:var(--surface-raised);gap:18px;padding:24px 48px;display:grid;position:absolute;top:64px;left:0;right:0}.hero{background:var(--paper);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='60' height='60'%3E%3Cpath d='M 60 0 L 0 0 0 60' fill='none' stroke='%232E6DA4' stroke-width='1' stroke-opacity='0.05'/%3E%3C/svg%3E");flex-direction:column;justify-content:space-between;min-height:100vh;padding-top:64px;display:flex}.hero-inner{flex:1;align-items:center;width:100%;max-width:1200px;margin:0 auto;padding:80px 48px 60px;display:flex}.hero h1,.page-shell h1{max-width:860px;color:var(--dark-navy);font-family:var(--font-interface);letter-spacing:0;margin:0 0 42px;font-size:clamp(36px,5vw,64px);font-weight:600;line-height:.96}.hero h1 em,.page-shell h1 em{color:var(--orange);font-style:italic}.hero-copy,.lead,.section-heading p,.page-shell p,.panel-card p,.panel-form p,.item p{color:var(--gray-mid);font-size:16px;font-weight:400;line-height:1.75}.hero-copy{max-width:580px;margin:0 0 52px;font-size:18px}.kicker{color:var(--orange);letter-spacing:.2em;text-transform:uppercase;align-items:center;gap:10px;margin-bottom:24px;font-size:9px;display:flex}.kicker span{background:var(--orange);width:24px;height:2px}.action-row{flex-wrap:wrap;align-items:center;gap:28px;display:flex}button,.kit-card a,.button-link{background:var(--orange);color:var(--deep-navy);cursor:pointer;letter-spacing:0;text-transform:none;min-height:44px;padding:14px 26px;font-size:14px;text-decoration:none;display:inline-block}button:disabled{cursor:not-allowed;opacity:.48}button.secondary,button.link-button{border-bottom:1px solid var(--ink-soft);color:var(--ink-soft);background:0 0;padding:0 0 2px}.stats-bar{border-top:1px solid var(--line);background:var(--paper-2);justify-content:space-between;align-items:stretch;gap:16px;padding:20px 48px;display:flex}.stats-bar div{border-right:1px solid var(--line);flex:1;padding-right:24px}.stats-bar div:last-child{border-right:0}.stats-bar strong{color:var(--orange);font-family:var(--font-interface);font-size:28px;display:block}.stats-bar span{color:var(--ink-soft);font-family:var(--font-interface);letter-spacing:.1em;text-transform:uppercase;font-size:9px}.section,.page-shell{padding:120px 48px}.page-shell{min-height:calc(100vh - 64px);padding-top:144px}.narrow{max-width:900px;margin:0 auto}.section-heading{max-width:720px;margin-bottom:64px}.page-header{border-bottom:1px solid var(--line);background:var(--surface-raised);justify-content:space-between;align-items:center;gap:24px;max-width:1180px;margin:0 auto 34px;padding:22px 24px;display:flex}.page-header h1{max-width:780px;color:var(--dark-navy);font-family:var(--font-interface);letter-spacing:0;margin:0 0 8px;font-size:clamp(30px,4vw,46px);font-weight:600;line-height:1.05}.page-header p{max-width:780px;color:var(--gray-mid);margin:0;font-size:15px;line-height:1.55}.page-header .kicker{margin-bottom:12px}.centered{text-align:center;margin-left:auto;margin-right:auto}.section-heading h2,.page-shell h2,.panel-card h2,.panel-form h2{color:var(--dark-navy);font-family:var(--font-interface);letter-spacing:0;margin:0 0 20px;font-size:clamp(28px,3.2vw,40px);font-weight:600;line-height:1.08}.pillar-grid,.card-grid,.step-grid,.two-column,.admin-stat-grid{gap:2px;display:grid}.pillar-grid,.card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.step-grid{grid-template-columns:repeat(5,minmax(0,1fr));margin:48px 0}.two-column{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;margin-top:48px}.path-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:2px;display:grid}.compact-actions{flex-wrap:wrap;gap:14px;margin-top:22px;display:flex}.admin-heading{grid-template-columns:minmax(0,1fr) minmax(280px,380px);align-items:start;gap:2px;display:grid}.admin-tabs{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:2px;margin:44px 0 28px;display:flex}.admin-tabs button{background:var(--surface-raised);color:var(--gray-mid)}.admin-tabs button.active{background:var(--orange);color:var(--deep-navy)}.admin-section{margin-top:28px}.dashboard-shell{max-width:1240px;margin:0 auto;padding-top:92px}.dashboard-header,.notification-panel,.stacked-section{width:100%;max-width:1180px;margin-left:auto;margin-right:auto}.dashboard-header{border-bottom:1px solid var(--line);background:var(--surface-raised);justify-content:space-between;align-items:center;gap:24px;padding:22px 24px;display:flex}.dashboard-header h1{color:var(--dark-navy);font-family:var(--font-interface);margin:0 0 8px;font-size:clamp(30px,4vw,46px);line-height:1.05}.dashboard-header p{color:var(--gray-mid);font-family:var(--font-interface);letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:9px}.dashboard-actions,.section-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.section-actions{margin-bottom:12px}.section-actions .meta{margin:0}.search-box{flex:320px;max-width:520px}.notification-button{background:var(--surface-raised);color:var(--dark-navy);align-items:center;gap:8px;display:inline-flex;position:relative}.notification-button.active,.notification-button:hover{background:var(--orange);color:var(--deep-navy)}.notification-glyph{border:2px solid;border-bottom-width:3px;border-radius:8px 8px 5px 5px;width:14px;height:15px;display:inline-block;position:relative}.notification-glyph:before{content:"";background:currentColor;border-radius:50%;width:4px;height:4px;position:absolute;top:-5px;left:4px}.notification-glyph:after{content:"";background:currentColor;border-radius:50%;width:4px;height:4px;position:absolute;bottom:-7px;left:4px}.notification-text{color:inherit}.notification-count{color:#fff;background:#d84a3aeb;justify-content:center;align-items:center;min-width:20px;height:20px;font-size:11px;display:inline-flex}.notification-panel{border-top:3px solid var(--orange);background:#0a1929f5;padding:22px}.popup-backdrop{z-index:90;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#050c14a3;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.popup-panel{width:min(920px,100vw - 48px);max-height:min(720px,100vh - 48px);overflow-y:auto;box-shadow:0 28px 90px #00000073}.compact-heading{margin-bottom:18px}.compact-heading h2{margin-bottom:8px;font-size:30px}.stacked-section{gap:12px;display:grid}.created-account-box{border-left:3px solid var(--bio-accent);background:var(--surface-raised);color:var(--gray-mid);gap:6px;padding:14px 16px;display:grid}.created-account-box strong{color:var(--dark-navy)}.created-account-box p{color:#9ee2bb;margin:0}.empty-guidance{border-left:3px solid var(--orange);background:var(--surface-raised);margin:18px 0;padding:16px 18px}.empty-guidance strong{color:var(--dark-navy);margin-bottom:6px;display:block}.empty-guidance p{margin:0}.danger-button{color:#ff9a8f;background:#d84a3a1f;border-color:#d84a3a9e}.danger-button:hover{background:#d84a3a3d}.challenge-mode{flex-wrap:wrap;align-items:center;gap:2px;margin:34px 0 24px;display:flex}.challenge-mode button{background:var(--surface-raised);color:var(--gray-mid)}.challenge-mode button.active{background:var(--orange);color:var(--deep-navy)}.challenge-mode span,.challenge-progress div,.view-switcher span,.view-switcher p{color:var(--gray-mid);font-family:var(--font-interface);letter-spacing:.12em;text-transform:uppercase;padding:0 14px;font-size:9px}.challenge-progress{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:2px;margin-bottom:28px;display:flex}.challenge-progress div{background:var(--surface-raised);align-items:center;gap:8px;padding:12px 14px;display:flex}.challenge-progress div.active{color:var(--orange)}.view-switcher{flex-wrap:wrap;align-items:center;gap:2px;margin:28px 0 0;display:flex}.view-switcher label{width:min(360px,100%)}.view-switcher select{margin-top:6px}.view-switcher p{flex-basis:100%;margin:8px 0 0;padding-left:0}.challenge-domain-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:2px;display:grid}.challenge-domain-card,.challenge-panel,.challenge-question{background:var(--surface-raised)}.challenge-domain-card{border-top:3px solid var(--orange);padding:34px 28px}.challenge-domain-card h2,.challenge-panel h2{color:var(--dark-navy);font-family:var(--font-interface);margin:0 0 18px;font-size:clamp(26px,3vw,42px);line-height:1.08}.challenge-panel{border-top:3px solid var(--orange);padding:34px 28px}.kit-recommendation{border-left:3px solid var(--orange);background:var(--surface-raised);justify-content:space-between;align-items:center;gap:24px;margin:28px 0;padding:22px 24px;display:flex}.kit-recommendation h3{color:var(--dark-navy);font-family:var(--font-interface);margin:0 0 8px;font-size:26px}.kit-recommendation p{margin:0}.featured-kit{background:var(--surface-raised);grid-template-columns:minmax(220px,360px) minmax(0,1fr);gap:2px;max-width:1180px;margin:0 auto 28px;display:grid}.featured-kit img,.product-card img,.popup-product-image{object-fit:cover;width:100%;display:block}.featured-kit img{height:100%;min-height:280px}.featured-kit>div{align-content:center;padding:34px;display:grid}.featured-kit h2{margin:0 0 14px}.kit-product-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:2px;display:grid}.load-more-row{justify-content:center;margin-top:28px;display:flex}.product-card{align-content:start;gap:12px;display:grid}.clickable-card{transition:border-color .16s,background .16s,transform .16s}.clickable-card:hover,.clickable-card:focus-visible{background:var(--surface-raised);border-color:#e07b2a8c;outline:none;transform:translateY(-2px)}.product-card img,.product-image-placeholder{aspect-ratio:1;background:var(--surface-raised)}.product-image-placeholder{color:var(--gray-mid);font-family:var(--font-interface);letter-spacing:.12em;text-transform:uppercase;place-items:center;font-size:11px;display:grid}.kit-exit-popup{max-width:760px}.popup-product-image{max-height:260px;margin-bottom:18px}.challenge-question-list{gap:2px;margin:28px 0;display:grid}.challenge-question{border:0;border-left:3px solid var(--orange);margin:0;padding:24px}.challenge-question legend{color:var(--orange);font-family:var(--font-interface);letter-spacing:.14em;text-transform:uppercase;padding:0;font-size:9px}.challenge-class-picker{max-width:560px;margin:28px 0 0}.challenge-question h3{color:var(--dark-navy);font-family:var(--font-interface);margin:12px 0 18px;font-size:24px}.choice-label{color:var(--gray-mid);font-family:var(--font-interface);letter-spacing:0;text-transform:none;grid-template-columns:none;align-items:flex-start;gap:10px;margin:8px 0;font-size:15px;line-height:1.5;display:flex}.choice-label input{width:auto;min-height:auto;margin-top:4px}.challenge-question textarea{min-height:120px}.diagram-frame{border:1px solid var(--paper-line);background:#fafaf8f5;margin:28px 0;padding:18px}.diagram-frame svg{width:100%;display:block}.diagram-frame text{fill:var(--deep-navy);font-family:var(--font-interface);font-size:13px}.diagram-frame figcaption{color:var(--ink-soft);margin-top:12px;font-size:13px}.ai-predict-image{background:linear-gradient(#0a192908 1px,#0000 1px) 0 0/24px 24px,linear-gradient(90deg,#0a192908 1px,#0000 1px) 0 0/24px 24px,#fafaf8f2;border:1px solid #e07b2a47;margin:22px 0;padding:14px}.ai-predict-image img{object-fit:contain;background:var(--parchment);width:100%;max-height:720px;display:block}.ai-predict-image figcaption,.ai-predict-image p{color:var(--ink-soft);margin:10px 0 0;font-size:13px}.ai-predict-image strong{color:var(--dark-navy)}.ai-predict-image-error{border-left:4px solid var(--orange)}.dimension-bars{gap:10px;margin:28px 0;display:grid}.dimension-row{color:var(--gray-mid);font-family:var(--font-interface);letter-spacing:.1em;text-transform:uppercase;grid-template-columns:minmax(170px,260px) minmax(120px,1fr) 42px;align-items:center;gap:12px;font-size:9px;display:grid}.dimension-row div{background:var(--surface-raised);height:10px}.dimension-row i{background:var(--orange);height:100%;display:block}.challenge-build-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.build-notepad{gap:16px;display:grid}.notepad-header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.notepad-header h2{margin-bottom:6px}.notepad-header p{margin:0}.notepad-toolbar{flex-wrap:wrap;gap:10px;display:flex}.notepad-canvas{aspect-ratio:16/9;background:var(--paper);touch-action:none;border:1px solid #0a19293d;border-radius:6px;width:100%;display:block;box-shadow:inset 0 0 0 1px #ffffff70}.admin-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:28px}.admin-stat-grid article{background:var(--surface-raised);border-top:3px solid #e07b2a8c;padding:24px}.admin-stat-grid strong{color:var(--orange);font-family:var(--font-interface);font-size:34px;line-height:1;display:block}.admin-stat-grid span{color:var(--gray-mid);font-family:var(--font-interface);letter-spacing:.12em;text-transform:uppercase;font-size:9px}.pillar-card,.kit-card,.step-grid article,.path-grid article,.note-card,.panel-card,.panel-form,.detail-panel,.item,.table-row{background:var(--surface-raised)}.pillar-card,.kit-card,.step-grid article,.path-grid article{border-top:3px solid var(--paper-line);padding:34px 28px}.pillar-card.blue{border-top-color:var(--mid-blue)}.pillar-card.teal{border-top-color:var(--teal)}.pillar-card.green{border-top-color:var(--bio-green)}.pillar-card h3,.kit-card h3,.step-grid h3,.path-grid h3,.note-card h3{color:var(--dark-navy);font-family:var(--font-interface);letter-spacing:0;margin:0 0 10px;font-size:24px;font-weight:700}.card-label,.domain-line,.meta,.status{color:var(--gray-mid);letter-spacing:.12em;text-transform:uppercase;font-size:9px}.card-label{color:var(--orange);margin:0 0 12px}.domain-line{color:var(--ink-soft)}.step-grid article span,.path-grid article span,.maxim-list span{color:var(--orange);font-family:var(--font-interface);letter-spacing:.1em;font-size:9px}.note-card{border-left:3px solid var(--mid-blue);margin-bottom:2px;padding:22px 20px}.panel-card,.panel-form{border-top:3px solid var(--orange);padding:28px}.panel-card form,.panel-form{gap:14px;display:grid}.panel-card form+form{margin-top:18px}.compact-form{margin-bottom:28px}.form-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.segmented-control{border:1px solid var(--paper-line);background:var(--surface-raised);grid-template-columns:repeat(2,minmax(0,1fr));gap:2px;margin:18px 0;padding:2px;display:grid}.segmented-control button{color:var(--gray-mid);background:0 0;padding:11px 12px}.segmented-control button.active{background:var(--orange);color:var(--deep-navy)}.copy-course-summary{border-left:3px solid var(--orange);color:var(--ink);background:#ffffff94;gap:4px;padding:14px 16px;display:grid}.copy-course-summary strong{color:var(--dark-navy)}.copy-course-summary span,.copy-course-summary p{color:var(--ink-soft);margin:0}.auth-details{margin-top:18px}.auth-link{width:fit-content;color:var(--orange);font-family:var(--font-interface);letter-spacing:.12em;text-transform:uppercase;font-size:9px;display:inline-block}.auth-details summary{color:var(--ink-soft);cursor:pointer;font-family:var(--font-interface);letter-spacing:.14em;text-transform:uppercase;font-size:9px}.auth-details form,.nested-form{margin-top:14px}label{color:var(--gray-mid);letter-spacing:.14em;text-transform:uppercase;gap:6px;font-size:9px;display:grid}input,select,textarea{border:1px solid var(--paper-line);background:var(--surface-raised);width:100%;min-height:42px;color:var(--dark-navy);outline:none;padding:10px 12px}textarea{resize:vertical;min-height:92px;font:inherit;letter-spacing:0;text-transform:none;line-height:1.5}.checkbox-label{align-items:center;gap:10px;display:flex}.checkbox-label input{width:auto;min-height:auto}.drawer-backdrop{z-index:80;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#050c14ad;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.edit-drawer{border:1px solid var(--line);border-top:3px solid var(--orange);background:var(--paper);width:min(760px,100vw - 48px);max-height:min(760px,100vh - 48px);padding:28px;overflow-y:auto;box-shadow:0 28px 90px #00000073}.detail-popup{width:min(1080px,100vw - 48px);max-height:min(820px,100vh - 48px);margin:0;overflow-y:auto;box-shadow:0 28px 90px #00000073}.operation-progress{z-index:40;border:1px solid #0a19292e;border-left:4px solid var(--orange);width:min(1180px,100%);color:var(--ink);background:#fff9ebf5;grid-template-columns:auto 1fr;gap:14px;margin:18px auto;padding:16px 18px;display:grid;position:sticky;top:84px;box-shadow:0 16px 44px #0a192924}.operation-progress strong{color:var(--deep-navy)}.operation-progress p{color:var(--ink-soft);margin:2px 0 10px}.operation-progress ol{flex-wrap:wrap;gap:8px;margin:10px 0 0;padding:0;list-style:none;display:flex}.operation-progress li{color:var(--ink-soft);font-family:var(--font-interface);text-transform:uppercase;background:#ffffff94;border:1px solid #0a19292e;padding:6px 8px;font-size:10px}.operation-progress li.active{border-color:var(--orange);color:var(--deep-navy)}.operation-progress li.done{color:#2e6f4a;border-color:#3e805e6b}.loading-spinner{border:3px solid #0a19292e;border-top-color:var(--orange);border-radius:50%;width:28px;height:28px;animation:.8s linear infinite spin}.loading-state{border:1px solid #0a192929;border-left:4px solid var(--orange);width:min(1180px,100%);color:var(--ink);background:#fff9ebf0;grid-template-columns:auto 1fr;align-items:center;gap:14px;margin:18px auto;padding:14px 16px;display:grid;box-shadow:0 14px 34px #0a19291f}.loading-state strong{color:var(--deep-navy);display:block}.loading-state p{color:var(--ink-soft);margin:2px 0 0}.inline-loading{width:100%;box-shadow:none;margin:12px 0}.dark-grid .loading-state{background:#fff9ebf5;border-color:#fff9eb33}.operation-track{background:#0a19291a;height:6px;overflow:hidden}.operation-track span{background:var(--orange);height:100%;transition:width .22s;display:block}@keyframes spin{to{transform:rotate(360deg)}}.more-tool-grid,.workspace-tabs{flex-wrap:wrap;gap:10px;display:flex}.workspace-tabs{border-bottom:1px solid #0a192929;width:min(1180px,100%);margin:18px auto 24px}.workspace-tabs button{color:var(--deep-navy);background:#ffffff85}.workspace-tabs button.active{background:var(--orange);color:var(--deep-navy)}.course-workspace{gap:18px;display:grid}.course-workspace-header,.course-workspace-empty{width:min(1180px,100%);margin-left:auto;margin-right:auto}.course-workspace-header{border-top:3px solid var(--orange);color:var(--ink);background-color:#fff9ebe6;background-image:linear-gradient(#2e6da414 1px,#0000 1px),linear-gradient(90deg,#2e6da414 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:22px 22px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;justify-content:space-between;align-items:flex-start;gap:20px;padding:24px;display:flex}.course-workspace-header h2,.course-workspace-empty h2{color:var(--deep-navy);font-family:var(--font-interface);margin:4px 0 8px;font-size:clamp(30px,4vw,46px);line-height:1.05}.course-workspace-header p,.course-workspace-empty p{color:var(--ink-soft);margin:0}.me-card{border-top:3px solid var(--mid-blue);background:var(--surface-raised);align-items:center;gap:20px;width:100%;max-width:1180px;margin:0 auto 24px;padding:22px 24px;display:flex}.me-card h2{color:var(--dark-navy);font-family:var(--font-interface);margin:4px 0 6px;font-size:clamp(26px,3vw,38px)}.me-card p{margin:0 0 8px}.profile-icon{width:58px;height:58px;color:var(--dark-navy);font-family:var(--font-interface);letter-spacing:.06em;background:#2e6da438;border:1px solid #8fc3f075;border-radius:50%;flex:0 0 58px;place-items:center;font-size:17px;display:grid}.invite-strip{border-top:3px solid var(--orange);background:#e07b2a14;gap:10px;margin:0 0 18px;padding:18px;display:grid}.invite-strip h3{color:var(--dark-navy);font-family:var(--font-interface);margin:0;font-size:22px}.invite-item{background:var(--surface-raised);justify-content:space-between;align-items:center;gap:16px;padding:14px;display:flex}.invite-item.pending{background:#d84a3a21;border-left:3px solid #d84a3a}.invite-item strong,.invite-item span{display:block}.invite-item strong{color:var(--dark-navy)}.invite-item span{color:var(--gray-mid);font-size:13px}.quiz-builder{gap:18px;display:grid}.builder-section-heading{justify-content:space-between;align-items:center;gap:18px;display:flex}.builder-section-heading>div{align-items:center;gap:10px;display:flex}.builder-section-heading span{width:30px;height:30px;color:var(--orange);font-family:var(--font-interface);border:1px solid #e07b2a8c;place-items:center;font-size:10px;display:grid}.builder-section-heading h2{margin:0}.builder-action-section,.builder-save-section{border-top:1px solid #e07b2a47;gap:14px;padding-top:18px;display:grid}.image-generation-preference{background:var(--surface-raised);border:1px solid #e07b2a3d;justify-content:space-between;align-items:center;gap:20px;padding:16px;display:flex}.image-generation-preference p{margin:4px 0 0}.structural-literacy-line{border-left:3px solid var(--orange);max-width:920px;color:var(--ink-soft);margin:-18px 0 30px;padding:10px 16px}.quiz-step-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.quiz-mini-card,.quiz-question-editor,.quiz-phase{gap:12px;display:grid}.quiz-mini-card,.quiz-question-editor{background:var(--surface-raised);border-top:2px solid #e07b2a73;padding:16px}.quiz-phase h3{color:var(--dark-navy);font-family:var(--font-interface);margin:12px 0 0;font-size:24px}.predict-image-controls{background:var(--surface-raised);border:1px solid #e07b2a3d;gap:14px;padding:18px;display:grid}.predict-image-heading{justify-content:space-between;align-items:center;gap:18px;display:flex}.predict-image-heading h4{color:var(--dark-navy);font-family:var(--font-interface);margin:0 0 4px;font-size:22px}.predict-image-heading p{color:var(--gray-mid);margin:0}.save-image-button{min-width:240px;box-shadow:0 0 0 3px #e07b2a2e}.image-save-note{color:var(--orange);font-family:var(--font-interface);letter-spacing:.12em;text-transform:uppercase;margin:-4px 0 0;font-size:9px}.switch-toggle{cursor:pointer;color:var(--gray-mid);font-family:var(--font-interface);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:10px;font-size:10px;display:inline-flex}.switch-toggle input{opacity:0;pointer-events:none;position:absolute}.switch-toggle span{border:1px solid var(--paper-line);background:var(--surface-raised);border-radius:999px;width:54px;height:28px;transition:background .16s,box-shadow .16s,border-color .16s;display:inline-block;position:relative}.switch-toggle span:after{content:"";background:var(--gray-mid);border-radius:999px;width:18px;height:18px;transition:transform .16s,background .16s;position:absolute;top:4px;left:4px}.switch-toggle.active span{background:#e07b2a38;border-color:#e07b2ab8;box-shadow:0 0 18px #e07b2a42}.switch-toggle.active span:after{background:var(--orange);transform:translate(26px)}.button-like{min-height:44px;color:var(--dark-navy);cursor:pointer;font-family:var(--font-interface);letter-spacing:.14em;text-transform:uppercase;background:0 0;border:1px solid #e07b2a73;justify-content:center;align-items:center;padding:12px 16px;font-size:10px;display:inline-flex}.button-like input{display:none}.button-like.disabled{cursor:not-allowed;opacity:.6}.ai-image-brief{color:var(--gray-mid)}.ai-image-brief pre{white-space:pre-wrap;border:1px solid var(--paper-line);max-height:220px;color:var(--dark-navy);background:#00000029;padding:12px;overflow:auto}.compact-course-picker{margin:0 0 20px}.drawer-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.drawer-heading h2{color:var(--dark-navy);font-family:var(--font-interface);margin:0;font-size:30px}.detail-panel{border-top:3px solid var(--orange);margin:0 0 28px;padding:28px}.detail-heading{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:24px;display:flex}.detail-heading h2{color:var(--dark-navy);font-family:var(--font-interface);margin:0 0 10px;font-size:clamp(28px,4vw,48px)}.detail-heading p{margin:0}.detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:2px;margin:28px 0;display:grid}option{color:var(--deep-navy)}.list{gap:8px;margin-top:18px;display:grid}.item{border-left:2px solid var(--paper-line);overflow-wrap:anywhere;padding:14px 16px}.item strong{color:var(--dark-navy)}.answer-review{border-left-width:3px}.answer-review.correct{border-left-color:var(--bio-accent)}.answer-review.wrong{border-left-color:#d84a3a}.answer-review h3{color:var(--dark-navy);margin:8px 0 12px;font-size:18px;line-height:1.35}.answer-review.correct strong{color:#9ee2bb}.answer-review.wrong strong{color:#ff9a8f}.table-list{gap:2px;display:grid}.table-row{flex-wrap:wrap;align-items:center;gap:14px 18px;padding:18px 20px;display:flex}.roster-row{align-items:flex-end}.table-row button{width:fit-content}.table-row>div:first-child{flex:250px}.table-row>div{flex:0 190px;min-width:0}.table-row label{flex:0 220px}.table-row strong,.table-row span{display:block}.table-row strong{color:var(--dark-navy)}.table-row span{color:var(--gray-mid);overflow-wrap:anywhere;font-size:13px}.notification-row.resolved{opacity:.62}.notification-row{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;display:grid}.notification-row>div:first-child,.notification-row>div{flex:unset}.notification-row.resolved strong,.notification-row.resolved span{text-decoration:line-through}.role-pill{border:1px solid var(--paper-line);width:fit-content;color:var(--dark-navy);font-family:var(--font-interface);letter-spacing:.12em;text-transform:uppercase;padding:5px 8px;font-size:9px;display:inline-block}.role-pill.admin{border-color:var(--orange);color:var(--orange)}.role-pill.educator{border-color:var(--mid-blue);color:#8fc3f0}.role-pill.student{border-color:var(--bio-accent);color:#9ee2bb}.role-pill.parent{border-color:var(--teal);color:#8bd7ce}.role-pill.school_admin{color:#d6b06d;border-color:#d6b06d}.structure-stack{gap:2px;display:grid}.structure-stack p{background:var(--surface-raised);margin:0;padding:14px 16px}.structure-stack strong{color:var(--dark-navy)}.status{min-height:20px;color:var(--orange)}.toast-stack{z-index:120;gap:10px;width:min(390px,100vw - 48px);display:grid;position:fixed;top:82px;right:24px}.toast{border-left:4px solid var(--bio-accent);background:#0a1929fa;padding:16px 18px;box-shadow:0 18px 50px #00000057}.toast.error{border-left-color:#d84a3a}.toast.success{border-left-color:var(--bio-accent)}.toast strong{color:var(--dark-navy);font-family:var(--font-interface);letter-spacing:.14em;text-transform:uppercase;margin-bottom:6px;font-size:10px;display:block}.toast.error strong{color:#ff8d7f}.toast.success strong{color:#9ee2bb}.toast p{color:var(--gray-mid);margin:0 0 12px;font-size:14px;line-height:1.45}blockquote{border-left:3px solid var(--orange);background:var(--surface-raised);color:var(--dark-navy);margin:36px 0 0;padding:26px;font-size:20px;font-style:italic;line-height:1.7}.home-hero{border-bottom:3px solid var(--orange);position:relative;overflow:hidden}.blueprint-grid{pointer-events:none;background-image:linear-gradient(#e07b2a0e 1px,#0000 1px),linear-gradient(90deg,#e07b2a0e 1px,#0000 1px);background-size:46px 46px;position:absolute;inset:0}.hero-plate{opacity:.46;width:min(420px,36vw);position:absolute;bottom:86px;right:max(28px,6vw);transform:rotate(-2deg)}.home-hero .hero-plate{opacity:.54;width:min(560px,44vw);bottom:0;right:max(18px,4vw);transform:none}.home-hero .hero-plate img{filter:saturate(.9)contrast(1.03);width:100%;display:block;-webkit-mask-image:radial-gradient(at 58% 58%,#000 48%,#0000 82%);mask-image:radial-gradient(at 58% 58%,#000 48%,#0000 82%)}.home-hero .hero-inner>div{z-index:1;width:100%;min-width:0;max-width:680px;position:relative}.literacy-strip{border-bottom:1px solid var(--paper-line);background:var(--paper-2);color:var(--ink);padding:46px 48px}.literacy-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;max-width:1180px;margin:0 auto;display:grid}.literacy-grid article{border-left:3px solid var(--paper-line);padding-left:16px}.literacy-grid article.active{border-left-color:var(--orange)}.literacy-grid strong{color:var(--dark-navy);font-family:var(--font-interface);margin-bottom:6px;font-size:20px;line-height:1.1;display:block}.literacy-grid span{color:var(--ink-soft);font-size:15px;line-height:1.5}.observation-plates{background:var(--paper);color:var(--ink)}.observation-block{border-bottom:1px solid var(--paper-line);grid-template-columns:1.05fr .95fr;display:grid}.observation-block.flip{grid-template-columns:.95fr 1.05fr}.observation-block.flip .observation-copy{order:-1}.observation-art{background:var(--sepia);place-items:center;padding:34px;display:grid}.observation-copy{align-content:center;padding:56px 50px;display:grid}.observation-copy h2{max-width:580px;color:var(--dark-navy);font-family:var(--font-interface);margin:0 0 16px;font-size:clamp(28px,4vw,46px);line-height:1.04}.observation-copy p{max-width:580px;color:var(--ink-soft);font-size:17px;line-height:1.65}.observation-copy blockquote{max-width:580px;color:var(--ink-soft);background:0 0}.sketch-plate{background:var(--paper);border:1px solid #b9ad8e;width:min(100%,520px);margin:0;padding:18px;box-shadow:0 10px 28px #21303d29}.sketch-plate svg{background:linear-gradient(#0a19290b 1px, transparent 1px), linear-gradient(90deg, #0a19290b 1px, transparent 1px), var(--paper-2);background-size:28px 28px;width:100%;display:block}.sketch-plate rect{fill:none;stroke:#21303d47;stroke-width:1.5px}.sketch-plate path,.sketch-plate circle{fill:none;stroke:var(--dark-navy);stroke-linecap:round;stroke-linejoin:round;stroke-width:3.6px}.sketch-plate.leaf path:nth-child(2),.sketch-plate.molecule path{stroke:var(--teal)}.sketch-plate figcaption{color:#6b6048;font-family:var(--font-interface);letter-spacing:.12em;text-align:center;text-transform:uppercase;margin-top:10px;font-size:10px}.reference-figure{background:linear-gradient(#0a19290b 1px, transparent 1px), linear-gradient(90deg, #0a19290b 1px, transparent 1px), var(--paper-2);background-size:28px 28px;border:1px solid #b9ad8e;width:min(100%,520px);margin:0;padding:16px;box-shadow:0 14px 36px #21303d2e}.reference-figure img{aspect-ratio:4/5;object-fit:cover;border:1px solid #21303d29;width:100%;display:block}.reference-figure figcaption{color:#6b6048;font-family:var(--font-interface);letter-spacing:.12em;text-align:center;text-transform:uppercase;margin-top:10px;font-size:10px}.witness-section{border-top:1px solid var(--paper-line);border-bottom:3px solid var(--orange);background-color:var(--paper);background-image:linear-gradient(#2e6da412 1px,#0000 1px),linear-gradient(90deg,#2e6da412 1px,#0000 1px);background-size:46px 46px;grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);align-items:center;gap:34px;padding:96px 48px;display:grid}.witness-copy{max-width:520px}.witness-copy h2{color:var(--dark-navy);font-family:var(--font-interface);margin:0 0 18px;font-size:clamp(30px,4vw,52px);line-height:1.06}.witness-copy p{color:var(--gray-mid);margin:0;font-size:17px;line-height:1.65}.witness-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:2px;display:grid}.witness-list article{background:var(--surface-raised);min-width:0;padding:10px}.witness-list img{aspect-ratio:4/5;object-fit:cover;opacity:.86;width:100%;display:block}.witness-list span{color:var(--orange);font-family:var(--font-interface);letter-spacing:.12em;text-transform:uppercase;margin-top:12px;font-size:9px;line-height:1.45;display:block}.classroom-preview,.learning-workspace{background-color:var(--paper);color:var(--ink);background-image:linear-gradient(#1a3a5c0e 1px,#0000 1px),linear-gradient(90deg,#1a3a5c0e 1px,#0000 1px);background-size:46px 46px}.classroom-preview .section-heading h2,.classroom-preview .section-heading p,.learning-workspace strong,.learning-workspace .page-header h1,.learning-workspace .dashboard-header h1,.learning-workspace .section-heading h2,.learning-workspace .panel-card h2,.learning-workspace .panel-form h2,.learning-workspace .challenge-panel h2,.learning-workspace .challenge-domain-card h2,.learning-workspace .detail-heading h2,.learning-workspace .item strong,.learning-workspace .table-row strong{color:var(--dark-navy)}.classroom-preview .section-heading p,.learning-workspace p,.learning-workspace .lead,.learning-workspace .page-header p,.learning-workspace .dashboard-header p,.learning-workspace .panel-card p,.learning-workspace .panel-form p,.learning-workspace .item p,.learning-workspace .table-row span{color:var(--ink-soft)}.classroom-board,.learning-workspace .page-header,.learning-workspace .dashboard-header,.learning-workspace .panel-card,.learning-workspace .panel-form,.learning-workspace .challenge-panel,.learning-workspace .challenge-domain-card,.learning-workspace .detail-panel,.learning-workspace .item,.learning-workspace .table-row,.learning-workspace .admin-stat-grid article,.learning-workspace .step-grid article,.learning-workspace .path-grid article,.learning-workspace .edit-drawer,.learning-workspace .me-card,.learning-workspace .invite-strip,.learning-workspace .invite-item,.learning-workspace .created-account-box,.learning-workspace .empty-guidance,.learning-workspace .quiz-mini-card,.learning-workspace .quiz-question-editor,.learning-workspace .notification-panel,.learning-workspace .popup-panel,.learning-workspace .answer-review,.learning-workspace .structure-stack p{border-color:var(--paper-line);color:var(--ink);background:#ffffffeb}.classroom-board{border:1px solid var(--paper-line);max-width:1180px;margin:0 auto}.classroom-toolbar{border-bottom:1px solid var(--paper-line);background:var(--paper-2);align-items:center;gap:18px;min-height:58px;padding:0 20px;display:flex}.classroom-toolbar strong{color:var(--dark-navy);font-family:var(--font-interface);flex:1;font-size:18px}.classroom-toolbar span,.classroom-card span,.classroom-card strong{color:var(--orange);font-family:var(--font-interface);letter-spacing:.12em;text-transform:uppercase;font-size:10px}.classroom-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding:22px;display:grid}.classroom-card{border:1px solid var(--paper-line);border-top:4px solid var(--dark-navy);background:var(--paper);min-height:210px;padding:22px}.classroom-card.chemistry{border-top-color:var(--teal)}.classroom-card.biology{border-top-color:var(--bio-green)}.classroom-card h3{color:var(--dark-navy);font-family:var(--font-interface);margin:18px 0 8px;font-size:28px;line-height:1.05}.classroom-actions{flex-wrap:wrap;gap:14px;margin-top:22px;display:flex}.learning-workspace input,.learning-workspace select,.learning-workspace textarea{border-color:var(--paper-line);color:var(--ink);background:#ffffff9e}.learning-workspace label,.learning-workspace .meta,.learning-workspace .domain-line,.learning-workspace .card-label,.learning-workspace .view-switcher span,.learning-workspace .view-switcher p,.learning-workspace .challenge-mode span,.learning-workspace .challenge-progress div,.learning-workspace .dimension-row,.learning-workspace .admin-stat-grid span,.learning-workspace .invite-item span{color:var(--ink-soft)}.learning-workspace .status,.learning-workspace .card-label,.learning-workspace .admin-stat-grid strong{color:var(--orange-dark)}.learning-workspace button.secondary,.learning-workspace button.link-button,.learning-workspace .notification-button{color:var(--dark-navy);background:0 0;border-bottom-color:#1a3a5c52}.learning-workspace button.secondary:hover,.learning-workspace button.link-button:hover,.learning-workspace .notification-button:hover,.learning-workspace .notification-button.active{background:var(--orange);color:var(--deep-navy)}.learning-workspace .danger-button{color:#8f261d;background:#9f2e241a;border-color:#9f2e246b}.learning-workspace .danger-button:hover{background:#9f2e242e}.learning-workspace .drawer-heading h2,.learning-workspace .me-card h2,.learning-workspace .invite-strip h3,.learning-workspace .quiz-phase h3,.learning-workspace .answer-review h3,.learning-workspace .created-account-box strong,.learning-workspace .empty-guidance strong,.learning-workspace .structure-stack strong,.learning-workspace .invite-item strong{color:var(--dark-navy)}.learning-workspace .profile-icon{color:var(--dark-navy);background:#2e6da41f;border-color:#1a3a5c52}.learning-workspace .role-pill{color:var(--dark-navy);background:#ffffff75;border-color:#1a3a5c3d}.learning-workspace .role-pill.admin{border-color:var(--orange-dark);color:var(--orange-dark)}.learning-workspace .role-pill.educator{border-color:var(--mid-blue);color:var(--dark-navy)}.learning-workspace .role-pill.student{border-color:var(--bio-green);color:var(--bio-green)}.learning-workspace .role-pill.parent{border-color:var(--teal);color:var(--teal)}.learning-workspace .role-pill.school_admin{color:#7d5a1f;border-color:#7d5a1f}.learning-workspace .created-account-box p,.learning-workspace .answer-review.correct strong{color:var(--bio-green)}.learning-workspace .answer-review.wrong strong{color:#8f261d}.learning-workspace .dimension-row div{background:#1a3a5c1f}.learning-workspace .notification-panel{border-top-color:var(--orange)}.learning-workspace .admin-tabs{border-bottom-color:var(--paper-line)}.learning-workspace .admin-tabs button,.learning-workspace .challenge-mode button,.learning-workspace .challenge-progress div{color:var(--ink-soft);background:#ffffff8a}.learning-workspace .admin-tabs button.active,.learning-workspace .challenge-mode button.active{background:var(--orange);color:var(--deep-navy)}.learning-workspace .challenge-progress div.active{color:var(--orange-dark)}.learning-workspace .challenge-progress{border-bottom-color:var(--paper-line)}.learning-workspace .diagram-frame{border-color:var(--paper-line);background:#ffffffb8}.learning-workspace .predict-image-controls,.learning-workspace .ai-predict-image{border-color:var(--paper-line);color:var(--ink);background-color:#ffffffb8}.learning-workspace .builder-section-heading h2,.learning-workspace .image-generation-preference strong{color:var(--dark-navy)}.learning-workspace .image-generation-preference{border-color:var(--paper-line);color:var(--ink);background:#ffffff9e}.learning-workspace .image-generation-preference p,.learning-workspace .structural-literacy-line{color:var(--ink-soft)}.learning-workspace .segmented-control{border-color:var(--paper-line);background:#0a19290d}.learning-workspace .segmented-control button{color:var(--ink-soft)}.learning-workspace .segmented-control button.active{color:var(--deep-navy)}.learning-workspace .predict-image-heading h4,.learning-workspace .ai-predict-image strong,.learning-workspace .ai-image-brief summary,.learning-workspace .button-like{color:var(--dark-navy)}.learning-workspace .predict-image-heading p,.learning-workspace .switch-toggle,.learning-workspace .ai-predict-image figcaption,.learning-workspace .ai-predict-image p,.learning-workspace .ai-image-brief{color:var(--ink-soft)}.learning-workspace .image-save-note{color:var(--orange)}.learning-workspace .switch-toggle span{border-color:var(--paper-line);background:#0a192914}.learning-workspace .button-like{background:#fff6;border-color:#e07b2a99}.offering-band{border-bottom:1px solid var(--line);background:var(--paper-2)}.offering-card{align-content:start;gap:16px;display:grid}.offering-card h2,.workshop-grid h3{color:var(--dark-navy);font-family:var(--font-interface);margin:0;font-size:clamp(24px,3vw,34px);line-height:1.08}.offerings-page{gap:48px;display:grid}.offerings-page .page-header{flex-direction:column;align-items:flex-start}.offerings-page .page-header .dashboard-actions{justify-content:flex-start}.copy-block{max-width:920px;margin:0 auto}.copy-block p{color:var(--gray-mid);font-size:17px;line-height:1.75}.offering-detail{width:100%;max-width:1180px;margin:0 auto}.nested-section{width:100%;max-width:1180px;margin:0 auto;padding:44px 0}.workshop-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:2px;margin-bottom:28px;display:grid}.booking-form{max-width:780px}.hidden-field{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.growth-report-footer{border-top:1px solid var(--paper-line);background:#ffffffb8;justify-content:space-between;align-items:center;gap:16px;margin-top:32px;padding:18px 20px;display:flex}.growth-report-footer span{color:var(--ink-soft)}.learning-workspace .ai-image-brief pre{border-color:var(--paper-line);color:var(--ink);background:#ffffffc7}.learning-workspace .course-workspace-header,.learning-workspace .course-workspace-empty,.learning-workspace .operation-progress{border-color:var(--paper-line);color:var(--ink)}.learning-workspace .course-workspace-header h2,.learning-workspace .course-workspace-empty h2,.learning-workspace .operation-progress strong{color:var(--dark-navy)}.learning-workspace .course-workspace-header p,.learning-workspace .course-workspace-empty p,.learning-workspace .operation-progress p{color:var(--ink-soft)}.diagram-frame .force-line{stroke-dasharray:12 10;animation:1.8s linear infinite forceFlow}@keyframes forceFlow{to{stroke-dashoffset:-44px}}.maxim-list{gap:2px;margin-top:40px;display:grid}.maxim-list p{border-left:2px solid var(--paper-line);background:var(--surface-raised);color:var(--dark-navy);margin:0;padding:18px 22px;font-style:italic}.maxim-list span{margin-right:12px}footer{border-top:1px solid var(--line);background:var(--paper-2);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:40px 48px;display:flex}footer span{color:var(--gray-mid);letter-spacing:.1em;text-transform:uppercase;font-size:9px}.brand-trademark{vertical-align:super;letter-spacing:0;margin-left:.06em;font-size:.45em;font-weight:400;line-height:0}@media (width<=1280px){.site-nav:not(.human-site-nav) .nav-links{display:none}.site-nav:not(.human-site-nav) .menu-button{display:block}}:focus-visible{outline:3px solid var(--mid-blue);outline-offset:4px}.kicker,.card-label,.brand-link small,.stats-bar strong,.witness-list span,.nav-links button:hover,.nav-links button.active,.mobile-menu button.active{color:var(--orange-dark)}.toast.error strong,.danger-button{color:#8f261d}.toast.success strong,.created-account-box p{color:var(--bio-green)}.plans-page,.shop-page{max-width:1440px;margin:0 auto}.plans-page>.page-header,.shop-page>.page-header{background:0 0;max-width:none;padding:0 0 28px}.plan-notice{border-left:3px solid var(--orange);background:var(--paper-2);color:var(--ink-soft);margin-bottom:28px;padding:18px 22px;line-height:1.6}.plan-notice strong{color:var(--dark-navy)}.plan-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.plan-card{border:1px solid var(--paper-line);background:var(--surface-raised);flex-direction:column;padding:26px;display:flex}.plan-card.selected{border:2px solid var(--orange-dark);padding:25px}.plan-card h2,.plan-workspace h2,.shop-basket h2{font-size:clamp(26px,3vw,36px)}.plan-card .plan-price{color:var(--dark-navy);margin:0 0 12px;font-size:34px;font-weight:600;line-height:1.25}.plan-price span{font-family:var(--font-interface);margin-top:7px;font-size:10px;font-weight:400;display:block}.plan-card ul{color:var(--ink-soft);margin-bottom:26px;padding-left:18px;line-height:1.8}.plan-card button{letter-spacing:.06em;width:100%;margin-top:auto}.plan-card.selected button{background:var(--dark-navy);color:#fff}.plan-workspace{border:1px solid var(--paper-line);background:var(--surface-raised);grid-template-columns:1.1fr 1fr;gap:32px;margin:44px 0 30px;padding:30px;display:grid}.plan-workspace .plan-privacy-note{border-top:1px solid var(--paper-line);padding-top:16px;font-size:14px}.plan-quota-panel{background:var(--paper-2);align-self:start;padding:24px}.plan-quota-panel>strong{color:var(--dark-navy);font-size:24px}.plan-quota-panel progress{width:100%;accent-color:var(--teal);margin:20px 0;display:block}.plan-quota-panel .compact-actions{gap:20px}.plan-quota-panel [role=status]{min-height:72px;font-size:14px}.plan-policy-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-bottom:38px;display:grid}.plan-policy-grid h3{color:var(--dark-navy);margin-bottom:8px;font-size:24px}.dashboard-plan-link{border:1px solid var(--paper-line);background:var(--surface-raised);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:24px;padding:16px 20px;display:flex}.dashboard-plan-link p{margin:0;font-size:14px}.dashboard-plan-link strong{margin-right:14px}.shop-layout{grid-template-columns:minmax(0,1fr) minmax(280px,340px);align-items:start;gap:28px;display:grid}.shop-search{color:var(--ink-soft);display:block}.shop-search input{width:100%;margin-top:8px;display:block}.shop-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.shop-product-card{border:1px solid var(--paper-line);background:var(--surface-raised);flex-direction:column;min-width:0;padding:20px;display:flex}.shop-product-card img{aspect-ratio:1.2;object-fit:contain;background:#fff;width:100%;margin-bottom:20px}.shop-product-card h2{margin:0 0 12px;font-size:27px}.shop-product-card .shop-product-price{color:var(--dark-navy);margin:0 0 12px;font-size:24px}.shop-product-card label{margin-top:auto;font-size:10px;line-height:1.6;display:block}.shop-product-card select{width:100%;min-width:0;margin:8px 0 16px;font-size:14px;display:block}.shop-product-card button{letter-spacing:.06em;width:100%}.shop-product-link{color:var(--dark-navy);text-underline-offset:4px;margin-top:16px;font-size:14px;display:block}.shop-load-more{margin-top:24px}.shop-basket{background:var(--surface-raised);border:1px solid var(--paper-line);max-height:calc(100vh - 110px);padding:24px;position:sticky;top:86px;overflow-y:auto}.shop-basket p{font-size:14px}.shop-basket>button,.shop-checkout-review>.button-link{text-align:center;letter-spacing:.04em;width:100%}.shop-basket-line{border-top:1px solid var(--paper-line);padding:18px 0}.shop-basket-line>strong{color:var(--dark-navy);font-size:18px}.shop-basket-line>p{margin:6px 0}.shop-basket-line label{margin:12px 0 18px;font-size:10px;line-height:1.6;display:block}.shop-basket-line input{max-width:90px;margin-top:6px;display:block}.shop-checkout-review{border-top:2px solid var(--teal);margin-top:24px;padding-top:20px}.shop-checkout-review h3{color:var(--dark-navy);font-size:23px}.shop-checkout-review ul{color:var(--ink-soft);padding-left:18px;line-height:1.6}.shop-checkout-review li{margin-bottom:14px}.shop-checkout-review li strong{display:block}.shop-subtotal{border-top:1px solid var(--paper-line);justify-content:space-between;gap:12px;padding-top:14px;display:flex}.shop-basket-note{border-top:1px solid var(--paper-line);padding-top:18px}@media (width<=1120px){.nav-links{gap:16px}.plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=980px){.shop-layout,.plan-workspace{grid-template-columns:1fr}.shop-basket{max-height:none;position:static}}@media (width<=640px){.plan-grid,.plan-policy-grid,.shop-product-grid{grid-template-columns:1fr}.plan-workspace{gap:20px;padding:20px}}@media (width<=980px){.nav-links{display:none}.menu-button{display:block}.pillar-grid,.card-grid,.kit-product-grid,.featured-kit,.challenge-domain-grid,.classroom-card-grid,.literacy-grid,.observation-block,.observation-block.flip,.witness-section,.challenge-build-grid,.path-grid,.step-grid,.two-column,.workshop-grid,.admin-heading,.admin-stat-grid,.detail-grid,.form-grid,.quiz-step-grid,.notification-row,.table-row{grid-template-columns:1fr}.kit-recommendation,.detail-heading,.course-workspace-header,.dashboard-header,.notepad-header,.page-header{flex-direction:column;align-items:flex-start}.dashboard-actions,.section-actions{justify-content:flex-start}.operation-progress{grid-template-columns:1fr}.observation-block.flip .observation-copy{order:0}.hero-plate{display:none}.stats-bar{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.witness-list{grid-template-columns:repeat(2,minmax(0,1fr))}.stats-bar div{border-right:0}}@media (width<=640px){.site-nav{padding:0 24px}.site-brand-name{font-size:18px}.site-brand-powered{gap:7px;font-size:11px}.site-brand-luxblox{width:94px;height:21px}.hero-inner,.section,.page-shell{padding-left:24px;padding-right:24px}.home-hero .hero-inner>div{width:calc(100vw - 48px);max-width:calc(100vw - 48px)}.hero h1,.page-shell h1{font-size:42px;line-height:1}.home-hero h1{max-width:9.5ch}.hero-copy{overflow-wrap:break-word;width:100%;max-width:34ch;font-size:16px}.home-hero .action-row{flex-direction:column;align-items:flex-start;gap:20px}.dashboard-shell{padding-top:86px}.dashboard-header,.notification-panel,.course-workspace-header,.course-workspace-empty,.operation-progress,.page-header{padding:18px}.builder-section-heading,.image-generation-preference{flex-direction:column;align-items:flex-start}.operation-progress ol,.workspace-tabs,.more-tool-grid{flex-direction:column}.literacy-strip,.observation-copy,.observation-art,.witness-section{padding-left:24px;padding-right:24px}.witness-list{grid-template-columns:1fr}.classroom-card-grid{padding:16px}.stats-bar{grid-template-columns:1fr;padding-left:24px;padding-right:24px}.toast-stack{width:calc(100vw - 24px);top:74px;right:12px}}.human-in-action{width:min(var(--site-content-width), calc(100% - 96px));border-top:1px solid var(--workshop-rule);margin:0 auto;padding:48px 0 56px;scroll-margin-top:110px}.human-action-heading{margin-bottom:30px}.human-action-heading h2{letter-spacing:-.02em;margin:0 0 14px;font-size:clamp(32px,3.4vw,48px);line-height:1.12}.human-action-heading>p:last-child{color:var(--workshop-muted);margin:0;font-size:18px;line-height:1.6}.human-school-feature{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:center;gap:clamp(28px,4vw,64px);display:grid}.human-school-feature img{border-radius:10px}.human-school-story h3{margin:22px 0 18px;font-size:clamp(26px,2.5vw,34px);line-height:1.17}.human-school-story>p:not(.human-school-award){color:var(--workshop-muted);margin:0 0 16px;font-size:17px;line-height:1.7}.human-school-story>p.human-video-link-note{margin:8px 0 0;font-size:14px}.human-school-award{gap:4px;margin:0;display:grid}.human-school-award strong{color:var(--workshop-orange);font-size:clamp(30px,3vw,42px);font-weight:600;line-height:1.1}.human-school-award span{color:var(--workshop-muted);font-size:14px}.human-home .human-bmsl-film{max-width:960px;margin:32px auto 0;scroll-margin-top:110px}.human-bmsl-film video{aspect-ratio:16/9;object-fit:contain;background:#142b3b;border-radius:10px;width:100%;height:auto;display:block}.human-bmsl-film video:focus-visible{outline:3px solid var(--workshop-orange);outline-offset:5px}.human-bmsl-film video[hidden]{display:none}.human-school-film-link{border-radius:20px;display:block;position:relative;overflow:hidden}.human-home .human-school-film-link img{border-radius:inherit;display:block}.human-school-photo-watch{color:#fff;font:600 16px/1.4 var(--font-interface);background:#17334a;border:1px solid #ffffff80;border-radius:30px;align-items:center;gap:12px;padding:12px 18px;display:flex;position:absolute;bottom:20px;left:20px}.human-school-film-link:hover .human-school-photo-watch{background:#b8381b}.human-school-film-link:focus-visible,.human-fresh-thumbnail:focus-visible{outline:3px solid var(--workshop-orange);outline-offset:5px}.human-fresh-thumbnail{isolation:isolate;aspect-ratio:16/9;text-align:left;cursor:pointer;color:#fff;background:#17334a;border:0;border-radius:20px;width:100%;padding:0;display:block;position:relative;overflow:hidden}.human-fresh-thumbnail-photos{z-index:-2;grid-template-columns:42% 58%;display:grid;position:absolute;inset:0}.human-home .human-fresh-thumbnail-photos img{object-fit:cover;border-radius:0;width:100%;height:100%;display:block}.human-home .human-fresh-thumbnail-photos img:first-child{object-position:40% center}.human-fresh-thumbnail:after{content:"";z-index:-1;background:linear-gradient(#17334a00 35%,#17334af5 85%,#17334a 100%);position:absolute;inset:0}.human-fresh-thumbnail-badge{color:#fff;font:600 clamp(12px,1.5vw,16px)/1.4 var(--font-interface);background:#17334a;border-radius:20px;padding:6px 12px;position:absolute;top:5%;left:4%}.human-fresh-thumbnail-play{aspect-ratio:1;color:#fff;background:#b8381b;border:3px solid #fff;border-radius:50%;place-items:center;width:clamp(50px,7vw,78px);padding-left:4px;font-size:clamp(22px,3vw,32px);display:grid;position:absolute;top:38%;left:50%;transform:translate(-50%,-50%);box-shadow:0 3px 18px #0005}.human-fresh-thumbnail:hover .human-fresh-thumbnail-play{background:#17334a}.human-fresh-thumbnail-title{gap:4px;display:grid;position:absolute;bottom:10%;left:4%;right:4%}.human-fresh-thumbnail-title strong{color:#fff;font:800 clamp(36px,7vw,80px)/.95 var(--font-display);letter-spacing:-.015em}.human-fresh-thumbnail-title>span{color:#fff;font:600 clamp(14px,2.3vw,24px)/1.3 var(--font-interface)}.human-fresh-thumbnail-meta{color:#fff;font:400 clamp(12px,1.5vw,15px)/1.3 var(--font-interface);position:absolute;bottom:3%;right:4%}.human-school-evidence{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:32px;display:grid}.human-home .human-school-evidence img{aspect-ratio:1.35;object-fit:cover;border-radius:8px;height:auto}.human-home .human-teacher-feature img{object-position:center 35%}.human-school-evidence a{color:inherit;text-underline-offset:3px}.human-home .human-school-context{color:var(--workshop-muted);max-width:100ch;margin:24px 0 0;font-size:13px;line-height:1.6}.human-school-projects{border-top:1px solid var(--workshop-rule);margin-top:32px;padding-top:24px}.human-school-projects>h3{margin:0 0 10px;font-size:28px;line-height:1.2}.human-school-projects>p{color:var(--workshop-muted);margin:0 0 22px;font-size:16px;line-height:1.7}.human-school-projects>div{grid-template-columns:1fr 1fr;gap:32px;display:grid}.human-school-projects article{background:#f6f6f6;border-radius:8px;padding:22px 24px}.human-school-projects article .human-eyebrow{margin-bottom:12px}.human-school-projects h4{margin:0 0 12px;font-size:25px;font-weight:500;line-height:1.2}.human-school-projects article>p:not(.human-eyebrow){color:var(--workshop-muted);margin:0 0 16px;font-size:16px;line-height:1.7}.human-school-projects>p.human-video-link-note{margin:12px 0 0;font-size:14px}.human-project-film{min-width:0;margin:20px 0 0;scroll-margin-top:120px}.human-project-film-frame{aspect-ratio:16/9;background:#17334a;border-radius:14px;position:relative;overflow:hidden}.human-project-film video{object-fit:contain;width:100%;height:100%;display:block}.human-project-film video[hidden]{display:none}.human-project-film-poster{cursor:pointer;color:#fff;width:100%;height:100%;font:600 17px var(--font-interface);background:#17334a;border:0;padding:0;position:absolute;inset:0}.human-project-film-poster img{object-fit:cover;width:100%;height:100%;display:block}.human-project-film-poster>span{text-align:left;background:#17334a;border:1px solid #fff;border-radius:24px;width:fit-content;max-width:calc(100% - 32px);padding:10px 16px;position:absolute;bottom:16px;left:16px;right:16px}.human-project-film-poster:focus-visible{outline-offset:-5px;outline:4px solid #fff}.human-project-film figcaption,.human-bmsl-classroom-gallery figcaption{color:var(--workshop-muted);margin-top:12px;font-size:14px;line-height:1.6}.human-bmsl-classroom-gallery{align-items:start;margin-top:26px}.human-bmsl-classroom-gallery figure{min-width:0;margin:0}.human-bmsl-classroom-gallery img{border-radius:14px;width:100%;height:auto;display:block}@media (width>=1800px){.human-school-story>p:not(.human-school-award){font-size:20px}.human-school-award span{font-size:17px}.human-home .human-school-context{font-size:15px}}@media (width<=760px){.human-in-action{width:calc(100% - 48px);padding:32px 0 40px}.human-school-feature,.human-school-evidence{grid-template-columns:1fr;gap:24px}.human-school-evidence{margin-top:28px}.human-school-story>p:not(.human-school-award){font-size:16px}.human-school-story h3{margin-top:18px}.human-school-projects>div{grid-template-columns:1fr;gap:18px}}.human-classroom-proof{width:min(var(--site-content-width),calc(100% - 96px));border-top:1px solid var(--workshop-rule);margin:0 auto;padding:48px 0 64px}.human-proof-heading{grid-template-columns:1fr 1fr;align-items:end;gap:40px;margin-bottom:28px;display:grid}.human-proof-heading h2{margin:0;font-size:clamp(28px,3vw,42px);line-height:1.15}.human-proof-heading>p{max-width:52ch;color:var(--workshop-muted);margin:0;font-size:17px;line-height:1.65}.human-school-film{margin:0 0 30px}.human-school-film video{aspect-ratio:9/16;object-fit:contain;background:#142b3b;border-radius:10px;width:min(100%,360px);max-height:640px;margin-inline:auto;display:block}.human-classroom-proof figcaption{color:var(--workshop-muted);margin-top:10px;font-size:14px;line-height:1.5}.human-proof-photos{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-bottom:24px;display:grid}.human-proof-photos figure{margin:0}.human-home .human-proof-photos img{aspect-ratio:4/3;object-fit:cover;border-radius:8px;width:100%;height:auto;display:block}.human-home .human-digital-path{display:block}.human-digital-path>div{max-width:850px}@media (width<=760px){.human-classroom-proof{width:calc(100% - 48px);padding:32px 0 40px}.human-proof-heading{grid-template-columns:1fr;gap:14px}.human-proof-photos{grid-template-columns:1fr;gap:24px}.human-school-film video{border-radius:8px}.human-proof-photos img{aspect-ratio:4/3}}:root{--site-content-width:1440px}.human-home{--workshop-paper:#fff;--workshop-ink:#17334a;--workshop-muted:#526474;--workshop-orange:#b8381b;--workshop-rule:#dedede;color:var(--workshop-ink);background:var(--workshop-paper);font-family:var(--font-interface)}.human-home h1,.human-home h2,.human-home h3{color:var(--workshop-ink);font-family:var(--font-interface);font-weight:400}.human-home .human-eyebrow{font:600 11px/1.6 var(--font-interface);letter-spacing:.16em;text-transform:uppercase;margin:0 0 20px}.human-opening,.human-mission,.human-questions,.human-table-screen,.human-subjects{width:min(var(--site-content-width), calc(100% - 96px));margin:0 auto}.human-opening{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:center;gap:clamp(36px,6vw,80px);padding:136px 0 48px;display:grid}.human-opening h1{letter-spacing:-.025em;margin:0 0 28px;font-size:clamp(38px,4.1vw,60px);line-height:1.07}.human-opening h1 em{color:var(--workshop-orange);font-style:normal;font-weight:400;display:block}.human-home .human-intro{max-width:35ch;margin:0 0 30px;font-size:18px;line-height:1.7}.human-actions{flex-wrap:wrap;align-items:center;gap:12px 24px;display:flex}.human-home .human-primary,.human-home .human-text-link{text-underline-offset:5px;align-items:center;gap:18px;min-height:44px;font-size:14px;line-height:1.5;display:inline-flex}.human-home .human-primary{background:var(--workshop-orange);color:#fff;border-radius:8px;padding:14px 22px;font-weight:600;text-decoration:none}.human-home .human-primary:hover{background:#932b13}.human-home .human-text-link{color:var(--workshop-ink)}.human-home .human-audience{color:var(--workshop-muted);margin:15px 0 0;font-size:14px;line-height:1.7}.human-home figure{min-width:0;margin:0}.human-home figure img{width:100%;height:auto;display:block}.human-home figure figcaption{color:var(--workshop-muted);margin-top:12px;font-size:14px;line-height:1.6}.human-workshop-photo img{aspect-ratio:1.15;object-fit:cover;object-position:55% 40%;border-radius:64px 10px}.human-mission{border-top:1px solid var(--workshop-rule);grid-template-columns:minmax(0,.38fr) minmax(0,1fr);gap:56px;padding:36px 0;display:grid}.human-mission .human-eyebrow{margin-top:8px}.human-mission h2{letter-spacing:-.02em;max-width:30ch;margin:0 0 18px;font-size:clamp(28px,3vw,38px);line-height:1.18}.human-mission>div>p{max-width:70ch;color:var(--workshop-muted);margin:0 0 14px;font-size:16px;line-height:1.8}.human-mission>div>p:last-child{color:var(--workshop-ink);margin-bottom:0;font-weight:600}.human-questions{border-block:1px solid var(--workshop-rule);padding:28px 0 30px}.human-questions .human-eyebrow{margin-bottom:18px}.human-questions ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:0;padding:0;list-style:none;display:grid}.human-questions li{font-size:17px;line-height:1.5}.human-questions li span{color:var(--workshop-orange);font:500 27px/1.2 var(--font-interface);margin-bottom:7px;display:block}.human-table-screen{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:center;gap:clamp(32px,6vw,80px);padding:56px 0 72px;display:grid}.human-table-screen img{aspect-ratio:1.65;object-fit:cover;border-radius:12px}.human-table-screen h2,.human-subjects h2{letter-spacing:-.025em;margin:0 0 18px;font-size:clamp(32px,3.7vw,48px);line-height:1.12}.human-table-screen>div>p:not(.human-eyebrow){max-width:40ch;color:var(--workshop-muted);margin:0 0 18px;font-size:17px;line-height:1.7}.human-subjects{border-top:1px solid var(--workshop-rule);padding:52px 0 56px}.human-subjects-heading{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:end;gap:56px;margin-bottom:30px;display:grid}.human-subjects-heading>p{color:var(--workshop-muted);margin:0 0 18px;font-size:16px;line-height:1.75}.human-subject-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-bottom:18px;display:grid}.human-subject-grid article{min-width:0}.human-subject-grid img{aspect-ratio:1.5;object-fit:cover;border-radius:8px;width:100%;height:auto;margin-bottom:20px;display:block}.human-home .human-subject-grid h3{letter-spacing:-.02em;margin:0 0 20px;font-size:clamp(34px,3.2vw,48px);font-weight:500;line-height:1.1}.human-subject-grid h4{font:400 24px/1.25 var(--font-interface);color:var(--workshop-ink);margin:0 0 14px}.human-subject-grid article>p{color:var(--workshop-muted);margin:0 0 18px;font-size:16px;line-height:1.75}.human-subject-grid .human-text-link{margin-top:auto}.human-subject-grid article{flex-direction:column;align-items:flex-start;display:flex}.human-home .offering-band{padding:56px max(48px, calc((100% - var(--site-content-width)) / 2));background:#f6f6f6}.human-home .offering-band .card-grid{gap:32px}.human-home .offering-card{background:0 0;border:0;gap:14px;padding:0}.human-home .offering-card h2{font-size:28px;font-weight:500;line-height:1.15}.human-home .offering-card p{font:16px/1.75 var(--font-interface);margin:0}.human-home .offering-card .offering-link{background:var(--workshop-orange);color:#fff;min-height:44px;font:600 16px/1.5 var(--font-interface);border-radius:7px;justify-self:start;align-items:center;gap:20px;margin-top:8px;padding:12px 18px;text-decoration:none;display:inline-flex}.human-home .offering-card .offering-link:hover{background:#932b13}@media (width>=981px){.human-home .offering-card{grid-template-rows:auto 1fr auto}.human-home .offering-card h2{min-height:2.3em}}.human-home>.section.blue-grid{background:var(--workshop-paper);padding:72px max(48px, calc((100% - var(--site-content-width)) / 2))}.human-home .section-heading{margin-bottom:32px}.human-home .section-heading h2{font-size:42px;font-weight:400}.human-home .section-heading p{font:17px/1.75 var(--font-interface)}.human-home .step-grid{gap:28px;margin:32px 0}.human-home .step-grid article{border:0;border-top:1px solid var(--workshop-rule);background:0 0;padding:20px 0 0}.human-home .step-grid article span{color:var(--workshop-orange);font:500 25px/1.4 var(--font-interface)}.human-home .step-grid h3{font-size:24px}.human-home .step-grid p{font:16px/1.75 var(--font-interface)}.human-home .kicker{color:var(--workshop-orange);font:600 11px/1.6 var(--font-interface)}.human-home .action-row button{background:var(--workshop-orange);color:#fff;min-height:44px;font:14px/1.5 var(--font-interface);letter-spacing:0;text-transform:none;border-radius:7px}.human-home .action-row button.link-button{color:var(--workshop-ink);background:0 0;border-radius:0}.human-site-nav{height:80px;padding-inline:max(48px, calc((100% - var(--site-content-width)) / 2));background:#fff;border-color:#dedede}.human-site-nav .nav-links button,.human-site-nav .menu-button,.human-site-nav .mobile-menu button{color:#17334a;min-height:44px;font:14px/1.5 var(--font-interface);letter-spacing:0;text-transform:none;padding:8px 0}.human-site-nav .nav-links button:hover{color:#b8381b}.human-site-nav .menu-button{border-radius:6px;padding:8px 12px}.human-site-nav .mobile-menu{background:#fff;border:1px solid #dedede;gap:4px;width:min(320px,100% - 48px);padding:16px 24px;top:80px;left:auto;right:32px;box-shadow:0 12px 22px #17334a12}.human-site-nav .mobile-menu button{text-align:left}.human-footer{padding:48px max(48px, calc((100% - var(--site-content-width)) / 2)) 24px;color:#17334a;font:14px/1.7 var(--font-interface);background:#f6f6f6;border-color:#dedede;display:block}.human-footer-top{grid-template-columns:1.3fr 1fr .8fr;gap:40px;display:grid}.human-footer-top strong{font:600 27px/1.3 var(--font-interface)}.human-footer-top p{color:#526474;margin:12px 0 0}.human-footer nav{align-content:start;gap:4px;display:grid}.human-footer a{text-underline-offset:4px;align-items:center;min-height:44px;display:inline-flex}.human-footer-attribution{color:#526474;border-top:1px solid #d6d6d6;margin:32px 0 0;padding-top:20px;font-size:11px}.human-home .human-made-in-usa{color:#17334a;margin:12px 0 0;font-size:16px;font-weight:600}.human-footer-contact{border-top:1px solid #dedede;grid-template-columns:1.3fr 1.8fr;gap:40px;margin-top:32px;padding-top:28px;scroll-margin-top:110px;font-size:16px;display:grid}.human-footer-contact h2{font:600 25px/1.3 var(--font-interface);letter-spacing:-.01em;margin:0 0 12px}.human-footer-contact p{color:#526474;max-width:52ch;margin:0 0 12px}.human-footer-contact address{overflow-wrap:anywhere;font-style:normal}.human-footer-contact address strong{font-weight:600}.human-footer-contact address a{width:fit-content;display:flex}.human-footer-contact .human-footer-made{color:#17334a;font-weight:600}@media (width<=760px){.human-footer-contact{grid-template-columns:1fr;gap:20px}}@media (width>=1800px){:root{--site-content-width:1600px}.human-opening{padding-top:152px;padding-bottom:56px}.human-opening h1{font-size:clamp(60px,3.1vw,72px)}.human-home .human-intro{max-width:44ch;font-size:20px}.human-home .human-primary,.human-home .human-text-link{font-size:17px}.human-home .human-audience,.human-home figure figcaption{font-size:15px}.human-home .human-eyebrow,.human-home .kicker{font-size:13px}.human-mission h2{font-size:42px}.human-mission>div>p,.human-subjects-heading>p{font-size:19px}.human-questions li{font-size:20px}.human-questions li span{font-size:32px}.human-table-screen h2,.human-subjects h2{font-size:54px}.human-table-screen>div>p:not(.human-eyebrow){max-width:46ch;font-size:20px}.human-subject-grid h4{font-size:28px}.human-subject-grid article>p,.human-home .offering-card p{font-size:18px}.human-home .offering-card h2{font-size:32px}.human-home .offering-card .offering-link,.human-home .action-row button{font-size:17px}.human-home .section-heading h2{font-size:46px}.human-home .section-heading p{font-size:20px}.human-home .step-grid h3{font-size:28px}.human-home .step-grid p{font-size:18px}.human-site-nav{height:88px}.human-site-nav .site-brand-name{font-size:26px}.human-site-nav .site-brand-powered{font-size:14px}.human-site-nav .site-brand-luxblox{width:128px;height:28px}.human-site-nav .nav-links button{font-size:17px}.human-site-nav .mobile-menu{top:88px;right:max(48px, calc((100% - var(--site-content-width)) / 2))}.human-footer{font-size:17px}.human-footer-attribution{font-size:13px}}@media (width>=2560px){:root{--site-content-width:1760px}}@media (width>=761px) and (width<=980px){.human-home .step-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.human-opening,.human-mission,.human-questions,.human-table-screen,.human-subjects{width:calc(100% - 48px)}.human-opening{grid-template-columns:1fr;gap:32px;padding-top:120px;padding-bottom:32px}.human-opening h1{font-size:clamp(38px,7.5vw,56px)}.human-home .human-intro{max-width:40ch;margin-bottom:22px;font-size:17px}.human-workshop-photo img{aspect-ratio:1.2;border-radius:40px 8px}.human-mission{grid-template-columns:1fr;gap:0;padding:28px 0}.human-questions ol{gap:18px}.human-questions li{font-size:14px}.human-questions li span{font-size:30px}.human-table-screen{grid-template-columns:1fr;gap:28px;padding:36px 0 44px}.human-subjects{padding:36px 0}.human-subjects-heading{grid-template-columns:1fr;gap:0;margin-bottom:20px}.human-subject-grid{grid-template-columns:1fr;gap:24px}.human-subject-grid article{display:flex}.human-subject-grid h4{font-size:23px}.human-subject-grid article>p{font-size:16px}.human-home .offering-band{padding:36px 24px}.human-home .offering-band .card-grid{gap:32px}.human-home .section-heading h2{font-size:34px}.human-home>.section.blue-grid{padding-inline:24px}.human-home .step-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.human-site-nav{padding-inline:24px}.human-site-nav .mobile-menu{right:24px}.human-footer{padding:36px 24px 24px}.human-footer-top{grid-template-columns:1fr 1fr;gap:24px}.human-footer-top>div{grid-column:1/-1}}@media (width<=400px){.human-home .human-actions{gap:8px 16px}.human-home .human-primary{padding:12px 16px}.human-questions ol{gap:12px}.human-questions li{font-size:13px}.human-subject-grid article{grid-template-columns:1fr}.human-subject-grid img{aspect-ratio:1.8;grid-row:auto;margin-bottom:16px}}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:800;font-display:swap;src:url(/assets/fonts/BarlowCondensed-ExtraBold.ttf)format("truetype")}.human-home{--font-display:"Barlow Condensed", "Source Sans 3", sans-serif}.human-home h1,.human-home h2{font-family:var(--font-display);letter-spacing:-.01em;font-weight:800}.human-home .human-eyebrow{letter-spacing:.015em;text-transform:none;font-size:14px;font-weight:600}.human-opening{gap:clamp(32px,5vw,72px);padding-top:126px;padding-bottom:76px}.human-opening h1{max-width:none;margin-bottom:26px;font-size:clamp(54px,5vw,80px);line-height:.98}.human-opening h1 em{color:#b8381b;margin-top:8px;font-weight:800;line-height:1.03}.human-home .human-intro{max-width:40ch}.human-home .human-primary{border-radius:16px;padding:14px 22px;font-size:16px}.human-workshop-visual{min-width:0;position:relative}.human-workshop-photo img{border-radius:30px}.human-workshop-photo figcaption{max-width:none;padding-left:0}.human-home .human-made-in-usa{margin:-10px 0 24px}.human-connection-moment{width:min(var(--site-content-width), calc(100% - 96px));background:#f3f9fc;border:1px solid #dce6eb;border-radius:26px;grid-template-columns:minmax(0,1fr) 230px;align-items:center;gap:40px;margin:0 auto 48px;padding:28px 36px;display:grid}.human-connection-moment .human-eyebrow{margin-bottom:10px}.human-connection-moment h2{margin:0 0 14px;font-size:clamp(36px,3.5vw,48px);line-height:1.1}.human-connection-moment p:last-child{color:#526474;max-width:58ch;margin:0;font-size:18px;line-height:1.65}.lux-character-moment{color:#fff;cursor:pointer;background:#111115;border:4px solid #fff;border-radius:22px;justify-self:end;width:220px;padding:8px 12px 12px}.lux-character-moment video{aspect-ratio:1.4;pointer-events:none;background:#111115;border-radius:15px;width:100%;height:auto;display:block}.lux-character-moment>span{color:#fff;font:600 18px/1.3 var(--font-interface);display:block}.lux-character-moment small{color:#fff;font:400 12px/1.4 var(--font-interface);margin-top:5px;display:block}.lux-character-moment:hover{border-color:#b8381b}.lux-character-moment:focus-visible,.workshop-robot:focus-visible{outline-offset:5px;outline:3px solid #b8381b}.human-in-action{padding-top:48px}.human-action-heading h2{font-size:clamp(42px,4vw,62px)}.human-school-feature{align-items:start}.human-home .human-school-story>p.human-news-dateline{color:#17334a;margin:18px 0 10px;font-size:14px;font-weight:600;line-height:1.5}.human-news-dateline+h3{margin-top:0}.human-school-evidence img,.human-proof-photos img,.human-bmsl-film video,.human-school-film video{border-radius:20px}.human-home .human-subject-grid h3{font-family:var(--font-display);font-size:clamp(40px,3.5vw,52px);font-weight:800}.human-subject-grid article{background:#f3f9fc;border:1px solid #dce6eb;border-radius:22px;padding:26px}.human-subject-grid article:nth-child(2){background:#f4faea;border-color:#e1ebd2}.human-subject-grid article:nth-child(3){background:#fff2f8;border-color:#f0dfeb}.human-school-projects article{border-radius:20px}.human-home .offering-card{border-radius:22px}.human-home .offering-card h2{font-size:clamp(32px,2.8vw,42px);line-height:1.1}.human-home .offering-link{border-radius:14px}.human-questions{background:#f3f9fc;border:1px solid #dce6eb;border-radius:26px;padding:28px}.human-question-welcome{align-items:center;gap:26px;margin-bottom:22px;display:flex}.human-question-welcome .human-eyebrow{margin:0 0 8px}.human-question-welcome h2{margin:0;font-size:clamp(36px,3.2vw,48px);line-height:1.05}.human-questions li{background:#fff;border-radius:16px;padding:18px 20px}.workshop-robot{color:#17334a;cursor:pointer;background:0 0;border-radius:18px;flex:0 0 112px;width:112px;padding:0}.workshop-robot>span:first-child{height:105px;display:block}.workshop-robot svg{width:112px;height:105px;display:block;overflow:visible}.workshop-robot-caption{font:600 13px/1.5 var(--font-interface);display:block}.workshop-robot .tutor-head{transform-origin:126px 89px}.workshop-robot .tutor-left-shoulder{transform:rotate(24deg)}.workshop-robot .tutor-left-elbow{transform:rotate(-43deg)}.workshop-robot .tutor-right-shoulder{transform:rotate(-25deg)}.workshop-robot .tutor-right-elbow{transform:rotate(-104deg)}.workshop-robot.is-waving .tutor-right-shoulder{animation:1.5s ease-in-out workshop-shoulder}.workshop-robot.is-waving .tutor-right-elbow{animation:1.5s ease-in-out workshop-elbow}.workshop-robot.is-waving .tutor-wrist{animation:1.5s ease-in-out workshop-wrist}.workshop-robot.is-waving .tutor-head{animation:1.5s ease-in-out workshop-nod}@keyframes workshop-shoulder{0%,to{transform:rotate(-25deg)}35%,80%{transform:rotate(-38deg)}}@keyframes workshop-elbow{0%,to{transform:rotate(-104deg)}30%,70%{transform:rotate(-147deg)}50%{transform:rotate(-124deg)}}@keyframes workshop-wrist{0%,to{transform:rotate(0)}35%,70%{transform:rotate(-16deg)}50%{transform:rotate(14deg)}}@keyframes workshop-nod{0%,to{transform:rotate(0)}38%{transform:rotate(7deg)}65%{transform:rotate(-3deg)}}@media (width>=1800px){.human-opening{padding-top:145px}.human-opening h1{font-size:clamp(80px,4.4vw,96px)}}@media (width<=760px){.human-opening{padding-top:108px;padding-bottom:40px}.human-opening h1{max-width:17ch;font-size:clamp(52px,11vw,74px)}.human-connection-moment{grid-template-columns:1fr;gap:20px;width:calc(100% - 48px);margin-bottom:32px;padding:24px}.lux-character-moment{justify-self:start;width:200px}.human-subject-grid article{padding:22px}.human-questions{padding:20px}.human-questions ol{grid-template-columns:1fr;gap:12px}.human-question-welcome{gap:14px}}@media (prefers-reduced-motion:reduce){.workshop-robot *{animation:none!important}}.public-site{--font-display:"Barlow Condensed", "Source Sans 3", sans-serif;--orange:#b8381b;--orange-dark:#932b13;--dark-navy:#17334a}.public-site .page-shell{background-image:none}.public-site .page-shell h1,.public-site .page-shell h2{font-family:var(--font-display);letter-spacing:-.01em;font-weight:800}.public-site .page-shell h1{line-height:1.05}.public-site .page-shell h1 em{font-style:normal}.public-site .page-shell .kicker{letter-spacing:.06em;font-size:13px}.public-site .page-shell .panel-card,.public-site .page-shell .panel-form,.public-site .page-shell .page-header,.public-site .page-shell .offering-card{border-radius:20px}.public-site .page-shell .card-grid{gap:20px}.public-site .page-shell .button-link,.public-site .page-shell .panel-form button[type=submit]{color:#fff;background:#b8381b;border-radius:12px;font-size:16px;font-weight:600}.public-site .page-shell .button-link:hover,.public-site .page-shell .panel-form button[type=submit]:hover{background:#932b13}.public-site .page-shell label{font-size:14px}.site-nav .nav-links a,.site-nav .mobile-menu a{min-height:44px;font:14px/1.5 var(--font-interface);color:#17334a;align-items:center;padding:8px 0;text-decoration:none;display:inline-flex}.site-nav .nav-links a:hover,.site-nav .mobile-menu a:hover,.site-nav a[aria-current=page]{color:#b8381b;text-underline-offset:5px;text-decoration:underline}.human-site-nav{gap:24px}.human-site-nav .brand-link{margin-right:auto}.human-site-nav .nav-links{gap:24px}.human-site-nav .site-contact-link{color:#fff;white-space:nowrap;min-height:44px;font:600 16px/1.5 var(--font-interface);background:#b8381b;border-radius:12px;justify-content:center;align-items:center;padding:10px 18px;text-decoration:none;display:inline-flex}.human-site-nav .site-contact-link:hover{background:#932b13;text-decoration:underline}.human-site-nav .site-contact-link[aria-current=page]{color:#fff;text-decoration:underline}.human-site-nav a:focus-visible,.public-site .page-shell a:focus-visible{outline-offset:4px;outline:3px solid #b8381b}.human-site-nav .mobile-menu .menu-primary{display:none}.school-contact-page,.osba-page{max-width:1536px;margin-inline:auto}.school-page-heading{max-width:78ch;margin-bottom:36px}.public-site .school-page-heading h1{margin-bottom:24px;font-size:clamp(46px,5vw,72px)}.public-site .school-page-heading>p:not(.school-eyebrow){font-size:19px;line-height:1.65}.public-site .school-eyebrow{color:#17334a;margin:0 0 18px;font-size:14px;font-weight:600}.school-contact-grid{grid-template-columns:1fr 1.2fr;gap:24px;display:grid}.school-contact-grid .panel-card,.osba-next-steps .panel-card,.osba-contact{background:#f3f9fc;border:1px solid #dce6eb;padding:32px}.school-contact-grid .panel-card:nth-child(2){background:#fff}.school-contact-details{font:18px/1.65 var(--font-interface);overflow-wrap:anywhere;font-style:normal}.school-contact-details a{text-underline-offset:4px;align-items:center;width:fit-content;min-height:44px;display:flex}.school-contact-details p{margin:12px 0}.public-site p.school-contact-note{font-size:14px}.osba-opening{grid-template-columns:minmax(0,1fr) minmax(0,.9fr);align-items:center;gap:56px;margin-bottom:48px;display:grid}.osba-opening figure{min-width:0;margin:0}.osba-opening img{aspect-ratio:4/3;object-fit:cover;object-position:center 35%;border-radius:26px;width:100%;height:auto;display:block}.osba-opening figcaption{color:#526474;margin-top:12px;font-size:14px}.osba-next-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-bottom:36px;display:grid}.osba-next-steps a{text-underline-offset:4px;align-items:center;min-height:44px;display:inline-flex}.osba-next-steps .panel-card:nth-child(2){background:#f4faea}.osba-next-steps .panel-card:nth-child(3){background:#fff2f8}.osba-contact{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:40px;display:grid}@media (width>=1800px){.human-site-nav .nav-links a{font-size:17px}}@media (width<=1100px){.human-site-nav,.human-site-nav .nav-links{gap:16px}}@media (width<=1000px){.human-site-nav .nav-links{display:none}.human-site-nav .menu-button{display:block}.human-site-nav .mobile-menu .menu-primary{display:inline-flex}.osba-opening{gap:32px}}@media (width<=760px){.school-contact-grid,.osba-opening,.osba-next-steps,.osba-contact{grid-template-columns:1fr;gap:24px}.school-contact-grid .panel-card,.osba-next-steps .panel-card,.osba-contact{padding:24px}.public-site .school-page-heading h1{font-size:46px}.osba-opening{margin-bottom:32px}}@media (width<=540px){.human-site-nav{gap:10px;padding-inline:16px}.human-site-nav .site-brand-name{font-size:18px}.human-site-nav .site-brand-powered{gap:5px;font-size:12px}.human-site-nav .site-brand-luxblox{width:90px;height:21px}.human-site-nav .site-contact-link{padding:8px 12px;font-size:14px}.human-site-nav .menu-button{padding:8px}}@media (width<=380px){.human-site-nav{gap:6px;padding-inline:12px}.human-site-nav .site-brand-name{font-size:16px}.human-site-nav .site-contact-link{padding-inline:8px}.human-site-nav .menu-button{padding-inline:6px;font-size:13px}}.public-site .page-shell{font-size:16px}:where(.public-site .page-shell) .page-header>p:not(.kicker){font-size:16px;line-height:1.65}.public-site .page-shell figcaption,.public-site .page-shell .school-contact-note{font-size:14px;line-height:1.55}.school-inquiry{max-width:800px}.school-inquiry-form{gap:18px;display:grid}.school-inquiry-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.public-site .school-inquiry-form label{font:600 16px/1.5 var(--font-interface);letter-spacing:0;text-transform:none;gap:7px;display:grid}.school-inquiry-form input,.school-inquiry-form select,.school-inquiry-form textarea{color:#17334a;width:100%;min-width:0;min-height:48px;font:400 16px/1.5 var(--font-interface);background:#fff;border:1px solid #aabac5;border-radius:10px;padding:11px 12px}.school-inquiry-form textarea{resize:vertical}.school-inquiry-form :is(input,select,textarea):focus-visible{outline-offset:3px;outline:3px solid #17334a}.school-inquiry-form button{cursor:pointer;justify-self:start;padding:12px 24px}.school-inquiry-form button:disabled{cursor:wait;opacity:.7}.school-inquiry-trap{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.school-inquiry-success{background:#edf8f2;border-left:3px solid #17674f;padding:16px}.school-inquiry-form [role=alert]{border-left:3px solid #b8381b;padding-left:16px}.school-privacy-copy{max-width:78ch}#osba-inquiry{scroll-margin-top:110px}@media (width<=600px){.school-inquiry-fields{grid-template-columns:1fr}}@media (width>=761px) and (width<=1000px){.school-contact-grid .school-inquiry-fields{grid-template-columns:1fr}}.human-photo-location{color:#17334a;margin-bottom:5px;font-size:15px;display:block}.human-home .human-mission{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:48px;padding:44px 0}.human-purpose-photo img{aspect-ratio:748/640;object-fit:contain;object-position:center;border-radius:22px}.human-home .human-questions{grid-template-columns:minmax(200px,.6fr) minmax(0,1.4fr);align-items:center;gap:32px;display:grid}.human-questions>figure{justify-self:center;width:min(100%,320px)}.human-questions>figure .motion-preview{max-height:400px}.human-home .human-questions ol{grid-template-columns:1fr;gap:12px}.human-home .human-questions li{grid-template-columns:42px 1fr;column-gap:12px;padding:14px 18px;font-size:18px;display:grid}.human-questions li span{grid-row:1/3}.human-questions li p{color:#526474;grid-column:2;margin:6px 0 0;font-size:16px;line-height:1.5}.human-home .human-digital-path{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;display:grid}.human-home .human-digital-path>div{max-width:none}.human-digital-example .motion-preview{background:#fff}.human-home .human-subject-media{width:100%;margin:0 0 20px}.human-subject-media .motion-preview{background:#fff;height:265px;aspect-ratio:auto!important}.human-home .human-subject-media figcaption{font-size:14px;line-height:1.5}.human-home .human-subject-grid article{padding:18px 18px 26px}.human-subject-grid article>h3,.human-subject-grid article>h4,.human-subject-grid article>p,.human-subject-grid article>.human-text-link{margin-left:6px;margin-right:6px}.human-model-context{color:#526474;max-width:90ch;margin:0 0 18px;font-size:14px;line-height:1.65}.human-home .offering-card figure{margin-bottom:8px}.human-home .offering-card figure img{object-fit:cover;object-position:center 40%;border-radius:18px;height:210px}.human-home .offering-card figure figcaption{font-size:14px}.human-home .offering-card{grid-template-rows:auto auto 1fr auto}.method-story{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:48px;margin-bottom:32px;display:grid}.method-story .section-heading{margin:0}.method-motion{min-width:0;margin:0}.method-motion .motion-preview{background:#fff}.method-motion figcaption{color:#526474;margin-top:12px;font-size:14px;line-height:1.6}.illustrated-page-intro{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;gap:48px;margin-bottom:32px;display:grid}.illustrated-page-intro .page-header{background:0 0;border:0;flex-direction:column;align-items:flex-start;gap:20px;margin-bottom:0;padding:24px 0;display:flex}.illustrated-page-intro figure{min-width:0;margin:0}.illustrated-page-intro img{object-fit:cover;border-radius:22px;width:100%;height:auto;max-height:380px;display:block}.illustrated-page-intro figcaption{color:#526474;margin-top:12px;font-size:14px;line-height:1.6}.illustrated-page-intro .educator-workshop-photo img{object-fit:contain;max-height:440px}.teacher-voices{border-block:1px solid #dedede;margin:24px 0 36px;padding:32px 0 40px}.teacher-voices-home{width:min(var(--site-content-width),calc(100% - 96px));margin:0 auto}.teacher-voices-eyebrow{color:#b8381b;margin:0 0 12px;font-size:14px;font-weight:600}.teacher-voices h2{margin:0 0 14px;font-size:clamp(34px,3.5vw,50px);line-height:1.1}.teacher-voices-intro{color:#526474;margin:0 0 26px;font-size:18px}.teacher-voice-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.teacher-voice-grid figure{background:#f3f9fc;border:1px solid #dce6eb;border-radius:22px;flex-direction:column;min-width:0;margin:0;padding:26px;display:flex}.teacher-voice-grid blockquote{font:600 25px/1.3 var(--font-interface);color:#17334a;margin:0 0 16px}.teacher-voice-grid figure>p{color:#526474;margin:0 0 24px;font-size:16px;line-height:1.65}.teacher-voice-grid figcaption,.human-home .teacher-voice-grid figcaption{align-items:center;gap:14px;margin-top:auto;font-size:14px;line-height:1.5;display:flex}.teacher-voice-grid figcaption img,.human-home .teacher-voice-grid figcaption img{object-fit:cover;border-radius:50%;flex:0 0 64px;width:64px;height:64px}.teacher-voice-grid figcaption strong{color:#17334a;font-size:17px;display:block}.teacher-voice-grid figcaption span span{color:#526474;margin-top:4px;display:block}.teacher-voices-source{color:#526474;margin:20px 0 0;font-size:13px;line-height:1.6}.teacher-voices-source a{color:inherit;text-underline-offset:4px}.human-home .human-teacher-watch{background:#f3f9fc;border:1px solid #dce6eb;border-radius:12px;gap:10px;padding:12px 16px}.teacher-voices h2{scroll-margin-top:110px}.teacher-interview{border-bottom:1px solid #dce6eb;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:center;gap:22px 32px;margin:0 0 30px;padding-bottom:28px;scroll-margin-top:120px;display:grid}.teacher-interview figure{min-width:0;margin:0}.teacher-interview video{aspect-ratio:16/9;object-fit:contain;background:#17334a;border-radius:18px;width:100%;height:auto;display:block}.teacher-interview video::cue{font-family:"Source Sans 3",sans-serif;font-size:18px}.teacher-interview video:focus-visible,.teacher-interview-transcript summary:focus-visible{outline-offset:5px;outline:3px solid #b8381b}.teacher-interview figcaption,.human-home .teacher-interview figcaption{color:#526474;margin-top:12px;font-size:14px;line-height:1.5}.teacher-interview-story{min-width:0}.teacher-interview-story h3{font:800 clamp(29px,2.6vw,38px)/1.1 var(--font-display);color:#17334a;margin:0 0 16px}.teacher-interview-story>p:not(.teacher-voices-eyebrow){color:#526474;margin:0 0 18px;font-size:17px;line-height:1.65}.teacher-interview-story blockquote{font:600 24px/1.3 var(--font-interface);color:#17334a;margin:0 0 20px}.teacher-interview-story .teacher-interview-attribution{margin:0!important;font-size:15px!important}.teacher-interview-attribution strong,.teacher-interview-attribution span{display:block}.teacher-interview-attribution strong{color:#17334a;font-size:17px}.teacher-interview-transcript{color:#526474;grid-column:1/-1;font-size:16px;line-height:1.7}.teacher-interview-transcript summary{cursor:pointer;color:#17334a;text-underline-offset:4px;width:fit-content;padding:8px 0;text-decoration:underline}.teacher-interview-transcript>div{max-width:85ch;padding:4px 0 0}.teacher-interview-transcript p{margin:10px 0}.teacher-classroom-gallery{grid-column:1/-1;grid-template-columns:1fr 1fr;align-items:start;gap:24px;display:grid}.teacher-classroom-gallery img{aspect-ratio:3/2;object-fit:cover;border-radius:18px;width:100%;height:auto;display:block}.teacher-classroom-gallery .teacher-titanic-team{object-position:center 30%}.teacher-classroom-gallery .teacher-titanic-model{object-position:center 70%}.teacher-classroom-gallery figcaption strong{color:#17334a;margin-bottom:5px;font-size:17px;display:block}@media (width<=760px){.teacher-classroom-gallery{grid-template-columns:1fr;gap:24px}.teacher-interview{grid-template-columns:1fr;gap:22px}.teacher-interview video::cue{font-size:14px}.teacher-interview-story h3{font-size:32px}.teacher-interview-story blockquote{font-size:23px}.teacher-interview-transcript{font-size:16px}.teacher-voices-home{width:calc(100% - 48px)}.teacher-voice-grid{grid-template-columns:1fr;gap:18px}.teacher-voice-grid figure{padding:22px}.teacher-voices{padding:28px 0}.teacher-voice-grid blockquote{font-size:24px}}.hinge-loop-diagram{background:#f3f9fc;border:1px solid #dce6eb;border-radius:20px;margin:28px 0;padding:24px}.hinge-loop-diagram>figcaption{margin-bottom:18px;font-size:17px;line-height:1.6}.hinge-loops{grid-template-columns:1fr 1fr;gap:24px;display:grid}.hinge-loops h3{text-align:center;margin:0}.hinge-loops svg{width:100%;height:auto;max-height:230px;display:block}.hinge-loops p,.hinge-loop-diagram>p{color:#526474;font-size:15px;line-height:1.6}.hinge-loop-diagram label{color:#17334a;gap:8px;max-width:480px;font-weight:600;display:grid}.hinge-loop-diagram input{accent-color:#b8381b;width:100%;height:44px;padding:0}@media (width<=760px){.human-home .human-mission,.human-home .human-questions,.human-home .human-digital-path,.method-story,.illustrated-page-intro{grid-template-columns:1fr;gap:24px}.human-home .human-mission{padding:32px 0}.human-questions>figure{width:min(100%,280px)}.human-question-welcome .workshop-robot{flex-basis:84px;width:84px}.human-question-welcome .workshop-robot svg{width:84px}.human-question-welcome .workshop-robot>span:first-child{height:95px}.human-home .human-questions li{grid-template-columns:30px 1fr;padding:14px}.human-home .human-questions li strong{font-size:17px}.human-questions li p{font-size:16px}.human-subject-media .motion-preview{height:280px}.human-home .offering-card figure img{aspect-ratio:1.6;height:auto}.illustrated-page-intro img{max-height:320px}.hinge-loops{grid-template-columns:1fr;gap:20px}.hinge-loop-diagram{padding:18px}.hinge-loops svg{max-height:210px}.method-story{margin-bottom:26px}}
