@font-face{font-family:Open Sans;src:url(/fonts/open-sans-variable.woff2)format("woff2");font-style:normal;font-weight:300 800;font-display:swap}@font-face{font-family:Open Sans;src:url(/fonts/open-sans-italic-variable.woff2)format("woff2");font-style:italic;font-weight:300 800;font-display:swap}:root{color-scheme:light;--green:#b8c131;--green-tint:#b8c13178;--purple:#883f96;--violet:#853ef4;--quote:#2ea3f2;--ink:#000;--muted:#666;--wash:#b8c13112;--hairline:#e6e3d6;--content:1080px;--gutter:60px;--header-h:80px;color:var(--muted);scroll-behavior:smooth;background:#fff;font-family:Open Sans,Arial,sans-serif}*{box-sizing:border-box}html{min-width:320px;scroll-padding-top:calc(var(--header-h) + 14px);background:#fff}body{-webkit-font-smoothing:antialiased;min-height:100vh;margin:0;font-size:16px;line-height:27.2px}img{max-width:100%;height:auto;display:block}a{color:var(--purple)}.section p,.section li,.section blockquote,.section-body p,.section-body li{color:var(--ink);font-size:18px;font-weight:500}.section p{margin:0 0 1em}.section blockquote{border:0;border-left:5px solid var(--quote);margin:0 0 30px;padding:0 0 0 20px;font-style:normal}h1,h2,h3,h4,h5,h6{color:var(--ink);text-transform:uppercase;margin:0;padding:0 0 10px;font-family:Open Sans,Arial,sans-serif;font-weight:700;line-height:1.3}h1{color:var(--green);font-size:46px;line-height:59.8px}h2{font-size:32px;line-height:41.6px}h3{font-size:24px;line-height:1.2}h4{font-size:18px;line-height:1.2}.section p.eyebrow{color:var(--violet);text-transform:uppercase;margin-bottom:4px;font-size:14px;font-weight:900}.page-title{font-size:72px;line-height:86.4px}.content-width{width:min(92vw, var(--content));margin-inline:auto}.section{padding:54px 0}.section-tight{padding-bottom:28px}.section-tinted{background:var(--green-tint)}.section-alt{background:var(--wash)}.section-alt+.section-alt{border-top:1px solid var(--hairline)}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.row{gap:var(--gutter);align-items:start;display:grid}.row+.row{margin-top:var(--gutter)}.row-2{grid-template-columns:1fr 1fr}.row-3{grid-template-columns:repeat(3,1fr)}.row-4{grid-template-columns:repeat(4,1fr)}.row-3-2{grid-template-columns:624fr 396fr}.row-wide-side{grid-template-columns:minmax(0,700fr) minmax(0,320fr)}.button{border:2px solid var(--purple);color:var(--purple);text-align:center;background:0 0;border-radius:3px;padding:6px 20px;font-family:Open Sans,Arial,sans-serif;font-size:20px;font-weight:500;line-height:34px;text-decoration:none;transition:background .16s,color .16s;display:inline-block}.button:hover,.button:focus-visible{background:var(--purple);color:#fff}.button-filled{background:var(--purple);color:#fff;border-color:#fff}.button-filled:hover,.button-filled:focus-visible{color:#fff;background:#6d3179}.topbar{z-index:100;background:#fff;position:sticky;top:0;box-shadow:0 1px #0000001a}.topbar-inner{width:min(92vw, var(--content));min-height:var(--header-h);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-inline:auto;display:flex}.topbar-logo img{width:382px;height:auto}.mainnav{flex-wrap:wrap;gap:22px;display:flex}.mainnav a{color:var(--purple);font-size:14px;font-weight:600;text-decoration:none}.mainnav a:hover,.mainnav a:focus-visible{opacity:.7}.mainnav a[aria-current=page]{text-underline-offset:5px;text-decoration:underline}.site-footer{background:var(--purple);padding:4px 0 2px}.footer-legal{color:#fff;margin:0;font-size:14px}.ticks{margin:0 0 1em;padding-left:20px}.ticks li{margin-bottom:4px}.ticks li p{margin:0}.stack>*+*{margin-top:20px}.hero-cover{width:100%;box-shadow:0 2px 6px #00000029,0 16px 38px #0003}.boxed{border:1px solid var(--hairline);background:#fff;box-shadow:0 1px 3px #00000014,0 6px 16px #00000012}.order-notes p{margin-bottom:.5em}.order-notes p strong{font-weight:700}.store-card{border:2px solid var(--purple);text-align:center;background:#fff;border-radius:3px;flex-direction:column;justify-content:center;gap:2px;min-height:80px;padding:12px 16px;text-decoration:none;display:flex}.store-card:hover,.store-card:focus-visible{background:var(--purple)}.store-card:hover span,.store-card:focus-visible span{color:#fff}.store-country{color:var(--ink);text-transform:uppercase;font-size:18px;font-weight:700}.store-domain{color:var(--muted);font-size:15px}.stage img{width:296px;max-width:100%;margin-bottom:14px}.stage h4{padding-bottom:14px}.exercises-label{margin:0 0 4px;padding:0}.exercises{margin:0 0 1em;padding-left:18px}.exercises li{margin-bottom:4px}.author img{width:300px;max-width:100%;margin-bottom:14px}.author-role{color:var(--muted)}.contact-heading{color:var(--green);font-size:45px;line-height:1.2}.contact-form{gap:14px;display:grid}.contact-form label{color:var(--ink);gap:4px;font-size:16px;font-weight:600;display:grid}.contact-form input,.contact-form textarea{width:100%;font:inherit;background:#fff;border:1px solid #d8d8d8;border-radius:3px;padding:12px 14px;font-size:16px;font-weight:400}.contact-form input:focus-visible,.contact-form textarea:focus-visible{outline:2px solid var(--purple);outline-offset:1px}.hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.form-status{min-height:1.5em;margin:0;font-weight:600}.form-status.is-ok{color:#2f6d38}.form-status.is-error{color:#b3261e}.worksheet{text-align:left}.worksheet a{color:inherit;text-decoration:none;display:block}.worksheet img{border:1px solid var(--hairline);background:#fff;width:200px;max-width:100%;margin-bottom:10px;transition:box-shadow .16s,transform .16s;box-shadow:0 2px 5px #0000001f,0 10px 24px #0000001f}.worksheet a:hover img,.worksheet a:focus-visible img{transform:translateY(-2px);box-shadow:0 4px 10px #0000002e,0 16px 34px #0000002e}.worksheet h4{padding-bottom:0}.worksheet a:hover h4,.worksheet a:focus-visible h4{color:var(--purple)}.row-wide{width:min(94vw,1198px);margin-inline:auto}.row-downloads-intro{grid-template-columns:repeat(3,minmax(0,1fr));width:min(94vw,1198px);margin-inline:auto}.downloads-hero img{width:500px;max-width:none}@media (width<=1260px){.downloads-hero img{width:100%;max-width:500px}}.all-at-once img{width:300px;max-width:100%;margin-bottom:10px}.block-sep{border-top:1px solid var(--hairline);margin-top:44px;padding-top:44px}.row-tools-hero{grid-template-columns:repeat(2,minmax(0,1fr));width:min(94vw,1192px);margin-inline:auto}.tools-hero-image,.jump-row .button{width:100%}.mindmap-images>*+*{margin-top:20px}.video a{color:inherit;text-decoration:none;display:block}.video img{border:1px solid var(--hairline);width:100%;margin-bottom:10px;transition:box-shadow .16s,transform .16s;box-shadow:0 2px 5px #0000001a,0 10px 22px #0000001a}.video a:hover img,.video a:focus-visible img{transform:translateY(-2px);box-shadow:0 4px 10px #00000029,0 16px 32px #00000029}.video h4{text-align:center;padding-bottom:0}.video a:hover h4,.video a:focus-visible h4{color:var(--purple)}.video+.video{margin-top:24px}.book img{width:min(100%, var(--w,100%));height:auto;margin-bottom:12px;transition:box-shadow .16s,transform .16s;box-shadow:0 2px 6px #00000029,0 14px 32px #0000002e}.book a:hover img,.book a:focus-visible img{transform:translateY(-2px);box-shadow:0 4px 12px #00000038,0 20px 44px #00000038}.book+.book{margin-top:28px}.book-title{margin:0 0 2px}.book-meta{color:var(--muted);font-size:16px}.dt-image{width:100%;margin:0 0 20px}.notfound-section{padding:110px 0}@media (width<=980px){.row-2,.row-3,.row-4,.row-3-2,.row-wide-side{grid-template-columns:1fr}.row{gap:30px}.row+.row{margin-top:30px}h1{font-size:34px;line-height:1.2}.page-title{font-size:44px}h2{font-size:26px;line-height:1.25}.section{padding:40px 0}.topbar-logo img{width:min(260px,60vw)}}
