.custom-pricing{padding:var(--landing-section-padding-y) var(--landing-padding-x)}.custom-pricing *,.custom-pricing :before,.custom-pricing :after{box-sizing:border-box}.custom-pricing-inner{flex-direction:column;align-items:center;max-width:1040px;margin:0 auto;display:flex}.pricing-rule{background:var(--color-blue-600);width:40px;height:2px;margin-bottom:1.25rem;display:block}.pricing-calc{grid-template-columns:1fr 1fr;align-items:start;gap:3.5rem;width:100%;display:grid}.pricing-picks{flex-direction:column;gap:3rem;display:flex}.pricing-fieldset{border:0;min-width:0;margin:0;padding:0}.pricing-legend{font-family:var(--font-family);font-size:var(--text-lg);letter-spacing:-.01em;color:var(--color-gray-900);padding:0 0 .75rem;font-weight:600}.pricing-options{flex-direction:column;display:flex}.pricing-option{cursor:pointer;align-items:center;gap:.875rem;padding:.625rem 0;display:flex}.pricing-option input{appearance:none;border:1.5px solid var(--color-gray-300,#d4d4d4);background:var(--color-white);cursor:pointer;border-radius:999px;flex-shrink:0;place-content:center;width:20px;height:20px;margin:0;transition:border-color .15s,background .15s;display:grid}.pricing-option input:before{content:"";background:var(--color-white);border-radius:999px;width:8px;height:8px;transition:transform .15s;transform:scale(0)}.pricing-option:hover input{border-color:var(--color-gray-400)}.pricing-option input:checked{border-color:var(--color-blue-600);background:var(--color-blue-600)}.pricing-option input:checked:before{transform:scale(1)}.pricing-option input:focus-visible{outline:2px solid var(--color-blue-600);outline-offset:3px}@media (prefers-reduced-motion:reduce){.pricing-option input,.pricing-option input:before{transition:none}}.pricing-option-body{flex:1;justify-content:space-between;align-items:center;gap:.75rem;min-width:0;transition:color .15s;display:flex}.pricing-option-label{flex-wrap:wrap;align-items:baseline;gap:.125rem .5rem;min-width:0;display:flex}.pricing-option-name{font-family:var(--font-family);font-size:var(--text-base);color:var(--color-gray-600);white-space:nowrap;font-weight:400;transition:color .15s}.pricing-option input:checked+.pricing-option-body .pricing-option-name{color:var(--color-gray-900);font-weight:600}.pricing-option-sub{font-family:var(--font-family);font-size:var(--text-base);color:var(--color-gray-400);white-space:nowrap}.pricing-option-price{font-family:var(--font-family);font-size:var(--text-base);color:var(--color-gray-600);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:400}.pricing-option input:checked+.pricing-option-body .pricing-option-price{color:var(--color-gray-900);font-weight:500}.pricing-addon{border-top:1px solid var(--color-gray-200);padding-top:1.75rem}.pricing-addon-toggle{font-family:var(--font-family);font-size:var(--text-base);color:var(--color-blue-600);cursor:pointer;background:0 0;border:0;align-items:center;gap:.5rem;padding:0;font-weight:600;display:inline-flex}.pricing-addon-toggle:after{content:"+";font-weight:400;line-height:1}.pricing-addon-toggle[aria-expanded=true]:after{content:"−"}.pricing-addon-toggle:focus-visible{outline:2px solid var(--color-blue-600);outline-offset:4px;border-radius:2px}.pricing-addon .pricing-fieldset{margin-top:1.5rem}.pricing-addon-lede{font-family:var(--font-family);font-size:var(--text-sm);color:var(--color-gray-500);margin:0 0 .75rem;line-height:1.6}.pricing-summary{background:var(--color-gray-50);border-radius:20px;padding:2rem;position:sticky;top:2rem}.pricing-summary-total{font-family:var(--font-family);font-size:var(--text-3xl);letter-spacing:-.02em;color:var(--color-gray-900);font-variant-numeric:tabular-nums;font-weight:700;line-height:1.1}.pricing-summary-unit{font-family:var(--font-family);font-size:var(--text-base);color:var(--color-gray-600);margin-top:.5rem}.pricing-summary-annual{font-family:var(--font-family);font-size:var(--text-base);color:var(--color-blue-600);margin-top:1rem;line-height:1.6}.pricing-summary-lines{margin-top:1.75rem}.pricing-summary-group+.pricing-summary-group{margin-top:1.5rem}.pricing-summary-head{font-family:var(--font-family);font-size:var(--text-base);color:var(--color-gray-900);justify-content:space-between;align-items:baseline;gap:.75rem;padding-bottom:.5rem;font-weight:600;display:flex}.pricing-summary-line{color:var(--color-gray-400);font-weight:400}.pricing-summary-line:after{content:" · "}.pricing-summary-linefee{font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--color-gray-900);font-weight:500;font-size:var(--text-base)}.pricing-summary-lines ul{margin:0;padding:0;list-style:none}.pricing-summary-lines li{font-family:var(--font-family);font-size:var(--text-base);color:var(--color-gray-600);padding-left:1rem;line-height:1.45;position:relative}.pricing-summary-lines li+li{margin-top:.25rem}.pricing-summary-lines li:before{content:"";background:var(--color-gray-300,#d4d4d4);border-radius:999px;width:4px;height:4px;position:absolute;top:.62em;left:0}.pricing-cta{width:100%;font-size:var(--text-base);margin-top:1.75rem;padding:.875rem 1.75rem;font-weight:600}.pricing-enterprise{text-align:center;max-width:40rem;font-family:var(--font-family);font-size:var(--text-base);color:var(--color-gray-600);margin:5rem 0 0;line-height:1.7}.pricing-enterprise-link,.pricing-enterprise .contact-popover-trigger{color:var(--color-blue-600);cursor:pointer;font-weight:600;display:inline}.pricing-info{display:inline-block;position:relative}.pricing-info-trigger{font:inherit;color:var(--color-gray-900);cursor:help;text-underline-offset:3px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;-webkit-text-decoration-color:var(--color-gray-400);text-decoration-color:var(--color-gray-400);background:0 0;border:0;padding:0;font-weight:600}.pricing-info-trigger:hover{-webkit-text-decoration-color:var(--color-blue-600);text-decoration-color:var(--color-blue-600);color:var(--color-blue-600);outline:none}.pricing-info-trigger:focus-visible{-webkit-text-decoration-color:var(--color-blue-600);text-decoration-color:var(--color-blue-600);color:var(--color-blue-600);outline:none}.pricing-info-pop{z-index:5;border:1px solid var(--color-gray-200);width:max-content;max-width:22rem;font-family:var(--font-family);font-size:var(--text-sm);color:var(--color-gray-600);text-align:left;opacity:0;visibility:hidden;background:#fff;border-radius:12px;padding:.75rem .875rem;font-weight:400;line-height:1.6;transition:opacity .15s,visibility .15s;position:absolute;top:calc(100% + .5rem);left:0;box-shadow:0 8px 24px rgba(0,0,0,.08)}.pricing-info:hover .pricing-info-pop,.pricing-info-pop.open{opacity:1;visibility:visible}@media (prefers-reduced-motion:reduce){.pricing-info-pop{transition:none}}@media (width<=600px){.pricing-info-pop{width:calc(100vw - 3rem);max-width:none;left:0}}@media (width<=900px){.pricing-calc{grid-template-columns:1fr;gap:3rem}.pricing-summary{position:static}}@media (width<=600px){.pricing-summary{border-radius:16px;padding:1.75rem 1.5rem}}@media (width<=768px){.custom-pricing{padding:var(--landing-section-padding-y-mobile) var(--landing-padding-x-mobile)}}@media (width<=480px){.pricing-summary-total{font-size:var(--text-3xl)}}