.ms .billing-cycle-controls{text-align:center;flex-direction:column;align-items:center;width:100%;display:flex}.ms .billing-cycle-controls>.meta{margin-top:var(--s-3)}.ms .billing-toggle{gap:var(--s-1);padding:var(--s-1);border-radius:var(--r-pill);background:var(--surface-sunken);border:var(--bw) solid var(--border-hairline);display:inline-flex}.ms .billing-toggle button{min-height:var(--tap-min);padding-inline:var(--s-6);border:var(--bw) solid transparent;border-radius:var(--r-pill);font-family:var(--font-body);font-size:var(--body-2);font-weight:var(--w-semibold);white-space:nowrap;color:var(--text-body);cursor:pointer;transition:var(--transition);background:0 0;line-height:1.2}.ms .billing-toggle button:hover{color:var(--text-heading);background:var(--accent-tint)}.ms .billing-toggle button[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--text-on-accent)}.ms .pricing-plan-grid{gap:var(--s-6);grid-template-columns:repeat(3,minmax(0,1fr))}.ms .pricing-enterprise-banner{justify-content:space-between;align-items:center;gap:var(--s-8);margin-top:var(--s-6);padding:var(--s-6);border:var(--bw) solid var(--border-hairline);border-radius:var(--r-3);background:var(--surface-card-raised);display:flex}.ms .pricing-enterprise-banner p{margin-top:var(--s-2);color:var(--text-meta)}.ms .pricing-enterprise-banner .btn{flex:none}.ms .plan{gap:var(--s-4)}.ms .plan-recommended{background:var(--surface-card-raised);box-shadow:var(--elev-2)}.ms .plan-flag{font-size:var(--micro);font-weight:var(--w-semibold);letter-spacing:var(--tr-eyebrow);text-transform:uppercase;color:var(--accent)}.ms .plan:not(.plan-recommended):before{content:"";height:calc(var(--micro) * var(--lh-body));display:block}.ms .plan-who{font-size:var(--body-2);line-height:var(--lh-body);color:var(--text-meta);min-height:calc(var(--body-2) * var(--lh-body) * 2)}.ms .plan-price{margin-top:var(--s-2);font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:var(--display-3);font-weight:var(--w-semibold);line-height:var(--lh-heading);letter-spacing:var(--tr-display-3);color:var(--text-heading)}.ms .plan-price-unit{font-family:var(--font-body);font-size:var(--body-1);font-weight:var(--w-medium);letter-spacing:var(--tr-body);color:var(--text-meta)}.ms .plan-price-note{font-size:var(--body-2);line-height:var(--lh-body);color:var(--text-meta);min-height:calc(var(--body-2) * var(--lh-body) * 2)}.ms .plan .btn{width:100%}.ms .plan-bullets{gap:var(--s-3);margin-top:var(--s-2);padding-top:var(--s-5);border-top:var(--bw) solid var(--border-hairline);display:grid}.ms .plan-bullets li{grid-template-columns:var(--s-4) minmax(0, 1fr);gap:var(--s-3);font-size:var(--body-2);line-height:var(--lh-body);color:var(--text-body);display:grid}.ms .plan-bullets li:before{content:"";width:var(--s-3);height:var(--mark-h);margin-top:calc(var(--s-3) - 1px);background:var(--accent)}.ms .included-section{background:var(--surface-sunken)}.ms .included{gap:var(--s-3) var(--s-10);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.ms .included li{grid-template-columns:var(--s-5) minmax(0, 1fr);gap:var(--s-3);font-size:var(--body-2);line-height:var(--lh-body);color:var(--text-body);display:grid}.ms .included li:before{content:"✓";font-size:var(--body-2);line-height:var(--lh-body);color:var(--accent)}.ms .scale{gap:0 var(--s-12);text-align:center;grid-template-rows:auto auto auto auto;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.ms .scale>*{grid-row:span 4;grid-template-rows:subgrid;align-content:start;display:grid}.ms .scale-explanation{margin-top:var(--s-4);font-size:var(--body-2);line-height:var(--lh-body);color:var(--text-body)}.ms .scale-values{gap:var(--s-2);margin-top:var(--s-6);padding-top:var(--s-5);border-top:var(--bw) solid var(--border-hairline);text-align:left;display:grid}.ms .scale-values>div{justify-content:space-between;align-items:baseline;gap:var(--s-4);display:flex}.ms .scale-values dt{font-size:var(--body-2);color:var(--text-body)}.ms .scale-values dd{font-size:var(--body-2);font-weight:var(--w-semibold);font-variant-numeric:tabular-nums;color:var(--text-heading);margin:0}.ms .scale-footer{gap:var(--s-2);max-width:var(--measure-copy);margin-inline:auto;margin-top:var(--s-14);text-align:center;display:grid}.ms .scale-footer li{font-size:var(--body-2);line-height:var(--lh-body);color:var(--text-body)}.ms .compare{border-radius:var(--r-3);border:var(--bw) solid var(--border-hairline);background:var(--surface-card);text-align:left}.ms .fineprint+.compare{margin-top:var(--s-16)}.ms .compare-summary{justify-content:space-between;align-items:center;gap:var(--s-6);min-height:var(--tap-min);padding:var(--s-5) var(--s-6);cursor:pointer;font-size:var(--body-1);font-weight:var(--w-semibold);color:var(--text-heading);list-style:none;display:flex}.ms .compare-summary::-webkit-details-marker{display:none}.ms .compare-summary:after{content:"+";font-family:var(--font-mono);font-size:var(--body-1);font-weight:var(--w-regular);color:var(--accent);flex:none}.ms .compare[open] .compare-summary{border-bottom:var(--bw) solid var(--border-hairline)}.ms .compare[open] .compare-summary:after{content:"−"}.ms .compare-scroll{overscroll-behavior:contain;max-height:70vh;overflow:auto}.ms .compare-scroll table{min-width:46rem}.ms .compare-scroll thead th{z-index:2;background:var(--surface-card);position:sticky;top:0}.ms .compare-scroll tbody th[scope=row]{z-index:1;background:var(--surface-card);position:sticky;left:0}.ms .compare-scroll thead th:first-child{z-index:3}.ms .compare-group th{padding:var(--s-6) var(--s-5) var(--s-3);font-size:var(--micro);font-weight:var(--w-semibold);letter-spacing:var(--tr-eyebrow);text-transform:uppercase;color:var(--accent);background:var(--surface-card)}.ms .compare-group th>span{left:var(--s-5);display:inline-block;position:sticky}.ms .compare-note{margin-top:var(--s-1);font-size:var(--caption);font-weight:var(--w-regular);color:var(--text-meta);display:block}.ms .compare-scroll .num{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.ms .compare-foot{padding:var(--s-5) var(--s-6);border-top:var(--bw) solid var(--border-hairline);font-size:var(--body-2);line-height:var(--lh-body);color:var(--text-meta)}.ms .compare-foot a{min-height:var(--tap-min);font-weight:var(--w-semibold);align-items:center;display:inline-flex}
