.pricing-wrap{--pricing-blue:#3974b7;--pricing-blue-dark:#285d97;--pricing-tint:#f3f7fc;max-width:1160px}
.pricing-hero{text-align:center;padding:40px 0}
.pricing-hero h1{font-size:clamp(2.5rem,4.1vw,3.75rem);line-height:1.12;letter-spacing:-.045em}
.pricing-hero h1,.pricing-hero h1 span{color:#000}
.pricing-hero>p{margin:24px auto;color:var(--muted);font-size:1rem;line-height:1.65}
.pricing-terms{display:flex;gap:24px;justify-content:center;flex-wrap:wrap;font-size:.875rem;color:var(--muted)}
.pricing-terms>span{display:flex;align-items:center;gap:8px}.pricing-terms .site-icon{color:var(--pricing-blue-dark)}
.pricing-table{width:100%;border-spacing:0;table-layout:fixed;font-size:.875rem;line-height:1.45}
.pricing-label-col{width:31%}.pricing-table td,.pricing-table th{text-align:center;font-weight:400}
.pricing-table thead th{padding:24px 24px 28px;vertical-align:top;border-top:1px solid var(--line)}
.pricing-table thead th:last-child{border-radius:0 16px 0 0;border-right:1px solid var(--line)}
.pricing-table thead th:nth-child(2){border-radius:16px 0 0 0;border-left:1px solid var(--line)}
.pricing-table .pricing-featured{background:var(--pricing-tint);border-left:1px solid #c9d9ec;border-right:1px solid #c9d9ec}
.pricing-table thead .pricing-featured{border-top:3px solid var(--pricing-blue);padding-top:22px;border-radius:16px 16px 0 0}
.pricing-table .pricing-intro{text-align:left;vertical-align:bottom;padding:24px 32px 28px 0}
.pricing-intro>p{font-weight:500;font-size:1.25rem;margin-bottom:12px}.pricing-intro>span{display:block;color:var(--muted)}
.pricing-intro a{display:inline-block;margin-top:24px;color:var(--pricing-blue-dark);text-decoration:underline;text-underline-offset:4px}
.pricing-plan-top{display:flex;gap:8px;flex-wrap:wrap;align-items:center;justify-content:space-between;min-height:30px}
.pricing-plan h2{font-size:1.25rem;font-weight:600;letter-spacing:-.025em}
.pricing-recommended{font-size:.75rem;color:var(--pricing-blue-dark);font-weight:500;background:#e1ecf9;padding:4px 8px;border-radius:6px}
.pricing-plan .pricing-fit{text-align:left;color:var(--muted);margin-top:12px;min-height:40px}
.pricing-price{text-align:left;white-space:nowrap;margin-top:20px;font-variant-numeric:tabular-nums}
.pricing-price>span:first-child{font-size:3rem;line-height:1.2;font-weight:500;letter-spacing:-.045em}.pricing-price>span:last-child{color:var(--muted)}
.pricing-currency{text-align:left;color:var(--muted);font-size:.75rem;margin:8px 0 24px}
.pricing-cta{width:100%;padding:13px 12px;font-size:.875rem;white-space:nowrap;min-height:46px}
.pricing-cta-primary{background:#000;border-color:#000}.pricing-cta-primary:hover{background:#222;border-color:#222}
.pricing-table tbody th{text-align:left;padding:16px 20px 16px 0;border-bottom:1px solid var(--line)}
.pricing-table tbody td{padding:16px 12px;border-bottom:1px solid var(--line);font-variant-numeric:tabular-nums}
.pricing-table tbody td[data-plan=starter]{border-left:1px solid var(--line)}
.pricing-table tbody td[data-plan=scale]{border-right:1px solid var(--line)}
.pricing-table tbody tr:last-child td[data-plan=starter]{border-radius:0 0 0 16px}
.pricing-table tbody tr:last-child td[data-plan=scale]{border-radius:0 0 16px 0}
.pricing-table tbody td strong{font-size:1rem;font-weight:600}.pricing-unit{color:var(--muted)}
.pricing-row-label{display:inline-flex;gap:4px;align-items:center;font-weight:500}
.pricing-row-note{display:block;font-size:.75rem;color:var(--muted);margin-top:4px}
.pricing-check{font-size:1.125rem;color:var(--pricing-blue-dark)}
.pricing-info{position:relative;display:inline-flex;flex-shrink:0;align-self:center;font-weight:400}
.pricing-info>button{position:relative;background:none;border:0;padding:8px;color:#617084;line-height:1;display:flex;align-items:center;justify-content:center;min-width:32px;min-height:32px}
.pricing-info>button:after{content:'';position:absolute;inset:-6px}
.pricing-info>button:hover,.pricing-info>button[aria-expanded=true]{color:var(--pricing-blue-dark)}
.pricing-tooltip{position:absolute;bottom:100%;left:-12px;width:min(300px,calc(100vw - 48px));padding:16px;border:1px solid #d7e0eb;border-radius:12px;background:#fff;color:#354356;box-shadow:0 8px 32px #172b4521;z-index:12;font-size:.875rem;line-height:1.6;text-align:left}
.pricing-tooltip[hidden]{display:none}.pricing-tooltip:after{content:'';position:absolute;inset:100% 0 auto;height:12px}
.pricing-availability{display:flex;align-items:baseline;justify-content:center;gap:8px;padding:24px 0;font-size:.875rem;color:var(--muted)}
.pricing-availability strong{font-weight:500;color:var(--ink)}.pricing-availability-dot{width:6px;height:6px;background:var(--pricing-blue);border-radius:100%;flex-shrink:0}
.pricing-evidence{display:grid;grid-template-columns:1fr 1fr;gap:64px;margin:56px 0 0;padding:40px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.pricing-evidence h2,.pricing-faq h2{font-size:2rem;line-height:1.2;font-weight:500;letter-spacing:-.035em}
.pricing-evidence>div>p{color:var(--muted);line-height:1.75;max-width:58ch}
.pricing-evidence a{display:inline-block;margin:20px 24px 0 0;color:var(--pricing-blue-dark);font-size:.875rem;text-decoration:underline;text-underline-offset:4px}
.pricing-faq{display:grid;grid-template-columns:1fr 1.6fr;gap:64px;padding-top:64px}
.pricing-faq>div>p:last-child{color:var(--muted);margin-top:20px}.pricing-questions{border-top:1px solid var(--line)}
.pricing-questions details{border-bottom:1px solid var(--line)}.pricing-questions summary{cursor:pointer;font-weight:500;list-style:none;padding:20px 32px 20px 0;position:relative;font-size:1rem}
.pricing-questions summary::-webkit-details-marker{display:none}.pricing-questions summary:after{content:'+';position:absolute;right:4px;top:20px;color:var(--pricing-blue-dark)}
.pricing-questions details[open] summary:after{content:'−'}.pricing-questions details p{color:var(--muted);line-height:1.75;padding:0 24px 24px 0;font-size:.875rem}
.pricing-mobile-picker{display:none}
@media(max-width:1100px) and (min-width:701px){.pricing-table thead th{padding-left:16px;padding-right:16px}.pricing-plan-top{min-height:62px;align-content:start}.pricing-recommended{white-space:nowrap}.pricing-plan .pricing-fit{min-height:64px}.pricing-currency{min-height:36px}.pricing-price>span:first-child{font-size:2.5rem}.pricing-cta{font-size:.75rem;gap:6px}.pricing-label-col{width:30%}.pricing-evidence,.pricing-faq{gap:32px}}
@media(max-width:700px){
 .pricing-hero{padding:32px 0}.pricing-hero h1{font-size:clamp(2rem,6.5vw,2.75rem)}.pricing-hero>p{margin:20px auto}.pricing-desktop-break{display:none}.pricing-terms{gap:8px 16px;font-size:.75rem}
 .pricing-comparison{overflow-x:auto;padding-top:4px}.pricing-table{min-width:780px}.pricing-table .pricing-intro{padding-right:16px}
 .pricing-comparison[data-mobile-plan]{overflow:visible}.pricing-comparison[data-mobile-plan] .pricing-table{min-width:0}.pricing-comparison[data-mobile-plan] col{width:auto}.pricing-comparison[data-mobile-plan] .pricing-label-col{width:48%}
 .pricing-comparison[data-mobile-plan] .pricing-intro{display:none}.pricing-comparison[data-mobile-plan] .pricing-plan{border:1px solid var(--line);border-radius:12px 12px 0 0;text-align:left;padding:24px}.pricing-comparison[data-mobile-plan] .pricing-featured.pricing-plan{border-top:3px solid var(--pricing-blue)}
 .pricing-comparison[data-mobile-plan] .pricing-plan .pricing-fit{min-height:0}.pricing-comparison[data-mobile-plan] .pricing-plan-top{justify-content:flex-start;gap:12px}.pricing-comparison[data-mobile-plan] .pricing-price{margin-top:16px}.pricing-comparison[data-mobile-plan] .pricing-currency{margin-bottom:20px}
 .pricing-comparison[data-mobile-plan=starter] [data-plan]:not([data-plan=starter]),.pricing-comparison[data-mobile-plan=pro] [data-plan]:not([data-plan=pro]),.pricing-comparison[data-mobile-plan=scale] [data-plan]:not([data-plan=scale]){display:none}
 .pricing-comparison[data-mobile-plan] .pricing-mobile-picker{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:4px;background:var(--surface);border:1px solid var(--line);border-radius:12px;margin-bottom:16px}
 .pricing-mobile-picker button{padding:12px 4px;background:transparent;border:1px solid transparent;border-radius:8px;font-weight:500;font-size:.875rem}.pricing-mobile-picker button span{display:block;font-size:.75rem;font-weight:400;margin-top:4px;color:var(--muted)}.pricing-mobile-picker button[aria-pressed=true]{background:white;border-color:#becfe3;color:var(--pricing-blue-dark);box-shadow:0 2px 6px #00000006}
 .pricing-comparison[data-mobile-plan] tbody th{border-left:1px solid var(--line);padding-left:12px}
 .pricing-comparison[data-mobile-plan] tbody td{border-right:1px solid var(--line)}
 .pricing-comparison[data-mobile-plan] tbody tr:last-child th{border-radius:0 0 0 12px}
 .pricing-comparison[data-mobile-plan] tbody tr:last-child td[data-plan]{border-radius:0 0 12px 0}
 .pricing-table tbody th{padding:16px 12px 16px 0;font-size:.8125rem}.pricing-table tbody td{font-size:.8125rem;padding:16px 8px}.pricing-row-label{display:inline;line-height:1.6}.pricing-info{vertical-align:middle}.pricing-info>button{padding:6px;min-width:28px;min-height:28px}.pricing-row-note{font-size:.75rem}.pricing-unit{display:block;font-size:.75rem}
 .pricing-tooltip{position:fixed;bottom:auto;left:24px;width:calc(100vw - 48px);max-width:340px}
 .pricing-availability{padding:20px 0 0;font-size:.8125rem;align-items:baseline;text-align:left}
 .pricing-evidence{grid-template-columns:1fr;gap:24px;margin-top:40px;padding:32px 0}.pricing-evidence h2,.pricing-faq h2{font-size:1.75rem}.pricing-evidence h2 br{display:none}
 .pricing-faq{grid-template-columns:1fr;gap:24px;padding-top:48px}.pricing-faq>div>p:last-child{margin-top:16px}.pricing-questions summary{font-size:.9375rem}.pricing-evidence a{margin-right:16px}
}

.pricing-comparison{position:relative}.pricing-fallback-note{display:none}
@media(max-width:700px){.pricing-fallback-note{display:block;font-size:.875rem;color:var(--muted);margin-bottom:16px}}
@media(max-width:380px){.pricing-page .site-nav{gap:6px;padding:6px 8px}.pricing-page .site-nav .brand{font-size:13px!important;white-space:nowrap}.pricing-page .site-nav .button{font-size:10px!important;padding:10px!important}.pricing-page .site-nav summary{white-space:nowrap;padding:8px}}
