.p-plans:where(.astro-twnllfu4){max-width:68rem;margin:0 auto;padding:clamp(2rem,6vw,4rem) 1rem}.p-head:where(.astro-twnllfu4){text-align:center;margin-bottom:2.2rem}.p-eyebrow:where(.astro-twnllfu4){text-transform:uppercase;letter-spacing:.14em;font-size:.78rem;font-weight:600;color:var(--t-primary);margin:0 0 .5rem}.p-title:where(.astro-twnllfu4){font-size:clamp(1.6rem,3.6vw,2.2rem);font-weight:600;margin:0 0 .5rem;color:var(--t-text)}.p-sub:where(.astro-twnllfu4){color:var(--t-text-secondary);font-size:1.02rem;line-height:1.55;margin:0 auto;max-width:34rem}.p-grid:where(.astro-twnllfu4){display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;align-items:stretch}@media(max-width:60rem){.p-grid:where(.astro-twnllfu4){grid-template-columns:repeat(2,1fr)}}@media(max-width:30rem){.p-grid:where(.astro-twnllfu4){grid-template-columns:1fr}}.p-card:where(.astro-twnllfu4){display:flex;flex-direction:column;gap:.85rem;padding:1.4rem 1.25rem;background:var(--t-card);border:1px solid var(--t-border);border-radius:var(--t-radius);position:relative}.p-card:where(.astro-twnllfu4).featured{border-color:var(--t-primary);box-shadow:0 0 0 1px var(--t-primary)}.p-badge:where(.astro-twnllfu4){position:absolute;top:-.7rem;left:1.25rem;background:var(--t-primary);color:var(--t-bg);font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:.2rem .5rem;border-radius:var(--t-radius)}:root[data-theme=light] .p-badge:where(.astro-twnllfu4){color:#fff}.p-name:where(.astro-twnllfu4){font-weight:600;font-size:1.05rem;color:var(--t-text)}.p-price:where(.astro-twnllfu4){font-family:JetBrains Mono,ui-monospace,monospace;font-weight:700;font-size:1.7rem;color:var(--t-text)}.p-cad:where(.astro-twnllfu4){font-family:inherit;font-size:.82rem;font-weight:400;color:var(--t-text-secondary)}.p-list:where(.astro-twnllfu4){list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem;flex:1}.p-list:where(.astro-twnllfu4) li:where(.astro-twnllfu4){position:relative;padding-inline-start:1.35rem;font-size:.9rem;line-height:1.45;color:var(--t-text-secondary)}.p-list:where(.astro-twnllfu4) li:where(.astro-twnllfu4):before{content:"✓";position:absolute;inset-inline-start:0;color:var(--t-primary);font-weight:700}.p-list:where(.astro-twnllfu4) strong:where(.astro-twnllfu4){color:var(--t-text)}.p-cta:where(.astro-twnllfu4){display:inline-flex;align-items:center;justify-content:center;margin-top:.25rem;padding:.6rem 1rem;border-radius:var(--t-radius);background:var(--t-primary);color:var(--t-bg);font-weight:600;font-size:.92rem;text-decoration:none;cursor:pointer;border:1px solid var(--t-primary);transition:background-color .15s ease}:root[data-theme=light] .p-cta:where(.astro-twnllfu4):not(.ghost){color:#fff}.p-cta:where(.astro-twnllfu4):hover{background:var(--t-primary-hover);border-color:var(--t-primary-hover)}.p-cta:where(.astro-twnllfu4).ghost{background:transparent;color:var(--t-primary)}.p-cta:where(.astro-twnllfu4).ghost:hover{background:color-mix(in srgb,var(--t-primary) 12%,transparent)}.p-note:where(.astro-twnllfu4){text-align:center;margin:1.6rem 0 0;color:var(--t-text-secondary);font-size:.9rem}.p-note:where(.astro-twnllfu4) a:where(.astro-twnllfu4){color:var(--t-primary);text-decoration:none}.p-note:where(.astro-twnllfu4) a:where(.astro-twnllfu4):hover{text-decoration:underline}.p-modal:where(.astro-twnllfu4){position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:1rem}.p-modal:where(.astro-twnllfu4)[hidden]{display:none}.p-modal-backdrop:where(.astro-twnllfu4){position:absolute;inset:0;background:#0000008c;backdrop-filter:blur(2px)}.p-modal-card:where(.astro-twnllfu4){position:relative;z-index:1;width:100%;max-width:30rem;max-height:90vh;overflow-y:auto;padding:clamp(1.4rem,4vw,2rem);background:var(--t-card);border:1px solid var(--t-border);border-radius:var(--t-radius);box-shadow:0 24px 60px -20px #000000b3;animation:p-pop .2s ease-out}@keyframes p-pop{0%{opacity:0;transform:translateY(12px) scale(.985)}to{opacity:1;transform:none}}.p-modal-x:where(.astro-twnllfu4){position:absolute;top:.5rem;inset-inline-end:.6rem;width:2rem;height:2rem;border:0;background:transparent;color:var(--t-text-secondary);font-size:1.5rem;line-height:1;cursor:pointer}.p-modal-x:where(.astro-twnllfu4):hover{color:var(--t-text)}@media(prefers-reduced-motion:reduce){.p-modal-card:where(.astro-twnllfu4){animation:none}}
