*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:#fff;color:#14202b;font:18px/1.65 Arial,Helvetica,sans-serif}a{color:#345d19;text-underline-offset:4px}a:hover{color:#182d0c}a:focus-visible,input:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #527e23;outline-offset:4px}.mast{background:#10171d;color:#edf0e9}.nav{max-width:1440px;margin:auto;min-height:76px;padding:14px 4.4%;display:flex;align-items:center;gap:42px}.nav a{color:#edf0e9;text-decoration:none;font-size:15px}.nav .brand{font-size:30px;letter-spacing:1px;color:#c0e782;font-weight:800;margin-right:45px}.nav .selected{color:#c0e782;border-bottom:2px solid;padding:8px 0}.searchform{margin-left:auto;display:flex;gap:8px}.searchform input{width:210px;background:transparent;border:0;border-bottom:1px solid #8a999f;color:#fff;padding:8px;font:14px Arial}.searchform button{background:#c0e782;border:0;padding:8px 12px;color:#15200d;cursor:pointer}.wrap{max-width:1440px;margin:auto;padding:30px 4.4% 65px}.crumb{font-size:14px;color:#677385;margin:0 0 24px}.crumb a{color:inherit}.layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:38px}.article h1{font-size:clamp(32px,3.2vw,48px);line-height:1.12;letter-spacing:-1.5px;margin:0 0 12px}.deck{font-size:26px;line-height:1.35;color:#536170;margin:0 0 18px}.meta{font-size:14px;color:#657282;margin:0 0 32px}.meta a{color:#273644;text-decoration:none}h2{font-size:27px;line-height:1.25;letter-spacing:-.5px;margin:32px 0 10px}p{margin:12px 0 20px}.article .answer{margin-top:0}.article p,.article li{max-width:72ch}.article li{margin:12px 0}.compare{margin:20px 0 30px}.compare img{width:100%;height:auto;display:block;aspect-ratio:2.9;object-fit:cover}.labels{display:grid;grid-template-columns:1fr 1fr;background:#e7f1d8;color:#183013;font-weight:bold;font-size:15px}.labels span{padding:9px 15px}.labels span+span{border-left:2px solid white}figcaption{font-size:13px;color:#64727c;margin-top:6px}.tablewrap{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:15px;margin:14px 0 30px}caption{text-align:left;font-weight:bold;margin-bottom:8px}th,td{padding:12px 14px;border:1px solid #d4ddcf;text-align:left}th{background:#e7f1d8}aside{border-left:1px solid #d8dddd;padding-left:36px}aside h2{margin-top:0;font-size:25px}aside details{position:sticky;top:24px}summary{font-weight:800;font-size:25px;cursor:pointer;list-style:none}.toc{list-style:none;padding:0;counter-reset:toc}.toc li{counter-increment:toc;display:flex;gap:14px;margin:18px 0;font-size:16px;align-items:baseline}.toc li:before{content:counter(toc);color:#345d19;font-weight:bold;min-width:20px}.toc a{color:#263645;text-decoration:none}.sourcebox{border-top:1px solid #d8dddd;margin-top:34px;padding-top:28px;font-size:16px}.sourcebox p{font-size:16px}.note{background:#eef5e4;padding:20px;margin-top:28px;font-size:14px}.related{border-top:1px solid #d8dddd;margin-top:35px;padding-top:16px}footer{border-top:1px solid #d8dddd;max-width:1310px;margin:auto;padding:25px;font-size:14px;color:#657282}.hero{padding:18px 0 26px}.hero h1{font-size:48px;line-height:1.1;max-width:750px;margin:12px 0}.eyebrow{font-size:13px;letter-spacing:2px;color:#476a27}.cards{display:grid;grid-template-columns:1fr 1fr;gap:32px}.card{border-bottom:1px solid #d8dddd;padding-bottom:25px}.card img{width:100%;aspect-ratio:2.9;object-fit:cover}.card h2{font-size:26px;margin:16px 0 10px}.card h2 a{color:#14202b;text-decoration:none}.card p{font-size:16px;color:#536170}.prose{max-width:760px}.skip{position:absolute;left:-9999px}.skip:focus{left:10px;top:10px;background:white;padding:10px;z-index:10}[hidden]{display:none!important}@media(max-width:1000px){.layout{grid-template-columns:minmax(0,1fr) 240px;gap:24px}aside{padding-left:22px}.nav{gap:24px}.nav .brand{margin-right:0}.searchform input{width:150px}}@media(max-width:760px){.nav{flex-wrap:wrap;gap:12px 24px;padding:14px 20px}.nav .brand{font-size:25px}.searchform{width:100%;margin:0}.searchform input{flex:1;width:auto}.wrap{padding:24px 20px 40px}.layout{display:flex;flex-direction:column;gap:24px}.article h1{font-size:35px;letter-spacing:-1px}.deck{font-size:22px}.meta{font-size:13px;margin-bottom:24px}aside{order:-1;border:0;padding:0}aside details{position:static;border-bottom:1px solid #d8dddd;padding-bottom:12px}aside details:not([open]) .sourcebox{display:none}summary{font-size:18px}.sourcebox{display:none}.toc{margin:8px 0}.toc li{margin:8px 0}.cards{grid-template-columns:1fr}.hero h1{font-size:38px}.compare img{aspect-ratio:2.9}.labels{font-size:12px}h2{font-size:25px}.nav a{font-size:14px}table{font-size:14px}th,td{padding:9px}.crumb{font-size:12px}}
.nav{gap:28px}.nav .brand{margin-right:20px}.homehero{display:grid;grid-template-columns:1fr 1.05fr;gap:55px;padding:35px 0 60px;align-items:center;border-bottom:1px solid #d8dddd}.herocopy h1{font-size:clamp(38px,4vw,59px);line-height:1.08;letter-spacing:-2px;margin:20px 0}.herocopy>p:not(.eyebrow){max-width:440px;color:#536170;font-size:20px}.button{display:inline-flex;align-items:center;gap:24px;background:#c0e782;color:#172316;border:0;padding:13px 20px;font:700 15px Arial;text-decoration:none;cursor:pointer}.button:hover{background:#aed46e}.herocopy .textlink{margin-left:22px}.textlink{font-weight:700;font-size:15px}.feature{border:1px solid #d8dddd;background:#f6f8f2}.feature img{width:100%;height:auto;display:block}.feature>div{padding:25px 28px}.feature h2{font-size:30px;margin:12px 0}.feature h2 a{color:#14202b;text-decoration:none}.feature p{font-size:16px}.sectionhead{display:flex;justify-content:space-between;align-items:end;margin:42px 0 24px;gap:20px}.sectionhead h2{margin:5px 0}.sectionhead p{margin:0}.gameband{margin:55px 0;padding:36px;background:#f1f5eb;display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:center}.gameband h2{margin:8px 0}.gameband p{font-size:16px}.gamecard{display:flex;align-items:center;gap:20px;background:white;border:1px solid #cdd9c1;padding:25px;text-decoration:none;color:#14202b}.gamecard small{display:block;font-size:13px;color:#64727c}.gamecard>span:last-child{margin-left:auto}.gameicon{background:#dcecc6;font-size:22px;font-weight:800;padding:16px}.principles{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:35px;padding:12px 0 20px}.principles h2{margin-top:6px}.principles h3{font-size:21px}.principles p{font-size:16px}.principles a{font-size:15px}.pageintro{padding:10px 0 30px}.pageintro h1{font-size:clamp(36px,4vw,54px);line-height:1.1;letter-spacing:-1.5px;margin:18px 0}.pageintro>p{max-width:750px}.librarysearch{background:#f5f7f1;padding:24px;margin:0 0 22px}.librarysearch label{display:block;font-size:15px;margin-bottom:10px}.librarysearch>div{display:flex;gap:10px}.librarysearch input,.searchinput{border:1px solid #9ba8ad;padding:12px;font:inherit;width:100%;max-width:560px;background:white}.librarymeta{font-size:14px}.callout{margin-top:35px;padding:24px 30px;background:#f1f5eb;border-left:3px solid #789950}.callout h2{margin-top:0}.relatedbox{border-top:1px solid #d8dddd;margin-top:30px;padding-top:24px}.relatedbox h2{font-size:22px}.relatedbox img{width:100%;height:auto}.relatedbox a{display:block;font-size:16px;font-weight:700;margin:10px 0}.relatedbox small{font-size:13px;color:#657282}.footgrid{display:flex;justify-content:space-between;gap:30px;flex-wrap:wrap}.footlinks{display:flex;gap:20px;flex-wrap:wrap}.footbrand{font-weight:800;font-size:21px;color:#14202b}.footnote{font-size:12px;margin-top:24px}.readingmeta{font-size:13px;color:#657282}.prose{padding-bottom:25px} .article .related{padding:25px;background:#f5f7f1}.article .related h2{margin:0 0 12px} .article .related p{font-size:16px}.searchinput{display:block;margin:12px 0 20px}
@media(max-width:1000px){.nav{gap:18px}.nav .brand{margin-right:0}.homehero{gap:30px}.herocopy .textlink{display:block;margin:16px 0 0}}@media(max-width:760px){.nav{gap:12px 20px}.homehero{grid-template-columns:1fr;padding:12px 0 30px;gap:30px}.herocopy h1{font-size:42px}.feature h2{font-size:27px}.feature>div{padding:20px}.sectionhead{align-items:start;flex-direction:column;margin-top:30px}.gameband{grid-template-columns:1fr;padding:24px;gap:15px;margin:35px 0}.gamecard{padding:18px}.principles{grid-template-columns:1fr;gap:10px}.principles h3{margin-bottom:6px}.librarysearch>div{flex-direction:column}.relatedbox{display:none}.footgrid{display:block}.footlinks{margin-top:20px}.pageintro h1{font-size:38px}}
