:root{--page-bg:#0b0b0c;--surface-dark:#151516;--surface-dark-raised:#1c1b1c;--surface-dark-border:#262427;--rail-width:96px;--rail-bg:#141418;--rail-border:#ffffff0e;--rail-hairline:#ffffff1a;--rail-text:#6f6a64;--glow-warm:#f15a2421;--glow-warm-0:#f15a2400;--watermark-opacity:.03;--card-bg:#f5f3ef;--card-bg-pure:#fbfaf8;--card-border:#e2ded7;--surface-warm:#efece6;--border:#e2ded7;--border-hover:#d3cec5;--border-strong:#c0bab0;--orange:#f15a24;--orange-deep:#c94318;--orange-tint-bg:#f15a240e;--orange-tint-ring:#f15a241f;--orange-tint-pill-bg:#f15a2412;--orange-tint-pill-border:#f15a2442;--orange-focus-ring:#f15a2429;--text-on-dark:#f4f2ef;--text-on-dark-muted:#8b857e;--text-on-dark-dim:#5b5650;--text-ink:#151515;--text-muted:#66625c;--text-faint:#a39d95;--disabled-bg:#e9e6e1;--disabled-fg:#b0aaa2;--dot-inactive:#ffffff1c;--success:#12a150;--error:#b42318;--warning:#f15a24;--radius-card:20px;--radius-card-inner:14px;--radius-input-code:12px;--radius-input:12px;--radius-chip:10px;--radius-pill:999px;--shadow-card-active:0 18px 44px -30px #000000b3;--shadow-cta:0 6px 16px -10px #f15a2499;--shadow-cta-hover:0 10px 22px -12px #f15a24a6;--shadow-focus-ring:0 0 0 3px var(--orange-focus-ring);--shadow-selected-ring:0 0 0 3px #f15a241a;--ease-premium:cubic-bezier(.22, 1, .36, 1);--dur-card:.58s;--dur-press:.16s;--space-1:8px;--space-2:16px;--space-3:24px;--space-4:32px;--space-5:48px;--space-6:64px;--space-7:80px;--space-8:96px;--font-family-base:"Cairo", system-ui, sans-serif;--font-family-mono:"Space Grotesk", "Cairo", ui-monospace, monospace;--font-weight-display:500;--font-weight-title:500;--font-weight-label:600;--font-size-h1:clamp(1.625rem, 1.35rem + 1.1vw, 2.125rem);--font-size-h2:clamp(1.5rem, 1.3rem + .85vw, 1.875rem);--font-size-result-title:clamp(1.625rem, 1.35rem + 1.1vw, 2.125rem);--font-size-step-number:.8125rem;--font-size-body:1.0625rem;--font-size-body-mobile:.9375rem;--font-size-label:.8125rem;--font-size-input:1.0625rem;--font-size-input-code:1.25rem;--font-size-button-primary:1rem;--font-size-button-secondary:.9375rem;--font-size-eyebrow:.6875rem;--font-size-h3:1.25rem;--font-size-metric-hero:clamp(1.75rem, 1.4rem + 1.3vw, 2.25rem);--font-size-metric:1.5rem;--font-size-metric-compact:1.375rem;--font-size-step-label:.8125rem;--font-size-row-label:.9375rem;--font-size-row-value:1rem;--tracking-display:-.02em;--tracking-eyebrow:.3em;--control-height:58px;--control-height-code:68px;--control-height-button:58px;--shell-max:1020px;--form-max:668px;--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;accent-color:var(--orange);--in-oklab: }@supports (background:linear-gradient(in oklab, white, black)){:root{--in-oklab:in oklab}}*{box-sizing:border-box}html,body{background-color:var(--page-bg);margin:0}body{color:var(--text-ink);min-height:100dvh;font-family:var(--font-family-base);-webkit-font-smoothing:antialiased;font-weight:400;overflow-x:hidden}body:before{content:"";z-index:0;pointer-events:none;background-image:radial-gradient(62% 48% at 100% 0% var(--in-oklab), var(--glow-warm) 0%, var(--glow-warm-0) 70%);position:fixed;inset:0}body:after{content:"";z-index:0;pointer-events:none;width:78vh;height:78vh;opacity:var(--watermark-opacity);filter:grayscale()brightness(2.4);background-image:url(/valero-v-mark.png);background-position:50%;background-repeat:no-repeat;background-size:contain;position:fixed;inset-block-start:-12vh;inset-inline-start:-14vw}#root{z-index:1;position:relative}button{font-family:inherit}input,select{font-family:inherit;font-size:var(--font-size-input)}::selection{background:var(--orange);color:var(--text-on-dark)}:focus-visible{outline:2px solid var(--orange);outline-offset:3px;border-radius:2px}@keyframes vFade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.progress-row,.step-shell,.policy-card{animation-name:none}.progress-seg{transition-duration:.01ms}}.ltr-isolate{unicode-bidi:isolate}.progress-step-number,.progress-step-total,.card-eyebrow,.preview-metric-ltr,.loan-code-value,.result-request-id,.footer-hotline,.policy-section-number{font-family:var(--font-family-mono);font-feature-settings:"tnum" 1}.portal-header{justify-content:space-between;align-items:center;gap:var(--space-2);width:100%;max-width:var(--form-max);margin:0 auto;padding:26px 0 0;display:flex}.portal-header-logo{flex-shrink:0;order:1;width:auto;height:34px;display:none}.portal-header-title{font-size:var(--font-size-label);font-weight:var(--font-weight-label);letter-spacing:.02em;color:var(--text-on-dark-muted);order:2;align-items:center;gap:9px;display:inline-flex}.portal-header-title:before{content:"";border-radius:var(--radius-pill);background:var(--orange);width:6px;height:6px;box-shadow:0 0 0 4px var(--orange-tint-ring);flex-shrink:0}.progress-row{width:100%;max-width:var(--form-max);margin:0 auto var(--space-3);flex-direction:column;gap:12px;animation:.24s both vFade;display:flex}.progress-rail{align-items:center;gap:6px;min-width:0;display:flex}.progress-seg{border-radius:var(--radius-pill);background:var(--dot-inactive);flex:1;height:2px;transition:background .24s}.progress-seg-done{background:color-mix(in oklab, var(--orange) 55%, transparent)}.progress-seg-active{background:var(--orange)}.progress-meta{align-items:baseline;gap:10px;min-width:0;display:flex}.progress-step-number{font-size:var(--font-size-step-number);letter-spacing:.06em;color:var(--orange);unicode-bidi:isolate;flex-shrink:0;font-weight:500}.progress-step-total{color:var(--text-on-dark-dim)}.progress-step-label{font-size:var(--font-size-step-label);color:var(--text-on-dark-muted);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.app-frame{align-items:stretch;min-height:100dvh;display:flex}.app-main{flex-direction:column;flex:1;min-width:0;padding-inline:20px;display:flex}.app-content{padding-block:var(--space-5) var(--space-6);flex:1}.step-shell{width:100%;max-width:var(--form-max);margin:0 auto;animation:.22s both vFade}.brand-rail{display:none}@media (width>=768px){.app-main{padding-inline:var(--space-5)}.brand-rail{width:var(--rail-width);padding:var(--space-3) 0 var(--space-4);background:var(--rail-bg);border-inline-end:1px solid var(--rail-border);flex-direction:column;flex-shrink:0;justify-content:space-between;align-items:center;display:flex}}.brand-rail-mark{flex-shrink:0;width:26px;height:auto;display:block}.brand-rail-spine{align-items:center;gap:var(--space-3);min-height:0;padding-block:var(--space-4);flex-direction:column;flex:1;display:flex}.brand-rail-line{background:var(--rail-hairline);flex:1;width:1px;min-height:0}.brand-rail-legend{writing-mode:vertical-rl;font-family:var(--font-family-mono);letter-spacing:.34em;text-transform:uppercase;color:var(--rail-text);white-space:nowrap;direction:ltr;font-size:.5625rem;font-weight:500}.brand-rail-step{font-family:var(--font-family-mono);font-feature-settings:"tnum" 1;letter-spacing:.12em;color:var(--orange);unicode-bidi:isolate;flex-shrink:0;font-size:.625rem;font-weight:500}.brand-rail-step-total{color:var(--rail-text)}.step{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-card);box-shadow:var(--shadow-card-active);gap:var(--space-2);flex-direction:column;padding:clamp(1.75rem,1.2rem + 2vw,2.75rem);display:flex;position:relative}.card-eyebrow{align-items:center;gap:var(--space-2);font-size:var(--font-size-eyebrow);letter-spacing:var(--tracking-eyebrow);color:var(--text-faint);margin-bottom:var(--space-3);unicode-bidi:isolate;font-weight:500;display:flex}.card-eyebrow:after{content:"";background:var(--border);flex:1;height:1px}.card-title{font-size:var(--font-size-h2);font-weight:var(--font-weight-title);letter-spacing:var(--tracking-display);color:var(--text-ink);text-wrap:balance;margin:0;line-height:1.24}.card-title-hero{font-size:var(--font-size-h1);font-weight:var(--font-weight-display);line-height:1.16}.card-body{margin:0 0 var(--space-2);max-width:56ch;font-size:var(--font-size-body);color:var(--text-muted);text-wrap:pretty;font-weight:400;line-height:1.75}.step-code .card-body{margin-bottom:var(--space-4)}.signin-action{gap:var(--space-2);margin-top:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--border);flex-direction:column;display:flex}.google-button-slot{justify-content:flex-start;display:flex}.signin-note{font-size:var(--font-size-label);color:var(--text-muted);margin:0}.signin-summary{margin-bottom:var(--space-3);padding-bottom:var(--space-3);border-bottom:1px solid var(--border);flex-direction:column;gap:10px;display:flex}.signin-summary .card-body{margin-bottom:0}.field-grid{row-gap:var(--space-3);column-gap:var(--space-2);margin-bottom:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.field{font-size:var(--font-size-label);font-weight:var(--font-weight-label);letter-spacing:.01em;color:var(--text-muted);flex-direction:column;gap:10px;display:flex}.field input,.field select{height:var(--control-height);border:1px solid var(--border);border-radius:var(--radius-input);background:var(--card-bg-pure);color:var(--text-ink);font-size:var(--font-size-input);outline:none;padding:0 18px;font-weight:500;transition:border-color .25s,box-shadow .25s}.field input[type=number],.field input[type=month]{font-family:var(--font-family-mono);letter-spacing:.01em;font-weight:500}.field select{cursor:pointer}.field input::placeholder{color:var(--text-faint);font-weight:400}.field input:hover:not(:focus),.field select:hover:not(:focus){border-color:var(--border-hover)}.field input:focus,.field select:focus{border-color:var(--orange);box-shadow:var(--shadow-focus-ring)}.field-error input,.field-error select{border-color:var(--error);box-shadow:0 0 0 3px #b4231824}.field-error-text{color:var(--error);font-size:var(--font-size-label);margin-top:8px;font-weight:500}.hint-block{border-radius:var(--radius-input-code);background:var(--surface-warm);border:1px dashed var(--border-hover);text-align:center;font-size:var(--font-size-body-mobile);color:var(--text-muted);padding:22px 24px;line-height:1.7}.preview-block{border-radius:var(--radius-card-inner);background:var(--surface-warm);border:1px solid var(--border);padding:26px 28px}.preview-heading{align-items:center;gap:var(--space-2);margin:0 0 var(--space-3);font-size:var(--font-size-eyebrow);letter-spacing:.16em;color:var(--text-faint);font-weight:600;display:flex}.preview-heading:after{content:"";background:var(--border);flex:1;height:1px}.preview-metrics{gap:var(--space-2);margin-bottom:var(--space-3);grid-template-columns:repeat(3,1fr);display:grid}.preview-metric{border-inline-start:1px solid var(--border);flex-direction:column;gap:6px;padding-inline-start:var(--space-2);display:flex}.preview-metric-value{font-size:var(--font-size-metric);letter-spacing:-.02em;color:var(--text-ink);font-weight:600;line-height:1.05}.preview-metric-orange{color:var(--orange)}.preview-metric-ltr{unicode-bidi:isolate}.preview-metric-label{font-size:var(--font-size-label);color:var(--text-muted);font-weight:500}.schedule-list{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent;max-height:180px;margin:0;padding:0;list-style:none;overflow-y:auto}.schedule-row{justify-content:space-between;align-items:center;gap:var(--space-2);font-size:var(--font-size-body-mobile);color:var(--text-muted);padding:11px 2px;display:flex}.schedule-row:not(:last-child){border-bottom:1px solid var(--border)}.schedule-amount{color:var(--text-ink);font-weight:600}.preview-disclaimer{margin:var(--space-3) 0 0;padding-top:var(--space-2);border-top:1px solid var(--border);color:var(--text-faint);font-size:.75rem;line-height:1.7}.loan-type-grid{gap:var(--space-2);margin-bottom:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.loan-type-card{text-align:start;border-radius:var(--radius-card-inner);background:var(--card-bg-pure);border:1px solid var(--border);cursor:pointer;flex-direction:column;gap:10px;padding:26px 24px;transition:border-color .3s,background .3s,box-shadow .3s,transform .16s;display:flex;position:relative}.loan-type-card:hover{border-color:var(--border-strong);transform:translateY(-2px)}.loan-type-card:active{transform:translateY(0)scale(.995)}.loan-type-input{opacity:0;pointer-events:none;position:absolute}.loan-type-title{font-size:var(--font-size-h3);letter-spacing:-.01em;color:var(--text-ink);font-weight:600}.loan-type-subtitle{font-size:var(--font-size-body-mobile);color:var(--text-muted);font-weight:400;line-height:1.7}.loan-type-tick{top:26px;border-radius:var(--radius-pill);border:1.5px solid var(--border-hover);background:var(--card-bg-pure);width:20px;height:20px;transition:border-color .3s var(--ease-premium), background .3s var(--ease-premium), box-shadow .3s var(--ease-premium);position:absolute;inset-inline-end:24px}.loan-type-card:where(.loan-type-card-selected,:has(.loan-type-input:checked)){border-color:var(--orange);background:var(--orange-tint-bg);box-shadow:var(--shadow-selected-ring)}.loan-type-card:where(.loan-type-card-selected,:has(.loan-type-input:checked)) .loan-type-tick{border-color:var(--orange);background:var(--orange);box-shadow:inset 0 0 0 4px var(--card-bg-pure)}.loan-type-card:focus-within{outline:2px solid var(--orange);outline-offset:3px}.actions{margin-top:var(--space-2);gap:12px;display:flex}.btn{min-height:var(--control-height-button);padding:0 var(--space-3);border-radius:var(--radius-pill);cursor:pointer;letter-spacing:.01em;transition:transform var(--dur-press) ease, box-shadow .25s ease, background .25s ease, border-color .2s ease, color .2s ease;border:1px solid #0000;flex:1;justify-content:center;align-items:center;line-height:1.2;display:inline-flex}.btn-full{width:100%}.btn:disabled{cursor:not-allowed}.btn-primary{background:linear-gradient(to bottom var(--in-oklab), var(--orange) 0%, var(--orange-deep) 100%);color:#fff;font-size:var(--font-size-button-primary);box-shadow:var(--shadow-cta);font-weight:700}.btn-primary:hover:not(:disabled){box-shadow:var(--shadow-cta-hover);transform:translateY(-2px)}.btn-primary:active:not(:disabled){transform:translateY(0)scale(.985)}.btn-primary:disabled{background:var(--disabled-bg);color:var(--disabled-fg);box-shadow:none}.btn-secondary{flex:initial;color:var(--text-muted);border-color:var(--border-hover);font-size:var(--font-size-button-secondary);background:0 0;font-weight:600}.btn-secondary:hover:not(:disabled){border-color:var(--text-ink);color:var(--text-ink)}.btn-secondary:active:not(:disabled){transform:scale(.985)}.btn-secondary:disabled{opacity:.45;cursor:not-allowed}.review-summary{gap:var(--space-3);margin-bottom:var(--space-3);flex-direction:column;display:flex}.review-tile{flex-direction:column;gap:6px;display:flex}.review-tile-hero{padding:0 0 var(--space-3);border-bottom:1px solid var(--border)}.review-tile-hero .review-tile-value{font-size:var(--font-size-metric-hero);color:var(--text-ink)}.review-tile-pair{gap:var(--space-5);display:flex}.review-tile-warm{flex:1;min-width:0}.review-tile-label{font-size:var(--font-size-label);color:var(--text-muted);font-weight:500}.review-tile-value{font-size:var(--font-size-metric-compact);letter-spacing:-.02em;color:var(--text-ink);font-weight:600;line-height:1.1}.review-tile-value-orange{color:var(--orange)}.review-list{flex-direction:column;margin:0;display:flex}.review-row{justify-content:space-between;align-items:center;gap:var(--space-2);padding:16px 2px;display:flex}.review-row:not(:last-child){border-bottom:1px solid var(--border)}.review-row dt{color:var(--text-muted);font-size:var(--font-size-row-label);font-weight:400}.review-row dd{color:var(--text-ink);font-weight:600;font-size:var(--font-size-row-value);text-align:end;margin:0}.review-list-centered{margin-top:var(--space-2)}.error-text{color:var(--error);font-size:var(--font-size-label);border-inline-start:2px solid var(--error);padding:var(--space-2);border-radius:var(--radius-chip);background:#b423180d;margin:0;font-weight:500;line-height:1.6}.result-card{width:100%}.result-badge{border-radius:var(--radius-pill);background:0 0;border:1px solid;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:.9375rem;font-weight:500;line-height:1;display:flex}.result-badge-success{color:var(--success)}.result-badge-danger{color:var(--error)}.result-badge-warning{color:var(--warning)}.result-title{margin:var(--space-2) 0 0;font-size:var(--font-size-result-title);font-weight:var(--font-weight-title);letter-spacing:var(--tracking-display);color:var(--text-ink);text-wrap:balance;line-height:1.25}.result-subtitle{max-width:52ch;font-size:var(--font-size-body);color:var(--text-muted);text-wrap:pretty;margin:0;line-height:1.7}.result-reason{max-width:52ch;font-size:var(--font-size-body);color:var(--text-ink);text-wrap:pretty;margin:0;line-height:1.7}.loan-code-pill{justify-content:space-between;align-items:baseline;gap:var(--space-2);margin-top:var(--space-2);border-radius:var(--radius-chip);background:var(--orange-tint-pill-bg);border:1px solid var(--orange-tint-pill-border);padding:14px 18px;display:flex}.loan-code-label{font-size:var(--font-size-label);color:var(--text-muted);font-weight:500}.loan-code-value{letter-spacing:.06em;color:var(--orange);font-size:1.25rem;font-weight:600}.result-request-id{letter-spacing:.04em;color:var(--text-faint);word-break:break-all;margin:0;font-size:.6875rem}.policy-page{max-width:var(--shell-max);margin:0 auto;padding:52px 20px 96px}.policy-card{background:var(--card-bg);border-radius:var(--radius-card);max-width:820px;box-shadow:var(--shadow-card-active);animation:vFade .5s var(--ease-premium) both;margin:0 auto;padding:clamp(2rem,1.1rem + 3.2vw,3.75rem);position:relative;overflow:hidden}.policy-card:before{content:"";background:var(--orange);width:72px;height:3px;position:absolute;inset-block-start:0;inset-inline-start:0}.policy-title{margin:0 0 var(--space-2);font-size:var(--font-size-h2);font-weight:var(--font-weight-display);letter-spacing:var(--tracking-display);color:var(--text-ink);text-wrap:balance;line-height:1.2}.policy-intro{margin:0 0 var(--space-5);font-size:var(--font-size-body);color:var(--text-muted);padding-bottom:var(--space-3);border-bottom:1px solid var(--border);text-wrap:pretty;line-height:1.8}.policy-section{margin-bottom:var(--space-4)}.policy-section-title{margin:0 0 var(--space-1);letter-spacing:-.01em;color:var(--text-ink);align-items:center;gap:12px;font-size:1.125rem;font-weight:600;display:flex}.policy-section-number{border-radius:var(--radius-chip);background:var(--orange-tint-pill-bg);border:1px solid var(--orange-tint-pill-border);width:26px;height:26px;color:var(--orange);unicode-bidi:isolate;flex-shrink:0;justify-content:center;align-items:center;font-size:.75rem;font-weight:600;display:flex}.policy-text{margin:0 0 var(--space-1);font-size:var(--font-size-body);color:var(--text-muted);text-wrap:pretty;line-height:1.9}.policy-list{margin:var(--space-1) 0;color:var(--text-muted);font-size:var(--font-size-body);padding-inline-start:var(--space-3);line-height:1.9}.policy-list li::marker{color:var(--orange)}.policy-link{color:var(--orange);overflow-wrap:break-word;font-weight:600;text-decoration:none}.policy-link:hover{text-decoration:underline}.policy-updated{margin:var(--space-5) 0 var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--border);font-size:var(--font-size-label);color:var(--text-faint);font-weight:500}.policy-back{justify-content:center;align-items:center;text-decoration:none;display:flex}.site-footer{margin-top:var(--space-8);border-top:1px solid var(--surface-dark-border);padding:52px 20px 120px}.site-footer-inner{max-width:var(--shell-max);grid-template-columns:1fr 1fr;gap:48px 40px;margin:0 auto;display:grid}.footer-col h3{margin:0 0 var(--space-3);padding-bottom:var(--space-1);border-bottom:1px solid var(--surface-dark-border);font-size:var(--font-size-eyebrow);letter-spacing:.2em;color:var(--text-on-dark-dim);font-weight:600}.footer-label{margin:var(--space-2) 0 3px;letter-spacing:.02em;color:var(--text-on-dark-dim);font-size:.75rem;font-weight:600}.footer-text,.footer-row{margin:0 0 var(--space-1);font-size:var(--font-size-body-mobile);color:var(--text-on-dark-muted);line-height:1.7}.footer-row a{color:var(--text-on-dark);text-decoration:none;transition:color .2s}.footer-row a:hover{color:var(--orange)}.footer-hotline{letter-spacing:.02em;color:var(--text-on-dark);unicode-bidi:isolate;font-size:1.25rem;font-weight:600}@media (width<=767px){.portal-header-logo{display:block}}@media (width<=640px){.portal-header{padding-top:20px}.portal-header-logo{height:30px}.portal-header-title{font-size:.75rem}.app-content{padding-block:var(--space-3) var(--space-5)}.policy-page{padding:28px 14px 64px}.card-body{font-size:var(--font-size-body-mobile)}.field-grid,.loan-type-grid{gap:var(--space-2);grid-template-columns:1fr}.preview-block{padding:20px 18px}.preview-metrics{grid-template-columns:1fr;gap:14px}.preview-metric{justify-content:space-between;align-items:baseline;gap:var(--space-2);flex-direction:row}.preview-metric-label{font-size:var(--font-size-body-mobile)}.review-tile-pair,.actions{flex-direction:column}.btn{flex:100%}.btn-primary{order:1}.btn-secondary{order:2}.policy-intro,.policy-text,.policy-list{font-size:var(--font-size-body-mobile)}.site-footer{padding-bottom:80px}.site-footer-inner{grid-template-columns:1fr;gap:32px}}
