.signup-plan-step{width:100%;max-width:min(80rem,100%);color:var(--ink);margin-inline:auto;padding-bottom:.75rem;position:relative}.signup-plan-step--compact .signup-plan-step__hero{gap:.35rem;margin-bottom:clamp(.65rem,1.5vw,1rem)}.signup-plan-step--compact .signup-plan-step__subtitle{-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:none;font-size:.875rem;line-height:1.45;display:-webkit-box;overflow:hidden}.signup-plan-step--compact .signup-plan-step__title{font-size:clamp(1.35rem,1.8vw + .85rem,1.85rem)}.signup-plan-step__hero{flex-direction:column;gap:1rem;margin-bottom:clamp(1.75rem,4vw,2.5rem);display:flex}.signup-plan-step__eyebrow{letter-spacing:.18em;text-transform:uppercase;color:color-mix(in srgb, var(--ink) 48%, transparent);font-size:.6875rem;font-weight:700}.signup-plan-step__title{letter-spacing:-.025em;color:var(--ink);text-wrap:balance;font-size:clamp(1.875rem,3.2vw + .75rem,2.75rem);font-weight:700;line-height:1.12}.signup-plan-step__subtitle{max-width:42rem;color:color-mix(in srgb, var(--ink) 62%, transparent);font-size:clamp(1rem,.45vw + .9rem,1.125rem);line-height:1.65}.signup-plan-interval{border:1px solid color-mix(in srgb, var(--pink) 28%, transparent);background:color-mix(in srgb, var(--cream) 70%, var(--paper));box-shadow:inset 0 1px 0 color-mix(in srgb, var(--paper) 90%, white), 0 8px 24px -20px color-mix(in srgb, var(--ink) 14%, transparent);border-radius:999px;flex-wrap:nowrap;gap:.25rem;margin-bottom:clamp(1.25rem,3vw,1.75rem);padding:.28rem;display:inline-flex}.signup-plan-interval__btn{min-height:2.5rem;color:var(--ink-soft);letter-spacing:-.01em;cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;gap:.5rem;padding:.45rem .95rem;font-size:.8125rem;font-weight:700;transition:background-color .2s cubic-bezier(.2,.7,.2,1),color .2s cubic-bezier(.2,.7,.2,1),box-shadow .2s cubic-bezier(.2,.7,.2,1);display:inline-flex}.signup-plan-interval__btn:hover:not(.signup-plan-interval__btn--active){color:var(--ink);background:color-mix(in srgb, var(--pink-soft) 70%, transparent)}.signup-plan-interval__btn--active{background:hsl(var(--primary));color:hsl(var(--primary-foreground));box-shadow:0 6px 16px -10px color-mix(in srgb, hsl(var(--primary)) 55%, transparent)}.signup-plan-interval__price{font-variant-numeric:tabular-nums;color:color-mix(in srgb, var(--ink) 55%, transparent);font-weight:600}.signup-plan-interval__btn--active .signup-plan-interval__price{color:hsl(var(--primary-foreground) / .92)}.signup-plan-grid{grid-template-columns:1fr;gap:.85rem;display:grid}@media (min-width:640px){.signup-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:1rem}}@media (min-width:1024px){.signup-plan-grid{gap:1.35rem}}.signup-plan-card{border:1px solid color-mix(in srgb, var(--ink) 10%, transparent);background:color-mix(in srgb, var(--paper) 94%, var(--cream));text-align:left;cursor:pointer;width:100%;min-height:100%;box-shadow:0 14px 40px -32px color-mix(in srgb, var(--ink) 16%, transparent), inset 0 1px 0 color-mix(in srgb, var(--paper) 88%, white);border-radius:1.25rem;flex-direction:column;padding:1.1rem 1.15rem 1.2rem;transition:border-color .22s cubic-bezier(.2,.7,.2,1),box-shadow .22s cubic-bezier(.2,.7,.2,1),transform .22s cubic-bezier(.2,.7,.2,1);display:flex;position:relative;overflow:hidden;container:plan-card/inline-size}.signup-plan-step--compact .signup-plan-card{padding:.95rem 1.1rem 1rem}.signup-plan-step--compact .signup-plan-card__head{margin-bottom:.65rem}.signup-plan-step--compact .signup-plan-card__features{gap:.45rem}.signup-plan-step--compact .signup-plan-card__features-title{margin-bottom:.55rem}.signup-plan-step--compact .signup-plan-card__desc{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:.85rem;font-size:.8125rem;line-height:1.45;display:-webkit-box;overflow:hidden}.signup-plan-step--compact .signup-plan-card__price-block{min-height:0;margin-bottom:.85rem;padding-bottom:.85rem}.signup-plan-card__savings{letter-spacing:.02em;color:hsl(var(--success));background:hsl(var(--success-soft));border:1px solid color-mix(in srgb, hsl(var(--success)) 28%, transparent);border-radius:999px;align-items:center;margin-top:.35rem;padding:.2rem .55rem;font-size:.6875rem;font-weight:800;display:inline-flex}@media (prefers-reduced-motion:no-preference){.signup-plan-card:hover:not(.signup-plan-card--selected){border-color:color-mix(in srgb, var(--pink) 28%, transparent);box-shadow:0 22px 48px -34px color-mix(in srgb, var(--ink) 18%, transparent), inset 0 1px 0 color-mix(in srgb, var(--paper) 88%, white);transform:translateY(-3px)}}.signup-plan-card:has(>.signup-plan-card__selector:focus-visible){outline:2px solid hsl(var(--primary));outline-offset:3px;box-shadow:0 0 0 3px color-mix(in srgb, var(--pink) 32%, transparent), 0 14px 40px -32px color-mix(in srgb, var(--ink) 16%, transparent)}.signup-plan-card__selector{z-index:1;opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.signup-plan-card--selected{border-color:hsl(var(--primary));background:color-mix(in srgb, hsl(var(--primary-soft)) 55%, var(--paper));box-shadow:0 0 0 1px color-mix(in srgb, hsl(var(--primary)) 35%, transparent), 0 24px 52px -30px color-mix(in srgb, var(--ink) 20%, transparent), inset 0 1px 0 color-mix(in srgb, var(--paper) 92%, white);z-index:1}.signup-plan-card--pro:not(.signup-plan-card--selected){border-color:color-mix(in srgb, var(--pink) 18%, transparent)}.signup-plan-card__ribbon{pointer-events:none;letter-spacing:.14em;text-transform:uppercase;color:var(--pink);background:color-mix(in srgb, var(--pink-soft) 88%, var(--paper));border:1px solid color-mix(in srgb, var(--pink) 22%, transparent);border-radius:999px;padding:.28rem .65rem;font-size:.625rem;font-weight:700;position:absolute;top:1rem;right:1rem}.signup-plan-card__head{justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:1rem;padding-right:4.5rem;display:flex}.signup-plan-card__tier{letter-spacing:.16em;text-transform:uppercase;color:color-mix(in srgb, var(--ink) 46%, transparent);font-size:.6875rem;font-weight:700}.signup-plan-card__name{letter-spacing:-.02em;color:var(--ink);margin-top:.35rem;font-size:clamp(1.375rem,1.2vw + 1rem,1.625rem);font-weight:700}.signup-plan-card__check{pointer-events:none;background:var(--pink);width:2rem;height:2rem;color:var(--paper);box-shadow:0 8px 20px -10px color-mix(in srgb, var(--pink) 55%, black);border-radius:999px;justify-content:center;align-items:center;display:flex;position:absolute;top:1.15rem;right:1.15rem}.signup-plan-card__desc{color:color-mix(in srgb, var(--ink) 58%, transparent);margin-bottom:1.25rem;font-size:.9375rem;line-height:1.6}.signup-plan-interval--in-card{border-width:1.5px;border-color:color-mix(in srgb, hsl(var(--primary)) 35%, transparent);background:color-mix(in srgb, var(--paper) 88%, var(--cream));flex:none;max-width:100%;margin-bottom:0}.signup-plan-interval--in-card .signup-plan-interval__btn{gap:.35rem;min-height:2.35rem;padding:.4rem .85rem;font-size:.75rem}.signup-plan-interval--in-card .signup-plan-interval__price{font-size:.6875rem;display:inline}.signup-plan-card__price-block{border-bottom:1px solid color-mix(in srgb, var(--ink) 8%, transparent);margin-bottom:1.25rem;padding-bottom:1.15rem}.signup-plan-step--compact .signup-plan-card__price-note{max-width:none}.signup-plan-card__price-row{flex-direction:column;align-items:flex-start;gap:.75rem;width:100%;display:flex}@container plan-card (min-width:21rem){.signup-plan-card--pro .signup-plan-card__price-row{flex-flow:row;justify-content:space-between;align-items:center;gap:.65rem .85rem}}.signup-plan-card__price-main{flex:auto;width:100%;min-width:0}@container plan-card (min-width:21rem){.signup-plan-card--pro .signup-plan-card__price-main{width:auto}}.signup-plan-card--pro .signup-plan-card__price{font-size:clamp(1.5rem,1.2vw + 1.1rem,1.875rem);line-height:1.15}.signup-plan-card__price{letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:var(--ink);font-size:clamp(1.75rem,2.5vw + .75rem,2.25rem);font-weight:700}.signup-plan-card__price-note{max-width:22rem;color:color-mix(in srgb, var(--ink) 50%, transparent);margin-top:.35rem;font-size:.8125rem;line-height:1.45}.signup-plan-card__features-block{flex-direction:column;flex:auto;min-height:0;display:flex}.signup-plan-card__features-title{letter-spacing:.14em;text-transform:uppercase;color:color-mix(in srgb, var(--ink) 44%, transparent);margin-bottom:.75rem;font-size:.625rem;font-weight:700}.signup-plan-card__features{flex-direction:column;gap:.55rem;margin:0;padding:0;list-style:none;display:flex}.signup-plan-card__feature{color:color-mix(in srgb, var(--ink) 68%, transparent);grid-template-columns:1.125rem minmax(0,1fr);align-items:start;column-gap:.65rem;font-size:.875rem;line-height:1.45;display:grid}.signup-plan-card__feature-text{min-width:0}.signup-plan-card__feature-icon{background:color-mix(in srgb, var(--pink-soft) 90%, var(--paper));width:1.125rem;height:1.125rem;color:var(--pink);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;margin-top:.1rem;display:flex}.signup-plan-card__action{min-height:3rem;margin-top:1.25rem}.signup-plan-card .signup-plan-card__continue{z-index:2;border:1px solid hsl(var(--primary));background:hsl(var(--primary));width:100%;min-height:3rem;color:hsl(var(--primary-foreground));cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.25rem;font-family:inherit;font-size:.9375rem;font-weight:600;line-height:1.5;display:inline-flex;position:relative}.signup-plan-card .signup-plan-card__continue:hover{filter:brightness(.94)}.signup-plan-card .signup-plan-card__continue:focus-visible{outline:2px solid hsl(var(--primary));outline-offset:3px}.signup-plan-step__loading,.signup-plan-step__error{border:1px solid color-mix(in srgb, var(--ink) 10%, transparent);background:color-mix(in srgb, var(--paper) 88%, var(--cream));border-radius:1.25rem;justify-content:center;align-items:center;min-height:16rem;display:flex}.signup-plan-step__error{text-align:center;flex-direction:column;gap:1rem;padding:2rem}.signup-plan-card__billing-cycle{z-index:2;width:100%;margin-bottom:.9rem;position:relative}.signup-plan-interval--in-card{--signup-cycle-selected:#7c695a;--signup-cycle-selected-foreground:#fff;border:1px solid color-mix(in srgb, var(--ink) 11%, transparent);background:color-mix(in srgb, var(--ink) 5%, var(--paper));width:100%;box-shadow:inset 0 1px 2px color-mix(in srgb, var(--ink) 5%, transparent);border-radius:.95rem;grid-template-columns:repeat(2,minmax(0,1fr));gap:.3rem;padding:.3rem;display:grid}.signup-plan-interval--in-card .signup-plan-interval__btn{min-width:0;min-height:3.45rem;color:color-mix(in srgb, var(--ink) 68%, transparent);box-shadow:none;background:0 0;border:1px solid #0000;border-radius:.7rem;flex-direction:column;justify-content:center;align-items:flex-start;gap:.3rem;padding:.55rem .75rem;display:flex}.signup-plan-interval--in-card .signup-plan-interval__btn:hover:not(.signup-plan-interval__btn--active){background:color-mix(in srgb, var(--paper) 60%, transparent);color:var(--ink)}.signup-plan-interval--in-card .signup-plan-interval__btn--active{border-color:var(--signup-cycle-selected);background:var(--signup-cycle-selected);color:var(--signup-cycle-selected-foreground);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--signup-cycle-selected-foreground) 20%, transparent), 0 8px 18px -12px color-mix(in srgb, var(--signup-cycle-selected) 65%, transparent)}.signup-plan-interval--in-card .signup-plan-interval__btn:focus-visible{outline:2px solid hsl(var(--primary));outline-offset:2px}.signup-plan-interval__label-row{justify-content:space-between;align-items:center;gap:.4rem;width:100%;min-width:0;font-size:.8125rem;font-weight:750;line-height:1;display:flex}.signup-plan-interval__saving{background:hsl(var(--success-soft));color:hsl(var(--success));border-radius:.4rem;flex-shrink:0;align-items:center;padding:.18rem .32rem;font-size:.625rem;font-weight:800;line-height:1;display:inline-flex}.signup-plan-interval--in-card .signup-plan-interval__price{width:100%;color:color-mix(in srgb, var(--ink) 52%, transparent);text-overflow:ellipsis;white-space:nowrap;font-size:.6875rem;font-weight:600;line-height:1.1;display:block;overflow:hidden}.signup-plan-interval--in-card .signup-plan-interval__btn--active .signup-plan-interval__price{color:color-mix(in srgb, var(--signup-cycle-selected-foreground) 88%, transparent)}.signup-plan-interval--in-card .signup-plan-interval__btn--active .signup-plan-interval__saving{background:color-mix(in srgb, var(--signup-cycle-selected-foreground) 16%, transparent);color:var(--signup-cycle-selected-foreground)}.signup-plan-card__price-block{flex-direction:column;display:flex}.signup-plan-card__price-main{flex-wrap:wrap;align-items:center;gap:.4rem .65rem;min-width:0;display:flex}.signup-plan-card__price-note{flex:1 0 100%}.signup-plan-card__savings{white-space:nowrap;max-width:100%;margin-top:0}.signup-plan-card__price{white-space:nowrap;min-width:0}.signup-plan-card--pro .signup-plan-card__price{font-size:clamp(1.65rem,1.55vw + 1.05rem,2.15rem)}.signup-plan-card--selected.signup-plan-card--pro{border-color:color-mix(in srgb, hsl(var(--primary)) 72%, transparent);background:color-mix(in srgb, hsl(var(--primary-soft)) 32%, var(--paper))}.signup-plan-card__ribbon{z-index:1;top:.9rem;right:.95rem}.signup-plan-card--selected .signup-plan-card__ribbon{right:3.55rem}.signup-plan-card__check{background:hsl(var(--primary));width:2.15rem;height:2.15rem;color:hsl(var(--primary-foreground));box-shadow:0 9px 20px -13px color-mix(in srgb, hsl(var(--primary)) 70%, black);top:.8rem;right:.9rem}.signup-plan-step--compact .signup-plan-card__price-note{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:.45rem;line-height:1.4;display:-webkit-box;overflow:hidden}@media (max-width:430px){.signup-plan-card__savings{white-space:normal}.signup-plan-interval--in-card .signup-plan-interval__btn{padding-inline:.6rem}}