@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@600;700;800&family=DM+Sans:wght@400;500;600;700&display=swap');
:root{--paper:#f5f3ec;--ink:#20241f;--green:#233c31;--orange:#e85c2f;--line:#d9dbd1;--muted:#60675c}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;line-height:1.65}a{color:inherit;text-underline-offset:4px}button,input,textarea,select{font:inherit}button,a{touch-action:manipulation}a:hover{color:var(--orange)}:focus-visible{outline:3px solid var(--orange);outline-offset:4px}.wrap{width:min(1240px,calc(100% - 72px));margin:auto}.top{font-size:10px;letter-spacing:2px;background:var(--green);color:#fff;padding:8px 0;text-transform:uppercase}.top .wrap{display:flex;justify-content:space-between}.nav{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:25px 0;border-bottom:1px solid var(--line)}.brand{text-decoration:none;display:flex;align-items:center;gap:10px;font-size:18px;font-weight:800;letter-spacing:-.7px}.mark{background:var(--orange);color:white;padding:4px 10px;font-family:'Barlow Condensed',Impact,sans-serif;font-size:27px;letter-spacing:-3px;transform:skew(-7deg)}.navlinks{display:flex;gap:28px;align-items:center;font-size:13px;font-weight:600}.navlinks a{text-decoration:none}.pill{border:1px solid var(--ink);padding:9px 16px;border-radius:3px}.eyebrow{text-transform:uppercase;font-size:11px;letter-spacing:2px;font-weight:700;color:var(--muted)}.dot:before{content:' ';display:inline-block;width:7px;height:7px;background:var(--orange);margin-right:10px;border-radius:50%}h1,h2,h3{line-height:1.03;margin:0;font-family:'Barlow Condensed',Impact,'Arial Narrow',sans-serif;font-weight:700}h1{font-size:clamp(64px,7.7vw,110px);letter-spacing:-1.7px;text-transform:uppercase}h2{font-size:46px;letter-spacing:-.6px}h3{font-size:29px}p{margin:18px 0}.hero{display:grid;grid-template-columns:1.15fr 1fr;gap:70px;align-items:center;padding:58px 0 54px}.hero h1{margin:22px 0}.hero h1 em{font-style:normal;color:var(--orange)}.lede{font-size:17px;color:var(--muted);max-width:530px;line-height:1.7}.actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:27px}.btn{display:inline-block;border:0;background:var(--green);color:white;padding:14px 23px;text-decoration:none;font-weight:600;font-size:13px;cursor:pointer;border-radius:2px}.btn:hover{background:var(--orange);color:white}.btn.orange{background:var(--orange)}.textlink{font-size:13px;font-weight:700}.hero-note{font-size:11px;color:var(--muted);margin-top:23px}.board{background:var(--green);color:#f5f3ec;position:relative;min-height:460px;padding:30px;overflow:hidden}.board:before{content:'';position:absolute;inset:14px;border:1px solid #ffffff26;pointer-events:none}.board-head{display:flex;justify-content:space-between;font-size:10px;letter-spacing:2px}.court{position:relative;height:225px;margin:25px 12px;border:1px solid #ffffff33;border-radius:110px 110px 0 0;background:linear-gradient(90deg,transparent 49.7%,#ffffff22 50%,transparent 50.3%)}.court:before{content:'';position:absolute;inset:45px 25px 0;border:1px solid #ffffff33;border-radius:100px 100px 0 0}.court:after{content:'';width:80px;height:80px;border:1px solid #ffffff33;border-radius:50%;position:absolute;left:calc(50% - 40px);bottom:-40px}.play{position:absolute;width:46px;height:46px;border:1px solid #f5f3ec;border-radius:50%;display:grid;place-items:center;font-weight:700;font-size:19px;z-index:2;background:var(--green)}.p1{left:18%;top:133px}.p2{left:48%;top:70px}.p3{right:8%;top:24px;background:var(--orange);border-color:var(--orange)}.arrow{position:absolute;transform:rotate(-31deg);width:125px;height:2px;background:#f5f3ec;left:24%;top:129px}.arrow:after{content:'';position:absolute;right:0;top:-4px;border-left:9px solid #f5f3ec;border-top:5px solid transparent;border-bottom:5px solid transparent}.a2{left:55%;top:68px;width:85px}.board-bottom{position:relative;margin-top:55px;display:flex;gap:20px;align-items:end;justify-content:space-between}.board-bottom h2{font-size:38px;max-width:260px}.board-bottom span{font-size:10px;letter-spacing:1px;white-space:nowrap}.strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;gap:20px;justify-content:space-between;padding:17px 0;font-size:11px;letter-spacing:1px;text-transform:uppercase}.strip b{font-weight:500;color:var(--muted)}section{padding:55px 0}.sectionhead{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:28px}.sectionhead .eyebrow{margin-bottom:12px}.paths{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line)}.path{padding:30px;text-decoration:none;position:relative}.path+.path{border-left:1px solid var(--line)}.num{font-family:'Barlow Condensed',Impact,sans-serif;color:var(--orange);font-size:25px}.path h3{margin:20px 0 12px;font-size:35px}.path p{font-size:14px;color:var(--muted);min-height:65px}.path .go{font-size:12px;font-weight:700}.path:hover{background:#ebece3;color:var(--ink)}.filters{display:flex;gap:8px;flex-wrap:wrap;margin:26px 0}.filter{padding:8px 17px;border:1px solid var(--line);background:transparent;border-radius:30px;font-size:12px;cursor:pointer}.filter.active{background:var(--ink);color:white}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.card{border-top:2px solid var(--ink);padding:23px 0;display:flex;flex-direction:column;min-height:220px}.card .eyebrow{color:var(--orange);font-size:10px}.card h3{margin:15px 0 8px;font-size:31px}.card h3 a{text-decoration:none}.card p{font-size:13px;color:var(--muted);margin:6px 0 20px}.card .textlink{margin-top:auto;font-size:11px}.toolband{background:#e7e9dd;padding:38px;display:grid;grid-template-columns:1.1fr 1fr;gap:60px}.toolband h2{font-size:52px;margin:16px 0}.tooltiles{display:grid;gap:14px}.tooltile{border-top:1px solid #b8bead;padding:16px 0;text-decoration:none;display:flex;align-items:center;justify-content:space-between;gap:20px}.tooltile p{font-size:13px;margin:6px 0;color:var(--muted)}.tooltile h3{font-size:28px}.tooltile span{font-size:25px}.footer{background:var(--green);color:#f5f3ec;margin-top:55px;padding:40px 0}.footgrid{display:flex;justify-content:space-between;gap:40px}.footgrid p{max-width:400px;color:#c1cbbf;font-size:13px}.footlinks{display:flex;gap:25px;font-size:12px;flex-wrap:wrap}.copyright{border-top:1px solid #ffffff22;margin-top:28px;padding-top:20px;font-size:10px;color:#c1cbbf}.crumb{font-size:11px;color:var(--muted);padding-top:25px}.articlehead{max-width:900px;padding:40px 0 35px}.articlehead h1{font-size:clamp(45px,6vw,78px);margin:15px 0;text-transform:none;line-height:1.02}.articlehead .lede{max-width:750px}.meta{font-size:11px;color:var(--muted)}.articlegrid{display:grid;grid-template-columns:220px minmax(0,760px);gap:65px;align-items:start}.toc{position:sticky;top:24px;border-top:2px solid var(--orange);padding-top:16px;font-size:12px}.toc a{display:block;text-decoration:none;padding:7px 0;color:var(--muted)}.prose{font-size:16px;line-height:1.85}.prose h2{font-size:34px;margin:42px 0 16px;scroll-margin-top:24px}.prose p{margin:18px 0}.answer{border-left:3px solid var(--orange);padding:16px 24px;background:#e9ebdf;font-size:18px;margin-top:0!important}.prose li{margin:10px 0}.exercise{background:#e8eadf;padding:25px;margin:30px 0}.exercise b{font-size:11px;letter-spacing:1px;text-transform:uppercase}.tablewrap{overflow-x:auto;margin:22px 0}table{width:100%;border-collapse:collapse;font-size:13px;line-height:1.65}th{text-align:left;background:var(--green);color:#fff;padding:13px}td{vertical-align:top;padding:15px 13px;border-bottom:1px solid var(--line)}tr:nth-child(even){background:#eeeee6}.tools-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:45px;margin:20px 0}.form{display:grid;gap:20px}.field label{display:block;font-size:12px;font-weight:700;margin-bottom:7px}input,textarea,select{width:100%;background:#fffdf8;border:1px solid #bec3b5;border-radius:2px;padding:12px;color:var(--ink)}textarea{min-height:90px;resize:vertical}.results{background:var(--green);color:white;padding:30px;align-self:start;position:sticky;top:25px}.results .big{font-family:'Barlow Condensed',Impact,sans-serif;font-size:64px}.results p{font-size:13px;color:#d4dbd1}.resultrow{padding:14px 0;border-top:1px solid #ffffff30;display:flex;justify-content:space-between;font-size:14px;gap:15px}.warning{color:#ffc5ad!important}.search{max-width:420px}.hidden{display:none!important}.skip{position:absolute;left:-9999px}.skip:focus{left:15px;top:15px;background:#fff;z-index:100;padding:10px}.muted{color:var(--muted)}.small{font-size:12px}.progress{padding:20px;border:1px solid var(--line);margin:20px 0}.check{display:flex;align-items:start;gap:12px;margin:13px 0;font-size:14px}.check input{width:20px;height:20px;accent-color:var(--green)}@media(max-width:900px){.wrap{width:calc(100% - 40px)}.hero{gap:30px;grid-template-columns:1.1fr 1fr}.hero h1{font-size:74px}.board{min-height:410px;padding:24px}.court{height:200px}.cards{grid-template-columns:repeat(2,1fr)}.navlinks{gap:18px}.articlegrid{grid-template-columns:170px minmax(0,1fr);gap:30px}.toolband{gap:30px}}@media(max-width:650px){.top .wrap span:last-child{display:none}.nav{padding:18px 0;flex-wrap:wrap;gap:18px}.navlinks{width:100%;justify-content:space-between;font-size:12px;gap:10px}.navlinks .pill{padding:7px 10px}.hero{grid-template-columns:1fr;padding:35px 0}.hero h1{font-size:77px}.board{min-height:390px}.board-bottom{margin-top:38px}.strip{font-size:9px;gap:10px;flex-wrap:wrap}.paths{grid-template-columns:1fr}.path+.path{border-left:0;border-top:1px solid var(--line)}.path{padding:23px}.path h3{margin:10px 0}.path p{min-height:0}.cards{grid-template-columns:1fr}.card{min-height:0}.sectionhead{align-items:start;flex-direction:column}h2{font-size:39px}section{padding:35px 0}.toolband{grid-template-columns:1fr;padding:25px;gap:25px}.toolband h2{font-size:44px}.footgrid{flex-direction:column;gap:20px}.articlegrid{display:block}.toc{position:static;margin-bottom:25px}.toc a{display:inline-block;margin-right:15px}.articlehead{padding:30px 0}.articlehead h1{font-size:49px}.tools-layout{grid-template-columns:1fr}.results{position:static}.prose{font-size:15px}.answer{font-size:16px;padding:15px}.wrap{width:calc(100% - 32px)}}@media print{.top,header,.footer,.toc,.actions,.crumb,.noprint{display:none!important}.wrap{width:100%}.tools-layout{display:block}.results{position:static;background:white;color:black}.field{break-inside:avoid}textarea{height:90px}body{background:white;font-size:12px}.articlehead{padding:10px 0}.articlehead h1{font-size:32px}}
