/* Handyman Advertorial · Ratings (the 5 tools) */
.ha .ha-ratings__list{display:flex;flex-direction:column;gap:clamp(40px,7vw,56px)}
.ha .ha-tool{display:flex;flex-direction:column;gap:16px}
.ha .ha-tool__num{display:flex;align-items:baseline;gap:12px}
.ha .ha-tool__num-txt{font-weight:700!important;font-size:14px;line-height:normal;letter-spacing:.08em;color:var(--ha-muted)}
.ha .ha-tool__num-line{display:block;height:1px;flex:1;background:var(--ha-line)}
.ha .ha-tool--winner .ha-tool__num-txt{color:var(--ha-accent)}
.ha .ha-tool--winner .ha-tool__num-line{background:var(--ha-accent);opacity:.35}
.ha h2.ha-tool__h{font-weight:800!important;font-size:clamp(23px,4.6vw,30px);line-height:1.18;letter-spacing:-.02em;margin:0;color:var(--ha-text)!important;text-transform:none}
.ha h2.ha-tool__h .ha-tool__hl{color:var(--ha-accent)!important}
.ha .ha-tool__fig{position:relative;margin:4px 0;border-radius:6px;overflow:hidden;background:var(--ha-card)}
.ha .ha-tool__fig .ha-media{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:var(--ha-focus,50% 50%)}
.ha .ha-tool__fig .ha-placeholder{position:absolute;inset:0}
.ha .ha-tool__badge{position:absolute;left:12px;bottom:12px;z-index:1;background:#1A1A1A;color:#FFFFFF;font-weight:700!important;font-size:14px;line-height:normal;letter-spacing:.06em;padding:8px 12px;border-radius:6px;pointer-events:none}
.ha .ha-tool--winner .ha-tool__badge{background:var(--ha-accent)}
.ha .ha-tool--winner .ha-tool__fig{background:#000}
