.pricing-page{padding-top:48px}.pricing-hero{margin-top:32px;padding:clamp(36px,6vw,72px);border:1px solid rgb(25 93 181/12%);border-radius:var(--radius-xl);background:linear-gradient(145deg,white,var(--brand-soft));box-shadow:var(--shadow-md)}.pricing-hero h1{max-width:760px;margin:0;font-size:clamp(40px,6vw,64px);line-height:1.05;letter-spacing:-.03em}.pricing-hero__copy,.pricing-section__description{max-width:720px;color:var(--muted-foreground);font-size:17px;line-height:1.7}.availability-badge{width:fit-content;margin:24px 0 0;border:1px solid color-mix(in srgb,var(--accent) 30%,var(--border));border-radius:999px;padding:6px 12px;color:var(--accent);font-size:13px;font-weight:600}.pricing-section{padding-block:var(--section-space);border-top:1px solid var(--border)}.pricing-cta__inner,.pricing-section__heading{display:flex;align-items:end;justify-content:space-between;gap:32px}.pricing-cta h2,.pricing-section h2{margin:0;font-size:clamp(28px,4vw,42px);line-height:1.15;letter-spacing:-.025em}.pricing-grid,.pricing-offers{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),360px));gap:16px;margin-top:40px}.pricing-card,.pricing-offers .catalog-offer{padding:28px;border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--shadow-sm)}.catalog-offer h3,.pricing-card h3{margin:16px 0 10px;font-size:21px}.catalog-offer>p,.pricing-card>p:last-child{color:var(--muted-foreground)}.catalog-offer dl{margin:24px 0 0}.catalog-charge{display:grid;gap:6px;padding-block:16px;border-top:1px solid var(--border)}.catalog-charge dt{display:flex;justify-content:space-between;gap:16px}.catalog-charge dd{margin:0;color:var(--accent);font-weight:600}.catalog-charge__type{color:var(--muted);font-size:12px;font-weight:500}.pricing-cta{padding-block:72px;background:radial-gradient(circle at 80% 20%,rgb(55 125 210/24%),transparent 28%),#091e38;color:var(--dark-foreground)}.pricing-cta .eyebrow{color:#7db4f5}@media (max-width:640px){.pricing-page{padding-top:24px}.pricing-cta,.pricing-hero,.pricing-section{padding-block:56px}.pricing-cta__inner,.pricing-section__heading{align-items:flex-start;flex-direction:column}.pricing-cta .button{width:100%}}