/* Tool and guide cards; requested only by pages that render them. */
.section-heading{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--space-5);margin-bottom:var(--space-6)}
.section-heading>*,.cta-band>*{min-width:0;max-width:100%}
.section-heading .eyebrow{margin-bottom:.75rem}.section-heading>p{font-size:var(--text-sm);color:var(--muted)}
.tool-grid,.guide-grid{display:grid;gap:var(--space-4)}
.tool-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-5);display:flex;flex-direction:column;align-items:flex-start;min-width:0}
.tool-card-top{display:flex;justify-content:space-between;align-items:center;width:100%;margin-bottom:var(--space-5)}
.icon-tile{display:grid;place-items:center;width:2.75rem;height:2.75rem;flex-shrink:0;border-radius:.8rem;background:var(--accent-soft);color:var(--accent-ink)}
.card-index{color:var(--muted);font-size:var(--text-xs);font-variant-numeric:tabular-nums}
.tool-card h3{font-size:1.25rem;margin-bottom:.65rem;letter-spacing:-.025em;overflow-wrap:anywhere;hyphens:auto}
.tool-card>p{color:var(--muted);font-size:var(--text-sm);margin-bottom:var(--space-5)}
.tool-card .text-link{margin-top:auto;align-self:stretch}
.guide-card{display:flex;flex-direction:column;padding:var(--space-5) 0;border-top:2px solid var(--border);min-width:0}
.guide-card h3{font-size:1.5rem;margin-block:var(--space-4);max-width:20ch}.guide-card h3 a{color:var(--ink);text-decoration:none}.guide-card h3 a:hover{text-decoration:underline}
.guide-card>p:not(.eyebrow){font-size:var(--text-sm);color:var(--muted);margin-bottom:var(--space-5)}
.guide-meta{font-size:var(--text-xs);color:var(--muted);font-weight:650;margin-top:auto;display:flex;justify-content:space-between;gap:1rem}
.cta-band{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-6);background:var(--accent-soft);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-5)}
.cta-band h2{margin-block:.75rem 1rem}.cta-band p:not(.eyebrow){color:var(--muted);font-size:var(--text-sm);max-width:42ch}
@media(min-width:40rem){.tool-grid,.guide-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:60rem){.tool-grid,.guide-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(min-width:60rem){.tool-card{padding:var(--space-6)}}
@media(min-width:60rem){.cta-band{padding:var(--space-7)}}
