body:has(.card-finder){color:#f5f3ff;background:#080617}:is(body:has(.card-finder)>.site-header,body:has(.card-finder)>.site-footer){display:none}.card-finder{--cf-bg:#080617;--cf-panel:#141026;--cf-border:#302746;--cf-text:#f5f3ff;--cf-muted:#b2abc7;--cf-accent:#ddf78e;--cf-purple:#a391f5;min-height:100vh;color:var(--cf-text);isolation:isolate;background:radial-gradient(600px 450px at 50% 0,#33255275,#0000),#080617;padding:0 22px;font-family:DM Sans,Arial,sans-serif}.card-finder button,.card-finder input{font:inherit}.card-finder button{color:inherit}.card-finder a,.card-finder button,.card-finder input,.card-finder summary{touch-action:manipulation}.card-finder button:focus-visible,.card-finder a:focus-visible,.card-finder summary:focus-visible,.card-finder input:focus-visible{outline:3px solid var(--cf-accent);outline-offset:5px}.card-finder h2:focus{outline:none}.cf-header{justify-content:space-between;align-items:center;gap:20px;max-width:800px;min-height:76px;margin:auto;display:flex}.cf-brand{letter-spacing:-1.2px;font:800 24px/1 Manrope,Arial;color:#fff!important}.cf-brand>span{font-weight:500}.cf-brand b{color:var(--cf-accent);font-size:32px}.cf-header-link{background:0 0;border:0;align-items:center;gap:6px;padding:10px 0;font-size:12px;display:flex;color:#b7aecf!important}.cf-header-link:hover{color:var(--cf-accent)!important}.cf-intro{text-align:center;max-width:600px;margin:10px auto 28px}.cf-eyebrow,.cf-overline{color:var(--cf-purple);letter-spacing:1.8px;align-items:center;gap:8px;font-size:10px;font-weight:700;display:inline-flex}.cf-eyebrow>span{background:var(--cf-accent);border-radius:50%;width:5px;height:5px;box-shadow:0 0 12px #ddf78e66}.cf-intro h1{letter-spacing:-2.7px;margin:19px 0;font:800 50px/1.07 Manrope,Arial}.cf-intro h1 em,.cf-explain h2 em{color:var(--cf-accent);font-style:normal}.cf-intro>p{color:#c5bed7;margin:0 0 18px;font-size:14px;line-height:1.65}.cf-trust{color:var(--cf-accent);justify-content:center;align-items:center;gap:20px;font-size:11px;display:flex}.cf-trust span{align-items:center;gap:6px;display:flex}.cf-finder-section{max-width:520px;margin:0 auto;padding-bottom:28px;scroll-margin-top:25px}.cf-workspace{min-width:0}.cf-catalogue-status{border:1px solid var(--cf-border);color:#d8cfff;background:#1a1530;border-radius:9px;margin-bottom:20px;padding:15px;font-size:13px;line-height:1.6}.cf-catalogue-status button{color:var(--cf-accent);background:0 0;border:0;padding:4px;text-decoration:underline}.cf-quiz-meta{color:var(--cf-purple);letter-spacing:1.5px;justify-content:space-between;gap:12px;margin-bottom:12px;font-size:10px;font-weight:500;display:flex}.cf-progress{background:#2e2649;border-radius:10px;height:3px;margin-bottom:22px;overflow:hidden}.cf-progress>span{background:linear-gradient(90deg,#a28aee,#dfd2ff);height:100%;transition:width .25s;display:block}.cf-question{letter-spacing:-.75px;text-align:center;border:1px solid var(--cf-border);background:radial-gradient(at 50% 120%,#41325c65,#0000 75%),linear-gradient(120deg,#18122c99,#100d22);border-radius:12px;margin:0;padding:25px 18px;font:700 26px/1.35 Manrope,Arial;position:relative}.cf-question:after{content:"";background:linear-gradient(90deg,#0000,#8b76c9,#0000);width:45%;height:1px;position:absolute;bottom:0;left:27.5%}.cf-step-description{color:var(--cf-muted);text-align:center;max-width:460px;margin:16px auto 22px;font-size:13px;line-height:1.75}.cf-goals{gap:12px;display:grid}.cf-goal{text-align:left;background:linear-gradient(120deg,#1a1333,#100e25);border:1px solid #31264e;border-radius:12px;align-items:flex-start;gap:16px;width:100%;padding:23px 20px;transition:transform .2s,border-color .2s,background .2s;display:flex;box-shadow:inset 0 -12px 25px #7060a114}.cf-goal:hover{background:linear-gradient(120deg,#28203e,#18132d);border-color:#8e79cb;transform:translateY(-2px)}.cf-radio{border:1px solid #a89dc6;border-radius:50%;flex-shrink:0;place-items:center;width:17px;height:17px;margin-top:3px;display:grid}.cf-selected .cf-radio{border-color:var(--cf-accent);background:var(--cf-accent);color:#181c10}.cf-goal-copy{flex:1;min-width:0}.cf-goal strong{letter-spacing:-.2px;margin-bottom:5px;font-size:16px;font-weight:600;display:block}.cf-goal small{color:#bdb3d1;font-size:12px;line-height:1.6;display:block}.cf-benefits{color:#afa3c4;gap:6px;margin-top:13px;font-size:11px;display:grid}.cf-benefits>span{align-items:center;gap:6px;display:flex}.cf-benefits svg{color:#9e8dcc;flex-shrink:0}.cf-goal-icon{color:#c6b6ec;background:#ffffff05;border-radius:11px;flex-shrink:0;place-items:center;width:39px;height:39px;display:grid}.cf-start-note{color:var(--cf-accent);justify-content:center;align-items:center;gap:8px;margin:21px 0;font-size:11px;display:flex}.cf-disclosure{color:#9890ac;padding:20px 0 0;line-height:1.8}.cf-disclosure>span{color:#b6abc9;font-size:10px;font-weight:600}.cf-disclosure p{margin:6px 0 0;font-size:10px}.cf-disclosure a{text-underline-offset:3px;align-items:center;gap:4px;text-decoration:underline;display:inline-flex}.cf-button{background:var(--cf-accent);border:1px solid var(--cf-accent);border-radius:9px;justify-content:center;align-items:center;gap:20px;min-height:50px;padding:16px 23px;transition:filter .2s,transform .2s;display:inline-flex;color:#17200b!important;font-size:13px!important;font-weight:700!important}.cf-button:hover:not(:disabled){filter:brightness(1.07);transform:translateY(-1px)}.cf-button:disabled{cursor:not-allowed;background:#282338;border-color:#3d354e;color:#a9a0bb!important}.cf-back{background:0 0;border:0;align-items:center;gap:7px;padding:12px 4px;font-size:12px;display:inline-flex;color:#c8bddb!important}.cf-quiz-actions{z-index:2;background:linear-gradient(#08061700,#080617 20%);align-items:center;gap:22px;margin:24px 0 12px;padding:16px 0;display:flex;position:sticky;bottom:0}.cf-quiz-actions .cf-button{flex:1}.cf-fine{color:var(--cf-muted);margin:16px 0;font-size:11px;line-height:1.8}.cf-fine a{color:#d3c3ff;text-decoration:underline}.cf-fine svg{vertical-align:middle}.cf-in-flow .cf-intro,.cf-in-flow .cf-explain,.cf-in-flow .cf-faq{display:none}.cf-in-flow .cf-finder-section{min-height:calc(100dvh - 200px);padding-top:30px}.cf-in-flow .cf-header,.cf-complete .cf-header{min-height:82px}.cf-spends{gap:10px;display:grid}.cf-spends>label{border:1px solid var(--cf-border);background:linear-gradient(120deg,#18122c,#110e22);border-radius:10px;justify-content:space-between;align-items:center;gap:18px;padding:18px 16px;font-size:13px;font-weight:500;display:flex}.cf-spends small{color:var(--cf-muted);max-width:290px;margin-top:5px;font-size:10px;font-weight:400;line-height:1.6;display:block}.cf-number{background:#0b0818;border:1px solid #4c3d69;border-radius:7px;flex-shrink:0;align-items:center;min-width:100px;max-width:125px;display:flex}.cf-number>span{color:var(--cf-purple);padding-left:12px;font-size:13px}.cf-number input{color:#fff;text-align:right;background:0 0;border:0;width:100%;min-width:0;padding:13px 9px;font-size:14px;outline-offset:0!important}.cf-number input::placeholder{color:#8d80a5}.cf-total{color:#c6bbda;background:#221935;border:1px solid #4d3b6d;border-radius:9px;justify-content:space-between;align-items:center;gap:15px;margin:18px 0;padding:18px;font-size:12px;display:flex}.cf-total strong{color:var(--cf-accent);letter-spacing:-.5px;font-size:22px}.cf-preferences fieldset,.cf-final-check fieldset{border:0;min-width:0;margin:0 0 22px;padding:0}.cf-preferences legend,.cf-final-check legend{color:#e7ddf4;margin-bottom:15px;font-size:13px;font-weight:600;line-height:1.7}.cf-fee-options{gap:10px;display:grid}.cf-fee-options label{border:1px solid var(--cf-border);cursor:pointer;background:#151026;border-radius:10px;align-items:center;gap:12px;min-height:65px;padding:19px;display:flex}.cf-fee-options strong{flex:1;font-size:14px}.cf-fee-options small{color:var(--cf-muted);font-size:11px}.cf-fee-options input,.cf-check input,.cf-payment-choice input{accent-color:var(--cf-accent);flex-shrink:0;width:17px;height:17px;margin:0}.cf-preferences .cf-selected,.cf-final-check .cf-selected{background:#252b1c;border-color:#b2c978}.cf-check{cursor:pointer;align-items:flex-start;gap:12px;padding:18px 3px;font-size:13px;line-height:1.65;display:flex}.cf-check input{margin-top:3px}.cf-check small{color:var(--cf-muted);margin-top:4px;font-size:11px;display:block}.cf-owned{border-top:1px solid var(--cf-border);margin-top:20px;padding-top:20px}.cf-owned summary{cursor:pointer;justify-content:space-between;align-items:center;font-size:12px;list-style:none;display:flex}.cf-payment-icon{width:70px;height:70px;color:var(--cf-accent);background:#231a36;border:1px solid #51426d;border-radius:18px;place-items:center;margin:0 auto 25px;display:grid}.cf-payment-choice{border:1px solid var(--cf-border);cursor:pointer;background:#151026;border-radius:11px;align-items:flex-start;gap:12px;margin-bottom:12px;padding:20px 18px;font-size:13px;line-height:1.6;display:flex}.cf-payment-choice input{margin-top:3px}.cf-payment-choice small{color:var(--cf-muted);margin-top:6px;font-size:11px;display:block}.cf-results{padding-top:28px}.cf-results>.cf-overline{justify-content:center;font-size:9px;display:flex}.cf-results>h2{text-align:center;letter-spacing:-1.4px;color:#f8f4ff;margin:18px 0;font:700 35px/1.2 Manrope,Arial}.cf-results>p{color:var(--cf-muted);text-align:center;font-size:13px;line-height:1.8}.cf-result-card{background:#141025;border:1px solid #3d3155;border-radius:16px;margin:24px 0;overflow:hidden}.cf-winner{border-color:#746294;box-shadow:0 0 80px #56407821}.cf-result-visual{background:radial-gradient(at 50% 90%,#654b8f65,#0000 80%),#1c142e;flex-direction:column;align-items:center;gap:23px;padding:28px;display:flex}.cf-tag{letter-spacing:1.7px;color:var(--cf-accent);align-items:center;gap:7px;font-size:9px;font-weight:600;display:flex}.cf-bank-card{aspect-ratio:1.586;color:#fff;background:linear-gradient(125deg,#7b5dd8,#25183d);border:1px solid #ffffff45;border-radius:13px;width:100%;max-width:295px;padding:20px;font-family:Manrope,Arial;position:relative;overflow:hidden;box-shadow:0 15px 35px #08061760}.cf-bank-card:after{content:"";pointer-events:none;border:1px solid #ffffff16;border-radius:50%;width:220px;height:220px;position:absolute;top:-120px;right:-90px;box-shadow:0 0 0 24px #ffffff04,0 0 0 70px #ffffff03}.cf-charcoal{background:linear-gradient(120deg,#3c3a40,#100e19)}.cf-sand{background:linear-gradient(120deg,#7d6d55,#2d2238)}.cf-copper{background:linear-gradient(120deg,#9c6447,#41283a)}.cf-card-top{justify-content:space-between;align-items:center;gap:12px;font-size:10px;font-weight:700;display:flex}.cf-chip{background:linear-gradient(120deg,#e7d7af,#bda675);border:1px solid #c2b391;border-radius:5px;width:29px;height:23px;margin:19px 0 12px;position:relative}.cf-chip:after,.cf-chip:before{content:"";opacity:.4;background:#907f58;position:absolute}.cf-chip:after{width:100%;height:1px;top:50%}.cf-chip:before{width:1px;height:100%;left:50%}.cf-bank-card>strong{letter-spacing:-1px;font-size:25px;font-weight:500;display:block}.cf-card-bottom{letter-spacing:1px;color:#ffffffa1;justify-content:space-between;gap:8px;font-size:7px;display:flex;position:absolute;bottom:16px;left:20px;right:20px}.cf-card-bottom>span:last-child{letter-spacing:.3px;font-size:6px}.cf-result-details{padding:27px}.cf-result-details>.cf-overline{font-size:9px}.cf-result-details>h3{letter-spacing:-.7px;margin:10px 0 25px;font:600 23px/1.35 Manrope,Arial}.cf-result-stat{border-bottom:1px solid var(--cf-border);padding-bottom:23px}.cf-result-stat>span{color:var(--cf-muted);font-size:11px;line-height:1.6;display:block}.cf-result-stat>strong{color:var(--cf-accent);letter-spacing:-2px;margin:8px 0;font:700 45px/1.2 Manrope,Arial;display:block}.cf-result-stat small{color:var(--cf-muted);font-size:10px;line-height:1.6}.cf-fee-summary{color:var(--cf-muted);border-bottom:1px solid var(--cf-border);grid-template-columns:1fr 1fr;gap:15px;padding:19px 0;font-size:10px;display:grid}.cf-fee-summary strong{color:#e4d8f2;margin-top:6px;font-size:12px;font-weight:500;display:block}.cf-result-details ul{gap:12px;margin:0;padding:22px 0 0;list-style:none;display:grid}.cf-result-details li{color:#c4b7d5;align-items:flex-start;gap:9px;font-size:12px;line-height:1.7;display:flex}.cf-result-details li svg{color:var(--cf-accent);flex-shrink:0;margin-top:3px}.cf-apply{margin:24px 0 12px}.cf-apply .cf-button{width:100%}.cf-apply p{color:#a79ab9;margin:11px 0;font-size:10px;line-height:1.8}.cf-calculation{border-bottom:1px solid var(--cf-border);padding:17px 0}.cf-calculation summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;font-size:12px;list-style:none;display:flex}.cf-calculation summary svg{color:#a899c1;flex-shrink:0}.cf-calculation[open] summary svg,.cf-alternatives[open]>summary svg{transform:rotate(180deg)}.cf-calculation>div>p:not(.cf-fine){color:var(--cf-muted);justify-content:space-between;gap:18px;margin:16px 0;font-size:11px;line-height:1.8;display:flex}.cf-calculation strong{color:#e4d8f2;text-align:right;font-weight:500}.cf-calculation .cf-caveat p{font-size:11px;line-height:1.8;display:block!important}.cf-sources{color:#b0a0c6;flex-wrap:wrap;gap:8px;margin-top:20px;font-size:9px;line-height:1.9;display:flex}.cf-sources a{align-items:center;gap:3px;text-decoration:underline;display:inline-flex}.cf-alternatives{margin:25px 0}.cf-alternatives>summary{cursor:pointer;background:#1e162f;border:1px solid #4c3b67;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;padding:19px;font-size:13px;list-style:none;display:flex}.cf-result-actions{justify-content:space-between;gap:18px;margin:24px 0;display:flex}.cf-miles-heading{padding-top:20px}.cf-miles-heading h3{margin-bottom:10px;font-size:22px}.cf-miles-heading p{color:var(--cf-muted);font-size:12px;line-height:1.8}.cf-explain{text-align:center;border-top:1px solid var(--cf-border);max-width:520px;margin:65px auto 0;padding:60px 0}.cf-explain-art{width:285px;max-width:85%;margin:0 auto 48px;position:relative}.cf-sample-card{color:#fff;aspect-ratio:1.586;text-align:left;background:linear-gradient(115deg,#a593e4,#5a3c91);border:1px solid #b4a3d9;border-radius:14px;grid-template-columns:1fr auto;gap:12px;padding:20px;display:grid;transform:rotate(-7deg);box-shadow:14px 20px 0 -2px #2a1d43,0 20px 60px #8050b33b}.cf-sample-card>span{font-size:12px;font-weight:700}.cf-sample-card b{color:var(--cf-accent)}.cf-sample-card strong{letter-spacing:-.7px;grid-column:1/-1;font-size:23px;line-height:1.2}.cf-sample-card small{letter-spacing:1.2px;grid-column:1/-1;font-size:6px}.cf-art-spark{color:var(--cf-accent);font-size:56px;position:absolute;top:-20px;right:-25px;transform:rotate(13deg)}.cf-explain h2{letter-spacing:-1.4px;margin:19px 0;font:700 39px/1.2 Manrope,Arial}.cf-explain>p{color:var(--cf-muted);max-width:400px;margin:0 auto;font-size:14px;line-height:1.85}.cf-how-grid{text-align:left;gap:27px;max-width:400px;margin:36px auto;display:grid}.cf-how-grid>div{align-items:flex-start;gap:16px;display:flex}.cf-how-grid>div>svg{color:var(--cf-purple);flex-shrink:0;margin-top:3px}.cf-how-grid h3{margin-bottom:6px;font-size:14px;font-weight:500}.cf-how-grid p{color:var(--cf-muted);margin:0;font-size:12px;line-height:1.7}.cf-explain>.cf-button{width:100%}.cf-faq{max-width:520px;margin:0 auto;padding:25px 0 60px}.cf-faq h2{letter-spacing:-1px;margin:15px 0 25px;font:600 27px/1.3 Manrope,Arial}.cf-faq details{border-bottom:1px solid var(--cf-border);padding:21px 0}.cf-faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:15px;font-size:13px;list-style:none;display:flex}.cf-faq p{color:var(--cf-muted);margin:17px 0 0;font-size:12px;line-height:1.9}.cf-footer{border-top:1px solid var(--cf-border);text-align:center;max-width:800px;margin:20px auto 0;padding:37px 0}.cf-footer>.cf-brand{font-size:21px}.cf-footer>p{color:#ab9cbd;margin:15px 0 22px;font-size:12px}.cf-footer nav{color:#b4a5cb;flex-wrap:wrap;justify-content:center;gap:13px 21px;font-size:10px;display:flex}.cf-footer small{color:#8d7fa6;margin-top:25px;font-size:9px;display:block}.card-finder summary::-webkit-details-marker{display:none}@media (max-width:600px){.card-finder{background:radial-gradient(450px 350px at 50% 0,#33255285,#0000),#080617;padding:0 20px}.cf-header{min-height:80px}.cf-brand{font-size:22px}.cf-header-link{font-size:10px}.cf-intro{margin:22px 0 30px}.cf-intro h1{letter-spacing:-2.2px;font-size:48px}.cf-intro>p{font-size:14px}.cf-eyebrow{letter-spacing:1.5px;font-size:8px}.cf-trust{gap:15px;font-size:10px}.cf-question{padding:24px 16px;font-size:23px}.cf-quiz-meta{letter-spacing:1px;font-size:8px}.cf-step-description{font-size:12px}.cf-goal{gap:13px;padding:20px 16px}.cf-goal strong{font-size:15px}.cf-goal small{font-size:11px}.cf-benefits{gap:7px;font-size:10px}.cf-goal-icon{background:0 0;width:28px;height:32px}.cf-goal-icon svg{width:22px}.cf-radio{width:16px;height:16px}.cf-in-flow .cf-finder-section{padding-top:20px}.cf-spends>label{gap:12px;padding:16px 13px;font-size:12px}.cf-spends small{font-size:9px}.cf-number{min-width:90px;max-width:105px}.cf-number input{padding:12px 7px;font-size:13px}.cf-fee-options label{padding:18px 15px}.cf-fee-options strong{font-size:13px}.cf-fee-options small{font-size:10px}.cf-check,.cf-payment-choice{font-size:12px}.cf-quiz-actions{padding-bottom:max(12px,env(safe-area-inset-bottom))}.cf-results>h2{letter-spacing:-1px;font-size:30px}.cf-result-visual{padding:24px}.cf-result-details{padding:23px 20px}.cf-result-details>h3{font-size:21px}.cf-result-stat>strong{font-size:40px}.cf-result-details li{font-size:11px}.cf-explain{margin-top:40px;padding-top:55px}.cf-explain h2{font-size:34px}.cf-explain>p{font-size:13px}.cf-faq h2{font-size:25px}.cf-faq summary{font-size:12px}.cf-footer nav{gap:14px}.cf-disclosure p{font-size:9px}}@media (prefers-reduced-motion:reduce){.card-finder *{scroll-behavior:auto!important;transition:none!important}}.cf-step-back{background:0 0;border:0;padding:0 5px 0 0;display:flex;color:var(--cf-purple)!important}.cf-quiz-meta{align-items:center}.cf-branch-options{gap:12px;display:grid}.cf-branch-choice{align-items:center;min-height:69px}.cf-branch-choice strong{margin-bottom:0;font-weight:500;line-height:1.5}.cf-branch-choice small{margin-top:7px}.cf-branch-choice:disabled{opacity:.5;cursor:wait;transform:none}.cf-branch-choice .cf-radio{margin-top:0}.cf-scenario-review,.cf-scenario-note,.cf-gap-list{color:#c9bed8;background:#171125;border:1px solid #423250;border-radius:11px;margin:24px 0;padding:20px;font-size:12px;line-height:1.8}.cf-scenario-review>p,.cf-scenario-note p{margin-top:12px}.cf-scenario-review>label{color:#d8ccea;font-size:12px;display:block}.cf-scenario-review>label>input{color:#fff;background:#0c081a;border:1px solid #5b4779;border-radius:7px;width:100%;margin-top:8px;padding:14px;display:block}.cf-spend-review{margin-top:20px}.cf-spend-review summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;font-size:12px;display:flex}.cf-spend-review .cf-spends>label{padding:12px;font-size:11px}.cf-scenario-note strong{color:var(--cf-accent);font-size:12px}.cf-scenario-note p{font-size:11px}.cf-scenario-note a{font-size:11px;text-decoration:underline}.cf-gap-list p{margin-bottom:12px}.cf-gap-list p:last-child{margin-bottom:0}.cf-card-photo{flex-direction:column;align-items:center;gap:15px;width:100%;max-width:330px;margin:0;display:flex}.cf-card-photo img{object-fit:contain;filter:drop-shadow(0 15px 18px #0005);width:100%;height:190px}.cf-card-photo figcaption{color:#baaccd;text-align:center;font-size:8px;line-height:1.5}.cf-card-photo a{text-decoration:underline}.cf-card-message{color:#d8c9e9;margin:-8px 0 23px;font-size:13px;line-height:1.9}.cf-value-note{color:#baaccd;margin:22px 0;font-size:11px;line-height:1.8}.cf-offers{border-top:1px solid var(--cf-border);max-width:940px;margin:80px auto;padding:45px 0}.cf-offers>h2{letter-spacing:-1px;margin:18px 0;font:600 32px/1.3 Manrope,Arial}.cf-offers>p{color:var(--cf-muted);max-width:620px;font-size:12px;line-height:1.8}.cf-offer-search{color:#d9cde8;margin:26px 0;font-size:11px;display:block}.cf-offer-search input{color:#fff;outline-offset:4px;background:#171026;border:1px solid #514265;border-radius:9px;width:100%;max-width:460px;margin-top:9px;padding:14px 16px;display:block}.cf-offer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.cf-offer{background:#141025;border:1px solid #3d3155;border-radius:15px;flex-direction:column;display:flex;overflow:hidden}.cf-offer-art{background:radial-gradient(at 50% 90%,#654b8f55,#0000 85%),#1c142e;justify-content:center;align-items:center;min-height:245px;padding:25px;display:flex}.cf-offer-art .cf-bank-card{max-width:270px}.cf-offer-art .cf-card-photo img{height:170px}.cf-offer-body{flex-direction:column;flex:1;padding:24px;display:flex}.cf-offer h3{letter-spacing:-.4px;margin:12px 0 20px;font:600 19px/1.45 Manrope,Arial}.cf-offer .cf-card-message{font-size:12px}.cf-offer ul{gap:12px;margin:0 0 18px;padding:0;list-style:none;display:grid}.cf-offer li{color:#cbbddd;align-items:flex-start;gap:9px;font-size:11px;line-height:1.8;display:flex}.cf-offer li svg{color:var(--cf-accent);flex-shrink:0;margin-top:3px}.cf-offer-fee{color:#e9dff5;margin-top:auto;font-size:10px;line-height:1.7}.cf-offer-status{color:var(--cf-accent);font-size:9px;line-height:1.6}.cf-offer .cf-apply{margin-bottom:0}.cf-offer .cf-apply .cf-button{padding:15px 10px;font-size:11px}.cf-show-offers{border:1px solid #514265;border-radius:10px;align-items:center;gap:10px;margin:24px auto;padding:16px 24px;display:flex}.cf-offers>.cf-fine{margin-top:25px;font-size:10px}@media (max-width:600px){.cf-offer-grid{grid-template-columns:1fr}.cf-offers{margin-top:45px}.cf-offers>h2{font-size:28px}.cf-card-photo img{height:170px}}.cf-goals .cf-branch-choice{align-items:flex-start;padding:27px 24px}.cf-goals .cf-radio{margin-top:4px}.cf-goals .cf-goal strong{font-size:18px;font-weight:600}.cf-goals .cf-benefits{gap:10px;margin-top:15px;font-size:12px;line-height:1.65}.cf-benefits>span{align-items:flex-start}.cf-benefits svg{margin-top:3px}.cf-quiz-promise{text-align:center;color:#d1c5e6;border-top:1px solid #302746;margin-top:20px;padding-top:22px;font-size:12px;line-height:1.8}.cf-quiz-promise b{color:#a391f5;padding:0 9px}.cf-quiz-promise small{color:#ddf78e;margin-top:7px;font-size:11px;display:block}.cf-quiz-promise small span{color:#a99cbb;font-size:9px;display:block}.cf-benefit-panels{gap:15px;margin:32px 0 20px;display:grid}.cf-benefit-panels>.cf-overline{color:#a99cbb;margin-bottom:3px;font-size:11px}.cf-benefit-panel{--benefit:#b39aff;--benefit-bg:#8064d125;border:1px solid color-mix(in srgb,var(--benefit),transparent 45%);background:radial-gradient(ellipse at 90% 0,var(--benefit-bg),transparent 80%),var(--benefit-bg);border-radius:17px;padding:21px 22px;box-shadow:inset 0 1px #ffffff0a}.cf-benefit-panel summary{cursor:pointer;color:#fff;justify-content:space-between;align-items:center;gap:18px;font:700 20px/1.45 Manrope,Arial;list-style:none;display:flex}.cf-benefit-panel summary>span:first-child{align-items:center;gap:12px;display:flex}.cf-benefit-toggle{flex-shrink:0;width:18px;height:18px;position:relative}.cf-benefit-toggle:before,.cf-benefit-toggle:after{content:"";background:#d6cae6;border-radius:2px;width:18px;height:2px;position:absolute;top:8px;left:0}.cf-benefit-toggle:after{transform:rotate(90deg)}.cf-benefit-panel[open] .cf-benefit-toggle:after{transform:rotate(0)}.cf-benefit-panel>strong{color:var(--benefit);text-align:left;margin-top:19px;font-size:16px;font-weight:700;line-height:1.65;display:block}.cf-benefit-panel:not([open])>strong{display:block}.cf-benefit-panel>div{color:#d2c5df;margin-top:12px;font-size:12px;line-height:1.85}.cf-benefit-panel>div>p{margin:10px 0;font-size:11px}.cf-benefit-panel>div>a{text-underline-offset:5px;color:#ddd0ef;align-items:center;gap:6px;margin-top:9px;text-decoration:underline;display:inline-flex}.cf-benefit-panel ul{gap:9px;margin:12px 0;padding:0}.cf-benefit-panel li{margin-left:18px;list-style:outside;display:list-item}.cf-benefit-dining{--benefit:#ff8eaa;--benefit-bg:#d95a7e22}.cf-benefit-fuel{--benefit:#ffce63;--benefit-bg:#c59e3e22}.cf-benefit-travel{--benefit:#8ecbff;--benefit-bg:#3f8dc322}.cf-benefit-entertainment{--benefit:#ef9aeb;--benefit-bg:#b44baf22}.cf-benefit-rewards{--benefit:#ddf78e;--benefit-bg:#8cab3220}.cf-closest-note{color:#c7b9d8;border:1px solid #594873;border-radius:11px;margin:20px 0;padding:16px;font-size:12px;line-height:1.8}.cf-closest-note>strong{color:#d7c3ff;font-size:12px}.cf-closest-note p{margin:8px 0}.cf-closest-note ul{padding:5px 0}.cf-closest-note li{font-size:11px}.cf-calculation:target{outline-offset:5px;outline:1px solid #a391f5}.cf-review-assumption{color:#ac9dbd;font-size:10px;line-height:1.8}@media (max-width:600px){.cf-goals .cf-branch-choice{padding:23px 19px}.cf-goals .cf-benefits{font-size:11px}.cf-goals .cf-goal strong{font-size:17px}.cf-benefit-panel{padding:20px 17px}.cf-benefit-panel summary{font-size:18px}.cf-benefit-panel>strong{font-size:14px}.cf-quiz-promise{font-size:11px}}.cf-benefit-panel summary{grid-template-columns:minmax(0,1fr) auto;gap:18px 16px;display:grid}.cf-benefit-panel summary>.cf-benefit-title{align-items:center;gap:13px;display:flex}.cf-benefit-panel summary>strong{text-align:left;color:var(--benefit);letter-spacing:0;grid-column:1/-1;margin:0;font:700 17px/1.65 DM Sans,Arial;display:block}.cf-benefit-panel .cf-benefit-links{flex-wrap:wrap;gap:12px 25px;margin-top:19px;display:flex}.cf-benefit-links a{color:#cbbddc;text-underline-offset:5px;align-items:center;gap:5px;font-size:13px;line-height:1.8;text-decoration:underline;display:inline-flex}.cf-benefit-panel>div{margin-top:13px}.cf-benefit-panel{border-radius:20px;padding:24px}.cf-benefit-panel ul{margin:4px 0 13px}.cf-benefit-panel li{font-size:13px;line-height:1.8}.cf-selection-review{margin:22px 0}.cf-selected-chips{flex-wrap:wrap;gap:9px;display:flex}.cf-selected-chips>span{color:#d6c7e8;background:#211932;border:1px solid #4b3b65;border-radius:30px;padding:8px 13px;font-size:11px;line-height:1.6}.cf-selection-review>p{color:#c1b3d0;text-align:center;margin:22px 0;font-size:13px;line-height:1.8}.cf-estimate-assumptions{color:#a99bbd;border-top:1px solid #302746;padding-top:17px;font-size:11px;line-height:1.8}.cf-estimate-assumptions summary{cursor:pointer;justify-content:space-between;align-items:center;gap:10px;display:flex}.cf-estimate-assumptions p{margin:12px 0}.cf-benefit-panels{gap:18px}.cf-benefit-panel:has(summary:hover){border-color:var(--benefit)}@media (max-width:600px){.cf-benefit-panel{padding:22px 18px}.cf-benefit-panel summary{gap:18px 12px;font-size:20px}.cf-benefit-panel summary>strong{font-size:15px}.cf-benefit-panel li,.cf-benefit-links a{font-size:12px}.cf-benefit-panel .cf-benefit-links{gap:10px 22px}}.cf-opening-promise{color:#ddf78e;background:#30204466;border:1px solid #6b548b77;border-radius:30px;justify-content:center;align-items:center;gap:10px;width:fit-content;margin:16px auto 0;padding:8px 15px;font-size:12px;line-height:1.5;display:flex}.cf-opening-promise b{color:#b49cdb;font-weight:700}.cf-result-visual{position:relative;overflow:hidden}.cf-inline-celebration{pointer-events:none;z-index:1;position:absolute;inset:0;overflow:hidden}.cf-inline-celebration i{opacity:0;border-radius:2px;width:7px;height:13px;animation:1.5s ease-out forwards cf-confetti-fall;position:absolute;top:-18px}.cf-inline-celebration i:nth-child(2n){border-radius:50%;width:6px;height:6px}.cf-complete .cf-winner{animation:.65s cubic-bezier(.2,.85,.25,1.08) cf-card-arrive}.cf-winner .cf-result-visual>.cf-card-photo,.cf-winner .cf-result-visual>.cf-bank-card{animation:.8s cubic-bezier(.2,.85,.25,1.1) cf-art-arrive}.cf-winner .cf-tag svg{animation:.9s ease-out cf-match-spark}.cf-result-assumptions{border-top:0;margin:18px 0 25px;padding-top:0}@keyframes cf-art-arrive{0%{opacity:0;transform:translateY(18px)rotate(-4deg)scale(.94)}to{opacity:1;transform:translateY(0)rotate(0)scale(1)}}@keyframes cf-confetti-fall{0%{opacity:0;transform:translateY(0)rotate(0)}15%{opacity:1}to{opacity:0;transform:translateY(330px)rotate(320deg)}}@keyframes cf-card-arrive{0%{opacity:.4;transform:translateY(18px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes cf-match-spark{0%{transform:scale(.5)rotate(-30deg)}60%{transform:scale(1.3)rotate(15deg)}to{transform:scale(1)rotate(0)}}@media (prefers-reduced-motion:reduce){.cf-complete .cf-winner,.cf-winner .cf-result-visual>.cf-card-photo,.cf-winner .cf-result-visual>.cf-bank-card,.cf-winner .cf-tag svg{animation:none}.cf-inline-celebration{display:none}}.cf-header-link,.cf-back,.cf-benefit-links a{min-height:44px}.cf-benefit-links a{padding:6px 0}.cf-benefit-panel .cf-benefit-links{row-gap:4px}@media (max-width:600px){.cf-footer nav a{align-items:center;min-height:44px;padding:8px 3px;display:inline-flex}.cf-footer nav{gap:2px 16px}}
