.pricing-page [hidden]{display:none!important}
.pricing-page :is(section,article,aside,div,dl,li){min-width:0}
.pricing-page :is(pre,.table-scroll){position:relative}
.pricing-page .pricing-hero{background:#FFFFFF;color:#10111A;padding-block:var(--hero-top) var(--hero-bottom)}
.pricing-page .pricing-hero-inner{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:var(--space-8);align-items:start}
.pricing-page .pricing-hero-copy{display:block;min-width:0;padding:0;text-align:left}
.pricing-page .pricing-hero-copy h1{max-width:none;color:#10111A;font-size:var(--text-display);line-height:var(--lh-tight);font-weight:var(--weight-display);overflow-wrap:break-word}
.pricing-page .pricing-kicker{display:inline-flex;align-items:center;gap:var(--space-2);width:fit-content;max-width:100%;margin:0 0 var(--space-4);padding:0;color:#585C6B;font-size:var(--text-xs);line-height:1.5;font-weight:var(--weight-strong)}
.pricing-page .pricing-intro{margin-top:var(--space-4);max-width:none;color:#585C6B;font-size:var(--text-md);line-height:var(--lh-body)}
.pricing-page .pricing-hero-actions{justify-content:flex-start;margin-top:var(--space-5);margin-bottom:var(--space-5)}
.pricing-hero-note{color:#585C6B;font-size:var(--text-sm);line-height:var(--lh-body)}
.pricing-period-control{display:grid;gap:var(--space-2);margin-top:var(--space-6)}
.pricing-label{font-size:var(--text-xs);line-height:1.5;color:#585C6B;font-weight:var(--weight-strong)}
.pricing-page .pricing-periods{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-2);width:100%}
.pricing-page .pricing-periods>button{border-radius:var(--radius-none);min-width:0}
.pricing-page .pricing-periods>button:hover{background:#F4F5F7;color:#10111A}
.pricing-page .pricing-periods>button[aria-pressed=true]{background:#5A1CF0;color:#FFFFFF;border-color:#5A1CF0}
.pricing-page .pricing-periods>button[aria-pressed=true]:hover{background:#4814C7;color:#FFFFFF;border-color:#4814C7}
.pricing-control-status{color:#585C6B;font-size:var(--text-xs);line-height:1.5}
.pricing-review-sheet{height:auto;background:#FFFFFF;color:#10111A;border:1px solid var(--line2);border-radius:var(--radius-none);text-align:left}
.pricing-sheet-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2) var(--space-3);padding:var(--space-4);background:#F4F5F7;color:#10111A;border-bottom:1px solid var(--line)}
.pricing-document-code{font-family:var(--mono);font-size:var(--text-xs);line-height:1.5;font-variant-numeric:tabular-nums;overflow-wrap:break-word}
.pricing-sheet-caption{font-size:var(--text-xs);line-height:1.5;color:#585C6B}
.pricing-sheet-body{padding:var(--space-4)}
.pricing-sheet-body h2{font-size:var(--text-lg);line-height:1.4;font-weight:var(--weight-strong);letter-spacing:var(--tracking-heading)}
.pricing-review-list{display:grid;gap:0;list-style:none;margin:var(--space-4) 0 0;padding:0}
.pricing-review-list>li{display:grid;grid-template-columns:2.5rem minmax(0,1fr);gap:var(--space-3);padding-block:var(--space-4);border-top:1px solid var(--line)}
.pricing-review-number{font-family:var(--mono);font-size:var(--text-sm);line-height:1.5;color:#5A1CF0;font-variant-numeric:tabular-nums}
.pricing-review-list h3{font-size:var(--text-base);line-height:1.5;font-weight:var(--weight-strong)}
.pricing-review-list p{margin-top:var(--space-2);font-size:var(--text-sm);line-height:var(--lh-body);color:#585C6B}
.pricing-sheet-footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-2) var(--space-3);padding:var(--space-4);background:#EEF6F1;color:#0F3B2E;font-size:var(--text-xs);line-height:1.5}
.pricing-sheet-footer strong{font-size:var(--text-xs);line-height:1.5}
.pricing-section-head{display:block;margin-bottom:var(--space-6)}
.pricing-section-head>p{max-width:none;margin-top:var(--space-4);color:#585C6B;font-size:var(--text-base);line-height:var(--lh-body)}
.pricing-page .pricing-soft-section{background:#F4F5F7;color:#10111A}
.pricing-page .pricing-plan-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4);align-items:stretch}
.pricing-page .pricing-plan{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-3);height:100%;min-width:0;padding:var(--space-6);background:#FFFFFF;color:#10111A;border:1px solid var(--line2);border-radius:var(--radius-none)}
.pricing-plan-heading{display:grid;gap:var(--space-2)}
.pricing-page .pricing-plan h3{color:#10111A;font-size:var(--text-lg);line-height:1.3}
.pricing-page .pricing-plan-description{color:#585C6B;font-size:var(--text-base);line-height:var(--lh-body)}
.pricing-page .pricing-plan-amount{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2);color:#10111A;font-family:var(--mono);font-variant-numeric:tabular-nums}
.pricing-plan-amount strong{font-size:var(--text-section);line-height:1.2;font-weight:var(--weight-display);letter-spacing:var(--tracking-heading)}
.pricing-plan-amount>span{font-size:var(--text-sm);line-height:1.5;color:#585C6B}
.pricing-spec-tiles>div{display:flex;flex-direction:column;gap:var(--space-2)}
.pricing-spec-tiles dt{font-size:var(--text-xs);line-height:1.5;color:#585C6B}
.pricing-spec-tiles dd{font-family:var(--mono);font-size:var(--text-sm);line-height:1.5;color:#10111A;font-variant-numeric:tabular-nums}
.pricing-page .pricing-price-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2);width:100%}
.pricing-page .pricing-price-tiles>div{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4);background:#F4F5F7;color:#10111A;border-radius:var(--radius-sm)}
.pricing-price-tiles dt{font-size:var(--text-xs);line-height:1.5;color:#585C6B}
.pricing-price-tiles dd{font-family:var(--mono);font-size:var(--text-md);line-height:1.5;font-variant-numeric:tabular-nums;color:#10111A}
.pricing-page .pricing-card-note{font-size:var(--text-sm);line-height:var(--lh-body);color:#585C6B}
.pricing-page .pricing-plan .pricing-plan-cta{margin-top:auto}
.pricing-after-grid{margin-top:var(--space-4);font-size:var(--text-sm);line-height:var(--lh-body);color:#585C6B}
.pricing-hardware-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4);align-items:stretch}
.pricing-page .pricing-hardware-sheet{padding:var(--space-4);background:#FFFFFF;color:#10111A;border:0;border-radius:var(--radius-none)}
.pricing-hardware-sheet h3{margin-bottom:var(--space-4);color:#10111A;font-size:var(--text-lg);line-height:1.3;font-family:var(--heading)}
.pricing-page .pricing-hardware-sheet dl{display:grid;grid-template-columns:minmax(12rem,.9fr) minmax(0,1.1fr);border-top:1px solid var(--line)}
.pricing-page .pricing-hardware-sheet :is(dt,dd){padding:var(--space-3) 0;border-bottom:1px solid var(--line);font-family:var(--mono);font-size:var(--text-sm);line-height:var(--lh-body);min-width:0;overflow-wrap:break-word}
.pricing-page .pricing-hardware-sheet dt{padding-inline-end:var(--space-3);color:#585C6B}
.pricing-page .pricing-hardware-sheet dd{color:#10111A}
.pricing-comparison{display:grid;gap:var(--space-3);margin-top:var(--space-6)}
.pricing-comparison h3{font-size:var(--text-lg);line-height:1.3}
.pricing-comparison>p{font-size:var(--text-sm);line-height:var(--lh-body);color:#585C6B}
.pricing-page .pricing-comparison-table{display:table;width:100%;min-width:42rem;background:#FFFFFF;color:#10111A;text-align:left}
.pricing-page .pricing-comparison-table :is(th,td){text-align:left;border-bottom:1px solid var(--line);color:#10111A}
.pricing-page .pricing-comparison-table thead th{background:#10111A;color:#FFFFFF;border-bottom-color:#10111A}
.pricing-page .pricing-comparison-table tbody th{background:#FFFFFF;color:#10111A}
.pricing-comparison-table tbody th>span{display:block;margin-top:var(--space-2);font-family:var(--mono);font-size:var(--text-xs);line-height:1.5;color:#585C6B;font-variant-numeric:tabular-nums}
.pricing-comparison-table td{font-family:var(--mono);font-variant-numeric:tabular-nums;white-space:nowrap}
.pricing-addon-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));gap:var(--space-4);align-items:stretch}
.pricing-addon{display:flex;flex-direction:column;gap:var(--space-3);height:100%;padding:var(--space-4);background:#F4F5F7;color:#10111A;border-radius:var(--radius-none)}
.pricing-addon h3{font-size:var(--text-lg);line-height:1.3;color:#10111A}
.pricing-addon>p{font-size:var(--text-sm);line-height:var(--lh-body);color:#585C6B}
.pricing-page .pricing-addon .pricing-price-tiles>div{background:#FFFFFF;color:#10111A}
.pricing-addon .pricing-addon-foot{margin-top:auto}
.pricing-billing-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-6);align-items:start}
.pricing-page .pricing-invoice{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-6);background:#FBF1E8;color:#4A2A0C;border-radius:var(--radius-none)}
.pricing-invoice-heading{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:var(--space-2) var(--space-3)}
.pricing-invoice-heading h3{color:#4A2A0C;font-size:var(--text-lg);line-height:1.3}
.pricing-page .pricing-invoice-rows{margin-top:0}
.pricing-page .pricing-invoice-rows>div{border-color:var(--line2);font-size:var(--text-sm);line-height:var(--lh-body)}
.pricing-invoice-rows strong{font-family:var(--mono);font-variant-numeric:tabular-nums;white-space:nowrap}
.pricing-page .pricing-invoice>p{color:#7A5838;font-size:var(--text-sm);line-height:var(--lh-body)}
.pricing-page .pricing-invoice .pricing-invoice-equation{color:#4A2A0C;font-family:var(--mono);font-size:var(--text-sm);line-height:var(--lh-code);font-variant-numeric:tabular-nums}
.pricing-billing-notes{display:grid;gap:var(--space-4)}
.pricing-billing-notes>div{position:relative;border-inline-start:1px solid var(--line2);padding-inline-start:var(--space-4)}
.pricing-billing-notes dt{font-size:var(--text-base);line-height:1.5;font-weight:var(--weight-strong);color:#10111A}
.pricing-billing-notes dd{margin-top:var(--space-2);font-size:var(--text-sm);line-height:var(--lh-body);color:#585C6B}
.pricing-cycle-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4);align-items:stretch}
.pricing-cycle{display:flex;flex-direction:column;gap:var(--space-3);height:100%;padding:var(--space-4);background:#F4F5F7;color:#10111A;border-radius:var(--radius-none)}
.pricing-cycle h3{font-size:var(--text-lg);line-height:1.3;color:#10111A}
.pricing-cycle>p{font-size:var(--text-base);line-height:var(--lh-body);color:#585C6B}
.pricing-cycle .pricing-cycle-foot{margin-top:auto;font-size:var(--text-sm);line-height:var(--lh-body)}
.pricing-region-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));gap:var(--space-4);align-items:stretch;list-style:none;margin:0;padding:0}
.pricing-region-list>li{display:flex;flex-direction:column;gap:var(--space-3);height:100%;padding:var(--space-4);background:#FFFFFF;color:#10111A}
.pricing-region-code{font-family:var(--mono);font-size:var(--text-md);line-height:1.5;color:#5A1CF0}
.pricing-region-list strong{font-size:var(--text-base);line-height:1.5;color:#10111A}
.pricing-region-list li>span:last-child{margin-top:auto;font-family:var(--mono);font-size:var(--text-xs);line-height:1.5;color:#585C6B}
.pricing-page .pricing-faq{padding-inline:0;background:#FFFFFF;color:#10111A}
.pricing-page .pricing-faq details{background:#FFFFFF;color:#10111A;border-color:var(--line)}
.pricing-page .pricing-faq summary{background:#FFFFFF;color:#10111A;padding-block:var(--space-4);font-size:var(--text-lg);line-height:1.4}
.pricing-page .pricing-faq-answer{padding:var(--space-3) 0 var(--space-4);border-top:1px solid var(--line);background:#FFFFFF;color:#585C6B}
.pricing-faq-answer p{font-size:var(--text-base);line-height:var(--lh-body);color:#585C6B}
.pricing-page .pricing-closing-section{padding-bottom:var(--space-close)}
.pricing-closing{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,.7fr);align-items:center;gap:var(--space-7);padding:var(--space-8);border-radius:var(--radius-blog);background:#10111A;color:#FFFFFF}
.pricing-closing-copy h2{color:#FFFFFF;font-size:var(--text-section);line-height:var(--lh-tight);font-weight:var(--weight-display)}
.pricing-closing-copy>p{margin-top:var(--space-4);color:#D9D8E4;font-size:var(--text-base);line-height:var(--lh-body)}
.pricing-closing-copy .pricing-closing-payment{font-size:var(--text-sm);line-height:var(--lh-body);color:#D9D8E4}
.pricing-closing-actions{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-3)}
.pricing-closing-actions .c-btn{width:100%}
.pricing-closing-actions .c-btn--secondary{background:#FFFFFF;color:#10111A;border-color:#FFFFFF}
.pricing-closing-actions .c-btn--secondary:hover{background:#F4F5F7;color:#10111A;border-color:#F4F5F7}
.pricing-closing-actions .c-btn--ghost{background:#10111A;color:#FFFFFF;border-color:color-mix(in srgb,#FFFFFF 45%,transparent)}
.pricing-closing-actions .c-btn--ghost:hover{background:#2B2E3A;color:#FFFFFF;border-color:color-mix(in srgb,#FFFFFF 60%,transparent)}
@media(max-width:64rem){
.pricing-page .pricing-hero-inner{grid-template-columns:minmax(0,1fr);gap:var(--space-7)}
.pricing-hardware-grid{grid-template-columns:minmax(0,1fr)}
.pricing-page .pricing-plan{padding:var(--space-4)}
.pricing-billing-grid{grid-template-columns:minmax(0,1fr);gap:var(--space-6)}
.pricing-closing{grid-template-columns:minmax(0,1fr);padding:var(--space-6)}
}
@media(max-width:42rem){
.pricing-page .pricing-hero-inner{gap:var(--space-6)}
.pricing-page .pricing-plan-grid,.pricing-cycle-grid,.pricing-addon-grid{grid-template-columns:minmax(0,1fr)}
.pricing-page .pricing-hardware-sheet dl{grid-template-columns:minmax(0,1fr)}
.pricing-page .pricing-hardware-sheet dt{padding-bottom:var(--space-2);border-bottom:0}
.pricing-page .pricing-hardware-sheet dd{padding-top:0}
.pricing-page .pricing-invoice{padding:var(--space-4)}
.pricing-closing{padding:var(--space-4)}
.pricing-plan-amount strong{font-size:var(--text-section)}
.pricing-page .pricing-spec-tiles>div{padding:var(--space-3)}
.pricing-review-list>li{grid-template-columns:2.25rem minmax(0,1fr);gap:var(--space-2)}
}
