.rail-pricing-cards{gap:var(--m-space-5);font-family:var(--m-font-ui);color:var(--m-ink-strong);grid-template-columns:repeat(auto-fit,minmax(min(100%,19rem),1fr));display:grid}.rail-pricing-card{grid-template-rows:subgrid;border:1px solid var(--m-image-outline);border-radius:var(--m-radius-lg);background:var(--m-surface);min-width:0;box-shadow:var(--m-shadow-1);grid-row:span 2;gap:0;display:grid;overflow:hidden}.rail-pricing-card-top{padding:var(--m-space-6);flex-direction:column;display:flex}.rail-pricing-card-label{align-items:center;gap:var(--m-space-2);flex-wrap:wrap;display:flex}.rail-pricing-card-label h2{letter-spacing:-.02em;margin:0;font-size:1.125rem;font-weight:600}.rail-pricing-badge{border-radius:var(--m-radius-pill);padding:var(--m-space-1) var(--m-space-3);color:var(--m-primary-hov);background:var(--m-primary-soft);font-size:.75rem;font-weight:600}.rail-pricing-price{margin:var(--m-space-5) 0 var(--m-space-2);font-size:var(--text-2xl);overflow-wrap:anywhere;letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-weight:600;line-height:1.15}.rail-pricing-price-description{color:var(--m-ink-mid);margin:0;font-size:.875rem;line-height:1.5}.rail-pricing-description{margin:var(--m-space-4) 0 var(--m-space-5);color:var(--m-ink-mid);font-size:.9375rem;line-height:1.6}.rail-pricing-actions{gap:var(--m-space-3);margin-top:auto;display:grid}.rail-pricing-actions>*{width:100%}.rail-pricing-card-features{padding:var(--m-space-6);border-top:1px solid var(--m-image-outline)}.rail-pricing-card-features h3{margin:0 0 var(--m-space-5);font-size:.875rem;font-weight:600}.rail-pricing-card-features ul{gap:var(--m-space-4);margin:0;padding:0;list-style:none;display:grid}.rail-pricing-card-features li{align-items:flex-start;gap:var(--m-space-3);color:var(--m-ink-mid);font-size:.9375rem;line-height:1.5;display:flex}.rail-pricing-card-features svg{color:var(--m-primary-hov);flex-shrink:0;width:1.25rem;height:1.25rem;margin-top:2px}.rail-pricing-faq{background:var(--m-surface);color:var(--m-ink-strong);font-family:var(--m-font-ui)}.rail-pricing-faq header{text-align:center;margin:0 auto var(--m-space-7);max-width:48rem}.rail-pricing-faq header h2{margin:0 0 var(--m-space-4);letter-spacing:-.025em;font-size:clamp(1.875rem,3vw,2.25rem);font-weight:600;line-height:1.25}.rail-pricing-faq header p{color:var(--m-ink-mid);margin:0;font-size:1.125rem;line-height:1.6}.rail-pricing-questions{max-width:48rem;margin-inline:auto}.rail-pricing-questions details+details{border-top:1px solid var(--m-image-outline)}.rail-pricing-questions summary{justify-content:space-between;align-items:center;gap:var(--m-space-5);cursor:pointer;min-height:var(--touch-target-min);padding-block:var(--m-space-5);list-style:none;display:flex}.rail-pricing-questions summary::-webkit-details-marker{display:none}.rail-pricing-questions h3{margin:0;font-size:1.0625rem;font-weight:500;line-height:1.5}.rail-pricing-questions svg{width:1.25rem;height:1.25rem;color:var(--m-ink-mid);flex-shrink:0}.rail-pricing-questions .rail-pricing-collapse,.rail-pricing-questions details[open] .rail-pricing-expand{display:none}.rail-pricing-questions details[open] .rail-pricing-collapse{display:block}.rail-pricing-answer{padding:0 var(--m-space-7) var(--m-space-5) 0;color:var(--m-ink-mid);font-size:1rem;line-height:1.65}.rail-pricing-answer p{margin:0}.rail-pricing-questions summary:hover h3{color:var(--m-primary-hov)}.rail-pricing-questions summary:focus-visible{outline:var(--focus-ring-width) solid var(--m-primary);outline-offset:var(--focus-ring-offset);border-radius:var(--m-radius-sm)}@media (width<=63.99rem){.rail-pricing-card-top,.rail-pricing-card-features{padding:var(--m-space-5)}}@media (width<=47.99rem){.rail-pricing-card{flex-direction:column;display:flex}.rail-pricing-card-top,.rail-pricing-card-features{padding:var(--m-space-4)}.rail-pricing-price{font-size:var(--text-xl)}.rail-pricing-answer{padding-right:0}}.rail-pricing-commitment{margin-top:var(--m-space-4);padding:var(--m-space-3) var(--m-space-4);border-radius:var(--m-radius-md);background:var(--m-bg-wash);color:var(--m-ink-strong);overflow-wrap:anywhere;font-size:.8125rem;line-height:1.6}.rail-pricing-commitment p{margin:0}.rail-pricing-commitment p:first-child{font-weight:600}.rail-pricing-commitment p+p{margin-top:var(--m-space-1);color:var(--m-ink-mid)}
