/* Pricing: approved light concept, native controls and unobstructed Nova. */
.rcv-pricing { background: #fff; }
.rcv-pricing .rcp-hero { background: radial-gradient(ellipse at 53% 70%, #f0e9ff 0, #faf8ff 31%, #fff 66%); padding: 52px 0 0; overflow: clip; }
.rcv-pricing .rcp-hero__grid { display: grid; grid-template-columns: 1.08fr .82fr 1fr; align-items: center; gap: 24px; }
.rcv-pricing .rcp-hero__copy { padding: 20px 0 44px; position: relative; z-index: 1; }
.rcv-pricing .rcp-hero h1 { font-size: clamp(36px, 3.35vw, 48px); line-height: 1.105; letter-spacing: -.045em; margin: 16px 0 25px; font-weight: 750; color: var(--rcv-ink, #18112e); }
.rcv-pricing .rcp-hero .rcv-lead { font-size: 18px; line-height: 1.65; max-width: 390px; }
.rcv-pricing .rcp-hero__actions { flex-direction: column; align-items: stretch; max-width: 310px; gap: 12px; margin-top: 27px; }
.rcv-pricing .rcp-hero__actions .rcv-btn { justify-content: space-between; font-size: 16px; }
.rcv-pricing .rcp-hero__nova { margin: 0; align-self: end; width: 100%; position: relative; isolation: isolate; display: flex; align-items: flex-end; justify-content: center; }
.rcv-pricing .rcp-hero__nova::before { content: ""; position: absolute; inset: 12% -10% 8%; border-radius: 50%; border: 1px solid #e5d9ff; z-index: -1; }
.rcv-pricing .rcp-hero__nova img { display: block; width: 100%; height: auto; max-height: 620px; object-fit: contain; object-position: bottom; filter: drop-shadow(0 15px 24px #471b9215); }
.rcv-pricing .rcp-calculator { background: #ffffffed; border: 1px solid var(--rcv-line, #e8e1f3); border-radius: 18px; padding: 25px 23px 20px; box-shadow: 0 10px 36px #46228008; margin-bottom: 24px; scroll-margin-top: 115px; }
.rcv-pricing .rcp-calculator h2 { display: flex; align-items: center; gap: 10px; font-size: 19px; line-height: 1.35; margin: 0 0 24px; color: var(--rcv-ink, #18112e); }
.rcv-pricing .rcp-calculator h2 svg { width: 23px; height: 23px; color: var(--rcv-violet, #6829ef); flex: none; }
.rcv-pricing .rcp-calculator__field + .rcp-calculator__field { margin-top: 23px; }
.rcv-pricing .rcp-calculator__label { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 10px; }
.rcv-pricing .rcp-calculator__label label { font-size: 14px; font-weight: 550; line-height: 1.45; max-width: 160px; min-width: 0; }
.rcv-pricing .rcp-calculator input[type="number"] { appearance: textfield; width: 96px; min-width: 0; flex: 0 0 96px; height: 42px; font-family: inherit; font-size: 16px; line-height: 1; color: var(--rcv-ink, #18112e); background: #fff; border: 1px solid var(--rcv-line, #e8e1f3); border-radius: 6px; padding: 8px 9px; text-align: right; box-shadow: none; margin: 0; }
.rcv-pricing .rcp-calculator input[type="number"]::-webkit-inner-spin-button { appearance: none; }
.rcv-pricing .rcp-number-unit { display: flex; align-items: center; width: 96px; flex: none; }
.rcv-pricing .rcp-number-unit input[type="number"] { width: 67px; flex-basis: 67px; padding-right: 3px; border-right: 0; border-radius: 6px 0 0 6px; }
.rcv-pricing .rcp-number-unit > span { display: flex; align-items: center; height: 42px; font-size: 13px; color: var(--rcv-muted, #686079); border: 1px solid var(--rcv-line, #e8e1f3); border-left: 0; border-radius: 0 6px 6px 0; padding-right: 8px; background: #fff; }
.rcv-pricing .rcp-range { --rcp-range-fill: 5%; display: block; width: 100%; height: 22px; margin: 0; appearance: none; cursor: pointer; background: transparent; padding: 0; accent-color: var(--rcv-violet, #6829ef); border: 0; }
.rcv-pricing .rcp-range::-webkit-slider-runnable-track { height: 3px; border-radius: 9px; background: linear-gradient(to right, #6829ef 0 var(--rcp-range-fill), #e7e0f1 var(--rcp-range-fill) 100%); }
.rcv-pricing .rcp-range::-moz-range-track { height: 3px; background: #e7e0f1; border-radius: 9px; }
.rcv-pricing .rcp-range::-moz-range-progress { background: #6829ef; height: 3px; }
.rcv-pricing .rcp-range::-webkit-slider-thumb { appearance: none; width: 18px; height: 18px; background: #fff; border: 1px solid #b9a5dd; border-radius: 50%; margin-top: -7.5px; box-shadow: 0 1px 4px #44206515; }
.rcv-pricing .rcp-range::-moz-range-thumb { width: 17px; height: 17px; background: #fff; border: 1px solid #b9a5dd; border-radius: 50%; box-shadow: 0 1px 4px #44206515; }
.rcv-pricing .rcp-range:focus-visible { outline: 2px solid #6829ef; outline-offset: 5px; border-radius: 3px; }
.rcv-pricing .rcp-calculator__limits { display: flex; justify-content: space-between; color: var(--rcv-muted, #686079); font-size: 13px; line-height: 1.5; }
.rcv-pricing .rcp-calculator__result { margin-top: 22px; background: #f9f6ff; padding: 14px; border-radius: 10px; }
.rcv-pricing .rcp-calculator__eyebrow { display: block; color: var(--rcv-muted, #686079); font-size: 13px; line-height: 1.5; }
.rcv-pricing .rcp-calculator__recommendation { display: flex; align-items: center; justify-content: space-between; margin: 2px 0; }
.rcv-pricing .rcp-calculator__recommendation > strong { font-size: 25px; line-height: 1.25; color: var(--rcv-violet, #6829ef); }
.rcv-pricing .rcp-calculator__result-icon { width: 28px; height: 28px; background: #eef9f4; color: #16885f; border: 1px solid #bfdfd0; border-radius: 50%; display: grid; place-items: center; }
.rcv-pricing .rcp-calculator__result-icon svg { width: 17px; height: 17px; }
.rcv-pricing .rcp-calculator__price { font-size: 15px; font-weight: 650; margin: 5px 0 12px; color: var(--rcv-ink, #18112e); }
.rcv-pricing .rcp-calculator__details { list-style: none; padding: 0; margin: 0; display: grid; gap: 6px; }
.rcv-pricing .rcp-calculator__details li { display: flex; gap: 7px; align-items: flex-start; font-size: 13px; line-height: 1.45; }
.rcv-pricing .rcp-calculator__details li svg { width: 13px; height: 13px; margin-top: 1px; flex: none; color: #108c67; }
.rcv-pricing .rcp-calculator__setup { margin: 11px 0 0; font-size: 13px; line-height: 1.5; color: var(--rcv-muted, #686079); }
.rcv-pricing .rcp-calculator__link { display: flex; margin-top: 13px; min-height: 39px; padding: 8px 12px; width: 100%; justify-content: space-between; font-size: 13px; }
.rcv-pricing .rcp-calculator__note { font-size: 13px; line-height: 1.55; color: var(--rcv-muted, #686079); margin: 12px 0 0; }
.rcv-pricing .rcp-trial { display: flex; align-items: center; justify-content: center; gap: 42px; padding: 20px 25px; background: #f7f3ff; border-radius: 12px; position: relative; }
.rcv-pricing .rcp-trial > span { display: flex; align-items: center; gap: 11px; color: #422087; font-size: 16px; line-height: 1.4; }
.rcv-pricing .rcp-trial > .rcp-trial__intro { color: var(--rcv-ink, #18112e); font-size: 15px; font-weight: 600; }
.rcv-pricing .rcp-trial svg { width: 24px; height: 24px; flex: none; color: var(--rcv-violet, #6829ef); }
.rcv-pricing .rcp-plans { padding: 65px 0 44px; }
.rcv-pricing .rcp-section-heading { text-align: center; max-width: 800px; margin: 0 auto 34px; }
.rcv-pricing .rcp-section-heading .rcv-heading { margin: 11px 0 15px; }
.rcv-pricing .rcp-section-heading > .rcv-muted { font-size: 16px; line-height: 1.7; margin: 0 auto; max-width: 710px; }
.rcv-pricing .rcp-plan-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; padding-top: 18px; }
.rcv-pricing .rcp-plan { border: 1px solid var(--rcv-line, #e8e1f3); border-radius: 16px; display: flex; flex-direction: column; position: relative; background: #fff; scroll-margin-top: 125px; }
.rcv-pricing .rcp-plan.is-recommended { border-color: #6829ef; box-shadow: 0 8px 28px #5626a713, 0 0 0 1px #6829ef; }
.rcv-pricing .rcp-plan__badge { position: absolute; top: -16px; left: 10px; right: 10px; background: #6829ef; color: #fff; border-radius: 30px; padding: 5px 6px; text-transform: uppercase; font-size: 13px; letter-spacing: .035em; line-height: 1.3; text-align: center; font-weight: 650; }
.rcv-pricing .rcp-plan__badge[hidden] { display: none; }
.rcv-pricing .rcp-plan__body { display: flex; flex-direction: column; align-items: stretch; flex: 1; padding: 28px 23px 22px; }
.rcv-pricing .rcp-plan h3 { color: var(--rcv-violet, #6829ef); margin: 0 0 14px; font-size: 22px; font-weight: 650; }
.rcv-pricing .rcp-plan__price { display: flex; align-items: baseline; flex-wrap: wrap; gap: 4px; margin: 0 0 8px; line-height: 1.1; }
.rcv-pricing .rcp-plan__price strong { font-size: 39px; letter-spacing: -.055em; font-weight: 750; color: var(--rcv-ink, #18112e); }
.rcv-pricing .rcp-plan__price > span { font-size: 14px; color: var(--rcv-muted, #686079); }
.rcv-pricing .rcp-plan__minutes { font-size: 17px; font-weight: 650; color: #32204e; margin: 7px 0 11px; }
.rcv-pricing .rcp-plan__fit { font-size: 15px; line-height: 1.6; min-height: 80px; color: var(--rcv-muted, #686079); margin: 0 0 21px; }
.rcv-pricing .rcp-plan__features { margin: 0 0 26px; padding: 0; list-style: none; display: grid; gap: 9px; }
.rcv-pricing .rcp-plan__features li { display: flex; gap: 9px; font-size: 14px; line-height: 1.5; align-items: flex-start; }
.rcv-pricing .rcp-plan__features svg { width: 14px; height: 14px; flex: none; margin-top: 2px; color: #6829ef; }
.rcv-pricing .rcp-plan__body > .rcv-btn { margin-top: auto; width: 100%; display: flex; justify-content: space-between; min-height: 42px; padding: 10px 12px; font-size: 14px; }
.rcv-pricing .rcp-plan__body > .rcv-btn svg { width: 15px; height: 15px; }
.rcv-pricing .rcp-plan__costs { background: #faf8fd; border-top: 1px solid #eee8f6; padding: 14px 23px; border-radius: 0 0 16px 16px; }
.rcv-pricing .rcp-plan__costs p { margin: 0; font-size: 13px; line-height: 1.7; color: var(--rcv-muted, #686079); }
.rcv-pricing .rcp-plan__costs strong { color: #40324f; font-weight: 550; }
.rcv-pricing .rcp-setup-offer { display: inline-flex; flex-wrap: wrap; align-items: baseline; gap: 3px 7px; }
.rcv-pricing .rcp-setup-offer del { color: var(--rcv-muted, #686079); text-decoration-thickness: 1px; }
.rcv-pricing .rcp-setup-offer strong { color: #5420b6; font-weight: 650; }
.rcv-pricing .rcp-plan-disclaimer { margin: 20px auto 0; max-width: 900px; font-size: 14px; text-align: center; line-height: 1.6; color: var(--rcv-muted, #686079); }
.rcv-pricing .rcp-included { padding-top: 40px; padding-bottom: 50px; }
.rcv-pricing .rcp-included__grid { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 22px; }
.rcv-pricing .rcp-included__item { text-align: center; position: relative; }
.rcv-pricing .rcp-included__icon { display: grid; place-items: center; width: 75px; height: 75px; margin: 0 auto 17px; border: 1px solid var(--rcv-line, #e8e1f3); border-radius: 50%; color: #422087; background: #fff; position: relative; }
.rcv-pricing .rcp-included__icon svg { width: 30px; height: 30px; }
.rcv-pricing .rcp-included__item:not(:last-child)::after { content: ""; position: absolute; height: 1px; width: calc(100% - 53px); top: 37px; left: calc(50% + 40px); background: #c4adf1; }
.rcv-pricing .rcp-included__item h3 { font-size: 14px; line-height: 1.4; margin: 0 0 8px; font-weight: 650; }
.rcv-pricing .rcp-included__item p { font-size: 14px; color: var(--rcv-muted, #686079); line-height: 1.6; margin: 0; }
.rcv-pricing .rcp-comparison { padding-top: 30px; padding-bottom: 40px; }
.rcv-pricing .rcp-table-scroll { overflow-x: auto; border: 1px solid var(--rcv-line, #e8e1f3); border-radius: 16px; overscroll-behavior-x: contain; }
.rcv-pricing .rcp-table { width: 100%; border-collapse: collapse; table-layout: fixed; font-size: 15px; min-width: 840px; margin: 0; border: 0; }
.rcv-pricing .rcp-table caption { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.rcv-pricing .rcp-table th, .rcv-pricing .rcp-table td { border: 0; border-bottom: 1px solid #eee9f6; padding: 13px 17px; text-align: center; color: #4d405f; font-size: 14px; line-height: 1.5; background: transparent; }
.rcv-pricing .rcp-table thead th { font-size: 17px; padding-top: 21px; padding-bottom: 21px; color: #5620bd; background: #fff; font-weight: 650; }
.rcv-pricing .rcp-table tr > :first-child { text-align: left; width: 33%; font-weight: 450; }
.rcv-pricing .rcp-table thead tr > :first-child { font-size: 15px; font-weight: 550; color: #685974; }
.rcv-pricing .rcp-table .rcp-table__growth { background: #faf7ff; border-right: 1px solid #e5d9f8; border-left: 1px solid #e5d9f8; }
.rcv-pricing .rcp-table tbody tr:last-child > * { border-bottom: 0; }
.rcv-pricing .rcp-table-note { font-size: 14px; line-height: 1.6; color: var(--rcv-muted, #686079); text-align: center; margin: 15px 0 0; }
.rcv-pricing .rcp-scroll-hint { display: none; font-size: 13px; margin: 0 0 10px; color: var(--rcv-muted, #686079); }
.rcv-pricing .rcp-responsibilities { padding-top: 40px; padding-bottom: 50px; }
.rcv-pricing .rcp-responsibility-grid { display: grid; grid-template-columns: 1fr 190px 1fr; border: 1px solid var(--rcv-line, #e8e1f3); border-radius: 17px; overflow: hidden; }
.rcv-pricing .rcp-responsibility-grid__head { display: flex; align-items: center; justify-content: flex-start; gap: 11px; padding: 20px 25px; border-bottom: 1px solid #e8e1f3; background: #fbfafc; }
.rcv-pricing .rcp-responsibility-grid__head h3 { font-size: 19px; line-height: 1.4; margin: 0; }
.rcv-pricing .rcp-responsibility-grid__head .rcv-icon { width: 37px; height: 37px; }
.rcv-pricing .rcp-responsibility-grid__head--brand { color: #5420b6; background: #f8f4ff; }
.rcv-pricing .rcp-responsibility-grid__head--middle { font-size: 13px; font-weight: 600; justify-content: center; text-align: center; background: #fff; color: var(--rcv-muted, #686079); padding-left: 15px; padding-right: 15px; }
.rcv-pricing .rcp-responsibility-grid__brand { display: flex; gap: 10px; padding: 15px 25px; background: #fcfaff; border-bottom: 1px solid #f0ebf7; }
.rcv-pricing .rcp-responsibility-grid__brand > span { color: #6829ef; flex: none; padding-top: 2px; }
.rcv-pricing .rcp-responsibility-grid__brand svg { width: 16px; height: 16px; }
.rcv-pricing .rcp-responsibility-grid__brand p, .rcv-pricing .rcp-responsibility-grid__diy p { font-size: 15px; line-height: 1.6; margin: 0; }
.rcv-pricing .rcp-responsibility-grid__label { padding: 15px 12px; background: #f8f6fb; border-bottom: 1px solid #fff; text-align: center; font-size: 14px; font-weight: 550; display: flex; align-items: center; justify-content: center; }
.rcv-pricing .rcp-responsibility-grid__diy { padding: 15px 25px; background: #fff; border-bottom: 1px solid #f0ebf7; color: var(--rcv-muted, #686079); }
.rcv-pricing .rcp-responsibility-grid > :nth-last-child(-n + 3) { border-bottom: 0; }
.rcv-pricing .rcp-details { padding-top: 25px; padding-bottom: 80px; }
.rcv-pricing .rcp-details__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; align-items: stretch; }
.rcv-pricing .rcp-cost-panel, .rcv-pricing .rcp-faq-panel { border: 1px solid var(--rcv-line, #e8e1f3); border-radius: 19px; padding: 30px; }
.rcv-pricing .rcp-details .rcv-heading { font-size: 27px; line-height: 1.2; letter-spacing: -.025em; margin: 11px 0 27px; }
.rcv-pricing .rcp-details .rcv-kicker { font-size: 13px; }
.rcv-pricing .rcp-cost-list { display: grid; gap: 24px; }
.rcv-pricing .rcp-cost { display: grid; grid-template-columns: 41px 1fr; gap: 13px; align-items: start; }
.rcv-pricing .rcp-cost > .rcv-icon { width: 41px; height: 41px; }
.rcv-pricing .rcp-cost h3 { font-size: 16px; line-height: 1.4; margin: 0 0 6px; }
.rcv-pricing .rcp-cost p { font-size: 16px; line-height: 1.65; margin: 0; color: var(--rcv-muted, #686079); }
.rcv-pricing .rcp-faq-panel .rcv-faq { grid-template-columns: minmax(0,1fr); gap: 9px; }
.rcv-pricing .rcp-faq-panel details { margin-bottom: 0; }
.rcv-pricing .rcp-faq-panel summary { font-size: 16px; line-height: 1.5; }
.rcv-pricing .rcp-faq-panel details p { font-size: 16px; line-height: 1.7; }
@media (min-width: 1600px) { .rcv-pricing .rcp-hero h1 { font-size: 49px; } }
@media (max-width: 1100px) {
 .rcv-pricing .rcp-hero__grid { grid-template-columns: 1.05fr .8fr 1fr; gap: 14px; }
 .rcv-pricing .rcp-hero h1 { font-size: 38px; }
 .rcv-pricing .rcp-hero .rcv-lead { font-size: 16px; }
 .rcv-pricing .rcp-calculator { padding: 20px 16px 16px; }
 .rcv-pricing .rcp-calculator h2 { font-size: 17px; }
 .rcv-pricing .rcp-calculator__label label { font-size: 13px; }
 .rcv-pricing .rcp-plan-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 32px 20px; }
 .rcv-pricing .rcp-plan__body { padding: 29px 25px 24px; }
 .rcv-pricing .rcp-plan__price strong { font-size: 34px; }
 .rcv-pricing .rcp-plan__costs { padding: 13px 17px; }
 .rcv-pricing .rcp-included__grid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 30px 20px; }
 .rcv-pricing .rcp-included__item::after { display: none; }
 .rcv-pricing .rcp-included__item h3 { font-size: 14px; }
 .rcv-pricing .rcp-responsibility-grid { grid-template-columns: 1fr 155px 1fr; }
}
@media (max-width: 900px) {
 .rcv-pricing .rcp-hero { padding-top: 36px; }
 .rcv-pricing .rcp-hero__grid { grid-template-columns: 1.1fr .9fr; gap: 0 20px; align-items: end; }
 .rcv-pricing .rcp-hero__copy { padding-bottom: 35px; }
 .rcv-pricing .rcp-hero h1 { font-size: 43px; }
 .rcv-pricing .rcp-hero .rcv-lead { font-size: 17px; }
 .rcv-pricing .rcp-hero__nova { max-width: 320px; justify-self: center; }
 .rcv-pricing .rcp-calculator { grid-column: 1 / -1; margin: 20px 0 25px; padding: 25px; display: grid; grid-template-columns: 1fr 1fr; gap: 0 30px; }
 .rcv-pricing .rcp-calculator h2 { grid-column: 1; font-size: 20px; margin-bottom: 21px; }
 .rcv-pricing .rcp-calculator__field { grid-column: 1; }
 .rcv-pricing .rcp-calculator__field + .rcp-calculator__field { margin-top: 18px; }
 .rcv-pricing .rcp-calculator__result { grid-column: 2; grid-row: 1 / 4; margin: 0; align-self: stretch; display: flex; flex-direction: column; justify-content: center; }
 .rcv-pricing .rcp-calculator__link { grid-column: 2; margin-top: 12px; }
 .rcv-pricing .rcp-calculator__note { grid-column: 1; grid-row: 4; align-self: center; padding-right: 10px; }
 .rcv-pricing .rcp-calculator__label label { font-size: 14px; }
 .rcv-pricing .rcp-calculator__details li { font-size: 14px; }
 .rcv-pricing .rcp-trial { gap: 25px; padding: 20px; flex-wrap: wrap; }
 .rcv-pricing .rcp-trial__intro { flex-basis: 100%; justify-content: center; }
 .rcv-pricing .rcp-plan-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 30px 20px; }
 .rcv-pricing .rcp-plan__body { padding: 29px 25px 24px; }
 .rcv-pricing .rcp-plan__price strong { font-size: 42px; }
 .rcv-pricing .rcp-plan__fit { min-height: 42px; }
 .rcv-pricing .rcp-plan__features li { font-size: 15px; }
 .rcv-pricing .rcp-plan__costs { padding: 14px 25px; }
 .rcv-pricing .rcp-included__grid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 30px 20px; }
 .rcv-pricing .rcp-included__item::after { display: none; }
 .rcv-pricing .rcp-included__item h3 { font-size: 15px; }
 .rcv-pricing .rcp-included__item p { font-size: 14px; }
 .rcv-pricing .rcp-scroll-hint { display: block; }
 .rcv-pricing .rcp-responsibility-grid { grid-template-columns: 1fr 120px 1fr; }
 .rcv-pricing .rcp-responsibility-grid__head { padding: 17px; }
 .rcv-pricing .rcp-responsibility-grid__head h3 { font-size: 17px; }
 .rcv-pricing .rcp-responsibility-grid__brand, .rcv-pricing .rcp-responsibility-grid__diy { padding: 15px 17px; }
 .rcv-pricing .rcp-details__grid { grid-template-columns: 1fr; }
}
@media (max-width: 600px) {
 .rcv-pricing .rcp-hero { padding-top: 15px; }
 .rcv-pricing .rcp-hero__grid { grid-template-columns: 1fr; gap: 0; }
 .rcv-pricing .rcp-hero__copy { padding-bottom: 0; }
 .rcv-pricing .rcp-hero h1 { font-size: clamp(35px, 9.25vw, 45px); line-height: 1.1; margin-top: 13px; margin-bottom: 22px; }
 .rcv-pricing .rcp-hero .rcv-lead { font-size: 17px; max-width: none; }
 .rcv-pricing .rcp-hero__actions { max-width: none; gap: 10px; margin-top: 22px; }
 .rcv-pricing .rcp-hero__actions .rcv-btn { justify-content: center; }
 .rcv-pricing .rcp-hero__nova { width: 240px; max-width: 78%; margin-top: 25px; }
 .rcv-pricing .rcp-hero__nova img { max-height: 360px; }
 .rcv-pricing .rcp-hero__nova::before { inset: 5% -15% 1%; }
 .rcv-pricing .rcp-calculator { display: block; grid-column: auto; padding: 25px 22px 21px; margin: 20px 0 25px; }
 .rcv-pricing .rcp-calculator h2 { font-size: 20px; }
 .rcv-pricing .rcp-calculator__field + .rcp-calculator__field { margin-top: 22px; }
 .rcv-pricing .rcp-calculator__label label { font-size: 15px; }
 .rcv-pricing .rcp-calculator__result { display: block; margin-top: 22px; padding: 17px; }
 .rcv-pricing .rcp-calculator__recommendation > strong { font-size: 27px; }
 .rcv-pricing .rcp-calculator__price { font-size: 16px; }
 .rcv-pricing .rcp-calculator__setup { font-size: 13px; }
 .rcv-pricing .rcp-calculator__link { font-size: 14px; min-height: 43px; }
 .rcv-pricing .rcp-calculator__note { font-size: 13px; padding: 0; margin-top: 13px; }
 .rcv-pricing .rcp-trial { display: grid; grid-template-columns: 1fr; justify-items: center; gap: 16px; padding: 24px 20px; }
 .rcv-pricing .rcp-trial > span { font-size: 16px; }
 .rcv-pricing .rcp-trial__intro { margin-bottom: 2px; }
 .rcv-pricing .rcp-plans { padding-top: 48px; padding-bottom: 30px; }
 .rcv-pricing .rcp-section-heading { margin-bottom: 28px; }
 .rcv-pricing .rcp-section-heading .rcv-heading { font-size: 29px; line-height: 1.18; }
 .rcv-pricing .rcp-section-heading .rcv-kicker { font-size: 13px; }
 .rcv-pricing .rcp-section-heading > .rcv-muted { font-size: 15px; }
 .rcv-pricing .rcp-plan-grid { grid-template-columns: 1fr; gap: 28px; }
 .rcv-pricing .rcp-plan__body { padding: 29px 26px 24px; }
 .rcv-pricing .rcp-plan__fit { min-height: 0; max-width: 265px; margin-bottom: 22px; }
 .rcv-pricing .rcp-plan__price strong { font-size: 43px; }
 .rcv-pricing .rcp-plan__features { gap: 9px; }
 .rcv-pricing .rcp-plan__body > .rcv-btn { min-height: 45px; font-size: 15px; }
 .rcv-pricing .rcp-plan__costs p { font-size: 14px; }
 .rcv-pricing .rcp-included { padding-top: 25px; padding-bottom: 30px; }
 .rcv-pricing .rcp-included__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px 20px; }
 .rcv-pricing .rcp-included__item:last-child { grid-column: 1 / -1; max-width: 210px; margin: auto; }
 .rcv-pricing .rcp-included__icon { width: 63px; height: 63px; margin-bottom: 14px; }
 .rcv-pricing .rcp-included__icon svg { width: 26px; height: 26px; }
 .rcv-pricing .rcp-comparison { padding-top: 25px; padding-bottom: 30px; }
 .rcv-pricing .rcp-table { min-width: 800px; }
 .rcv-pricing .rcp-table th, .rcv-pricing .rcp-table td { padding: 12px; font-size: 13px; }
 .rcv-pricing .rcp-responsibilities { padding-top: 25px; padding-bottom: 30px; }
 .rcv-pricing .rcp-responsibility-grid { grid-template-columns: 1fr 1fr; border-radius: 13px; }
 .rcv-pricing .rcp-responsibility-grid__head { padding: 16px 13px; gap: 7px; grid-row: 1; }
 .rcv-pricing .rcp-responsibility-grid__head h3 { font-size: 16px; }
 .rcv-pricing .rcp-responsibility-grid__head .rcv-icon { width: 27px; height: 27px; }
 .rcv-pricing .rcp-responsibility-grid__head .rcv-icon svg { width: 17px; height: 17px; }
 .rcv-pricing .rcp-responsibility-grid__head--middle { display: none; }
 .rcv-pricing .rcp-responsibility-grid__label { grid-column: 1 / -1; padding: 8px 12px; font-size: 13px; }
 .rcv-pricing .rcp-responsibility-grid__label:nth-child(5) { grid-row: 2; }
 .rcv-pricing .rcp-responsibility-grid__label:nth-child(8) { grid-row: 4; }
 .rcv-pricing .rcp-responsibility-grid__label:nth-child(11) { grid-row: 6; }
 .rcv-pricing .rcp-responsibility-grid__label:nth-child(14) { grid-row: 8; }
 .rcv-pricing .rcp-responsibility-grid__label:nth-child(17) { grid-row: 10; }
 .rcv-pricing .rcp-responsibility-grid__brand { grid-column: 1; padding: 14px 12px; gap: 6px; border-right: 1px solid #eee6f7; }
 .rcv-pricing .rcp-responsibility-grid__diy { grid-column: 2; padding: 14px 12px; }
 .rcv-pricing .rcp-responsibility-grid__brand p, .rcv-pricing .rcp-responsibility-grid__diy p { font-size: 14px; line-height: 1.6; }
 .rcv-pricing .rcp-responsibility-grid__brand svg { width: 12px; height: 12px; }
 .rcv-pricing .rcp-details { padding-top: 22px; padding-bottom: 50px; }
 .rcv-pricing .rcp-cost-panel, .rcv-pricing .rcp-faq-panel { padding: 25px 21px; }
 .rcv-pricing .rcp-details .rcv-heading { font-size: 26px; margin-bottom: 24px; }
 .rcv-pricing .rcp-cost { grid-template-columns: 35px 1fr; gap: 11px; }
 .rcv-pricing .rcp-cost > .rcv-icon { width: 35px; height: 35px; }
 .rcv-pricing .rcp-cost h3 { font-size: 15px; }
}
