.site-plan-grid{gap:calc(var(--spacing) * 6);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.site-plan-card{min-width:0;padding:calc(var(--spacing) * 7);border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--card);color:var(--foreground);flex-direction:column;display:flex}.site-plan-card[data-featured=true]{border-color:var(--site-accent)}.site-plan-header{gap:calc(var(--spacing) * 3);display:grid}.site-plan-label{color:var(--fg-2);font-size:var(--text-xs);margin:0;font-weight:600}.site-plan-name{font-size:var(--text-2xl);line-height:var(--text-2xl--line-height);letter-spacing:-.025em;margin:0;font-weight:700}.site-plan-price{align-content:start;align-items:baseline;gap:calc(var(--spacing) * 2);min-width:0;min-height:calc(var(--spacing) * 16);flex-wrap:wrap;display:flex}.site-plan-amount{color:var(--foreground);font-size:var(--text-3xl);line-height:var(--text-3xl--line-height);letter-spacing:-.025em;font-variant-numeric:tabular-nums;font-weight:700}.site-plan-cycle,.site-plan-price-status{color:var(--fg-2);font-size:var(--text-sm)}.site-plan-price-status{flex-basis:100%}.site-plan-card[data-featured=true] .site-plan-label{color:var(--site-accent)}.site-plan-regular{color:var(--fg-3);font-size:var(--text-lg);font-variant-numeric:tabular-nums;font-weight:600}.site-plan-offer{color:var(--site-accent);font-size:var(--text-xs);flex-basis:100%;font-weight:600}.site-plan-description{min-height:3lh;color:var(--fg-2);font-size:var(--text-sm);margin:0;line-height:1.6}.site-plan-features{align-content:start;gap:calc(var(--spacing) * 3);margin:calc(var(--spacing) * 5) 0 calc(var(--spacing) * 6);padding:calc(var(--spacing) * 5) 0 0;border-top:1px solid var(--border);list-style:none;display:grid}.site-plan-features li{align-items:start;gap:calc(var(--spacing) * 2);min-width:0;color:var(--fg-2);font-size:var(--text-sm);line-height:1.6;display:flex}.site-plan-features svg{margin-top:calc(var(--spacing) * 1);color:var(--site-accent);flex:none}.site-plan-features span{overflow-wrap:anywhere}.site-plan-footer{gap:calc(var(--spacing) * 3);margin-top:auto;display:grid}.site-plan-footer>a{width:100%;min-height:calc(var(--spacing) * 11);padding-block:calc(var(--spacing) * 3);font-weight:600}.site-plan-action{justify-content:center;align-items:center;gap:calc(var(--spacing) * 2);min-height:calc(var(--spacing) * 11);padding:calc(var(--spacing) * 3) calc(var(--spacing) * 4);border:1px solid var(--border-strong);border-radius:var(--radius-xl);background:var(--bg-alt);color:var(--foreground);font-size:var(--text-sm);font-weight:600;text-decoration:none;transition:background-color .15s,border-color .15s;display:inline-flex}.site-plan-action:hover{background:var(--bg-inset)}.site-plan-action[data-primary=true]{background:var(--site-accent);border-color:var(--site-accent);color:var(--site-accent-ink)}.site-plan-action[data-primary=true]:hover{background:var(--site-accent-hover);border-color:var(--site-accent-hover)}.site-plan-action:disabled{cursor:not-allowed;color:var(--fg-3);background:var(--bg-alt);border-color:var(--border)}.site-plan-billing{min-height:4.8em;color:var(--fg-2);font-size:var(--text-xs);margin:0;line-height:1.6}.site-plan-notice{align-items:center;gap:calc(var(--spacing) * 3);margin:calc(var(--spacing) * 5) 0 0;padding:calc(var(--spacing) * 4);border:1px solid var(--border);border-radius:var(--radius-lg);color:var(--fg-2);background:var(--bg-alt);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.site-plan-notice a,.site-plan-retry{color:var(--site-accent);text-underline-offset:.2em;font-weight:600;text-decoration:underline}.site-plans :is(a,button):focus-visible{outline:2px solid var(--site-accent);outline-offset:calc(var(--spacing) * 1)}.site-plan-summary{gap:calc(var(--spacing) * 2);margin-top:calc(var(--spacing) * 3);display:grid}.site-plan-summary p{color:var(--fg-2);font-size:var(--text-sm);margin:0;line-height:1.6}@media (width<=767px){.site-plan-grid{grid-template-columns:minmax(0,1fr)}.site-plan-card{padding:calc(var(--spacing) * 6)}.site-plan-description,.site-plan-billing{min-height:0}}@media (prefers-reduced-motion:reduce){.site-plan-action{transition:none}}
