.public-page{background:var(--site-canvas);min-height:100vh}.pricing-page .button{min-height:2.75rem;font-size:.86rem}.pricing-page .button--primary{background:var(--site-ink);color:#fff}.pricing-page .button--primary:hover{background:#323235}.pricing-page .button:active{transform:scale(.96)}.pricing-page .eyebrow{color:var(--site-accent-dark);font-family:var(--font-mono);letter-spacing:.09em;text-transform:uppercase;font-size:.72rem;font-weight:600;line-height:1.4}.pricing-hero,.pricing-plans,.enterprise-difference,.billing-strip,.pricing-faq,.closing-cta{width:min(calc(100% - 2 * var(--site-gutter)), var(--site-page));margin-inline:auto}.pricing-hero{gap:.8rem;max-width:76rem;padding-block:clamp(2.25rem,5vw,3.5rem) clamp(2rem,4vw,3rem);display:grid}.pricing-hero h1{max-width:13ch;font-size:clamp(3.2rem,6vw,5.25rem);line-height:.9}.pricing-hero>p:not(.eyebrow){max-width:47rem;color:var(--site-muted);text-wrap:pretty;font-size:clamp(1rem,1.35vw,1.12rem);line-height:1.55}.pricing-hero>small{color:var(--site-ink);align-items:center;gap:.45rem;font-size:.9rem;font-weight:600;line-height:1.45;display:inline-flex}.pricing-hero>small svg{width:1rem;color:var(--site-green);flex:none}.pricing-plans{padding-bottom:clamp(3.5rem,7vw,5.5rem)}.pricing-plans__orientation{max-width:46rem;color:var(--site-muted);margin-bottom:.8rem;font-size:.9rem;line-height:1.5}.pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1rem;display:grid}.pricing-tier{border:1px solid var(--site-border);background:var(--site-surface);flex-direction:column;gap:1.5rem;min-width:0;padding:clamp(1.35rem,3vw,2rem);display:flex}.pricing-tier--featured{background:color-mix(in srgb, var(--site-accent-soft) 42%, var(--site-surface))}.pricing-tier__header{align-content:start;gap:.55rem;display:grid}.pricing-tier__header h2{font-size:1.55rem;line-height:1}.pricing-tier__header>p:last-child{max-width:38rem;color:var(--site-muted);text-wrap:pretty;font-size:.95rem;line-height:1.5}.pricing-price{font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:baseline;gap:.55rem;margin-top:.25rem;display:flex}.pricing-price strong{font-family:var(--font-display);letter-spacing:-.035em;font-size:clamp(3rem,5vw,3.5rem);font-weight:600;line-height:.95}.pricing-price span{color:var(--site-muted);font-size:.95rem;font-weight:500}.pricing-price--custom strong{font-size:clamp(2.5rem,4vw,3rem)}.pricing-tier__header>small{color:var(--site-muted);font-size:.875rem}.pricing-tier__header .pricing-reassurance{color:var(--site-ink);font-size:.9rem;font-weight:600}.pricing-tier__group{border-top:1px solid var(--site-border);gap:.85rem;padding-top:1.25rem;display:grid}.pricing-tier__group h3{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:600;line-height:1.4}.pricing-check-list{gap:.7rem;margin:0;padding:0;list-style:none;display:grid}.pricing-check-list li{color:var(--site-muted);align-items:flex-start;gap:.55rem;font-size:.9rem;line-height:1.45;display:flex}.pricing-check-list svg{width:.9rem;height:.9rem;color:var(--site-green);stroke-width:2px;flex:none;margin-top:.17rem}.pricing-capacity{border-block:1px solid var(--site-border);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.pricing-capacity>div{flex-direction:column;gap:.35rem;min-width:0;min-height:11rem;padding:1rem;display:flex}.pricing-capacity>div+div{border-inline-start:1px solid var(--site-border)}.pricing-capacity dt{color:var(--site-muted);letter-spacing:0;order:2;font-size:.78rem;font-weight:600;line-height:1.4}.pricing-capacity dd{flex-wrap:wrap;align-items:baseline;gap:.2rem .4rem;min-width:0;margin:0;display:flex}.pricing-capacity>div>dd:first-of-type{order:1}.pricing-capacity dd strong{font-family:var(--font-display);font-variant-numeric:tabular-nums;letter-spacing:-.025em;font-size:clamp(1.8rem,3.2vw,2.3rem);font-weight:600;line-height:1}.pricing-capacity dd span{color:var(--site-muted);font-size:.76rem}.pricing-capacity dd.pricing-capacity__definition{color:var(--site-muted);order:3;margin:0;font-size:.76rem;line-height:1.4;display:block}.pricing-capacity dd.pricing-capacity__link{order:4;margin:0;display:block}.pricing-capacity__link a{color:var(--site-accent-dark);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--site-accent-dark) 45%, transparent);text-decoration-color:color-mix(in srgb, var(--site-accent-dark) 45%, transparent);text-underline-offset:.18em;font-size:.78rem;font-weight:600;line-height:1.35;text-decoration-thickness:from-font}.pricing-tier__capacity>.pricing-check-list{grid-template-columns:repeat(2,minmax(0,1fr))}.pricing-tier__actions{gap:.75rem;margin-top:.25rem;display:grid}.pricing-tier__actions .button{width:100%}.pricing-text-link{min-height:2.75rem;color:var(--site-ink);justify-content:center;align-items:center;gap:.4rem;font-size:.86rem;font-weight:600;display:inline-flex}.pricing-text-link:hover,.pricing-text-link:focus-visible{text-underline-offset:.2em;text-decoration:underline;text-decoration-thickness:from-font}.pricing-text-link svg,.pricing-page .button svg{width:.9rem;height:.9rem}.pricing-tier__terms{color:var(--site-muted);font-size:.875rem;line-height:1.45}.enterprise-difference{grid-template-columns:minmax(0,.8fr) minmax(30rem,1.2fr);align-items:start;gap:clamp(2.5rem,7vw,6rem);padding-block:0 clamp(3.5rem,7vw,5.5rem);display:grid}.enterprise-difference>header{gap:.75rem;display:grid}.enterprise-difference h2{max-width:15ch;font-size:clamp(2.35rem,4.2vw,3.4rem);line-height:.98}.enterprise-difference>header>p:last-child{max-width:38rem;color:var(--site-muted);text-wrap:pretty;font-size:1rem;line-height:1.55}.pricing-comparison{border:1px solid var(--site-border);background:var(--site-surface);overflow:hidden}.pricing-comparison table{table-layout:fixed;border-collapse:collapse;width:100%}.pricing-comparison caption{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.pricing-comparison th,.pricing-comparison td{border-top:1px solid var(--site-border);text-align:start;vertical-align:top;padding:.8rem .9rem;font-size:.84rem;line-height:1.35}.pricing-comparison thead th{color:var(--site-muted);font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;border-top:0;font-size:.66rem;font-weight:600}.pricing-comparison th:first-child{width:50%}.pricing-comparison tbody th{color:var(--site-muted);font-weight:500}.pricing-comparison td{color:var(--site-ink);font-variant-numeric:tabular-nums;font-weight:600}.billing-strip{border-block:1px solid var(--site-border);grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:clamp(3.5rem,8vw,6rem);display:grid}.billing-strip h2,.billing-strip>small{grid-column:1/-1}.billing-strip h2{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;padding-block:1rem .75rem;font-size:.72rem}.billing-strip>div{border-top:1px solid var(--site-border);align-content:start;gap:.35rem;padding:1.1rem 1rem 1.2rem;display:grid}.billing-strip>div+div{border-inline-start:1px solid var(--site-border)}.billing-strip>div p{color:var(--site-accent-dark);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;font-size:.68rem;font-weight:600}.billing-strip>div strong{font-family:var(--font-display);font-size:1.22rem;font-weight:600;line-height:1.2}.billing-strip>div small{color:var(--site-muted);font-size:.76rem;line-height:1.4}.billing-strip>small{border-top:1px solid var(--site-border);color:var(--site-muted);padding-block:.85rem;font-size:.875rem;line-height:1.45}.pricing-faq{grid-template-columns:minmax(0,.62fr) minmax(0,1fr);gap:clamp(2.5rem,7vw,6rem);padding-bottom:clamp(4rem,8vw,6rem);display:grid}.pricing-faq>header{align-content:start;gap:.7rem;display:grid}.pricing-faq h2{max-width:12ch;font-size:clamp(2.4rem,4vw,3.25rem);line-height:.98}.pricing-faq details{border-bottom:1px solid var(--site-border);scroll-margin-top:5.5rem}.pricing-faq details:first-child{border-top:1px solid var(--site-border)}.pricing-faq summary{cursor:pointer;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;min-height:3.5rem;padding-block:.85rem;font-size:.95rem;font-weight:600;line-height:1.35;list-style:none;display:grid}.pricing-faq summary::-webkit-details-marker{display:none}.pricing-faq summary:after{color:var(--site-accent-dark);content:"+";font-family:var(--font-mono);font-size:1rem;font-weight:500}.pricing-faq details[open] summary:after{content:"−"}.pricing-faq details p{max-width:66ch;color:var(--site-muted);text-wrap:pretty;padding:0 2.5rem 1rem 0;font-size:1rem;line-height:1.6}.closing-cta{background:var(--site-ink);color:#fff;grid-template-columns:minmax(0,1fr) minmax(16rem,auto);align-items:center;gap:clamp(2rem,6vw,5rem);margin-bottom:clamp(3.5rem,7vw,5rem);padding:clamp(1.75rem,4vw,2.75rem);display:grid}.closing-cta>div:first-child{gap:.65rem;display:grid}.closing-cta .eyebrow{color:#ef7a73}.closing-cta h2{color:#fff;max-width:17ch;font-size:clamp(2.3rem,4vw,3.45rem);line-height:.98}.closing-cta>div:first-child>p:last-child{color:#ffffffad;text-wrap:pretty;max-width:46rem;font-size:1rem;line-height:1.55}.closing-cta__actions{gap:.65rem;display:grid}.closing-cta__actions .button{width:100%;color:var(--site-ink);background:#fff}.closing-cta__actions .button:hover{background:var(--site-subtle);color:var(--site-ink)}.closing-cta__actions .pricing-text-link{color:#fff}.closing-cta__actions small{color:#ffffffa3;text-align:center;max-width:20rem;font-size:.875rem;line-height:1.45}@media (max-width:60rem){.enterprise-difference{grid-template-columns:1fr;gap:1.75rem}.enterprise-difference h2{max-width:20ch}}@media (max-width:42rem){.pricing-hero{padding-block:2rem 1.75rem}.pricing-hero h1{font-size:clamp(3rem,15vw,4rem)}.pricing-hero>small{align-items:flex-start}.pricing-grid,.billing-strip,.pricing-faq,.closing-cta{grid-template-columns:1fr}.pricing-plans__orientation{margin-bottom:.65rem}.pricing-tier{padding:1.15rem}.pricing-tier__capacity>.pricing-check-list,.pricing-capacity{grid-template-columns:1fr}.pricing-capacity>div{min-height:0;padding:.75rem}.pricing-capacity>div+div{border-inline-start:0;border-top:1px solid var(--site-border)}.pricing-capacity dd strong{font-size:1.8rem}.pricing-capacity__link a{font-size:.74rem}.pricing-tier .pricing-text-link,.closing-cta .pricing-text-link{border:1px solid var(--site-border-strong);border-radius:var(--radius-sm);background:var(--site-surface);width:100%;color:var(--site-ink)}.enterprise-difference{padding-bottom:3.5rem}.pricing-comparison th,.pricing-comparison td{overflow-wrap:break-word;padding:.7rem .5rem;font-size:.76rem}.pricing-comparison thead th{font-size:.58rem}.pricing-comparison th:first-child{width:46%}.billing-strip>div+div{border-inline-start:0}.billing-strip>small{padding-block:1rem}.pricing-faq{gap:2rem}.pricing-faq h2{max-width:13ch}.closing-cta{padding:1.5rem}.closing-cta__actions small{text-align:start;max-width:none}}
