.tier-features[data-astro-cid-zmpgahuh]{min-width:0}.tier-features[data-astro-cid-zmpgahuh] ul[data-astro-cid-zmpgahuh]{margin:0}.tier-features[data-astro-cid-zmpgahuh] .pro-divider[data-astro-cid-zmpgahuh]{margin:24px 0 18px}.availability-note[data-astro-cid-zmpgahuh]{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.tier-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius);text-align:left;grid-row:span 4;grid-template-rows:subgrid;row-gap:0;min-width:0;padding:32px 28px;display:grid;overflow:hidden}.tier-intro{flex-direction:column;min-width:0;display:flex}.tier-footer{flex-direction:column;justify-content:flex-end;min-width:0;padding-top:24px;display:flex}.tier-header{text-align:center;border-radius:0;margin:-32px -28px 16px;padding:14px 28px}.tier-header-free{background:var(--bg-elevated);border-bottom:1px solid var(--border)}.tier-header-pro{background:var(--button-gradient);border-bottom:none}.tier-badge{text-transform:uppercase;letter-spacing:.1em;color:var(--text);font-size:1rem;font-weight:800;display:inline-block}.tier-badge.pro-badge{color:var(--button-text)}.tier-card h3{margin-bottom:8px;font-size:1.3rem;font-weight:800}.tier-description{color:var(--text-muted);margin-bottom:24px;font-size:.9rem;line-height:1.6}.tier-footnote{color:var(--text-muted);margin:14px 0 0;font-size:.8rem}.tier-card.free .btn{margin-top:0}.free-price-area{align-items:center;min-width:0;display:flex;container-type:inline-size}.tier-card.free .tier-price{flex-wrap:wrap;align-items:baseline;gap:8px 12px;margin:0;font-size:clamp(4.5rem,46cqi,9rem);line-height:1;display:flex}.tier-card.free .tier-price span{font-size:1.15rem}.tier-price{margin-bottom:16px;font-size:2rem;font-weight:800}.tier-price span{color:var(--text-muted);font-size:1rem;font-weight:400}.tier-card ul{flex-direction:column;gap:8px;margin:0 0 16px;padding:0;list-style:none;display:flex}.tier-card li{padding-left:24px;font-size:.9rem;line-height:1.4;position:relative}.tier-card li.included{color:var(--text)}.tier-card li.included:before{content:"✓";color:var(--brand-start);font-weight:700;position:absolute;left:0}.tier-card li.excluded{color:var(--text-muted)}.tier-card li.excluded:before{content:"✗";color:var(--text-muted);font-weight:700;position:absolute;left:0}.tier-card .pro-divider{align-items:center;gap:12px;margin:16px 0;display:flex}.tier-card .pro-divider:before,.tier-card .pro-divider:after{content:"";background:var(--border);flex:1;height:1px}.tier-card .pro-divider span{text-transform:uppercase;letter-spacing:.08em;color:var(--brand-start);font-size:.7rem;font-weight:700}.tier-card .btn{text-align:center;justify-content:center;width:100%;min-width:0;margin-top:auto}@media (width<=420px){.tier-card .btn{padding:14px 12px}}@media (width<=680px){.tier-card{grid-row:auto;grid-template-rows:auto auto auto auto}.tier-card.free .tier-price{font-size:4.5rem}}.tier-card.pro{border-color:var(--brand-start);box-shadow:0 0 0 1px var(--brand-start), 0 8px 32px rgba(var(--brand-start-rgb), .08)}.pro-actions{gap:12px;display:grid}.pro-price-area{flex-direction:column;min-width:0;display:flex;container-type:inline-size}#tier-pro-price{min-block-size:1lh}#tier-pro-price .price-state{font-size:1rem;font-weight:600}#tier-pro-content .pro-actions .btn{margin:0}.trial-note,.price-status{color:var(--text-muted);margin:12px 0;font-size:.8rem;line-height:1.5}.trial-note{text-align:center;margin:12px 0 0}.pricing-feedback{min-block-size:2lh;color:var(--text-muted);margin:12px 0 0;font-size:.8rem;line-height:1.5;display:grid}.pricing-feedback-layer{grid-area:1/1;min-width:0}.pricing-feedback p{font-size:inherit;line-height:inherit;margin:0}.pricing-feedback-space{visibility:hidden;pointer-events:none;display:grid}.pricing-feedback-space p{grid-area:1/1}#pricing-feedback-content p{display:inline}.price-retry,.price-retry-space{font:inherit;line-height:inherit;padding:0;display:inline-block}.price-retry{color:var(--link-color);cursor:pointer;background:0 0;border:0;text-decoration:underline}#tier-pro-cta:disabled{opacity:.55;cursor:not-allowed}#tier-pro-cta{grid-template-columns:minmax(0,1fr);display:grid}#tier-pro-cta>span{grid-area:1/1}.checkout-label-space{visibility:hidden;pointer-events:none}.tier-annual-note{color:var(--text-muted);min-block-size:2lh;margin-top:-12px;margin-bottom:16px;font-size:.85rem;display:grid}.tier-annual-note>span{grid-area:1/1;min-width:0}.tier-interval-toggle{background:var(--bg-elevated);border:1px solid var(--border);border-radius:50px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:16px;padding:3px;display:grid}.tier-toggle-btn{min-width:0;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:50px;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;padding:8px 18px;font-size:.85rem;font-weight:600;transition:background .2s,color .2s;display:flex}.tier-toggle-btn.active{background:var(--button-gradient);color:var(--button-text)}.tier-save-badge{color:#fff;text-transform:uppercase;background:#096b45;border-radius:4px;padding:2px 6px;font-size:.6rem;font-weight:700}@container (width<=320px){.tier-toggle-btn{min-block-size:calc(2lh + 28px)}#tier-pro-price{min-block-size:2lh}}.tier-loading{color:var(--text-muted);flex-direction:column;align-items:center;gap:12px;padding:32px 0;font-size:.9rem;display:flex}.tier-loading-spinner{border:3px solid var(--border);border-top-color:var(--brand-start);border-radius:50%;width:24px;height:24px;animation:.8s linear infinite tier-spin}@keyframes tier-spin{to{transform:rotate(360deg)}}@media (width<=420px){.tier-card{padding:28px 20px}.tier-header{margin:-28px -20px 16px;padding:14px 20px}.tier-toggle-btn{padding:10px 8px;font-size:.8rem}.tier-save-badge{font-size:.6rem}}.tier-comparison{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:0 24px;max-width:820px;margin:0 auto 24px;display:grid}.tier-note{text-align:center;color:var(--text-muted);font-size:.85rem}@media (width<=680px){.tier-comparison{grid-template-columns:minmax(0,1fr);row-gap:24px;max-width:420px}}
