.kantanbond-billing-plans{box-sizing:border-box;margin:1.5em 0;width:100%}.kantanbond-billing-plans *,.kantanbond-billing-plans *::before,.kantanbond-billing-plans *::after{box-sizing:border-box}.kantanbond-billing-plans--align-center{margin-left:auto;margin-right:auto}.kantanbond-billing-plans--align-right{margin-left:auto;margin-right:0}.kantanbond-billing-plans--empty{color:#646970}.kantanbond-billing-plans__grid{align-items:end;display:grid;gap:1.25rem;grid-template-columns:1fr;margin:0 auto;max-width:80rem;width:100%}@media (min-width:640px){.kantanbond-billing-plans__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1100px){.kantanbond-billing-plans__grid{align-items:end;grid-template-columns:repeat(var(--kantanbond-plans-columns,4),minmax(0,1fr))}}.kantanbond-billing-plans__item{display:flex;flex-direction:column;position:relative}.kantanbond-billing-plans__item--recommended{padding-top:.75rem;z-index:2}.kantanbond-billing-plans__badge{background:#4f46e5;border-radius:999px;box-shadow:0 4px 12px rgb(79 70 229 / .35);color:#fff;font-size:.875rem;font-weight:700;left:50%;letter-spacing:.02em;padding:.35rem 1.25rem;position:absolute;top:0;transform:translate(-50%,0);white-space:nowrap;z-index:3}.kantanbond-billing-plans__radio{border:0;clip:rect(0,0,0,0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.kantanbond-billing-plans__card{background:#fff;border:2px solid #e5e7eb;border-radius:.5rem;box-shadow:0 1px 2px rgb(15 23 42 / .06);display:flex;flex-direction:column;overflow:hidden;position:relative;text-align:left;transition:border-color 0.15s ease,box-shadow 0.15s ease,background-color 0.15s ease,opacity 0.15s ease}.kantanbond-billing-plans__item:not(.kantanbond-billing-plans__item--recommended) .kantanbond-billing-plans__card{height:100%}.kantanbond-billing-plans__card--recommended{border-color:#818cf8;border-width:3px;box-shadow:0 14px 32px rgb(99 102 241 / .28)}.kantanbond-billing-plans[data-interactive="1"] .kantanbond-billing-plans__radio:not(:checked)+.kantanbond-billing-plans__card,.kantanbond-billing-plans[data-interactive="1"] .kantanbond-billing-plans__item:not(.is-selected) .kantanbond-billing-plans__card{opacity:.55}.kantanbond-billing-plans__radio:checked+.kantanbond-billing-plans__card,.kantanbond-billing-plans__item.is-selected .kantanbond-billing-plans__card{background:#eef2ff;border-color:#4f46e5;box-shadow:0 10px 24px rgb(79 70 229 / .2);opacity:1}.kantanbond-billing-plans__radio:focus-visible+.kantanbond-billing-plans__card{outline:2px solid #6366f1;outline-offset:2px}.kantanbond-billing-plans__label{cursor:pointer;display:block;padding:1.25rem}.kantanbond-billing-plans__item:not(.kantanbond-billing-plans__item--recommended) .kantanbond-billing-plans__label{display:flex;flex:1 1 auto;flex-direction:column}.kantanbond-billing-plans__item--recommended .kantanbond-billing-plans__label{padding-top:2rem}.kantanbond-billing-plans[data-interactive="0"] .kantanbond-billing-plans__label{cursor:default}.kantanbond-billing-plans__name{color:#111827;display:block;font-size:1.125rem;font-weight:700;letter-spacing:-.01em;line-height:1.3}.kantanbond-billing-plans__card--recommended .kantanbond-billing-plans__name{font-size:1.25rem}.kantanbond-billing-plans__price{color:#4338ca;display:block;font-size:1.25rem;font-weight:700;margin-top:.5rem}.kantanbond-billing-plans__card--recommended .kantanbond-billing-plans__price{font-size:1.5rem}.kantanbond-billing-plans__period{color:#4b5563;font-size:.8rem;font-weight:400}.kantanbond-billing-plans__yearly{color:#1f2937;display:block;font-size:.8rem;font-weight:500;margin-top:.25rem}.kantanbond-billing-plans__tagline{color:#4b5563;display:block;font-size:.8125rem;line-height:1.5;margin-top:.5rem}.kantanbond-billing-plans__card--recommended .kantanbond-billing-plans__tagline{color:#312e81}.kantanbond-billing-plans__features{color:#4b5563;font-size:.8125rem;list-style:none;margin:.75rem 0 0;padding:0}.kantanbond-billing-plans__item:not(.kantanbond-billing-plans__item--recommended) .kantanbond-billing-plans__features{flex:1 1 auto}.kantanbond-billing-plans__features li{display:flex;gap:.4rem;line-height:1.4;margin:0 0 .35rem}.kantanbond-billing-plans__check{color:#4f46e5;flex:0 0 auto;font-weight:700}.kantanbond-billing-plans__cta-wrap{border-top:1px solid #e5e7eb;margin-top:auto;padding:1rem 1.25rem 1.25rem}.kantanbond-billing-plans__item--free .kantanbond-billing-plans__cta-wrap{display:flex;flex-direction:column;justify-content:flex-end;min-height:8.5rem}.kantanbond-billing-plans__card--recommended .kantanbond-billing-plans__cta-wrap{border-top-color:rgb(199 210 254 / .7)}.kantanbond-billing-plans__interval{border:0;margin:0 0 .75rem;min-inline-size:0;padding:0}.kantanbond-billing-plans__interval-legend{color:#374151;font-size:.75rem;font-weight:600;margin:0 0 .4rem;padding:0}.kantanbond-billing-plans__interval-toggle{align-items:center;display:flex;flex-wrap:wrap;gap:.35rem .5rem}.kantanbond-billing-plans__interval-option{align-items:center;color:#1f2937;cursor:pointer;display:inline-flex;font-size:.8125rem;font-weight:500;gap:.35rem}.kantanbond-billing-plans__interval-input{accent-color:#4f46e5;margin:0}.kantanbond-billing-plans__interval-sep{color:#9ca3af;font-size:.8125rem;line-height:1;user-select:none}.kantanbond-billing-plans__stripe-note{color:#6b7280;font-size:.75rem;line-height:1.4;margin:0 0 .75rem}.kantanbond-billing-plans__item--free .kantanbond-billing-plans__cta{background:#059669}.kantanbond-billing-plans__item--free .kantanbond-billing-plans__cta:hover,.kantanbond-billing-plans__item--free .kantanbond-billing-plans__cta:focus{background:#047857}.kantanbond-billing-plans__cta{align-items:center;background:#4f46e5;border-radius:.375rem;color:#fff!important;display:flex;font-size:.9375rem;font-weight:600;justify-content:center;line-height:1.2;padding:.7rem 1rem;text-decoration:none!important;transition:background-color 0.15s ease,opacity 0.15s ease;width:100%}.kantanbond-billing-plans__cta:hover,.kantanbond-billing-plans__cta:focus{background:#4338ca;color:#fff!important}.kantanbond-billing-plans__cta:focus-visible{outline:2px solid #818cf8;outline-offset:2px}