.free-tool{margin:2rem 0;padding:clamp(1rem,3vw,2rem);border:1px solid #eadfd5;border-radius:1.25rem;background:#fff}.free-tool label,.free-tool legend{font-weight:650}.free-tool textarea{display:block;width:100%;min-height:10rem;margin:.5rem 0 1rem;padding:.8rem;border:1px solid #7b6c61;border-radius:.65rem;font:inherit;line-height:1.5}.free-tool fieldset{border:1px solid #ddd0c6;border-radius:.75rem;margin:1rem 0;padding:1rem}.tool-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));gap:.65rem}.tool-options label{display:flex;align-items:flex-start;gap:.55rem;font-weight:450;line-height:1.4}.tool-options input{width:1.1rem;height:1.1rem;flex:none;margin:.15rem 0 0;accent-color:#a54825}.table-scroll{overflow-x:auto;max-width:100%;margin:1rem 0}.tool-results{border-collapse:collapse;width:100%;min-width:39rem;text-align:left}.tool-results caption{text-align:left;font-weight:650;padding:.65rem 0}.tool-results th,.tool-results td{padding:.7rem;border-bottom:1px solid #e7ddd6;vertical-align:top}.tool-results th{background:#fff5ed}.tool-results .status-over{color:#9b2317;font-weight:700}.tool-results .status-ok{color:#17683b;font-weight:700}.tool-summary{min-height:1.5em;font-weight:650}.tool-note{padding:.8rem;background:#fff4e8;border-radius:.6rem}.button-link{display:inline-block;padding:.75rem 1rem;border-radius:999px;background:#a54825;color:#fff;font-weight:700;text-decoration:none}.button-link:focus-visible,.free-tool :focus-visible{outline:3px solid #174f91;outline-offset:3px}@media(max-width:600px){.tool-results{min-width:35rem}.free-tool{padding:1rem}}