.ht-tool{margin:32px 0;padding:24px;border:2px solid #dfe9dd;border-radius:22px;background:#fff9ef;overflow-wrap:anywhere}.ht-tool h3{margin:5px 0 16px;color:#163b35}.ht-tool h4{font-size:20px;margin:12px 0}.ht-eyebrow{color:#2d6a4f;font-size:13px;letter-spacing:.08em;font-weight:750;text-transform:uppercase}.ht-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:20px}.ht-svg{display:block;width:min(100%,270px);height:auto;margin:10px auto}.ht-buttons{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.ht-tool button{font:inherit;font-size:15px;line-height:1.35;text-align:left;white-space:normal;border:1px solid #2d6a4f;border-radius:12px;padding:10px 14px;background:#fff;color:#163b35;cursor:pointer;min-height:44px}.ht-tool button[aria-pressed=true]{background:#2d6a4f;color:white}.ht-tool button:focus-visible,.ht-tool summary:focus-visible{outline:3px solid #163b35;outline-offset:3px}.ht-tool details{margin:12px 0;border-top:1px solid #c9d8c7;padding-top:10px}.ht-tool summary{cursor:pointer;color:#163b35;font-weight:650;min-height:44px;padding:6px 0}.ht-model{border:1px solid #d8e2d2;border-radius:15px;padding:18px;margin:16px 0}.ht-model[hidden]{display:none}.ht-advice{padding:15px;border-radius:12px;background:#e4eedf}.ht-tool dt{font-weight:700;margin-top:14px}.ht-tool dd{margin:4px 0 12px}.ht-tool li{margin:9px 0}@media(max-width:560px){.ht-tool{padding:16px;margin:24px 0}.ht-split{grid-template-columns:1fr}.ht-model{padding:12px}.ht-tool button{max-width:100%}}@media(prefers-reduced-motion:reduce){.ht-tool *{transition:none!important;animation:none!important}}