.pricing-shell{--color-paper:var(--landing-paper);--color-paper-2:var(--landing-surface-muted);--color-paper-3:var(--landing-rule);--color-surface:var(--landing-surface);--color-ink:var(--landing-ink);--color-ink-2:var(--landing-ink-2);--color-muted:var(--landing-muted);--color-rule:var(--landing-rule);--color-rule-strong:var(--landing-rule-strong);--color-accent:var(--landing-accent);--color-accent-hover:var(--landing-accent-hover);--color-accent-soft:var(--landing-accent-soft);--color-accent-ink:var(--landing-surface);background:var(--landing-paper)}.pricing-shell .pricing-page{min-height:calc(100dvh - var(--nav-height))}.pricing-shell .pricing-hero{max-width:var(--page-max);align-items:end;gap:var(--space-2xl);padding-block:clamp(2.5rem, 5vw, 4.5rem) var(--space-xl);text-align:start;grid-template-columns:minmax(0,1.15fr) minmax(18rem,.85fr);display:grid}.pricing-shell .pricing-hero__lead{gap:var(--space-xs);flex-direction:column;min-width:0;display:flex}.pricing-shell .pricing-kicker{color:var(--landing-accent);font-family:var(--landing-font-body);font-size:var(--text-sm);letter-spacing:0;text-transform:none;margin:0}.pricing-shell .pricing-hero h1{min-width:0;max-width:14ch;font-family:var(--landing-font-display);overflow-wrap:anywhere;margin:0;font-size:clamp(2.75rem,5vw,4.75rem);font-stretch:75%;line-height:.98}.pricing-shell .pricing-hero>p:last-child{max-width:52ch;color:var(--landing-muted);font-size:var(--text-md);margin:0}.pricing-shell .pricing-section{padding-block-end:var(--space-3xl)}.pricing-context{justify-content:space-between;align-items:center;gap:var(--space-lg);padding:var(--space-md) var(--space-lg);border:var(--rule-hair) solid var(--landing-rule);border-inline-start:.25rem solid var(--landing-accent);border-radius:var(--app-radius-control);background:var(--landing-surface);margin-block-end:var(--space-lg);display:flex}.pricing-context strong,.pricing-context p{margin:0}.pricing-context p{color:var(--landing-muted);font-size:var(--text-sm);margin-block-start:var(--space-3xs)}.pricing-context a{color:var(--landing-ink);text-underline-offset:.2em;flex:none;font-weight:700}.pricing-billing-choice{align-items:center;gap:var(--space-md);margin-block-end:var(--space-md);display:flex}.pricing-period{align-items:center;gap:var(--space-2xs);width:fit-content;padding:var(--space-2xs);border:var(--rule-hair) solid var(--landing-rule);background:var(--landing-surface);border-radius:999px;display:flex}.pricing-period button{min-height:2.5rem;padding-inline:var(--space-md);color:var(--landing-muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:999px}.pricing-period button[aria-pressed=true]{background:var(--landing-ink);color:var(--landing-paper)}.pricing-period button:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.pricing-period button:active{transform:translateY(1px)}.pricing-period button:disabled{opacity:.55;cursor:not-allowed}.pricing-saving{align-items:baseline;gap:var(--space-xs);color:var(--landing-muted);font-size:var(--text-xs);white-space:nowrap;margin:0;display:flex}.pricing-saving strong{color:var(--landing-accent)}@media (hover:hover) and (pointer:fine){.pricing-period button:not([aria-pressed=true]):hover{background:var(--landing-surface-muted);color:var(--landing-ink)}}.pricing-shell .pricing-catalogue{gap:var(--space-md);border:0;grid-template-columns:repeat(3,minmax(0,1fr))}.pricing-shell .pricing-plan{padding:var(--space-xl);border:var(--rule-hair) solid var(--landing-rule);border-radius:var(--app-radius-panel);background:var(--landing-surface);grid-template-rows:auto auto auto 1fr}.pricing-shell .pricing-plan+.pricing-plan{border-inline-start:var(--rule-hair) solid var(--landing-rule)}.pricing-shell .pricing-plan--highlighted{box-shadow:inset 0 .2rem 0 var(--landing-accent)}.pricing-shell .pricing-plan__eyebrow h2,.pricing-shell .pricing-plan__price strong{font-family:var(--landing-font-display);font-stretch:75%}.pricing-shell .pricing-plan__eyebrow h2{font-size:var(--text-lg)}.pricing-shell .pricing-plan__eyebrow span{color:var(--landing-accent)}.pricing-shell .pricing-plan__intro>p{min-height:4.5em;color:var(--landing-muted)}.pricing-shell .pricing-plan__price{gap:var(--space-3xs);flex-direction:column;min-height:3rem;display:flex}.pricing-shell .pricing-plan__price strong{font-size:var(--text-md);font-variant-numeric:tabular-nums}.pricing-shell .pricing-plan__price small{color:var(--landing-muted);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.pricing-shell .pricing-plan>.button{white-space:nowrap;border-radius:999px;min-height:2.75rem}.pricing-shell .pricing-plan--highlighted>.button{background:var(--landing-ink);color:var(--landing-paper)}.pricing-shell .pricing-plan__features{border-color:var(--landing-rule)}.pricing-shell .pricing-plan__features>p{color:var(--landing-muted);font-family:var(--landing-font-utility);letter-spacing:.04em}.pricing-shell .pricing-plan__features li{color:var(--landing-ink-2)}.pricing-shell .pricing-plan__features svg{color:var(--landing-accent)}.pricing-status{justify-content:space-between;align-items:center;gap:var(--space-xl);max-width:62rem;margin:var(--space-xl) auto 0;padding:var(--space-md) var(--space-lg);border-block:var(--rule-hair) solid var(--landing-rule);color:var(--landing-ink-2);display:flex}.pricing-status strong{flex:none}.pricing-status p{max-width:62ch;color:var(--landing-muted);font-size:var(--text-sm)}@media (max-width:60rem){.pricing-shell .pricing-hero{gap:var(--space-lg);grid-template-columns:1fr}.pricing-shell .pricing-catalogue{grid-template-columns:1fr}.pricing-shell .pricing-plan__intro>p{min-height:0}}@media (max-width:40rem){.pricing-shell .pricing-hero{padding-block-start:var(--space-2xl)}.pricing-shell .pricing-plan{padding:var(--space-lg)}.pricing-status{align-items:flex-start;gap:var(--space-xs);flex-direction:column}.pricing-context{flex-direction:column;align-items:flex-start}.pricing-billing-choice{align-items:flex-start;gap:var(--space-xs);flex-direction:column}.pricing-period button{flex:auto}.pricing-period{width:100%}}@media (prefers-reduced-motion:reduce){.pricing-shell *,.pricing-shell :before,.pricing-shell :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
