.tool{margin-bottom:clamp(3rem,6vw,5rem)}.tool-card{display:grid;gap:var(--space-4);padding:clamp(1.5rem,4vw,2.5rem);border:thin solid var(--welcome-line);border-radius:1.75rem;background:var(--welcome-paper);box-shadow:var(--shadow-md)}.tool-card.center{justify-items:center;text-align:center}.tool-muted{color:var(--welcome-muted);line-height:1.55}.tool-actions{display:flex;flex-wrap:wrap;gap:var(--space-3)}.tool-card.center .tool-actions{justify-content:center}.tool-ghost{padding:.75rem 1.25rem;border:thin solid var(--color-border-strong);border-radius:999px;background:transparent;color:var(--welcome-ink);font:inherit;font-weight:700;cursor:pointer;text-decoration:none}.tool-ghost:hover{border-color:currentColor}.tool-progress{color:var(--welcome-muted);font-size:var(--text-sm);font-weight:700;letter-spacing:.02em;text-transform:uppercase}.tool-bar{width:100%;height:.5rem;border-radius:999px;background:var(--welcome-line);overflow:hidden}.tool-bar>span{display:block;height:100%;border-radius:inherit;background:var(--welcome-ink);transition:width .25s ease}.tool-big{font-family:var(--font-display);font-size:clamp(3rem,12vw,5.5rem);font-weight:800;line-height:1;letter-spacing:-.03em}.tool-note{max-width:44ch;color:var(--welcome-muted);font-size:var(--text-sm);white-space:pre-line}.tool-field{display:grid;gap:var(--space-2)}.tool-field>span{font-weight:700}.tool-field select,.tool-field input,.tool-field textarea{width:100%;padding:.75rem .9rem;border:thin solid var(--color-border-strong);border-radius:.85rem;background:var(--welcome-paper);color:var(--welcome-ink);font:inherit}.tool-field textarea{min-height:14rem;resize:vertical;line-height:1.5}.tool-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:var(--space-4)}.tool-upsell{display:grid;gap:var(--space-3);justify-items:center;width:100%;padding-top:var(--space-4);border-top:thin solid var(--welcome-line);text-align:center}.tool-upsell p{max-width:46ch;color:var(--welcome-muted);line-height:1.55}.seo-page .seo-rows>li.tool-faq{grid-template-columns:minmax(0,1fr)}@media(prefers-reduced-motion:reduce){.tool-bar>span{transition:none}}
