.plans-block{flex-direction:column;gap:1.5em;display:flex}.plans-grid{grid-template-columns:repeat(3,1fr);gap:1.5em;margin:0;padding:0;list-style:none;display:grid}.plan{--plan-bg:var(--color-text-white);--plan-border:#07111614;--plan-ink:var(--color-text-dark);--plan-muted:var(--color-text-body-dark);--plan-faint:#07111680;--plan-price:var(--color-text-dark);--plan-accent:var(--color-bg-dark);--plan-glow-overlay:transparent;--plan-shadow:none;--plan-lift:0;background:var(--plan-bg);color:var(--plan-ink);border:1px solid var(--plan-border);border-radius:var(--radius-lg);box-shadow:var(--plan-shadow);transform:translateY(var(--plan-lift));isolation:isolate;flex-direction:column;gap:1.25em;padding:1.75em;transition:border-color .45s cubic-bezier(.32,.72,.18,1),box-shadow .5s cubic-bezier(.32,.72,.18,1),transform .45s cubic-bezier(.32,.72,.18,1);display:flex;position:relative;overflow:hidden}.plan:before{content:"";z-index:-1;background:var(--plan-glow-overlay);opacity:0;pointer-events:none;transition:opacity .5s cubic-bezier(.32,.72,.18,1);position:absolute;inset:0}:is(.plan:hover,.plans-grid:not(:has(.plan:hover)) .plan--highlighted){--plan-border:color-mix(in srgb, var(--brand-navy) 22%, transparent);--plan-price:var(--color-primary);--plan-accent:var(--color-primary);--plan-glow-overlay:radial-gradient(120% 80% at 50% 0%, color-mix(in srgb, var(--brand-steel) 28%, transparent) 0%, transparent 70%);--plan-lift:-4px;--plan-shadow:0 0 0 1px color-mix(in srgb, var(--brand-navy) 12%, transparent), 0 24px 70px -24px color-mix(in srgb, var(--brand-navy) 32%, transparent), 0 8px 28px -14px color-mix(in srgb, var(--brand-navy) 18%, transparent)}.plan:hover:before{opacity:1}.plans-grid:not(:has(.plan:hover)) .plan--highlighted:before{opacity:1}@media (prefers-reduced-motion:reduce){.plan,.plan:before{transition:none}}.plan--highlighted{--plan-bg:var(--color-surface-card-strong);--plan-border:color-mix(in srgb, var(--brand-navy) 16%, transparent)}.plan__badge{background:color-mix(in srgb, var(--brand-mid) 12%, transparent);color:var(--brand-mid);border:1px solid color-mix(in srgb, var(--brand-mid) 30%, transparent);font-family:var(--font-body);letter-spacing:-.2px;text-transform:none;border-radius:.375em;padding:.4em .7em;font-size:.75em;font-weight:500;position:absolute;top:1.75em;right:1.75em}.plan__name{font-family:var(--font-heading);letter-spacing:-.6px;color:var(--plan-ink);font-size:1.5em;font-weight:500;line-height:1.2;transition:color .45s cubic-bezier(.32,.72,.18,1)}.plan__blurb{font-family:var(--font-body);color:var(--plan-muted);font-size:.9375em;line-height:1.5;transition:color .45s cubic-bezier(.32,.72,.18,1)}.plan__price{flex-direction:column;gap:.25em;padding-block:.5em;display:flex}.plan__price-row{align-items:baseline;gap:.5em;display:flex}.price__now{font-family:var(--font-heading);letter-spacing:-1.4px;color:var(--plan-price);font-size:2.25em;font-weight:500;line-height:1;transition:color .45s cubic-bezier(.32,.72,.18,1)}.price__suffix{font-family:var(--font-mono);letter-spacing:1.5px;text-transform:uppercase;color:var(--plan-faint);font-size:.75em;transition:color .45s cubic-bezier(.32,.72,.18,1)}.plan__monthly{font-family:var(--font-body);color:var(--plan-muted);font-size:.875em;transition:color .45s cubic-bezier(.32,.72,.18,1)}.plan__bullets{flex-direction:column;gap:.625em;margin:0;padding:0;list-style:none;display:flex}.plan__bullets li{font-family:var(--font-body);color:var(--plan-ink);align-items:flex-start;gap:.5em;font-size:.9375em;line-height:1.4;transition:color .45s cubic-bezier(.32,.72,.18,1);display:flex}.plan__bullets svg{width:1.125em;height:1.125em;color:var(--plan-accent);flex-shrink:0;margin-top:.125em;transition:color .45s cubic-bezier(.32,.72,.18,1)}.plan__cta{align-self:stretch;margin-top:auto}.plan--highlighted .plan__cta.btn-primary{--btn-bg:var(--brand-midnight);--btn-color:var(--brand-creme);--btn-hover-bg:var(--brand-navy);--btn-hover-color:var(--brand-creme)}.plans-footnote{font-family:var(--font-body);color:var(--color-text-body-dark);text-align:center;margin-top:1em;font-size:.8125em}@media (width<=991px){.plans-grid{grid-template-columns:1fr;max-width:26em;margin-inline:auto}}
