
.hs-tool{margin:2rem 0;padding:1.25rem;background:#fffdf6;border:2px solid #477166;border-radius:22px;color:#163b35}
.hs-tool h3{margin-top:0;font-size:1.5rem;line-height:1.25}.hs-eyebrow{text-transform:uppercase;font-size:.75rem;letter-spacing:.12em;font-weight:700}
.hs-tool .hs-actions{display:flex;flex-wrap:wrap;gap:.65rem;margin:1rem 0}.hs-tool button{min-height:48px;padding:.65rem .9rem;border:2px solid #477166;border-radius:12px;background:#fffdf6;color:#163b35;font:inherit;white-space:normal;text-align:left;cursor:pointer}
.hs-tool button[aria-pressed=true]{background:#163b35;color:#fffdf6}.hs-tool :is(button,select,summary):focus-visible{outline:3px solid #163b35;outline-offset:3px}
.hs-tool .hs-grid{min-width:0!important;width:100%;max-width:288px;table-layout:fixed;margin:1rem auto;border-collapse:collapse;font-size:1.25rem;background:#fffdf6}
.hs-tool .hs-grid caption{font-size:.9rem;line-height:1.4;text-align:left;padding-bottom:.7rem}
.hs-tool .hs-grid td{width:25%;height:58px;padding:0;text-align:center;vertical-align:middle;border:1px solid #477166}
.hs-tool .hs-grid tr:nth-child(2) td{border-bottom:3px solid #163b35}.hs-tool .hs-grid td:nth-child(2){border-right:3px solid #163b35}
.hs-tool .hs-grid select{box-sizing:border-box;width:100%;min-height:54px;border:2px solid #477166;border-radius:4px;background:#fffdf6;color:#163b35;font:inherit;text-align:center}
.hs-tool .hs-grid strong{display:flex;min-height:54px;align-items:center;justify-content:center;background:#e8efe8}
.hs-tool .hs-grid .hs-mark{box-shadow:inset 0 0 0 4px #163b35;background:#f6d68d}
.hs-tool details{margin:1rem 0;border-top:1px solid #477166;padding-top:.75rem}.hs-tool summary{min-height:44px;cursor:pointer;font-weight:700;line-height:1.4}
.hs-tool fieldset{min-width:0;margin:1.3rem 0;padding:1rem;border:1px solid #477166;border-radius:12px}.hs-tool legend{font-weight:700;max-width:100%;white-space:normal}
.hs-tool [role=status]{padding:.6rem;background:#e8efe8;border-radius:8px;overflow-wrap:anywhere}.hs-tool [role=status]:empty{display:none}.hs-tool [hidden]{display:none!important}
@media(max-width:390px){.hs-tool{padding:.85rem}.hs-tool .hs-grid{font-size:1.1rem}.hs-tool button{max-width:100%}}
@media(prefers-reduced-motion:reduce){.hs-tool *{animation:none!important;transition:none!important}}

.hs-tool .hs-grid :is(td,select){min-width:0!important}
