@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Fraunces:opsz,wght,SOFT@9..144,500,30;9..144,600,30&display=swap');:root{--forest:#10241f;--forest2:#203f36;--cream:#f5f2e9;--lime:#c8dc79;--sand:#e4dbca;--rust:#aa583d;--ink:#17251f}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:'DM Sans',sans-serif;background:var(--cream);color:var(--ink)}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}.top{height:86px;background:#f9f7f0;display:flex;align-items:center;justify-content:space-between;padding:0 max(5%,calc((100vw - 1390px)/2));position:relative;z-index:5;border-bottom:1px solid #dddcd1}.brand{display:flex;align-items:center;gap:12px;font-size:13px;letter-spacing:2px;font-weight:700;line-height:1.3}.brand b{display:block}.brand small{display:block;font-size:7px;color:#67766d;letter-spacing:2.2px;margin-top:4px}.mark{font-size:40px;color:#638169;font-weight:400}.top nav{display:flex;gap:31px;align-items:center;font-size:12px;font-weight:700}.top nav a:not(.navcta):hover{color:#778d48}.navcta{background:var(--forest);color:white;padding:14px 19px}.menu{display:none}.hero{background:var(--forest);color:#fff;min-height:690px;display:grid;grid-template-columns:1.1fr .9fr;overflow:hidden;position:relative}.hero-inner{padding:120px 5vw 65px max(7%,calc((100vw - 1280px)/2));position:relative;z-index:1}.eyebrow,.section-tag,.number,.gamebar,.coming,.stamped,.live{font-size:10px;letter-spacing:2.1px;font-weight:700}.eyebrow{color:#d4ddbd;display:flex;align-items:center;gap:12px}.dot{background:var(--lime);height:7px;width:7px;border-radius:50%}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:'Fraunces',Georgia,serif}h1{font-weight:500;letter-spacing:-3px;font-size:clamp(63px,7.5vw,118px);line-height:1.02;margin:32px 0}h1 em,.sectionhead em,.case em,.teacher em,.game em{color:var(--lime);font-weight:500}.hero-inner>p{font-size:17px;color:#d1d9d0;line-height:1.8;max-width:525px}.actions{display:flex;align-items:center;gap:15px;margin:34px 0 82px}.btn{display:inline-flex;padding:17px 22px;font-size:12px;letter-spacing:.5px;font-weight:700;align-items:center;gap:35px;transition:transform .2s}.btn:hover{transform:translateY(-3px)}.primary{background:var(--lime);color:var(--forest)}.ghost{border:1px solid #567065;color:white}.hero-meta{display:flex;gap:28px;flex-wrap:wrap;color:#819b8b;font-size:9px;letter-spacing:1.5px}.hero-art{position:relative;min-height:550px;background:radial-gradient(circle at 48% 50%,#355447 0%,#203b30 38%,transparent 73%);display:flex;align-items:center;justify-content:center}.orbit{position:absolute;border:1px solid #526c5966;border-radius:50%}.orbit.a{width:510px;height:510px}.orbit.b{width:660px;height:660px}.planet{width:min(27vw,380px);height:min(27vw,380px);min-width:260px;min-height:260px;border-radius:50%;background:radial-gradient(circle at 32% 23%,#aac583,#4f7e66 40%,#123b30 69%,#092b22 100%);box-shadow:0 0 70px #8db77c22, inset -32px -25px 70px #09221f77;display:grid;place-items:center;transform:rotate(-19deg)}.leaf{font-size:clamp(130px,17vw,265px);color:#bed78c7a;text-shadow:0 12px 40px #e4ffab66}.float{position:absolute;background:#f5f2e9;color:var(--forest);padding:17px 20px;font-size:10px;letter-spacing:1.8px;box-shadow:0 14px 40px #071c1a55}.float b{display:block;margin-top:7px;font-size:12px;letter-spacing:1px}.f1{top:19%;left:3%;transform:rotate(-7deg)}.f2{right:5%;bottom:23%;transform:rotate(5deg)}.f3{bottom:16%;left:8%;background:#b6cd7c;transform:rotate(-4deg)}.section-tag{color:#637a63;margin-bottom:30px}.statement,.modules,.case,.game,.teacher{padding:105px max(7%,calc((100vw - 1280px)/2))}.statement-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px}.statement h2,.sectionhead h2,.case h2,.game h2,.teacher h2{font-size:clamp(43px,5vw,71px);line-height:1.13;font-weight:500;letter-spacing:-1.8px}.statement h2 s{color:#b1b2a7;text-decoration-thickness:2px}.statement h2 i{color:#7b9960}.statement-grid p{line-height:1.8;color:#5e6a61;font-size:16px;max-width:540px}.principles{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:35px}.principles div{border-top:1px solid #c8c8b9;padding-top:17px}.principles span,.principles b,.principles small{display:block}.principles span{font-size:11px;color:#9b6b55}.principles b{margin:15px 0 9px;font-size:15px}.principles small{font-size:12px;color:#788079;line-height:1.6}.modules,.game{background:#203b32;color:white}.section-tag.light{color:#a6bb98}.sectionhead{display:flex;justify-content:space-between;align-items:flex-end;gap:35px}.sectionhead h2{margin-bottom:36px}.sectionhead p{max-width:340px;color:#bccabe;font-size:14px;line-height:1.8;margin-bottom:43px}.module-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.module{min-height:395px;background:#29473d;padding:31px;position:relative;border:1px solid #426154}.module.featured{background:#bace90;color:#183327}.module .number{opacity:.76}.module h3{font-size:30px;font-weight:500;line-height:1.15;margin-bottom:15px}.module p{font-size:13px;line-height:1.75;max-width:275px;color:inherit;opacity:.8}.module a{position:absolute;bottom:30px;font-size:12px;font-weight:700;text-decoration:underline;text-underline-offset:6px}.module-art{font-size:120px;line-height:1;text-align:center;opacity:.7;padding:17px}.module-art span{font-size:45px}.symbol{font-size:95px;color:#a3bb93;height:157px;display:flex;align-items:center}.coming{font-size:9px;color:#a6b9a7;position:absolute;bottom:35px}.case{background:#ebe4d4}.case-grid,.teacher-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:90px}.case h2{margin:28px 0}.case h2 em{color:#a06445}.case p{color:#5f675e;line-height:1.8;font-size:15px;max-width:485px;margin-bottom:30px}.stamped{color:var(--rust)}.dark{background:var(--forest);color:white}.dossier{max-width:500px;background:#f7f1e2;border:1px solid #b0a996;transform:rotate(2deg);box-shadow:15px 19px 0 #d9d0be;padding:27px;color:#39463c}.dossier-top,.dossier-footer{display:flex;justify-content:space-between;font-size:10px;letter-spacing:1.4px;border-bottom:1px solid #9d9f8d;padding-bottom:17px}.dossier-title{font-family:Georgia,serif;font-size:40px;line-height:1.03;padding:30px 0}.dossier-center{display:flex;align-items:center;justify-content:space-around;background:#e5dec9;font-size:45px;padding:35px 10px}.dossier-center span{font-size:20px}.dossier-footer{border:0;border-top:1px solid #9d9f8d;padding:20px 0 0;margin-top:20px;font-size:9px}.dossier-footer b{color:#a04c30}.game-head{display:flex;align-items:end;justify-content:space-between;gap:30px}.game h2 em{color:#c0d994}.game-head p{max-width:610px;color:#bbcec0;line-height:1.7;font-size:15px}.live{color:#c5d994;margin-bottom:30px}.gamepanel{background:#f6f2e6;color:var(--ink);max-width:940px;margin:28px auto 0;padding:35px;box-shadow:14px 14px 0 #10281f}.gamebar{display:flex;justify-content:space-between;border-bottom:1px solid #b5b5a7;padding-bottom:20px;color:#657369}.prompt{font:500 30px/1.3 'Fraunces',Georgia,serif;margin:34px 0 17px}.evidence{background:#eae6da;border-left:4px solid #a6b97b;padding:22px 26px;line-height:1.8;font-size:15px;margin-bottom:25px}.answers{display:grid;gap:12px;margin:22px 0}.answer{border:1px solid #b5beb3;text-align:left;background:#fffdf7;padding:17px 20px;font-size:14px;color:#24392d}.answer:hover,.answer:focus{background:#dfebc4;border-color:#698656}.answer.selected{background:#d8e7b9;border:2px solid #517a3b}.feedback{border-top:1px solid #bdc6b9;padding-top:20px;line-height:1.7;font-size:14px}.feedback strong{color:#446f43}.next{background:#213f32;color:#fff;border:0;padding:15px 24px;margin-top:12px;font-size:12px;font-weight:700}.next:disabled{opacity:.4;cursor:not-allowed}.game-disclaimer{font-size:11px;color:#9db19f;max-width:900px;margin:25px auto 0;line-height:1.7}.teacher{background:#f7f5ed}.teacher h2 em{color:#789960}.teacher p{max-width:520px;line-height:1.8;color:#59675d}.outline{border:1px solid #395548;margin-top:20px}.teacher-list>div{display:flex;gap:20px;align-items:flex-start;padding:25px 0;border-bottom:1px solid #d5d8ca}.teacher-list>div>span{font-size:26px;color:#8c9f6e}.teacher-list b,.teacher-list small{display:block}.teacher-list small{margin-top:8px;color:#7d877e;font-size:12px;line-height:1.6}.teacher-list i{margin-left:auto;font-style:normal;font-size:9px;color:#8b967c;letter-spacing:1px;text-align:right;min-width:85px}footer{background:#10241f;color:white;padding:50px 7%;display:flex;justify-content:space-between;gap:25px}footer .footerlogo{font-size:17px;letter-spacing:2px;font-weight:700}footer p,footer small{font-size:12px;color:#9cae9c;display:block;margin:14px 0}footer>div:last-child{text-align:right;font-size:12px}@media(max-width:950px){.top{padding:0 5%}.menu{display:block;border:0;background:none;font-size:25px}.top nav{display:none;position:absolute;top:86px;left:0;right:0;flex-direction:column;align-items:stretch;background:#f9f7f0;padding:26px 7%}.top nav.open{display:flex}.hero{grid-template-columns:1fr}.hero-inner{padding:75px 7%}.hero-art{min-height:400px}.planet{width:300px;height:300px}.statement-grid,.case-grid,.teacher-grid{grid-template-columns:1fr;gap:35px}.module-grid{grid-template-columns:1fr 1fr}.sectionhead{display:block}}@media(max-width:620px){.hero-inner{padding:65px 7%}.hero-meta{gap:12px}.actions{flex-wrap:wrap;margin-bottom:30px}.hero-art{min-height:340px}.planet{min-width:220px;min-height:220px;width:220px;height:220px}.orbit.a{width:310px;height:310px}.orbit.b{width:420px;height:420px}.float{font-size:8px;padding:12px}.statement,.modules,.case,.game,.teacher{padding:70px 7%}.principles,.module-grid{grid-template-columns:1fr}.principles{gap:6px}.module{min-height:310px}.symbol{height:115px}.module-art{font-size:90px}.dossier-title{font-size:31px}.dossier-center{font-size:30px}.game-head{display:block}.gamepanel{padding:22px;box-shadow:7px 7px 0 #10281f}.gamebar{font-size:8px;letter-spacing:1px}.prompt{font-size:24px}.teacher-list>div{flex-wrap:wrap}.teacher-list i{width:100%;text-align:left;margin-left:45px}footer{display:block}footer>div:last-child{text-align:left;margin-top:25px}}


