#kp-root .vs-packages__head{margin-bottom:var(--block-gap);max-width:var(--measure)}#kp-root .vs-packages__disclaimer{background:var(--bg-raised);border-radius:var(--radius-control);color:var(--fg);display:inline-block;font-size:var(--fs-ui);font-weight:var(--weight-ui);margin-top:var(--stack-gap);padding:8px 12px}#kp-root .vs-packages__grid{display:grid;gap:var(--stack-gap);grid-template-columns:1fr;list-style:none;margin:0;padding:0}#kp-root .vs-card{background:var(--surface);border:1px solid var(--divider);border-radius:var(--radius);display:flex;flex-direction:column;padding:var(--card-py) 24px;position:relative}#kp-root .vs-card--featured{border:2px solid var(--fg);box-shadow:var(--shadow-raise)}#kp-root .vs-card__badge{background:var(--cta-bg);border-radius:var(--radius-pill);color:var(--cta-fg);font-size:var(--fs-caption);font-weight:var(--weight-heading);left:24px;line-height:1.2;padding:var(--badge-py) var(--badge-px);position:absolute;top:-12px}#kp-root .vs-card__name{font-size:var(--fs-body);font-weight:var(--weight-heading);letter-spacing:var(--track-ui)}#kp-root .vs-card__price{align-items:baseline;display:flex;gap:6px;margin-top:12px}#kp-root .vs-card__num{font-size:clamp(36px,8vw,48px);font-variant-numeric:tabular-nums;font-weight:var(--weight-display);letter-spacing:var(--track-display);line-height:1}#kp-root .vs-card__unit{color:var(--fg2);font-size:var(--fs-ui);font-weight:var(--weight-ui)}#kp-root .vs-card__kwh{font-size:var(--fs-body);font-weight:var(--weight-ui);margin-top:8px}#kp-root .vs-card__eff{color:var(--fg2);font-size:var(--fs-caption);margin-top:4px}#kp-root .vs-card__fit{border-top:1px solid var(--divider);color:var(--fg2);flex:1;font-size:var(--fs-ui);line-height:var(--lh-body);padding-top:var(--stack-gap)}#kp-root .vs-card__cta,#kp-root .vs-card__fit{margin-top:var(--stack-gap)}#kp-root .vs-card__cta .kp-btnwrap,#kp-root .vs-card__cta .kp-btnwrap a{display:flex;width:100%}#kp-root .vs-packages__foot{margin-top:var(--stack-gap)}#kp-root .vs-packages__foot p{color:var(--fg2);font-size:var(--fs-caption);line-height:var(--lh-body)}@media (min-width:900px){#kp-root .vs-packages__grid{align-items:stretch;grid-template-columns:repeat(3,minmax(0,1fr))}}