:root{--ground: #f5f7fa;--ground-deep: #eaeef5;--ground-bright: #f9fafc;--paper: #ffffff;--surface-tint: #f2f5f9;--ink: #12263a;--muted: #5a6b7d;--navy: #0e2a47;--navy-deep: #081c33;--navy-mid: #15406b;--on-navy: #f4f8fc;--on-navy-muted: rgba(244, 248, 252, .78);--blue: #1e64d0;--money: #0e7a4e;--money-soft: #e6f6ee;--money-bright: #6fe0ae;--loss: #b3261e;--loss-soft: #fdecea;--warning: #b26a00;--hairline: rgba(18, 38, 58, .1);--hairline-strong: rgba(18, 38, 58, .14);--accent-travel: #2e7cd6;--accent-dining: #c94f6d;--accent-fuel: #d97a1f;--accent-shopping: #7857d1;color:var(--ink);background:var(--ground);font-family:Avenir Next,Helvetica Neue,Segoe UI,sans-serif}*{box-sizing:border-box}html{background:linear-gradient(180deg,var(--ground-deep) 0%,var(--ground) 28%,var(--ground-bright) 100%)}body{margin:0;background:transparent}.page-shell{min-height:100vh;display:flex;flex-direction:column}.page-shell>.MuiContainer-root{flex:1 0 auto;width:100%}.catalog-layout,.detail-layout{display:grid;gap:24px}.filter-bar,.calculator-panel,.results-toolbar,.status-panel{padding:24px;background:#ffffffeb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.filter-bar{padding:16px 20px}.filters-panel{padding:0}.filter-trigger{min-width:112px;flex-shrink:0}.benefit-facet-rail{display:flex;flex:1 1 auto;min-width:0;gap:12px;align-items:center;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.benefit-facet-rail::-webkit-scrollbar{display:none}.benefit-facet-rail>*{flex-shrink:0}@media(max-width:899.95px){.filter-trigger{min-width:0;padding-left:10px;padding-right:10px}.benefit-facet-rail{-webkit-mask-image:linear-gradient(to right,#000 calc(100% - 20px),transparent);mask-image:linear-gradient(to right,#000 calc(100% - 20px),transparent)}}@media(min-width:900px){.benefit-facet-rail{flex-wrap:wrap;overflow-x:visible;row-gap:8px}}.app-bar.app-bar{border:0;border-bottom:1px solid var(--navy-deep);box-shadow:none;background:#0e2a47f0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:var(--on-navy)}.app-bar-brand{font-family:Fraunces,Iowan Old Style,Georgia,serif;font-size:1.35rem;font-weight:650;color:var(--on-navy);text-decoration:none;white-space:nowrap;display:inline-flex;align-items:center;gap:10px}.app-bar-logo{height:30px;width:auto;display:block}@media(max-width:599px){.app-bar-brand{flex-direction:column;gap:2px;line-height:1}.app-bar-logo{height:24px}.app-bar-wordmark{font-size:.8rem}}.app-bar-link.app-bar-link{position:relative;white-space:nowrap;color:var(--on-navy-muted);background:transparent}.app-bar-link.app-bar-link:hover{color:var(--on-navy)}.app-bar-link-active.app-bar-link-active{color:var(--on-navy);font-weight:650}.app-bar-link-active.app-bar-link-active:after{content:"";position:absolute;left:8px;right:8px;bottom:2px;height:2px;border-radius:1px;background:var(--money-bright)}.app-bar-search .MuiOutlinedInput-root{border-radius:999px;background:#ffffff14;color:var(--on-navy)}.app-bar-search .MuiOutlinedInput-notchedOutline{border-color:#ffffff38}.app-bar-search .MuiOutlinedInput-root:hover .MuiOutlinedInput-notchedOutline{border-color:#fff6}.app-bar-search .MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline{border-color:var(--money-bright)}.app-bar-search .MuiSvgIcon-root{color:var(--on-navy-muted)}.app-bar-search input::placeholder{color:var(--on-navy-muted);opacity:1}.search-option-discontinued{margin-left:auto;flex-shrink:0;color:var(--muted);font-weight:600}@media(max-width:599px){.app-bar-search-popper{width:calc(100vw - 16px)!important}}.app-bar-avatar{width:36px;height:36px;background:var(--on-navy);color:var(--navy);font-size:1rem;font-weight:600}.google-signin{position:relative;display:inline-flex}.google-signin-overlay{position:absolute;inset:0;overflow:hidden;opacity:.001}@media(max-width:899.95px){.app-bar-signin,.app-bar-account.app-bar-account{display:none}}.bottom-bar-signin{flex:1;min-width:80px}.bottom-bar-signin .MuiBottomNavigationAction-root{width:100%}.bottom-bar-avatar.bottom-bar-avatar{width:24px;height:24px;font-size:.75rem;background:var(--on-navy);color:var(--navy)}.bottom-bar.bottom-bar{position:fixed;bottom:0;left:0;right:0;z-index:1100;border:0;border-top:1px solid var(--navy-deep);border-radius:0;box-shadow:0 -12px 30px #12263a14;background:#0e2a47f0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding-bottom:env(safe-area-inset-bottom)}.bottom-bar .MuiBottomNavigation-root{background:transparent}.bottom-bar .MuiBottomNavigationAction-root{color:var(--on-navy-muted)}.bottom-bar .MuiBottomNavigationAction-root.Mui-selected{color:var(--on-navy)}@media(max-width:899.95px){.page-shell{padding-bottom:calc(72px + env(safe-area-inset-bottom))}.page-shell:has(.site-footer){padding-bottom:0}.site-footer{padding-bottom:calc(72px + env(safe-area-inset-bottom))}}.results-count{margin-top:8px;padding-left:4px;color:var(--muted);font-size:.78rem;letter-spacing:.02em}.panel-copy{color:var(--muted);line-height:1.6}.loading-overlay{max-width:360px;padding:24px;text-align:center;background:#fffffff5}.status-panel.detail-hero{--bank-primary-hold: 58%;border-color:#f4f8fc29}.status-panel.detail-hero.detail-hero--discontinued{--bank-primary: #46525f;--bank-secondary: #5b6773}.detail-hero .MuiBreadcrumbs-root{color:var(--on-navy)}.detail-hero .MuiBreadcrumbs-separator{color:var(--on-navy-muted)}.detail-hero .MuiDivider-root{border-color:#f4f8fc38}.status-panel.home-hero{--bank-primary-hold: 58%;padding:clamp(20px,4vw,52px);border-color:#f4f8fc29}.status-panel.not-found-hero{position:relative;overflow:hidden;padding:clamp(28px,5vw,56px);border-color:#f4f8fc29}.not-found-watermark.not-found-watermark{position:absolute;right:-44px;bottom:-72px;width:320px;height:320px;transform:rotate(-14deg);color:#f4f8fc0d;pointer-events:none}@media(max-width:599px){.not-found-watermark.not-found-watermark{display:none}}.not-found-content{position:relative;max-width:860px}.not-found-hero .MuiDivider-root{border-color:#f4f8fc38}.not-found-copy{color:var(--on-navy-muted);line-height:1.6;max-width:46ch}.category-hero-copy{color:var(--on-navy-muted);line-height:1.6;max-width:72ch}.not-found-links{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(212px,1fr))}.not-found-link{display:flex;align-items:center;gap:12px;padding:14px 16px;border:1px solid rgba(244,248,252,.18);border-radius:16px;background:#f4f8fc14;color:var(--on-navy);font-weight:600;text-decoration:none;transition:background .16s ease,border-color .16s ease,transform .16s ease}.not-found-link:hover{background:#f4f8fc29;border-color:#f4f8fc66;transform:translateY(-2px)}.not-found-link-icon{display:inline-flex;color:var(--money-bright)}.not-found-link-label{flex:1;min-width:0}.not-found-link-arrow{font-size:1.1rem;color:var(--on-navy-muted);transition:transform .16s ease}.not-found-link:hover .not-found-link-arrow{transform:translate(3px);color:var(--on-navy)}.home-hero-copy.home-hero-copy{max-width:22ch;margin-top:14px}.home-hero-sub.home-hero-sub{max-width:56ch;margin-top:16px;color:var(--on-navy-muted);line-height:1.6}.home-goal-grid{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:18px}.home-goal{display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid rgba(244,248,252,.18);border-radius:16px;background:#f4f8fc14;color:var(--on-navy);text-decoration:none;transition:background .16s ease,border-color .16s ease,transform .16s ease}.home-goal:hover{background:#f4f8fc29;border-color:#f4f8fc66;transform:translateY(-2px)}.home-goal-icon{flex-shrink:0;display:grid;place-items:center;width:32px;height:32px;border-radius:10px;color:#fff}.home-goal-text{display:flex;flex-direction:column;min-width:0}.home-goal-label{font-size:.9rem;font-weight:600;line-height:1.25}.home-goal-meta,.home-goal-arrow.home-goal-arrow{display:none}@media(min-width:900px){.home-goal-grid{gap:12px;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:28px}.home-goal{gap:12px;padding:16px}.home-goal-icon{width:38px;height:38px;border-radius:12px}.home-goal-label{font-size:1rem}.home-goal-meta{display:block;margin-top:2px;color:var(--on-navy-muted);font-size:.78rem}.home-goal-arrow.home-goal-arrow{display:block;margin-left:auto;color:var(--on-navy-muted)}}.cta-band.cta-band{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;padding:30px 32px;border:0;border-radius:20px;background:linear-gradient(135deg,var(--money) 0%,#0a5c3b 100%);color:#fff}.cta-band-title{font-size:1.6rem;max-width:22ch}.cta-band-copy.cta-band-copy{margin-top:10px;max-width:56ch;line-height:1.6;color:#ffffffd6;font-size:.95rem}.cta-band-action.cta-band-action{flex-shrink:0;padding:12px 26px;background:var(--paper);color:var(--money)}.section-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:14px}.section-link{color:var(--blue);font-size:.9rem;font-weight:600;text-decoration:none;white-space:nowrap}.section-link:hover{text-decoration:underline}.card-chip{display:flex;align-items:center;gap:12px;min-width:0;padding:12px 18px 12px 12px;border-radius:16px;text-decoration:none;transition:box-shadow .16s ease,transform .16s ease}.card-chip:hover{transform:translateY(-2px);box-shadow:0 12px 28px #12263a2e}.card-chip .card-bank-logo{width:38px;height:38px}.card-chip-body{display:flex;flex-direction:column;gap:2px;min-width:0}.card-chip-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:1.02rem;font-weight:600;line-height:1.25}.card-chip-grid{display:grid;gap:14px;grid-template-columns:minmax(0,1fr)}.issuer-row{display:flex;gap:12px;flex-wrap:wrap}.issuer-chip{display:inline-flex;align-items:center;gap:10px;padding:6px 18px 6px 6px;border-radius:999px;font-weight:600;font-size:.9rem;text-decoration:none;transition:box-shadow .16s ease,transform .16s ease}.issuer-chip .card-bank-logo{width:30px;height:30px}.issuer-chip:hover{transform:translateY(-2px);box-shadow:0 12px 28px #12263a2e}.detail-eyebrow{color:var(--on-navy);font-size:.8rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.detail-status-pill{display:inline-flex;align-items:center;gap:8px;width:fit-content;padding:6px 16px;border-radius:999px;background:#f4f8fc29;color:var(--on-navy);font-weight:600;font-size:small}.detail-status-pill:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--money-bright)}.detail-status-pill--invite:before{background:var(--on-navy)}.detail-status-pill--discontinued:before{background:var(--on-navy-muted)}.detail-owned-toggle{border-radius:999px;border-color:#f4f8fc66;color:var(--on-navy);text-transform:none}.detail-owned-toggle.MuiButton-contained{background:#f4f8fc29;box-shadow:none}.detail-owned-toggle.Mui-disabled{border-color:#f4f8fc66;color:var(--on-navy);opacity:.65}.detail-owned-toggle.MuiButton-contained.Mui-disabled{background:#f4f8fc29}.detail-owned-error{color:var(--on-navy);font-size:.85rem}.detail-hero-nav{display:flex;flex-wrap:wrap;gap:12px 28px}.detail-hero-nav a{color:var(--on-navy);font-weight:600;text-decoration:none;padding-bottom:4px;border-bottom:2px solid rgba(244,248,252,.4)}.detail-hero-nav a:hover{border-bottom-color:var(--on-navy)}.detail-grid{display:grid;gap:20px;grid-template-columns:minmax(0,1fr)}.detail-section{padding:24px;background:var(--paper);scroll-margin-top:88px}.calculator-results-anchor{scroll-margin-top:88px}.detail-contents-link{justify-content:flex-start;padding:0;min-width:0}.eligibility-verdict{display:flex;gap:14px;padding:18px;border-radius:12px;border:1px solid var(--hairline);background:var(--surface-tint)}.eligibility-verdict-icon{display:flex;font-size:1.5rem;line-height:1;color:var(--muted)}.eligibility-verdict-body{display:flex;flex-direction:column;gap:6px;min-width:0}.eligibility-verdict-title{font-weight:700;color:var(--ink)}.eligibility-verdict--eligible{border-color:#0e7a4e47;background:var(--money-soft)}.eligibility-verdict--eligible .eligibility-verdict-icon{color:var(--money)}.eligibility-verdict--not-eligible{border-color:#b3261e3d;background:var(--loss-soft)}.eligibility-verdict--not-eligible .eligibility-verdict-icon{color:var(--loss)}.eligibility-verdict--unknown{border-color:#b26a0047;background:#b26a0014}.eligibility-verdict--unknown .eligibility-verdict-icon{color:var(--warning)}.eligibility-verdict--prompt .eligibility-verdict-icon{color:var(--blue)}.eligibility-verdict-signin{align-self:flex-start;margin-top:6px}.detail-rule-card{padding:18px;background:var(--surface-tint);box-shadow:none}.detail-rule-tail{white-space:nowrap}.detail-rule-tail>.detail-info-button{margin-left:8px;vertical-align:text-bottom}@media(max-width:599px){.detail-terms-table,.detail-terms-table>tbody{display:block}.detail-terms-table tr{display:flex}.detail-terms-table td{display:block;flex:1 100 auto}.detail-terms-table td+td{flex:0 1 auto;max-width:60%}}.example-spend-card{padding:0;overflow:hidden}.example-spend-header{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;padding:16px 18px;border:0;background:transparent;font:inherit;color:inherit;cursor:pointer}.example-spend-header-meta{display:flex;align-items:center;gap:12px}.example-spend-chevron{color:var(--blue);transition:transform .2s ease}.example-spend-chevron.is-open{transform:rotate(180deg)}.example-spend-body{padding:0 18px 10px}@media(max-width:599px){.example-spend-header{flex-direction:column;align-items:stretch;gap:12px}.example-spend-header-meta{justify-content:space-between}}.review-notes-toggle{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;padding:0;border:0;background:transparent;font:inherit;color:inherit;cursor:pointer;text-align:left}.detail-info-button{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:22px;height:22px;padding:0;border:1px solid rgba(18,38,58,.18);border-radius:999px;background:var(--paper);color:var(--muted);font:inherit;font-size:.85rem;font-weight:600;line-height:1;cursor:help}.section-heading-icon{display:inline-flex;color:var(--navy)}#eligibility .section-heading-icon{color:var(--accent-travel)}#fees .section-heading-icon{color:var(--accent-dining)}#rewards .section-heading-icon{color:var(--money)}#redemptions .section-heading-icon{color:var(--accent-fuel)}#benefits .section-heading-icon{color:var(--accent-shopping)}#example-spends .section-heading-icon{color:var(--blue)}.section-heading-icon svg{font-size:1.3rem}.detail-condition-row{display:flex;justify-content:space-between;gap:16px;align-items:baseline}.detail-condition-field{margin:0;font-weight:600;color:var(--ink)}.detail-condition-value{display:inline-flex;align-items:center;gap:8px}.detail-benefit-row{display:grid;gap:4px;justify-items:flex-start}.detail-benefit-toggle{padding:0;border:0;background:none;color:var(--blue);font:inherit;font-size:.85rem;text-align:left;text-decoration:underline;cursor:pointer}.detail-benefit-item{padding-left:12px}.detail-benefit-entry{display:flex;gap:12px;align-items:flex-start}.detail-benefit-list .detail-benefit-name{margin:0 0 2px;font-weight:600;font-size:1rem;color:var(--ink)}.detail-benefit-list .detail-benefit-description{color:var(--muted);font-size:.9rem;line-height:1.55}.detail-benefit-value{color:inherit;font:inherit;line-height:inherit}.card-grid{display:grid;gap:20px;grid-template-columns:minmax(0,1fr)}.calculator-layout .card-grid{grid-template-columns:minmax(0,1fr)}@media(min-width:800px){.calculator-layout .card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.catalog-card{display:flex;flex-direction:column;overflow:hidden;background:var(--paper)}.catalog-card.is-clickable{cursor:pointer;transition:box-shadow .16s ease,transform .16s ease}.catalog-card.is-clickable:hover{transform:translateY(-2px);box-shadow:0 12px 28px #12263a1f}.card-name{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.3;min-height:2.6em}.card-fee-ledger{padding:12px 14px;border-radius:14px;background:var(--surface-tint)}.card-fee-row{display:flex;align-items:center;gap:10px}.card-fee-row+.card-fee-row{margin-top:8px;padding-top:8px;border-top:1px solid var(--hairline)}.card-fee-icon{flex-shrink:0;font-size:1.05rem;color:var(--navy)}.card-fee-label{flex:1;min-width:0;font-size:.85rem;color:var(--muted)}.card-fee-value{font-size:.95rem;font-weight:600;color:var(--ink);white-space:nowrap}.card-benefit-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));column-gap:14px;row-gap:8px;align-items:start}.card-benefit-row{display:flex;align-items:center;gap:10px;min-width:0}.card-benefit-icon{flex-shrink:0;font-size:1.05rem;color:var(--muted)}.card-benefit-label{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:.9rem;line-height:1.3;color:var(--ink)}.card-benefit-more{grid-column:1 / -1;font-size:.85rem;color:var(--muted)}.card-banner,.card-chip,.issuer-chip,.breakdown-dialog-title,.calculator-summary-header,.status-panel.detail-hero,.status-panel.not-found-hero,.status-panel.home-hero{--bank-primary: #081c33;--bank-secondary: #15406b;--bank-primary-hold: 38%;background:radial-gradient(circle at 88% -10%,rgba(255,255,255,.22),transparent 46%),linear-gradient(135deg,var(--bank-primary) 0%,var(--bank-primary) var(--bank-primary-hold),var(--bank-secondary) 120%);color:var(--on-navy)}.card-banner{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:18px 20px;border-bottom:2px solid rgba(244,248,252,.28)}.card-bank,.card-status,.reward-copy,.waiver-copy{margin:0}.card-bank{font-size:.85rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;min-width:0}.card-bank-link{color:inherit;text-decoration:none}.card-bank-logo{width:40px;height:40px;background:var(--paper);color:var(--navy);flex-shrink:0;box-shadow:0 0 0 1px #f4f8fc80}.card-bank-logo .MuiAvatar-img{padding:4px;object-fit:contain}.card-status{font-size:.875rem;color:var(--on-navy);white-space:nowrap;flex-shrink:0}.card-status--owned{display:inline-flex;width:fit-content;padding:2px 10px;border-radius:999px;background:#f4f8fc2e;font-weight:600}.savings-pill{display:inline-flex;align-items:center;gap:8px;align-self:flex-start;padding:8px 16px 8px 8px;border-radius:999px;background:var(--money-soft);border:1px solid rgba(14,122,78,.28)}.savings-pill-icon{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:#fff;color:var(--money);font-size:1rem}.savings-pill-value{font-size:1.35rem;font-weight:700;line-height:1;color:var(--money)}.savings-pill-label{font-size:.95rem;color:var(--muted)}.savings-pill.is-loss{background:var(--loss-soft);border-color:#b3261e47}.savings-pill.is-loss .savings-pill-icon,.savings-pill.is-loss .savings-pill-value{color:var(--loss)}.example-spend-value{font-weight:600;color:var(--ink)}.example-spend-loss{color:var(--loss)}.example-spend-total-row .MuiTableCell-root{font-size:.875rem;font-weight:600;color:var(--ink);border-bottom:0}.example-spend-value .example-spend-surcharge{display:block;font-size:inherit;font-weight:400;color:var(--muted)}.recommendation-value-metric{display:flex;align-items:center;gap:8px}.recommendation-value-headline{font-size:1.05rem;line-height:1.3;color:var(--muted)}.recommendation-value-amount{font-size:1.35rem;font-weight:700;color:var(--money)}.recommendation-value-percent{font-weight:600;color:var(--money)}.recommendation-value-headline.is-negative .recommendation-value-amount,.recommendation-value-headline.is-negative .recommendation-value-percent{color:var(--loss)}.breakdown-dialog-title{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 20px}.breakdown-dialog-title .MuiIconButton-root{color:var(--on-navy)}.breakdown-dialog-body.breakdown-dialog-body{padding:0}.recommendation-status-note{display:flex;align-items:flex-start;gap:6px;font-size:.78rem;line-height:1.45;color:var(--muted)}.recommendation-status-note-icon{margin-top:2px;flex-shrink:0;font-size:.95rem}.reward-copy{color:var(--ink);line-height:1.6;min-height:76px}.waiver-copy{color:var(--money);line-height:1.6}.calculator-layout{display:grid;gap:24px;max-width:900px;margin:0 auto;width:100%;align-self:center}.calculator-panel{padding:24px}.calculator-card-option{display:flex;align-items:center;gap:10px}.calculator-card-option .card-bank-logo,.calculator-card-picker .card-bank-logo{width:28px;height:28px;box-shadow:none}.calculator-card-picker .MuiAutocomplete-inputRoot .card-bank-logo{margin-right:4px}.calculator-context-field{width:280px}.calculator-action{align-self:flex-start}.calculator-stale-hint{color:var(--warning)}.eligibility-toggle.eligibility-toggle{display:flex;justify-content:space-between;gap:12px;margin:0;padding:8px 8px 8px 16px;border:1px solid var(--hairline);border-radius:999px;background:var(--surface-tint)}.eligibility-toggle .MuiFormControlLabel-label{font-size:.9rem;font-weight:600;color:var(--ink)}@media(min-width:900px){.eligibility-toggle.eligibility-toggle{flex:0 0 auto}}.recommendations-auth-strip{display:flex;flex-direction:column;align-items:stretch;gap:12px;padding:14px 16px;border:1px solid var(--hairline);border-radius:16px;background:var(--surface-tint)}.recommendations-auth-strip--signup{border-color:#1e64d038;background:#1e64d00f}.recommendations-auth-copy.recommendations-auth-copy{color:var(--muted);font-size:.9rem;line-height:1.55}.recommendations-auth-lead{color:var(--ink);font-weight:600}.recommendations-auth-link{color:var(--blue);font-weight:600;text-decoration:none}.recommendations-auth-strip .eligibility-toggle.eligibility-toggle{background:var(--paper)}@media(min-width:900px){.recommendations-auth-strip{flex-direction:row;align-items:center;justify-content:space-between;gap:24px}.recommendations-auth-copy.recommendations-auth-copy{max-width:62ch}.recommendations-signup-button.recommendations-signup-button{flex:0 0 auto}}.calculator-input-grid,.calculator-metric-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.spend-search .MuiOutlinedInput-root{background:var(--paper);border-radius:16px}.spend-search-icon{margin-right:4px;color:var(--navy)}.spend-search-option{display:flex;align-items:center;gap:10px}.spend-search-option .MuiSvgIcon-root{color:var(--category-color, var(--muted))}.spend-group-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin:0 2px 10px}.spend-group-title{font-size:.72rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--muted)}.spend-group-sum{font-size:.72rem;font-weight:600;color:var(--money)}.spend-tile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.spend-tile{display:flex;flex-direction:column;gap:9px;padding:14px 13px 11px;border:1px solid var(--hairline);border-radius:18px;background:var(--paper)}.spend-tile.is-set{border-color:var(--blue);box-shadow:inset 0 0 0 1px var(--blue)}.spend-tile-head{display:flex;align-items:center;gap:9px}.spend-tile-icon{width:28px;height:28px;flex:none;border-radius:9px;display:grid;place-items:center;background:color-mix(in srgb,var(--category-color, var(--muted)) 12%,var(--paper));color:var(--category-color, var(--muted))}.spend-tile.is-set .spend-tile-figure{border-bottom:1px dashed var(--hairline-strong)}.spend-tile.is-set .spend-tile-icon{background:var(--category-color, var(--blue));color:#fff}.spend-tile-label{font-weight:600;line-height:1.2}.spend-tile-figure{display:inline-flex;align-items:baseline;gap:4px;align-self:flex-start;padding:0 0 2px;border:0;background:none;font-family:Fraunces,Iowan Old Style,Georgia,serif;font-size:1.44rem;font-weight:600;color:var(--ink);letter-spacing:-.02em;line-height:1;cursor:pointer}.spend-tile-figure em{font-style:normal;font-size:.72rem;font-weight:600;color:var(--muted);font-family:Avenir Next,Helvetica Neue,Segoe UI,sans-serif}.spend-tile-pencil{align-self:center;font-size:.86rem;color:var(--blue)}.spend-tile-add{display:inline-flex;align-items:center;gap:3px;font-family:Avenir Next,Helvetica Neue,Segoe UI,sans-serif;font-size:.82rem;font-weight:600;color:var(--blue)}.spend-summary-bar{position:sticky;bottom:calc(84px + env(safe-area-inset-bottom) + var(--compare-bar-space, 0px));z-index:5;display:flex;align-items:center;gap:12px;padding:12px 16px;border:1px solid var(--hairline-strong);border-radius:18px;background:var(--paper);box-shadow:0 8px 24px #12263a1f}.spend-summary-label{white-space:nowrap;font-size:.66rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.spend-summary-value{white-space:nowrap;font-size:1.18rem;font-weight:700;color:var(--ink);line-height:1.2}.spend-summary-value span{font-size:.72rem;font-weight:600;color:var(--muted)}.spend-summary-bar .MuiButton-root{margin-left:auto;flex:none}.spend-sheet-paper{border-radius:24px 24px 0 0;max-height:92vh}.spend-sheet-body{display:flex;flex-direction:column;gap:12px;padding:18px 18px calc(20px + env(safe-area-inset-bottom))}.spend-sheet-head{display:flex;align-items:center;gap:11px}.spend-sheet-title{font-size:1.02rem;font-weight:700}.spend-sheet-head .MuiIconButton-root{margin-left:auto}.spend-sheet-amount .MuiOutlinedInput-root{border-radius:16px;font-family:Fraunces,Iowan Old Style,Georgia,serif;font-size:1.9rem;font-weight:600;letter-spacing:-.02em}.spend-sheet-amount input::-webkit-outer-spin-button,.spend-sheet-amount input::-webkit-inner-spin-button{appearance:none;margin:0}.spend-sheet-amount input[type=number]{appearance:textfield}.spend-sheet-rupee{font-family:Fraunces,Iowan Old Style,Georgia,serif;font-size:1.6rem;color:var(--muted);margin-right:6px}.spend-sheet-suffix{font-size:.82rem;font-weight:600;color:var(--muted)}.spend-quick-chips{display:flex;flex-wrap:wrap;gap:8px}.spend-quick-chips .MuiButton-root{border:1px solid var(--hairline-strong);color:var(--navy)}.spend-field-label{font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.spend-freq{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;padding:4px;background:var(--surface-tint);border:1px solid var(--hairline);border-radius:14px}.spend-freq button{border:0;background:transparent;font:inherit;font-size:.8rem;font-weight:600;color:var(--muted);padding:9px 2px;border-radius:11px;cursor:pointer}.spend-freq button.is-on{background:var(--paper);color:var(--navy);box-shadow:0 1px 3px #12263a29}.spend-equivalent{padding:10px 12px;border-radius:12px;background:var(--money-soft);color:var(--money);font-weight:600}.spend-sheet-hint{display:flex;gap:7px;align-items:flex-start;font-size:.78rem;line-height:1.4;color:var(--muted)}.spend-sheet-actions{display:flex;gap:10px;align-items:center;margin-top:4px}@media(min-width:700px){.spend-tile-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:900px){.spend-tile-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.spend-summary-bar{bottom:calc(16px + var(--compare-bar-space, 0px))}.spend-sheet-paper{inset:0 0 0 auto;width:400px;max-height:none;border-radius:0}}.calculator-breakdown-row,.calculator-note{padding:16px;background:#f2f5f9bd;box-shadow:none}.calculator-panel.calculator-summary-panel{overflow:hidden;padding:0}.calculator-summary-header{padding:18px 20px}.calculator-bill-identity{display:flex;align-items:center;gap:12px;min-width:0}.calculator-bill-identity-name{color:var(--on-navy)}.calculator-bill-identity-scope{font-size:.78rem;font-weight:700;letter-spacing:.08em;color:#f4f8fcd1}.calculator-bill-body{padding:20px 24px 24px}.calculator-bill-paid{display:flex;justify-content:space-between;align-items:baseline;gap:16px;margin-top:16px;padding-top:16px;border-top:1px solid var(--hairline-strong)}.calculator-bill-paid-label{font-size:1rem;font-weight:700;color:var(--ink)}.calculator-bill-paid-value{font-size:1.5rem;font-weight:700;line-height:1.1;color:var(--ink);white-space:nowrap}.calculator-bill-savings{display:flex;align-items:center;justify-content:center;gap:8px;padding:18px 20px;border-top:1px solid var(--hairline);background:linear-gradient(135deg,var(--navy-mid),var(--accent-travel));color:var(--money-bright);font-weight:700;text-align:center}.calculator-bill-savings-text{font-weight:700}.calculator-bill-savings-flat{background:#12263a0f;color:var(--muted)}.calculator-bill-savings-negative{background:var(--loss-soft);color:var(--loss)}.calculator-bill-savings-emoji{font-size:1.1rem;line-height:1}.calculator-result-row{display:flex;justify-content:space-between;gap:16px;align-items:center}.calculator-result-row-value{font-weight:600;color:var(--ink);white-space:nowrap}.calculator-result-subtotal{margin-top:6px;padding-top:12px;border-top:1px solid var(--hairline-strong)}.calculator-result-subtotal .panel-copy,.calculator-result-subtotal .calculator-result-row-value{font-weight:700;color:var(--ink)}.calculator-reduction-label{display:flex;align-items:center;gap:6px;min-width:0}.reward-points-breakdown-row{display:flex;justify-content:space-between;gap:16px}.calculator-reduction-value{color:var(--money);font-weight:600;white-space:nowrap}.calculator-points-chip{height:22px;background:#12263a0f;color:var(--muted);font-size:.72rem;font-weight:600}.calculator-bill-savings+.calculator-summary-note{padding-top:24px}.calculator-summary-note{padding:0 24px 24px;text-align:center;color:var(--muted)}.calculator-assumption-panel{margin:0 24px 20px;padding:14px 16px;text-align:left;background:#0e2a470a;border:1px solid rgba(14,42,71,.1);border-radius:10px}.calculator-assumption-heading{display:flex;align-items:center;gap:6px;margin:0 0 8px;color:var(--navy);font-size:.78rem;font-weight:600;letter-spacing:.02em}.calculator-assumption-list{margin:0;padding-left:20px;list-style:none;display:flex;flex-direction:column;gap:8px}.calculator-assumption-list li{position:relative}.calculator-assumption-list li:before{content:"";position:absolute;left:-16px;top:.55em;width:5px;height:5px;border-radius:50%;background:var(--blue)}.calculator-disclaimer{font-size:.78rem;font-style:italic}.status-assumption-note{margin-top:12px;color:var(--muted);font-size:.78rem;line-height:1.5}@media(max-width:640px){.filter-bar,.results-toolbar,.calculator-panel,.status-panel,.detail-section,.calculator-summary-header,.calculator-bill-body{padding:16px}.breakdown-dialog-paper.breakdown-dialog-paper{margin:8px;width:calc(100% - 16px);max-width:calc(100% - 16px);overflow:hidden}.breakdown-dialog-title.breakdown-dialog-title{padding:16px}.calculator-bill-savings+.calculator-summary-note{padding-top:16px}.calculator-summary-note{padding:0 16px 16px}.calculator-assumption-panel{margin:0 16px 16px}.calculator-bill-savings{padding:14px 16px}.calculator-bill-paid-value{font-size:1.25rem}.calculator-bill-paid,.calculator-result-row,.reward-points-breakdown-row{gap:10px}.calculator-context-field{width:100%}.calculator-action{align-self:stretch}}@media(min-width:900px){.catalog-layout{grid-template-columns:minmax(0,1fr);align-items:start}.detail-layout{max-width:900px;margin:0 auto;width:100%;align-self:center}}@media(min-width:700px){.card-grid,.card-chip-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1100px){.card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.card-chip-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.site-footer{border-top:1px solid var(--hairline);background:var(--ground-deep);margin-top:56px}.site-footer-inner{display:flex;flex-wrap:wrap;gap:16px 40px;align-items:center;justify-content:space-between;padding-top:28px;padding-bottom:32px}.site-footer-copy{color:var(--muted);font-size:.82rem;line-height:1.7;max-width:108ch}.site-footer-action .MuiButton-root{border:1px solid var(--hairline-strong);border-radius:999px;padding:5px 16px;background:var(--paper);color:var(--ink)}.site-footer-action .MuiButton-root:hover{border-color:var(--blue);background:var(--paper);color:var(--blue)}.detail-terms-note{color:var(--on-navy-muted);font-size:.8rem;max-width:68ch}.calculator-report-row{display:flex;justify-content:flex-end}.profile-layout.profile-layout{width:100%;max-width:1040px;margin-inline:auto}.profile-section-head{display:flex;align-items:flex-start;gap:12px;margin-bottom:18px}.profile-section-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:38px;height:38px;border-radius:12px;background:var(--surface-tint);color:var(--navy)}.profile-section-copy{margin-top:2px;color:var(--muted);font-size:.875rem}.profile-intro .profile-section-head{margin-bottom:0}.profile-field-grid{display:grid;gap:16px;grid-template-columns:minmax(0,1fr);align-items:start}@media(min-width:720px){.profile-field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-bank-row:not(:has(.profile-bank-tier)) .profile-bank-cards{grid-column:1 / -1}}.profile-bank-row{position:relative;padding:16px;border:1px solid var(--hairline);border-left:4px solid var(--row-accent, var(--hairline-strong));border-radius:16px;background:var(--ground-bright)}.profile-bank-identity{display:flex;align-items:center;gap:8px;min-width:0}.profile-bank-remove.profile-bank-remove{flex-shrink:0;border:1px solid var(--hairline-strong);background:var(--paper);color:var(--muted)}.profile-bank-remove.profile-bank-remove:hover{border-color:var(--loss);background:var(--loss-soft);color:var(--loss)}@media(min-width:720px){.profile-bank-row{padding-right:56px}.profile-bank-remove.profile-bank-remove{position:absolute;top:24px;right:12px}}.profile-bank-option{display:flex;align-items:center;gap:10px;min-width:0}.profile-bank-option .card-bank-logo{width:28px;height:28px;box-shadow:0 0 0 1px var(--hairline)}.profile-bank-empty{display:flex;align-items:center;gap:12px;padding:20px 16px;border:1px dashed var(--hairline-strong);border-radius:16px;color:var(--muted);font-size:.9rem}.profile-save-row.profile-save-row{position:sticky;bottom:calc(16px + var(--compare-bar-space, 0px));z-index:5;align-items:center;justify-content:space-between;gap:16px;padding:12px 12px 12px 20px;border:1px solid var(--hairline-strong);border-radius:18px;background:var(--paper);box-shadow:0 8px 24px #12263a1f}.profile-save-note{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:.9rem}.profile-save-row.profile-save-row:has(.is-success){border-color:var(--money);background:var(--money-soft)}.profile-save-row.profile-save-row:has(.is-error){border-color:var(--loss);background:var(--loss-soft)}.profile-save-note.is-success{color:var(--money);font-weight:600}.profile-save-note.is-error{color:var(--loss);font-weight:600}.profile-save.profile-save{flex-shrink:0;padding:8px 22px}@media(max-width:899.95px){.profile-save-row.profile-save-row{bottom:calc(84px + env(safe-area-inset-bottom) + var(--compare-bar-space, 0px))}}@media(max-width:599px){.profile-save-row.profile-save-row{flex-direction:column;align-items:stretch;gap:8px;padding:8px}.profile-save-note:not(.is-success):not(.is-error){display:none}.profile-save-note{justify-content:center;padding-top:4px}.profile-save.profile-save{width:100%;padding:12px}}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.tile-compare-row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto;padding-top:6px;border-top:1px solid var(--hairline)}.compare-toggle-wrap{display:inline-flex}.compare-toggle.compare-toggle{margin-right:0}.compare-toggle .MuiFormControlLabel-label{font-size:.875rem;font-weight:600;color:var(--muted)}.compare-toggle.is-selected .MuiFormControlLabel-label{color:var(--blue)}.compare-full-hint{font-size:.75rem;color:var(--on-navy-muted)}.compare-bar.compare-bar{position:fixed;left:50%;bottom:20px;transform:translate(-50%);z-index:1090;width:min(760px,calc(100% - 32px));display:flex;align-items:center;gap:10px 16px;padding:10px 12px 10px 14px;border:1px solid var(--hairline-strong);border-radius:18px;background:#fffffff7;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 18px 40px #081c332e}.compare-bar-cards{display:flex;flex:1 1 auto;gap:8px;min-width:0;overflow-x:auto;scrollbar-width:none}.compare-bar-cards::-webkit-scrollbar{display:none}.compare-bar-chip{display:inline-flex;flex-shrink:0;align-items:center;gap:6px;max-width:220px;padding:3px 2px 3px 4px;border:1px solid var(--hairline);border-radius:999px;background:var(--surface-tint)}.compare-bar-chip .card-bank-logo{width:24px;height:24px}.compare-bar-chip-name.compare-bar-chip-name{min-width:0;font-size:.85rem;font-weight:600}.compare-bar-actions{display:flex;flex-shrink:0;align-items:center;gap:8px}.compare-bar-actions .MuiButton-root{flex-shrink:0;white-space:nowrap}.compare-bar-hint.compare-bar-hint{font-size:.8rem;line-height:1.3;color:var(--muted)}@media(max-width:899.95px){.compare-bar.compare-bar{bottom:calc(84px + env(safe-area-inset-bottom));width:calc(100% - 16px);flex-wrap:wrap}.compare-bar-cards{flex-basis:100%}.compare-bar-chip{flex-shrink:1;min-width:0}.compare-bar-actions{width:100%;justify-content:flex-end}.compare-bar-hint.compare-bar-hint{flex:1 1 auto;min-width:0;margin-right:auto}.has-compare-bar .site-footer{padding-bottom:calc(204px + env(safe-area-inset-bottom))}}@media(min-width:900px){.has-compare-bar .site-footer{padding-bottom:96px}}.compare-search{max-width:520px;padding:12px}.compare-disclaimer{font-size:.78rem;color:var(--muted)}.compare-table{--compare-label: 200px;--compare-col: minmax(0, 1fr);--compare-inset: 16px;max-width:calc(200px + var(--compare-count) * 380px);border:1px solid var(--hairline);border-radius:20px;background:var(--paper);scroll-margin-top:88px}.compare-grid{display:grid;grid-template-columns:var(--compare-label) repeat(var(--compare-count),var(--compare-col))}.compare-head{position:sticky;top:64px;z-index:4;overflow:hidden;border-bottom:1px solid var(--hairline);border-radius:20px 20px 0 0;background:#fffffff5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.compare-body{overflow-x:auto;border-radius:0 0 20px 20px}.compare-body:has(.compare-spend-form){overflow-x:visible}.compare-card-head{--bank-primary: #081c33;--bank-secondary: #15406b;display:flex;flex-direction:column;gap:6px;min-width:0;padding:12px 12px 10px;border:solid transparent;border-width:8px 4px;border-radius:18px;background-clip:padding-box;background:radial-gradient(circle at 88% -10%,rgba(255,255,255,.22),transparent 46%),linear-gradient(135deg,var(--bank-primary) 0%,var(--bank-primary) 38%,var(--bank-secondary) 120%);color:var(--on-navy)}.compare-card-head-top{display:flex;align-items:center;justify-content:space-between}.compare-card-head .card-bank-logo{width:32px;height:32px}.compare-remove.compare-remove{color:inherit;background:#ffffff1f}.compare-card-name.compare-card-name{font-size:1rem;font-weight:700;line-height:1.25;color:inherit;text-decoration:none;overflow-wrap:anywhere}.compare-card-name:hover{text-decoration:underline}.compare-verdict-chip{display:inline-flex;align-items:center;align-self:flex-start;gap:4px;padding:3px 8px;border-radius:999px;background:#fff;font-size:.74rem;font-weight:700;line-height:1.25}.compare-verdict-chip--good{color:var(--money)}.compare-verdict-chip--bad{color:var(--loss)}.compare-card-meta.compare-card-meta{font-size:.75rem;color:var(--on-navy-muted)}.compare-section-head{grid-column:1 / -1;padding:22px 16px 8px;border-top:1px solid var(--hairline)}.compare-grid>.compare-section-head:first-child{border-top:0}.compare-section-title{position:sticky;left:var(--compare-inset);display:flex;align-items:center;gap:8px;width:max-content}.compare-section-title .MuiTypography-h2{font-size:1.2rem}.compare-section-note.compare-section-note{position:sticky;left:var(--compare-inset);max-width:min(640px,calc(100vw - 48px));margin-top:4px;font-size:.8rem;color:var(--muted)}#compare-value .section-heading-icon{color:var(--blue)}#compare-fees .section-heading-icon{color:var(--accent-dining)}#compare-eligibility .section-heading-icon{color:var(--accent-travel)}#compare-rewards .section-heading-icon{color:var(--money)}#compare-benefits .section-heading-icon{color:var(--accent-shopping)}.compare-label-cell{padding:12px 16px;border-top:1px solid var(--hairline)}.compare-head .compare-label-cell{border-top:0}.compare-cell{min-width:0;padding:12px 14px;border-top:1px solid var(--hairline);border-left:1px solid var(--hairline);overflow-wrap:anywhere}.compare-row-label{display:flex;flex-direction:column;gap:2px}.compare-row-label-text.compare-row-label-text{display:inline-flex;align-items:center;gap:6px;font-size:.9rem;font-weight:600}.compare-row-sublabel.compare-row-sublabel{font-size:.78rem;color:var(--muted)}.compare-value-percent.compare-value-percent{margin:0;font-size:1.5rem;font-weight:700;line-height:1.15;color:var(--money)}.compare-value-percent.is-loss{color:var(--loss)}.compare-value-unit.compare-value-unit{font-size:.8rem;font-weight:600;color:var(--muted)}.compare-value-monthly.compare-value-monthly{font-size:.82rem;color:var(--muted)}.compare-highest{display:inline-block;margin-top:6px;padding:2px 8px;border-radius:999px;background:var(--money-soft);color:var(--money);font-size:.72rem;font-weight:700}.compare-calc-link.compare-calc-link{padding-left:0;padding-right:0}.compare-fact-label.compare-fact-label{font-size:.78rem;color:var(--muted)}.compare-fact-value.compare-fact-value{font-size:.95rem;font-weight:700}.compare-fact-value--rate.compare-fact-value--rate{font-size:.9rem;font-weight:600}.compare-fact-note.compare-fact-note{font-size:.8rem;line-height:1.45;color:var(--muted)}.compare-condition.compare-condition{font-size:.82rem;line-height:1.45}.compare-condition-label{font-size:.72rem;color:var(--muted)}.compare-condition-sep{color:var(--muted)}.compare-or.compare-or{font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.compare-muted.compare-muted{font-size:.85rem;color:var(--muted)}.compare-benefit-icon{color:var(--accent-shopping)}.compare-benefit-yes{display:flex;align-items:flex-start;gap:6px}.compare-check{flex-shrink:0;color:var(--money)}.compare-benefit-yes .compare-fact-note{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.compare-benefit-no.compare-benefit-no{font-size:1.1rem;color:var(--muted)}.compare-wide{grid-column:1 / -1;padding:4px 16px 12px}.compare-scenarios{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.compare-spend-form{margin-top:16px}@media(max-width:899.95px){.compare-table{--compare-inset: 12px;max-width:none}.compare-grid{grid-template-columns:repeat(var(--compare-count),var(--compare-col))}.compare-label-cell{grid-column:1 / -1;padding:12px 12px 0}.compare-label-cell.is-empty,.compare-head-spacer{display:none}.compare-row-label{position:sticky;left:var(--compare-inset);width:max-content;max-width:calc(100vw - 48px)}.compare-cell{padding:8px 12px 12px;border-top:0}.compare-label-cell+.compare-cell{border-left:0}.compare-section-head{padding:18px 12px 6px}.compare-card-head{border-width:6px 3px;padding:10px}.compare-card-name.compare-card-name{font-size:.88rem}.compare-value-percent.compare-value-percent{font-size:1.25rem}}@media(max-width:599px){.compare-head{top:56px}.compare-scenarios{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.compare-scenarios .MuiChip-root{width:100%;height:auto;min-height:40px}.compare-scenarios .MuiChip-label{white-space:normal;text-align:center;line-height:1.25;padding-block:6px}.compare-scenarios .MuiButton-root{grid-column:1 / -1;justify-self:start}}
