/* Pricing (/pricing/), First 1,000 offer (/early-access/) and Welcome (/welcome/). Prefix: pr-. */

/* ---------- Shared bits ---------- */
.pr-h3 { font-size: var(--fs-h3); font-weight: 700; letter-spacing: -.015em; margin-bottom: .6rem; }
.pr-h4 { font-size: var(--fs-lg); font-weight: 600; letter-spacing: -.005em; margin-bottom: .45rem; }
.pr-cta a:not(.btn) { color: var(--signal); }
.pr-cta .lead strong { color: #fff; }

/* Breadcrumb */
.pr-crumbs { margin-bottom: var(--space-5); font-size: var(--fs-xs); }
.pr-crumbs ol { list-style: none; padding: 0; margin: 0; display: flex; flex-wrap: wrap; gap: .4rem; color: #A9BDB8; }
.pr-crumbs li + li::before { content: "/"; margin-inline-end: .4rem; opacity: .6; }
.pr-crumbs a { color: #C7D8D3; text-decoration: none; }
.pr-crumbs a:hover { color: var(--signal); text-decoration: underline; }
.pr-crumbs [aria-current] { color: #fff; }

/* ---------- Hero ---------- */
.pr-hero { padding-bottom: clamp(3rem, 2rem + 4vw, 5.5rem); }
.pr-hero h1 { font-size: clamp(2.1rem, 1.5rem + 2.6vw, 3.6rem); }
.pr-hero__grid { display: grid; gap: clamp(2rem, 1rem + 4vw, 4rem); align-items: center; }
@media (min-width: 980px) { .pr-hero__grid { grid-template-columns: 1.15fr .85fr; } }
.pr-hero__billing { display: flex; flex-wrap: wrap; align-items: center; gap: .75rem 1rem; margin-top: var(--space-5); }
.pr-hero__billing-note { color: #A9BDB8; margin: 0; }
.pr-hero__ctas { margin-top: var(--space-5); }
.pr-hero__trust { display: inline-flex; gap: .5rem; align-items: center; color: var(--signal); font-weight: 500; margin-top: var(--space-5); font-size: var(--fs-sm); }
.section--dark .segmented .badge--gold { background: #FCEFD3; color: #6B4A06; }

/* Checkout cancelled notice */
.pr-notice { display: flex; gap: .9rem; align-items: flex-start; background: rgba(242, 181, 68, .1); border: 1px solid rgba(242, 181, 68, .45); color: #F3E7CC; border-radius: var(--radius-lg); padding: 1rem 1.25rem; margin-bottom: var(--space-6); max-width: 760px; }
.pr-notice > .icon { color: var(--gold); width: 1.5rem; height: 1.5rem; margin-top: .1rem; }
.pr-notice__title { font-weight: 600; color: #fff; margin-bottom: .25rem; }
.pr-notice .cluster { margin-top: .75rem; }
.pr-notice:focus-visible { box-shadow: 0 0 0 3px var(--gold); }

/* "One quote" arithmetic card */
.pr-math { background: rgba(14, 43, 48, .92); border: 1px solid var(--line-dark); border-radius: var(--radius-xl); padding: clamp(1.25rem, 1rem + 1.2vw, 2rem); box-shadow: var(--shadow-lg); }
.pr-math__head { display: flex; flex-wrap: wrap; align-items: center; gap: .6rem; margin-bottom: 1rem; }
.pr-math__title { font-size: var(--fs-lg); margin: 0; color: #fff; }
.pr-math__rows { margin: 0 0 1.1rem; display: grid; gap: .1rem; }
.pr-math__rows > div { display: flex; justify-content: space-between; gap: 1rem; padding-block: .5rem; border-bottom: 1px dashed var(--line-dark); font-size: var(--fs-sm); }
.pr-math__rows dt { color: #C7D8D3; }
.pr-math__rows dd { margin: 0; color: #fff; }
.pr-math__total dt { color: #fff; font-weight: 600; }
.pr-math__total dd { color: var(--gold); font-weight: 600; }
.pr-math__lead { font-size: var(--fs-sm); color: #C7D8D3; margin-bottom: .6rem; }
.pr-math__bars { list-style: none; margin: 0 0 1rem; padding: 0; display: grid; gap: .7rem; }
.pr-math__bars li { display: grid; grid-template-columns: 1fr auto; gap: .3rem .75rem; align-items: center; font-size: var(--fs-sm); }
.pr-math__plan { color: #E6EFEC; font-weight: 600; }
.pr-math__plan .amount { color: #8FA8A2; font-weight: 400; font-size: var(--fs-xs); margin-inline-start: .35rem; }
.pr-math__bars strong { color: var(--signal); font-weight: 500; }
.pr-math__bar { grid-column: 1 / -1; grid-row: 2; height: 8px; border-radius: var(--radius-pill); background: rgba(255, 255, 255, .08); position: relative; overflow: hidden; }
.pr-math__bar::after { content: ""; position: absolute; inset: 0 auto 0 0; width: 0; background: linear-gradient(90deg, var(--green), var(--signal)); border-radius: inherit; transition: width 1.2s var(--ease) .2s; }
.pr-math.is-visible .pr-math__bar::after, .no-js .pr-math__bar::after { width: var(--w); }
.pr-math figcaption { color: #8FA8A2; margin-top: 0; }

/* ---------- Plans ---------- */
.pr-plans-section { padding-top: clamp(3rem, 2rem + 3vw, 5rem); }
.pr-plans-head { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-end; gap: 1.25rem 2rem; margin-bottom: var(--space-6); }
.pr-plans-head .section-head { margin-bottom: 0; }

.pr-finder { background: #fff; border: 1px solid var(--line); border-radius: var(--radius-lg); padding: 1rem 1.25rem; margin-bottom: var(--space-7); display: grid; gap: .75rem; }
@media (min-width: 900px) { .pr-finder { grid-template-columns: auto 1fr; align-items: center; } .pr-finder__out { grid-column: 1 / -1; } }
.pr-finder__q { font-weight: 600; margin: 0; }
.pr-finder__opts { display: flex; flex-wrap: wrap; gap: .5rem; }
.pr-finder__opt { border: 1.5px solid var(--line); background: var(--mist-2); color: var(--midnight); border-radius: var(--radius-pill); padding: .55rem 1rem; font: 500 .9375rem/1.3 var(--font-text); cursor: pointer; min-height: 44px; text-align: start; transition: border-color .15s, background-color .15s; }
.pr-finder__opt:hover { border-color: var(--deep); }
.pr-finder__opt[aria-pressed="true"] { background: var(--midnight); border-color: var(--midnight); color: #fff; }
.pr-finder__out { margin: 0; color: var(--deep); font-weight: 600; min-height: 1.4em; }
.pr-finder__out:empty { display: none; }

@media (min-width: 1100px) { .pr-plans { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
.pr-plan { gap: .85rem; transition: transform .25s var(--ease), box-shadow .25s var(--ease), outline-color .25s; outline: 3px solid transparent; outline-offset: 4px; }
.pr-plan.is-match { outline-color: var(--gold); }
.pr-plan .plan__ribbon { white-space: nowrap; }
.pr-plan__blurb { color: var(--slate); font-size: var(--fs-sm); margin: 0; min-height: 3em; }
.pr-plan .plan__price { flex-wrap: wrap; margin-top: .25rem; }
.pr-plan .plan__amount { font-size: clamp(2.4rem, 2rem + 1vw, 2.9rem); }
.pr-plan__equiv { margin: 0; font-size: var(--fs-sm); color: var(--ink); }
.pr-plan__equiv .amount { font-weight: 600; }
.pr-plan .plan__aed { margin: 0; }
.pr-plan__promo { margin: 0; padding: .5rem .75rem; border-radius: 10px; background: #FFF8E8; border: 1px solid #F4D58E; font-size: var(--fs-sm); color: #3E2A02; }
.pr-plan__promo strong { font-family: var(--font-mono); font-weight: 600; color: var(--midnight); }
.pr-plan__allowance { display: flex; gap: .5rem; align-items: center; margin: 0; padding: .55rem .75rem; border-radius: 10px; background: var(--mist); color: var(--deep-2); font-weight: 600; font-size: var(--fs-sm); }
.plan--free .pr-plan__allowance { background: #fff; }
.pr-plan .list-check { margin-top: .25rem; }
.pr-plan .list-check li { margin-bottom: .5rem; }
.pr-plan__alt { text-align: center; font-size: var(--fs-sm); font-weight: 500; padding-block: .35rem; }
.pr-plan .plan__cta { padding-top: .5rem; }

/* Early-access strip */
.pr-offer { margin-top: var(--space-7); display: grid; gap: 1rem 1.5rem; align-items: center; grid-template-columns: auto 1fr; background: #FFF8E8; border: 1px solid #F4D58E; border-radius: var(--radius-lg); padding: 1.25rem 1.5rem; }
@media (min-width: 860px) { .pr-offer { grid-template-columns: auto 1fr auto; } }
.pr-offer__badge { width: 64px; height: 64px; border-radius: 50%; background: var(--gold); color: var(--midnight); display: grid; place-items: center; font: 700 1.2rem/1 var(--font-display); box-shadow: 0 0 0 6px rgba(242, 181, 68, .2); }
.pr-offer__title { font-size: var(--fs-lg); margin-bottom: .3rem; }
.pr-offer__body p { margin-bottom: .4rem; }
.pr-offer__meter { display: grid; gap: .35rem; max-width: 420px; }
.pr-offer__meter p { margin: 0; color: var(--slate); }
.pr-offer__code { font-family: var(--font-mono); background: #fff; border: 1px dashed #D9A83C; padding: .05em .4em; border-radius: 6px; }
.pr-offer__remove { background: none; border: 0; padding: .25rem 0; color: var(--deep); text-decoration: underline; cursor: pointer; font: 500 var(--fs-sm) var(--font-text); min-height: 32px; }
.pr-offer__cta { grid-column: 1 / -1; display: flex; flex-wrap: wrap; align-items: center; gap: .75rem 1rem; }
@media (min-width: 860px) { .pr-offer__cta { grid-column: auto; flex-direction: column; align-items: stretch; text-align: center; } }
.pr-offer__more { font-size: var(--fs-sm); font-weight: 500; }

/* ---------- Included in every plan ---------- */
.pr-included { list-style: none; margin: 0; padding: 0; display: grid; gap: 1rem 1.5rem; grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr)); }
.pr-included__item { display: flex; gap: 1rem; padding: 1.25rem; border-radius: var(--radius-lg); border: 1px solid var(--line); background: #fff; }
.pr-included__item h3 { font-size: var(--fs-lg); margin-bottom: .3rem; }
.pr-included__item p { font-size: var(--fs-sm); color: var(--slate); margin: 0; }
.pr-included__icon { flex: none; width: 44px; height: 44px; border-radius: 12px; display: grid; place-items: center; background: var(--mist); color: var(--deep); }
.pr-included__icon svg { width: 24px; height: 24px; }

/* ---------- Comparison table ---------- */
.pr-compare-tools { display: flex; flex-wrap: wrap; align-items: center; gap: 1rem 1.5rem; margin-bottom: var(--space-5); }
.pr-compare-pick { background: #fff; }
.pr-compare-pick button { min-height: 44px; }
@media (min-width: 720px) { .pr-compare-pick { display: none; } }
.pr-compare-diff { min-height: 44px; align-items: center; }
.pr-compare-wrap { background: #fff; border: 1px solid var(--line); border-radius: var(--radius-lg); box-shadow: var(--shadow-sm); }
.pr-compare { width: 100%; border-collapse: collapse; font-size: var(--fs-sm); min-width: 640px; }
.pr-compare.is-enhanced { min-width: 0; }
@media (min-width: 720px) { .pr-compare.is-enhanced { min-width: 640px; } }
.pr-compare th, .pr-compare td { padding: .8rem 1rem; border-bottom: 1px solid var(--line); text-align: center; vertical-align: middle; }
.pr-compare th[scope="row"], .pr-compare .pr-compare__feat { text-align: start; font-weight: 500; color: var(--ink); width: 40%; }
.pr-compare thead th { font-family: var(--font-display); font-size: 1.05rem; font-weight: 700; padding-block: 1.1rem; background: var(--mist-2); vertical-align: bottom; }
.pr-compare thead th:first-child { border-start-start-radius: var(--radius-lg); }
.pr-compare thead th:last-child { border-start-end-radius: var(--radius-lg); }
.pr-compare__price { display: block; font: 500 var(--fs-xs) var(--font-mono); color: var(--slate); margin-top: .2rem; }
.pr-compare__alt { display: block; font-weight: 400; }
.pr-compare .is-featured { background: rgba(18, 160, 108, .06); }
.pr-compare thead .is-featured { background: #DDF0E7; color: var(--deep-2); }
.pr-compare__group th { text-align: start; background: var(--mist-2); font: 600 var(--fs-xs) var(--font-text); text-transform: uppercase; letter-spacing: .1em; color: var(--deep); padding-block: .6rem; }
.pr-compare tfoot td, .pr-compare tfoot th { border-bottom: 0; padding-block: 1.1rem; }
.pr-compare td a { font-weight: 500; }
.pr-yes { display: inline-block; width: 1.4rem; height: 1.4rem; border-radius: 50%; vertical-align: middle; background: #DDF5EA url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 12.5l4 4L18 8' fill='none' stroke='%230B7550' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/70% no-repeat; }
@media (max-width: 719px) {
  .pr-compare.is-enhanced[data-col="starter"] [data-col]:not([data-col="starter"]),
  .pr-compare.is-enhanced[data-col="growth"] [data-col]:not([data-col="growth"]),
  .pr-compare.is-enhanced[data-col="scale"] [data-col]:not([data-col="scale"]) { display: none; }
  .pr-compare.is-enhanced th[scope="row"] { width: 58%; }
  .pr-compare th, .pr-compare td { padding: .7rem .75rem; }
}

/* ---------- Token meter ---------- */
.pr-meter { display: grid; gap: 1rem; }
.pr-meter__title { font-size: var(--fs-lg); margin: 0; }
.pr-meter .range-row label { color: #E6EFEC; font-weight: 500; font-size: var(--fs-sm); }
.pr-meter .range { accent-color: var(--signal); }
.pr-meter__gauge { height: 18px; border-radius: var(--radius-pill); background: rgba(255, 255, 255, .08); overflow: hidden; position: relative; }
.pr-meter__fill { position: absolute; inset: 0 auto 0 0; width: var(--used, 0%); background: linear-gradient(90deg, var(--signal), var(--green)); border-radius: inherit; transition: width .3s var(--ease), background .3s; }
.pr-meter[data-band="low"] .pr-meter__fill { background: linear-gradient(90deg, var(--signal), var(--gold)); }
.pr-meter[data-band="empty"] .pr-meter__fill { background: repeating-linear-gradient(135deg, var(--gold) 0 10px, var(--gold-2) 10px 20px); }
.pr-meter__state { margin: 0; min-height: 3.2em; color: #E6EFEC; font-size: var(--fs-sm); }
.pr-meter[data-band="empty"] .pr-meter__state { color: var(--gold); font-weight: 600; }
.pr-meter__facts { margin: 0; display: grid; grid-template-columns: 1fr 1fr; gap: .75rem; }
.pr-meter__facts > div { background: rgba(255, 255, 255, .04); border: 1px solid var(--line-dark); border-radius: 12px; padding: .7rem .85rem; }
.pr-meter__facts dt { font-size: var(--fs-xs); color: #A9BDB8; }
.pr-meter__facts dd { margin: .2rem 0 0; color: #fff; font-weight: 600; }
.pr-meter__facts .amount { color: var(--signal); font-size: 1.4rem; }

/* ---------- Break-even calculator ---------- */
.pr-roi .field__hint strong { color: var(--ink); }
.pr-roi__per { font-family: var(--font-text); font-size: var(--fs-base); font-weight: 500; color: #A9BDB8; letter-spacing: 0; margin-inline-start: .35rem; }
.pr-roi .calc__row span:first-child { color: #C7D8D3; }
.pr-roi__verdict { margin: 0; padding: .75rem .9rem; border-radius: 12px; background: rgba(43, 212, 143, .1); border: 1px solid rgba(43, 212, 143, .3); color: #E6EFEC; font-size: var(--fs-sm); }
.pr-roi.is-negative .pr-roi__verdict { background: rgba(242, 181, 68, .1); border-color: rgba(242, 181, 68, .4); }
.pr-roi.is-negative .calc__big { color: var(--gold); }

/* ---------- Referral & trust ---------- */
.pr-two { align-items: stretch; }
.pr-trust__list { list-style: none; padding: 0; margin: 0; display: grid; gap: .8rem; font-size: var(--fs-sm); }
.pr-trust__list li { display: flex; gap: .7rem; align-items: flex-start; }
.pr-trust__list .icon { color: var(--deep); margin-top: .1rem; }

/* ---------- FAQ ---------- */
.pr-faq .faq summary { font-size: var(--fs-base); }

/* ---------- First 1,000 page ---------- */
.pr-ea__grid { display: grid; gap: clamp(2rem, 1rem + 4vw, 4rem); align-items: center; }
@media (min-width: 980px) { .pr-ea__grid { grid-template-columns: 1.25fr .75fr; } }
.pr-ea__pct { color: var(--gold); white-space: nowrap; }
.pr-ea__form { margin-top: var(--space-6); }
.pr-ea-form { display: grid; gap: .9rem; max-width: 620px; padding: clamp(1rem, .8rem + 1vw, 1.5rem); background: rgba(255, 255, 255, .04); border: 1px solid var(--line-dark); border-radius: var(--radius-lg); }
.pr-ea-form__row { display: grid; gap: .9rem; }
@media (min-width: 600px) { .pr-ea-form__row { grid-template-columns: 1.2fr 1fr; } }
.pr-ea-form .field__label { color: #E6EFEC; }
.pr-optional { font-weight: 400; color: #A9BDB8; }
.pr-ea-form .btn { justify-self: start; }
@media (max-width: 599px) { .pr-ea-form .btn { width: 100%; white-space: normal; } }
.pr-ea-form__legal { color: #A9BDB8; margin: 0; }
.pr-ea-form .form-status:empty { display: none; }
.pr-ea-form.is-done { background: rgba(43, 212, 143, .08); border-color: rgba(43, 212, 143, .4); }
.pr-ea-form.is-done .form-status { font-size: var(--fs-lg); }
.pr-ea-next { margin-top: 1rem; max-width: 620px; }
.pr-ea-next__title { color: #fff; font-weight: 600; }
.pr-ea-already { color: #A9BDB8; margin-top: .75rem; }
.pr-ea-soldout { margin-top: var(--space-6); max-width: 620px; padding: 1.25rem 1.5rem; border-radius: var(--radius-lg); background: rgba(255, 255, 255, .05); border: 1px solid var(--line-dark); }
.pr-ea-soldout h2 { color: #fff; }
.pr-ea-waitlist { margin-bottom: 1rem; font-size: var(--fs-lg); }

.pr-counter { text-align: center; background: rgba(14, 43, 48, .9); border: 1px solid var(--line-dark); border-radius: var(--radius-xl); padding: clamp(1.5rem, 1rem + 2vw, 2.5rem); box-shadow: var(--shadow-lg); }
.pr-counter__ring { margin-bottom: 1.25rem; }
.pr-counter .offer-badge { width: 132px; height: 132px; }
.pr-counter .offer-badge__num { font-size: 2.8rem; }
.pr-counter__label { text-transform: uppercase; letter-spacing: .14em; font-size: var(--fs-xs); font-weight: 600; color: var(--signal); margin-bottom: .25rem; }
.pr-counter__num { margin: 0 0 1rem; line-height: 1; }
.pr-counter__num strong { font: 700 clamp(3rem, 2.2rem + 3vw, 4.5rem)/1 var(--font-display); letter-spacing: -.04em; color: #fff; font-variant-numeric: tabular-nums; }
.pr-counter__of { color: #A9BDB8; font-size: var(--fs-lg); }
.pr-counter__progress { height: 12px; }
.pr-counter__meta { color: #A9BDB8; margin-top: .75rem; }
@media (max-width: 979px) { .pr-counter { display: grid; grid-template-columns: auto 1fr; gap: .25rem 1.25rem; text-align: start; align-items: center; } .pr-counter__ring { grid-row: span 4; margin: 0; } .pr-counter .offer-badge { width: 92px; height: 92px; box-shadow: 0 0 0 6px rgba(242, 181, 68, .18); } .pr-counter .offer-badge__num { font-size: 1.9rem; } .pr-counter .offer-badge__label { font-size: .7rem; } .pr-counter__num { margin-bottom: .5rem; } }
@media (max-width: 420px) { .pr-counter { grid-template-columns: 1fr; text-align: center; } .pr-counter__ring { grid-row: auto; margin-bottom: .75rem; } }

.pr-steps { list-style: none; margin: 0; padding: 0; display: grid; gap: 2.25rem 1.25rem; grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr)); counter-reset: none; }
.pr-step { padding-top: 2.25rem; }
.pr-step h3 { font-size: var(--fs-lg); }
.pr-step p { color: var(--slate); font-size: var(--fs-sm); }
.pr-step__num { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 14px; background: var(--midnight); color: var(--signal); font: 700 1.15rem/1 var(--font-display); margin-bottom: 1rem; }
.pr-step .pr-step__num { position: absolute; top: -22px; inset-inline-start: 1.5rem; margin: 0; }

.pr-ea-prices { display: grid; gap: 1rem; }
.pr-ea-prices__head { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: .75rem; }
.pr-ea-prices__head h3 { margin: 0; }
.pr-ea-table { width: 100%; border-collapse: collapse; font-size: var(--fs-sm); }
.pr-ea-table th, .pr-ea-table td { padding: .75rem .5rem; border-bottom: 1px solid var(--line); text-align: end; }
.pr-ea-table th[scope="row"], .pr-ea-table thead th:first-child { text-align: start; }
.pr-ea-table thead th { font-size: var(--fs-xs); text-transform: uppercase; letter-spacing: .08em; color: var(--slate); font-weight: 600; }
.pr-ea-table th[scope="row"] { font-weight: 600; }
.pr-ea-table th[scope="row"] .badge { margin-inline-start: .35rem; vertical-align: middle; }
.pr-ea-table s { color: var(--slate); }
.pr-ea-table strong { color: var(--deep); font-size: 1.05rem; }
.pr-ea-table tr.is-featured th, .pr-ea-table tr.is-featured td { background: rgba(18, 160, 108, .06); }
@media (max-width: 420px) { .pr-ea-table th[scope="row"] .badge { display: none; } }

.pr-who { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: .6rem; }
.pr-who li { padding: .5rem 1rem; border-radius: var(--radius-pill); background: var(--mist); color: var(--deep-2); font-weight: 500; font-size: var(--fs-sm); }
.pr-free-card { color: inherit; text-decoration: none; display: block; }
.pr-free-card:hover { color: inherit; }
.pr-free-card p { color: var(--slate); }

/* ---------- Welcome page ---------- */
.pr-wl { text-align: center; display: grid; justify-items: center; gap: .25rem; }
.pr-wl .lead { margin-inline: auto; }
.pr-wl__mark { margin-bottom: 1rem; }
.pr-wl__mark svg { filter: drop-shadow(0 10px 30px rgba(43, 212, 143, .35)); }
.pr-wl__check { stroke-dasharray: 48; stroke-dashoffset: 0; }
.pr-wl[data-state="confirmed"] .pr-wl__check { animation: wlCheck .7s var(--ease) .15s both; }
.pr-wl[data-state="loading"] .pr-wl__mark svg { animation: wlPulse 1.4s ease-in-out infinite; }
.pr-wl[data-state="open"] .pr-wl__mark circle { fill: var(--gold-2); }
@keyframes wlCheck { from { stroke-dashoffset: 48; } to { stroke-dashoffset: 0; } }
@keyframes wlPulse { 0%, 100% { opacity: 1; transform: scale(1); } 50% { opacity: .6; transform: scale(.94); } }
.pr-wl__status { display: grid; gap: 1rem; justify-items: center; }
.pr-wl__status .cluster { justify-content: center; }
.pr-wl__help { color: #A9BDB8; }
.pr-wl-steps { list-style: none; margin: 0; padding: 0; display: grid; gap: 1.25rem; }
.pr-wl-step { display: grid; grid-template-columns: auto 1fr; gap: 1.25rem; align-items: start; }
.pr-wl-step .pr-step__num { margin: 0; }
.pr-wl-step__body h3 { font-size: var(--fs-h3); }
.pr-wl-step__body p { color: var(--slate); max-width: 70ch; }
.pr-wl-step__body .btn, .pr-wl-step__body .cluster { margin-top: .25rem; }
@media (max-width: 520px) { .pr-wl-step { grid-template-columns: 1fr; gap: .75rem; } }

@media (prefers-reduced-motion: reduce) {
  .pr-math__bar::after { transition: none; width: var(--w); }
  .pr-plan { transition: none; }
}
@media (min-width: 720px) {
  .pr-compare { table-layout: fixed; }
  .pr-compare th:not([scope="row"]):not(.pr-compare__feat), .pr-compare td { width: 20%; }
}
.pr-roi .calc__row span:last-child { white-space: nowrap; }
