.pricing-hero{background:linear-gradient(90deg,#c4520a 0%,#d6207f 48%,#7a4fd0 100%);position:relative;overflow:hidden}@media (max-width:768px){.pricing-hero{background:linear-gradient(160deg,#c4520a 0%,#d6207f 50%,#7a4fd0 100%)}}.pricing-hero{color:#fff}.pricing-hero__shape{pointer-events:none;position:absolute}.pricing-hero__shape--one{background:#ffffff14;border-radius:50%;width:21.25rem;height:21.25rem;bottom:-8.75rem;left:-5.625rem}.pricing-hero__shape--two{background:#ffffff12;border-radius:3.5rem;width:14.375rem;height:14.375rem;top:-6.875rem;left:44%;transform:rotate(18deg)}.pricing-hero__shape--three{background:#ffffff12;border-radius:50%;width:13.75rem;height:13.75rem;bottom:2.5rem;right:-4.375rem}.pricing-hero__inner{flex-wrap:wrap;align-items:center;gap:3.5rem;max-width:83.5rem;margin:0 auto;padding:clamp(3.5rem,6vw,5rem) clamp(1rem,2.5vw,2rem) clamp(3.5rem,6.5vw,5.5rem);display:flex;position:relative}.pricing-hero__copy{flex-direction:column;flex:30rem;align-items:flex-start;gap:1.25rem;min-width:0;display:flex}.pricing-hero__eyebrow{letter-spacing:.12em;text-transform:uppercase;background:#ffffff29;border-radius:9999px;margin:0;padding:.375rem .875rem;font-size:.8125rem;font-weight:700}.pricing-hero__title{letter-spacing:-.045em;text-wrap:balance;margin:0;font-size:clamp(2.5rem,5.4vw,4.25rem);font-weight:800;line-height:1.02}.pricing-hero__accent{font-family:var(--font-brand-serif),Georgia,serif;color:#ffe5c8;letter-spacing:-.015em;font-style:italic;font-weight:400}.pricing-hero__lead{color:#fffffff2;max-width:35rem;margin:0;font-size:1.125rem;line-height:1.6}.pricing-hero__actions{flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem;margin-top:.25rem;display:flex}.pricing-hero__cta,.pricing-hero__secondary{border-radius:9999px;justify-content:center;align-items:center;gap:.5rem;min-height:3.25rem;padding:0 1.625rem;font-size:1rem;text-decoration:none;transition:transform .15s,background-color .15s;display:inline-flex}.pricing-hero__cta:focus-visible,.pricing-hero__secondary:focus-visible{outline-offset:3px;outline:3px solid #fff}.pricing-hero__cta{color:#c81e78;background:#fff;font-weight:700;box-shadow:0 10px 28px #1e28302e}.pricing-hero__cta:hover{color:#c81e78;transform:translateY(-1px)}.pricing-hero__secondary{color:#fff;border:1.5px solid #fffc;font-weight:600}.pricing-hero__secondary:hover{color:#fff;background:#ffffff1f}.pricing-hero__note{color:#ffffffe6;margin:0;font-size:.9375rem}.pricing-hero__note strong{color:#fff}.pricing-hero__visual{flex:25rem;justify-content:center;min-width:0;display:flex}.pricing-hero__receipt-wrap,.pricing-hero__photo-wrap{width:100%;max-width:27.5rem;position:relative}.pricing-hero__photo-wrap{max-width:31.25rem}.pricing-hero__dot{pointer-events:none;border-radius:50%;position:absolute}.pricing-hero__dot--lg{background:#fff3;width:6rem;height:6rem;top:-1.75rem;right:-1.75rem}.pricing-hero__dot--sm{background:#ffffff52;width:2.25rem;height:2.25rem;bottom:2.75rem;left:-1.25rem}@media (max-width:768px){.pricing-hero__dot{display:none}}.pricing-hero__receipt{color:#1e2830;background:#fff;border-radius:1.375rem;flex-direction:column;gap:.875rem;padding:1.875rem 1.875rem 1.625rem;display:flex;position:relative;box-shadow:0 30px 60px #280a3c47}.pricing-hero__receipt-head,.pricing-hero__receipt-foot{justify-content:space-between;align-items:baseline;gap:.75rem;margin:0;display:flex}.pricing-hero__receipt-head{border-bottom:1px dashed #c8c5ba;padding-bottom:.875rem;font-size:.9375rem}.pricing-hero__receipt-head span{color:#5c6672;letter-spacing:.12em;text-transform:uppercase;font-size:.75rem;font-weight:700}.pricing-hero__lines{flex-direction:column;gap:.75rem;margin:0;display:flex}.pricing-hero__line{align-items:baseline;gap:.625rem;font-size:.9375rem;display:flex}.pricing-hero__line dt{color:#4a5568}.pricing-hero__line:after{content:"";border-bottom:1px dotted #b3b1a9;flex:1;order:1;transform:translateY(-.25rem)}.pricing-hero__line dd{font-variant-numeric:tabular-nums;order:2;margin:0;font-weight:700}.pricing-hero__receipt-foot{border-top:1px dashed #c8c5ba;margin-top:.375rem;padding-top:1rem;font-size:.9375rem;font-weight:700}.pricing-hero__receipt-foot strong{font-family:var(--font-brand-serif),Georgia,serif;background:linear-gradient(90deg,#ff6900 0%,#f6339a 100%);-webkit-text-fill-color:#0000;letter-spacing:-.015em;-webkit-background-clip:text;background-clip:text;padding-right:.08em;font-size:2.875rem;font-style:italic;font-weight:400;line-height:1.1}.pricing-hero__photo{aspect-ratio:5/4;border:4px solid #ffffffe6;border-radius:1.75rem;max-width:100%;position:relative;overflow:hidden;box-shadow:0 24px 60px #1e283038}.pricing-hero__photo-img{object-fit:cover}
.pricing-end{background:linear-gradient(90deg,#c4520a 0%,#d6207f 48%,#7a4fd0 100%);position:relative;overflow:hidden}@media (max-width:768px){.pricing-end{background:linear-gradient(160deg,#c4520a 0%,#d6207f 50%,#7a4fd0 100%)}}.pricing-end{color:#fff;text-align:center;padding:clamp(4.5rem,8vw,6.5rem) clamp(1rem,2.5vw,2rem)}.pricing-end__shape{pointer-events:none;background:#ffffff24;position:absolute}.pricing-end__shape--one{background:#ffffff14;border-radius:50%;width:18.75rem;height:18.75rem;top:-7.5rem;left:-5.625rem}.pricing-end__shape--two{background:#ffffff0f;border-radius:3rem;width:12.5rem;height:12.5rem;bottom:-5.625rem;right:6%;transform:rotate(18deg)}.pricing-end__inner{flex-direction:column;align-items:center;gap:1.125rem;max-width:51.25rem;margin:0 auto;display:flex;position:relative}.pricing-end__title{letter-spacing:-.04em;text-wrap:balance;margin:0;font-size:clamp(2.125rem,4.6vw,3.625rem);font-weight:800;line-height:1.04}.pricing-end__accent{font-family:var(--font-brand-serif),Georgia,serif;color:#ffe5c8;letter-spacing:-.015em;font-style:italic;font-weight:400}.pricing-end__text{color:#fffffff2;margin:0;font-size:1.125rem;line-height:1.6}.pricing-end__cta{color:#c81e78;background:#fff;border-radius:9999px;align-items:center;min-height:3.25rem;padding:0 1.75rem;font-size:1rem;font-weight:700;text-decoration:none;transition:transform .15s;display:inline-flex;box-shadow:0 10px 28px #1e28302e}.pricing-end__cta:hover{color:#c81e78;transform:translateY(-1px)}.pricing-end__cta:focus-visible{outline-offset:3px;outline:3px solid #fff}
.pricing-page{color:#1e2830;background:#fcf9ed}.pricing-page__band{padding:clamp(4rem,7vw,6rem) clamp(1rem,2.5vw,2rem)}.pricing-page__band--white{background:#fff}.pricing-page__inner{flex-direction:column;gap:2.5rem;max-width:83.5rem;margin:0 auto;display:flex}.pricing-page__subhead{color:#1e2830;letter-spacing:-.02em;margin:.75rem 0 -1rem;font-size:1.5rem;font-weight:800}.pricing-page__compare-stage{padding:clamp(1.25rem,4vw,3.5rem)}.pricing-page__examples{grid-template-columns:repeat(auto-fit,minmax(min(100%,18.125rem),1fr));align-items:start;gap:2rem 1.375rem;margin:0;padding:.5rem .25rem;list-style:none;display:grid}.pricing-page__links{flex-wrap:wrap;align-items:center;gap:.875rem 1.375rem;display:flex}.pricing-page__text-link{color:#c4520a;font-size:1rem;font-weight:700;text-decoration:none}.pricing-page__text-link:hover{color:#e85f00}.pricing-page__table-wrap{background:#fff;border:1px solid #f0e4cf;border-radius:1.375rem;overflow-x:auto;box-shadow:0 10px 30px #1e28300d}.pricing-page__table{border-collapse:collapse;font-variant-numeric:tabular-nums;text-align:left;width:100%;min-width:32.5rem;font-size:1rem}.pricing-page__table th,.pricing-page__table td{border-bottom:1px solid #f6efe2;padding:1rem 1.5rem}.pricing-page__table thead th{letter-spacing:.12em;text-transform:uppercase;font-size:.75rem;font-weight:700}.pricing-page__table tbody th{font-family:var(--font-brand-serif),Georgia,serif;font-size:1.5rem;font-style:italic;font-weight:400}.pricing-page__table td{color:#4a5568}.pricing-page__table .pricing-page__table-strong{color:#1e2830;font-weight:700}.pricing-page__table--orange thead th{color:#c4520a;background:#fff1e0}.pricing-page__table--orange tbody th{color:#c4520a}.pricing-page__table--purple thead th{color:#7a4fd0;background:#f1eafc}.pricing-page__table--purple tbody th{color:#7a4fd0}.pricing-page__table-caption{caption-side:bottom;color:#5c6672;text-align:left;border-top:1px solid #f0e4cf;padding:1rem 1.5rem 1.25rem;font-size:.84375rem}