.pricing-page{min-height:100vh;background:#f7f3ea;padding:0;margin:0}.pricing-header{background:#f7f3ea;padding:8rem 0 0;text-align:center}.pricing-title{font-size:2rem;font-weight:500;line-height:1.2;margin:0;color:#0b0e17;letter-spacing:-.02em;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.pricing-plans{padding:2.5rem 0 4rem}.container{max-width:1280px;margin:0 auto;padding:0 2rem}.pricing-plans .container{max-width:1180px}.plans-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:.75rem;align-items:stretch}.pricing-card{background:#fbf8f2;border:1px solid #D4CCBA;border-radius:12px;padding:1.25rem 1rem 1.125rem;position:relative;display:flex;flex-direction:column;transition:border-color .2s ease,box-shadow .2s ease;box-shadow:0 8px 20px #0b0e1709,0 1px 4px #0b0e1706}.pricing-card:hover{border-color:#c9c6bc;box-shadow:0 24px 56px #0b0e1714,0 4px 12px #0b0e170a}.pricing-card.featured{background:#fbf8f2;border:2px solid #2E9E8E;color:#0b0e17;box-shadow:0 0 0 4px #2e9e8e24,0 24px 56px #0b0e1714}.pricing-card.featured:hover{border-color:#35ae9e;box-shadow:0 0 0 4px #2e9e8e2e,0 28px 64px #0b0e171a}.featured-badge{position:absolute;top:-9px;left:50%;transform:translate(-50%);background:#2e9e8e;color:#fbf8f2;padding:.25rem .625rem;border-radius:999px;font-size:.5625rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;white-space:nowrap;box-shadow:0 6px 16px #2e9e8e3d,0 1px 2px #0b0e1714}.plan-header{margin-bottom:1rem;padding-bottom:0}.plan-name{font-size:.9375rem;font-weight:600;color:#0b0e17;margin:0 0 .5rem;letter-spacing:-.01em;text-transform:none;line-height:1.1;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.pricing-card.featured .plan-name{color:#6b6457}.plan-label{font-size:.6875rem;color:#6b6457;margin-bottom:.75rem;text-transform:uppercase;letter-spacing:.08em;font-weight:600}.plan-price{margin-bottom:0;display:flex;align-items:baseline;gap:0;min-height:1.5rem}.free-text{font-size:1.25rem;font-weight:600;color:#0b0e17;letter-spacing:-.02em;line-height:1}.custom-text{font-size:1rem;font-weight:600;color:#0b0e17;letter-spacing:-.01em;line-height:1}.pricing-card.featured .free-text,.pricing-card.featured .custom-text{color:#0b0e17}.currency{font-size:.8125rem;color:#0b0e17;font-weight:500;letter-spacing:-.005em;margin-right:.0625rem;align-self:flex-start;padding-top:.125rem}.amount{font-size:1.4375rem;font-weight:700;color:#0b0e17;line-height:1;letter-spacing:-.025em;font-variant-numeric:tabular-nums}.pricing-card.featured .currency,.pricing-card.featured .amount{color:#0b0e17}.period{color:#8a93a8;font-weight:400;font-size:.6875rem;margin-left:.1875rem}.pricing-card.featured .period{color:#8a93a8}.plan-description{color:#6b6457;font-size:.75rem;line-height:1.4;margin:.5rem 0 0}.pricing-card.featured .plan-description{color:#6b6457}.plan-features{list-style:none;padding:0;margin:0 0 1rem;flex:1;display:flex;flex-direction:column;gap:.4375rem}.plan-features li{color:#2a3048;font-size:.75rem;line-height:1.45}.pricing-card.featured .plan-features li{color:#2a3048}.plan-features li.feature-item{display:flex;align-items:flex-start;gap:.4375rem}.plan-features li.feature-heading{margin-bottom:.125rem;margin-top:.25rem}.plan-features li.feature-heading:first-child{margin-top:0}.plan-features li.feature-heading>span{display:inline-flex;align-items:center;gap:.25rem;background:#f5c24a38;color:#7a5300;font-weight:600;font-size:.625rem;padding:.125rem .4375rem;border-radius:999px;line-height:1.3;letter-spacing:.02em}.heading-icon{width:9px;height:9px;flex-shrink:0;stroke-width:2.5}.pricing-card.featured .plan-features li.feature-heading>span{color:#7a5300}.feature-check{width:11px;height:11px;flex-shrink:0;margin-top:3px;color:#0b0e17;stroke-width:2.5}.pricing-card.featured .feature-check{color:#2e9e8e}.plan-actions{margin-top:auto}.plan-button{display:inline-flex;align-items:center;justify-content:center;width:100%;padding:.4375rem .875rem;background:transparent;border:1px solid #D4CCBA;border-radius:999px;font-weight:500;color:#0b0e17;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease,box-shadow .18s ease,transform .18s ease;font-size:.6875rem;text-align:center;text-decoration:none}.plan-button:hover{background:#ece6d9;color:#0b0e17;border-color:#c9c6bc}.pricing-card.featured .plan-button{background:#2e9e8e;color:#fbf8f2;border-color:#2e9e8e;box-shadow:0 1px #ffffff38 inset,0 8px 22px #2e9e8e47,0 1px 2px #0b0e1714}.pricing-card.featured .plan-button:hover{background:#2a41e0;color:#fbf8f2;border-color:#2a41e0;box-shadow:0 1px #ffffff38 inset,0 8px 22px #2e9e8e47,0 1px 2px #0b0e1714}.plan-button-featured{background:#2e9e8e;color:#fbf8f2;border-color:#2e9e8e;box-shadow:0 1px #ffffff38 inset,0 8px 22px #2e9e8e47,0 1px 2px #0b0e1714}.plan-button-featured:hover{background:#2a41e0;border-color:#2a41e0;box-shadow:0 1px #ffffff38 inset,0 8px 22px #2e9e8e47,0 1px 2px #0b0e1714}.more-info-link{color:#0b0e17;text-decoration:underline;text-decoration-color:#0b0e1759;text-underline-offset:3px;text-decoration-thickness:1px;font-weight:400;font-size:.75rem;transition:text-decoration-color .15s ease;text-align:center}.more-info-link:hover{text-decoration-color:#2e9e8e}.billing-toggle{display:flex;gap:.1875rem;padding:.1875rem;background:#ece6d9;border:1px solid #D4CCBA;border-radius:999px;width:-moz-max-content;width:max-content;margin:0 auto 1.75rem}.billing-toggle-btn{padding:.375rem .875rem;border-radius:999px;border:none;background:transparent;color:#6b6457;cursor:pointer;font-size:.75rem;font-weight:500;transition:background .15s ease,color .15s ease;display:inline-flex;align-items:center;gap:.375rem;font-family:inherit}.billing-toggle-btn:hover{color:#0b0e17}.billing-toggle-btn.active{background:#fbf8f2;color:#0b0e17;box-shadow:0 1px 3px #0b0e170f}.billing-toggle-save{font-size:.6875rem;font-weight:500;color:#2a7d4f;background:#4fd4a629;padding:.125rem .4375rem;border-radius:999px;line-height:1}.plan-save-badge{font-size:.625rem;font-weight:600;color:#2a7d4f;background:#4fd4a629;padding:.125rem .4375rem;border-radius:999px;line-height:1;margin-left:.5rem;align-self:center;white-space:nowrap}.section-heading{text-align:center;margin-bottom:2.5rem;max-width:560px;margin-left:auto;margin-right:auto}.section-heading-title{font-size:1.625rem;font-weight:500;color:#0b0e17;margin:0 0 .625rem;letter-spacing:-.015em;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.section-heading-subtitle{color:#6b6457;font-size:.9375rem;line-height:1.55;margin:0}.phone-plans-section{padding-top:1rem}.phone-plans-grid{grid-template-columns:repeat(4,1fr);max-width:1100px;margin-left:auto;margin-right:auto}.phone-plans-notice{display:flex;align-items:center;gap:12px;max-width:1100px;margin:0 auto 1.5rem;padding:12px 18px;background:#f8f6f0;border:1px solid #E2DACA;border-radius:12px;font-size:.875rem;color:#0b0e17;flex-wrap:wrap;justify-content:center}.phone-plans-notice-tag{font-size:.62rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#0b0e17;background:#f5c24a;padding:3px 8px;border-radius:999px;line-height:1.2;white-space:nowrap}.phone-plans-notice-text{color:#6b6457}.phone-plans-notice-link{color:#0b0e17;font-weight:600;text-decoration:underline;text-decoration-color:#0b0e174d;text-underline-offset:3px;transition:text-decoration-color .2s ease;white-space:nowrap}.phone-plans-notice-link:hover{text-decoration-color:#f5c24a}.phone-plans-footnote{text-align:center;margin:2rem auto 0;max-width:560px;color:#6b6457;font-size:.8125rem;line-height:1.5}.pricing-footnote{text-align:center;margin:3rem auto 0;max-width:760px;color:#6b6457;font-size:.875rem;line-height:1.55}.pricing-footnote p{margin:0;text-wrap:balance}.pricing-footnote p+p{margin-top:.5rem}.pricing-footnote .phone-plans-notice-tag{margin-right:.5rem;vertical-align:1px}.pricing-footnote-link{color:#0b0e17;font-weight:600;text-decoration:underline;text-decoration-color:#0b0e174d;text-underline-offset:3px;transition:text-decoration-color .2s ease;white-space:nowrap}.pricing-footnote-link:hover{text-decoration-color:#f5c24a}.pricing-faq{background:#f7f3ea;border-top:1px solid #E2DACA;padding:6rem 0 7rem}.faq-header{text-align:center;margin:0 auto 3rem;max-width:720px}.faq-eyebrow{display:inline-block;font-family:var(--font-mono);font-size:.6875rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:#6b6457;background:#fbf8f2;border:1px solid #D4CCBA;padding:.3125rem .625rem;border-radius:999px;margin-bottom:1rem}.faq-title{font-size:2.25rem;font-weight:500;margin:0;color:#0b0e17;letter-spacing:-.025em;line-height:1.15;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.faq-list{max-width:760px;margin:0 auto;display:flex;flex-direction:column;gap:.75rem}.faq-item{background:#fbf8f2;border:1px solid #D4CCBA;border-radius:14px;overflow:hidden;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.faq-item:hover{border-color:#c9c6bc}.faq-item.is-open{border-color:#2e9e8e;box-shadow:0 0 0 3px #2e9e8e1f,0 18px 40px #0b0e170d}.faq-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:1.25rem 1.5rem;background:transparent;border:none;cursor:pointer;text-align:left;font:inherit;color:inherit}.faq-question{font-size:.9375rem;font-weight:600;line-height:1.45;color:#0b0e17;letter-spacing:-.005em}.faq-icon{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:999px;background:#ece6d9;color:#6b6457;transition:transform .25s cubic-bezier(.4,0,.2,1),background .2s ease,color .2s ease}.faq-item.is-open .faq-icon{transform:rotate(45deg);background:#2e9e8e;color:#fbf8f2}.faq-panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows .28s cubic-bezier(.4,0,.2,1)}.faq-item.is-open .faq-panel{grid-template-rows:1fr}.faq-panel>p{overflow:hidden;margin:0;padding:0 1.5rem;color:#6b6457;line-height:1.65;font-size:.9375rem;transition:padding .28s cubic-bezier(.4,0,.2,1)}.faq-item.is-open .faq-panel>p{padding:0 1.5rem 1.375rem}.faq-link{color:#1f2a44;text-decoration:underline;text-underline-offset:2px;transition:color .16s ease}.faq-link:hover{color:#000}@media (max-width: 1024px){.plans-grid{grid-template-columns:repeat(3,1fr)}.phone-plans-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.container{padding:0 1.5rem}.pricing-header{padding:6.5rem 0 0}.pricing-title{font-size:1.625rem;line-height:1.2}.pricing-plans{padding:2rem 0 3rem}.plans-grid,.phone-plans-grid{grid-template-columns:1fr 1fr}.pricing-card{padding:1.5rem 1.25rem}.amount{font-size:1.75rem}.pricing-faq{padding:4rem 0 5rem}.faq-title{font-size:1.625rem}.faq-trigger{padding:1rem 1.125rem;gap:1rem}.faq-question{font-size:.875rem}.faq-panel>p{font-size:.875rem;padding:0 1.125rem}.faq-item.is-open .faq-panel>p{padding:0 1.125rem 1.125rem}.section-heading-title{font-size:1.375rem}}@media (max-width: 480px){.container{padding:0 1rem}.plans-grid,.phone-plans-grid{grid-template-columns:1fr}.pricing-card{padding:1.5rem 1.25rem}.amount{font-size:1.75rem}.faq-title{font-size:1.25rem}}
