.pricing-page{max-width:1080px;padding-block:72px 88px}.pricing-heading{text-align:center}.pricing-heading h1{font:var(--title-weight) clamp(38px,4.6vw,56px)/1.05 var(--display);letter-spacing:var(--title-track);text-wrap:balance;margin:0}.pricing-heading>p{max-width:540px;color:var(--muted);margin:16px auto 0;font-size:16px;line-height:1.7}.plan-comparison{margin-top:40px}.plan-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.plan-card{border:1px solid var(--line);border-radius:16px;flex-direction:column;min-width:0;padding:24px;display:flex}.plan-card-featured{border-color:color-mix(in srgb,var(--ink) 30%,var(--line));background:var(--panel);box-shadow:var(--shadow-md,0 8px 24px #00000008)}.plan-card h2{font:500 23px/1.25 var(--display);letter-spacing:0;text-wrap:balance;margin:0}.plan-summary{min-height:40px;color:var(--muted);text-wrap:pretty;margin:10px 0 16px;font-size:14px;line-height:20px}.plan-price{flex-wrap:wrap;align-items:baseline;gap:8px;margin:0;display:flex}.price-amount{font:400 46px/1 var(--display);letter-spacing:0;font-variant-numeric:tabular-nums}.price-period{color:var(--muted);white-space:nowrap;font-size:13px}.plan-cta{align-self:stretch;margin-top:16px}.plan-inclusions{border-top:1px solid var(--line);margin-top:20px;padding-top:20px}.plan-inclusions ul{gap:12px;margin:0;padding:0;list-style:none;display:grid}.plan-inclusions li{overflow-wrap:break-word;align-items:flex-start;gap:10px;font-size:14px;line-height:1.6;display:flex}.plan-inclusions svg{color:var(--muted);flex:none;margin-top:4px}.pricing-review-note{text-align:center;max-width:540px;color:var(--muted);margin:24px auto 0;font-size:13px;line-height:1.7}.pricing-download{width:fit-content;min-height:var(--control-height);font-size:var(--control-font-size);text-underline-offset:4px;line-height:var(--control-line-height);justify-content:center;align-items:center;gap:6px;margin:8px auto 0;display:flex}.pricing-download:hover{text-decoration:underline}.pricing-faq{margin:64px 0 0}.pricing-faq h2{font:400 28px/1.2 var(--display);letter-spacing:0;text-wrap:balance;margin:0 0 24px}.pricing-faq-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 32px;display:grid}.pricing-faq details{border-top:1px solid var(--line);min-width:0}.pricing-faq summary{min-height:var(--control-height);border-radius:var(--control-radius);cursor:pointer;font-size:var(--control-font-size);font-weight:500;line-height:var(--control-line-height);justify-content:space-between;align-items:center;gap:8px;padding:3px 8px;list-style:none;display:flex}.pricing-faq summary::-webkit-details-marker{display:none}.pricing-faq summary>span{color:var(--muted);font-size:16px;font-weight:400;line-height:var(--control-line-height);flex:none;transition:transform .18s}.pricing-faq details[open] summary>span{transform:rotate(45deg)}.pricing-faq details p{color:var(--muted);margin:0;padding:0 34px 22px 10px;font-size:14px;line-height:1.75}.pricing-faq a{color:var(--ink);text-underline-offset:3px;text-decoration:underline}@media (width<=900px){.plan-card{padding:24px 20px}.plan-grid{gap:12px}.plan-inclusions li{font-size:13px}.price-amount{font-size:40px}}@media (width<=720px){.pricing-page{max-width:520px;padding-block:52px 64px}.pricing-heading>p{font-size:15px}.plan-comparison{margin-top:32px}.plan-grid{grid-template-columns:minmax(0,1fr);gap:16px}.plan-card{padding:24px}.plan-summary{min-height:0;margin-bottom:16px}.plan-inclusions li{font-size:14px}.pricing-faq{margin-top:48px}.pricing-faq-grid{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.pricing-faq summary>span{transition:none}}.plan-card{border:0}.pricing-faq details{border-top-color:var(--line-subtle)}@media (hover:hover){.pricing-faq summary:hover{background:var(--layer-hover)}}.pricing-faq summary{min-height:var(--navigation-row-height);border-radius:8px;margin-block:2px;padding:4px 8px}.pricing-faq details p{padding:2px 34px 18px 8px}.pricing-faq summary>span.faq-chevron{border-bottom:1.5px solid;border-right:1.5px solid;width:7px;height:7px;margin-inline-end:4px;transform:rotate(-45deg)}.pricing-faq details[open] summary>span.faq-chevron{transform:rotate(45deg)translateY(-2px)}.pricing-faq summary{margin-inline:-8px}.pricing-faq details>p{padding-inline-start:0}.plan-card h2{align-items:center;gap:8px;display:flex}.plan-tag{background:var(--ink);height:20px;color:var(--bg);font:500 11.5px/20px var(--sans);letter-spacing:0;border-radius:999px;align-items:center;padding:0 8px;display:inline-flex}.plan-lead{color:var(--text-muted);margin:0 0 8px;font-size:13px;font-weight:500}.plan-card-featured .plan-cta{background:var(--ink);color:var(--bg)}.plan-table{max-width:900px;margin:64px auto 0}.plan-table h2{font:400 28px/1.2 var(--display);letter-spacing:0;text-wrap:balance;margin:0 0 16px}.plan-table-scroll{overflow-x:auto}.plan-table table{border-collapse:collapse;width:100%;min-width:520px;font-size:14px}.plan-table th,.plan-table td{border-bottom:1px solid var(--line-subtle);text-align:center;color:var(--ink);padding:10px 12px;font-weight:400}.plan-table thead th{color:var(--ink);font-weight:500}.plan-table th[scope=row]{text-align:start;color:var(--text-muted);padding-inline-start:0}.plan-table thead th:first-child{padding-inline-start:0}.plan-table td svg{margin:0 auto;display:block}.plan-table-dash{color:var(--text-faint)}@media (width<=720px){.plan-table{margin-top:48px}.plan-table h2{font-size:24px}.plan-table table{min-width:0;font-size:13px}.plan-table th,.plan-table td{padding:10px 4px}}.plan-card{border-radius:var(--radius-panel)}.plan-tag{background:color-mix(in srgb,var(--ink) 10%,transparent);color:var(--ink);font-weight:500}@media (width<=420px){.plan-card{padding:20px}}@media (pointer:coarse){.pricing-faq summary{min-height:40px}.pricing-download{min-height:var(--navigation-row-height-mobile)}}.plan-card{background:var(--face);box-shadow:var(--shadow-sm)}.plan-card-featured{background:var(--face-raised);box-shadow:var(--shadow-md)}.plan-table{max-width:none;margin-inline:0}.plan-status{min-height:var(--public-plan-action-height);color:var(--text-muted);justify-content:flex-start;align-items:center;gap:6px;margin:16px 0 0;font-size:13px;line-height:18px;display:flex}.plan-status svg{flex:none;width:14px;height:14px}.plan-inclusions{border-top-color:color-mix(in srgb,var(--ink) 8%,transparent)}.pricing-faq summary{min-height:36px;font-size:15px;line-height:22px}.pricing-faq details p{font-size:15px;line-height:1.7}.plan-grid[data-plans="2"]{grid-template-columns:repeat(2,minmax(0,1fr));max-width:760px;margin-inline:auto}:root[data-theme=gray] .plan-card-soon,:root[data-theme=linen] .plan-card-soon{background:var(--bg-subtle)}.plan-soon-note{color:var(--text-muted);text-wrap:pretty;margin:0;font-size:14px;line-height:1.6}@media (width<=720px){.plan-grid[data-plans="2"]{grid-template-columns:minmax(0,1fr)}}:root .pricing-heading>p{margin-top:var(--gap-head)}:root .pricing-faq{margin-top:var(--gap-section)}:root .pricing-faq h2{margin-bottom:var(--gap-head)}:root .pricing-faq summary{min-height:var(--navigation-row-height);padding-block:2px}:root .pricing-faq details p{padding-bottom:var(--gap-block)}:root .plan-inclusions ul{gap:8px}:root .plan-lead{margin-bottom:var(--gap-tight)}:root .pricing-faq-grid>details:last-child{border-bottom:1px solid var(--line-subtle)}@media (width>=721px){:root .pricing-faq-grid>details:nth-last-child(2):nth-child(odd){border-bottom:1px solid var(--line-subtle)}}:root .pricing-page{padding-bottom:0}
