
/* WebKepler V5 — table geometry and typography follow the supplied Master Table. */
.wk-comparison-suite,.wk-comparison-suite *,.wk-comparison-suite *::before,.wk-comparison-suite *::after{box-sizing:border-box}
.wk-comparison-suite{--wk-a:#0A6EFA;--wk-b:#673DE6;--wkst-star:#f7a900;--wkst-star-base:#cfd5dd;--wkst-border:#e4eaf1;--wkst-text:#17191d;--wkst-muted:#737b87;--wk-font:"Wix Madefor Display","Segoe UI",Arial,sans-serif;width:100%;margin:0;padding:0;color:#152339;font-family:var(--wk-font);font-size:14px;line-height:1.4}
.wk-comparison-suite .wk-suite-pair{width:100%;margin:0 0 62px;padding:0}.wk-comparison-suite .wk-suite-pair:last-child{margin-bottom:0}
.wk-comparison-suite .wkst{--wkst-sticky-top:0px;--winner-color:var(--wk-a);--winner-tint:rgba(10,110,250,.05);--winner-badge-bg:var(--winner-color);--winner-badge-text:#fff;position:relative;isolation:isolate;max-width:860px;width:100%;margin:22px auto;color:var(--wkst-text);font-family:inherit;font-size:12px;line-height:1.35;overflow:visible}
.wk-comparison-suite .wkst[data-winner="b"]{--winner-color:var(--wk-b)}
body.admin-bar .wk-comparison-suite .wkst{--wkst-sticky-top:32px}
@media(max-width:782px){body.admin-bar .wk-comparison-suite .wkst{--wkst-sticky-top:46px}}
.wk-comparison-suite .wkst a{text-decoration:none!important}.wk-comparison-suite .wkst img{object-fit:contain}
/* Precisely matching header / body grid proportions; identical content-box width. */
.wk-comparison-suite .wkst-head{position:sticky;top:var(--wkst-sticky-top);z-index:48;display:grid;grid-template-columns:32% 34% 34%;min-height:142px;background:#fff;border:1px solid var(--wkst-border);border-radius:14px 14px 0 0;box-shadow:none;transition:box-shadow .18s ease,border-radius .18s ease;overflow:visible}
.wk-comparison-suite .wkst-head-label{display:flex;align-items:center;min-width:0;padding:20px 22px;font-size:20px;font-weight:650;letter-spacing:-.45px;background:#fff;border-radius:13px 0 0 0;overflow-wrap:anywhere}
.wk-comparison-suite .wkst-head-label h2,.wk-comparison-suite .wkst-head-label h3{font:inherit!important;color:inherit!important;letter-spacing:inherit!important;margin:0!important;padding:0!important;line-height:inherit!important}
.wk-comparison-suite .wkst-provider{--brand-color:var(--wk-a);position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:0;padding:16px 16px 12px;background:#fff;border:0}
.wk-comparison-suite .wkst-provider.brand-b{--brand-color:var(--wk-b)}
.wk-comparison-suite .wkst-provider:last-child{border-radius:0 13px 0 0}
.wk-comparison-suite .wkst-provider-winner{background:linear-gradient(90deg,var(--winner-tint),#fff 12%,#fff 88%,var(--winner-tint));border:3px solid var(--winner-color);margin:-1px 0 -1px;z-index:2}
.wk-comparison-suite .wkst-provider-winner:last-child{border-top-right-radius:13px}
.wk-comparison-suite .wkst-provider-loser{color:#737b87}
.wk-comparison-suite .wkst-provider-loser .wkst-logo,.wk-comparison-suite .wkst-provider-loser .wkst-cta-icon{filter:grayscale(1);opacity:.72}
.wk-comparison-suite .wkst-provider-loser .wkst-score{color:#737b87}
.wk-comparison-suite .wkst-logo-link{display:flex;align-items:center;justify-content:center;max-width:100%;min-height:41px;width:100%}
.wk-comparison-suite .wkst-logo{display:block;width:min(152px,68%);height:42px;max-width:100%;object-fit:contain}
.wk-comparison-suite .brand-b .wkst-logo{width:min(165px,75%)}
.wk-comparison-suite .wkst-provider-meta{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:4px;white-space:nowrap}
.wk-comparison-suite .wkst-score{font-size:19px;font-weight:500;letter-spacing:-.35px}
/* Master exactly: inline SVG stars and per-star fill percentages. */
.wk-comparison-suite .wkst-stars{display:inline-flex;align-items:center;gap:2px}
.wk-comparison-suite .wkst-star{position:relative;display:inline-block;width:18px;height:18px;line-height:0;flex:0 0 18px}
.wk-comparison-suite .wkst-star svg{width:18px;height:18px;display:block}
.wk-comparison-suite .wkst-star-base{fill:var(--wkst-star-base)}
.wk-comparison-suite .wkst-star-fill{position:absolute;inset:0 auto 0 0;width:var(--wkst-fill,100%);overflow:hidden}
.wk-comparison-suite .wkst-star-fill svg{fill:var(--wkst-star)}
.wk-comparison-suite .wkst-provider-loser .wkst-star-fill svg{fill:#9aa3af}
.wk-comparison-suite .wkst-winner-badge{position:absolute;top:-1px;right:-1px;display:flex;align-items:center;gap:5px;height:28px;padding:0 10px 0 8px;border-radius:0 0 0 9px;background:var(--winner-badge-bg,var(--winner-color));color:var(--winner-badge-text,#fff);font-size:12px;font-weight:700;letter-spacing:.08px;white-space:nowrap;max-width:100%}
.wk-comparison-suite .wkst-winner-icon{width:15px;height:15px;display:block;object-fit:contain;filter:brightness(0) invert(1)}
.wk-comparison-suite .wkst-cta{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:138px;min-height:35px;margin-top:8px;padding:7px 12px;border:2px solid var(--brand-color);border-radius:999px;font-size:14px;font-weight:600;line-height:1;white-space:nowrap;color:#fff!important;background:var(--brand-color);transition:background .16s ease,color .16s ease,border-color .16s ease}
.wk-comparison-suite .wkst-cta-icon{width:15px;height:15px;display:block;object-fit:contain;flex:0 0 15px}
.wk-comparison-suite .wkst-provider-loser .wkst-cta{border-color:#aeb5bf;color:#777f8a!important;background:#fff}
.wk-comparison-suite .wkst-cta:hover{transform:none!important;box-shadow:none!important;filter:brightness(.97)}
/* Sticky proportions, original values, and ribbon anchored identically in compact mode. */
.wk-comparison-suite .wkst-head.is-stuck{min-height:104px;border-radius:0;box-shadow:0 12px 26px rgba(18,33,52,.10)}
.wk-comparison-suite .wkst-head.is-stuck .wkst-head-label{padding-top:11px;padding-bottom:11px;font-size:17px;border-radius:0}
.wk-comparison-suite .wkst-head.is-stuck .wkst-provider{padding-top:8px;padding-bottom:7px;border-radius:0}
.wk-comparison-suite .wkst-head.is-stuck .wkst-logo-link{min-height:30px}
.wk-comparison-suite .wkst-head.is-stuck .wkst-logo{height:32px;max-width:144px}
.wk-comparison-suite .wkst-head.is-stuck .wkst-provider-meta{margin-top:3px}
.wk-comparison-suite .wkst-head.is-stuck .wkst-score{font-size:16px}
.wk-comparison-suite .wkst-head.is-stuck .wkst-star,.wk-comparison-suite .wkst-head.is-stuck .wkst-star svg{width:15px;height:15px;flex-basis:15px}
.wk-comparison-suite .wkst-head.is-stuck .wkst-cta{min-width:122px;min-height:31px;margin-top:5px;padding:6px 10px;font-size:13px}
.wk-comparison-suite .wkst-head.is-stuck .wkst-cta-icon{width:13px;height:13px;flex-basis:13px}
.wk-comparison-suite .wkst-head.is-stuck .wkst-winner-badge{height:24px;font-size:11px;border-radius:0 0 0 8px}
.wk-comparison-suite .wkst-head.is-stuck .wkst-winner-icon{width:13px;height:13px}
.wk-comparison-suite .wkst-body{border-left:1px solid var(--wkst-border);border-right:1px solid var(--wkst-border);border-bottom:1px solid var(--wkst-border);border-radius:0 0 14px 14px;overflow:hidden;background:#fff}
.wk-comparison-suite .wkst-row{display:grid;grid-template-columns:32% 34% 34%;min-height:58px;background:#fff}
.wk-comparison-suite .wkst-row+.wkst-row{border-top:1px solid var(--wkst-border)}
.wk-comparison-suite .wkst-cell{display:flex;align-items:center;justify-content:center;gap:4px;min-width:0;padding:11px 12px;text-align:center;font-size:12px;line-height:1.28;overflow-wrap:anywhere}
.wk-comparison-suite .wkst-cell strong{font-weight:720}
.wk-comparison-suite .wkst-cell small{font-size:.86em;font-weight:500}
.wk-comparison-suite .wkst-feature{justify-content:flex-start;text-align:left;padding-left:18px;color:#363a41;font-size:13px;font-weight:500}
.wk-comparison-suite .wkst-feature span{font-weight:400}
/* Continuous table outline: same grid origin and border thickness as header. */
.wk-comparison-suite .wkst-row>.wkst-cell:nth-child(2){border-left:1px solid var(--wkst-border)}
.wk-comparison-suite .wkst-row>.wkst-cell:nth-child(3){border-left:1px solid var(--wkst-border)}
.wk-comparison-suite .wkst[data-winner="a"] .wkst-row>.wkst-cell:nth-child(2){border-left:3px solid var(--winner-color);border-right:3px solid var(--winner-color);background:linear-gradient(90deg,var(--winner-tint),#fff 12%,#fff 88%,var(--winner-tint));font-weight:600}
.wk-comparison-suite .wkst[data-winner="b"] .wkst-row>.wkst-cell:nth-child(3){border-left:3px solid var(--winner-color);border-right:3px solid var(--winner-color);background:linear-gradient(90deg,var(--winner-tint),#fff 12%,#fff 88%,var(--winner-tint));font-weight:600}
.wk-comparison-suite .wkst[data-winner="a"] .wkst-row:last-child>.wkst-cell:nth-child(2),.wk-comparison-suite .wkst[data-winner="b"] .wkst-row:last-child>.wkst-cell:nth-child(3){border-bottom:3px solid var(--winner-color)}
/* Original 24px icon column + 190px content; don't move data to a different layout. */
.wk-comparison-suite .wkst-decision-cell,.wk-comparison-suite .wkst-status-cell{display:grid;grid-template-columns:24px minmax(0,190px);align-items:center;justify-content:center;column-gap:9px;text-align:left}
.wk-comparison-suite .wkst-decision-cell>span,.wk-comparison-suite .wkst-status-cell>span{min-width:0;width:100%}
.wk-comparison-suite .wkst-status-icon{display:block;width:21px;height:21px;object-fit:contain}
.wk-comparison-suite .wkst-status-trophy{width:23px;height:23px}
.wk-comparison-suite .wkst-row-loser{color:#737b87}
.wk-comparison-suite .wkst-row-loser strong{color:#737b87}
.wk-comparison-suite .wkst-row-loser img{filter:grayscale(1);opacity:.68}
.wk-comparison-suite .wkst-row-winner,.wk-comparison-suite .wkst-row-winner strong{color:var(--wkst-text)!important}
.wk-comparison-suite .wkst-row-winner img{filter:none!important;opacity:1!important}
.wk-comparison-suite .wkst-row-winner strong{font-weight:780}
.wk-comparison-suite .wkst[data-winner="a"] .wkst-row>.wkst-cell:nth-child(3):not(.wkst-row-winner){color:#737b87}
.wk-comparison-suite .wkst[data-winner="a"] .wkst-row>.wkst-cell:nth-child(3):not(.wkst-row-winner) strong{color:#737b87}
.wk-comparison-suite .wkst[data-winner="b"] .wkst-row>.wkst-cell:nth-child(2):not(.wkst-row-winner){color:#737b87}
.wk-comparison-suite .wkst[data-winner="b"] .wkst-row>.wkst-cell:nth-child(2):not(.wkst-row-winner) strong{color:#737b87}
/* Neutral tables retain both distinct brand colors and active icons. */
.wk-comparison-suite .wkst[data-winner="tie"] .wkst-provider,.wk-comparison-suite .wkst[data-winner="tie"] .wkst-row>.wkst-cell{color:var(--wkst-text)}
.wk-comparison-suite .wkst[data-winner="tie"] .wkst-stars svg{filter:none}
.wk-comparison-suite .wkst[data-winner="tie"] .wkst-row img{filter:none!important;opacity:1!important}
.wk-comparison-suite .wkst-note{margin:9px 4px 0;color:#727782;font-size:11px;line-height:1.45}
/* Exact Ratings component from master: score 19px/weight 500, stars BELOW score. */
.wk-comparison-suite .wkst-row.wkrt-row .wkrt-rating-cell{display:flex;align-items:center;justify-content:center;gap:9px;text-align:left}
.wk-comparison-suite .wkrt-score-wrap{display:flex;flex-direction:column;align-items:flex-start;gap:3px;min-width:104px}
.wk-comparison-suite .wkrt-score,.wk-comparison-suite .wkrt-rating-cell.wkst-row-winner .wkrt-score,.wk-comparison-suite .wkrt-rating-cell.wkst-row-loser .wkrt-score{font-size:19px;line-height:1;font-weight:500!important;letter-spacing:-.35px;color:var(--wkst-text)}
.wk-comparison-suite .wkrt-score span{font-size:11px;font-weight:500!important;margin-left:1px;color:#727b87}
.wk-comparison-suite .wkrt-stars{display:inline-flex;align-items:center;gap:1.5px;line-height:0}
.wk-comparison-suite .wkrt-star{position:relative;display:inline-block;width:14px;height:14px;flex:0 0 14px}
.wk-comparison-suite .wkrt-star svg{display:block;width:14px;height:14px}
.wk-comparison-suite .wkrt-star-base{fill:#d9dee6}
.wk-comparison-suite .wkrt-star-fill{position:absolute;inset:0 auto 0 0;width:var(--wkrt-fill,100%);overflow:hidden}
.wk-comparison-suite .wkrt-star-fill svg{fill:var(--wkst-star)}
.wk-comparison-suite .wkrt-win-icon{width:22px;height:22px;object-fit:contain;flex:0 0 22px}
.wk-comparison-suite .wkrt-row-winner .wkrt-score{color:var(--wkst-text)!important}
.wk-comparison-suite .wkrt-row-winner .wkrt-star-fill svg{fill:#f7a900!important}
.wk-comparison-suite .wkrt-row-loser .wkrt-score,.wk-comparison-suite .wkrt-row-loser .wkrt-score span{color:#7d8590!important}
.wk-comparison-suite .wkrt-row-loser .wkrt-star-fill svg{fill:#aeb5bf!important}
/* Provider profile retains the original brand outline on BOTH sides, no rating or CTA. */
.wk-comparison-suite .wkst-profile .wkst-head{min-height:128px}
.wk-comparison-suite .wkst-profile .wkst-provider{min-height:128px;padding:20px 8px;background:#fff}
.wk-comparison-suite .wkst-profile .brand-a,.wk-comparison-suite .wkst-profile .wkst-row>.wkst-cell:nth-child(2){background:color-mix(in srgb,var(--wk-a) 2.8%,transparent);border-left:2px solid var(--wk-a);border-right:2px solid var(--wk-a)}
.wk-comparison-suite .wkst-profile .brand-b,.wk-comparison-suite .wkst-profile .wkst-row>.wkst-cell:nth-child(3){background:color-mix(in srgb,var(--wk-b) 2.8%,transparent);border-left:2px solid var(--wk-b);border-right:2px solid var(--wk-b)}
.wk-comparison-suite .wkst-profile .wkst-row:last-child>.wkst-cell:nth-child(2){border-bottom:2px solid var(--wk-a)}
.wk-comparison-suite .wkst-profile .wkst-row:last-child>.wkst-cell:nth-child(3){border-bottom:2px solid var(--wk-b);border-radius:0 0 13px 0}
.wk-comparison-suite .wkst-profile .wkpp-value{display:flex;align-items:center;justify-content:center;gap:8px;text-align:center;flex-wrap:wrap}
.wk-comparison-suite .wkst-profile .wkpp-value>strong{font-weight:760}
.wk-comparison-suite .wkst-profile .wkpp-value small{display:block;width:100%;margin-top:2px;font-size:12px;line-height:1.35}
.wk-comparison-suite .wkst-profile .wkpp-flag{width:24px;height:auto!important;object-fit:contain;border:0!important;border-radius:0!important;box-shadow:none!important}
.wk-comparison-suite .wkst-profile .wkst-head.is-stuck{min-height:90px}
.wk-comparison-suite .wkst-profile .wkst-head.is-stuck .wkst-provider{min-height:90px;padding:8px 6px}
@media(max-width:1050px){.wk-comparison-suite .wkst{max-width:100%}.wk-comparison-suite .wkst-head{min-height:132px}.wk-comparison-suite .wkst-head-label{padding:16px 14px;font-size:18px}.wk-comparison-suite .wkst-provider{padding:15px 10px 11px}.wk-comparison-suite .wkst-row{min-height:56px}.wk-comparison-suite .wkst-cell{padding:10px;font-size:12px}.wk-comparison-suite .wkst-feature{padding-left:14px;font-size:13px}}
@media(max-width:700px){
.wk-comparison-suite .wkst{--wkst-sticky-top:0px;margin:20px auto;font-size:13px}.wk-comparison-suite .wkst-head{grid-template-columns:28% 36% 36%;min-height:140px;border-radius:12px 12px 0 0}
.wk-comparison-suite .wkst-head-label{padding:13px 8px;font-size:15px;line-height:1.12;letter-spacing:-.2px;border-radius:11px 0 0 0}
.wk-comparison-suite .wkst-provider{padding:18px 6px 9px}.wk-comparison-suite .wkst-logo{width:94px;height:34px}.wk-comparison-suite .brand-b .wkst-logo{width:108px}
.wk-comparison-suite .wkst-provider-meta{gap:4px;margin-top:4px}.wk-comparison-suite .wkst-score{font-size:16px}.wk-comparison-suite .wkst-star,.wk-comparison-suite .wkst-star svg{width:14px;height:14px;flex-basis:14px}
.wk-comparison-suite .wkst-winner-badge{height:23px;padding:0 7px;font-size:10px;gap:3px}.wk-comparison-suite .wkst-winner-icon{width:13px;height:13px}
.wk-comparison-suite .wkst-cta{min-width:0;min-height:32px;margin-top:6px;padding:5px 8px;border-width:1.5px;font-size:11px;gap:4px}.wk-comparison-suite .wkst-cta-icon{width:13px;height:13px;flex-basis:13px}
.wk-comparison-suite .wkst-head.is-stuck{min-height:106px}.wk-comparison-suite .wkst-head.is-stuck .wkst-head-label{font-size:13px;padding:10px 7px}.wk-comparison-suite .wkst-head.is-stuck .wkst-provider{padding:11px 5px 6px}
.wk-comparison-suite .wkst-head.is-stuck .wkst-logo{width:92px;height:27px}.wk-comparison-suite .wkst-head.is-stuck .wkst-score{font-size:14px}.wk-comparison-suite .wkst-head.is-stuck .wkst-star,.wk-comparison-suite .wkst-head.is-stuck .wkst-star svg{width:12px;height:12px;flex-basis:12px}
.wk-comparison-suite .wkst-head.is-stuck .wkst-cta{min-height:28px;margin-top:4px;padding:4px 6px;font-size:10px}.wk-comparison-suite .wkst-head.is-stuck .wkst-winner-badge{height:21px;font-size:10px}
.wk-comparison-suite .wkst-row{grid-template-columns:28% 36% 36%;min-height:70px}.wk-comparison-suite .wkst-cell{padding:10px 6px;font-size:11px;line-height:1.2;overflow-wrap:anywhere}
.wk-comparison-suite .wkst-feature{padding-left:8px;font-size:11px;font-weight:600}
.wk-comparison-suite .wkst-decision-cell,.wk-comparison-suite .wkst-status-cell{grid-template-columns:15px minmax(0,96px);column-gap:4px}
.wk-comparison-suite .wkst-status-icon{width:15px;height:15px}.wk-comparison-suite .wkst-status-trophy{width:17px;height:17px}.wk-comparison-suite .wkst-note{font-size:10.5px;margin-top:8px}
.wk-comparison-suite .wkrt-row .wkrt-rating-cell{gap:4px}.wk-comparison-suite .wkrt-score-wrap{min-width:0;align-items:center}.wk-comparison-suite .wkrt-score{font-size:16px!important}
.wk-comparison-suite .wkrt-star,.wk-comparison-suite .wkrt-star svg{width:11px;height:11px;flex-basis:11px}.wk-comparison-suite .wkrt-win-icon{width:17px;height:17px;flex-basis:17px}
.wk-comparison-suite .wkst-profile .wkst-head{min-height:86px}.wk-comparison-suite .wkst-profile .wkst-provider{min-height:86px;padding:10px 5px}
.wk-comparison-suite .wkst-profile .wkpp-value small{font-size:10.5px}.wk-comparison-suite .wkst-profile .wkpp-flag{width:21px}
}
@media(prefers-reduced-motion:reduce){.wk-comparison-suite *{transition:none!important;animation:none!important}}

/* Original V4 graph styling, retained in one shared stylesheet. */
.wk-comparison-suite,.wk-comparison-suite *,.wk-comparison-suite *::before,.wk-comparison-suite *::after{box-sizing:border-box}
.wk-comparison-suite{--wk-a:#0A6EFA;--wk-b:#673DE6;--wk-gold:#f5a400;--wk-grid:#e4eaf1;--wk-text:#172035;--wk-neutral:#747d8c;max-width:100%;width:100%;margin:0;padding:0;font-family:var(--wk-font,"Wix Madefor Display","Segoe UI",Arial,sans-serif);font-size:14px;line-height:1.4;color:var(--wk-text)}
.wk-comparison-suite .wkg{--ink:#152339;--data:#253247;--muted:#718198;--grid:#e9eef5;--a-color:var(--wk-a);--b-color:var(--wk-b);width:100%;max-width:860px;margin:28px auto 0;color:var(--ink);font-family:inherit;font-size:14px;line-height:1.5;text-align:left;-webkit-font-smoothing:antialiased;container-type:inline-size}
.wk-comparison-suite .wkg [hidden]{display:none!important}
.wk-comparison-suite .wkg button{font:inherit}
.wk-comparison-suite .wkg-header{display:flex;align-items:flex-start;justify-content:space-between;gap:22px;margin-bottom:15px}
.wk-comparison-suite .wkg-heading{display:flex;align-items:baseline;gap:13px;flex:1 1 auto;min-width:0;flex-wrap:wrap}
.wk-comparison-suite .wkg-title{width:auto;max-width:100%;margin:0!important;color:var(--ink);font-size:24px!important;font-weight:590!important;line-height:1.25;letter-spacing:-.5px}
.wk-comparison-suite .wkg-badge{display:inline-flex;align-items:center;min-height:23px;padding:4px 8px;margin:0;overflow:hidden;border:0;border-radius:4px;background:rgba(255,90,31,.11);color:#da4311;font-size:11px;font-weight:560;line-height:1.2;white-space:normal}
.wk-comparison-suite .wkg-legend{display:flex;align-items:center;gap:15px;flex:0 0 auto;padding-top:4px}
.wk-comparison-suite .wkg-legend-item{display:flex;align-items:center;gap:7px}
.wk-comparison-suite .wkg-logo{display:block;width:76px;height:22px;object-fit:contain}
.wk-comparison-suite .wkg-line-key{display:block;width:21px;height:0;border-top:3px solid;flex:none}
.wk-comparison-suite .wkg-key-a{border-color:var(--a-color);border-top-style:dashed}
.wk-comparison-suite .wkg-key-b{border-color:var(--b-color)}
.wk-comparison-suite .wkg-toolbar{display:flex;justify-content:flex-start;margin-bottom:9px}
.wk-comparison-suite .wkg-segment{position:relative;display:grid;gap:0;width:min(100%,var(--seg-width,238px));padding:3px;border:0;border-radius:8px;background:#f1f3f6;isolation:isolate}
.wk-comparison-suite .wkg-segment::before{content:"";position:absolute;z-index:0;top:3px;bottom:3px;left:3px;width:calc((100% - 6px)/var(--count,2));border-radius:6px;background:rgba(255,90,31,.79);transform:translateX(calc(var(--index,0)*100%));transition:transform .24s ease;pointer-events:none}
.wk-comparison-suite .wkg-segment button{position:relative;z-index:1;appearance:none;min-height:26px;margin:0;padding:5px 9px;border:0!important;border-radius:6px;background:transparent;box-shadow:none!important;color:#667085;font-size:10.5px;line-height:1.1;white-space:nowrap;cursor:pointer}
.wk-comparison-suite .wkg-segment button[aria-pressed="true"]{color:#fff;font-weight:620}
.wk-comparison-suite .wkg-segment button:focus-visible,.wk-comparison-suite .wkg-chart:focus-visible{outline:2px solid var(--a-color);outline-offset:3px}
.wk-comparison-suite .wkg-chart-wrap{position:relative;min-width:0;transition:opacity .16s ease}
.wk-comparison-suite .wkg-chart-wrap.is-switching{opacity:.40}
.wk-comparison-suite .wkg-chart{display:block;width:100%;height:310px;overflow:visible;touch-action:pan-y;user-select:none}
.wk-comparison-suite .wkg-tooltip{position:absolute;z-index:10;width:246px;max-width:calc(100% - 12px);padding:12px 13px;border:0!important;border-radius:12px;background:#fff;box-shadow:0 9px 35px #182b4d26,0 2px 7px #182b4d0d;pointer-events:none;font-size:12px;line-height:1.4}
.wk-comparison-suite .wkg-tip-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:9px;color:#263a54;font-size:12px;font-weight:700}
.wk-comparison-suite .wkg-tip-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:4px 0}
.wk-comparison-suite .wkg-tip-name{display:flex;align-items:center;gap:7px;color:#68758b;min-width:0}
.wk-comparison-suite .wkg-tip-logo{display:block;width:21px;height:21px;object-fit:contain;flex:none}
.wk-comparison-suite .wkg-tip-value{font-size:12px;font-weight:650;font-variant-numeric:tabular-nums;white-space:nowrap}
.wk-comparison-suite .wkg-tip-result{margin:9px -3px -3px;padding:7px;border-radius:6px;background:#f5f7fb;color:#53647c;font-size:11px}
.wk-comparison-suite .wkg-stack-legend{display:flex;align-items:center;justify-content:center;gap:12px 17px;flex-wrap:wrap;margin-top:5px;color:#586f92;font-size:11px}
.wk-comparison-suite .wkg-stack-legend span{display:inline-flex;align-items:center;gap:6px}
.wk-comparison-suite .wkg-stack-legend i{width:12px;height:12px;display:inline-block;border-radius:0}
.wk-comparison-suite .wkg-source-note{color:#798497;font-size:11px;line-height:1.4;margin-top:8px}
@container  (max-width:640px){.wk-comparison-suite .wkg-header{flex-direction:column;gap:12px}.wk-comparison-suite .wkg-heading{gap:9px}.wk-comparison-suite .wkg-title{font-size:21px!important}.wk-comparison-suite .wkg-legend{padding-top:0}.wk-comparison-suite .wkg-logo{width:67px;height:19px}.wk-comparison-suite .wkg-chart{height:288px}}
@container  (max-width:430px){.wk-comparison-suite .wkg-segment{width:100%!important}.wk-comparison-suite .wkg-segment button{font-size:9.5px;padding:4px 5px}.wk-comparison-suite .wkg-title{font-size:19px!important}.wk-comparison-suite .wkg-stack-legend{font-size:10px}}

/* V5.1 — four surgical visual fixes; V5 typography and table layouts untouched. */
/* The winner card clips its own top-right corner before sticky, including ribbon. */
.wk-comparison-suite .wkst-head:not(.is-stuck) .wkst-provider-winner:last-child{
  border-top-right-radius:13px;
  overflow:hidden;
}
/* Sticky header must remain square, exactly as in the approved master. */
.wk-comparison-suite .wkst-head.is-stuck .wkst-provider-winner:last-child{
  border-top-right-radius:0;
}
/* Continue the existing first-column divider through the header.
   Winner borders and Provider Profile's dedicated 2px outlines are untouched. */
.wk-comparison-suite .wkst:not(.wkst-profile)[data-winner="b"] .wkst-head .wkst-provider.brand-a,
.wk-comparison-suite .wkst:not(.wkst-profile)[data-winner="tie"] .wkst-head .wkst-provider{
  border-left:1px solid var(--wkst-border);
}
/* Restore the decorative, non-interactive shimmer on graph title badges. */
.wk-comparison-suite .wkg-badge{position:relative;isolation:isolate}
.wk-comparison-suite .wkg-badge::after{
  content:"";position:absolute;z-index:0;pointer-events:none;
  top:-35%;bottom:-35%;left:-42%;width:26%;transform:skewX(-18deg);
  background:linear-gradient(90deg,rgba(255,255,255,0),rgba(255,255,255,.72),rgba(255,255,255,0));
  animation:wk-v51-badge-shimmer 2.6s ease-in-out infinite;
}
@keyframes wk-v51-badge-shimmer{
  0%,22%{left:-42%;opacity:0}34%{opacity:.78}62%{left:116%;opacity:.78}72%,100%{left:116%;opacity:0}
}
@media(prefers-reduced-motion:reduce){.wk-comparison-suite .wkg-badge::after{animation:none;opacity:0}}

/* WebKepler V5.2: only the bottom-right corner and graph-type-aware series keys. */
/* The winning Bolt column needs to round its OWN 3px outline, not merely
   the enclosing 1px body outline. The wrapper still clips at 14px. */
.wk-comparison-suite .wkst:not(.wkst-profile)[data-winner="b"]
.wkst-row:last-child > .wkst-cell:nth-child(3) {
  border-bottom-right-radius:13px;
  overflow:hidden;
}
/* Dynamic chart swatches: the existing renderer sets data-chart on each graph
   whenever the selected metric changes; line charts retain original keys. */
.wk-comparison-suite .wkg[data-chart="bars"] .wkg-line-key {
  width:21px;
  height:13px;
  border:0;
  border-radius:4px 4px 0 0;
}
.wk-comparison-suite .wkg[data-chart="bars"] .wkg-key-a {background:var(--a-color)}
.wk-comparison-suite .wkg[data-chart="bars"] .wkg-key-b {background:var(--b-color)}
/* A stacked-column key is a little column composed of square-edged bands,
   colored in the same progression as the actual stacked-series palette. */
.wk-comparison-suite .wkg[data-chart="stacked"] .wkg-line-key {
  width:21px;
  height:17px;
  border:0;
  border-radius:3px 3px 0 0;
}
.wk-comparison-suite .wkg[data-chart="stacked"] .wkg-key-a {
  background:linear-gradient(to top,
     #ffe0d3 0% 25%,#ffc2aa 25% 50%,#ff8250 50% 75%,#ff5a1f 75% 100%);
}
.wk-comparison-suite .wkg[data-chart="stacked"] .wkg-key-b {
  background:linear-gradient(to top,
     #d6d8dd 0% 25%,#babdc5 25% 50%,#747b8a 50% 75%,#17191e 75% 100%);
}


/* WebKepler Components Engine generic-provider overrides. */
.wk-comparison-suite .wkst{--winner-color:var(--wk-a);--winner-tint:color-mix(in srgb,var(--wk-a) 5%,transparent)}
.wk-comparison-suite .wkst[data-winner="b"]{--winner-color:var(--wk-b);--winner-tint:color-mix(in srgb,var(--wk-b) 5%,transparent)}
.wk-comparison-suite .wkst-provider{--brand-color:var(--wk-a)}
.wk-comparison-suite .wkst-provider.brand-b{--brand-color:var(--wk-b)}
.wk-comparison-suite .wkg{--a-color:var(--wk-a);--b-color:var(--wk-b)}
.wk-comparison-suite .wkg-key-a{border-color:var(--a-color);border-top-style:dashed}
.wk-comparison-suite .wkg-key-b{border-color:var(--b-color)}
.wk-comparison-suite .wkg-badge{background:color-mix(in srgb,var(--wk-a) 11%,transparent);color:var(--wk-a)}
.wk-comparison-suite .wkg-segment::before{background:color-mix(in srgb,var(--wk-a) 79%,transparent)}
.wk-comparison-suite .wkg-segment button:focus-visible,.wk-comparison-suite .wkg-chart:focus-visible{outline-color:var(--wk-a)}
.wk-comparison-suite .wkst-logo-text{font-size:18px;font-weight:750;color:#263a54}
.wk-comparison-suite .wkst-cta-arrow{font-size:15px;line-height:1;color:currentColor}
.wk-comparison-suite .wkst-profile[data-winner="tie"] .brand-a,
.wk-comparison-suite .wkst-profile[data-winner="tie"] .wkst-row>.wkst-cell:nth-child(2){background:color-mix(in srgb,var(--wk-a) 2.8%,transparent);border-left:2px solid var(--wk-a);border-right:2px solid var(--wk-a)}
.wk-comparison-suite .wkst-profile[data-winner="tie"] .brand-b,
.wk-comparison-suite .wkst-profile[data-winner="tie"] .wkst-row>.wkst-cell:nth-child(3){background:color-mix(in srgb,var(--wk-b) 2.8%,transparent);border-left:2px solid var(--wk-b);border-right:2px solid var(--wk-b)}
.wk-comparison-suite .wkst-profile[data-winner="tie"] .wkst-row:last-child>.wkst-cell:nth-child(2){border-bottom:2px solid var(--wk-a)}
.wk-comparison-suite .wkst-profile[data-winner="tie"] .wkst-row:last-child>.wkst-cell:nth-child(3){border-bottom:2px solid var(--wk-b);border-radius:0 0 13px 0}
@supports not (background:color-mix(in srgb,red 10%,transparent)){
 .wk-comparison-suite .wkst{--winner-tint:rgba(10,110,250,.05)}
 .wk-comparison-suite .wkst[data-winner="b"]{--winner-tint:rgba(103,61,230,.05)}
 .wk-comparison-suite .wkg-badge{background:rgba(10,110,250,.11);color:#0A6EFA}
 .wk-comparison-suite .wkg-segment::before{background:rgba(10,110,250,.79)}
}

/* v1.3 editor/preview guard: component suite is always visible inside the main content column. */
#wk-comparison-main-content > .wk-comparison-suite{display:block!important;visibility:visible!important;opacity:1!important;width:100%;margin-top:34px;}

/* v1.6.2 — Legacy static suites and new dynamic Gutenberg sections both use
   .wk-comparison-suite. The old rule hid EVERY suite inside the article, including the
   server-rendered dynamic blocks. Only hide old article suites when the article has no
   WebKepler inline section blocks. */
.wkcmp-article-content--components-managed:not(.wkcmp-article-content--inline-sections) .wk-comparison-suite{
  display:none!important;
}

/* Dynamic Gutenberg sections are explicitly visible inside the compiled article. */
.wkcmp-article-content--inline-sections .wkcmp-inline-section-block,
.wkcmp-article-content--inline-sections .wkcmp-inline-section-block > .wk-comparison-suite{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  width:100%;
}
.wkcmp-article-content--inline-sections .wkcmp-inline-section-block{
  margin:32px 0 0;
}

/* Keep the older Elementor safeguard only on non-inline legacy articles. */
.wkcmp-article-content--components-managed:not(.wkcmp-article-content--inline-sections) > .wk-comparison-suite,
.wkcmp-article-content--components-managed:not(.wkcmp-article-content--inline-sections) .elementor .wk-comparison-suite,
.wkcmp-article-content--components-managed:not(.wkcmp-article-content--inline-sections) .elementor-widget-html .wk-comparison-suite{
  display:none!important;
}


/* v1.8.0 — WebKepler Verdict Card Engine. Scoped to comparison components only. */
.wk-comparison-suite .wk-verdict-card{
  --wk-verdict-accent:#e20cb7;
  --wk-verdict-ribbon:#a96de8;
  --wk-verdict-chip:#aa6ce6;
  position:relative;
  width:min(100%,753px);
  margin:26px auto 8px;
  background:#fff;
  border:0;
  border-radius:17px;
  box-shadow:0 5px 12px rgba(0,0,0,.05);
  overflow:hidden;
  isolation:isolate;
  font-family:"Wix Madefor Display","Segoe UI",Arial,sans-serif;
  color:#090909;
}
.wk-comparison-suite .wk-verdict-outline{position:absolute;inset:0;width:100%;height:100%;z-index:1;pointer-events:none;overflow:visible;display:block}
.wk-comparison-suite .wk-verdict-outline rect{fill:none;stroke:var(--wk-verdict-accent);stroke-width:2.6px;stroke-dasharray:16 15;stroke-linecap:butt;vector-effect:non-scaling-stroke}
.wk-comparison-suite .wk-verdict-ribbon{position:absolute;right:0;top:0;z-index:4;min-width:195px;height:35px;display:flex;align-items:center;justify-content:center;gap:5px;padding:0 9px;border-radius:0 15px 0 12px;background:var(--wk-verdict-ribbon);color:#fff;font-size:14.8px;font-weight:500;letter-spacing:-.3px;white-space:nowrap}
.wk-comparison-suite .wk-verdict-ribbon img{width:24px;height:24px;object-fit:contain}
.wk-comparison-suite .wk-verdict-inner{position:relative;z-index:2;padding:40px 24px 9px}
.wk-comparison-suite .wk-verdict-top{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;min-height:62px}
.wk-comparison-suite .wk-verdict-logo{height:61px;width:332px;max-width:100%;flex:0 1 332px;min-width:0;display:flex;align-items:center}
.wk-comparison-suite .wk-verdict-logo img{display:block;width:100%;height:auto;max-height:61px;object-fit:contain;object-position:left center}
.wk-comparison-suite .wk-verdict-logo>span{font-size:48px;font-weight:700;letter-spacing:-2px;line-height:1}
.wk-comparison-suite .wk-verdict-runner{width:279px;min-height:60px;margin-right:-24px;margin-left:auto;padding:6px 12px 6px 9px;display:flex;align-items:center;gap:10px;background:#f3f3f3;border-radius:10px 0 0 10px;flex:none}
.wk-comparison-suite .wk-verdict-runner-brand{width:95px;flex:none;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:2px;min-width:0}
.wk-comparison-suite .wk-verdict-runner-brand img{width:90px;max-width:100%;max-height:30px;object-fit:contain;object-position:left center;display:block}
.wk-comparison-suite .wk-verdict-runner-brand>strong{font-size:20px;line-height:1;font-weight:800;white-space:nowrap}
.wk-comparison-suite .wk-verdict-runner-brand>span{background:#d7ebfa;color:#0087f9;border-radius:24px;padding:1px 7px;font-family:Arial,sans-serif;font-size:12.4px;line-height:1.2;white-space:nowrap}
.wk-comparison-suite .wk-verdict-runner-copy{flex:1;min-width:0}
.wk-comparison-suite .wk-verdict-runner-copy strong{display:block;font-size:10.9px;line-height:1.21;font-weight:600;letter-spacing:-.2px;white-space:nowrap}
.wk-comparison-suite .wk-verdict-runner-copy p{margin:2px 0 0;color:#999;font-size:9.5px;line-height:1.17;letter-spacing:-.17px}
.wk-comparison-suite .wk-verdict-title{margin:10px 0 3px!important;font-size:29.7px!important;line-height:1.16!important;letter-spacing:-1.12px!important;font-weight:600!important;color:#090909!important;white-space:normal}
.wk-comparison-suite .wk-verdict-description{margin:0 0 5px!important;color:#353535!important;font-size:21px!important;line-height:1.34!important;letter-spacing:-.5px!important;font-weight:400!important}
.wk-comparison-suite .wk-verdict-features{display:flex;flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:9px;margin:5px 5px 7px 0}
.wk-comparison-suite .wk-verdict-chip{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-width:0;min-height:32px;padding:2px 10px;background:var(--wk-verdict-chip);color:#fff;border:0;border-radius:9px;font-size:13.4px;line-height:1.2;font-weight:500;white-space:nowrap}
.wk-comparison-suite .wk-verdict-chip img{width:24px;height:24px;object-fit:contain;flex:none}
.wk-comparison-suite .wk-verdict-bottom{margin:0;padding:11px 5px 2px 24px;border-top:1px solid #e5e5e5;display:flex;align-items:center;justify-content:space-between;gap:8px}
.wk-comparison-suite .wk-verdict-best{display:flex;flex-direction:column;min-width:0}
.wk-comparison-suite .wk-verdict-best strong{font-size:19.7px;line-height:1.17;font-weight:500;letter-spacing:-.6px}
.wk-comparison-suite .wk-verdict-best span{font-size:19px;line-height:1.25;color:#7a7a7a;letter-spacing:-.6px}
.wk-comparison-suite .wk-verdict-visit{min-width:194px;height:43px;padding:0 17px;display:flex;align-items:center;justify-content:center;gap:15px;background:var(--wk-verdict-accent);color:#fff!important;text-decoration:none!important;border-radius:25px;font-size:19.8px;line-height:1;font-weight:500;letter-spacing:-.4px;transition:none!important;animation:none!important;white-space:nowrap}
.wk-comparison-suite .wk-verdict-visit img{width:29px;height:29px;object-fit:contain}
.wk-comparison-suite .wk-verdict-visit:hover,.wk-comparison-suite .wk-verdict-visit:active{filter:none!important;transform:none!important;background:var(--wk-verdict-accent)!important;box-shadow:none!important;transition:none!important;animation:none!important}
.wk-comparison-suite .wk-verdict-visit:focus-visible{outline:3px solid #333;outline-offset:4px}
@media(max-width:760px){
  .wk-comparison-suite .wk-verdict-card{width:100%;border-radius:15px;margin-top:22px}
  .wk-comparison-suite .wk-verdict-inner{padding:49px 16px 14px}
  .wk-comparison-suite .wk-verdict-ribbon{min-width:180px;height:34px;font-size:13px;border-radius:0 13px 0 11px}
  .wk-comparison-suite .wk-verdict-ribbon img{width:22px;height:22px}
  .wk-comparison-suite .wk-verdict-top{flex-wrap:wrap;gap:10px;min-height:0}
  .wk-comparison-suite .wk-verdict-logo{height:auto;max-width:100%;width:min(332px,100%);flex:0 1 auto}
  .wk-comparison-suite .wk-verdict-logo img{max-width:100%;height:auto;max-height:70px}
  .wk-comparison-suite .wk-verdict-runner{width:100%;max-width:none;min-height:69px;margin-right:-16px;margin-left:auto;gap:14px;padding:8px 12px;border-radius:10px 0 0 10px}
  .wk-comparison-suite .wk-verdict-runner-brand{width:105px}
  .wk-comparison-suite .wk-verdict-runner-brand img{width:100px}
  .wk-comparison-suite .wk-verdict-runner-copy strong{font-size:clamp(11px,2.7vw,14px);white-space:normal}
  .wk-comparison-suite .wk-verdict-runner-copy p{font-size:clamp(10px,2.45vw,12px)}
  .wk-comparison-suite .wk-verdict-title{font-size:clamp(22px,5.5vw,29px)!important;letter-spacing:-.7px!important;margin-top:16px!important}
  .wk-comparison-suite .wk-verdict-description{font-size:clamp(16px,4.2vw,21px)!important;letter-spacing:-.35px!important}
  .wk-comparison-suite .wk-verdict-features{justify-content:flex-start;flex-wrap:wrap;gap:7px}
  .wk-comparison-suite .wk-verdict-chip{font-size:clamp(11px,3.3vw,14px);min-height:30px;padding:4px 8px;white-space:normal}
  .wk-comparison-suite .wk-verdict-chip img{height:20px;width:20px}
  .wk-comparison-suite .wk-verdict-bottom{padding:10px 0 0;flex-wrap:wrap;gap:12px}
  .wk-comparison-suite .wk-verdict-best strong{font-size:17px}.wk-comparison-suite .wk-verdict-best span{font-size:16px}
  .wk-comparison-suite .wk-verdict-visit{font-size:17px;height:40px;min-width:160px;width:auto;padding:0 15px;gap:12px}
  .wk-comparison-suite .wk-verdict-visit img{height:25px;width:25px}
}
@media(max-width:420px){
  .wk-comparison-suite .wk-verdict-inner{padding-left:14px;padding-right:14px}
  .wk-comparison-suite .wk-verdict-runner{margin-right:-14px}
  .wk-comparison-suite .wk-verdict-bottom{align-items:stretch;flex-direction:column}
  .wk-comparison-suite .wk-verdict-visit{width:100%}
}

/* v1.8.2 — Approved Verdict CTA: no hover animation, movement, dimming or color change. */
.wk-comparison-suite a.wk-verdict-visit,
.wk-comparison-suite a.wk-verdict-visit:hover,
.wk-comparison-suite a.wk-verdict-visit:active{
  background:var(--wk-verdict-accent)!important;
  color:#fff!important;
  filter:none!important;
  transform:none!important;
  transition:none!important;
  animation:none!important;
  box-shadow:none!important;
}
.wk-comparison-suite a.wk-verdict-visit img,
.wk-comparison-suite a.wk-verdict-visit:hover img{
  filter:none!important;transform:none!important;transition:none!important;animation:none!important;
}

/* v1.8.4 — match the approved FAQ heading weight throughout the
   comparison article. Keep all existing component sizes and layout. */
.wk-comparison-suite .wkg .wkg-title,
.wk-comparison-suite .wk-verdict-card .wk-verdict-title,
.wk-comparison-suite .wkst-head-label h3 {
  font-weight:650!important;
  font-variation-settings:"wght" 650!important;
}

/* v1.8.5 — shared article headings: matches the approved FAQ heading exactly. */
.wk-comparison-suite .wkg .wkg-title,
.wk-comparison-suite .wk-verdict-card .wk-verdict-title,
.wk-comparison-suite .wkst-head-label h2,
.wk-comparison-suite .wkst-head-label h3{
  font-family:"Wix Madefor Display",WixMadeforDisplay,Arial,sans-serif!important;
  font-size:26px!important;
  font-weight:650!important;
  font-variation-settings:"wght" 650!important;
  color:#152339!important;
  letter-spacing:-.4px!important;
  line-height:1.3!important;
}
/* Image brand logos and affiliate CTA reduced by about 30%, leaving their
   enclosing layout, content, and affiliate destination untouched. */
.wk-comparison-suite .wk-verdict-logo{width:232px;flex:0 1 232px;height:43px}
.wk-comparison-suite .wk-verdict-logo img{max-height:43px}
.wk-comparison-suite .wk-verdict-logo>span{font-size:34px;letter-spacing:-1px}
.wk-comparison-suite .wk-verdict-runner-brand img{width:63px;max-height:21px}
.wk-comparison-suite .wk-verdict-runner-brand{width:80px}
.wk-comparison-suite .wk-verdict-visit{min-width:136px;height:30px;padding:0 12px;gap:10px;font-size:14px}
.wk-comparison-suite .wk-verdict-visit img{width:20px;height:20px}
.wk-comparison-suite .wk-verdict-best strong,
.wk-comparison-suite .wk-verdict-best span{
  letter-spacing:.1px!important;
  line-height:1.38!important;
  font-kerning:normal;
}
@media(max-width:760px){
  .wk-comparison-suite .wkg .wkg-title,
  .wk-comparison-suite .wk-verdict-card .wk-verdict-title,
  .wk-comparison-suite .wkst-head-label h2,
  .wk-comparison-suite .wkst-head-label h3{font-size:22px!important}
  .wk-comparison-suite .wk-verdict-logo{width:min(232px,100%);max-width:100%;height:auto;flex:0 1 auto}
  .wk-comparison-suite .wk-verdict-logo img{max-height:49px}
  .wk-comparison-suite .wk-verdict-runner-brand img{width:70px;max-height:21px}
  .wk-comparison-suite .wk-verdict-visit{min-width:112px;width:auto;height:28px;padding:0 11px;gap:8px;font-size:12px}
  .wk-comparison-suite .wk-verdict-visit img{width:18px;height:18px}
}
@media(max-width:420px){
  .wk-comparison-suite .wk-verdict-visit{width:70%;min-width:0;align-self:flex-end;height:32px}
}

/* v1.9.5: Imported decision/status cells use the icon + flexible text grid.
   Never let the text collapse into a narrow implicit icon column. */
.wk-comparison-suite .wkst-decision-cell,.wk-comparison-suite .wkst-status-cell{grid-template-columns:24px minmax(0,1fr)!important;justify-content:stretch!important}
.wk-comparison-suite .wkst-decision-cell>span,.wk-comparison-suite .wkst-status-cell>span{min-width:0;max-width:100%;width:auto;overflow-wrap:break-word;word-break:normal}
.wk-comparison-suite .wkst-cell:not(.wkst-status-cell):not(.wkst-decision-cell){word-break:normal;overflow-wrap:break-word}
.wk-comparison-suite .wkst-provider-loser .wkst-cta-icon{filter:brightness(0)!important;opacity:.5!important}
@media(max-width:700px){.wk-comparison-suite .wkst-decision-cell,.wk-comparison-suite .wkst-status-cell{grid-template-columns:15px minmax(0,1fr)!important}}

/* v1.9.6 — graph metric selector: intrinsic label layout; never compress or overlap labels. */
.wk-comparison-suite .wkg-toolbar{width:100%;max-width:100%;min-width:0}
.wk-comparison-suite .wkg-segment{width:min(100%,var(--seg-width,560px));max-width:100%;grid-auto-flow:row;align-items:stretch;min-width:0;}
.wk-comparison-suite .wkg-segment button{width:100%;min-width:0;min-height:39px;padding:8px 10px;line-height:1.27;font-size:11px;white-space:normal!important;word-break:normal!important;overflow-wrap:normal!important;text-wrap:balance;text-align:center;display:flex;align-items:center;justify-content:center;}
@media(max-width:560px){.wk-comparison-suite .wkg-segment button{font-size:10px;padding:7px 5px;line-height:1.25;min-height:48px}}
/* Verdict chips wrap naturally rather than overlapping the next feature. */
.wk-comparison-suite .wk-verdict-features{flex-wrap:wrap!important;justify-content:flex-start!important;align-items:stretch;gap:8px 9px;}
.wk-comparison-suite .wk-verdict-chip{flex:0 1 auto;max-width:100%;min-width:0;min-height:34px;padding:6px 10px;white-space:normal!important;overflow-wrap:break-word!important;word-break:normal!important;text-align:left;line-height:1.28;}
.wk-comparison-suite .wk-verdict-chip>span{min-width:0}
.wk-comparison-suite .wk-verdict-chip img{filter:brightness(0) invert(1)!important;opacity:1!important;width:20px;height:20px;}
.wk-comparison-suite .wk-verdict-ribbon img{filter:brightness(0) invert(1)!important;}
.wk-comparison-suite .wk-verdict-runner{max-width:calc(100% - 10px);}
.wk-comparison-suite .wk-verdict-runner-copy strong{white-space:normal!important;overflow-wrap:break-word!important;word-break:normal!important;line-height:1.25!important;}
.wk-comparison-suite .wk-verdict-runner-copy p{overflow-wrap:break-word;word-break:normal}
/* Retain the approved Lovable vs Bolt table font sizes and weights unchanged.
   The refined JSON restores <strong>/<small> profile markup instead. */


/* v1.9.7 — WebKepler precise editorial layout fixes. */
/* The compact runner-up panel must never put its category label across the explanatory copy. */
.wk-comparison-suite .wk-verdict-card .wk-verdict-top{align-items:flex-start;min-width:0;gap:12px}
.wk-comparison-suite .wk-verdict-card .wk-verdict-logo{min-width:0;max-width:calc(100% - 295px)}
.wk-comparison-suite .wk-verdict-card .wk-verdict-runner{
 display:grid!important;grid-template-columns:98px minmax(0,1fr)!important;
 align-items:center!important;gap:12px!important;
 width:min(305px,56%)!important;max-width:min(305px,56%)!important;
 min-width:0!important;min-height:92px!important;
 margin-left:auto!important;box-sizing:border-box!important;
 padding:13px 12px 10px 10px!important;
}
.wk-comparison-suite .wk-verdict-card .wk-verdict-runner-brand{
 display:flex!important;flex-direction:column!important;align-items:flex-start!important;
 justify-content:center!important;gap:6px!important;min-width:0!important;width:98px!important;max-width:100%!important;
}
.wk-comparison-suite .wk-verdict-card .wk-verdict-runner-brand img{max-width:90px!important;width:auto!important;max-height:30px!important;object-fit:contain!important}
.wk-comparison-suite .wk-verdict-card .wk-verdict-runner-brand>span{
 display:inline-flex!important;align-items:center!important;justify-content:center!important;
 max-width:100%!important;box-sizing:border-box!important;
 padding:3px 6px!important;font-size:10px!important;line-height:1.1!important;
 letter-spacing:-.1px!important;white-space:normal!important;text-align:center!important;overflow-wrap:normal!important;
}
.wk-comparison-suite .wk-verdict-card .wk-verdict-runner-copy{min-width:0!important;width:auto!important;overflow:visible!important}
.wk-comparison-suite .wk-verdict-card .wk-verdict-runner-copy strong{
 font-size:11px!important;font-weight:600!important;line-height:1.27!important;
 letter-spacing:-.05px!important;white-space:normal!important;overflow-wrap:break-word!important;
}
.wk-comparison-suite .wk-verdict-card .wk-verdict-runner-copy p{
 margin-top:4px!important;line-height:1.34!important;font-size:10px!important;
 white-space:normal!important;overflow-wrap:break-word!important;
}
@media(max-width:760px){
 .wk-comparison-suite .wk-verdict-card .wk-verdict-logo{max-width:100%!important}
 .wk-comparison-suite .wk-verdict-card .wk-verdict-top{flex-wrap:wrap!important;gap:14px!important}
 .wk-comparison-suite .wk-verdict-card .wk-verdict-runner{width:100%!important;max-width:100%!important;grid-template-columns:104px minmax(0,1fr)!important;min-height:75px!important;margin-right:-16px!important;}
 .wk-comparison-suite .wk-verdict-card .wk-verdict-runner-brand{width:104px!important}
}
@media(max-width:420px){
 .wk-comparison-suite .wk-verdict-card .wk-verdict-runner{margin-right:-14px!important;grid-template-columns:91px minmax(0,1fr)!important;gap:9px!important;}
 .wk-comparison-suite .wk-verdict-card .wk-verdict-runner-brand{width:91px!important}
}
/* Slightly firmer text with the same approved sizes and hierarchy. */
.wk-comparison-suite .wkst .wkst-cell{font-weight:520}
.wk-comparison-suite .wkst .wkst-feature{font-weight:570}
.wk-comparison-suite .wkst .wkst-row-winner,.wk-comparison-suite .wkst .wkst-row-winner strong{font-weight:650}
/* Complete visual desaturation of all icons in the table-level losing provider's column;
   keep the brand-colored Provider Profile (which has no loser) untouched. */
.wk-comparison-suite .wkst:not(.wkst-profile)[data-winner="a"] .wkst-row>.wkst-cell:nth-child(3) img,
.wk-comparison-suite .wkst:not(.wkst-profile)[data-winner="b"] .wkst-row>.wkst-cell:nth-child(2) img{
 filter:grayscale(1)!important;opacity:.52!important;
}
.wk-comparison-suite .wkst:not(.wkst-profile)[data-winner="a"] .wkst-row>.wkst-cell:nth-child(3) .wkrt-star-fill svg,
.wk-comparison-suite .wkst:not(.wkst-profile)[data-winner="b"] .wkst-row>.wkst-cell:nth-child(2) .wkrt-star-fill svg{fill:#9aa3af!important}

/* v1.9.8 — Matching the master table, while protecting the label column on narrow layouts. */
.wk-comparison-suite .wkst .wkst-head-label {font-size:18px!important;line-height:1.23!important;overflow-wrap:normal!important;word-break:normal!important;hyphens:auto;min-width:0;padding-left:clamp(10px,2vw,20px)!important;padding-right:clamp(8px,1.7vw,18px)!important}
.wk-comparison-suite .wkst .wkst-head-label h3,.wk-comparison-suite .wkst .wkst-head-label h2 {font-size:inherit!important;line-height:inherit!important}
@media(max-width:760px){.wk-comparison-suite .wkst .wkst-head-label{font-size:16.2px!important;padding:10px 8px!important}}
@media(max-width:430px){.wk-comparison-suite .wkst .wkst-head-label{font-size:14px!important}}
/* Row-specific victories override table-level loser styling: a winning icon is NEVER grey. */
.wk-comparison-suite .wkst .wkst-row .wkst-cell.wkst-row-loser img{filter:grayscale(1)!important;opacity:.57!important}
.wk-comparison-suite .wkst .wkst-row .wkst-cell.wkst-row-winner img{filter:none!important;opacity:1!important}
.wk-comparison-suite .wkst .wkst-row .wkst-cell.wkst-row-winner .wkrt-star-fill svg{fill:#f7a900!important;filter:none!important;opacity:1!important}
.wk-comparison-suite .wkst .wkst-row .wkst-cell.wkst-row-loser .wkrt-star-fill svg{fill:#9aa3af!important}
/* Broken/removed icon never reserves the two-column slot. */
.wk-comparison-suite .wkst .wkst-decision-cell:not(:has(img)),
.wk-comparison-suite .wkst .wkst-status-cell:not(:has(img)){display:block!important;text-align:center!important}
.wk-comparison-suite .wkst .wkst-decision-cell:not(:has(img))>span,
.wk-comparison-suite .wkst .wkst-status-cell:not(:has(img))>span{display:inline!important;width:auto!important}
/* The verdict's three statements are text only. */
.wk-comparison-suite .wk-verdict-chip img{display:none!important}
.wk-comparison-suite .wk-verdict-chip{justify-content:center;text-align:center}
/* Phone: metric tabs are a separate row, with a non-overlapping chart axis. */
@media(max-width:560px){
 .wk-comparison-suite .wkg-toolbar{width:100%;margin-bottom:20px!important;overflow:visible!important}
 .wk-comparison-suite .wkg-segment{width:100%!important;min-width:0!important}
 .wk-comparison-suite .wkg-chart-wrap{margin-top:14px;min-width:0!important;overflow:visible}
 .wk-comparison-suite .wkg-chart{min-height:320px;height:320px!important}
 .wk-comparison-suite .wkg-segment button{font-size:9.5px!important;min-height:43px!important;padding:6px 4px!important}
}

/* Complete axis description shown as separate readable caption only on small screens. */
.wk-comparison-suite .wkg-axis-caption{display:none}
@media(max-width:560px){.wk-comparison-suite .wkg-axis-caption:not([hidden]){display:block;font-size:10.3px;line-height:1.42;color:#64748b;max-width:100%;white-space:normal;overflow-wrap:break-word;margin:-8px 5px 10px}}
/* Explicit exception: a row win in the otherwise losing provider's column is in full color. */
.wk-comparison-suite .wkst:not(.wkst-profile)[data-winner="a"] .wkst-row>.wkst-cell:nth-child(3).wkst-row-winner img,
.wk-comparison-suite .wkst:not(.wkst-profile)[data-winner="b"] .wkst-row>.wkst-cell:nth-child(2).wkst-row-winner img{
 filter:none!important;opacity:1!important
}
.wk-comparison-suite .wkst:not(.wkst-profile)[data-winner="a"] .wkst-row>.wkst-cell:nth-child(3).wkst-row-winner .wkrt-star-fill svg,
.wk-comparison-suite .wkst:not(.wkst-profile)[data-winner="b"] .wkst-row>.wkst-cell:nth-child(2).wkst-row-winner .wkrt-star-fill svg{
 fill:#f7a900!important;opacity:1!important;filter:none!important
}
/* v1.9.8 — Text-rich comparison rows are two vertical lines, never two squeezed inline columns. */
.wk-comparison-suite .wkst:not(.wkst-profile) .wkst-cell.wkpp-value{
 display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;
 gap:5px!important;text-align:center!important;min-width:0!important;
}
.wk-comparison-suite .wkst:not(.wkst-profile) .wkst-cell.wkpp-value>strong{
 display:block!important;width:100%!important;line-height:1.32!important;font-weight:690!important;
 overflow-wrap:break-word!important;
}
.wk-comparison-suite .wkst:not(.wkst-profile) .wkst-cell.wkpp-value>small{
 display:block!important;width:100%!important;line-height:1.4!important;font-weight:450!important;
 color:inherit;opacity:.83;overflow-wrap:break-word!important;
}

/* v1.9.9 — independent commentary directly below the Verdict card. */
.wk-comparison-suite .wk-verdict-editorial-comment{margin:7px 4px 23px!important;color:#6c7584!important;font-size:12px!important;font-weight:450!important;line-height:1.58!important;letter-spacing:0!important;overflow-wrap:break-word!important}
.wk-comparison-suite .wk-verdict-editorial-comment strong{color:#3b4759;font-weight:650}
@media(max-width:700px){.wk-comparison-suite .wk-verdict-editorial-comment{font-size:11.5px!important;line-height:1.55!important;margin:7px 2px 19px!important}}


/* v1.9.10 — The winning provider's column ALWAYS keeps authentic icon colors.
   Row-level victories in the other column remain colored as well. Never
   desaturate a winning column because of older table/row helper classes. */
.wk-comparison-suite .wkst:not(.wkst-profile)[data-winner="a"] .wkst-row > .wkst-cell:nth-child(2) img,
.wk-comparison-suite .wkst:not(.wkst-profile)[data-winner="b"] .wkst-row > .wkst-cell:nth-child(3) img,
.wk-comparison-suite .wkst .wkst-row > .wkst-cell.wkst-row-winner img {
  filter:none!important;
  opacity:1!important;
}
/* Preserve the original image color even if an imported legacy class labels
   one row in the overall winning column as a row-level loss. */
.wk-comparison-suite .wkst:not(.wkst-profile)[data-winner="a"] .wkst-row > .wkst-cell:nth-child(2).wkst-row-loser img,
.wk-comparison-suite .wkst:not(.wkst-profile)[data-winner="b"] .wkst-row > .wkst-cell:nth-child(3).wkst-row-loser img {
  filter:none!important;
  opacity:1!important;
}
/* Icons in a genuinely losing column are grey UNLESS that provider wins the
   particular row. Winning rows in neutral tables keep their own colors. */
.wk-comparison-suite .wkst:not(.wkst-profile)[data-winner="a"] .wkst-row > .wkst-cell:nth-child(3):not(.wkst-row-winner) img,
.wk-comparison-suite .wkst:not(.wkst-profile)[data-winner="b"] .wkst-row > .wkst-cell:nth-child(2):not(.wkst-row-winner) img,
.wk-comparison-suite .wkst[data-winner="tie"] .wkst-row > .wkst-cell.wkst-row-loser img {
  filter:grayscale(1)!important;
  opacity:.60!important;
}
.wk-comparison-suite .wkst:not(.wkst-profile)[data-winner="a"] .wkst-row > .wkst-cell:nth-child(3).wkst-row-winner img,
.wk-comparison-suite .wkst:not(.wkst-profile)[data-winner="b"] .wkst-row > .wkst-cell:nth-child(2).wkst-row-winner img,
.wk-comparison-suite .wkst[data-winner="tie"] .wkst-row > .wkst-cell.wkst-row-winner img {
  filter:none!important;
  opacity:1!important;
}

/* v1.9.15 — improve secondary-copy contrast without removing the loser distinction. */
.wk-comparison-suite .wkst-note,
.wk-comparison-suite .wkg-source-note{color:#566477!important;font-size:max(11.5px,.79rem)!important;line-height:1.5!important;}
.wk-comparison-suite .wkst-row-loser,
.wk-comparison-suite .wkst-row-loser strong{color:#596579!important;}
.wk-comparison-suite .wk-verdict-runner-copy p{color:#5e6c80!important;line-height:1.35!important;}
.wk-comparison-suite .wk-verdict-editorial-comment{color:#566477!important;font-size:12px!important;line-height:1.6!important;}
