/* Homepage-only tools. Scoped to avoid changes to existing site components. */
.hi-section{color:#202124;background:#fff}.hi-section h2{max-width:850px}.hi-section p{line-height:1.6}.hi-eyebrow{font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#005ea2}.hi-tint{background:#f1f5f8}.hi-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}.hi-card{min-width:0;border:1px solid #c6ced6;border-radius:10px;background:#fff;padding:1.5rem}.hi-section label,.hi-section legend{display:block;font-weight:700;line-height:1.5;margin-bottom:.45rem}.hi-section select,.hi-section input:not([type=checkbox]){box-sizing:border-box;width:100%;max-width:none;border:1px solid #69747d;border-radius:5px;background:#fff;color:#202124;font:inherit;min-height:46px;padding:.7rem}.hi-section input[type=checkbox]{width:20px;height:20px;flex:none;accent-color:#005ea2}.hi-section button,.hi-evidence-controls button{font:inherit;cursor:pointer;min-height:44px}.hi-button{display:inline-block;margin-top:1.1rem;padding:.8rem 1.1rem;border:2px solid #005ea2;border-radius:5px;background:#005ea2;color:#fff;font-weight:700;text-decoration:none}.hi-button:hover{background:#12436d;border-color:#12436d;color:#fff}.hi-button:disabled{opacity:.55;cursor:wait}.hi-section a:not(.hi-button),.hi-text-button{color:#005ea2;text-decoration:underline}.hi-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem}.hi-text-button{padding:.4rem 0;border:0;background:transparent}.hi-help{font-size:.85rem;color:#4a5057}.hi-result{margin-top:1.25rem;border-left:4px solid #005ea2;background:#edf5fc;padding:1.1rem;overflow-wrap:anywhere}.hi-result h3,.hi-result h4{margin-top:0}.hi-result p:last-child{margin-bottom:0}.hi-result [data-hi-error]{color:#9c281b}.hi-number{font-size:2rem;font-weight:700;display:block}.hi-checks{display:flex;flex-wrap:wrap;gap:.5rem 1rem;border:0;padding:0;margin:1.5rem 0}.hi-checks legend{width:100%}.hi-checks label{display:flex;align-items:center;gap:.5rem;font-size:.9rem;font-weight:400;border:1px solid #aab8c2;border-radius:5px;padding:.6rem .8rem;margin:0}.hi-table-wrap{overflow-x:auto}.hi-table{width:100%;border-collapse:collapse;text-align:left;font-size:.95rem}.hi-table th,.hi-table td{padding:1rem;border-bottom:1px solid #c6ced6;vertical-align:top}.hi-table thead{background:#e5eef5}.hi-table tr.hi-selected{background:#e7f4ef}.hi-table tr.hi-selected th{box-shadow:inset 4px 0 #216e4e}.hi-pricing-tools{margin-top:3rem;border-top:1px solid #b8c4cf;padding-top:2rem}.hi-badge{display:inline-block;padding:.2rem .5rem;border-radius:3px;font-size:.8rem;font-weight:700;background:#e6ecf1;color:#25323c;margin-right:.5rem}.hi-badge[data-state=ok]{background:#dceddf;color:#245b32}.hi-badge[data-state=review]{background:#fff0c2;color:#5b4200}.hi-audit-list{list-style:none;padding:0}.hi-audit-list li{padding:.8rem 0;border-bottom:1px solid #ccd7e1}.hi-audit-list strong{display:block;margin-bottom:.35rem}.hi-evidence-controls{display:flex;flex-wrap:wrap;gap:1rem;align-items:end;margin:1.5rem 0}.hi-evidence-controls label{display:block;font-size:.9rem;font-weight:700}.hi-evidence-controls select,.hi-evidence-controls input{font:inherit;min-height:44px;padding:.5rem;border:1px solid #71808c;border-radius:4px;max-width:100%}.hi-proof-details>summary{padding:1rem;background:#e9f0f6;color:#12436d;font-weight:700;cursor:pointer;min-height:44px;box-sizing:border-box}.hi-proof-details[open]>summary{margin-bottom:1rem}.hi-proof-details{margin-top:1rem}.hi-evidence-count{font-size:.9rem}.hi-contact-context{border-left:3px solid #005ea2;padding:.8rem;background:#eef5fc;color:#202124;white-space:pre-wrap;font-size:.9rem}.hi-tools-grid>.hi-card{align-self:start}.hi-section [hidden],#verified-seo-results [hidden]{display:none!important}.hi-section :focus-visible,#verified-seo-results :focus-visible{outline:3px solid #c05c00;outline-offset:3px}
@media(max-width:639px){.hi-grid{grid-template-columns:1fr}.hi-card{padding:1rem}.hi-table th,.hi-table td{padding:.75rem .5rem;font-size:.85rem}.hi-evidence-controls>*{width:100%}.hi-evidence-controls select,.hi-evidence-controls input{width:100%}.hi-button{width:auto;max-width:100%}.hi-checks{display:grid;grid-template-columns:1fr}.hi-section h2{font-size:1.8rem}}
