.pp__picker.astro-twnllfu4{display:grid;gap:1rem;justify-items:center;max-width:680px;margin:0 auto}.pp__legend.astro-twnllfu4{width:100%;margin-bottom:1rem;text-align:center;font-family:var(--font-display);font-weight:800;font-size:var(--step-1)}.pp__options.astro-twnllfu4{display:grid;grid-template-columns:repeat(5,1fr);gap:.35rem;width:100%;padding:.35rem;border:1px solid var(--line);border-radius:22px;background:var(--white)}.pp__opt.astro-twnllfu4{position:relative;display:grid;justify-items:center;gap:.1rem;padding:.7rem .25rem;border-radius:16px;cursor:pointer;transition:background-color .25s,color .25s}.pp__opt.astro-twnllfu4 input.astro-twnllfu4{position:absolute;inset:0;margin:0;opacity:0;cursor:pointer}.pp__opt.astro-twnllfu4:hover{background:var(--blue-50)}.pp__opt.astro-twnllfu4:has(input:checked){background:var(--blue);color:var(--white)}.pp__opt.astro-twnllfu4:has(input:focus-visible){outline:3px solid var(--blue);outline-offset:2px}.pp__opt-num.astro-twnllfu4{font-family:var(--font-display);font-weight:800;font-size:var(--step-2);line-height:1}.pp__opt-unit.astro-twnllfu4{font-size:.72rem;font-weight:600;letter-spacing:.04em;opacity:.75}.pp__plans.astro-twnllfu4{display:grid;gap:1rem;margin-top:clamp(2rem,1.5rem + 2vw,3.5rem)}.pp--single.astro-twnllfu4 .pp__plans.astro-twnllfu4{max-width:520px;margin-inline:auto}.plan.astro-twnllfu4{position:relative;display:flex;flex-direction:column;gap:1.1rem;height:100%;padding:clamp(1.5rem,1.2rem + 1vw,2rem);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--white);transition:transform .35s var(--ease),box-shadow .35s,border-color .3s}.plan.astro-twnllfu4:hover{transform:translateY(-4px);border-color:var(--blue);box-shadow:var(--shadow)}.plan__head.astro-twnllfu4{display:grid;gap:.45rem}.plan__tagline.astro-twnllfu4{display:inline-flex;align-items:center;gap:.4rem;font-family:var(--font-display);font-weight:700;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:var(--blue)}.plan__name.astro-twnllfu4{font-size:var(--step-2);line-height:1;text-transform:uppercase;letter-spacing:-.01em}.plan__desc.astro-twnllfu4{color:var(--ink-soft);font-size:.95rem;line-height:1.5;min-height:4.5em}.plan__pricebox.astro-twnllfu4{padding-block:1.1rem;border-block:1px solid var(--line)}.plan__tier.astro-twnllfu4{font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft)}.plan__price.astro-twnllfu4{margin-top:.3rem;font-family:var(--font-display);font-weight:800;font-size:clamp(2rem,1.7rem + 1.2vw,2.6rem);line-height:1;letter-spacing:-.035em;color:var(--blue);font-variant-numeric:tabular-nums;white-space:nowrap}.plan__vat.astro-twnllfu4{margin-top:.4rem;font-size:.8rem;color:var(--ink-soft)}.plan__list.astro-twnllfu4{display:grid;gap:.55rem}.plan__list.astro-twnllfu4 li.astro-twnllfu4{display:flex;gap:.6rem;align-items:flex-start;font-size:.93rem;line-height:1.4}.plan__list.astro-twnllfu4 svg{flex:none;width:18px;height:18px;margin-top:.1em;color:var(--blue)}.plan__li--base.astro-twnllfu4{font-weight:700}.plan__li--extra.astro-twnllfu4{font-weight:600}.plan__note.astro-twnllfu4{align-self:flex-start;padding:.4rem .85rem;border-radius:var(--radius-pill);background:var(--cream-2);color:var(--ink-soft);font-size:.82rem;font-weight:600}.plan__actions.astro-twnllfu4{display:grid;gap:.75rem;justify-items:center;margin-top:auto}.plan__btn.astro-twnllfu4{width:100%}.plan__more.astro-twnllfu4{font-size:.88rem;font-weight:600;color:var(--blue);text-underline-offset:3px}.plan--seasonal.astro-twnllfu4{background:radial-gradient(circle at 88% 8%,rgba(46,103,168,.1) 0 60px,transparent 61px),var(--white)}.plan--seasonal.astro-twnllfu4:after{content:"";position:absolute;top:1.2rem;right:1.2rem;width:28px;height:28px;background:currentColor;color:var(--blue-200);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round'%3E%3Cpath d='M12 2v20M3.3 7l17.4 10M3.3 17L20.7 7M9.5 3.5 12 5.5l2.5-2M9.5 20.5 12 18.5l2.5 2'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round'%3E%3Cpath d='M12 2v20M3.3 7l17.4 10M3.3 17L20.7 7M9.5 3.5 12 5.5l2.5-2M9.5 20.5 12 18.5l2.5 2'/%3E%3C/svg%3E") center / contain no-repeat;transition:transform .8s var(--ease)}.plan--seasonal.astro-twnllfu4 .plan__head.astro-twnllfu4{padding-right:2.25rem}.plan--seasonal.astro-twnllfu4:hover:after{transform:rotate(60deg)}.pp__notes.astro-twnllfu4{display:grid;gap:.35rem;max-width:700px;margin:2rem auto 0;text-align:center;font-size:.9rem;color:var(--ink-soft)}@media(max-width:420px){.pp__opt-unit.astro-twnllfu4{display:none}.pp__opt.astro-twnllfu4{padding-block:.9rem}}@media(min-width:700px){.pp__plans.astro-twnllfu4{grid-template-columns:repeat(2,minmax(0,1fr))}.pp--single.astro-twnllfu4 .pp__plans.astro-twnllfu4{grid-template-columns:1fr}}@media(min-width:1200px){.pp__plans.astro-twnllfu4{grid-template-columns:repeat(4,minmax(0,1fr))}.pp.astro-twnllfu4:not(.pp--single) .plan.astro-twnllfu4{padding:1.5rem}.pp.astro-twnllfu4:not(.pp--single) .plan__price.astro-twnllfu4{font-size:1.9rem}}
