.pricing-page{width:min(100%, calc(var(--max) + (var(--gutter) * 2)));padding:0 var(--gutter) clamp(4rem, 8vw, 7rem);margin:0 auto}.pricing-hero{padding:0 0 clamp(1.25rem,3vw,2.25rem)}.pricing-hero h1{font-size:clamp(2.875rem,7vw,5.75rem)}.pricing-integrations{border:1px solid var(--line-strong);border-radius:var(--radius-lg);background:var(--paper-warm);transition:border-color var(--motion-base) ease, box-shadow var(--motion-base) ease, transform var(--motion-base) ease;grid-template-columns:minmax(15rem,.72fr) minmax(0,1.28fr);align-items:center;gap:clamp(1.5rem,4vw,3rem);margin-top:clamp(3rem,7vw,6rem);padding:clamp(1.25rem,4vw,3rem);display:grid;overflow:visible}.pricing-integrations:hover{border-color:var(--ink);box-shadow:.45rem .45rem 0 var(--acid);transform:translateY(-.2rem)}.pricing-integrations h2{max-width:12ch;font-size:clamp(2rem,3.8vw,3.4rem)}.pricing-integrations p:not(.section-kicker){max-width:42ch;color:var(--muted);margin:1rem 0 0}.pricing-integrations__chips{flex-wrap:wrap;gap:.55rem;min-width:0;display:flex;overflow:visible}.pricing-integrations__chips span{border:1px solid var(--line-strong);background:var(--surface-clean);overflow-wrap:anywhere;min-height:38px;transition:border-color var(--motion-base) ease, background-color var(--motion-base) ease, transform var(--motion-base) ease;border-radius:10px;align-items:center;padding:.45rem .7rem;font-size:.82rem;font-weight:600;display:inline-flex}.pricing-integrations__chips span:hover{border-color:var(--ink);background:var(--acid-soft);transform:translateY(-.15rem)}.centered-heading{text-align:center;margin:clamp(3.5rem,8vw,7rem) auto 2rem}.centered-heading--compact{font-size:clamp(2rem,4vw,3.4rem)}.included{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.included .card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-clean);min-width:0;transition:border-color var(--motion-base) ease, transform var(--motion-base) ease;padding:1.4rem}.included .card:hover{border-color:var(--ink);transform:translateY(-.25rem)}.included .card h3{letter-spacing:-.025em;font-size:1.2rem}.included .card p{color:var(--muted);margin:.8rem 0 0;line-height:1.55}@media (max-width:820px){.pricing-integrations,.included{grid-template-columns:1fr}}@media (max-width:560px){.pricing-hero{padding:0 0 1.5rem}.pricing-integrations{border-radius:20px;padding:1rem}.pricing-integrations__chips span{flex:9rem}}
