.tools-page{min-height:75vh;padding:82px 0 112px}.tools-intro{max-width:780px}.tools-eyebrow{color:#526d22;letter-spacing:1.15px;text-transform:uppercase;margin:0 0 14px;font:700 11px ui-monospace,SFMono-Regular,Menlo,monospace}.tools-intro h1{letter-spacing:-2.5px;max-width:720px;margin:0 0 18px;font-size:clamp(46px,6.2vw,76px);font-weight:600;line-height:1}.tools-intro h1 em{font-family:Georgia,serif;font-style:italic;font-weight:400}.tools-intro>p:last-child{max-width:600px;color:var(--muted);margin:0;font-size:17px;line-height:1.65}.tools-back-link{color:#43523f;align-items:center;gap:8px;margin-bottom:28px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.tools-back-link:hover{text-decoration:underline}.tools-back-link:focus-visible,.tool-card a:focus-visible,.tools-context-links a:focus-visible,.tool-breadcrumbs a:focus-visible{outline:2px solid var(--acid);outline-offset:3px}.tools-category-intro .tools-eyebrow{margin-bottom:14px}.tools-grid{gap:16px;max-width:1120px;margin-top:50px;display:grid}.tools-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tools-tool-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.tool-card{border:1px solid var(--line);background:#fafbf4;border-radius:12px;min-width:0;padding:26px;transition:border-color .2s,box-shadow .2s,transform .2s;position:relative;overflow:hidden}.tool-card:before{content:"";background:var(--acid);opacity:0;width:3px;transition:opacity .2s;position:absolute;top:0;bottom:0;left:0}.tool-card:hover{border-color:#b8c0b1;transform:translateY(-3px);box-shadow:0 12px 28px #17231f14}.tool-card:hover:before{opacity:1}.tool-number{color:#526d22;letter-spacing:.6px;margin-bottom:18px;font:700 11px ui-monospace,SFMono-Regular,Menlo,monospace;display:block}.tool-card h2{letter-spacing:-.9px;margin:0 0 9px;font-size:24px;line-height:1.08}.tool-card h2 a{color:var(--ink);text-decoration:none}.tool-card h2 a:hover{text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.tool-card p{color:var(--muted);margin:0;font-size:14px;line-height:1.6}.tool-card-tools{flex-wrap:wrap;gap:7px;margin-top:20px;display:flex}.tool-card-tools a{color:#43523f;border:1px solid #d8ded3;border-radius:4px;padding:6px 8px;font-size:12px;font-weight:600;line-height:1.25;text-decoration:none}.tool-card-tools a:hover{background:#fff;border-color:#adb6a5}.tool-card-actions{align-items:center;gap:10px;margin-top:22px;display:flex}.tool-card-actions a{border:1px solid var(--line);color:var(--ink);border-radius:5px;align-items:center;gap:7px;padding:10px 13px;font-size:13px;font-weight:700;text-decoration:none;transition:transform .2s,background .2s,border-color .2s;display:inline-flex}.tool-card-actions a:hover{background:#fff;border-color:#aeb49f;transform:translateY(-1px)}.tool-card-actions .tool-card-primary{border-color:var(--ink);background:var(--ink);color:#fff}.tool-card-actions .tool-card-primary:hover{background:#33443d;border-color:#33443d}.tool-listing-card{flex-direction:column;min-height:210px;padding:23px;display:flex}.tool-listing-card .tool-number{margin-bottom:15px}.tool-listing-card h2{font-size:21px}.tool-listing-card .tool-card-actions{margin-top:18px}.tools-context-links{max-width:1120px;color:var(--muted);flex-wrap:wrap;align-items:center;gap:10px 16px;margin-top:42px;font-size:14px;display:flex}.tools-context-links a{color:var(--ink);font-weight:600;text-decoration:none}.tools-context-links a:hover{text-decoration:underline}.tool-breadcrumbs{color:#52605a;margin-bottom:24px;font-size:13px}.tool-breadcrumbs ol{flex-wrap:wrap;gap:7px;margin:0;padding:0;list-style:none;display:flex}.tool-breadcrumbs li{align-items:center;gap:7px;display:flex}.tool-breadcrumbs li+li:before{content:"/";color:#8b9689}.tool-breadcrumbs a{color:#43523f;font-weight:700;text-decoration:none}.tool-breadcrumbs a:hover{text-decoration:underline}.tool-breadcrumbs [aria-current=page]{color:var(--muted)}@media (max-width:900px){.tools-tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.tools-page{padding:56px 0 78px}.tools-intro h1{letter-spacing:-2.5px}.tools-grid{margin-top:36px}.tools-category-grid,.tools-tool-grid{grid-template-columns:1fr;gap:12px}.tool-card{padding:22px}.tool-listing-card{min-height:0}.tool-number{margin-bottom:14px}.tools-context-links{margin-top:32px}.tool-breadcrumbs{margin-bottom:20px}}
