.tool-hero{background:linear-gradient(135deg,#ecfdf5,#eff6ff);padding:4rem 1rem}.tool-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}.tool-card{background:#fff;border:1px solid #dbe5e1;border-radius:1.25rem;padding:1.5rem;box-shadow:0 10px 24px #0f172a0a}.tool-card h2{font-family:'Playfair Display',Georgia,serif;font-size:1.55rem;color:#0f172a}.check-row{display:flex;align-items:flex-start;gap:.7rem;padding:.72rem 0;border-bottom:1px solid #eef2f0}.check-row input{margin-top:.25rem;accent-color:#059669;width:1.1rem;height:1.1rem}.progress-track{height:.65rem;background:#e2e8f0;border-radius:999px;overflow:hidden}.progress-fill{height:100%;background:#059669;border-radius:999px;transition:width .2s}.result-box{background:#ecfdf5;border:1px solid #a7f3d0;border-radius:1rem;padding:1.25rem}.warning-box{background:#fffbeb;border-left:4px solid #f59e0b;border-radius:.5rem;padding:1rem;color:#78350f}.tool-input{width:100%;border:1px solid #cbd5e1;border-radius:.7rem;padding:.7rem;background:#fff}.tool-input:focus{outline:2px solid #a7f3d0;outline-offset:1px}.tool-link{color:#047857;text-decoration:underline;font-weight:600}.status-pill{display:inline-block;border-radius:999px;background:#d1fae5;color:#047857;padding:.3rem .7rem;font-size:.8rem;font-weight:700}@media(max-width:760px){.tool-grid{grid-template-columns:1fr}.tool-hero{padding-top:3.2rem;padding-bottom:3.2rem}}
