.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.pricing-hero{display:grid;justify-items:center;gap:1rem;padding:clamp(2.4rem,6vw,5rem) 0 clamp(2.4rem,5vw,3.6rem);text-align:center}.pricing-hero h1{max-width:17ch;font-size:clamp(2.3rem,5.4vw,4.4rem);line-height:1;letter-spacing:-.05em}.pricing-hero-lead{max-width:62ch;color:var(--ink-soft);font-size:clamp(1rem,1.4vw,1.12rem);line-height:1.7}.pricing-hero .hero-actions{justify-content:center}.pricing-points{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem 1.4rem;margin:.6rem 0 0;padding:0;list-style:none;color:var(--ink-soft);font-size:.9rem}.pricing-points li{display:inline-flex;align-items:center;gap:.5rem}.pricing-points li:before{content:"✓";display:grid;place-items:center;width:1.15rem;height:1.15rem;border-radius:999px;background:var(--ink);color:#fff;font-size:.62rem}.pricing-plans .plans-cards{margin-top:0}.pricing-plans .plan-head h2{position:relative;z-index:1;font-size:1.35rem;letter-spacing:-.02em}.pricing-legend{display:flex;flex-wrap:wrap;gap:.4rem 1.1rem;margin:.9rem 0 0;padding:0;list-style:none;color:var(--ink-soft);font-size:.85rem}.pricing-legend li{display:inline-flex;align-items:center;gap:.45rem}.pricing-table-wrap{border:1px solid var(--line);border-radius:var(--radius-lg);background:#fff;overflow-x:auto;overscroll-behavior-x:contain}.pricing-table-wrap:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.pricing-table{width:100%;min-width:760px;border-collapse:separate;border-spacing:0;font-size:.9rem}.pricing-table th,.pricing-table td{padding:.8rem 1rem;border-bottom:1px solid #efefef;text-align:center;vertical-align:middle}.pricing-table thead th{position:sticky;top:0;z-index:2;background:#fff;border-bottom:1px solid var(--line);padding-top:1.1rem;padding-bottom:1.1rem}.pricing-table thead .pc-feature-col{left:0;z-index:3}.pc-group-label{position:sticky;left:1rem}.pricing-table .pc-feature-col{width:34%;text-align:left;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:#6a6a6a;font-weight:600}.pc-plan-name{display:block;font-size:1.05rem;letter-spacing:-.015em}.pc-plan-badge{display:inline-block;margin-top:.3rem;border-radius:999px;padding:.18rem .5rem;background:var(--ink);color:#fff;font-family:IBM Plex Mono,monospace;font-size:.6rem;letter-spacing:.04em;text-transform:uppercase}.pricing-table tbody th[scope=row]{position:sticky;left:0;z-index:1;background:#fff;text-align:left;font-weight:400}.pc-label{display:block;font-weight:600;color:var(--ink)}.pc-hint{display:block;margin-top:.15rem;color:#707070;font-size:.8rem;line-height:1.45}.pc-group th{padding-top:1.4rem;padding-bottom:.6rem;background:var(--paper-2);text-align:left;font-size:.74rem;text-transform:uppercase;letter-spacing:.08em;color:#4a4a4a}.pricing-table td.is-featured,.pricing-table thead th.is-featured{background:#f7f7f7}.pricing-table tbody tr:not(.pc-group):hover th,.pricing-table tbody tr:not(.pc-group):hover td{background:#fafafa}.pricing-table tbody tr:last-child th,.pricing-table tbody tr:last-child td{border-bottom:0}.pc-value{font-weight:600;color:var(--ink);line-height:1.35}.pc-mark{display:inline-grid;place-items:center;width:1.3rem;height:1.3rem;border-radius:999px;vertical-align:middle;font-size:.7rem;font-weight:700;line-height:1}.pc-mark.is-yes{background:var(--ink);color:#fff}.pc-mark.is-yes:before{content:"✓"}.pc-mark.is-no{width:.9rem;height:2px;border-radius:2px;background:#cfcfcf}.pc-mark.is-module{border:1px dashed #9a9a9a;color:#4a4a4a}.pc-module{display:inline-block;border:1px dashed #9a9a9a;border-radius:999px;padding:.2rem .6rem;color:#3f3f3f;font-size:.76rem;font-weight:600;white-space:nowrap}.pricing-module-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.pricing-module{display:flex;flex-direction:column;gap:.5rem;border:1px solid var(--line);border-radius:var(--radius-lg);background:#fff;padding:1.15rem}.pricing-module h3{font-size:1.12rem;letter-spacing:-.015em}.pricing-module p{color:var(--ink-soft);line-height:1.6;font-size:.92rem}.pricing-module-availability{margin-top:auto;padding-top:.6rem;border-top:1px dashed #e0e0e0;color:#3f3f3f;font-size:.82rem;font-weight:600}.pricing-module-custom{grid-column:span 2;background:var(--ink);border-color:var(--ink);color:#fff;justify-content:center}.pricing-module-custom p{color:#c9c9c9;max-width:56ch}.pricing-support{background:linear-gradient(180deg,#f7f7f7,#efefef);border-top:1px solid #e7e7e7;border-bottom:1px solid #e0e0e0}.pricing-support-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:2rem;align-items:start}.pricing-support-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.pricing-support-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:#fff;padding:1.2rem}.pricing-support-card h3{font-size:1.15rem}.pricing-support-card p{margin-top:.5rem;color:var(--ink-soft);line-height:1.65}.pricing-support-card.is-dark{background:linear-gradient(160deg,#1c1c1c,#121212);border-color:#333;color:#f2f2f2}.pricing-support-card.is-dark p{color:#bcbcbc}.pricing-support-title{display:flex;align-items:center;justify-content:space-between;gap:.6rem}.pricing-support-title span{border:1px solid #555;border-radius:999px;padding:.22rem .55rem;font-family:IBM Plex Mono,monospace;font-size:.62rem;letter-spacing:.04em;text-transform:uppercase;color:#e4e4e4}.pricing-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:0;padding:0;list-style:none;counter-reset:none}.pricing-steps li{border:1px solid var(--line);border-radius:var(--radius-lg);background:#fff;padding:1.2rem}.pricing-step-index{display:inline-grid;place-items:center;width:2.1rem;height:2.1rem;border-radius:999px;background:var(--ink);color:#fff;font-family:IBM Plex Mono,monospace;font-size:.74rem}.pricing-steps h3{margin-top:.8rem;font-size:1.12rem}.pricing-steps p{margin-top:.4rem;color:var(--ink-soft);line-height:1.65}@media(min-width:900px){.pricing-table-wrap{overflow:visible}.pricing-table thead th{top:4.6rem}.pricing-table thead th:first-child{border-top-left-radius:var(--radius-lg)}.pricing-table thead th:last-child{border-top-right-radius:var(--radius-lg)}.pricing-table tbody:last-of-type tr:last-child th{border-bottom-left-radius:var(--radius-lg)}.pricing-table tbody:last-of-type tr:last-child td:last-child{border-bottom-right-radius:var(--radius-lg)}}@media(max-width:1100px){.pricing-plans .plans-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.pricing-support-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:900px){.pricing-module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pricing-steps{grid-template-columns:minmax(0,1fr)}}@media(max-width:640px){.pricing-plans .plans-cards,.pricing-module-grid,.pricing-support-cards{grid-template-columns:minmax(0,1fr)}.pricing-module-custom{grid-column:auto}.pricing-table .pc-feature-col,.pricing-table tbody th[scope=row]{width:11rem;min-width:11rem}.pricing-table th,.pricing-table td{padding:.7rem .6rem}}
