.pricing-page{min-height:calc(100vh - 60px);padding:2rem 1rem;background:#fafafa}.pricing-container{max-width:720px;margin:0 auto}.pricing-back{display:inline-flex;align-items:center;gap:.375rem;font-family:var(--font-sans);font-size:.875rem;color:#4A5568;text-decoration:none;margin-bottom:1.5rem}.pricing-back:hover{color:#1a1a1a;text-decoration:none}.pricing-back svg{width:14px;height:14px}.pricing-header{text-align:center;margin-bottom:1.5rem}.pricing-title{font-family:var(--font-serif);font-size:1.75rem;font-weight:600;color:#1a1a1a;margin:0 0 .5rem}.pricing-subtitle{font-family:var(--font-sans);font-size:.9375rem;color:#4A5568;margin:0}.pricing-toggle{display:flex;justify-content:center;align-items:center;gap:.25rem;margin-bottom:2rem;background:#edf2f7;border-radius:6px;padding:3px;width:-moz-fit-content;width:fit-content;margin-left:auto;margin-right:auto}.pricing-toggle-option{font-family:var(--font-sans);font-size:.8125rem;color:#4A5568;cursor:pointer;padding:.375rem .875rem;border-radius:4px;border:none;background:transparent;transition:color .15s,background-color .15s,box-shadow .15s;display:flex;align-items:center;gap:.375rem}.pricing-toggle-option:hover{color:#1a1a1a}.pricing-toggle-option--active{color:#1a2744;font-weight:600;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.06)}.pricing-savings-badge{font-family:var(--font-sans);font-size:.6875rem;font-weight:600;color:#059669;background:#ecfdf5;border:1px solid #a7f3d0;padding:.125rem .375rem;border-radius:10px;white-space:nowrap}.pricing-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:1.25rem;gap:1.25rem;margin-bottom:2rem}@media (max-width:600px){.pricing-grid{grid-template-columns:1fr}}.pricing-card{background:#fff;border:1px solid #e5e5e5;border-radius:8px;padding:1.5rem;display:flex;flex-direction:column}.pricing-card--highlighted{border-color:#2563EB;box-shadow:0 0 0 1px #2563EB}.pricing-card-label{font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#2563EB;min-height:1.25rem}.pricing-card-current,.pricing-card-label{font-family:var(--font-sans);font-size:.6875rem;margin-bottom:.375rem}.pricing-card-current{font-weight:500;color:#059669;background:#ecfdf5;border:1px solid #a7f3d0;padding:.125rem .5rem;border-radius:10px;display:inline-block}.pricing-card-label-spacer{display:block;min-height:1.25rem;margin-bottom:.375rem}.pricing-tier-name{font-family:var(--font-serif);font-size:1.25rem;font-weight:600;color:#1a1a1a;margin:0 0 .25rem}.pricing-tier-description{font-family:var(--font-sans);font-size:.8125rem;color:#718096;margin:0 0 1rem;line-height:1.4}.pricing-price{margin-bottom:1.25rem;min-height:4.5rem}.pricing-amount{font-family:var(--font-sans);font-size:2rem;font-weight:700;color:#1a1a1a;line-height:1}.pricing-interval{font-family:var(--font-sans);font-size:.875rem;color:#718096;font-weight:400}.pricing-annual-note{font-family:var(--font-sans);font-size:.75rem;color:#059669;margin-top:.375rem}.pricing-features{list-style:none;padding:0;margin:0 0 1.5rem;flex:1 1;display:flex;flex-direction:column;gap:.5rem}.pricing-feature{font-family:var(--font-sans);font-size:.8125rem;color:#1a1a1a;display:flex;align-items:flex-start;gap:.5rem;line-height:1.4}.pricing-feature:before{content:"\2713";color:#059669;font-weight:600;flex-shrink:0;width:14px;text-align:center}.pricing-feature--limited:before{content:"\2013";color:#d97706;font-weight:700}.pricing-feature--unavailable{color:#a0aec0;text-decoration:line-through}.pricing-feature--unavailable:before{content:"\2715";color:#CBD5E0}.pricing-action{margin-top:auto}.pricing-button{width:100%;font-family:var(--font-sans);font-size:.875rem;font-weight:500;color:#fff;background:#004080;border:none;padding:.625rem 1.25rem;border-radius:4px;cursor:pointer;transition:background-color .15s}.pricing-button:hover:not(:disabled){background:#003060}.pricing-button:disabled{opacity:.6;cursor:not-allowed}.pricing-current-label{display:block;text-align:center;font-family:var(--font-sans);font-size:.875rem;color:#4A5568;padding:.625rem}.pricing-footer{text-align:center;padding-top:.5rem}.pricing-note{font-family:var(--font-sans);font-size:.8125rem;color:#718096;margin:0;line-height:1.5}.pricing-loading{font-size:1rem;color:#666;padding:3rem 1rem}.pricing-error,.pricing-loading{font-family:var(--font-sans);text-align:center}.pricing-error{background:#fff0f0;border:1px solid #ffcdd2;color:#c00;padding:.75rem 1rem;border-radius:4px;font-size:.875rem;margin-bottom:1.5rem}@media (max-width:640px){.pricing-title{font-size:1.5rem}.pricing-amount{font-size:1.75rem}}