.decision-page-layout{max-width:1200px;margin:0 auto;padding:0 1.25rem}.hero-decision-header{margin-bottom:2.5rem}.hero-decision-title{font-size:clamp(2rem,4.5vw,3.25rem);font-weight:800;line-height:1.15;letter-spacing:-.02em;margin:.5rem 0 1rem;color:var(--color-ink,#ffffff)}.hero-decision-desc{font-size:1.125rem;line-height:1.6;color:var(--color-ink-muted,#a1a1aa);max-width:800px;margin:0}.hero-decision-desc strong{color:var(--color-ink,#ffffff)}.decision-container{display:flex;flex-direction:column;gap:2rem;margin-bottom:3.5rem}.decision-card-input{background:#121215;border:1px solid #27272a;border-radius:1.25rem;padding:1.75rem;box-shadow:0 20px 40px -15px rgba(0,0,0,.5);display:flex;flex-direction:column;gap:1.5rem}.input-grid{display:grid;grid-template-columns:1fr;gap:1.75rem}@media (min-width:900px){.input-grid{grid-template-columns:340px 1fr}}.input-group{display:flex;flex-direction:column;gap:.75rem}.input-label{font-size:.9375rem;font-weight:600;color:#e4e4e7}.input-wrapper{position:relative;display:flex;align-items:center}.points-input{width:100%;background:#18181b;border:1px solid #3f3f46;border-radius:.75rem;padding:.875rem 3.5rem .875rem 1.25rem;font-size:1.5rem;font-weight:800;color:#ffffff;outline:none;transition:all .2s ease;letter-spacing:-.02em}.points-input:focus{border-color:#a3e635;box-shadow:0 0 0 3px rgba(163,230,53,.15)}.input-suffix{position:absolute;right:1.25rem;font-size:.9375rem;font-weight:700;color:#a1a1aa;pointer-events:none}.presets-row{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.25rem}.preset-pill{background:#1e1e24;border:1px solid #333338;color:#d4d4d8;font-size:.8125rem;font-weight:600;padding:.375rem .75rem;border-radius:9999px;cursor:pointer;transition:all .15s ease}.preset-pill:hover{background:#27272f;color:#ffffff}.preset-pill.active{background:#a3e635;border-color:#a3e635;color:#09090b}.programs-select-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:.5rem}.program-chip{display:flex;align-items:center;gap:.5rem;background:#18181b;border:1px solid #2e2e33;border-radius:.625rem;padding:.625rem .75rem;color:#a1a1aa;font-size:.8125rem;font-weight:600;cursor:pointer;transition:all .2s ease;text-align:left}.program-chip:hover{background:#222227;color:#ffffff;border-color:#44444d}.program-chip.selected{color:#ffffff;font-weight:700}.color-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.program-chip-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.club-toggle-row{border-top:1px solid #27272a;padding-top:1.25rem}.toggle-label{display:flex;align-items:flex-start;gap:.75rem;cursor:pointer;user-select:none}.toggle-checkbox{position:absolute;opacity:0;cursor:pointer;height:0;width:0}.toggle-custom{width:22px;height:22px;background:#18181b;border:2px solid #3f3f46;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px;transition:all .2s ease}.toggle-checkbox:checked+.toggle-custom{background:#a3e635;border-color:#a3e635}.toggle-checkbox:checked+.toggle-custom:after{content:"✓";color:#09090b;font-size:.875rem;font-weight:900}.toggle-text{display:flex;flex-direction:column;gap:.2rem;font-size:.9375rem;color:#ffffff}.toggle-text small{color:#a1a1aa;font-size:.8125rem}.decision-results-grid{display:grid;grid-template-columns:1fr;gap:1.5rem}@media (min-width:900px){.decision-results-grid{grid-template-columns:repeat(2,1fr)}}.verdict-banner{grid-column:1/-1;background:linear-gradient(135deg,#131b0e,#111116);border:1px solid rgba(163,230,53,.35);border-radius:1.25rem;padding:2rem;box-shadow:0 15px 35px -10px rgba(163,230,53,.1);position:relative;overflow:hidden}.verdict-badge-row{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.75rem;margin-bottom:1rem}.verdict-pill{font-size:.8125rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;padding:.4rem .85rem;border-radius:9999px;background:rgba(163,230,53,.15);color:#a3e635;border:1px solid rgba(163,230,53,.4)}.verdict-pill.status-hold_points{background:rgba(251,146,60,.15);color:#fb923c;border-color:rgba(251,146,60,.4)}.verdict-valuation{font-size:.9375rem;color:#a1a1aa}.verdict-valuation strong{color:#ffffff;font-size:1.125rem}.verdict-title{font-size:clamp(1.35rem,2.5vw,1.875rem);font-weight:800;line-height:1.2;margin:0 0 .75rem;color:#ffffff}.verdict-details{font-size:1rem;line-height:1.6;color:#d4d4d8;margin:0 0 1.5rem;max-width:850px}.verdict-points-row{display:grid;grid-template-columns:1fr;gap:1.25rem;padding-top:1.25rem;border-top:1px solid rgba(255,255,255,.08)}@media (min-width:680px){.verdict-points-row{grid-template-columns:1fr 1fr}}.verdict-col h3{font-size:.875rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;margin:0 0 .625rem}.verdict-col.pros h3{color:#a3e635}.verdict-col.warnings h3{color:#facc15}.verdict-col ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}.verdict-col li{font-size:.875rem;line-height:1.45;color:#d4d4d8}.result-card{background:#131316;border:1px solid #27272a;border-radius:1.25rem;padding:1.75rem;display:flex;flex-direction:column;gap:1.25rem;box-shadow:0 10px 25px -10px rgba(0,0,0,.4);transition:transform .2s ease,border-color .2s ease}.result-card:hover{border-color:#3f3f46;transform:translateY(-2px)}.card-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.5rem}.card-tag{font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;padding:.3rem .65rem;border-radius:9999px}.tag-opportunity{background:rgba(163,230,53,.15);color:#a3e635;border:1px solid rgba(163,230,53,.3)}.tag-travel{background:rgba(56,189,248,.15);color:#38bdf8;border:1px solid rgba(56,189,248,.3)}.tag-cash{background:rgba(251,146,60,.15);color:#fb923c;border:1px solid rgba(251,146,60,.3)}.card-sub{font-size:.8125rem;color:#a1a1aa}.card-title{font-size:1.25rem;font-weight:700;color:#ffffff;margin:0}.card-description{font-size:.9375rem;color:#a1a1aa;margin:0}.metric-callout{display:flex;align-items:baseline;gap:.5rem;flex-wrap:wrap;background:#18181c;padding:1.25rem;border-radius:.875rem;border:1px solid #2e2e33}.metric-number{font-size:2.25rem;font-weight:900;color:#a3e635;letter-spacing:-.03em;line-height:1}.metric-label{font-size:.9375rem;color:#d4d4d8;font-weight:600}.metric-footer{display:flex;flex-direction:column;gap:1rem}.metric-note{font-size:.875rem;line-height:1.5;color:#a1a1aa;margin:0}.flights-list{gap:1rem}.flight-item,.flights-list{display:flex;flex-direction:column}.flight-item{background:#18181c;border:1px solid #27272a;border-radius:.75rem;padding:1rem 1.125rem;gap:.4rem}.flight-header{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.flight-header strong{color:#ffffff;font-size:.9375rem}.flight-airline-pill{font-size:.75rem;background:#27272a;color:#a1a1aa;padding:.2rem .5rem;border-radius:9999px;font-weight:600}.flight-route{font-size:.875rem;font-weight:600;color:#38bdf8;margin:0}.flight-meta{font-size:.8125rem;color:#a1a1aa;margin:0}.highlight-cabin{color:#e4e4e7;font-weight:600}.flight-desc{font-size:.8125rem;color:#71717a;margin:.2rem 0 0;line-height:1.4}.cash-options-grid{display:grid;grid-template-columns:1fr;gap:1rem}.cash-box{background:#18181c;border:1px solid #27272a;border-radius:.75rem;padding:1.25rem;display:flex;flex-direction:column;gap:.35rem}.cash-box.highlighted{border-color:rgba(251,146,60,.35);background:linear-gradient(135deg,rgba(251,146,60,.05),#18181c)}.cash-label{font-size:.8125rem;font-weight:700;color:#a1a1aa;text-transform:uppercase;letter-spacing:.04em}.cash-amount{font-size:1.625rem;font-weight:800;color:#ffffff}.cash-box.highlighted .cash-amount{color:#fb923c}.cash-sub{font-size:.8125rem;color:#71717a;margin:0}.cash-link{display:inline-flex;align-items:center;gap:.25rem;font-size:.8125rem;font-weight:700;color:#a3e635;text-decoration:none;margin-top:.5rem}.cash-link:hover{text-decoration:underline}.action-btn{display:inline-flex;align-items:center;justify-content:center;background:#a3e635;color:#09090b;font-weight:700;font-size:.9375rem;padding:.75rem 1.25rem;border-radius:.625rem;text-decoration:none;transition:all .15s ease;width:100%}.action-btn:hover{background:#bef264;transform:translateY(-1px)}.action-btn-outline{display:inline-flex;align-items:center;justify-content:center;background:transparent;color:#ffffff;border:1px solid #3f3f46;font-weight:600;font-size:.875rem;padding:.75rem 1.25rem;border-radius:.625rem;text-decoration:none;transition:all .15s ease;width:100%}.action-btn-outline:hover{background:#1f1f24;border-color:#71717a}.decision-footer-tools{display:flex;flex-direction:column;gap:1.5rem;padding-top:1rem}.footer-share-box{display:flex;justify-content:center}.share-btn{background:#18181b;border:1px solid #3f3f46;color:#ffffff;font-size:.9375rem;font-weight:700;padding:.875rem 1.75rem;border-radius:9999px;cursor:pointer;transition:all .2s ease}.share-btn:hover{background:#27272a;border-color:#a3e635;color:#a3e635}.related-tools-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem}.tool-tile{background:#121215;border:1px solid #27272a;border-radius:.875rem;padding:1.25rem;text-decoration:none;display:flex;flex-direction:column;gap:.35rem;transition:all .2s ease}.tool-tile strong{font-size:1rem;color:#ffffff}.tool-tile span{font-size:.8125rem;color:#a1a1aa}.tool-tile:hover{border-color:#a3e635;background:#16161a;transform:translateY(-2px)}