.tools-world{padding-block:38px 90px;color:#173e3b}.tools-hero{max-width:850px;padding:36px 0 42px}.tools-hero h1{font-size:clamp(2.3rem,5vw,4.5rem);line-height:1.1;letter-spacing:-.045em}.tools-hero p{max-width:650px;font-size:1.12rem;line-height:1.7}.tool-eyebrow{font-size:.73rem!important;letter-spacing:.13em;font-weight:700;color:#536b61}.tools-hero em{font-family:Georgia,serif;font-weight:400}.tool-card-grid,.tool-comparison-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.tool-card{display:flex;flex-direction:column;align-items:flex-start;background:#fffdf7;padding:27px;border:1px solid #dce3d8;border-radius:18px;text-decoration:none!important;color:#173e3b!important;box-shadow:0 5px 18px #153b3307;transition:transform .18s,box-shadow .18s}.tool-card:hover{transform:translateY(-3px);box-shadow:0 12px 24px #153b3310}.tool-card h2{font-size:1.4rem;line-height:1.3;margin:12px 0}.tool-card p{line-height:1.65}.tool-card small{margin-top:18px;color:#52665b}.tool-card-action{margin-top:auto;font-size:.88rem;font-weight:600;padding-top:14px}.tool-mark{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;min-width:2.1em;min-height:2em;border-radius:9px;background:#e5ede2;color:#204a40;font:700 .85rem/1 system-ui;padding:.35em;vertical-align:middle}.tool-card>.tool-mark{font-size:1.1rem;min-width:48px;min-height:48px}.tool-link{display:inline-flex;align-items:center;gap:7px;padding:3px 8px 3px 4px;border-radius:9px;background:#eef2e8;color:#214d40!important;text-decoration:none!important;font:600 .88rem/1.4 system-ui;vertical-align:middle;border:1px solid transparent;max-width:100%}.tool-link:hover{background:#e1eadb;border-color:#bacaba}.tool-link-arrow{font-size:.8rem;color:#526c59}.tool-link .tool-mark{font-size:.67rem;background:#dce7d6}.tool-link:focus-visible,.tool-card:focus-visible,.tools-world a:focus-visible,.lesson-tools a:focus-visible,.lesson-tools summary:focus-visible{outline:3px solid #a47720;outline-offset:4px}.lesson-tools{background:#f4f5eb;color:#203f37;border:1px solid #dde3d3;border-radius:14px;padding:22px!important;margin:20px 0 28px;text-align:left;clear:both}.lesson-tools h3{font-size:1.25rem;margin:6px 0 12px}.lesson-tools p{line-height:1.6}.tool-requirement-group{margin:14px 0}.tool-requirement-group>strong{font-size:.78rem;color:#56634e}.tool-requirement-group ul{list-style:none;padding:0;margin:7px 0}.tool-requirement-group li{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:8px 0}.tool-requirement-group li>span{font-size:.86rem}.tools-index-link{display:inline-block;margin-top:10px;font-size:.85rem;color:#315b46}.local-tool-setup{margin:14px 0}.local-tool-setup summary{cursor:pointer;font-weight:600;padding:8px 0}.execution-context{padding:12px 15px;margin:15px 0 8px;border-radius:9px;background:#edf2ed;color:#29473e;text-align:left}.execution-context strong{font:600 .83rem/1.5 system-ui}.execution-context p{font:400 .84rem/1.6 system-ui;margin:5px 0 0}.execution-context .tool-link{font-size:.78rem}.tool-step{margin:14px 0 20px}.tool-step pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#173c35;color:#f4f5eb;padding:18px;border-radius:10px;line-height:1.7}.tool-outcome{font-size:.9rem;border-left:3px solid #97b48c;padding-left:14px}.tool-guide-layout{display:grid;grid-template-columns:190px minmax(0,760px);gap:50px}.tool-guide-nav{position:sticky;top:100px;align-self:start;display:grid;gap:13px;font-size:.9rem}.tool-guide-nav strong{font-size:.7rem;letter-spacing:.12em}.tool-guide-nav a{color:#3c5d4c}.tool-guide-body section{scroll-margin-top:110px;border-top:1px solid #dce3d8;padding:25px 0}.tool-guide-body h2{font-size:1.7rem}.tool-guide-body p,.tool-guide-body li{line-height:1.75}.tool-guide-body li{margin:9px 0}.tool-guide-body details{margin:12px 0}.tool-guide-body summary{cursor:pointer;font-weight:600}.tool-comparisons{margin-top:65px}.tool-comparison-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tool-comparison-grid article{background:#eef1e7;border-radius:15px;padding:25px;line-height:1.7}.tools-search{display:block;max-width:600px;font-weight:600}.tools-search input{display:block;width:100%;padding:14px 18px;border:1px solid #a8bcaa;border-radius:12px;background:white;margin-top:8px;font:inherit}.tools-filter-status,.tool-review-date{color:#5b6e62;font-size:.85rem}.tools-promo{padding:28px;border:1px solid #829b83;border-radius:16px;margin:28px auto;background:#edf1e6;color:#183e36}.tools-promo p{max-width:720px}.tools-world [hidden]{display:none!important}
@media(max-width:850px){.tool-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tool-guide-layout{grid-template-columns:1fr;gap:15px}.tool-guide-nav{position:static;display:flex;flex-wrap:wrap;padding-bottom:20px;gap:12px 20px}.tool-guide-nav strong{width:100%}}
@media(max-width:540px){.tool-card-grid,.tool-comparison-grid{grid-template-columns:1fr}.tool-guide-hero h1{font-size:2.1rem}.lesson-tools{padding:17px!important}.tool-requirement-group li{align-items:flex-start;flex-direction:column}.tool-card{padding:23px}.tools-world{padding-top:20px}}
@media(prefers-reduced-motion:reduce){.tool-card{transition:none}.tool-card:hover{transform:none}}
