.obs-pricing{margin:0 auto;max-width:1200px;padding:80px 24px}.obs-pricing__heading{color:var(--pricing-text,inherit);font-size:2.5rem;font-weight:700;margin-bottom:12px;text-align:center;text-wrap:balance}.obs-pricing__subheading{color:var(--pricing-muted,inherit);font-size:1.125rem;margin-bottom:48px;margin-left:auto;margin-right:auto;max-width:600px;text-align:center}.obs-pricing__grid{align-items:stretch;display:grid;gap:24px}.obs-pricing__grid--1{grid-template-columns:1fr;margin:0 auto;max-width:400px}.obs-pricing__grid--2{grid-template-columns:repeat(2,1fr)}.obs-pricing__grid--3{grid-template-columns:repeat(3,1fr)}.obs-pricing__grid--4{grid-template-columns:repeat(4,1fr)}.obs-pricing__card{background:var(--pricing-card-bg,transparent);border:1px solid var(--pricing-card-border,transparent);border-radius:16px;display:flex;flex-direction:column;padding:40px 32px;position:relative;transition:transform .4s cubic-bezier(.25,.46,.45,.94),border-color .4s ease,box-shadow .4s cubic-bezier(.25,.46,.45,.94)}.obs-pricing__card:hover{border-color:rgba(var(--pricing-accent-rgb),.5);box-shadow:0 24px 56px rgba(0,0,0,.5),0 0 44px rgba(var(--pricing-accent-rgb),.25);transform:translateY(-10px) scale(1.02)}.obs-pricing__card--featured{background:rgba(var(--pricing-accent-rgb),.05);border-color:var(--pricing-accent,currentColor);box-shadow:0 0 40px rgba(var(--pricing-accent-rgb),.15)}.obs-pricing__card--featured:hover{border-color:var(--pricing-accent,currentColor);box-shadow:0 28px 64px rgba(0,0,0,.6),0 0 70px rgba(var(--pricing-accent-rgb),.3)}.obs-pricing__badge{background:var(--pricing-accent,currentColor);border-radius:20px;color:var(--pricing-bg,inherit);font-size:.75rem;font-weight:700;left:50%;letter-spacing:.08em;padding:4px 16px;position:absolute;text-transform:uppercase;top:-12px;transform:translateX(-50%);white-space:nowrap}.obs-pricing__tier-name{color:var(--pricing-text,inherit);font-size:1.25rem;font-weight:600;margin-bottom:8px}.obs-pricing__description{color:var(--pricing-muted,inherit);font-size:.9rem;line-height:1.5;margin-bottom:24px;min-height:42px}.obs-pricing__price-block{border-bottom:1px solid var(--pricing-divider,transparent);margin-bottom:32px;padding-bottom:24px}.obs-pricing__price{color:var(--pricing-text,inherit);font-size:2.5rem;font-weight:800;letter-spacing:-.02em}.obs-pricing__suffix{color:var(--pricing-muted,inherit);display:block;font-size:.85rem;margin-top:4px}.obs-pricing__features{flex-grow:1;list-style:none;margin:0 0 32px;padding:0}.obs-pricing__feature{align-items:center;color:var(--pricing-feat,inherit);display:flex;font-size:.9rem;gap:10px;padding:8px 0}.obs-pricing__feature--excluded{color:var(--pricing-excluded,inherit)}.obs-pricing__feature--excluded .obs-pricing__feature-text{text-decoration:line-through}.obs-pricing__feature-icon{align-items:center;display:flex;flex-shrink:0;height:16px;justify-content:center;width:16px}.obs-pricing__cta-wrap{margin-top:auto}.obs-pricing__cta{background:transparent;border:1px solid rgba(var(--pricing-accent-rgb),.4);border-radius:8px;color:var(--pricing-accent,currentColor);display:block;font-size:.95rem;font-weight:600;padding:14px 24px;text-align:center;text-decoration:none;transition:all .3s ease}.obs-pricing__cta:hover{background:rgba(var(--pricing-accent-rgb),.1);border-color:var(--pricing-accent,currentColor);color:var(--pricing-accent,currentColor)}.obs-pricing__cta--featured{background:var(--pricing-accent,currentColor);border-color:var(--pricing-accent,currentColor);color:var(--pricing-bg,inherit)}.obs-pricing__cta--featured:hover{color:var(--pricing-bg,inherit);filter:brightness(1.1)}.obs-pricing__guarantee{border-top:1px solid var(--pricing-divider,transparent);color:var(--pricing-muted,inherit);font-size:.9rem;margin-top:40px;padding-top:24px;text-align:center}@media (max-width:900px){.obs-pricing__grid--3,.obs-pricing__grid--4{grid-template-columns:1fr;margin:0 auto;max-width:440px}.obs-pricing__card--featured{order:-1}}@media (max-width:640px){.obs-pricing__grid--2{grid-template-columns:1fr;margin:0 auto;max-width:440px}.obs-pricing__heading{font-size:1.75rem}.obs-pricing__price{font-size:2rem}.obs-pricing__card{padding:32px 24px}}