/* Living Classroom identity — botanical field journal */
:root{--cream:#f0e3c4;--gold:#c8a267;--forest:#12251c;--ink:#1a3328}
body{background:#11241b;color:#ede5d1} .top{background:#13231cf2!important;border-bottom:1px solid #a7854c55!important} .brand{color:#f5e4bf!important}.brand small{color:#d2b781!important;letter-spacing:.12em!important}.mark{color:#d9b77a!important}.top nav a{color:#f3ead6!important}.navcta{background:#c8a267!important;color:#17291e!important} .hero{background:radial-gradient(ellipse at 20% 30%,#2d4530 0%,#11251b 60%,#0c1a14 100%)!important} .hero-inner{z-index:2}.hero h1{font-family:Georgia,serif!important;letter-spacing:-.045em!important;color:#f4e7c7!important}.hero h1 em,.hub-copy em{color:#d7b177!important}.hero p{color:#e0d8bd!important}.hero-meta{color:#ceb991!important}.study-art{height:auto!important;max-height:650px!important;background:#0d1b14!important;border:1px solid #b798604d;border-radius:200px 200px 12px 12px!important;overflow:hidden;box-shadow:0 24px 80px #0009!important;display:block!important;min-width:0}.study-art img{width:100%;height:100%;object-fit:cover;object-position:center 43%;display:block}.btn.primary{background:#c7a169!important;color:#13251b!important}.btn.ghost{color:#f3ead9!important;border-color:#d7c59e!important}.statement,.case,.teacher{background:#ebdfc4!important;color:#183327!important}.statement h2,.case h2,.teacher h2{color:#17382b!important}.statement p,.case p,.teacher p{color:#375247!important}.modules,.game{background:#162c22!important}.modules h2,.game h2{color:#efe6ca!important}.module{background:#243d2e!important;border:1px solid #9d855b55!important;color:#efe5cd!important}.module p{color:#d6ccb1!important}.module h3{color:#f5e6c7!important}.module.featured{background:#2d4a35!important}.botanical-module{font-size:0!important;line-height:0!important;height:240px!important;overflow:hidden!important;border-radius:6px;background:#0b2119!important}.botanical-module img{width:100%;height:100%;object-fit:cover;object-position:center 48%}.dossier{background:#f1e2bd!important}.mystery-hub{padding:110px max(5vw,24px);background:radial-gradient(circle at 92% 10%,#465537,#10241b 60%);color:#f5e7c7;position:relative;overflow:hidden}.mystery-hub:after{content:'✥';position:absolute;bottom:-120px;left:-80px;font-size:390px;color:#dec58a0b;pointer-events:none}.hub-layout{max-width:1200px;margin:auto;display:grid;grid-template-columns:1.08fr .92fr;gap:70px;align-items:center}.hub-stamp{display:inline-block;border:1px solid #bea36e;padding:10px 14px;letter-spacing:.17em;font-size:11px;color:#e5c58a}.hub-copy h2{font-family:Georgia,serif;font-size:clamp(42px,5.8vw,82px);line-height:1.05;margin:25px 0}.hub-copy p{font-size:17px;line-height:1.85;color:#e2d8c0;max-width:590px}.hub-checks{display:flex;flex-wrap:wrap;gap:12px;margin:26px 0 33px}.hub-checks span{border:1px solid #cbb68b55;padding:9px 11px;color:#eed9aa;font-size:12px}.hub-launch{display:inline-flex!important;align-items:center;gap:20px;font-weight:700}.external-note{font-size:12px!important;color:#c1b59b!important;line-height:1.7!important}.hub-card{position:relative;padding:34px;background:linear-gradient(#eadbb6ef,#dbc59be9),url('images/living-classroom-connections.webp') center/cover;border:9px solid #b58c4b;outline:1px solid #e2c58a;outline-offset:5px;min-height:480px;color:#244033;box-shadow:17px 24px 45px #0008;display:flex;flex-direction:column;text-align:center;justify-content:space-between}.hub-card-head,.hub-card-foot{display:flex;justify-content:space-between;font-size:10px;font-weight:700;letter-spacing:.14em}.hub-seal{font-size:63px;color:#6e663b}.hub-case-name{font-family:Georgia,serif;font-size:clamp(38px,4.4vw,64px);font-weight:700;line-height:1.05}.hub-divider{height:2px;width:74%;background:#b48b4e;margin:8px auto}.hub-card p{font-family:Georgia,serif;font-style:italic}.hub-card-foot{display:block;border-top:1px solid #a58553;padding-top:18px}footer{background:#0a1b13!important;color:#f0e3c4!important}@media(max-width:850px){.hub-layout{grid-template-columns:1fr;gap:45px}.mystery-hub{padding:75px 6vw}.hub-card{min-height:390px}.study-art{margin:25px auto;max-width:500px;height:500px!important}.hero{overflow:hidden!important}}@media(max-width:520px){.study-art{height:390px!important}.hub-card{min-height:360px;padding:18px}.hub-card-head{font-size:9px}.hub-case-name{font-size:44px}}

.teacher-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:25px}.shop-note{font-size:.85rem;opacity:.72;margin-top:13px;line-height:1.6}footer>div:last-child{display:flex;flex-direction:column;gap:12px;align-items:flex-end}@media(max-width:640px){footer>div:last-child{align-items:flex-start}}

/* Living Classroom bookshelf */
.books-section{background:#152d26;color:#f1ecdb;padding:85px max(5vw,24px) 90px}.books-section .sectionhead{margin-bottom:35px}.books-section .sectionhead p{color:#d0d7cb}.books-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.book-tile{display:flex;flex-direction:column;min-height:315px;background:#213e33;border:1px solid #526850;border-radius:4px;padding:24px}.book-index{color:#d8bd7e;font-size:11px;letter-spacing:.14em}.book-glyph{font-size:45px;color:#a6b996;margin:24px 0 10px}.book-tile h3{font-family:Georgia,serif;font-size:23px;line-height:1.2;margin:0 0 10px;color:#f1ecdb}.book-tile p{color:#d0d7cb;font-size:13px;line-height:1.5;margin:0 0 24px}.book-tile a{color:#e8c88b;font-weight:700;margin-top:auto;text-decoration:underline;text-underline-offset:4px}.books-caption{font-size:12px;color:#c3cabb;margin-top:22px}@media(max-width:950px){.books-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:550px){.books-grid{grid-template-columns:1fr}.books-section{padding:55px 22px}}
