.tools-site .aie-hero{--brand-hero-end:var(--brand-paper);padding-bottom:72px}.tools-site .aie-hero:after{content:none}.tools-site .aie-hero .aie-primary-cta{margin-top:24px}.tools-directory{width:min(1120px,calc(100% - 40px));margin:0 auto;padding:64px 0 96px}.tools-intro{max-width:880px;margin-bottom:56px;color:var(--brand-muted);font-size:15px;line-height:1.75}.tools-intro p{margin:0 0 18px}.tools-group+.tools-group{margin-top:72px}.tools-group .aie-section-heading{margin-bottom:28px}.tools-group .aie-section-heading h2{font-size:clamp(28px,3vw,32px)}.tools-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.tools-card{display:flex;flex-direction:column;border:1px solid var(--brand-line);border-radius:16px;color:var(--brand-ink);background:#fff;box-shadow:0 12px 30px rgba(52,36,83,.035);scroll-margin-top:var(--h3-scroll-offset,120px)}.tools-card>img{display:block;width:100%;height:auto;aspect-ratio:8/5;-o-object-fit:cover;object-fit:cover;border-radius:15px 15px 0 0;border-bottom:1px solid var(--brand-line)}.tools-card-body{flex:1;display:flex;flex-direction:column;align-items:flex-start;padding:26px}.tools-card h3{margin:0 0 14px;font-size:21px;line-height:1.3}.tools-card p{margin:0;color:var(--brand-muted);font-size:14px;line-height:1.65}.tools-card h3 a:focus-visible,.tools-card h3 a:hover{color:var(--brand-dark);text-decoration:underline;text-underline-offset:4px}.tools-faq,.tools-selection{margin-top:72px}.tools-faq h2,.tools-selection h2{margin:0 0 28px;font-size:clamp(28px,3vw,32px);line-height:1.2}.tools-selection table{width:100%;border-collapse:collapse;text-align:left;font-size:14px;line-height:1.6}.tools-selection td,.tools-selection th{padding:18px 20px;border-bottom:1px solid var(--brand-line);vertical-align:top}.tools-selection th{background:var(--brand-soft)}.tools-selection th:first-child{width:55%}.tools-selection a{color:var(--brand-dark);text-decoration:underline;text-underline-offset:3px}@media(max-width:760px){.tools-site .aie-hero{padding-bottom:56px}.tools-directory{width:min(1120px,calc(100% - 28px));padding:40px 0 76px}.tools-grid{grid-template-columns:1fr;gap:20px}.tools-group+.tools-group{margin-top:56px}.tools-card-body{padding:22px}.tools-intro{font-size:14px;margin-bottom:40px}.tools-faq,.tools-selection{margin-top:56px}.tools-selection td,.tools-selection th{padding:14px 10px}}