#funnel-container{background-color:#fbf7f1!important}.qic-refi-shell{container-name:refi;container-type:inline-size;margin-inline:auto;max-width:none;padding-bottom:env(safe-area-inset-bottom);position:relative;width:100%;z-index:1}@media (min-width:768px){.qic-refi-shell{max-width:800px}}.qic-refi-root{--qic-orange:#e75f00;--qic-orange-dark:#c24e00;--qic-orange-light:#f3d2ae;--qic-orange-bg:#fdf1e7;--qic-maroon:#920025;--qic-wine:#920025;--qic-wine-dark:#6e001c;--qic-sage:#3a7a4e;--qic-sage-bg:#eaf4ec;--qic-ink:#241c1a;--qic-steel:#7c7168;--qic-line:#eae0d3;--qic-cream:#fbf7f1;--qic-card:#fff;--qic-red:#c0392b;--qic-red-bg:#fbeaea;--qic-radius:20px;background:transparent;color:var(--qic-ink);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;min-height:40vh}.qic-refi-root *,.qic-refi-root :after,.qic-refi-root :before{box-sizing:border-box}.qic-refi-body{margin:0 auto;max-width:480px;padding:28px 20px 60px;width:100%}@media (min-width:640px){.qic-refi-body{max-width:none}}.qic-refi-progress{background:var(--qic-line);height:5px;position:relative}.qic-refi-progress-bar{background:transparent;height:100%;overflow:visible}.qic-refi-progress-fill{background:var(--qic-orange);height:5px;transition:width .25s ease}.qic-refi-progress-label{display:none}.qic-refi-screen{animation:qicRefiSlideIn .32s cubic-bezier(.22,.9,.32,1) both;overflow-x:hidden}@keyframes qicRefiSlideIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.qic-refi-screen{animation:none}.qic-refi-progress-fill{transition:none}}.qic-refi-back{align-items:center;background:none;border:none;color:var(--qic-steel);cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;gap:6px;margin:0;padding:0 0 14px;text-decoration:underline}.qic-refi-back:hover{color:var(--qic-ink)}.qic-refi-card{background:#fff;border:1px solid var(--qic-line);border-radius:20px;box-shadow:0 8px 30px rgba(36,28,26,.04);margin-inline:auto;max-width:600px;padding:28px 24px;width:100%}@media (min-width:900px){.qic-refi-card{padding:32px 36px}.qic-refi-title{font-size:24px}}.qic-refi-title{color:var(--qic-ink);font-size:22px;font-weight:800;line-height:1.25;margin:0 0 10px}.qic-refi-subtitle{font-size:14px;font-weight:500;margin:0 0 22px}.qic-refi-hint,.qic-refi-subtitle{color:var(--qic-steel);line-height:1.5}.qic-refi-hint{font-size:12.5px;margin-top:6px}.qic-refi-options{display:flex;flex-direction:column;gap:10px}.qic-refi-option{background:#fff;border:1.5px solid var(--qic-line);border-radius:16px;color:var(--qic-ink);cursor:pointer;font-family:inherit;font-size:15px;font-weight:600;min-height:48px;padding:15px 17px;text-align:left;transition:all .15s ease;width:100%}.qic-refi-option:hover{transform:translateY(-1px)}.qic-refi-option.is-selected,.qic-refi-option:hover{background:var(--qic-orange-bg);border-color:var(--qic-orange)}.qic-refi-option.is-selected{color:var(--qic-orange-dark)}.qic-refi-option:disabled{cursor:not-allowed;opacity:.45;transform:none}@media (min-width:768px){.qic-refi-options{display:grid;gap:12px;grid-template-columns:repeat(2,1fr)}}.qic-refi-field{margin-bottom:20px}.qic-refi-label{color:var(--qic-ink);display:block;font-size:13px;font-weight:700;margin-bottom:6px}.qic-refi-input-wrap{position:relative}.qic-refi-input{background:#fff;border:1.5px solid var(--qic-line);border-radius:14px;color:var(--qic-ink);font-family:inherit;font-size:16px!important;font-weight:600;padding:14px 16px;transition:border-color .15s ease;width:100%}.qic-refi-input:focus{border-color:var(--qic-orange);outline:none}.qic-refi-input.has-error{border-color:#c0392b}.qic-refi-input-suffix{color:var(--qic-steel);font-weight:600;pointer-events:none;position:absolute;right:16px;top:50%;transform:translateY(-50%)}.qic-refi-error{color:#c0392b;font-size:12.5px;margin-top:6px}.qic-refi-checkbox-row{align-items:flex-start;display:flex;gap:10px;margin-bottom:14px}.qic-refi-checkbox-row input{margin-top:3px}.qic-refi-checkbox-row label{color:var(--qic-steel);font-size:12.5px;line-height:1.5}.qic-refi-checkbox-row a{color:var(--qic-orange-dark);font-weight:600}.qic-refi-btn{align-items:center;border:none;border-radius:9999px;cursor:pointer;display:inline-flex;font-family:inherit;font-size:15.5px;font-weight:700;gap:8px;justify-content:center;min-height:48px;padding:15px;transition:all .2s ease-in-out;width:100%}.qic-refi-btn--primary{background:var(--qic-orange);color:#fff}.qic-refi-btn--primary:hover{background:var(--qic-orange-dark);box-shadow:0 4px 12px rgba(231,95,0,.25);transform:translateY(-1px)}.qic-refi-btn--primary:disabled{box-shadow:none;cursor:not-allowed;opacity:.5;transform:none}.qic-refi-btn--maroon{background:var(--qic-wine);color:#fff}.qic-refi-btn--maroon:hover{background:var(--qic-wine-dark)}.qic-refi-btn--ghost{background:#fff;border:1.5px solid var(--qic-line);color:var(--qic-ink)}.qic-refi-btn--link{background:none;border:none;border-radius:0;color:var(--qic-steel);cursor:pointer;font-size:13px;font-weight:600;min-height:auto;padding:8px;text-align:center;text-decoration:underline;width:100%}.qic-refi-intro-badge{align-items:center;background:var(--qic-sage-bg);border:1px solid #c1e1c5;border-radius:9999px;color:#1e4a2c;display:inline-flex;font-size:12.5px;font-weight:700;gap:6px;margin-bottom:16px;padding:7px 13px}.qic-refi-intro-chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.qic-refi-intro-chips span{background:#fff;border:1px solid var(--qic-line);border-radius:9999px;color:var(--qic-steel);font-size:12.5px;font-weight:600;padding:6px 12px}.qic-refi-intro-example{background:var(--qic-orange-bg);border:1px solid #f3d2ae;border-radius:14px;color:var(--qic-orange-dark);margin-top:22px;padding:16px 18px}.qic-refi-intro-example-label{color:var(--qic-orange-dark);font-size:11.5px;font-weight:800;letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase}.qic-refi-intro-example-body{color:var(--qic-ink);font-size:14px;font-weight:500;line-height:1.5}.qic-refi-intro-example-body strong{color:var(--qic-wine)}.qic-refi-intro-example-body .qic-refi-gain-text{color:var(--qic-sage);font-weight:800}.qic-refi-intro-example-disclaimer{color:var(--qic-steel);font-size:11.5px;margin-top:8px}.qic-refi-hero{background:var(--qic-orange);border-radius:14px;color:#fff;margin-bottom:18px;padding:22px;text-align:center;transition:background .2s ease}.qic-refi-hero--positive{background:var(--qic-sage)}.qic-refi-hero--negative{background:var(--qic-red)}.qic-refi-hero-label{color:inherit;font-size:13.5px;font-weight:600;letter-spacing:.5px;margin-bottom:4px;opacity:.9;text-transform:uppercase}.qic-refi-hero-value{font-size:38px;font-weight:800;line-height:1.1}.qic-refi-stat-row{border-bottom:1px solid hsla(34,35%,87%,.5);display:flex;font-size:14.5px;gap:12px;justify-content:space-between;padding:12px 0}.qic-refi-stat-row:last-child{border-bottom:none}.qic-refi-stat-label{color:var(--qic-steel)}.qic-refi-stat-value{font-weight:700;text-align:right}.qic-refi-stat-value.positive{color:var(--qic-sage)}.qic-refi-callout{border-radius:14px;font-size:14px;line-height:1.5;margin-bottom:18px;padding:16px 18px}.qic-refi-callout--orange{background:var(--qic-orange-bg);border:1px solid #f3d2ae;color:var(--qic-orange-dark)}.qic-refi-callout--sage{background:var(--qic-sage-bg);border:1px solid #c1e1c5;color:#1e4a2c}.qic-refi-block-title{color:var(--qic-orange-dark);font-size:13.5px;font-weight:800;letter-spacing:.4px;margin:24px 0 8px;text-transform:uppercase}.qic-refi-block-title:first-child{margin-top:0}.qic-refi-legal{border-top:1px solid var(--qic-line);color:var(--qic-steel);font-size:11px;line-height:1.6;margin-top:22px;padding-top:16px}.qic-refi-legal p{margin:0 0 6px}.qic-refi-legal a{color:var(--qic-steel)}.qic-refi-details{border-top:1px dashed var(--qic-line);margin-top:8px;padding-top:10px}.qic-refi-success{padding:18px 6px 8px;text-align:center}.qic-refi-success .icon{align-items:center;background:var(--qic-sage-bg);border-radius:50%;color:var(--qic-sage);display:flex;font-size:24px;font-weight:800;height:48px;justify-content:center;margin:0 auto 12px;width:48px}.qic-refi-save-error{color:var(--qic-wine);font-size:13px;font-weight:700;margin-bottom:12px;text-align:center}.qic-refi-impossible-icon{align-items:center;background:var(--qic-orange-bg);border-radius:50%;display:flex;font-size:26px;height:56px;justify-content:center;margin:0 auto 14px;width:56px}.qic-refi-compare-grid{display:grid;gap:10px;grid-template-columns:1fr 1fr;margin:4px 0 16px}.qic-refi-compare-col{background:#fff;border:1.5px solid var(--qic-line);border-radius:14px;padding:14px 10px}.qic-refi-compare-col--new{background:var(--qic-orange-bg);border-color:var(--qic-orange)}.qic-refi-compare-header{color:var(--qic-steel);font-size:11px;font-weight:800;letter-spacing:.4px;margin-bottom:10px;text-align:center;text-transform:uppercase}.qic-refi-compare-col--new .qic-refi-compare-header{color:var(--qic-orange-dark)}.qic-refi-compare-item{margin-bottom:10px;text-align:center}.qic-refi-compare-item:last-child{margin-bottom:0}.qic-refi-compare-label{color:var(--qic-steel);font-size:11px;font-weight:600;margin-bottom:2px}.qic-refi-compare-value{color:var(--qic-ink);font-size:16px;font-weight:800}.qic-refi-comparison-card{background:var(--qic-cream);border:1px solid var(--qic-line);border-radius:14px;margin-bottom:10px;padding:14px 16px}.qic-refi-comparison-label{color:var(--qic-ink);font-size:13px;font-weight:700;margin-bottom:4px}.qic-refi-comparison-formula{color:var(--qic-steel);font-size:12.5px;font-weight:500;margin-bottom:6px}.qic-refi-comparison-total{color:var(--qic-orange-dark);font-size:19px;font-weight:800}.qic-refi-scroll-hint{align-items:center;animation:qicRefiScrollHintBounce 1.4s ease-in-out infinite;background:var(--qic-ink);border:none;border-radius:50%;bottom:24px;box-shadow:0 4px 12px rgba(0,0,0,.25);cursor:pointer;display:flex;height:38px;justify-content:center;left:50%;opacity:0;padding:0;pointer-events:none;position:fixed;transform:translateX(-50%);transition:opacity .25s ease;width:38px;z-index:35}.qic-refi-scroll-hint.is-visible{opacity:1;pointer-events:auto}@keyframes qicRefiScrollHintBounce{0%,to{transform:translateX(-50%) translateY(0)}50%{transform:translateX(-50%) translateY(6px)}}main:has(.qic-refi-shell)>img{pointer-events:none!important;user-select:none!important;z-index:0!important}