.tool-groups-home{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:20px;display:grid}.tool-group{border:1px solid var(--line);background:#fff;border-radius:12px;min-width:0;overflow:hidden}.tool-group-summary{cursor:pointer;flex-direction:column;padding:24px;list-style:none;display:flex;position:relative}.tool-group-summary::-webkit-details-marker{display:none}.tool-group-summary:hover{background:#f5f8f1}.tool-group-summary:focus-visible{outline-offset:-4px;outline:3px solid #8ea98e}.tool-group-image{width:100%;height:160px;margin-bottom:22px;display:block;position:relative}.tool-group-image img{object-fit:contain}.tool-group-title{font-family:Georgia,Times New Roman,serif;font-size:24px;line-height:1.25}.tool-group-description{min-height:72px;color:var(--muted);margin-top:12px;font-size:.9375rem;line-height:1.6}.tool-group-toggle{border-top:1px solid var(--line);color:var(--green);justify-content:space-between;align-items:center;gap:8px;margin-top:20px;padding-top:14px;font-size:.875rem;font-weight:600;display:flex}.tool-group-chevron{flex-shrink:0;transition:transform .18s;display:block}.tool-group[open]>summary .tool-group-chevron{transform:rotate(180deg)}@media (prefers-reduced-motion:reduce){.tool-group-chevron{transition:none}}.tool-group-links{gap:8px;padding:0 16px 16px;display:grid}.tool-group-links a{color:var(--foreground);background:#f0f4ec;border-radius:7px;gap:6px;padding:14px 12px;text-decoration:none;display:grid}.tool-group-links a:hover,.tool-group-links a[aria-current=page]{color:var(--green);background:#e0e9da}.tool-group-link-title{font-size:.9375rem;font-weight:600}.tool-group-link-description{color:var(--muted);font-size:.875rem;line-height:1.5}.tool-submenu{border:1px solid var(--line);border-radius:7px;overflow:hidden}.tool-submenu>summary{cursor:pointer;min-height:44px;color:var(--green);background:#f0f4ec;justify-content:space-between;align-items:center;gap:10px;padding:14px 12px;font-size:.9375rem;font-weight:600;list-style:none;display:flex}.tool-submenu>summary::-webkit-details-marker{display:none}.tool-submenu>summary:hover{background:#e0e9da}.tool-submenu>summary:focus-visible{outline-offset:-3px;outline:3px solid #8ea98e}.tool-submenu[open]>summary .tool-group-chevron{transform:rotate(180deg)}.tool-submenu-links{gap:6px;padding:8px;display:grid}.tool-groups-compact .tool-submenu>summary{padding:10px 8px;font-size:.8125rem}.tool-groups-compact{gap:10px;margin:20px 0;display:grid}.tool-groups-compact .tool-group-summary{grid-template-columns:56px minmax(0,1fr) 16px;align-items:center;gap:8px;padding:10px 8px;display:grid}.tool-groups-compact .tool-group-image{height:48px;margin:0}.tool-groups-compact .tool-group-title{font-family:inherit;font-size:.875rem;font-weight:600}.tool-groups-compact .tool-group-toggle{border:0;margin:0;padding:0}.sidebar .tool-group-links{grid-template-columns:1fr;gap:4px;margin:0;padding:0 8px 8px;display:grid}.tool-groups-compact .tool-group-links a{padding:10px 8px}.tool-groups-compact .tool-group-link-title{font-size:.8125rem}.home-shell .tool-groups-compact{display:none}.sidebar{overflow-y:auto}@media (max-width:1050px){.tool-groups-home{grid-template-columns:1fr}.tool-group-description{min-height:0}}@media (max-width:640px){.home-shell .home-heading{display:block}.tool-groups-home{gap:14px}.tool-group-summary{padding:20px}.tool-group-image{height:150px}.tool-group-title{font-size:23px}.tool-groups-compact .tool-group-title{font-size:1rem}.tool-groups-compact .tool-group-link-title,.tool-groups-compact .tool-submenu>summary{font-size:.9375rem}}
