/* The HubSpot panel, in the site's colours (see identity.CSS). */
#hs-app{margin:26px 0 0}
.hs-card{background:#fff;border-radius:16px;padding:20px 22px;margin:0 0 14px;box-shadow:0 3px 12px rgba(20,61,46,.06)}
.hs-connect{border:1.5px solid #bfe3cf}
.hs-card .hs-h{margin:0 0 6px;font:800 19px 'Gabarito',sans-serif;color:#143d2e}
.hs-card p{margin:0 0 10px;font-size:15.5px;line-height:1.6;color:#3c6b58}
.hs-card p:last-child{margin-bottom:0}
.hs-top{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.hs-row{display:flex;gap:12px;align-items:center;flex-wrap:wrap;padding:12px 0;border-top:1px solid #eef4f0}
.hs-row:first-of-type{border-top:0}
.hs-grow{flex:1;min-width:200px;display:flex;flex-direction:column;gap:2px}
.hs-grow strong{color:#143d2e;font-size:15.5px}
.hs-muted{color:#7ba18f;font-size:14px}
.hs-small{font-size:13px}
.hs-err{color:#c0392b;font-size:14.5px}
.hs-check{font-size:13.5px;color:#3c6b58;display:flex;gap:6px;align-items:center;white-space:nowrap}
.hs-result,.hs-series{background:#f5faf7;border:1px solid #e3f0e8;border-radius:12px;padding:12px 16px;margin:4px 0 10px}
.hs-badge{min-width:44px;text-align:center;font-weight:700;font-size:13px;padding:4px 8px;border-radius:8px;background:#f5faf7;color:#7ba18f}
.hs-badge.good{background:#e3f5eb;color:#17805a}.hs-badge.mid{background:#fdf4d7;color:#b7791f}.hs-badge.bad{background:#fdecea;color:#c0392b}
#hs-app .btn{border:0;cursor:pointer;font-family:inherit}
#hs-app .btn[disabled]{opacity:.55;cursor:default}
#hs-app .btn.light{background:#fff;color:#143d2e;border:1.5px solid #bfe3cf}
#hs-app .btn.light:hover{background:#eaf7f0;color:#143d2e}
#hs-app code{font:500 .88em 'Spline Sans Mono',monospace;background:#e3f2ea;border-radius:5px;padding:2px 6px;color:#143d2e}
.hs-steps{margin:0 0 10px;padding-left:20px;color:#3c6b58;font-size:15px;line-height:1.6}
.hs-steps li{margin:0 0 8px}
.hs-addr{display:block;width:100%;box-sizing:border-box;margin:6px 0;font:500 13px 'Spline Sans Mono',monospace;color:#143d2e;background:#fff;border:1px solid #d5eadf;border-radius:8px;padding:8px 10px;resize:vertical}
.hs-input{flex:1;min-width:200px;font:inherit;font-size:15px;padding:9px 12px;border:1.5px solid #bfe3cf;border-radius:10px;color:#143d2e}
.hs-lists{display:flex;flex-wrap:wrap;gap:6px 16px;padding:0 0 6px}
.hs-link{background:none;border:0;padding:0;color:#17805a;font:inherit;text-decoration:underline;cursor:pointer}
.hs-chart{width:100%;height:80px;margin:4px 0 6px}
.hs-chart polyline{fill:none;stroke:#17805a;stroke-width:2.5;vector-effect:non-scaling-stroke}
