:root{--ink:#17394a;--muted:#687d83;--paper:#f5f7f2;--sage:#c6f4df;--blue:#4165d9;--line:#dce3dc;--dark:#122d3e}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:var(--paper);font-family:Arial,Helvetica,sans-serif;color:var(--ink);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer;touch-action:manipulation}button:disabled{opacity:.4;cursor:default}a:focus-visible,button:focus-visible,canvas:focus-visible,summary:focus-visible{outline:3px solid var(--blue);outline-offset:4px}img{display:block;max-width:100%}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-weight:500;letter-spacing:-.055em}h1{font-size:clamp(48px,6vw,86px);line-height:1.03}h2{font-size:clamp(33px,3.8vw,52px);line-height:1.09}h3{font-size:25px}p{font-size:15px;line-height:1.8;color:var(--muted)}em{font-style:normal;color:var(--blue)}.wrap{max-width:1350px;padding:0 62px;margin:0 auto}.eyebrow{font-family:'Courier New',monospace;font-size:10px;font-weight:700;letter-spacing:1.5px;line-height:1.8;text-transform:uppercase}.eyebrow i,.game-top i{display:inline-block;width:6px;height:6px;border-radius:50%;background:#39a984;margin-right:8px;vertical-align:middle}.skip{position:fixed;top:-100px;left:15px;background:white;padding:12px;z-index:100}.skip:focus{top:10px}header{height:100px;border-bottom:1px solid var(--line)}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:30px;height:100%}.brand{display:flex;align-items:center;gap:11px;font-size:17px;font-weight:700;letter-spacing:-.5px;white-space:nowrap}.brand-mark{position:relative;font-size:42px;font-weight:600;width:41px;height:45px;line-height:36px;letter-spacing:-5px}.brand-mark span{font-size:30px;color:var(--blue);position:absolute;right:0;top:14px}.brand small{display:block;font-family:monospace;font-weight:400;font-size:7px;letter-spacing:1.2px;margin-top:7px}nav{display:flex;gap:28px;align-items:center}nav a{font-size:12px}nav a:hover,nav a[aria-current]{color:var(--blue)}.button{display:inline-flex;align-items:center;justify-content:center;gap:32px;background:var(--ink);color:white;padding:18px 24px;border:1px solid var(--ink);font-size:12px;font-weight:600;border-radius:7px;transition:background .2s,transform .2s}.button span{font-size:19px;line-height:12px}.button:hover{background:#2e5365;transform:translateY(-2px)}.compact{padding:13px 19px;font-size:11px;gap:20px}.menu-toggle{display:none}.hero{display:grid;grid-template-columns:1.05fr 1fr;gap:30px;align-items:center;padding-top:62px;padding-bottom:65px}.hero-copy{padding:15px 0}.hero-copy h1{margin:25px 0 25px;letter-spacing:-5px}.hero-copy>p{max-width:390px;font-size:15px;line-height:1.8}.actions{display:flex;align-items:center;gap:25px;margin-top:32px}.quiet-link{font-size:11px;border-bottom:1px solid #a5b3ad;padding-bottom:7px}.hero-facts{display:flex;gap:14px;font-family:monospace;font-size:8px;letter-spacing:.6px;color:var(--muted);margin-top:30px}.hero-facts b{color:#2d7c70}.hero-composition{height:520px;position:relative;overflow:hidden;background:#e9ede5;border-radius:120px 10px 10px 10px;isolation:isolate}.orbit{position:absolute;border:1px solid #bccbbe;border-radius:50%;z-index:-1}.orbit-one{width:410px;height:410px;left:55px;top:36px}.orbit-two{width:300px;height:300px;left:110px;top:90px}.hero-disc{position:absolute;width:260px;height:260px;border-radius:50%;background:var(--ink);left:115px;top:120px;display:grid;place-items:center;box-shadow:22px 32px 45px #17394a18}.hero-disc>span{font-size:230px;color:var(--sage);font-weight:500;line-height:1;letter-spacing:-30px;transform:translate(-12px,-13px)}.hero-disc>span>span{font-size:130px;color:#8da8f8;margin-left:5px;position:relative;top:13px}.little-grid{position:absolute;top:35px;right:32px;display:grid;grid-template-columns:repeat(3,32px);gap:8px;transform:rotate(12deg)}.little-grid i{height:32px;border-radius:7px;background:#bfcdd0}.little-grid .lit{background:#7896e7}.blue-orb{position:absolute;width:68px;height:68px;background:#4165d9;border-radius:50%;left:37px;top:190px;box-shadow:9px 13px 30px #4165d922}.sage-pill{position:absolute;left:27px;bottom:90px;border-radius:55px;background:var(--sage);font-family:monospace;font-size:9px;line-height:1.8;letter-spacing:1px;padding:21px 30px;transform:rotate(-12deg)}.composition-plus{position:absolute;right:30px;bottom:110px;font-size:50px;font-weight:200;color:#4165d9}.hero-label{position:absolute;bottom:28px;left:33px;right:33px;display:flex;justify-content:space-between;align-items:center;border-top:1px solid #bdcdc0;padding-top:18px;font-family:monospace;font-size:8px;letter-spacing:.6px}.hero-label strong{font-weight:400}.ticker{background:var(--sage);padding:23px 0}.ticker>.wrap{display:flex;justify-content:space-between;align-items:center;font-family:monospace;font-size:9px;letter-spacing:1.2px}.ticker span+span:before{content:'✳';margin-right:30px;color:#438572}.ticker a{color:#28574f}.section{padding-top:86px;padding-bottom:86px}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:42px}.section-heading h2{margin:18px 0 0}.section-heading>p{font-size:13px;margin:0 0 4px;max-width:330px}.game-grid{display:grid;grid-template-columns:1fr 1fr;gap:46px 28px}.game-art{position:relative;display:block;border-radius:12px;overflow:hidden}.game-art img{width:100%;aspect-ratio:1.525;object-fit:cover;transition:transform .4s}.game-art:hover img{transform:scale(1.035)}.art-open{position:absolute;bottom:17px;right:17px;background:var(--paper);border-radius:50%;display:grid;place-items:center;width:39px;height:39px;font-size:25px}.card-body{padding-top:20px}.card-body>.eyebrow{font-size:9px;color:var(--muted)}.card-body h3{font-size:31px;margin:12px 0 10px}.card-body p{font-size:13px;max-width:410px;margin-bottom:16px}.text-link{display:inline-flex;gap:32px;align-items:center;font-size:12px;font-weight:600;border-bottom:1px solid #9fb3ac;padding-bottom:7px}.text-link:hover{color:var(--blue);border-color:var(--blue)}.approach{background:var(--ink);padding:75px 0;color:var(--paper)}.approach-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:95px;align-items:center}.approach .eyebrow{color:#97b9b4}.approach h2{margin:23px 0}.approach p{color:#b5c9cc;font-size:14px;max-width:400px}.approach .text-link{color:var(--sage);border-color:#6d9293;margin-top:15px}.principles article{display:flex;gap:24px;padding:26px 0;border-top:1px solid #ffffff28}.principles article>span{font-family:monospace;font-size:11px;color:var(--sage);padding-top:6px}.principles h3{font-size:21px;margin:0 0 9px;letter-spacing:-.6px}.principles p{font-size:12px;margin:0}.faq-layout{display:grid;grid-template-columns:1fr 1.4fr;gap:60px}.faq-layout h2{margin:20px 0 28px}.faq details{border-top:1px solid var(--line);padding:22px 0}.faq details:last-child{border-bottom:1px solid var(--line)}summary{display:flex;justify-content:space-between;align-items:center;list-style:none;cursor:pointer;font-size:15px;gap:15px}summary::-webkit-details-marker{display:none}summary:after{content:'+';color:var(--blue);font-size:23px}details[open] summary:after{content:'−'}details p{font-size:13px;margin:15px 30px 0 0}.closing{position:relative;display:flex;align-items:center;justify-content:space-between;isolation:isolate;overflow:hidden;max-width:1226px;background:var(--sage);border-radius:14px;padding:48px 54px;margin-bottom:85px}.closing h2{margin:20px 0 0;font-size:48px}.closing-shape{position:absolute;z-index:-1;font-size:320px;font-weight:500;letter-spacing:-70px;right:27%;top:-105px;color:#7ccab1;opacity:.3}.closing .button{background:var(--paper);border-color:var(--paper);color:var(--ink)}footer{background:#e8ede5;padding:60px 0 0}.footer-grid{display:grid;grid-template-columns:1.25fr .8fr 1.1fr 1.3fr;gap:35px}.footer-grid h3{font-size:11px;letter-spacing:0;font-weight:600;margin-bottom:19px}.footer-grid a:not(.brand){display:block;font-size:11px;line-height:2.5;overflow-wrap:anywhere}.footer-grid p{font-size:11px;line-height:1.8;margin:18px 0}.footer-grid .brand{font-size:14px}.footer-grid .brand small{font-size:6px;letter-spacing:.7px}.footer-bottom{border-top:1px solid #c8d4c9;margin-top:35px;padding-top:23px;padding-bottom:23px;display:flex;justify-content:space-between;gap:20px;font-family:monospace;font-size:8px;color:#6d8281}.intro{padding-top:65px;padding-bottom:35px}.intro h1{font-size:clamp(46px,5.4vw,74px);letter-spacing:-3.8px;margin:22px 0}.intro p{max-width:650px}.prose{max-width:1030px;padding-bottom:65px}.prose h2{font-size:28px;margin:35px 0 15px}.prose p{max-width:780px;font-size:14px}.prose a{color:var(--blue);text-decoration:underline;text-underline-offset:3px}.prose dl{display:grid;grid-template-columns:160px 1fr;gap:20px;font-size:14px;line-height:1.6;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:25px 0}.prose dt{color:var(--muted)}.prose dd{margin:0}.contact-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:55px;margin-bottom:25px}.contact-card{padding:40px;border-radius:12px;background:var(--sage)}.contact-card h2{margin:25px 0}.email-link{font-size:clamp(14px,1.55vw,23px);border-bottom:1px solid #8db8a5;padding-bottom:13px;display:inline-block;overflow-wrap:anywhere}.contact-card p{font-size:12px;margin:22px 0}.company-card{padding:20px 0}.company-card h3{font-size:20px;margin:25px 0 15px}.company-card p{font-size:13px}.manual{display:grid;grid-template-columns:1fr 1fr;gap:45px;padding-bottom:60px}.manual article{border-top:1px solid var(--line);padding:28px 0}.manual h2{font-size:30px;margin:15px 0}.manual p{font-size:14px}.gallery{padding-bottom:70px}.gallery figure{margin:0}.gallery img{width:100%;aspect-ratio:1.525;object-fit:cover;border-radius:12px}.gallery figcaption{padding:20px 0}.gallery h2{font-size:30px;margin:12px 0}.notes{display:grid;grid-template-columns:1fr 1fr;gap:50px;padding-bottom:75px}.notes article{padding:25px 0;border-top:1px solid var(--line)}.notes h2{font-size:32px;margin:17px 0}.notes h3{font-size:18px;letter-spacing:-.4px}.notes p{font-size:14px}.game-shell{margin-bottom:45px;max-width:1200px}.game-top{display:flex;justify-content:space-between;padding:19px 24px;background:var(--dark);color:#b5c9cf;font-family:monospace;font-size:10px;letter-spacing:1px;border-radius:12px 12px 0 0}.game-top b{font-size:18px;color:var(--sage);margin-left:15px}.canvas-wrap{position:relative;background:var(--dark)}canvas{display:block;width:100%;height:auto;aspect-ratio:1000/600;touch-action:none}.game-overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:#122d3ef2;color:var(--paper);padding:30px}.game-overlay[hidden]{display:none}.game-overlay .eyebrow{color:#a5bfc3;font-size:9px}.game-overlay h2{font-size:clamp(27px,4.3vw,50px);max-width:600px;margin:22px 0 16px}.game-overlay p{font-size:14px;max-width:450px;color:#abc1c5}.game-overlay .button{background:var(--sage);color:var(--ink);border-color:var(--sage);margin-top:13px}.game-controls{display:flex;align-items:center;justify-content:space-between;gap:20px;border:1px solid var(--line);padding:18px 22px}.game-controls p{font-size:12px;margin:0;max-width:47%;line-height:1.6}.game-controls>div{display:flex;gap:9px;align-items:center}.small{font-size:11px;padding:12px 15px;gap:15px}.secondary{border:1px solid #b4c3bb;border-radius:6px;background:transparent;color:var(--ink);font-size:11px;padding:12px 14px}.game-metrics{display:flex;justify-content:space-between;gap:15px;border:1px solid var(--line);border-top:0;padding:15px 22px;font-family:monospace;font-size:10px;color:var(--muted);border-radius:0 0 12px 12px}.game-guide{display:grid;grid-template-columns:1.5fr 1fr;gap:75px;margin-bottom:75px}.game-guide h2{font-size:32px;margin:18px 0}.game-guide p{font-size:14px}.game-guide aside{border-left:1px solid var(--line);padding-left:35px}.game-guide aside p{font-size:12px;margin:18px 0}
@media(max-width:1100px){.wrap{padding-left:35px;padding-right:35px}.header-inner{gap:20px}nav{gap:18px}.brand{font-size:15px}.brand small{font-size:6px}.compact{font-size:10px;gap:15px}.hero h1{letter-spacing:-3.8px}.hero-composition{height:470px}.hero-disc{left:80px;top:115px;width:235px;height:235px}.hero-disc>span{font-size:200px}.hero-disc>span>span{font-size:110px}.orbit-one{left:15px;width:390px;height:390px}.orbit-two{left:65px;top:90px;width:290px;height:290px}.blue-orb{left:20px;width:55px;height:55px}.hero-label{font-size:7px;left:22px;right:22px}.sage-pill{font-size:8px;bottom:70px;left:17px;padding:17px 25px}.little-grid{right:24px;grid-template-columns:repeat(3,26px);gap:6px}.little-grid i{height:26px}.actions{gap:18px}.quiet-link{font-size:10px}.footer-grid{grid-template-columns:1fr 1fr 1fr}.footer-grid>div:last-child{grid-column:1/-1;display:flex;gap:30px;align-items:baseline}.closing{margin-left:35px;margin-right:35px}.approach-grid{gap:50px}}
@media(max-width:760px){.wrap{padding-left:23px;padding-right:23px}header{height:80px;position:relative;z-index:10}.brand{font-size:14px}.brand small{font-size:6px;letter-spacing:.6px}.brand-mark{font-size:38px;width:35px}.header-inner>.compact{display:none}.menu-toggle{display:block;border:1px solid #bccbc1;border-radius:6px;background:none;padding:6px 10px;font-size:20px;color:var(--ink)}nav{display:none;position:absolute;top:79px;left:0;right:0;background:var(--paper);border-bottom:1px solid var(--line);padding:15px 23px 25px}nav.open{display:flex;flex-direction:column;align-items:stretch;gap:0}nav a{padding:12px 0}.hero{grid-template-columns:1fr;padding-top:35px;padding-bottom:36px;gap:28px}.hero-copy{padding:0}.hero-copy h1{font-size:55px;letter-spacing:-3px;margin:23px 0}.hero-copy>p{font-size:14px}.hero .eyebrow{font-size:8px;letter-spacing:1px}.actions{gap:17px;margin-top:25px}.button{padding:16px 18px;font-size:11px;gap:22px}.quiet-link{font-size:9px}.hero-facts{font-size:7px;gap:12px;margin-top:25px}.hero-composition{height:380px;border-radius:85px 9px 9px 9px}.hero-disc{width:205px;height:205px;left:67px;top:90px}.hero-disc>span{font-size:180px}.hero-disc>span>span{font-size:100px}.orbit-one{width:320px;height:320px;left:7px;top:20px}.orbit-two{width:235px;height:235px;left:50px;top:62px}.sage-pill{bottom:62px;left:14px;font-size:7px;padding:13px 20px}.hero-label{bottom:20px;padding-top:14px;font-size:6px;letter-spacing:.3px}.little-grid{top:24px;right:18px;grid-template-columns:repeat(3,22px);gap:5px}.little-grid i{height:22px;border-radius:5px}.blue-orb{top:155px;left:15px;width:48px;height:48px}.composition-plus{font-size:39px;right:18px;bottom:75px}.ticker{padding:17px 0}.ticker>.wrap{font-size:7px;gap:12px;flex-wrap:wrap}.ticker span+span:before{display:none}.ticker span:nth-child(3){display:none}.ticker a{margin-left:auto;font-size:6px}.section{padding-top:54px;padding-bottom:54px}.section-heading{display:block;margin-bottom:29px}.section-heading h2{font-size:37px}.section-heading>p{font-size:12px;margin:20px 0 0}.game-grid{grid-template-columns:1fr;gap:35px}.card-body h3{font-size:28px}.card-body p{font-size:13px}.approach{padding:50px 0}.approach-grid{grid-template-columns:1fr;gap:35px}.approach h2{font-size:37px}.approach p{font-size:13px}.principles h3{font-size:20px}.faq-layout{grid-template-columns:1fr;gap:30px}.faq-layout h2{font-size:37px;margin-bottom:22px}.closing{display:block;margin:0 23px 55px;padding:33px 27px}.closing h2{font-size:39px}.closing .button{margin-top:27px}.closing-shape{right:10%;font-size:260px;top:10px}.footer-grid{grid-template-columns:1fr 1fr;gap:25px 20px}.footer-grid>div:first-child{grid-column:1/-1}.footer-grid>div:last-child{display:block}.footer-grid .brand{font-size:14px}.footer-grid h3{font-size:10px}.footer-grid a:not(.brand){font-size:10px}.footer-grid p{font-size:11px}.footer-bottom{flex-wrap:wrap;gap:15px;font-size:7px}.intro{padding-top:40px;padding-bottom:28px}.intro h1{font-size:47px;letter-spacing:-2.5px}.intro p{font-size:14px}.prose{padding-bottom:45px}.prose h2{font-size:25px}.prose p{font-size:14px}.prose dl{grid-template-columns:1fr;gap:8px}.prose dd{margin-bottom:15px}.contact-grid{grid-template-columns:1fr;gap:20px}.contact-card{padding:28px 23px}.contact-card h2{font-size:33px}.email-link{font-size:14px}.company-card{padding:10px 0}.manual,.notes{grid-template-columns:1fr;gap:22px;padding-bottom:45px}.manual h2,.notes h2{font-size:29px}.gallery{padding-bottom:45px}.game-shell{padding-left:12px;padding-right:12px;margin-bottom:35px}.game-top{padding:15px 13px;font-size:8px}.game-top b{font-size:14px;margin-left:8px}.game-overlay{padding:16px}.game-overlay .eyebrow{display:none}.game-overlay h2{font-size:26px;max-width:285px;margin:0 0 11px}.game-overlay p{font-size:11px;line-height:1.6;max-width:280px;margin-bottom:5px}.game-overlay .button{padding:12px 20px;margin-top:9px}.game-controls{display:block;padding:15px 12px}.game-controls p{max-width:100%;margin-bottom:14px;font-size:11px}.game-controls>div{gap:7px}.game-controls .button,.secondary{font-size:10px;padding:11px 12px}.game-metrics{padding:13px 12px;font-size:8px}.game-guide{grid-template-columns:1fr;gap:24px;margin-bottom:45px}.game-guide aside{border-left:0;border-top:1px solid var(--line);padding:24px 0 0}.game-guide h2{font-size:29px}}
@media(max-width:350px){.hero h1{font-size:48px}.hero-disc{left:43px}.hero-composition{height:350px}.hero-label strong{display:none}.hero-facts{font-size:6px;gap:10px}.actions{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}

/* Workshop Play visual system: warm paper, sage and a circular world of play. */
:root{--ink:#173d32;--muted:#746a7b;--paper:#f8f5eb;--mint:#bdd399;--blue:#55764a;--line:#e2dce5;--dark:#193c32}body{background:var(--paper)}header{height:99px}.wrap{max-width:1410px}.brand{font-size:17px;letter-spacing:.2px}.brand small{font-size:7px;letter-spacing:1.2px}.brand-mark{font-size:44px;width:41px;height:45px;line-height:45px;letter-spacing:0;color:#55764a}.button{background:var(--ink);border-color:var(--ink);border-radius:50px;padding:18px 25px;gap:30px}.button:hover{background:#60427d}.compact{padding:13px 21px;gap:17px}.hero{padding-top:56px;padding-bottom:58px;grid-template-columns:1.04fr 1fr;gap:42px}.hero-copy h1{font-size:clamp(62px,6.7vw,100px);font-weight:600;letter-spacing:-6px;line-height:1.01;margin:28px 0}.hero-copy h1 em{color:var(--blue);font-weight:500}.hero-copy>p{font-size:15px;max-width:400px}.hero-facts{gap:14px;flex-wrap:wrap;font-size:8px}.hero-facts b{color:var(--blue);font-size:11px}.eyebrow i,.game-top i{background:var(--blue)}.factor-poster{position:relative;background:#d4c6ee;border-radius:160px 160px 20px 20px;overflow:hidden;border:1px solid #c5b3e1;isolation:isolate}.factor-poster img{display:block;width:100%;height:auto;aspect-ratio:700/620}.poster-top{position:absolute;top:35px;left:0;right:0;text-align:center;font:9px monospace;letter-spacing:1.5px;z-index:1}.poster-bottom{display:flex;justify-content:space-between;gap:15px;padding:0 31px 30px;align-items:end}.poster-bottom strong{font-size:22px;letter-spacing:-1px;font-weight:500;line-height:1.15}.poster-bottom>span{font:8px/1.8 monospace;letter-spacing:.8px;text-align:right}.ticker{background:#eee5f6;color:#4d3a60;padding:23px 0}.ticker a{color:#61427d}.ticker span+span:before{color:#8b6ca9;content:'✳'}.section{padding-top:85px;padding-bottom:85px}.section-heading h2{font-size:clamp(38px,4vw,56px)}.game-grid{gap:46px 31px}.game-art{border-radius:28px;border:1px solid #ddd4e3}.art-open{background:#f8f5eb;color:#50356e}.card-body h3{font-size:32px}.card-body>.eyebrow{color:#84689d}.text-link{border-color:#b6a4c4}.approach{background:#332342;color:#f8f5eb;border-radius:0}.approach .eyebrow{color:#c7b3df}.approach p{color:#d0c0db}.approach .text-link{color:#f0d5c3;border-color:#9c84ae}.principles article>span{color:#dac6ed}.principles article{border-color:#6b537c}.closing{background:#f4d8c5;border-radius:35px;padding:48px 55px}.closing h2{font-size:46px}.closing .button{background:#173d32;color:white;border-color:#173d32}.closing-shape{font-size:270px;right:22%;top:-35px;color:#b88cbd;letter-spacing:0;opacity:.17}footer{background:#eee8f1}.footer-bottom{border-color:#d7ccdf}.prose a{color:#55764a}.contact-card{background:#e9def6;border-radius:28px}.contact-card .email-link{border-color:#b19bc5;font-size:clamp(14px,1.6vw,23px)}.gallery img{border-radius:25px}.game-top{background:#193c32;color:#d4c6e0}.game-top b{color:#d4c6ef}.canvas-wrap{background:#193c32}.game-overlay{background:#193c32f5;color:#f8f5eb}.game-overlay p{color:#d1c2de}.game-overlay .eyebrow{color:#bfa9d3}.game-overlay .button{background:#d4c3f2;color:#173d32;border-color:#d4c3f2}.game-controls{background:#f5eff9}.game-metrics{background:#f5eff9}.game-controls .button{padding:12px 17px}.secondary{border-radius:30px;border-color:#c0adc9}.skip{color:#173d32}.menu-toggle{color:#6f4c92;border-color:#cab7d6}nav a:hover,nav a[aria-current]{color:var(--blue)}.quiet-link{border-color:#c8b9d4}
@media(max-width:1100px){.hero{gap:30px}.hero-copy h1{font-size:73px;letter-spacing:-4px}.poster-bottom{padding-left:24px;padding-right:24px}.poster-bottom strong{font-size:19px}.poster-bottom>span{font-size:7px}.brand{font-size:15px}.brand small{font-size:6px}.compact{padding:12px 16px;gap:15px}.closing h2{font-size:42px}}
@media(max-width:760px){header{height:80px}.hero{grid-template-columns:1fr;padding-top:37px;padding-bottom:40px;gap:35px}.hero-copy h1{font-size:66px;letter-spacing:-4px;margin:25px 0}.hero-copy>p{font-size:14px}.factor-poster{border-radius:110px 110px 18px 18px}.poster-top{top:23px;font-size:7px}.poster-bottom{padding:0 23px 24px}.poster-bottom strong{font-size:20px}.poster-bottom>span{font-size:7px}.hero-facts{font-size:7px;gap:12px}.hero-facts b{font-size:9px}.section{padding-top:55px;padding-bottom:55px}.section-heading h2{font-size:39px}.game-art{border-radius:21px}.card-body h3{font-size:29px}.closing{padding:32px 26px;border-radius:26px}.closing h2{font-size:36px}.closing-shape{right:3%;top:0;font-size:230px}.button{padding:16px 21px}.contact-card .email-link{font-size:14px}.game-controls .button{padding:11px 14px}.game-overlay h2{font-size:26px}.brand{font-size:14px}.brand small{font-size:6px}.brand-mark{font-size:39px;width:36px}.ticker>.wrap{font-size:7px}.ticker a{font-size:6px}}
@media(max-width:350px){.hero-copy h1{font-size:58px}.hero-facts{font-size:6px;gap:9px}.poster-bottom strong{font-size:17px}}

/* Workshop Play: paper, timber and forest green. */
:root{--ink:#173d32;--muted:#647267;--paper:#f8f5eb;--mint:#c6db9d;--blue:#55764a;--line:#d8ded0;--dark:#193c32}
body{background:var(--paper)}.brand-mark{color:#c28243;font-size:39px}.brand{letter-spacing:.4px}.hero-copy h1{font-family:Georgia,serif;font-weight:400;letter-spacing:-4px;font-size:clamp(60px,6.4vw,98px)}.hero-copy h1 em{color:#55764a;font-weight:400}.button{border-radius:5px;background:#173d32;border-color:#173d32}.button:hover{background:#3e624b}.factor-poster{background:#d6dfc6;border:1px solid #b7c7a4;border-radius:6px;transform:rotate(1deg)}.factor-poster img{aspect-ratio:700/620}.poster-top{color:#3c5941}.poster-bottom strong{font-family:Georgia,serif;letter-spacing:0}.ticker{background:#e7dfc9;color:#47523d}.ticker a{color:#55764a}.ticker span+span:before{color:#b67f44}.game-art,.contact-card,.gallery img{border-radius:6px}.art-open{color:#173d32}.card-body h3{font-family:Georgia,serif;font-weight:400}.card-body>.eyebrow{color:#55764a}.text-link{border-color:#9baa88}.approach{background:#193c32}.approach .eyebrow{color:#c6db9d}.approach p{color:#d1dbc9}.approach .text-link{color:#ecd5b2;border-color:#829476}.principles article{border-color:#54715e}.principles article>span{color:#d5b483}.closing{background:#e6c69a;border-radius:6px}.closing h2,.section-heading h2,.approach h2,.faq-layout h2{font-family:Georgia,serif;font-weight:400;letter-spacing:-1.5px}.closing .button{background:#173d32;border-color:#173d32}.closing-shape{color:#987141}.contact-card{background:#e0e8d4}.contact-card .email-link{border-color:#a9b89a}.prose a{color:#55764a}footer{background:#e8ecdf}.footer-bottom{border-color:#c5cfbb}.game-top,.canvas-wrap{background:#193c32}.game-top,.game-top b{color:#d6e6c3}.game-overlay{background:#193c32f5}.game-overlay p{color:#d3dec8}.game-overlay .eyebrow{color:#c6db9d}.game-overlay .button{color:#173d32;background:#d6e3bf;border-color:#d6e3bf}.game-controls,.game-metrics{background:#edf0e5}.secondary{border-radius:5px;border-color:#b6c4a9}.menu-toggle{color:#173d32;border-color:#b6c4a9}.quiet-link{border-color:#bac6a8}
@media(max-width:760px){.hero-copy h1{font-size:64px;letter-spacing:-3px}.factor-poster{border-radius:6px}.game-art,.closing{border-radius:6px}.closing h2{font-size:36px}.brand small{font-size:6px}.hero{gap:30px}}
@media(prefers-reduced-motion:reduce){.factor-poster{transform:none}}
