
:root{--navy:#112f4f;--ink:#17334c;--muted:#566b74;--teal:#007f83;--teal-pale:#dcf0e7;--cream:#fff9ed;--line:#dfded0;--lilac:#eee2f5;--purple:#77518f;--coral:#ed795e;--yellow:#f9d88c;--shadow:0 9px 30px #4a533a08;color-scheme:light}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:22px}body{margin:0;background:var(--cream);color:var(--ink);font:18px/1.65 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:'Trebuchet MS','Arial Rounded MT Bold',-apple-system,sans-serif;font-weight:750;line-height:1.15;letter-spacing:-1px}em{font-family:inherit;font-weight:inherit;font-style:normal;color:var(--teal)}a{color:var(--teal);text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}button,a,summary{touch-action:manipulation;-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--teal);outline-offset:5px}p{color:var(--muted)}img{display:block;max-width:100%;height:auto}[hidden]{display:none!important}.shell{width:min(1240px,calc(100% - 80px));margin-inline:auto}.eyebrow{font-size:11px;line-height:1.5;font-weight:750;letter-spacing:1.5px;color:var(--teal)}.button{display:inline-flex;align-items:center;justify-content:center;gap:22px;background:var(--coral);color:#20394a;border:1.5px solid #ca6049;border-radius:12px;padding:14px 23px;font-size:16px;font-weight:700;box-shadow:0 4px 0 #c16850;transition:translate .18s,box-shadow .18s,background .18s;min-height:53px}.button:hover{background:#f48c73;translate:0 -2px;box-shadow:0 6px 0 #c16850}.button:active{translate:0 2px;box-shadow:0 2px 0 #c16850}.button>span{font-size:21px;line-height:1}.button.small{font-size:13px;padding:10px 17px;min-height:44px;gap:15px}.text-link{display:inline-flex;align-items:center;border-bottom:1px solid #7db0a2;font-size:15px;font-weight:600;padding:2px 0}.text-link:hover{border-color:var(--teal)}.actions{display:flex;gap:24px;align-items:center;flex-wrap:wrap}.skip-link{position:absolute;left:20px;top:-80px;background:var(--navy);color:white;padding:10px 20px;z-index:30}.skip-link:focus{top:10px}
.header{min-height:100px;display:flex;align-items:center;justify-content:space-between;gap:30px;border-bottom:1px solid var(--line);position:relative;z-index:10}.brand{display:block;flex-shrink:0}.brand img{width:142px;height:82px;object-fit:contain}.site-nav{display:flex;gap:27px;align-items:center;font-size:14px}.site-nav>a:not(.button){color:var(--ink)}.site-nav>a:not(.button):hover{color:var(--teal)}.nav-toggle{display:none;width:41px;height:41px;background:#fff3cd;border:1px solid #d7c995;border-radius:8px;font-size:21px}.games-menu{position:relative}.games-menu summary{list-style:none;display:flex;gap:8px;align-items:center;cursor:pointer}.games-menu summary::-webkit-details-marker{display:none}.games-menu summary>span{font-size:17px}.dropdown{position:absolute;left:-18px;top:35px;width:300px;padding:9px;background:#fffdf6;border:1px solid var(--line);border-radius:12px;box-shadow:0 10px 35px #17334c18}.dropdown a{display:block;padding:12px;border-radius:7px;font-size:14px}.dropdown a:hover{background:#e8f0e4}.dropdown strong{display:block;color:var(--ink)}.dropdown small{font-size:12px;display:block;color:var(--muted);margin-top:4px}.masthead{padding-top:25px}.masthead picture{display:block;overflow:hidden;border-radius:15px;border:1px solid #ded2b9;box-shadow:0 5px 0 #e8ddc95c}.masthead img{width:100%;height:auto}.welcome{display:grid;grid-template-columns:1.35fr .85fr;gap:100px;align-items:center;padding-block:49px 62px}.welcome h1{font-size:57px;letter-spacing:-2px;margin-top:17px;line-height:1.08}.welcome .welcome-lead{font-size:21px;line-height:1.6;color:var(--ink);margin-top:23px;max-width:640px}.welcome>div>p:last-child{font-size:18px;line-height:1.85;margin-top:16px;max-width:640px}.welcome-invite{background:#fbe2a4;border:1px solid #e6c47e;border-radius:17px 20px 17px 20px;padding:28px 28px 30px;position:relative;rotate:1.3deg;box-shadow:4px 5px 0 #e9d3a352}.invite-spark{position:absolute;right:20px;top:12px;font-size:27px;color:#cc6b43}.welcome-invite .invite-title{font-family:'Trebuchet MS',sans-serif;font-weight:750;font-size:30px;letter-spacing:-.9px;line-height:1.2;color:#3b4b48}.welcome-invite>p:not(.invite-title){font-size:16px;line-height:1.8;margin-top:17px;color:#58645a}.welcome-invite .button{margin-top:22px;background:var(--teal);border-color:#056c6b;color:white;box-shadow:0 4px 0 #0c5e5e;rotate:-1.3deg}.welcome-invite .text-link{display:table;font-size:12px;line-height:1.6;margin-top:19px;color:#4c695c;border-color:#b8b184}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:29px}.section-heading h2{font-size:40px;margin-top:12px;letter-spacing:-1.4px}.section-heading>p{font-size:16px;line-height:1.7}.games-section{padding-block:0 62px}.game-feature{display:grid;grid-template-columns:1.25fr .85fr;gap:32px;align-items:start}.game-card{background:#fffdf7;border:1px solid #d9d9c9;border-radius:17px;overflow:hidden;box-shadow:4px 5px 0 #e7dfcd6b}.scene-wrap{position:relative}.scene-wrap>img{width:100%;aspect-ratio:16/9;object-fit:cover}.scene-sticker{position:absolute;right:20px;bottom:-15px;background:#f8dc96;border:1px solid #d4bd79;border-radius:6px;padding:6px 12px;font:700 14px/1.5 'Trebuchet MS',sans-serif;rotate:-3deg;color:#546151;box-shadow:1px 3px 0 #7e774b20}.game-card-copy{padding:34px 31px 30px}.badges{display:flex;flex-wrap:wrap;gap:8px}.free-badge,.subject-pill{display:inline-block;font-size:10px;letter-spacing:1.1px;font-weight:700;border-radius:5px;padding:5px 8px;line-height:1.6}.free-badge{background:#dcefdc;color:#3c6653}.subject-pill{border:1px solid #d9d6cd;color:#697b7b}.game-card h3{font-size:35px;letter-spacing:-1.1px;margin-top:19px}.game-card-copy>p{font-size:17px;line-height:1.85;margin-top:17px}.game-facts{display:flex;gap:36px;margin-block:25px}.game-facts strong{display:block;font-size:27px;font-weight:650;line-height:1.35}.game-facts small{display:block;font-size:12px;color:var(--muted);margin-top:2px}.game-facts>div:last-child strong{font-size:21px;line-height:1.7}.game-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.game-actions>p{font-size:11px;display:flex;gap:7px;align-items:center}.status-dot{height:6px;width:6px;display:inline-block;border-radius:50%;background:var(--teal);flex-shrink:0}.practice-window{border:2px solid #c3c5b8;background:white;border-radius:16px;box-shadow:4px 5px 0 #e2ddc9;overflow:hidden;position:relative}.window-top{display:flex;align-items:center;gap:13px;background:var(--teal);color:white;padding:16px 21px;font-size:10px;letter-spacing:1.5px;font-weight:650}.window-dots{display:flex;gap:4px}.window-dots i{height:6px;width:6px;border-radius:50%;background:#f3d58c}.window-dots i:nth-child(2){background:#f7a085}.window-dots i:nth-child(3){background:#b0e3ce}.sample-heading{padding:24px 23px 20px}.sample-heading .eyebrow{font-size:9px;letter-spacing:1.3px}.sample-heading h3{font-size:28px;letter-spacing:-.8px;margin-top:9px}.sample-heading>p:last-child{font-size:15px;margin-top:11px}.sample-puzzle{padding:0 22px 24px;display:grid;grid-template-columns:.95fr 1.05fr;gap:15px;align-items:center}.sample-cell{position:relative;background:#ece4f4;border:2px solid #d0c1df;border-radius:12px;padding:23px 6px 12px;display:flex;flex-direction:column;align-items:center;min-height:218px;isolation:isolate}.sample-cell img{width:150px;height:150px;object-fit:contain;filter:drop-shadow(0 7px 5px #72529515)}.cell-letter{position:absolute;left:8px;top:7px;font-size:10px;background:#fffcf6;color:#6c4c88;width:21px;height:21px;display:grid;place-items:center;border-radius:4px;font-weight:700}.sample-cell>span:last-child{font-size:11px;color:#756383;margin-top:6px}.sample-cell[aria-pressed=true]{background:#e3f5e8;border-color:var(--teal);box-shadow:0 0 0 3px #007f8310}.sample-answers{display:flex;flex-direction:column;gap:11px}.sample-answers button{background:#fcfcf8;border:1.5px dashed #bacbc7;border-radius:10px;min-height:62px;padding:11px 12px;font-size:14px;font-weight:600;display:flex;align-items:center;gap:9px;text-align:left;transition:background .18s,border-color .18s}.sample-answers button>span{font-size:21px;font-weight:400;color:#7b9b96;line-height:1}.sample-answers button:hover:not(:disabled),.sample-answers button.drag-over{background:#e2f5e9;border-color:var(--teal)}.sample-answers button.correct{background:#c8edcf;border:1.5px solid #4d8a64;color:#2c5840;animation:match-pop .4s ease-out}.sample-answers button.wrong{background:#fbe2d7;border-color:#c67757;animation:gentle-shake .25s ease-out}.sample-answers button:disabled{cursor:default}.sample-cell.solved{background:#d8f0dc;border-color:#4d8a64}.sample-feedback{background:#f5f5ec;border-top:1px solid #e0e1d5;display:flex;align-items:center;gap:9px;padding:16px 20px;min-height:83px}.sample-feedback p{font-size:12px;line-height:1.65;flex:1}.feedback-icon{font:italic 14px Georgia,serif;width:25px;height:25px;border-radius:50%;display:grid;place-items:center;background:#dfebe1;color:#44775d;flex-shrink:0}.text-button{background:none;border:0;padding:4px;font-size:12px;color:var(--teal);font-weight:650;white-space:nowrap}.try-note{display:flex;gap:12px;margin-top:24px;padding-inline:13px;align-items:flex-start;rotate:-1deg}.try-note>span{font-size:34px;line-height:1;color:var(--coral)}.try-note p{font-size:16px;line-height:1.65;color:#5c7664}.more-games{display:flex;align-items:center;gap:20px;padding:29px 4px 0}.more-icon{font-size:28px;line-height:1;width:45px;height:45px;display:grid;place-items:center;flex-shrink:0;background:#f6e4ac;border:1px solid #d9ca94;border-radius:12px;color:#827144}.more-games h3{font-size:20px;letter-spacing:-.4px}.more-games p{font-size:16px;line-height:1.8;margin-top:7px;max-width:780px}.more-games .text-link{margin-left:auto;white-space:nowrap;font-size:14px}
.approach-band{background:#e6eee0;border-block:1px solid #d6dfcd;padding-block:59px}.approach-band .section-heading{align-items:center}.approach-band .section-heading h2{font-size:38px;line-height:1.17}.approach-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;border-top:1px solid #ced9c5;margin-top:32px;padding-top:31px}.approach-number{font:700 14px/1 'Trebuchet MS',sans-serif;background:#f8d994;color:#6a6947;border-radius:9px;width:36px;height:36px;display:grid;place-items:center}.approach-grid article:nth-child(2) .approach-number{background:#f1baa2}.approach-grid article:nth-child(3) .approach-number{background:#b5daca}.approach-grid h3{font-size:22px;line-height:1.3;margin-top:16px}.approach-grid p{font-size:17px;line-height:1.85;margin-top:12px}.community-section{padding-block:70px;display:grid;grid-template-columns:1.1fr 1fr;gap:55px;align-items:center}.community-scene{position:relative}.community-scene img{width:100%;aspect-ratio:16/10;object-fit:cover;border:1px solid #d3c5ab;border-radius:14px;box-shadow:4px 5px 0 #e6d8c56b}.community-scene .scene-sticker{bottom:-13px;right:16px;background:#dcebbd;border-color:#b6c68d;rotate:3deg}.community-copy h2{font-size:44px;line-height:1.13;letter-spacing:-1.4px;margin-top:16px}.community-copy>p:not(.eyebrow):not(.membership-note){font-size:18px;line-height:1.85;margin-top:20px}.community-copy>p+p:not(.membership-note){margin-top:13px}.community-copy .eyebrow{font-size:10px}.community-copy .actions{margin-top:26px;gap:22px}.community-copy .text-link{font-size:14px}.membership-note{font-size:11px;line-height:1.8;margin-top:18px;max-width:470px}.campus-band{background:#f3ead6;padding-block:55px;border-block:1px solid #e7ddc8}.campus-layout{display:grid;grid-template-columns:.85fr 1.2fr;gap:60px;align-items:center}.campus-layout h2{font-size:40px;line-height:1.14;margin-top:16px}.campus-layout>div>p:not(.eyebrow){font-size:17px;line-height:1.85;margin-top:23px}.campus-layout .text-link{font-size:14px;margin-top:23px}.campus-layout figure img{width:100%;aspect-ratio:16/9;object-fit:cover;border:6px solid #fffdf6;border-radius:4px;box-shadow:3px 5px 0 #74614a1a;rotate:1deg}.campus-layout figcaption{font-size:12px;margin-top:17px;text-align:center;color:#798274}.founder-section{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding-block:67px;border-bottom:1px solid var(--line)}.founder-section h2{font-size:40px;line-height:1.18;margin-top:16px}.founder-intro{font-size:18px;line-height:1.85;max-width:470px;margin-top:23px}.founder-profile h3{font-size:25px;line-height:1.3;letter-spacing:-.6px}.founder-profile p{font-size:17px;line-height:1.85;margin-top:18px}.founder-profile .founder-title{font-size:15px;color:var(--teal);line-height:1.8;margin-top:13px}.brief-cv{margin-top:23px;border-block:1px solid var(--line)}.brief-cv summary{list-style:none;display:flex;justify-content:space-between;cursor:pointer;font-size:15px;font-weight:650;padding-block:17px}.brief-cv summary::-webkit-details-marker{display:none}.brief-cv summary>span{font-size:20px;color:var(--teal);line-height:1.2}.brief-cv[open] summary>span{font-size:0}.brief-cv[open] summary>span:after{content:'−';font-size:20px}.brief-cv ul{padding-left:18px;margin:2px 0 20px}.brief-cv li{font-size:15px;color:var(--muted);line-height:1.8;margin-block:8px}.founder-links{display:flex;flex-wrap:wrap;gap:20px;margin-top:20px;font-size:14px;font-weight:600}.founder-links a:hover{text-decoration:underline}.founder-profile .contact-address{font-size:13px;margin-top:11px;overflow-wrap:anywhere}.founder-photo-slot img{width:190px;height:230px;object-fit:cover;border-radius:12px;margin-bottom:23px}.faq-section{padding-block:57px 63px}.faq-section h2{font-size:35px;line-height:1.2;margin-top:12px}.faq-grid{display:grid;grid-template-columns:1fr 1fr;column-gap:55px;align-items:start;margin-top:21px}.faq-grid details{padding-block:20px;border-bottom:1px solid var(--line)}.faq-grid summary{list-style:none;font-size:16px;font-weight:600;cursor:pointer;padding-right:27px;position:relative;line-height:1.5}.faq-grid summary::-webkit-details-marker{display:none}.faq-grid summary:after{content:'+';position:absolute;right:2px;top:0;color:var(--teal);font-size:22px;line-height:1}.faq-grid details[open] summary:after{content:'−'}.faq-grid p{font-size:16px;line-height:1.85;margin-top:15px}footer{background:#e8eddf;border-top:1px solid #d7dfca}.footer-main{display:flex;align-items:center;justify-content:space-between;gap:35px;padding-block:27px}.footer-main>p{font:400 21px/1.45 'Trebuchet MS',sans-serif;color:#52705c}.footer-main>p>strong{color:var(--teal)}.footer-main>div{display:flex;flex-direction:column;gap:12px;font-size:14px}.footer-main>div>span{display:flex;gap:22px}.footer-bottom{border-top:1px solid #d4dcc8;padding-block:18px;display:flex;align-items:center;justify-content:space-between;gap:22px;font-size:11px;flex-wrap:wrap}.motion-toggle{font-size:11px;border:1px solid #afbd9f;border-radius:7px;padding:7px 10px;background:#fff9;color:#4c6653}.motion-toggle:hover{background:white}.motion-paused *{animation:none!important;transition:none!important}.motion-paused{scroll-behavior:auto}.celebration-layer{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:3}.confetti-piece{position:absolute;top:25%;left:var(--x);width:8px;height:12px;background:var(--color);border-radius:2px;opacity:0;animation:confetti-fall 1.7s ease-out var(--delay) forwards}.practice-window.celebrating{border-color:#5b9470;box-shadow:4px 5px 0 #bdd9bd}.confetti-piece:nth-child(3n){width:8px;height:8px;border-radius:50%}
@keyframes match-pop{50%{scale:1.04}}@keyframes gentle-shake{25%{translate:-3px 0}75%{translate:3px 0}}@keyframes confetti-fall{0%{translate:0 0;rotate:0deg;opacity:0}10%{opacity:1}100%{translate:var(--drift) 330px;rotate:var(--spin);opacity:0}}
@media(max-width:1100px){.shell{width:calc(100% - 48px)}.site-nav{gap:20px;font-size:13px}.welcome{gap:60px;padding-block:42px 55px}.welcome h1{font-size:51px}.welcome .welcome-lead{font-size:20px}.welcome-invite{padding:25px}.welcome-invite .invite-title{font-size:27px}.welcome-invite .button{font-size:14px;padding-inline:18px}.game-feature{grid-template-columns:1.15fr .9fr;gap:25px}.sample-puzzle{padding-inline:18px;gap:12px}.sample-cell{min-height:205px}.sample-cell img{width:133px;height:133px}.sample-answers button{font-size:13px;padding:10px;gap:7px;min-height:59px}.sample-heading{padding-inline:21px}.sample-heading h3{font-size:26px}.game-card-copy{padding:31px 27px 27px}.game-card h3{font-size:32px}.game-facts{gap:29px}.community-section{gap:40px}.community-copy h2{font-size:39px}.community-copy>p:not(.eyebrow):not(.membership-note){font-size:17px}.campus-layout{gap:40px}.campus-layout h2{font-size:36px}.founder-section{gap:55px}.founder-section h2{font-size:36px}}
@media(max-width:800px){.shell{width:calc(100% - 40px)}.header{min-height:88px}.brand img{width:125px;height:73px}.nav-toggle{display:grid;place-items:center}.site-nav{display:none;position:absolute;top:88px;left:0;right:0;padding:23px;background:var(--cream);border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow);align-items:stretch;gap:21px;font-size:15px}.site-nav.is-open{display:flex;flex-direction:column}.site-nav .button{align-self:flex-start;font-size:14px}.dropdown{position:static;width:100%;margin-top:14px;box-shadow:none}.masthead{padding-top:20px}.masthead picture{border-radius:11px}.welcome{gap:35px;grid-template-columns:1.1fr .9fr;padding-block:36px 45px}.welcome h1{font-size:44px;letter-spacing:-1.7px}.welcome .eyebrow{font-size:9px;letter-spacing:1.2px}.welcome .welcome-lead{font-size:18px}.welcome>div>p:last-child{font-size:16px}.welcome-invite{padding:23px;rotate:0}.welcome-invite .invite-title{font-size:25px}.welcome-invite>p:not(.invite-title){font-size:14px}.welcome-invite .button{font-size:13px;gap:15px;rotate:0;padding-inline:15px}.welcome-invite .text-link{font-size:11px}.section-heading h2{font-size:35px}.section-heading>p{font-size:14px}.game-feature{grid-template-columns:1fr 1fr;gap:22px}.game-card-copy{padding:29px 23px 24px}.game-card h3{font-size:29px}.game-card-copy>p{font-size:16px}.game-facts{gap:24px;flex-wrap:wrap}.game-facts strong{font-size:25px}.game-facts>div:last-child strong{font-size:19px}.game-facts small{font-size:11px}.game-card-copy .button{font-size:14px;padding:13px 17px}.game-actions>p{font-size:10px}.scene-sticker{font-size:11px;right:12px;padding:5px 9px}.sample-heading{padding:23px 18px 17px}.sample-heading .eyebrow{font-size:8px}.sample-heading h3{font-size:24px}.sample-heading>p:last-child{font-size:14px}.sample-puzzle{grid-template-columns:1fr;gap:15px;padding-inline:18px}.sample-cell{min-height:190px}.sample-cell img{width:150px;height:150px}.sample-answers{gap:9px}.sample-answers button{font-size:15px;min-height:53px;padding:10px 13px}.sample-feedback{padding-inline:17px}.try-note p{font-size:14px}.try-note{padding-inline:5px;gap:9px}.try-note>span{font-size:29px}.more-games{gap:15px;flex-wrap:wrap}.more-games h3{font-size:19px}.more-games p{font-size:15px}.more-games .text-link{font-size:13px}.approach-band{padding-block:46px}.approach-band .section-heading h2{font-size:33px}.approach-band .section-heading>p{font-size:14px}.approach-grid{gap:27px;padding-top:27px;margin-top:29px}.approach-grid h3{font-size:20px}.approach-grid p{font-size:16px}.community-section{grid-template-columns:1fr;gap:35px;padding-block:51px}.community-scene{max-width:620px;margin-inline:auto;width:100%}.community-scene img{aspect-ratio:16/9}.community-copy h2{font-size:42px}.community-copy>p:not(.eyebrow):not(.membership-note){font-size:18px}.community-copy .membership-note{max-width:none}.campus-layout{grid-template-columns:1fr;gap:30px}.campus-layout h2 br{display:none}.campus-layout h2{font-size:38px}.campus-layout>div>p:not(.eyebrow){font-size:17px;max-width:none;margin-top:20px}.campus-layout figure{max-width:650px;margin-inline:auto}.campus-band{padding-block:46px}.founder-section{grid-template-columns:1fr 1.15fr;gap:35px;padding-block:50px}.founder-section h2{font-size:33px}.founder-intro{font-size:17px}.founder-profile h3{font-size:23px}.founder-profile p{font-size:16px}.founder-profile .founder-title{font-size:14px}.brief-cv summary{font-size:14px}.brief-cv li{font-size:14px}.founder-links{font-size:13px;gap:15px}.founder-profile .contact-address{font-size:12px}.faq-section{padding-block:45px 50px}.faq-section h2{font-size:32px}.faq-grid{gap:0 35px}.faq-grid summary{font-size:15px}.faq-grid p{font-size:15px}.footer-main>p{font-size:19px}.footer-main>div{font-size:12px}.footer-bottom{font-size:10px;gap:15px}}
@media(max-width:580px){body{font-size:17px}.shell{width:calc(100% - 32px)}.header{min-height:81px}.brand img{width:118px;height:67px}.site-nav{top:81px}.masthead{padding-top:15px}.masthead picture{border-radius:10px}.masthead img{aspect-ratio:16/10;object-fit:cover;object-position:center}.welcome{grid-template-columns:1fr;gap:27px;padding-block:31px 43px}.welcome .eyebrow{font-size:9px;letter-spacing:1.3px}.welcome h1{font-size:45px;line-height:1.1;letter-spacing:-1.8px;margin-top:16px}.welcome .welcome-lead{font-size:20px;line-height:1.6;margin-top:22px}.welcome>div>p:last-child{font-size:17px;line-height:1.85;margin-top:16px}.welcome-invite{padding:26px;border-radius:15px;rotate:0}.welcome-invite .invite-title{font-size:29px}.welcome-invite .invite-title br{display:none}.welcome-invite>p:not(.invite-title){font-size:16px;line-height:1.8}.welcome-invite .button{font-size:16px;padding:14px 21px;gap:20px}.welcome-invite .text-link{font-size:12px;line-height:1.7}.section-heading{display:block;margin-bottom:24px}.section-heading .eyebrow{font-size:10px}.section-heading h2{font-size:34px;line-height:1.18;margin-top:12px}.section-heading>p{font-size:16px;line-height:1.65;margin-top:16px}.section-heading>p br{display:none}.games-section{padding-bottom:43px}.game-feature{grid-template-columns:1fr;gap:30px}.game-card{border-radius:14px}.scene-wrap>img{aspect-ratio:16/10}.scene-sticker{font-size:12px;right:13px;bottom:-13px}.game-card-copy{padding:32px 24px 27px}.free-badge,.subject-pill{font-size:10px}.game-card h3{font-size:33px;margin-top:18px}.game-card-copy>p{font-size:17px;line-height:1.85}.game-facts{gap:31px;margin-block:24px}.game-facts strong{font-size:27px}.game-facts>div:last-child strong{font-size:19px}.game-facts small{font-size:11px}.game-card-copy .button{font-size:16px;padding:14px 21px}.game-actions{gap:17px}.game-actions>p{font-size:11px}.practice-window{border-radius:14px}.window-top{font-size:10px;padding:16px 21px}.sample-heading{padding:24px 22px 20px}.sample-heading .eyebrow{font-size:9px}.sample-heading h3{font-size:28px}.sample-heading>p:last-child{font-size:15px}.sample-puzzle{grid-template-columns:.95fr 1.05fr;gap:14px;padding:0 17px 23px}.sample-cell{min-height:217px;padding-top:25px}.sample-cell img{width:140px;height:140px}.sample-answers{gap:11px}.sample-answers button{font-size:14px;min-height:62px;padding:11px 10px;gap:8px}.sample-feedback{min-height:80px;padding:16px 18px}.sample-feedback p{font-size:12px}.try-note{padding-inline:10px;margin-top:21px}.try-note p{font-size:15px}.more-games{display:grid;grid-template-columns:39px 1fr;gap:12px 14px;padding-top:27px}.more-icon{width:39px;height:39px;font-size:27px}.more-games h3{font-size:20px}.more-games p{font-size:16px;line-height:1.8}.more-games .text-link{grid-column:2;justify-self:start;margin-left:0;font-size:14px}.approach-band{padding-block:43px}.approach-band .section-heading h2{font-size:33px;line-height:1.2}.approach-band .section-heading>p{font-size:16px}.approach-grid{grid-template-columns:1fr;gap:28px;padding-top:27px;margin-top:27px}.approach-grid article{display:grid;grid-template-columns:36px 1fr;gap:0 14px}.approach-number{grid-row:1/3}.approach-grid h3{font-size:21px;line-height:1.3;margin-top:3px}.approach-grid p{grid-column:2;font-size:17px;line-height:1.85;margin-top:10px}.community-section{padding-block:44px;gap:32px}.community-scene img{aspect-ratio:4/3;object-position:50% 50%;border-radius:11px}.community-scene .scene-sticker{right:12px}.community-copy .eyebrow{font-size:9px;letter-spacing:1.3px}.community-copy h2{font-size:40px;line-height:1.16}.community-copy>p:not(.eyebrow):not(.membership-note){font-size:17px;line-height:1.85}.community-copy .actions{gap:23px}.community-copy .button{font-size:16px;padding:14px 22px}.community-copy .text-link{font-size:14px}.membership-note{font-size:12px;line-height:1.8}.campus-band{padding-block:43px}.campus-layout{gap:28px}.campus-layout .eyebrow{font-size:9px;letter-spacing:1.2px}.campus-layout h2{font-size:35px;line-height:1.17}.campus-layout>div>p:not(.eyebrow){font-size:17px;line-height:1.85}.campus-layout .text-link{font-size:14px;margin-top:20px}.campus-layout figure img{border-width:4px;aspect-ratio:16/10}.campus-layout figcaption{font-size:11px;line-height:1.7;margin-top:14px}.founder-section{grid-template-columns:1fr;gap:28px;padding-block:44px}.founder-section .eyebrow{font-size:10px}.founder-section h2{font-size:35px;line-height:1.2}.founder-intro{font-size:17px;line-height:1.85;margin-top:20px}.founder-profile h3{font-size:25px;line-height:1.35}.founder-profile .founder-title{font-size:15px;line-height:1.8}.founder-profile p{font-size:17px;line-height:1.85}.brief-cv summary{font-size:16px}.brief-cv li{font-size:15px}.founder-links{font-size:14px;gap:20px}.founder-profile .contact-address{font-size:13px}.faq-section{padding-block:43px 47px}.faq-section h2{font-size:32px}.faq-grid{grid-template-columns:1fr;margin-top:20px}.faq-grid summary{font-size:16px}.faq-grid p{font-size:16px;line-height:1.85}.footer-main{flex-wrap:wrap;gap:17px;padding-block:24px}.footer-main>.brand{width:43%}.footer-main>p{font-size:21px;flex:1}.footer-main>div{width:100%;flex-direction:row;justify-content:space-between;gap:15px;font-size:12px;flex-wrap:wrap;margin-top:8px}.footer-main>div>span{gap:17px}.footer-bottom{flex-direction:column;align-items:flex-start;gap:11px;font-size:11px;padding-block:18px}.motion-toggle{font-size:11px}}
@media(max-width:370px){.shell{width:calc(100% - 28px)}.welcome h1{font-size:42px}.welcome-invite{padding:23px}.welcome-invite .invite-title{font-size:27px}.sample-puzzle{padding-inline:13px;gap:10px}.sample-cell img{width:125px;height:125px}.sample-answers button{font-size:13px;gap:6px;padding-inline:8px}.game-facts{gap:23px}.footer-main>p{font-size:19px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.celebration-layer{display:none}}

/* Compact founder contact block */
.founder-section.founder-compact{display:flex;justify-content:space-between;align-items:center;gap:32px;padding-block:37px}.founder-compact h2{font-size:30px;line-height:1.3;letter-spacing:-.7px;margin:0}.founder-compact .founder-title{font-size:17px;line-height:1.75;color:var(--teal);margin-top:11px}.founder-compact .founder-links{font-size:16px;gap:27px;margin:0;flex-shrink:0}@media(max-width:580px){.founder-section.founder-compact{display:block;padding-block:33px}.founder-compact h2{font-size:28px}.founder-compact .founder-title{font-size:16px}.founder-compact .founder-links{margin-top:20px;font-size:16px;gap:27px}}

.founder-identity{display:flex;align-items:center;gap:24px}.founder-photo{width:96px;height:96px;flex-shrink:0;border-radius:50%;object-fit:cover;border:3px solid #fff;box-shadow:0 3px 14px #112f4f12}@media(max-width:580px){.founder-identity{gap:17px}.founder-compact h2{font-size:25px}.founder-compact .founder-title{font-size:15px}}
