.kd-pricing{isolation:isolate;padding-top:clamp(48px,7vw,96px);padding-bottom:var(--kd-section-pad);position:relative}.kd-pricing__atmos{z-index:-1;pointer-events:none;background-image:radial-gradient(circle at 1.25px 1.25px, var(--vx-dot) 1.25px, transparent 1.7px);background-position:50% 0;background-size:24px 24px;height:560px;position:absolute;inset:0 0 auto;-webkit-mask-image:linear-gradient(#000 40%,#0000);mask-image:linear-gradient(#000 40%,#0000)}.kd-pricing .kd-container{position:relative}.kd-pricing__head{margin-bottom:40px}.kd-pricing__status{border:1px solid var(--kd-hair-strong);border-radius:var(--kd-r-2);background:var(--kd-surface);color:var(--kd-text-1);margin-bottom:24px;padding:14px 18px;font-size:15px;line-height:1.5}.kd-pricing__status-sub{color:var(--kd-text-2);margin-top:4px;font-size:13.5px}.kd-pricing__error{border-radius:var(--kd-r-2);background:var(--vx-danger-wash);color:var(--vx-danger);margin-bottom:24px;padding:12px 16px;font-size:14px}.kd-plans{grid-template-columns:1fr;gap:16px;margin:0;padding:0;list-style:none;display:grid}@media (min-width:880px){.kd-plans{grid-template-columns:repeat(3,1fr)}}.kd-plan{border-radius:var(--kd-r-4);background:var(--kd-surface);border:1px solid var(--kd-hair);flex-direction:column;min-width:0;padding:26px;display:flex;position:relative}.kd-plan--lead{background:var(--vx-inverse);color:var(--vx-on-inverse);border-color:#0000}.kd-plan--lead .kd-plan__name,.kd-plan--lead .kd-plan__size{color:var(--vx-on-inverse)}.kd-plan--lead .kd-plan__price,.kd-plan--lead .kd-plan__tagline,.kd-plan--lead .kd-plan__features,.kd-plan--lead .kd-plan__features svg{color:color-mix(in oklab, var(--vx-on-inverse) 82%, transparent)}.kd-plan--lead .kd-plan__features{border-top-color:color-mix(in oklab, var(--vx-on-inverse) 18%, transparent)}.kd-plan--lead .kd-plan__badge{color:var(--vx-on-inverse);box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--vx-on-inverse) 35%, transparent)}.kd-plan--lead .kd-btn--primary{background:var(--vx-on-inverse);color:var(--vx-inverse)}.kd-plan--lead .kd-btn--primary:hover{background:color-mix(in oklab, var(--vx-on-inverse) 88%, var(--vx-inverse))}.kd-plan--lead .kd-plan__note{color:color-mix(in oklab, var(--vx-on-inverse) 70%, transparent);box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--vx-on-inverse) 25%, transparent)}.kd-plan--current{box-shadow:0 0 0 2px var(--vx-accent)}.kd-plan__top{justify-content:space-between;align-items:center;gap:12px;min-height:24px;display:flex}.kd-plan__name{font:12px/16px var(--kd-font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--kd-text-3)}.kd-plan__badge{font:12px/1 var(--kd-font-mono);letter-spacing:.06em;text-transform:uppercase;border-radius:var(--kd-r-1);color:var(--kd-text-1);box-shadow:inset 0 0 0 1px var(--kd-hair-strong);padding:5px 8px}.kd-plan__size{font:600 46px/1 var(--kd-font-sans);letter-spacing:-.04em;font-variant-numeric:tabular-nums;color:var(--kd-text-1);margin-top:14px}.kd-plan__price{font:500 17px/1.4 var(--kd-font-sans);color:var(--kd-text-1);margin-top:12px}.kd-plan__price--tbd{color:var(--kd-text-3)}.kd-plan__tagline{min-height:3.1em;color:var(--kd-text-2);margin-top:12px;font-size:15px;line-height:1.55}.kd-plan__features{border-top:1px solid var(--kd-hair);color:var(--kd-text-2);flex-direction:column;gap:10px;margin:18px 0 0;padding:18px 0 0;font-size:15px;line-height:1.45;list-style:none;display:flex}.kd-plan__features li{align-items:flex-start;gap:10px;display:flex}.kd-plan__features svg{color:var(--vx-ok);flex:none;margin-top:2px}.kd-plan__cta{margin-top:auto;padding-top:24px}.kd-plan__btn{width:100%}button.kd-plan__btn{cursor:pointer}button.kd-plan__btn:disabled{cursor:progress;opacity:.7}.kd-plan__note{height:40px;font:13px/1 var(--kd-font-mono);letter-spacing:.04em;color:var(--kd-text-3);border-radius:var(--kd-r-2);box-shadow:inset 0 0 0 1px var(--kd-hair);justify-content:center;align-items:center;display:flex}.kd-pricing__notes{grid-template-columns:1fr;gap:16px;margin:16px 0 0;display:grid}@media (min-width:880px){.kd-pricing__notes{grid-template-columns:repeat(3,1fr)}}.kd-pricing__notes>div{border-radius:var(--kd-r-4);background:var(--kd-surface);border:1px solid var(--kd-hair);padding:22px 24px}.kd-pricing__notes .kd-h3{font-size:16px;line-height:24px}.kd-pricing__notes dd{max-width:40ch;color:var(--kd-text-2);margin:8px 0 0;font-size:14.5px;line-height:1.6}
