:root{--navy:#102a43;--navy-dark:#0b1f33;--sky:#2f80ed;--light-sky:#eaf3ff;--gold:#f2b84b;--light-gold:#fff4d6;--green:#2e8b57;--light-green:#e8f6ee;--amber:#d99000;--light-amber:#fff4d6;--red:#c94c4c;--light-red:#fdecec;--white:#fff;--light-neutral:#f5f7fa;--medium-neutral:#d9e1e8;--text:#172b4d;--font-body:system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--radius:.35rem;--page-gutter:clamp(1rem, 4vw, 2rem);--type-page:clamp(2rem, 1.55rem + 2vw, 3rem);--type-section:clamp(1.4rem, 1.2rem + .7vw, 1.8rem);--type-game-title:clamp(1.125rem, 1rem + .5vw, 1.5rem);--type-challenge:clamp(1.375rem, 1.2rem + .7vw, 1.75rem);--type-task:clamp(1.125rem, 1.05rem + .35vw, 1.3rem);--type-body:1rem;--type-support:1rem;--type-amount:clamp(1.75rem, 1.5rem + 1vw, 2.4rem);--type-calculation:clamp(1.125rem, 1rem + .6vw, 1.5rem);--type-constraint:1rem;--type-product:1.0625rem;--type-price:1.375rem;--type-unit:clamp(1.375rem, 1.2rem + .65vw, 1.75rem);--type-control:1rem;--type-helper:.9375rem;--type-feedback-title:1.25rem;--type-feedback:1rem;--type-progress:.9375rem;--type-achievement:clamp(1.6rem, 1.3rem + 1vw, 2.1rem);--type-educator:1rem;--type-meta:.875rem;--leading-heading:1.3;--leading-task:1.45;--leading-reading:1.6;--ink-support:#435d6b;--check-disabled-background:#d6d9dc;--check-disabled-border:#969da3;--check-disabled-text:#555e66}
*{box-sizing:border-box}body{color:var(--text);background:var(--white);font-family:var(--font-body);margin:0;line-height:1.6}a{color:var(--navy);text-underline-offset:.2em}a:hover{text-decoration-thickness:.15em}button,input,select{font:inherit}button,.button{border:2px solid var(--navy);border-radius:var(--radius);color:var(--navy);background:var(--white);cursor:pointer;min-height:44px;padding:.5rem 1rem}button:hover,.button:hover{background:var(--light-sky)}button:disabled{cursor:default;opacity:.65}.buttonPrimary{background:var(--navy);color:var(--white)}.buttonPrimary:hover{background:var(--navy-dark)}:focus-visible{outline:3px solid var(--navy);outline-offset:4px;box-shadow:0 0 0 4px var(--white)}main{max-width:1120px;min-height:65vh;padding:2rem var(--page-gutter) 4rem;margin:auto}main:focus,h1:focus{outline:none}h1,h2,h3{color:var(--navy);line-height:1.2}h1{max-width:23ch;margin:.4rem 0 1rem;font-size:clamp(2rem,4vw,3.5rem)}h2{font-size:1.4rem}p{max-width:75ch}.siteHeader{border-bottom:1px solid var(--medium-neutral);background:var(--white)}.headerInner{max-width:1120px;padding:1rem var(--page-gutter);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem 2rem;margin:auto;display:flex}.brand{font-size:1.5rem;font-weight:800;text-decoration:none}.brand span{border-bottom:4px solid var(--gold)}.siteHeader nav{flex-wrap:wrap;gap:.3rem 1.25rem;min-width:0;max-width:100%;display:flex}.siteHeader nav a{overflow-wrap:anywhere;align-items:center;min-width:0;max-width:100%;min-height:44px;font-weight:600;display:inline-flex}.skipLink{background:var(--white);z-index:10;padding:1rem;position:absolute;top:-100px;left:1rem}.skipLink:focus{top:1rem}.siteFooter{border-top:1px solid var(--medium-neutral);padding:1.25rem var(--page-gutter);background:var(--light-neutral)}.siteFooter p{max-width:1060px;margin:.3rem auto}.siteFooter a{max-width:1060px;margin:auto;display:block}.eyebrow{letter-spacing:.1em;text-transform:uppercase;font-size:.8rem;font-weight:800}.intro{border-left:6px solid var(--gold);margin:1.25rem 0 2rem;padding-left:1.5rem}.intro p{font-size:1.2rem}.actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.actions .button{text-decoration:none;display:inline-block}.gradeLinks{grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr));gap:.75rem;padding:0;list-style:none;display:grid}.gradeLinks a{border-bottom:3px solid var(--gold);background:var(--light-sky);padding:.8rem;font-size:1.2rem;font-weight:700;display:block}.notice,.localNotice{background:var(--light-gold);border-left:4px solid var(--gold);padding:.75rem 1rem}.expectation{border-top:1px solid var(--medium-neutral);padding:1.25rem 0;scroll-margin-top:1rem}blockquote{border-left:4px solid var(--sky);margin:1rem 0;padding:.5rem 1rem}.gameToolbar{border-block:1px solid var(--medium-neutral);flex-wrap:wrap;align-items:center;gap:.75rem;padding:.5rem 0;display:flex}.gameWorkspace{padding:1.5rem 0}.gameWorkspace[inert]{opacity:.65}.stageHeading{margin-top:0;font-size:1.35rem}.gameHeading h1{max-width:35ch;font-size:clamp(1.8rem,3vw,2.8rem)}.exitLink{align-items:center;min-height:44px;padding:.5rem;display:inline-flex}.gameHeading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 20px;display:flex}.gameHeading>.missionNavigation{flex-wrap:wrap;flex:none;align-items:center;gap:8px;max-width:100%;display:flex}.gameShell .missionNavigation>:is(a,button){max-width:100%;min-height:44px;color:var(--navy);white-space:normal;background:#fff;border:1px solid #a9bdb7;border-radius:9px;justify-content:center;align-items:center;margin:0;padding:4px 12px;font-size:.875rem;font-weight:700;line-height:1.4;text-decoration:underline;display:inline-flex}.gameShell .missionNavigation>button{text-decoration:none}@media (max-width:400px){.gameShell .missionNavigation{gap:6px;width:100%}.gameShell .missionNavigation>:is(a,button){flex:1;padding:4px 8px}}.completionSummary{border-block:2px solid var(--gold);margin-block:1rem;padding-block:1rem}.gameShell[data-grade="1"],.gameShell[data-grade="2"],.gameShell[data-grade="3"]{font-size:1.2rem}summary{cursor:pointer;min-height:44px;padding-block:.5rem;font-weight:700}.feedback{background:var(--light-sky);border-left:4px solid var(--sky);padding:.75rem 1rem}.feedback-correct{background:var(--light-green);border-color:var(--green)}.feedback-partial,.feedback-reconsider{background:var(--answer-negative-bg,#fdecec);border-color:var(--answer-negative,#a5323c)}dialog{border:2px solid var(--navy);border-radius:var(--radius);max-width:min(520px,90vw);padding:1.5rem}dialog::backdrop{background:#102a4399}input{border:2px solid var(--navy);border-radius:var(--radius);max-width:100%;padding:.6rem;display:block}label{font-weight:700;display:block}.tableOverflow{overflow-x:auto}table{border-collapse:collapse;width:100%}caption{text-align:left;padding:.75rem 0;font-weight:700}th,td{text-align:left;border-bottom:1px solid var(--medium-neutral);padding:.6rem .8rem}thead{background:var(--light-sky)}.srOnly{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.missionWorkspace{gap:1.25rem;min-width:0;display:grid}.missionStory{background:var(--navy);color:#fff;border-radius:1.1rem;padding:1.5rem}.missionStory h2,.missionStory .eyebrow{color:#fff}.missionStory button{color:var(--navy);background:#fff}.duelBoard,.productSheets,.resourceFlow{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:1rem;display:grid}.duelBoard article,.productSheets article,.resourceFlow article{border:2px solid var(--medium-neutral);background:var(--light-sky);border-radius:1rem;min-width:0;padding:1.1rem}.communityMap{background:#edf5e8;border:2px solid #43634c;border-radius:1rem;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:1rem;padding:1.5rem;display:grid}.communityMap button{border:2px solid #43634c;min-height:100px}.communityMap button[aria-pressed=true]{outline:3px solid var(--navy)}.journeySteps{background:var(--light-sky);flex-wrap:wrap;gap:1rem;padding:1rem 1rem 1rem 2rem;display:flex}.certificate{display:none}@media (max-width:600px){.headerInner{align-items:flex-start}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media print{.siteHeader,.siteFooter,.gameShell>:not(.completionSummary),.completionSummary>:not(.certificate){display:none}.certificate{border:3px solid var(--navy);padding:2rem;display:block}}.gameShell .gameWorkspace :is(h2,h3,h4)[tabindex="-1"]:focus{box-shadow:none;outline:none}
.siteFrame>main>h1{font-size:var(--type-page);letter-spacing:-.035em;text-wrap:balance;line-height:1.15}.siteFrame>main>h1+p{color:var(--ink-support);margin-bottom:1.5rem;font-size:1.125rem;line-height:1.55}.homeFrame{font-family:var(--font-body)}.homeHero h1{letter-spacing:-.035em;font-size:clamp(2rem,1.4rem + 2vw,2.875rem);line-height:1.15}.homeGradeIntro h2{font-size:var(--type-section);line-height:var(--leading-heading);letter-spacing:-.02em}.homeGradeIntro p,.homeHero p{color:var(--ink-support)}.homeGradeLabel{font-size:var(--type-body)}.homeGradeNumber{line-height:1.2}.homeFooter p{font-weight:400;line-height:1.6}.gradeLinks a{font-size:1.25rem;line-height:1.4;text-decoration-thickness:1px}.publicReading{max-width:78ch}.publicReading>h2{font-size:var(--type-section);margin:1.75rem 0 .5rem}.publicReading>p{font-size:var(--type-body);margin:.6rem 0 1rem}.publicReading>h1{font-size:var(--type-page);letter-spacing:-.035em;line-height:1.15}.publicReading .readingLead{color:var(--ink-support);font-size:1.1875rem}.expectation>h2{font-size:var(--type-section);margin:.3rem 0 .75rem}.expectation blockquote{background:#f5f8fa;padding:1rem 1.25rem;font-size:1.125rem;line-height:1.65}.expectation .curriculumSource{font-size:var(--type-meta);color:var(--ink-support)}.expectation .mappingEvidence{border-top:1px solid var(--medium-neutral);padding:1.25rem 0}.mappingEvidence h3{margin:0 0 1rem;font-size:1.25rem}.mappingEvidence dl{grid-template-columns:minmax(0,1fr);gap:1rem;margin:0;display:grid}.mappingEvidence dl>div{overflow-wrap:anywhere;min-width:0}.expectation{overflow-wrap:break-word}.mappingEvidence dt{font-size:var(--type-meta);color:var(--ink-support);margin:0 0 .2rem;font-weight:650}.mappingEvidence dd{font-size:var(--type-educator);max-width:70ch;margin:0;line-height:1.6}.localProgressCards{gap:1rem;margin:1.5rem 0 2rem;padding:0;list-style:none;display:grid}.localProgressCards li{min-width:0}.localProgressCard{background:#f8fbfa;border:1px solid #bacbd2;border-left:4px solid #176b78;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem 2rem;padding:1.125rem 1.25rem;text-decoration:none;display:flex}.localProgressCard:hover{background:var(--light-sky)}.localProgressCard h2{margin:.25rem 0;font-size:1.25rem;line-height:1.35}.localProgressCard p{color:var(--ink-support);font-size:var(--type-meta);margin:0}.progressStatus{font-size:var(--type-meta);background:#fff;border:1px solid #bccfd2;border-radius:5px;margin-top:.4rem;padding:.15rem .5rem;font-weight:650;display:inline-flex}.progressResume{font-size:var(--type-control);text-underline-offset:.2em;font-weight:700;text-decoration:underline}@media (max-width:599px){.homeHero h1{font-size:2rem}.localProgressCard{gap:.75rem;padding:1rem}}
.homeFrame main{background:#d9eae5;width:100%;max-width:none;min-height:0;margin:0;padding:0}.homeHero{background:#d9eae5;padding:40px 0 23px}.homeHero h1{letter-spacing:-.05em;max-width:22ch;color:var(--site-ink);text-wrap:balance;margin:0;font-size:clamp(2.2rem,4vw,3.65rem);font-weight:800;line-height:1.12}.homeHero h1 span{color:#176b78}.homeHero p{color:var(--site-ink);margin:14px 0 0;font-size:1.125rem}.homeGradeIntro p{color:var(--site-ink);margin:6px 0 0}.homeGrades{background:#d9eae5;padding:8px 0 48px;scroll-margin-top:20px}.homeGradeIntro{justify-content:space-between;align-items:center;gap:16px;margin-bottom:23px;display:flex}.homeGradeIntro h2{letter-spacing:-.025em;color:var(--site-ink);margin:0;font-size:clamp(1.4rem,2.2vw,1.8rem);line-height:1.3}.homeInstructionSupport{flex-shrink:0;position:relative}.homeHear{min-height:44px;color:var(--site-ink);cursor:pointer;background:#edf6ef;border:1px solid #52878b;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:8px 12px;font-size:.8125rem;display:flex}.homeHear svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:19px;height:19px}.homeHear:hover{background:#fffaf0}.homeSpeechStatus{z-index:2;background:#f1fff9;border:1px solid #52878b;border-radius:8px;width:240px;max-width:70vw;padding:10px;font-size:.8125rem;position:absolute;right:0}@media (max-width:699px){.homeHero{padding:27px 0 20px}.homeHero h1{max-width:19ch;font-size:clamp(2rem,7.5vw,3rem)}.homeGrades{padding:6px 0 30px}.homeGradeIntro{margin-bottom:18px}.homeHear{width:44px;padding:0}.homeHear span{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}@media (forced-colors:active){.homeHear{border:2px solid buttontext}.homeHero,.homeGrades,.homeFrame main{background:canvas}}.homeHero .homeCurriculum{align-items:center;gap:12px;margin-top:18px;font-size:.9375rem;line-height:1.5;display:flex}.homeCurriculum svg{border:1px solid #0000001f;flex:none;width:64px;height:32px}@media (max-width:699px){.homeCurriculum svg{width:48px;height:24px}}
.siteFrame{--site-ink:#12344e;--site-blue:#14649b;--site-teal:#216b73;--site-gold:#ffd16a;--site-edge:#7cabb5;flex-direction:column;min-height:100svh;display:flex}.siteFrame>main{flex:1}.homeWidth,.siteFrame .headerInner{width:min(100% - 80px,1160px);margin-inline:auto}.siteFrame .siteHeader{z-index:5;background:#e4f3f9;border-bottom:1px solid #a6c7d4;height:auto;padding:0;display:block;position:relative}.siteFrame[data-environment=home] .siteHeader{background:#cee9f7}.siteFrame .headerInner{flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:20px;min-height:78px;padding:0;display:flex;position:relative}.brandLogo{border-radius:4px;flex-shrink:0;align-items:center;display:inline-flex}.brandLogo img{width:216px;height:auto;display:block}.siteFrame .siteNavigation{align-items:center;gap:3px;margin-left:auto;display:flex}.siteFrame .siteNavigation a{white-space:nowrap;min-height:44px;color:var(--site-ink);border-bottom:3px solid #0000;border-radius:6px;justify-content:center;align-items:center;padding:7px 11px;font-size:.8125rem;font-weight:650;text-decoration:none;display:inline-flex}.siteFrame .siteNavigation a:hover{background:#d3e7ef}.siteFrame .siteNavigation a[aria-current=page]{color:#155a7b;background:#d7edf3;border-bottom-color:#1f7a91}.headerTools{flex-shrink:0;order:2;align-items:center;gap:8px;display:flex}.siteFrame .siteNavigation{order:1}.siteMenuToggle{color:var(--site-ink);background:#eff9fa;border:1px solid #6b96a7;border-radius:6px;justify-content:center;align-items:center;gap:7px;min-height:44px;padding:7px 10px;font-size:.8125rem;font-weight:650;display:none}.siteMenuToggle svg{stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;width:20px;height:20px}.siteFrame .skipLink{z-index:20;background:var(--site-ink);color:#fff;border-radius:5px;min-height:44px;padding:12px 16px;position:fixed;top:8px;left:8px;transform:translateY(-180%)}.siteFrame .skipLink:focus{transform:none}.siteFrame [hidden]{display:none!important}.siteFrame[data-environment=destinations]{background-color:#c9e7e9;background-image:radial-gradient(at 97% 4%,#a4d8e9 0,#0000 45%),radial-gradient(at 0 70%,#b8ded2,#0000 60%)}.siteFrame[data-environment=calm]{background:linear-gradient(145deg,#dae9f4,#dceee8 60%,#dce7f2)}.siteFrame[data-environment=destinations]>main,.siteFrame[data-environment=calm]>main{width:min(100% - 80px,1160px);max-width:none;margin:0 auto;padding:32px 0 48px}.siteFrame[data-environment=calm]>main{max-width:1000px}.siteFrame[data-environment=calm] .publicReading{background:#f3f8f8;border:1px solid #b3cbd2;border-radius:12px;max-width:78ch;padding:26px 32px}.siteFrame[data-environment=game] .headerInner{min-height:62px}.siteFrame[data-environment=game] .brandLogo img{width:188px}.siteFrame[data-environment=game] .homeFooter{padding-block:18px}.siteFrame[data-environment=game] .footerCurriculum{max-width:45ch;font-size:.75rem}.siteFrame[data-environment=game] .footerNavigation{flex-flow:wrap;column-gap:24px}.gradeDestinations ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin:0;padding:0;list-style:none;display:grid}.gradeDestinations li{min-width:0}.gradeDestination{--tile:#d5ebf4;--tile-edge:#83b8ca;--island-grass:#69b59e;--roof:#db8a6b;border:1px solid var(--tile-edge);background:linear-gradient(120deg,#ffffff4d,transparent 75%),var(--tile);min-height:130px;color:var(--site-ink);isolation:isolate;border-radius:13px;align-items:center;padding:18px 22px;text-decoration:none;transition:transform .16s,box-shadow .16s,border-color .16s;display:flex;position:relative;overflow:hidden;box-shadow:0 3px #21525c1f}.gradeDestination[data-destination="2"]{--tile:#f6e3ae;--tile-edge:#cfb677;--island-grass:#a4bf79;--roof:#cf8c65}.gradeDestination[data-destination="3"]{--tile:#d7d9f3;--tile-edge:#a5a8d2;--island-grass:#83aca7;--roof:#a17bb6}.gradeDestination[data-destination="4"]{--tile:#bfe3d9;--tile-edge:#80b7aa;--island-grass:#64a891;--roof:#cf806b}.gradeDestination[data-destination="5"]{--tile:#f4d1bb;--tile-edge:#cd9f86;--island-grass:#9fbc83;--roof:#c08268}.gradeDestination[data-destination="6"]{--tile:#bfdfeb;--tile-edge:#83b6c9;--island-grass:#77ad9b;--roof:#e0ac5c}.gradeDestination[data-destination="7"]{--tile:#dce7bf;--tile-edge:#a8ba7d;--island-grass:#77a889;--roof:#c79059}.gradeDestination[data-destination="8"]{--tile:#cbd9ef;--tile-edge:#96accd;--island-grass:#7daaa6;--roof:#7193ae}.gradeDestination[data-destination="9"]{--tile:#e6d4e9;--tile-edge:#bba1c0;--island-grass:#91b3a9;--roof:#ac7b9d}.destinationIdentity{z-index:1;min-width:0;position:relative}.destinationGrade{white-space:nowrap;align-items:baseline;gap:8px;font-size:1rem;font-weight:650;line-height:1.2;display:flex}.destinationGrade strong{letter-spacing:-.045em;font-variant-numeric:tabular-nums;font-size:2.75rem;font-weight:800}.destinationCount{color:#365463;margin-top:8px;font-size:.6875rem;font-weight:550;display:block}.destinationArt{z-index:0;pointer-events:none;width:154px;height:104px;position:absolute;bottom:6px;right:8px}.destinationArrow{color:#365e71;font-size:1.2rem;line-height:1;position:absolute;top:10px;right:14px}.gradeDestination:focus-visible{outline:3px solid var(--site-ink);outline-offset:4px;box-shadow:0 0 0 4px #fff}.gradeDestination:active{box-shadow:none;transform:translateY(2px)}.gradeSelectionPage>ol{margin-bottom:28px}.gradeSelectionPage h1{letter-spacing:-.045em;margin:0;font-size:clamp(2rem,3.5vw,3rem);line-height:1.12}.gradeSelectionPage .homeGradeIntro{margin-bottom:28px}.homeFooter{background:var(--site-ink);color:#dfedf4;border-top:1px solid #0d2a43;padding:30px 0}.homeFooter .homeWidth{justify-content:space-between;align-items:center;gap:30px;display:flex}.homeFooter p{color:#dfedf4;margin:6px 0;font-size:.8125rem;line-height:1.6}.homeFooter .footerCurriculum{color:#bdd5e3;max-width:50ch;font-size:.6875rem}.footerNavigation{flex-direction:column;align-items:flex-start;display:flex}.homeFooter nav{flex-wrap:wrap;gap:0 24px;display:flex}.homeFooter a{color:#ecf6fb;text-underline-offset:4px;border-radius:3px;align-items:center;min-height:44px;font-size:.8125rem;display:inline-flex}.homeFooter a:hover{color:#ffdb88}.homeFooter a:focus-visible{box-shadow:none;outline-color:#ffda7d}@media (hover:hover) and (pointer:fine){.gradeDestination:hover{border-color:#376b80;transform:translateY(-3px);box-shadow:0 6px #21525c21,0 12px 24px -15px #204c62}}.siteHeader[data-compact=true] .siteNavigation{display:none}.siteHeader[data-compact=true] .siteMenuToggle{display:inline-flex}.siteHeader[data-compact=true] .siteNavigation[data-open=true]{background:#e9f5f8;border:1px solid #8badbe;border-radius:0 0 12px 12px;flex-direction:column;align-items:stretch;width:min(340px,100%);padding:10px;display:flex;position:absolute;top:calc(100% - 1px);right:0;box-shadow:0 12px 24px -12px #254c68}.siteHeader[data-compact=true] .siteNavigation a{justify-content:flex-start;min-height:48px}@media (max-width:1099px){.homeWidth,.siteFrame .headerInner,.siteFrame[data-environment=destinations]>main,.siteFrame[data-environment=calm]>main{width:calc(100% - 48px)}.siteFrame .headerInner{gap:12px;min-height:70px}.brandLogo img{width:210px}.siteMenuToggle{display:inline-flex}.siteFrame .siteNavigation{display:none}.siteFrame .siteNavigation[data-open=true]{background:#e9f5f8;border:1px solid #8badbe;border-radius:0 0 12px 12px;flex-direction:column;align-items:stretch;width:min(340px,100%);padding:10px;display:flex;position:absolute;top:calc(100% - 1px);right:0;box-shadow:0 12px 24px -12px #254c68}.siteFrame .siteNavigation a{justify-content:flex-start;min-height:48px}.destinationArt{width:124px;bottom:4px;right:0}.gradeDestination{padding:16px}.destinationGrade strong{font-size:2.5rem}}@media (max-width:799px){.gradeDestinations ol{gap:12px}.destinationArt{opacity:.8;width:98px;bottom:0;right:-4px}.gradeDestination{min-height:120px;padding:14px}.destinationGrade{font-size:.875rem}.destinationGrade strong{font-size:2.25rem}.destinationCount{font-size:.625rem}}@media (max-width:699px){.homeWidth,.siteFrame .headerInner,.siteFrame[data-environment=destinations]>main,.siteFrame[data-environment=calm]>main{width:calc(100% - 32px)}.siteFrame .headerInner{gap:8px;min-height:64px}.brandLogo img{width:170px}.headerTools{gap:6px}.siteMenuToggle{padding:7px}.siteMenuToggle span{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.siteMenuToggle{width:44px}.siteFrame[data-environment=game] .brandLogo img{width:170px}.siteFrame[data-environment=game] .headerInner{min-height:60px}.siteFrame[data-environment=destinations]>main,.siteFrame[data-environment=calm]>main{padding:24px 0 32px}.siteFrame[data-environment=calm] .publicReading{padding:20px 18px}.gradeDestinations ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.gradeDestination{border-radius:10px;justify-content:center;align-items:flex-start;min-height:136px;padding:12px 6px 70px}.destinationGrade{flex-direction:column;align-items:center;gap:2px;font-size:.6875rem}.destinationGrade strong{font-size:2rem;line-height:1}.destinationCount{display:none}.destinationArt{opacity:1;width:104px;height:70px;bottom:0;right:calc(50% - 52px)}.destinationArrow{font-size:.875rem;top:7px;right:7px}.gradeSelectionPage .gradeDestination{min-height:160px}.homeFooter{padding:25px 0}.homeFooter .homeWidth{flex-direction:column;align-items:flex-start;gap:16px}.footerNavigation{gap:0}.homeFooter nav{gap:0 22px}.homeFooter a{font-size:.75rem}.homeFooter .footerCurriculum{max-width:44ch}.siteFrame[data-environment=game] .homeFooter .homeWidth{gap:6px}.siteFrame[data-environment=game] .footerNavigation{column-gap:22px}}@media (max-width:359px){.brandLogo img,.siteFrame[data-environment=game] .brandLogo img{width:148px}.gradeDestination{min-height:145px}.destinationArt{width:92px;right:calc(50% - 46px)}}@media (prefers-reduced-motion:reduce){.gradeDestination{transition:none}.gradeDestination:hover,.gradeDestination:active{transform:none}}@media (forced-colors:active){.siteHeader,.homeFooter{border-block:1px solid canvastext}.siteFrame .siteNavigation a[aria-current=page]{border-bottom:3px solid linktext}.siteFrame .siteNavigation[data-open=true]{background:canvas;border:1px solid canvastext}.gradeDestination,.headerTools>button,.siteMenuToggle{box-shadow:none;border:1px solid buttontext}.gradeDestination:focus-visible,.homeFooter a:focus-visible{outline-color:highlight}.destinationArt{display:none}.gradeDestination{align-items:center;min-height:100px;padding-bottom:12px}.homeFooter a{color:linktext}}@media print{.siteFrame .siteHeader,.siteFrame .homeFooter{display:none}.siteFrame{background:#fff}}.homeFooter .footerLogo{background:#fff;border-radius:6px;min-height:44px;padding:10px 12px;display:inline-flex}.footerLogo img{width:216px;max-width:100%;height:auto;display:block}@media (max-width:480px){.footerLogo img{width:190px}}.questionNavigation{justify-content:space-between;align-items:center;gap:16px;margin:20px 0;display:flex}.questionNavigation button{min-width:100px;min-height:44px}.missionReady{justify-content:center;align-items:center;gap:16px;min-width:0;margin:24px 0;display:flex}.missionReady p{min-width:0;margin:0;font-weight:700;line-height:1.4}.missionReady button{flex:none}.questionNavigation .missionReady{justify-content:flex-end;margin:0}@media (max-width:480px){.questionNavigation:has(.missionReady){gap:10px}.questionNavigation:has(.missionReady) button{min-width:0;padding:10px;font-size:.8125rem}.questionNavigation .missionReady{gap:10px}.questionNavigation .missionReady p{font-size:.8125rem}}.gameShell [data-question-completed=true] [data-game-action=advance]{display:none!important}.questionReview{display:contents}
:root{--motion-press:.1s;--motion-control:.16s;--motion-select:.2s;--motion-feedback:.42s;--motion-retry:.28s;--motion-scene:.28s;--motion-flight:.65s;--motion-celebrate:.9s;--ease-standard:cubic-bezier(.2,.7,.25,1);--ease-playful:cubic-bezier(.2,.8,.3,1.15);--ease-flight:cubic-bezier(.35,0,.2,1)}@keyframes ff-enter{0%{opacity:.65;translate:0 7px}to{opacity:1;translate:0}}@keyframes ff-place{0%{opacity:.6;translate:0 -7px}to{opacity:1;translate:0}}@keyframes ff-select{0%{scale:.98}to{scale:1}}@keyframes ff-retry{0%,to{translate:0}35%{translate:-3px}70%{translate:2px}}@keyframes ff-pleased{0%{rotate:0deg}40%{rotate:-3deg}75%{rotate:2deg}to{rotate:0deg}}.siteHeader :is(a,button),.homeFooter a,.homeHear,.gradeDestination,.adventureButton{transition:background-color var(--motion-control) var(--ease-standard), color var(--motion-control) var(--ease-standard), box-shadow var(--motion-control) var(--ease-standard), transform var(--motion-press) var(--ease-standard);-webkit-tap-highlight-color:transparent}.siteHeader :is(a,button):active,.homeHear:active{transform:translateY(2px)}.siteNavigation[data-open=true],.heroCopy{animation:ff-enter var(--motion-scene) var(--ease-standard)}.heroArtwork{animation:ff-enter .7s var(--ease-flight)}.gradeDestination .destinationArrow{transition:translate var(--motion-control) var(--ease-standard)}.gradeDestination:is(:focus-visible,:active) .destinationArrow{translate:3px}@media (hover:hover) and (pointer:fine){.gradeDestination:hover .destinationArrow{translate:3px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.siteHeader :is(a,button):active,.homeHear:active,.gradeDestination:active,.adventureButton:active{transform:none}.gradeDestination .destinationArrow{translate:none!important}}
:root{--answer-positive:#216b44;--answer-positive-bg:var(--green-light,#e8f6ee);--answer-negative:#a5323c;--answer-negative-bg:var(--red-light,#fdecec)}[data-answer-state]{opacity:1!important}div[data-answer-state],section[data-answer-state]{border-radius:8px}[data-answer-state]:not([data-answer-state=missed]):not(:focus-visible){outline:none!important}[data-answer-state=correct],[data-answer-state=missed],[data-answer-state=alternative]{background-color:var(--answer-positive-bg)!important;border-color:var(--answer-positive)!important;box-shadow:inset 0 0 0 2px var(--answer-positive)!important;color:var(--navy,#102a43)!important}[data-answer-state=conditional]{color:var(--navy,#102a43)!important;background-color:#fff4d6!important;border-color:#855610!important;box-shadow:inset 0 0 0 2px #855610!important}[data-answer-state=incorrect]{background-color:var(--answer-negative-bg)!important;border-color:var(--answer-negative)!important;box-shadow:inset 0 0 0 2px var(--answer-negative)!important;color:var(--navy,#102a43)!important}[data-answer-state=missed]{outline:1px dashed var(--answer-positive);outline-offset:-5px}span[data-answer-mark]{white-space:normal;overflow-wrap:anywhere;justify-content:flex-start;align-items:flex-start;gap:.35em;min-width:0;max-width:100%;min-height:1.4em;margin:.4em 0 0;padding:0;text-transform:none!important;letter-spacing:normal!important;width:100%!important;color:var(--answer-positive)!important;flex:0 auto!important;align-self:stretch!important;margin-inline:0!important;font:700 .875rem/1.4 system-ui,sans-serif!important;display:flex!important;position:static!important}span[data-answer-mark=incorrect]{color:var(--answer-negative)!important}span[data-answer-mark=conditional]{color:#855610!important}span[data-answer-mark=pending]{visibility:hidden}:is(button:has(>span[data-answer-mark]),label:has(>span[data-answer-mark])){flex-wrap:wrap;height:auto}button>span[data-answer-mark],label>span[data-answer-mark]{pointer-events:none;grid-column:1/-1}span[data-answer-mark]>span{flex:none;width:auto!important;min-height:0!important;color:inherit!important;background:0 0!important;margin:.15em 0 0!important;padding:0!important;font:800 1.05em/1 system-ui,sans-serif!important}span[data-answer-mark][data-compact=true]{min-height:0}span[data-answer-mark=pending][data-compact=true]{display:none!important}[data-answer-state]:focus-visible{outline:3px solid var(--navy,#102a43)!important;outline-offset:4px!important}[data-answer-state]:has(input:focus-visible,select:focus-visible){outline:3px solid var(--navy,#102a43)!important;outline-offset:4px!important}.gameWorkspace [role=status]:is([data-feedback],[data-kind]):not([data-kind=waiting]){overflow-wrap:anywhere;border:1px solid #becfd3;border-left-width:5px;border-radius:12px;flex-shrink:0;min-width:0;max-width:100%;height:auto;margin-block:16px;padding:14px 16px;position:relative;overflow:visible}.gameWorkspace [role=status]:is([data-feedback=correct],[data-kind=correct]){background:var(--answer-positive-bg);border-color:#a4cab0;border-left-color:var(--answer-positive)}.gameWorkspace [role=status]:is([data-feedback=partial],[data-feedback=reconsider],[data-kind=partial],[data-kind=reconsider]){background:var(--answer-negative-bg);border-color:#d9a8ad;border-left-color:var(--answer-negative)}.gameWorkspace [role=status]:is([data-feedback],[data-kind]):not([data-kind=waiting])>div{min-width:0}@media (forced-colors:active){[data-answer-state]{border:2px solid canvastext!important;outline-color:canvastext!important}span[data-answer-mark]{color:canvastext!important}}
.gameShell [data-input-frame]:has(input:focus-visible){outline:3px solid var(--navy,#102a43)!important;outline-offset:3px!important;box-shadow:0 0 0 3px var(--white,#fff)!important}.gameShell [data-input-frame] input:focus-visible{box-shadow:none!important;outline:none!important}@media (forced-colors:active){.gameShell [data-input-frame]:has(input:focus-visible){box-shadow:none!important;outline-color:highlight!important}}
