/* A larger editorial statistic, fading into the product demonstration. */
.payment-stat{max-width:none;background:linear-gradient(180deg,#6F2EC1 0%,#6F2EC1 62%,#8B51CA 76%,#D8BCEB 89%,#FBF9F7 100%);color:#FBF9F7;padding:100px 5% 170px;margin-top:45px}.payment-stat h2{max-width:1200px;margin-bottom:32px}.payment-stat h2 span{display:block;color:#FCE14B;font-size:clamp(86px,12vw,174px);line-height:.9;letter-spacing:-.02em}.payment-stat h2 small{display:block;font-size:clamp(27px,3.6vw,50px);line-height:1.15;margin-top:30px;font-weight:inherit}.payment-stat p{color:#FBF9F7;max-width:680px;font-size:21px;line-height:1.55}.how{padding-top:38px}.step-copy .step-cta{margin-top:18px}.category-tabs{flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;gap:8px;padding:3px 1px 12px;scrollbar-width:thin}.category-tabs button{flex:0 0 auto;white-space:nowrap;font-size:13px;padding:11px 13px}.biller-search{max-width:1100px}.biller-results section{max-height:560px;overflow-y:auto;overscroll-behavior:contain}.biller-results h3{position:sticky;top:0;background:#FEFDFB;z-index:1}.biller-results .biller-more{position:sticky;bottom:0;background:#FEFDFB}.biller-context{font-size:13px;line-height:1.5;color:#7F6F5C;padding:0 24px 16px;margin:0}.review-content{min-height:310px}
@media(max-width:900px){.payment-stat{padding-top:75px;padding-bottom:135px}.payment-stat h2 span{font-size:clamp(80px,13vw,120px)}.review-content{min-height:360px}}
@media(max-width:600px){.payment-stat{padding:60px 6% 110px;margin-top:20px}.payment-stat h2 span{font-size:clamp(64px,15vw,88px)}.payment-stat h2 small{font-size:27px;margin-top:24px}.payment-stat p{font-size:17px}.step-copy .step-cta{margin-top:14px}.category-tabs button{font-size:12px;padding:10px 12px}.biller-results section{max-height:460px}.biller-context{padding:0 18px 15px}.review-content{min-height:430px}.how{padding-top:28px}}

.biller-initials{background:#F1EAE2;color:#65584B;font-size:12px;letter-spacing:.02em;font-weight:600}.category-tabs{scrollbar-color:#D2B8E9 transparent}

.biller-results{overflow:hidden}.category-tabs{justify-content:safe center}

.biller-logo img{width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain}.biller-logo{background:#fff}

.biller-logo.biller-logo-dark{background:#243F4D}

/* Continue the statistic's feather into the heading and first product card. */
.payment-stat{background:linear-gradient(180deg,#6F2EC1 0%,#6F2EC1 60%,#8850C9 72%,#B28BD9 85%,#D4BDE8 94%,#EADCF2 100%)}
.how{background:linear-gradient(180deg,#EADCF2 0px,#F0E5F5 95px,#F7F0F8 220px,#FBF9F7 360px)}
@media(max-width:600px){.how{background:linear-gradient(180deg,#EADCF2 0px,#F0E5F5 120px,#F7F0F8 260px,#FBF9F7 420px)}}

/* Shared section corners and the dark rewards variation. */
:root{--section-radius:40px}
.payment-stat{border-radius:var(--section-radius) var(--section-radius) 0 0;overflow:hidden}
.expense-scene{background:#191610;border-radius:var(--section-radius)}
.expense-wave{border-color:#ffffff05}
@media(max-width:600px){:root{--section-radius:28px}}

/* V9: Chexy paper controls, consistent vector chevrons and balanced type. */
.category-tabs button{min-height:44px;padding:10px 14px;gap:9px;background:#FEFDFB;border:1px solid #DED3C6;color:#373029;font-weight:500;box-shadow:none;transition:background-color .16s,border-color .16s,color .16s}
.category-tabs button:after{content:none}
.category-tabs button svg{width:16px;height:16px;flex:0 0 16px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;transition:transform .16s}
.category-tabs button:hover{background:#F5EFE9;border-color:#C6B8A9}
.category-tabs button[aria-expanded=true]{background:#F7EFFD;border-color:#C8A1EB;color:#562A8D}
.category-tabs button[aria-expanded=true] svg{transform:rotate(180deg)}
.category-tabs button:focus-visible{outline:2px solid #C8A1EB;outline-offset:3px}
.step-copy h3{text-wrap:balance;hyphens:none;overflow-wrap:normal}
.step-copy p{text-wrap:balance}
.app-rating .rating-stars{display:inline-flex;gap:1px;align-items:center;flex:0 0 auto;line-height:1}
.rating-stars svg{display:block;width:14px;height:14px;fill:#6F2EC1}
@media(max-width:600px){.category-tabs button{padding:10px 13px}.rating-stars svg{width:12px;height:12px}}
@media(prefers-reduced-motion:reduce){.category-tabs button,.category-tabs button svg{transition:none}}

/* V10: plain category headings, without placeholder copy. */
.biller-results h3{color:#0D0B08;font-size:15px;letter-spacing:0;font-weight:600;padding:21px 24px}

/* Keep the review count distinct from the score and store label. */
.app-rating{column-gap:10px;row-gap:8px;line-height:1.4}
.app-rating .rating-label{white-space:nowrap}
.app-rating .rating-count{display:inline-block;white-space:nowrap;border-left:1px solid #C9BDAE;padding-left:12px;margin-left:2px;font-size:11px;line-height:1.4}
@media(max-width:600px){.app-rating{column-gap:7px}.app-rating .rating-count{padding-left:9px;margin-left:1px;font-size:10px}}

.app-rating .rating-label strong{margin-right:.25em}

/* Carry the review lavender through the gap and statistic corners. */
.reviews{position:relative}
.reviews::after{content:"";position:absolute;top:100%;left:0;right:0;height:calc(45px + var(--section-radius));background:#F8F3FC;pointer-events:none}
.payment-stat{position:relative}
@media(max-width:600px){.reviews::after{height:calc(20px + var(--section-radius))}}
