:root{--dark:#202726;--chalk:#f2f2e8;--mint:#c3f2d7;--apricot:#ffb486;--line:#a9b3a8}*{box-sizing:border-box}body{margin:0;background:var(--chalk);color:var(--dark);font:17px/1.65 Arial,Helvetica,sans-serif}h1,h2,h3,p,figure{margin:0}h1,h2{font-family:'Arial Narrow',Impact,Arial,sans-serif;letter-spacing:-.045em;line-height:1.01;font-weight:800}h1{font-size:clamp(3.2rem,6.4vw,7rem)}h2{font-size:clamp(2.4rem,4.3vw,4.5rem)}h3{font-size:1.25rem;line-height:1.25;font-weight:700}p+p{margin-top:1em}img{width:100%;height:100%;display:block;object-fit:cover}a{color:inherit;text-underline-offset:5px}a:hover{text-decoration-thickness:2px}button,input,select,textarea{font:inherit}:focus-visible{outline:3px solid #ae4c27;outline-offset:4px}.skip{position:absolute;top:-100px;left:15px;z-index:99;background:white;padding:12px}.skip:focus{top:15px}.frame{width:min(1270px,calc(100% - 88px));margin:auto}.section{padding-block:85px}.label{font:700 .7rem/1.4 Arial,sans-serif;letter-spacing:.14em;margin-bottom:25px}.top{display:flex;align-items:center;gap:32px;background:var(--dark);color:var(--chalk);padding:25px 35px;border-bottom:1px solid #5c6b61}.brand{font-size:1.15rem;font-weight:800;letter-spacing:-.025em;text-decoration:none;white-space:nowrap}.brand span{color:var(--mint);font-size:1.6rem;margin-right:7px}.top nav{display:flex!important;gap:22px;font-size:.72rem}.top nav a{text-decoration:none}.top-contact{margin-left:auto;font-size:.72rem}.nav-toggle{display:none}.lab-cover{display:grid;grid-template-columns:70px 1fr 1fr;grid-template-rows:auto auto auto;background:var(--dark);color:var(--chalk);overflow:hidden}.experiment-rail{grid-column:1;grid-row:1/4;border-right:1px solid #647369;display:flex;flex-direction:column;justify-content:space-evenly;align-items:center;font-size:.8rem;color:var(--mint)}.experiment-rail span{border:1px solid #6f8577;border-radius:50%;width:35px;height:35px;display:grid;place-items:center}.lab-title{grid-column:2;grid-row:1/3;padding:65px 45px}.lab-title h1{font-size:clamp(4.5rem,7vw,7.3rem);line-height:.92;letter-spacing:-.055em}.lab-title h1 span{color:var(--mint)}.lab-title>p:not(.label){max-width:425px;margin:32px 0}.lab-image{grid-column:3;grid-row:1;height:400px}.quick-console{grid-column:3;grid-row:2;background:var(--mint);color:var(--dark);padding:28px 35px}.quick-console h2{font-size:2.5rem}.quick-console>.label{font-size:.6rem;margin-bottom:15px}.quick-console>p:not(.label){font-size:.85rem;margin-top:14px}.quick-buttons{display:flex;gap:8px;margin-top:20px}.quick-buttons .btn{border:1px solid var(--dark);font-size:.8rem;padding:10px 15px}.quick-buttons .btn[aria-pressed=true]{background:var(--dark);color:var(--mint)}.quick-reset{font-size:.72rem!important;padding:7px 0!important;min-height:36px!important;text-decoration:underline}.cover-foot{grid-column:2/4;display:flex;justify-content:space-between;gap:20px;padding:22px 40px;border-top:1px solid #637168;font-size:.65rem;letter-spacing:.05em}.btn{border-radius:3px;white-space:normal;font-size:.84rem;font-weight:700;padding:14px 20px;min-height:46px}.mint{background:var(--mint);border:1px solid var(--mint);color:var(--dark)}.mint:hover{background:#a9dcc1;border-color:#a9dcc1;color:var(--dark)}.graphite{background:var(--dark);border:1px solid var(--dark);color:var(--chalk)}.graphite:hover{background:#374b3f;color:white}.apricot{background:var(--apricot);color:var(--dark);border:1px solid var(--apricot)}.apricot:hover{background:#ffc8a5;color:var(--dark)}.outline{border:1px solid currentColor;color:inherit}.outline:hover{background:#d7e2d7;color:var(--dark)}.text-link{display:inline-block;margin-top:25px;font-size:.9rem;font-weight:700}.intro{display:grid;grid-template-columns:.7fr 1.5fr 1fr;gap:35px}.intro h2{font-size:3.4rem}.placement-story{background:#d8e3d7}.split{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center}.split figure{height:490px}.split h2{margin-bottom:27px}.split .btn{margin-top:28px}.components{display:grid;grid-template-columns:1fr 1.2fr;gap:85px}.components ol{padding:0;list-style:none;margin:0}.components li{border-top:1px solid #7e8a7c;padding:23px 0;display:grid;grid-template-columns:135px 1fr;gap:25px}.components b{font-size:1.5rem}.components span{font-size:.95rem}.draft-study{background:var(--dark);color:var(--chalk)}.wide-heading{display:grid;grid-template-columns:.6fr 1fr;gap:60px;margin-bottom:45px}.draft-study figure{height:500px}.study-caption{display:flex;justify-content:space-between;gap:60px;padding-top:30px}.study-caption p{max-width:650px}.study-caption a{font-size:.88rem;white-space:nowrap}.two-principles{display:grid;grid-template-columns:1fr 1fr;gap:90px}.two-principles article{border-top:4px solid var(--dark);padding-top:30px}.two-principles h2{font-size:3rem;margin:22px 0}.deck-study{background:#e7d5bf}.tile-study{display:grid;grid-template-columns:1.5fr 1fr;gap:75px;align-items:center}.tile-study figure{height:470px}.tile-study h2{margin:25px 0}.resource-band{background:#c1dec9}.resource-band .frame{display:grid;grid-template-columns:1fr 1fr;gap:30px 70px;align-items:center}.resource-band figure{grid-column:2;grid-row:1/3;height:410px}.resource-band p:not(.label){max-width:470px}.compare-invite{display:flex;align-items:center;justify-content:space-between;gap:80px}.compare-invite p:not(.label){max-width:650px;margin-top:25px}.compare-invite .btn{min-width:230px}.people-story{background:#e1e5d9}.teach-story{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.teach-story h2{margin-bottom:28px}.teach-story figure{height:470px}.index-band{background:var(--dark);color:var(--chalk)}.index-band .frame{display:grid;grid-template-columns:1fr 1fr;gap:25px 80px}.index-band .label{grid-column:1/-1;margin:0}.index-band h2{grid-row:2/4}.index-band .btn{justify-self:start}.table-notes{display:grid;grid-template-columns:1.2fr 1fr;gap:80px;align-items:center}.table-notes figure{height:450px}.table-notes h2{margin-bottom:25px}.questions{display:grid;grid-template-columns:1fr 1.2fr;gap:80px;border-top:1px solid #aab4a6}details{padding:21px 0;border-bottom:1px solid #869681}summary{cursor:pointer;font-weight:700}details p{margin-top:18px}.wrap-story{background:#d9dfd1}.bench-invite{background:var(--apricot);padding:65px 0}.bench-invite .frame{display:grid;grid-template-columns:1fr auto;gap:25px;align-items:center}.bench-invite h2{font-size:3.5rem}.bench-invite .btn{background:var(--dark);color:var(--chalk)}.bench-invite p{grid-column:1/-1}.bench-footer{background:#202726;color:var(--chalk);padding:60px 0 35px}.footer-head{display:flex;gap:45px;justify-content:space-between}.footer-head p{font-size:1.5rem;line-height:1.2;font-weight:700}.footer-head>a:last-child{font-size:.8rem}.footer-tail{display:grid;grid-template-columns:1fr 1fr auto;gap:35px;border-top:1px solid #69766c;padding-top:30px;margin-top:50px;font-size:.72rem}.footer-tail nav{display:flex;flex-wrap:wrap;gap:20px}.footer-tail small{font-size:.7rem}.inner-head{padding:75px 0 55px}.inner-head h1{max-width:1100px}.lede{max-width:760px;font-size:1.2rem;margin-top:30px}.game-layout{display:grid;grid-template-columns:1.6fr .8fr;gap:55px;padding-bottom:80px}.game-console{background:var(--dark);color:var(--chalk);padding:30px;align-self:start}.game-topline{display:flex;justify-content:space-between;gap:20px;align-items:center}.game-topline h2{font:700 1.4rem Arial,sans-serif}.game-topline span{font-size:.8rem;color:var(--mint)}.scoreboard{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:25px 0}.scoreboard article{border:1px solid #7b8d7f;padding:17px}.scoreboard article.current{border:2px solid var(--apricot);padding:16px}.scoreboard span{font-size:.65rem;letter-spacing:.1em;display:block}.scoreboard strong{font-size:1.8rem;display:block;margin-top:8px}.scoreboard p{font-size:.83rem}.action-spaces{display:grid;gap:12px}.action-space{text-align:left;background:#e4eadc;color:var(--dark);display:grid;grid-template-columns:1fr auto;gap:6px 15px;padding:20px;border:1px solid #e4eadc}.action-space>span{font-size:.65rem;letter-spacing:.1em}.action-space strong{grid-column:1;display:block;font-size:1.2rem}.action-space small{grid-column:1;font-size:.76rem;font-weight:400}.action-space em{grid-column:2;grid-row:1/4;align-self:center;font-size:.7rem;font-style:normal;max-width:80px}.action-space:disabled{opacity:1;background:#526258;border-color:#78887b;color:#fff}.action-space:hover:not(:disabled){background:var(--mint);border-color:var(--mint)}#game-message{min-height:3.3em;font-size:.88rem;margin:22px 0}.game-controls{display:flex;gap:10px;flex-wrap:wrap}.game-controls .btn{font-size:.72rem;padding:11px 14px}.game-controls .btn:disabled{opacity:.65}.move-history{font-size:.85rem;margin-top:18px}.move-history ol{padding-left:22px;margin-top:20px}.move-history li{padding:5px 0}#game-result{margin-top:25px;padding:25px;background:var(--mint);color:var(--dark)}#game-result h3{font-size:1.6rem;margin-bottom:15px}.game-layout aside h2{font-size:2.6rem;margin-bottom:22px}.game-layout aside ol{padding-left:20px}.game-layout aside li{padding:0 0 14px 5px}.game-layout aside h3{margin:25px 0 15px}.lab-reflection,.index-reading{display:grid;grid-template-columns:1fr 1fr;gap:100px;border-top:1px solid var(--line)}.lab-reflection h3,.index-reading h3{margin-bottom:15px}.lab-reflection p+h3,.index-reading p+h3{margin-top:30px}.form-control,.form-select{border-radius:3px;border:1px solid #748574;padding:12px;min-height:50px;background-color:#fffdf5;color:var(--dark);font-size:1rem}.form-control:focus,.form-select:focus{border-color:#467552;box-shadow:0 0 0 3px #b8d6be}.form-label{font-size:.85rem;font-weight:700;margin-bottom:8px}.form-check-input:checked{background:var(--dark);border-color:var(--dark)}.form-check-input{border-color:#58705c}.search-workbench{padding-bottom:70px}.search-workbench form{max-width:850px;margin-bottom:45px}.input-group .btn{border-color:#5f7f67}.search-clear{padding:10px 0;text-decoration:underline;font-size:.8rem}#search-count{font-size:.88rem;margin-top:15px}#mechanic-cards{display:grid;grid-template-columns:1fr 1fr;gap:25px}.mechanic-entry{border:1px solid #899780;padding:32px;background:#e4eadb}.mechanic-entry>span{font-size:.7rem;letter-spacing:.1em}.mechanic-entry h2{font-size:2.4rem;margin:18px 0 22px}.mechanic-entry h3{font-size:.86rem;margin:22px 0 10px}.mechanic-entry p{font-size:.94rem}.compare-tool{padding-bottom:70px}.compare-tool form{background:#d4e4d6;padding:35px}.compare-tool legend{font-size:1.4rem;font-weight:700;margin-bottom:25px}.compare-inputs{display:grid;grid-template-columns:1fr auto 1fr;gap:30px;align-items:end;margin-bottom:25px}.compare-inputs>span{font-size:2rem;padding-bottom:5px}.compare-tool form .btn+.btn{margin-left:12px}#compare-status{padding:25px 0 15px;font-size:.9rem}.comparison-output{display:grid;grid-template-columns:1fr 1fr;gap:25px}.comparison-column{border-top:5px solid var(--dark);padding:28px;background:#e6e7d9}.comparison-column h2{font-size:2.5rem;margin-bottom:25px}.comparison-column dl{margin:0}.comparison-column dt{font-size:.75rem;letter-spacing:.08em;margin-top:22px}.comparison-column dd{margin:8px 0 0}.compare-context{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center;border-top:1px solid var(--line)}.compare-context figure{height:500px}.compare-context h2{margin-bottom:28px}.compare-context h3{margin:25px 0 15px}.teaching-cover{height:500px}.teaching-notes{max-width:1050px;padding-top:40px}.teaching-notes section{display:grid;grid-template-columns:100px 1fr;gap:40px;border-bottom:1px solid var(--line);padding:45px 0}.teaching-notes section>span{font:800 3rem Impact,Arial,sans-serif}.teaching-notes h2{font-size:2.8rem;margin-bottom:23px}.teaching-next{display:grid;grid-template-columns:1fr auto;gap:30px;align-items:center}.teaching-next p{grid-column:1/-1}.question-layout{display:grid;grid-template-columns:1.4fr 1fr;gap:75px;padding-bottom:90px}.question-form{background:var(--dark);color:var(--chalk);padding:40px}.question-form fieldset{padding-bottom:30px;margin-bottom:30px;border-bottom:1px solid #7f8a7e}.question-form legend{font-size:1rem;font-weight:700;margin-bottom:25px}.reply-details{display:grid;grid-template-columns:1fr 1fr;gap:22px}.question-form textarea{margin-top:0}.question-form fieldset>.form-label:not(:first-of-type){margin-top:24px}.question-form .form-text{color:#d7e7d5;font-size:.78rem}.question-form .invalid-feedback{color:#ffbfaa}.question-form>.form-check{margin-bottom:25px;font-size:.86rem}.question-form .form-check-input:checked{background-color:#8fcfa7;border-color:#8fcfa7}.question-status{font-size:.88rem;margin-top:23px}.question-layout aside h2{font-size:3rem;margin-bottom:25px}.question-layout aside>a{display:inline-block;margin-top:28px}.small-note{font-size:.78rem;margin-top:20px!important}.trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.policy-ledger{max-width:1030px;padding-bottom:90px}.policy-ledger section{display:grid;grid-template-columns:.7fr 1fr;gap:55px;padding:35px 0;border-top:1px solid var(--line)}.policy-ledger h2{font-size:2rem}[hidden]{display:none!important}
@media(min-width:901px){#bench-nav.collapse{display:flex!important}}
@media(max-width:1150px){.top{gap:22px;padding:22px 25px}.top nav{gap:17px;font-size:.68rem}.top-contact{display:none}.frame{width:calc(100% - 64px)}.lab-cover{grid-template-columns:50px 1fr 1fr}.lab-title{padding:50px 30px}.lab-title h1{font-size:5.1rem}.lab-image{height:340px}.quick-console{padding:27px}.split,.tile-study,.teach-story,.table-notes,.questions,.question-layout{gap:45px}.intro{grid-template-columns:1fr 1fr;gap:30px}.intro>.label{grid-column:1/-1;margin:0}.intro h2{font-size:3rem}.components{gap:50px}.wide-heading{gap:35px}.game-layout{grid-template-columns:1.5fr .8fr;gap:30px}.game-console{padding:24px}.game-layout aside h2{font-size:2.3rem}.question-form{padding:30px}.footer-tail{grid-template-columns:1fr 1fr}.footer-tail small{grid-column:1/-1}}
@media(max-width:900px){.top{flex-wrap:wrap;justify-content:space-between}.nav-toggle{display:block;border:1px solid #94aa99;color:var(--chalk);padding:8px 14px;min-height:42px}.top nav{display:none!important;flex-basis:100%;order:3}.top nav.show{display:grid!important;grid-template-columns:1fr 1fr;font-size:.8rem;padding-top:10px;gap:15px}.lab-cover{grid-template-columns:40px 1fr 1fr}.lab-title{padding:40px 25px}.lab-title h1{font-size:4.4rem}.lab-title>p:not(.label){font-size:.93rem}.lab-image{height:330px}.quick-console{padding:24px}.quick-buttons{flex-wrap:wrap}.quick-buttons .btn{padding:10px 12px}.quick-console h2{font-size:2.1rem}.cover-foot{padding:22px 25px;font-size:.6rem}.section{padding-block:65px}.split figure{height:400px}.components{grid-template-columns:1fr;gap:35px}.components ol{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.components li{display:block;padding:20px 0}.components b{display:block;margin-bottom:15px}.draft-study figure{height:390px}.tile-study figure{height:380px}.resource-band .frame{gap:30px 40px}.compare-invite{gap:35px}.teach-story figure{height:400px}.table-notes figure{height:370px}.bench-invite h2{font-size:3rem}.game-layout{grid-template-columns:1fr}.game-layout aside{max-width:700px}.game-layout aside h2{font-size:3rem}.lab-reflection,.index-reading{gap:50px}.question-layout{grid-template-columns:1fr}.question-layout aside{max-width:650px}.policy-ledger section{gap:35px}}
@media(max-width:600px){body{font-size:16px}.frame{width:calc(100% - 40px)}.section{padding-block:52px}.top{padding:17px 20px;gap:12px}.brand{font-size:1rem}.top nav.show{font-size:.72rem;gap:15px 12px}.lab-cover{display:flex;flex-direction:column}.experiment-rail{display:none}.lab-title{padding:38px 20px 35px}.lab-title h1{font-size:4.6rem;line-height:.92}.lab-title>.label{font-size:.62rem;max-width:280px}.lab-title>p:not(.label){font-size:.96rem;margin:25px 0}.lab-title .btn{font-size:.8rem}.lab-image{height:290px}.quick-console{padding:28px 20px}.quick-console h2{font-size:2.4rem}.quick-buttons{flex-wrap:nowrap;gap:8px}.quick-buttons .btn{flex:1;padding:10px 9px;font-size:.75rem}.quick-console>p:not(.label){font-size:.9rem}.cover-foot{display:block;padding:22px 20px;font-size:.62rem}.cover-foot>a{display:block;margin-top:15px}.label{font-size:.64rem;margin-bottom:22px}h2{font-size:2.6rem}.intro,.split,.wide-heading,.two-principles,.tile-study,.resource-band .frame,.teach-story,.index-band .frame,.table-notes,.questions,.lab-reflection,.index-reading,.compare-context{display:grid;grid-template-columns:1fr;gap:28px}.intro>.label{grid-column:auto}.intro h2{font-size:2.7rem}.split figure{height:300px}.split h2{margin-bottom:23px}.components ol{grid-template-columns:1fr;gap:0}.components li{display:grid;grid-template-columns:100px 1fr;gap:20px;padding:20px 0}.components b{font-size:1.3rem;margin:0}.components span{font-size:.9rem}.wide-heading{margin-bottom:30px;gap:0}.draft-study figure{height:290px}.study-caption{display:block;padding-top:25px}.study-caption a{display:inline-block;margin-top:22px}.two-principles{gap:40px}.two-principles h2{font-size:2.6rem}.deck-study figure{order:-1}.tile-study figure{height:300px}.tile-study h2{margin:22px 0}.resource-band figure{grid-column:auto;grid-row:auto;height:290px}.resource-band .frame{gap:30px}.compare-invite{display:block}.compare-invite .btn{margin-top:28px}.teach-story figure{height:300px;order:-1}.index-band .label,.index-band h2{grid-column:auto;grid-row:auto}.index-band h2{font-size:3rem}.table-notes figure{height:300px}.questions{gap:24px}.questions h2{font-size:2.7rem}.bench-invite{padding:48px 0}.bench-invite .frame{grid-template-columns:1fr;gap:26px}.bench-invite h2{font-size:2.7rem}.bench-invite .btn{justify-self:start}.bench-invite p{grid-column:auto}.bench-footer{padding:42px 0 30px}.footer-head{display:grid;gap:28px}.footer-tail{grid-template-columns:1fr;gap:24px;margin-top:35px}.footer-tail nav{gap:17px}.footer-tail small{grid-column:auto}.inner-head{padding:48px 0 36px}.inner-head h1{font-size:3.2rem;overflow-wrap:normal}.lede{font-size:1.05rem;margin-top:26px}.game-layout{padding-bottom:50px;gap:40px}.game-console{padding:22px 16px}.game-topline{display:block}.game-topline h2{font-size:1.35rem;margin-bottom:8px}.scoreboard{gap:10px}.scoreboard article{padding:14px 12px}.scoreboard article.current{padding:13px 11px}.scoreboard strong{font-size:1.6rem}.action-space{display:block;padding:17px}.action-space strong{font-size:1.1rem;margin:8px 0}.action-space small{display:block;font-size:.76rem}.action-space em{display:block;margin-top:12px;font-size:.72rem;max-width:none}.game-controls{display:grid;grid-template-columns:1fr}.game-controls .btn{font-size:.78rem}.game-layout aside h2{font-size:2.7rem}.game-layout aside li{padding-bottom:16px}#game-message{min-height:0}.search-workbench{padding-bottom:45px}.input-group{flex-wrap:wrap}.input-group .form-control{flex-basis:100%;width:100%;border-radius:3px!important}.input-group .btn{margin:10px 0 0!important;width:100%;border-radius:3px!important}.search-workbench form{margin-bottom:30px}#mechanic-cards{grid-template-columns:1fr;gap:20px}.mechanic-entry{padding:25px 22px}.mechanic-entry h2{font-size:2.3rem}.compare-tool{padding-bottom:45px}.compare-tool form{padding:25px 20px}.compare-inputs{grid-template-columns:1fr;gap:16px}.compare-inputs>span{display:none}.compare-tool form .btn{width:100%;font-size:.8rem}.compare-tool form .btn+.btn{margin:12px 0 0}.comparison-output{grid-template-columns:1fr;gap:25px}.comparison-column{padding:25px 22px}.comparison-column h2{font-size:2.4rem}.compare-context figure{height:300px}.teaching-cover{height:300px}.teaching-notes{padding-top:10px}.teaching-notes section{grid-template-columns:35px 1fr;gap:20px;padding:35px 0}.teaching-notes section>span{font-size:2rem}.teaching-notes h2{font-size:2.3rem}.teaching-next{grid-template-columns:1fr}.teaching-next p{grid-column:auto}.teaching-next .btn{justify-self:start}.question-layout{gap:40px;padding-bottom:55px}.question-form{padding:26px 20px}.reply-details{grid-template-columns:1fr;gap:22px}.question-form legend{font-size:.9rem}.question-form>.btn{width:100%}.question-layout aside h2{font-size:2.7rem}.policy-ledger{padding-bottom:55px}.policy-ledger section{grid-template-columns:1fr;gap:20px;padding:30px 0}.policy-ledger h2{font-size:2rem}}
@media(max-width:350px){.lab-title h1{font-size:4rem}.inner-head h1{font-size:2.75rem}.quick-buttons .btn{font-size:.69rem;padding:10px 5px}.top nav.show{grid-template-columns:1fr}.lab-title .label{font-size:.58rem}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
